@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--bg:#111312;--panel:#1b1e1c;--ink:#ecece6;--muted:#9ca39c;--line:#343a36;--accent:#c5d5ab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{max-width:1320px;margin:auto;padding:0 6vw}.masthead{height:110px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:700 25px/1 'Space Grotesk',sans-serif;letter-spacing:-1.2px}.brand span{display:block;font-size:9px;letter-spacing:5.2px;font-weight:500;margin-top:9px;color:var(--muted)}nav{display:flex;gap:40px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.hero{min-height:640px;padding:100px 0 80px;position:relative;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--accent);font-weight:700;text-transform:uppercase}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:12px}.hero h1,.page-intro h1,.game-page h1{font:600 clamp(64px,9vw,138px)/.99 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:40px 0 30px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p,.page-intro p{color:var(--muted);font-size:18px;max-width:520px}.text-link{display:inline-block;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--accent);font-weight:600}.text-link span{margin-left:25px}.hero-mark{position:absolute;right:1%;top:7%;font:700 390px/1 'Space Grotesk',sans-serif;letter-spacing:-.2em;color:#222723;opacity:.65;z-index:-1}.hero-mark span{color:#1b221d}.section{padding:45px 0 100px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0 36px}.section-heading h2{font:600 32px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:0}.section-heading a{font-size:13px;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-card{min-width:0}.game-art{aspect-ratio:16/10;background:#222723;overflow:hidden}.game-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.game-card:hover img{transform:scale(1.04)}.placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#303830,#161a17 70%)}.placeholder span{font:600 34px 'Space Grotesk',sans-serif;letter-spacing:-2px;color:#aab9a4}.card-bottom{display:flex;justify-content:space-between;gap:15px;padding:22px 0}.card-bottom h3{font:600 21px 'Space Grotesk',sans-serif;margin:0 0 4px}.card-bottom p{margin:0;color:var(--muted);font-size:13px}.arrow{font-size:23px;color:var(--accent)}.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:35px 0 45px;font-size:10px;letter-spacing:2px;color:var(--muted)}.page-intro{padding:100px 0 65px}.page-intro h1{margin:26px 0}.catalog{padding-bottom:120px}.game-page{padding:65px 0 120px}.back{color:var(--muted);font-size:13px}.game-page .eyebrow{margin-top:65px}.game-page h1{font-size:clamp(60px,8vw,110px);margin:20px 0}.lead{color:var(--muted);font-size:23px;margin-bottom:55px}.feature-image{width:100%;max-height:650px;object-fit:cover;background:var(--panel)}.game-info{display:grid;grid-template-columns:2fr 1fr;gap:12%;padding:65px 0}.prose{font-size:17px;line-height:1.9;white-space:normal}.game-info aside{border-top:1px solid var(--line);padding-top:22px}.aside-label{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700}.game-info aside p{margin:7px 0 30px}.buy,.button,button{display:inline-block;background:var(--accent);color:#101510;padding:14px 20px;font:700 13px 'DM Sans',sans-serif;border:0;cursor:pointer}.buy:hover,.button:hover,button:hover{background:#e0efca;color:#101510}.screens-title{font:600 30px 'Space Grotesk',sans-serif}.screens{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.screens img{width:100%;display:block}.admin-wrap{max-width:980px;margin:0 auto;padding:0 24px 80px}.admin-top{display:flex;justify-content:space-between;align-items:center;padding:35px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:2px}.admin-top span{color:var(--muted);font-size:10px}.admin-box{max-width:520px;margin:65px auto;padding:35px;background:var(--panel);border:1px solid var(--line)}.admin-box.wide{max-width:900px}.admin-box h1{font:600 36px 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:0 0 25px}.admin-box p{color:var(--muted)}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading a:not(.button){color:var(--accent)}form label{display:block;margin:18px 0 8px;font-weight:600;font-size:13px}input:not([type=checkbox]):not([type=file]),textarea{display:block;width:100%;margin-top:8px;background:#111412;border:1px solid #424b43;border-radius:0;color:var(--ink);padding:12px 14px;font:15px/1.5 'DM Sans',sans-serif}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}button{margin-top:18px}.editor .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor small{color:var(--muted);font-weight:400}.check{display:flex;gap:12px;align-items:center}.check input{accent-color:var(--accent)}.admin-list{margin:30px 0}.admin-list a{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-list span{color:var(--muted)}.muted,.danger{background:transparent;color:var(--muted);border:1px solid var(--line)}.danger{color:#e2a9a9}.upload-box{border:1px dashed #667166;padding:20px;margin:24px 0}.upload-actions{display:flex;gap:12px;flex-wrap:wrap}.upload-box button{font-size:12px}.success{color:var(--accent)!important}.error{color:#e2a9a9!important}@media(max-width:750px){.shell{padding:0 22px}.masthead{height:90px}.hero{min-height:530px;padding-top:85px}.hero-mark{font-size:200px;top:100px}.hero h1{font-size:clamp(59px,12vw,95px)}.cards{grid-template-columns:1fr}.game-info{grid-template-columns:1fr;gap:30px}.screens{grid-template-columns:1fr}.footer{flex-direction:column}.page-intro{padding-top:65px}.admin-heading{align-items:flex-start;flex-direction:column}.editor .two{grid-template-columns:1fr}.admin-list a{grid-template-columns:1fr auto}.admin-list a span:nth-child(2){grid-column:1}.admin-list a span:last-child{grid-column:2;grid-row:1}}

/* Release refinements */
:root{--bg:#10100f;--panel:#1c1b19;--ink:#eee9de;--muted:#b1aaa0;--line:#3b3731;--accent:#d4bd8d}
body{background:radial-gradient(ellipse 65% 25% at 85% 2%,#24221e 0%,transparent 90%),var(--bg)}
.masthead{height:100px}.brand{letter-spacing:.035em}.brand span{letter-spacing:.43em}
.hero{min-height:600px}.hero h1{max-width:850px;letter-spacing:-.065em}.hero p{font-size:19px;max-width:490px}.hero-mark{opacity:.35}
.game-art{border:1px solid var(--line)}.placeholder{background:linear-gradient(135deg,#302d28,#1b1a18 55%,#111210)}
.placeholder span{color:#b8a88e}.game-card:hover .game-art{border-color:var(--accent)}
.game-card:focus-visible,.text-link:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.prose{max-width:740px}.footer{margin-top:25px}
@media(max-width:750px){.hero{min-height:470px}.hero h1{font-size:clamp(50px,12vw,86px)}.hero-mark{right:-30px}}
