:root{--bg:#14121c;--bg-raised:#1e1b29;--panel:#262236;--line:#3a3550;--ink:#ece9f5;--ink-soft:#a9a3bf;--accent:#e4002b;--gold:#f6c744;--platform:var(--accent);--radius:.75rem;--font-pixel:"Press Start 2P", ui-monospace, monospace;--font-body:"Figtree", "Avenir Next", "Segoe UI", sans-serif;--max:72rem;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(900px 400px at 85% -10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--bg);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}a{color:var(--gold)}h1,h2,h3{line-height:1.3}h1,h2{font-family:var(--font-pixel);font-weight:400}h1{margin:0 0 1rem;font-size:clamp(1.4rem,4vw,2.4rem)}h2{color:var(--gold);margin:0 0 1.25rem;font-size:.95rem}.wrap{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.9rem;display:flex}.brand{font-family:var(--font-pixel);color:var(--ink);text-shadow:3px 3px 0 var(--accent);font-size:.9rem;text-decoration:none}.nav{flex-wrap:wrap;gap:.25rem;display:flex}.nav a{color:var(--ink-soft);border-radius:999px;padding:.3rem .7rem;font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--panel)}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:3rem;padding-block:1.5rem;font-size:.875rem}.hero,.page-hero{padding-block:3.5rem 1.5rem}.hero h1{text-shadow:4px 4px 0 var(--accent);font-size:clamp(1.8rem,6vw,3.4rem)}.kicker{font-family:var(--font-pixel);letter-spacing:.05em;color:var(--platform);text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem}.kicker a{color:inherit;text-decoration:none}.lede{color:var(--ink-soft);max-width:40rem;margin:0;font-size:1.2rem}.section{padding-block:1.5rem}.empty{color:var(--ink-soft)}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.stat-value{font-family:var(--font-pixel);color:var(--gold);font-size:1.3rem}.stat-label{color:var(--ink-soft);font-size:.9rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.25rem;display:grid}.game-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--platform);border-radius:var(--radius);transition:transform .12s,border-color .12s;overflow:hidden}.game-card:hover{border-color:var(--platform);transform:translateY(-3px)}.game-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.game-card-art{aspect-ratio:4/3;background:repeating-linear-gradient(0deg, transparent 0 3px, #00000026 3px 4px), color-mix(in srgb, var(--platform) 30%, var(--bg-raised));place-items:center;display:grid}.game-card-art img{object-fit:cover;width:100%;height:100%}.game-card-placeholder{font-family:var(--font-pixel);color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:1.4rem}.game-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.9rem 1rem 1.1rem;display:flex}.game-card-title{margin:0;font-size:1.05rem}.game-card-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0;font-size:.85rem;display:flex}.platform-tag{font-family:var(--font-pixel);color:var(--platform);font-size:.6rem}.status{background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.status-playing{color:#6fe3ff;border-color:currentColor}.status-beaten,.status-completed{color:#7be08a;border-color:currentColor}.status-abandoned{color:#ff8a8a}.rating{color:var(--gold);font-weight:700}.progress{background:var(--bg-raised);border-radius:999px;height:.5rem;margin-top:auto;overflow:hidden}.progress-lg{max-width:28rem;height:.9rem}.progress-bar{background:linear-gradient(90deg, var(--platform), var(--gold));height:100%}.progress-block{margin-top:1.25rem}.progress-block p{color:var(--ink-soft);margin:.4rem 0 0;font-size:.9rem}.filters{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.filter-group{flex-wrap:wrap;gap:.4rem;display:flex}.filter-group button{font:inherit;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.3rem .85rem;font-size:.9rem;font-weight:600}.filter-group button[aria-pressed=true]{color:var(--bg);background:var(--gold);border-color:var(--gold)}.platform-tiles{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.platform-tile{background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--platform);border-radius:var(--radius);color:inherit;flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;display:flex}.platform-tile:hover{border-color:var(--platform)}.platform-tile-short{font-family:var(--font-pixel);color:var(--platform);font-size:1rem}.platform-tile-name{font-weight:600}.platform-tile-count{color:var(--ink-soft);font-size:.9rem}.game-hero{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.game-cover img{border-radius:var(--radius);border:1px solid var(--line);width:14rem;height:auto}.game-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.5rem;display:grid}@media (width<=52rem){.game-layout{grid-template-columns:1fr}}.game-main{flex-direction:column;gap:1.5rem;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.prose>:last-child{margin-bottom:0}.section-nav ol{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.section-nav a{font-weight:600;text-decoration:none}.section-nav a:hover{text-decoration:underline}.stub-tag{color:var(--ink-soft);text-transform:lowercase;margin-left:.35rem;font-size:.8rem;font-weight:600}.editorial-section{scroll-margin-top:5rem}.editorial-section.is-stub{border-style:dashed}.editorial-body>:first-child{margin-top:0}.editorial-body>:last-child{margin-bottom:0}.stub-note{color:var(--ink-soft);margin:0;font-style:italic}.scores{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.scores li{grid-template-columns:9rem 1fr 2.5rem;align-items:center;gap:.75rem;display:grid}.score-bar{background:linear-gradient(90deg, var(--gold) var(--score), var(--bg-raised) var(--score));border-radius:999px;height:.6rem}.score-value{text-align:right;font-weight:700}.sessions{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sessions li{border-left:3px solid var(--platform);padding-left:1rem}.sessions p{margin:0}.session-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;display:flex}.session-meta strong{color:var(--ink)}.facts{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;font-size:.95rem;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{margin:0}
