@font-face { font-family: PressStart; src: url('/assets/fonts/PressStart2P-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: Silkscreen; src: url('/assets/fonts/Silkscreen-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: Silkscreen; src: url('/assets/fonts/Silkscreen-Bold.ttf') format('truetype'); font-weight: 700; font-display: swap; }
:root { color-scheme: dark; --night:#020607; --panel:#071211; --mint:#70ffd2; --gold:#ffd36b; --ink:#d8fff3; --dim:#86a39b; --line:#24443b; }
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--night); }
body { min-height: 100%; margin: 0; color: var(--ink); background: radial-gradient(circle at 50% 8%,#0b211d 0,transparent 32%),linear-gradient(#020607,#040b0b); font-family: Silkscreen,monospace; image-rendering: pixelated; }
body::before { content:''; position:fixed; inset:0; pointer-events:none; opacity:.38; background-image:radial-gradient(circle,#ffd36b 1px,transparent 1px),radial-gradient(circle,#70ffd2 1px,transparent 1px); background-position:9% 13%,77% 27%; background-size:181px 181px,233px 233px; }
a { color: var(--mint); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.site-shell { position:relative; z-index:1; width:min(920px,calc(100% - 28px)); margin:0 auto; padding:32px 0 52px; }
.site-header { display:grid; justify-items:center; gap:18px; padding:24px 10px 28px; border-bottom:2px solid var(--line); text-align:center; }
.site-brand { color:var(--gold); font:400 clamp(19px,5vw,34px)/1.35 PressStart,monospace; text-decoration:none; text-shadow:4px 4px #614213; }
.site-header p { max-width:680px; margin:0; color:var(--dim); font-size:12px; line-height:1.65; letter-spacing:.06em; }
.site-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:5px 18px; }
.site-nav a { min-height:42px; display:grid; place-items:center; color:var(--mint); font-size:10px; font-weight:700; letter-spacing:.07em; text-decoration:none; }
.site-nav a[aria-current='page'] { color:var(--gold); }
main { padding:34px 0; }
.eyebrow { margin:0 0 12px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.14em; }
h1 { max-width:760px; margin:0 0 22px; color:var(--ink); font:400 clamp(21px,5vw,38px)/1.45 PressStart,monospace; letter-spacing:.02em; }
h2 { margin:36px 0 14px; color:var(--gold); font:400 clamp(14px,3vw,20px)/1.55 PressStart,monospace; }
h3 { margin:24px 0 9px; color:var(--mint); font-size:14px; letter-spacing:.06em; }
p,li { color:#b8d1ca; font-size:14px; line-height:1.7; }
ul,ol { padding-left:24px; }
li + li { margin-top:8px; }
.lead { max-width:760px; color:var(--ink); font-size:17px; line-height:1.65; }
.hero { display:grid; grid-template-columns:1fr 230px; align-items:center; gap:30px; padding:24px 0 34px; }
.hero img { width:100%; max-width:220px; justify-self:center; filter:drop-shadow(7px 8px #000); }
.arcade-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:24px 0; }
.arcade-card { min-height:150px; padding:18px 16px; background:rgba(5,18,17,.88); border-top:2px solid var(--line); border-bottom:2px solid #10251f; }
.arcade-card b { display:block; margin-bottom:12px; color:var(--gold); font:400 11px/1.55 PressStart,monospace; }
.arcade-card p { margin:0; font-size:13px; }
.arcade-card p + p { margin-top:10px; }
.contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:24px 0; }
.contact-grid .arcade-card { min-height:190px; }
.arcade-action { display:inline-grid; min-height:52px; place-items:center; margin:18px 0; padding:12px 22px; color:var(--gold); font:400 12px/1.4 PressStart,monospace; text-decoration:none; }
.arcade-action::before { content:'♛ '; color:var(--gold); }
.release { display:grid; grid-template-columns:110px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.release strong { color:var(--gold); font:400 11px/1.55 PressStart,monospace; }
.release p { margin:0; }
.legal-note { padding:16px; border-left:3px solid var(--gold); background:rgba(255,211,107,.06); }
.site-footer { padding:24px 0; border-top:2px solid var(--line); text-align:center; }
.site-footer p { margin:0 0 12px; color:var(--dim); font-size:11px; }
.site-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 20px; }
.site-footer a { min-height:40px; display:grid; place-items:center; font-size:10px; font-weight:700; text-decoration:none; }
@media (max-width:680px) {
  .site-shell { width:min(100% - 22px,920px); padding-top:14px; }
  .site-header { padding-inline:0; }
  .site-nav { display:grid; grid-template-columns:repeat(2,1fr); width:100%; }
  .hero { grid-template-columns:1fr; text-align:center; }
  .hero img { grid-row:1; width:150px; }
  .arcade-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .arcade-card { min-height:0; }
  .contact-grid .arcade-card { min-height:0; }
  .release { grid-template-columns:1fr; gap:8px; }
  p,li { font-size:13px; }
  .lead { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; } }
