@font-face{font-family:Jersey;src:url("assets/jersey.ttf") format("truetype");font-display:swap}
@font-face{font-family:Sora;src:url("assets/sora.ttf") format("truetype");font-style:normal;font-weight:100 800;font-display:swap}
:root{color-scheme:dark;--bg:#10120f;--card:#191c18;--ink:#f1f1e6;--muted:#b3b8a9;--acid:#b5f34a;--line:#373c32;--mono:ui-monospace,Consolas,"Liberation Mono",monospace;font-family:Sora,Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--acid);outline-offset:4px}button{color:inherit}button:disabled{cursor:default}::selection{background:var(--acid);color:#10120f}[hidden]{display:none!important}.container{width:min(1232px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-60px;left:12px;background:var(--acid);color:#111;padding:12px;z-index:10}.skip:focus{top:10px}.masthead{border-bottom:1px solid #2e332a;background:#11130f}.bar{height:76px;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;gap:11px;align-items:center}.brand img{image-rendering:pixelated}.brand span{display:grid;gap:3px}.brand b{font:34px/.76 Jersey,Sora,sans-serif;letter-spacing:.4px}.brand small{font:700 9px/1.15 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:550}nav a{color:#c8cbbe}nav a:hover,.foot a:hover{color:var(--acid)}.nav-help{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 14px;background:#1d211a;border:1px solid #48503e;border-radius:4px;font-size:12px}.nav-help:hover,.plain-btn:hover{border-color:var(--acid)}.help-icon{width:15px;height:15px;border:1px solid #c4cbb9;border-radius:50%;font:bold 10px/14px var(--mono);color:#d3d9c8}
.hero{position:relative;isolation:isolate;overflow:hidden;background-color:#141811;background-image:linear-gradient(#9fb3740b 1px,transparent 1px),linear-gradient(90deg,#9fb3740b 1px,transparent 1px);background-size:26px 26px;border:1px solid #424c36;border-radius:5px;margin-top:28px;display:flex;align-items:center;min-height:350px}.hero:before,.hero:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--acid);border-style:solid;z-index:2;pointer-events:none}.hero:before{left:0;top:0;border-width:2px 0 0 2px}.hero:after{right:0;bottom:0;border-width:0 2px 2px 0}.hero-copy{padding:32px clamp(25px,4vw,60px) 36px;width:53%;position:relative;z-index:1;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{margin:0;color:var(--acid);font:700 11px/1.25 var(--mono);text-transform:uppercase;letter-spacing:1.65px}.pixel-signal{font-size:12px;display:inline-block;letter-spacing:-1px;transform:skew(-15deg);margin-right:6px}.hero h1{margin:13px 0 10px;font:400 clamp(68px,6.5vw,100px)/.79 Jersey,Impact,sans-serif;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--acid)}.hero p{max-width:405px;margin:16px 0 21px;color:#c7cbbb;font-size:14px;line-height:1.65}.hero-art{position:absolute;right:0;inset-block:0;width:54%;z-index:0;display:grid;place-items:center;background:#040705;mask-image:linear-gradient(90deg,transparent,#000 15%)}.hero-art img{display:block;height:100%;width:100%;object-fit:contain;max-height:420px}.action{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--acid);color:#17200e;padding:11px 17px;border:1px solid #b5f34a;border-radius:3px;font-weight:750;font-size:12px;min-height:40px}.action:hover{background:#c9ff74}.pixel-arrow{font-size:18px;line-height:1}
.author-note{display:flex;align-items:center;gap:18px;padding:16px 23px;background:#1a2015;border:1px solid #39442f;border-left:3px solid var(--acid);border-radius:3px;margin-top:14px;scroll-margin-top:14px}.quote-mark{font:64px/.65 Jersey,monospace;color:var(--acid);height:32px;flex-shrink:0;padding-top:2px}.author-note .eyebrow{font-size:10px;letter-spacing:1.3px}.author-note blockquote{margin:5px 0 0;color:#d7dbcd;font-size:13px;line-height:1.6}
.catalog{padding:36px 0 56px;scroll-margin-top:4px}.section-head,.heading-wrap,.toolbar,.filters,.search,.footer-row{display:flex;align-items:center}.section-head,.toolbar,.footer-row{justify-content:space-between;gap:16px}.heading-wrap{gap:13px}.section-head h2,.modal-body h2{font:400 clamp(34px,3.2vw,48px)/1 Jersey,Sora,sans-serif;letter-spacing:-.45px;margin:0}.cartridge-mini{width:18px;height:20px;display:block;position:relative;background:var(--acid);clip-path:polygon(0 0,70% 0,100% 25%,100% 100%,0 100%)}.cartridge-mini:after{content:"";position:absolute;background:var(--bg);left:4px;top:5px;width:9px;height:6px;box-shadow:0 9px 0 -1px var(--bg)}.result-count{color:#a7ae9c;font:11px var(--mono);white-space:nowrap}.toolbar{margin:19px 0 17px}.filters{gap:6px;flex-wrap:wrap}.filter,.plain-btn{min-height:34px;padding:7px 13px;font:600 11px var(--mono);border:1px solid #3b4134;background:#1a1d18;border-radius:4px;color:#bec5b5}.filter:hover{color:var(--acid);border-color:#677c4d}.filter[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#17200e}.search{border:1px solid #393f33;border-radius:4px;background:#191c17;gap:10px;padding:0 12px;height:35px;width:223px}.search:focus-within{outline:1px solid var(--acid)}.search input{width:100%;min-width:0;background:transparent;color:var(--ink);border:0;outline:0;font-size:12px}.search input:focus-visible{outline:0}.search input::placeholder{color:#a8af9e}.lens{position:relative;width:12px;height:12px;border:1.5px solid #9aA38e;border-radius:50%;flex-shrink:0}.lens:after{content:"";position:absolute;width:6px;height:1.5px;background:#9aa38e;right:-4px;bottom:-2px;transform:rotate(45deg)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game{background:var(--card);border:1px solid #3b4035;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:transform .17s,border-color .17s}.game:hover,.game:focus-within{border-color:#758d55;transform:translateY(-2px)}.game-image{display:block;position:relative;aspect-ratio:2.25;background:#252a20;overflow:hidden}.game-image img{width:100%;height:100%;object-fit:cover;display:block}.platform{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;background:#12160ff2;color:var(--ink);padding:4px 8px;border:1px solid #959c8d75;border-radius:2px;font:700 10px/1.2 var(--mono);letter-spacing:.5px}.game-body{padding:18px 17px 15px;display:flex;flex-direction:column;gap:12px;flex:1}.status{display:inline-flex;align-items:center;gap:7px;color:#bed6f8;font:600 10px/1.4 var(--mono);letter-spacing:.45px;text-transform:uppercase}.status:before{content:"";width:6px;height:6px;background:currentColor}.status.review{color:#ffce71}.status.available{color:var(--acid)}.game h3{font:650 clamp(16px,1.45vw,21px)/1.3 Sora,sans-serif;margin:0;letter-spacing:-.6px}.game-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #34392f;color:#c6d7b2;font:600 11px/1.3 var(--mono)}.game-link:hover{color:var(--acid)}.game-link span{font-size:18px}.empty{padding:24px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.foot{border-top:1px solid var(--line);padding:22px 0;color:#969e8d;font:11px/1.5 var(--mono)}.foot a{color:#c7cdbf}
dialog{color:var(--ink);background:#1a1e18;border:1px solid #637447;border-radius:6px;width:min(500px,calc(100% - 32px));padding:0;box-shadow:0 24px 90px #0009}dialog::backdrop{background:#090c08ce}body:has(dialog[open]){overflow:hidden}.modal-body{padding:29px;position:relative}.modal-body .eyebrow{margin:0 35px 14px 0}.modal-body h2{font-size:38px;margin:0 22px 14px 0}.modal-body p,.modal-body li{color:#c7cdbf;font-size:14px;line-height:1.65}.modal-body ol{padding-left:22px}.modal-body li{margin-bottom:9px}.modal-body li::marker{color:var(--acid);font-family:var(--mono)}.close{position:absolute;right:13px;top:13px;width:31px;height:31px;border-radius:3px;background:#292e25;border:1px solid #48503e;font-size:21px;line-height:1}.close:hover{color:var(--acid)}.download-area{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.download-area h3{font-size:16px;margin:0 0 8px}.download-area p{margin:0;font-size:13px}.download-area a{margin:6px 8px 0 0}.modal-body .instructions{white-space:pre-line}
@media(min-width:1500px){.hero{min-height:400px}}
@media(max-width:920px){.container{width:calc(100% - 48px)}.hero{min-height:326px}.hero-copy{width:55%;padding:28px}.hero-art{width:50%}.cards{gap:12px}.game-body{padding:14px}.game h3{font-size:16px}.bar{height:68px}}
@media(max-width:680px){.container{width:calc(100% - 32px)}.bar{height:61px}.brand img{width:30px;height:30px}.brand{gap:8px}.brand b{font-size:28px}.brand small{font-size:7.2px;letter-spacing:.7px}nav{gap:11px}nav a{display:none}.nav-help{font-size:11px;padding:0 9px;min-height:32px}.hero{display:flex;flex-direction:column;align-items:stretch;margin-top:17px}.hero-copy{order:0;width:100%;padding:24px 22px 0}.hero h1{font-size:68px}.hero p{max-width:400px;font-size:13px;margin:12px 0 15px}.hero-art{order:1;position:relative;width:100%;height:188px;margin-top:0;mask-image:linear-gradient(to bottom,transparent,#000 13%)}.hero-art img{height:100%;max-width:390px}.hero .eyebrow{font-size:9px}.author-note{padding:13px 12px;gap:9px;align-items:flex-start}.quote-mark{font-size:47px;height:27px}.author-note blockquote{font-size:12px}.catalog{padding:27px 0 38px}.heading-wrap{gap:8px}.section-head h2{font-size:32px}.cartridge-mini{width:13px;height:16px}.cartridge-mini:after{width:6px;height:4px;left:3px;top:4px}.result-count{font-size:10px}.toolbar{align-items:stretch;flex-wrap:wrap;gap:11px;margin-top:16px}.search{flex:1 1 140px;width:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.game-image{aspect-ratio:1.85}.game-body{gap:9px}.game h3{font-size:15px}.footer-row{font-size:10px}}
@media(max-width:480px){.cards{grid-template-columns:1fr;gap:16px}.game-image{aspect-ratio:2.18}.game h3{font-size:18px}.section-head{gap:5px}.toolbar{flex-direction:column}.search{flex:none;width:100%}.footer-row{align-items:flex-start;gap:10px}.result-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.game{transition:none}}

nav .nav-edicao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 11px;
  color: #ffc4dd;
  background: #2b1823;
  border: 1px solid #80516a;
  border-radius: 4px;
  font: 700 11px var(--mono);
  white-space: nowrap;
}
nav .nav-edicao:hover { color: #ffe3ee; border-color: #ff92c1; }
@media(max-width:380px) {
  .bar { gap: 8px; }
  nav { gap: 6px; }
  nav .nav-edicao { padding-inline: 7px; }
  .nav-help { padding-inline: 7px; }
  .help-icon { display: none; }
}
