:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#02030a;--surface:#07091a;--surface-raised:#0d1126;--surface-deep:#000208;--border:#1a2147;--border-bright:#29f0ff;--on-background:#d6f6ff;--on-background-secondary:#7aa6c2;--on-background-muted:#6180ab;--cyan:#29f0ff;--magenta:#ff2d78;--green:#00ff8c;--amber:#ffb800;--red:#ff3a3a;--phosphor:#b6ffe9;--cyan-glow-strong:#29f0fff2;--cyan-glow:#29f0ff8c;--cyan-glow-subtle:#29f0ff2e;--magenta-glow:#ff2d7899;--magenta-glow-subtle:#ff2d782e;--green-glow:#00ff8c8c;--amber-glow:#ffb8008c;--font-primary:"VT323", "JetBrains Mono", ui-monospace, monospace;--font-display:"Press Start 2P", "VT323", monospace;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-size-base:18px;--font-size-2xs:.5rem;--font-size-xs1:.55rem;--font-size-xs:.625rem;--font-size-sm1:.7rem;--font-size-sm:.75rem;--font-size-sm2:.8rem;--font-size-md:.875rem;--font-size-md1:.95rem;--font-size-md2:1rem;--font-size-body:1.05rem;--font-size-lg1:1.2rem;--font-size-lg:1.4rem;--font-size-lg2:1.6rem;--font-size-xl:2rem;--font-size-2xl:2.6rem;--font-size-3xl:3.4rem;--pixel-caps-centre:.5625em;--pixel-size-xs:.55rem;--pixel-size-sm:.7rem;--pixel-size-md:.9rem;--pixel-size-lg:1.4rem;--pixel-size-xl:2.2rem;--pixel-size-2xl:3rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius:0;--max-width:1120px;--max-width-prose:640px;--max-width-tagline:560px;--max-width-ingress:640px;--nav-height:64px;--section-padding-y:80px;--section-padding-sm:56px;--section-padding-xs:40px;--dot-grid-size:24px;--dot-grid-color:#29f0ff14;--surface-nav:#07091aeb;--surface-tint:#07091aa6;--hud-border:2px solid var(--cyan);--hud-border-dim:1px solid var(--border);--hud-glow:0 0 0 1px var(--cyan-glow-subtle), 0 0 24px var(--cyan-glow-subtle);--textarea-min-height:140px;--dot-marker-size:6px;--select-arrow-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M0 2h2v2h2v2h2v2h2V6h2V4h2V2h-2v2H8v2H6V4H4V2H2V0H0v2z' fill='%2329f0ff'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);text-rendering:geometricprecision;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-md));image-rendering:pixelated}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id],main[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}body{font-family:var(--font-primary);color:var(--on-background);background-color:var(--background);background-image:radial-gradient(circle, var(--dot-grid-color) 1px, transparent 1px), radial-gradient(ellipse 90% 60% at 50% 35%, #29f0ff0a, transparent 70%);background-size:var(--dot-grid-size) var(--dot-grid-size), 100% 100%;min-height:100vh;font-weight:400;line-height:1.45;position:relative;overflow-x:hidden}.crt-overlay{z-index:60;pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px);animation:5s steps(60,end) infinite crt-flicker;position:fixed;inset:0}.crt-overlay:after{content:"";background:radial-gradient(100% 90%,#0000 58%,#00000080 100%);position:absolute;inset:0}@keyframes crt-flicker{0%,to{opacity:.9}47%{opacity:.9}48%{opacity:.78}49%{opacity:.92}50%{opacity:.84}}@media (prefers-reduced-motion:reduce){.crt-overlay{opacity:.85;animation:none}}.skip-link{top:-100%;left:var(--space-lg);z-index:9999;background-color:var(--background);color:var(--cyan);padding:var(--space-sm) var(--space-lg);border:2px solid var(--cyan);font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 0 2px var(--background), 0 0 12px var(--cyan-glow);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-sm)}.sprite-sheet{position:absolute}.container{max-width:var(--max-width);padding:0 var(--space-xl);z-index:1;margin:0 auto;position:relative}section,.footer{z-index:1;position:relative}h1{font-family:var(--font-display);font-size:var(--pixel-size-2xl);letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow-strong), 0 0 24px var(--cyan-glow), 0 0 48px #29f0ff4d;font-weight:400;line-height:1.2}h2{font-family:var(--font-display);font-size:var(--pixel-size-md);color:var(--amber);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xl);text-shadow:0 0 10px var(--amber-glow);font-weight:400;line-height:1.3}h3{font-family:var(--font-display);font-size:var(--pixel-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 6px var(--cyan-glow-subtle);font-weight:400;line-height:1.4}p{color:var(--on-background-secondary);font-size:var(--font-size-body);line-height:1.5}a{color:var(--cyan);text-decoration:none;transition:color .1s steps(2,end)}a:hover{color:var(--phosphor);text-shadow:0 0 8px var(--cyan-glow-strong)}code{font-family:var(--font-mono);color:var(--amber);background:var(--surface-deep);border:1px solid var(--border);overflow-wrap:anywhere;padding:0 .3em;font-size:.85em}ul{list-style:none}em{color:var(--phosphor);text-shadow:0 0 6px var(--cyan-glow-subtle);font-style:normal}.reveal{opacity:0;transition:opacity .25s steps(4,end)}.reveal.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none}}.blink{animation:1.1s steps(2,jump-none) infinite crt-blink}@keyframes crt-blink{0%,60%{opacity:1}61%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.hud-frame{border:2px solid var(--cyan);background:var(--surface-deep);padding:var(--space-xl);box-shadow:inset 0 0 24px #29f0ff0f, 0 0 24px var(--cyan-glow-subtle);position:relative}.hud-frame:before,.hud-frame:after{content:"";background:var(--background);border:2px solid var(--cyan);width:10px;height:10px;position:absolute}.hud-frame:before{top:-7px;left:-7px}.hud-frame:after{bottom:-7px;right:-7px}.hud-frame__label{top:-10px;left:var(--space-lg);padding:0 var(--space-sm);background:var(--background);font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);position:absolute}.ascii-art{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre;color:var(--cyan);opacity:.6;text-shadow:0 0 6px var(--cyan-glow-subtle);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1.05}.site-nav{z-index:50;border-bottom:2px solid var(--cyan);box-shadow:0 0 0 1px var(--cyan-glow-subtle), 0 2px 0 var(--magenta), 0 4px 24px #29f0ff2e;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#07091af5,#07091adb);position:sticky;top:0}.site-nav__inner{height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.site-nav__brand{align-items:center;gap:var(--space-md);color:var(--cyan);font-family:var(--font-display);font-size:var(--pixel-size-sm);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px var(--cyan-glow);font-weight:400;display:inline-flex}.site-nav__brand:hover{color:var(--phosphor);text-shadow:0 0 12px var(--cyan-glow-strong)}.site-nav__brand:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.site-nav__brand svg{filter:drop-shadow(0 0 6px var(--cyan-glow));flex-shrink:0}.site-nav__badge{image-rendering:auto;width:32px;height:32px;filter:drop-shadow(0 0 8px var(--cyan-glow-subtle));flex-shrink:0}.site-nav__links{gap:var(--space-xl);align-items:center;list-style:none;display:flex}.site-nav__links a{font-family:var(--font-display);font-size:var(--pixel-size-xs);color:var(--on-background-secondary);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-sm) var(--space-md);border:1px solid #0000;font-weight:400;transition:color .1s steps(2,end),border-color .1s steps(2,end)}.site-nav__links a:before{content:"> ";opacity:0;color:var(--cyan)}.site-nav__links a:hover{color:var(--cyan);border-color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow)}.site-nav__links a:hover:before{opacity:1}.site-nav__links a[aria-current=page]{color:var(--amber);border-color:var(--amber);text-shadow:0 0 8px var(--amber-glow)}.site-nav__links a[aria-current=page]:before{opacity:1;color:var(--amber)}.site-nav__links a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.site-nav__toggle{align-items:center;gap:var(--space-md);color:var(--on-background-secondary);border:1px solid var(--border);padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;font-weight:400;transition:color .1s steps(2,end),border-color .1s steps(2,end);display:none}.site-nav__toggle:before{content:"";background:currentColor;width:14px;height:2px;box-shadow:0 -5px,0 5px}.site-nav__toggle[aria-expanded=true]{color:var(--amber);border-color:var(--amber);text-shadow:0 0 8px var(--amber-glow)}.site-nav__toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (width<=559px){.site-nav__brand span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=767px){.site-nav__toggle{display:inline-flex}.site-nav--collapsible .site-nav__links{padding:var(--space-sm) var(--space-xl) var(--space-md);background:var(--surface);border-bottom:2px solid var(--cyan);flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #02030a99}.site-nav--collapsible .site-nav__toggle[aria-expanded=false]~.site-nav__links{display:none}.site-nav--collapsible .site-nav__links a{padding:var(--space-md);display:block}}.hud-bar{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, #29f0ff0a 2px, #29f0ff0a 3px), var(--surface-deep)}.hud-bar__inner{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-display);font-size:clamp(.42rem, 2.5vw, var(--pixel-size-xs));letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;display:grid}@media (width<=479px){.hud-bar__inner{padding-inline:var(--space-lg)}}.hud-bar__score,.hud-bar__level{color:var(--amber);text-shadow:0 0 6px var(--amber-glow)}.hud-bar__center{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.hud-bar__modifier{color:var(--on-background-muted);font-size:.85em}.hud-bar__lives{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.hud-life{background:#ff0;border-radius:50%;width:1.7em;height:1.7em;position:relative;box-shadow:0 0 4px #ffff00b3,0 0 12px #ffff0059}.hud-life:before,.hud-life:after{content:"";border-radius:50%;position:absolute}.hud-life:before{background:#f0f0ff;width:30%;height:30%;top:9%;left:42.5%}.hud-life:after{background:#0a1430;width:15%;height:15%;top:16.5%;left:54.5%}.attract{padding:var(--section-padding-y) 0 var(--section-padding-sm);position:relative}.attract__inner{text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column;max-width:780px;margin:0 auto;display:flex}.attract__icon{image-rendering:auto;width:clamp(132px,26vw,208px);height:auto;filter:drop-shadow(0 0 24px var(--cyan-glow)) drop-shadow(0 0 60px #29f0ff38);animation:3.4s ease-in-out infinite attract-pulse}@keyframes attract-pulse{0%,to{filter:drop-shadow(0 0 24px var(--cyan-glow)) drop-shadow(0 0 60px #29f0ff38);transform:translateY(0)}50%{filter:drop-shadow(0 0 32px var(--cyan-glow-strong)) drop-shadow(0 0 76px #29f0ff57);transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.attract__icon{animation:none}}.hero-eyebrow{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:clamp(.48rem, 2.9vw, var(--pixel-size-xs));letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);text-shadow:0 0 8px var(--magenta-glow);border:1px solid var(--magenta);padding:var(--space-sm) var(--space-md);background:#ff2d780f;display:inline-flex}.hero-eyebrow:before{content:"◆";color:var(--magenta);transform:translateY(calc(.26em - var(--pixel-caps-centre)))}.attract h1{font-size:clamp(1.4rem, 8.4vw, var(--pixel-size-2xl));margin:0}.tagline{font-family:var(--font-display);font-size:var(--pixel-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--phosphor);text-shadow:0 0 8px var(--cyan-glow-subtle);max-width:var(--max-width-tagline);line-height:1.6}.hero-ingress{max-width:var(--max-width-ingress);font-size:var(--font-size-body);color:var(--on-background-secondary);margin-top:var(--space-xs);line-height:1.5}.cta-row{gap:var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.appstore-badge-link{line-height:0;transition:transform .1s steps(2,end),filter .1s steps(2,end);display:inline-flex}.appstore-badge-link img{image-rendering:auto;width:auto;height:54px}.appstore-badge-link:hover{filter:drop-shadow(0 0 10px var(--cyan-glow-subtle));transform:translateY(-1px)}.appstore-badge-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.attract__start{margin-top:var(--space-sm);font-family:var(--font-display);font-size:var(--pixel-size-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);text-shadow:0 0 12px var(--amber-glow)}.attract__start .blink:before,.attract__start .blink:after{content:"";width:0;height:0;vertical-align:calc(var(--pixel-caps-centre) - 5px);filter:drop-shadow(0 0 12px var(--amber-glow));border-block:5px solid #0000;display:inline-block}.attract__start .blink:before{border-left:7px solid;margin-right:.7em}.attract__start .blink:after{border-right:7px solid;margin-left:.56em}.attract-menu{justify-content:center;gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.attract-menu a{padding:var(--space-sm) var(--space-xs);font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-background-secondary);display:inline-block}.attract-menu a:before{content:"";border-block:4px solid #0000;border-left:5px solid var(--cyan);width:0;height:0;vertical-align:calc(var(--pixel-caps-centre) - 4px);margin-right:.9em;display:inline-block}.attract-menu a:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow)}.appstore-cta{align-items:center;gap:var(--space-md);background:var(--surface-deep);color:var(--amber);border:2px solid var(--amber);padding:var(--space-md) var(--space-xl);font-family:var(--font-display);font-weight:400;font-size:var(--pixel-size-sm);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 10px var(--amber-glow);box-shadow:inset 0 0 0 1px #ffb80033, 0 0 0 2px var(--background), 0 0 0 3px var(--amber), 0 0 28px var(--amber-glow);transition:transform .1s steps(2,end),color .1s steps(2,end),background .1s steps(2,end);display:inline-flex}.appstore-cta:before{content:"";border-block:5px solid #0000;width:0;height:0;filter:drop-shadow(0 0 10px var(--amber-glow));border-left:7px solid}.appstore-cta:hover:before{filter:none}.appstore-cta--ghost:before{filter:drop-shadow(0 0 8px var(--cyan-glow))}.appstore-cta:hover{background:var(--amber);color:var(--surface-deep);text-shadow:none;transform:translate(-1px,-1px)}.appstore-cta[aria-disabled=true]{cursor:not-allowed}.appstore-cta--ghost{color:var(--cyan);border-color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow);box-shadow:0 0 0 2px var(--background), 0 0 0 3px var(--cyan), 0 0 20px var(--cyan-glow-subtle);background:0 0}.appstore-cta--ghost:hover{background:var(--cyan);color:var(--surface-deep)}.coming-soon{font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--on-background-secondary);border:1px dashed var(--border-bright);padding:var(--space-sm) var(--space-lg)}.hero-shot{border:2px solid var(--cyan);background:var(--surface-deep);padding:var(--space-md);box-shadow:inset 0 0 28px #29f0ff14, 0 0 0 1px var(--background), 0 0 0 3px var(--cyan), 0 0 48px var(--cyan-glow-subtle);position:relative}.hero-shot:before,.hero-shot:after{content:"";background:var(--background);border:2px solid var(--cyan);z-index:2;width:14px;height:14px;position:absolute}.hero-shot:before{top:-9px;left:-9px}.hero-shot:after{bottom:-9px;right:-9px}.hero-shot img,.hero-shot video{width:100%;display:block}.hero-shot__fallback{aspect-ratio:4/3;background:radial-gradient(ellipse 60% 80% at 50% 50%, #29f0ff1a, transparent 70%), repeating-linear-gradient(to right, transparent 0, transparent 24px, #29f0ff14 24px, #29f0ff14 25px), repeating-linear-gradient(to bottom, transparent 0, transparent 24px, #29f0ff14 24px, #29f0ff14 25px), var(--surface-deep);width:100%;display:block;position:relative}.hero-shot__fallback:before{content:"NO SIGNAL";font-family:var(--font-display);font-size:var(--pixel-size-md);letter-spacing:.2em;color:var(--amber);text-shadow:0 0 12px var(--amber-glow);place-items:center;display:grid;position:absolute;inset:0}.gallery{display:block}.gallery__viewport{aspect-ratio:16/9;cursor:zoom-in;touch-action:pan-y;position:relative;overflow:hidden}.gallery__expand{top:var(--space-sm);right:var(--space-sm);z-index:3;width:32px;height:32px;color:var(--cyan);border:1px solid var(--cyan);cursor:zoom-in;opacity:0;background:#02030ab3;place-items:center;padding:0;font-size:1rem;line-height:1;transition:opacity .12s steps(2,end);display:grid;position:absolute}.gallery:hover .gallery__expand,.gallery__expand:focus-visible{opacity:1}.gallery__expand:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.gallery__slide{object-fit:cover;image-rendering:auto;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.gallery__slide.is-active{opacity:1}.gallery__dots{justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.gallery__dot{cursor:pointer;background:0 0;border:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.gallery__dot:before{content:"";width:var(--dot-marker-size);height:var(--dot-marker-size);border:2px solid var(--border);transition:border-color .1s steps(2,end),background-color .1s steps(2,end),box-shadow .1s steps(2,end)}.gallery__dot:hover:before{border-color:var(--cyan)}.gallery__dot.is-active:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px var(--cyan-glow)}.gallery__dot:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gallery__slide{transition:none}}.lightbox{z-index:100;padding:var(--space-2xl);touch-action:pan-y;background:#02030aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__img{border:2px solid var(--cyan);width:auto;max-width:min(96vw,1600px);height:auto;max-height:90vh;box-shadow:0 0 0 1px var(--background), 0 0 48px var(--cyan-glow-subtle)}.lightbox__close{top:var(--space-lg);right:var(--space-lg);width:40px;height:40px;color:var(--cyan);border:1px solid var(--cyan);cursor:pointer;background:#02030ab3;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute}.lightbox__close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.roster{padding:var(--section-padding-sm) 0}.roster-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=720px){.roster-grid{grid-template-columns:repeat(4,1fr)}}.roster-card{--roster-accent:var(--cyan);--roster-glow:var(--cyan-glow);text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);background:var(--surface-deep);border:2px solid var(--border);border-top:3px solid var(--roster-accent);flex-direction:column;transition:border-color .1s steps(2,end),transform .1s steps(2,end),box-shadow .1s steps(2,end);display:flex}.roster-card:hover{border-color:var(--roster-accent);box-shadow:0 0 24px var(--roster-glow);transform:translateY(-3px)}.roster-card__sprite{width:46px;height:50px;color:var(--roster-accent);filter:drop-shadow(0 0 12px var(--roster-glow));animation:1.6s steps(2,jump-none) infinite roster-bob}@keyframes roster-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.roster-card__sprite{animation:none}}.roster-card__name{font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--roster-accent);text-shadow:0 0 8px var(--roster-glow)}.roster-card__role{font-size:var(--font-size-sm2);color:var(--on-background-secondary);text-transform:uppercase;letter-spacing:.06em}.roster-card--hunter{--roster-accent:#ff4d4d;--roster-glow:#ff4d4d8c}.roster-card--ambusher{--roster-accent:#ff9a3c;--roster-glow:#ff9a3c8c}.roster-card--sentinel{--roster-accent:#e85ce8;--roster-glow:#e85ce88c}.roster-card--erratic{--roster-accent:#88f05a;--roster-glow:#88f05a8c}.gameplay{padding:var(--section-padding-y) 0}.gameplay h2{text-align:center}.gameplay .hero-shot{max-width:920px;margin:0 auto}.stat-strip{border-top:2px solid var(--cyan);border-bottom:2px solid var(--cyan);padding:var(--space-md) 0;background:linear-gradient(90deg, #ff2d780a, #29f0ff0f, #00ff8c0a), var(--surface-deep);position:relative}.stat-strip:before,.stat-strip:after{content:"";background:var(--magenta);height:1px;box-shadow:0 0 8px var(--magenta-glow);position:absolute;left:0;right:0}.stat-strip:before{top:-5px}.stat-strip:after{bottom:-5px}.stat-strip__inner{justify-content:center;align-items:center;gap:var(--space-md) var(--space-xl);font-family:var(--font-display);font-size:var(--pixel-size-xs);color:var(--on-background-secondary);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;display:flex}.stat-strip__inner strong{color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow);font-weight:400}.stat-sep{color:var(--magenta);text-shadow:0 0 6px var(--magenta-glow)}.features{padding:var(--section-padding-y) 0}.features h2,.highlights h2,.roster h2,.gameplay h2{text-align:center}.features h2:before,.features h2:after,.highlights h2:before,.highlights h2:after,.roster h2:before,.roster h2:after,.gameplay h2:before,.gameplay h2:after{content:"───";color:var(--border-bright);opacity:.6;margin:0 var(--space-md);vertical-align:calc(var(--pixel-caps-centre) - .26em)}.feature-grid{gap:var(--space-2xl) var(--space-xl);padding:var(--space-lg) 0 var(--space-2xl);grid-template-columns:1fr;align-items:start;display:grid}.feature-card{--card-accent:var(--cyan);--card-glow:var(--cyan-glow);--card-glow-subtle:var(--cyan-glow-subtle);--tilt:0deg;--shift:0px;--pop:1;z-index:1;background:var(--surface-deep);border:2px solid var(--border);padding:var(--space-xl);gap:var(--space-md);color:inherit;transform:rotate(var(--tilt)) translateY(var(--shift)) scale(var(--pop));transform-origin:50%;flex-direction:column;text-decoration:none;transition:border-color .1s steps(2,end),transform .12s steps(3,end),box-shadow .12s steps(3,end);display:flex;position:relative;box-shadow:0 8px 18px #0000008c,inset 0 1px #b6ffe90d}.feature-card:first-child{--tilt:-2.2deg;--shift:6px;--pop:1}.feature-card:nth-child(2){--tilt:1.5deg;--shift:-10px;--pop:1.04}.feature-card:nth-child(3){--tilt:-1deg;--shift:14px;--pop:.97}.feature-card:nth-child(4){--tilt:2deg;--shift:-6px;--pop:1.02}.feature-card:nth-child(5){--tilt:-1.6deg;--shift:12px;--pop:.99}.feature-card:nth-child(6){--tilt:1.2deg;--shift:-12px;--pop:1.03}.feature-card:nth-child(7){--tilt:-1.8deg;--shift:9px;--pop:1.01}.feature-card:nth-child(8){--tilt:1.7deg;--shift:-8px;--pop:.98}.feature-card:nth-child(9){--tilt:-1.3deg;--shift:11px;--pop:1.02}.feature-card--magenta{--card-accent:var(--magenta);--card-glow:var(--magenta-glow);--card-glow-subtle:var(--magenta-glow-subtle)}.feature-card--green{--card-accent:var(--green);--card-glow:var(--green-glow);--card-glow-subtle:#00ff8c2e}.feature-card--amber{--card-accent:var(--amber);--card-glow:var(--amber-glow);--card-glow-subtle:#ffb8002e}.feature-card:before{content:"";background:var(--card-accent);opacity:.35;height:2px;transition:opacity .1s steps(2,end);position:absolute;top:-2px;left:-2px;right:-2px}.feature-card:after{content:"◆";top:var(--space-md);right:var(--space-md);color:var(--card-accent);opacity:.5;font-size:.6rem;position:absolute}.feature-card:hover,.feature-card:focus-within{--tilt:0deg;--shift:-6px;--pop:1.05;z-index:5;border-color:var(--card-accent);box-shadow:4px 6px 0 var(--card-accent), 0 14px 28px #0009, 0 0 28px var(--card-glow-subtle);color:inherit}.feature-card:hover:before{opacity:1;box-shadow:0 0 12px var(--card-glow)}.feature-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px}.feature-icon{margin-bottom:var(--space-xs);border:1px solid var(--card-accent);background:#29f0ff0a;place-items:center;width:36px;height:36px;display:grid}.feature-card h3{color:var(--card-accent);text-shadow:0 0 8px var(--card-glow-subtle)}.feature-card p{font-size:var(--font-size-body);color:var(--on-background-secondary);line-height:1.5}@media (width<=599px){.feature-card{--shift:0px;--pop:1}.feature-card:nth-child(odd){--tilt:-1deg}.feature-card:nth-child(2n){--tilt:1deg}}@media (width>=600px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.feature-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card:nth-child(n){--tilt:0deg;--shift:0px;--pop:1;transition:border-color .1s steps(2,end)}}.highlights{padding:var(--section-padding-y) 0;background:linear-gradient(#0000,#29f0ff06,#0000)}.highlights-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.highlight-card{background:var(--surface-deep);border:1px solid var(--border-bright);padding:var(--space-xl);position:relative;overflow:hidden}.highlight-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#29f0ff05 3px 4px);position:absolute;inset:0}.highlight-accent{width:4px;height:100%;position:absolute;top:0;left:0}.highlight-accent--cyan{background-color:var(--cyan);box-shadow:0 0 12px var(--cyan-glow)}.highlight-accent--magenta{background-color:var(--magenta);box-shadow:0 0 12px var(--magenta-glow)}.highlight-accent--green{background-color:var(--green);box-shadow:0 0 12px var(--green-glow)}.highlight-card h3{color:var(--phosphor);margin-bottom:var(--space-md);text-shadow:0 0 8px var(--cyan-glow-subtle)}.highlight-card h3:before{content:"[ ";color:var(--border-bright)}.highlight-card h3:after{content:" ]";color:var(--border-bright)}.highlight-card p{font-size:var(--font-size-body);line-height:1.55}@media (width>=700px){.highlights-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=479px){.hero{padding:var(--section-padding-sm) 0 var(--section-padding-xs)}}.footer{padding:var(--space-2xl) 0;border-top:2px solid var(--cyan);background:var(--surface-deep);text-align:center;position:relative}.footer:before{content:"";background:var(--magenta);height:1px;box-shadow:0 0 8px var(--magenta-glow);position:absolute;top:-5px;left:0;right:0}.footer .container{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.footer svg{filter:drop-shadow(0 0 6px var(--cyan-glow))}.footer__badge{image-rendering:auto;width:44px;height:44px;filter:drop-shadow(0 0 10px var(--cyan-glow-subtle))}.footer__store img{image-rendering:auto;width:auto;height:47px}.footer .copyright{font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--on-background-muted)}.footer-links{gap:var(--space-xl);font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.1em;text-transform:uppercase;display:flex}.footer-links a{padding:var(--space-sm) var(--space-xs);color:var(--on-background-secondary);display:inline-block}.footer-links a:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow)}.contact{margin-top:var(--space-2xl);border:2px solid var(--border-bright);background:var(--surface-deep);padding:var(--space-2xl) var(--space-xl);box-shadow:inset 0 0 24px #29f0ff0f, 0 0 24px var(--cyan-glow-subtle);position:relative}.contact:before{content:">> INPUT TERMINAL";top:-12px;left:var(--space-lg);padding:0 var(--space-sm);background:var(--background);font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.12em;color:var(--amber);text-shadow:0 0 8px var(--amber-glow);position:absolute}.contact-form{gap:var(--space-xl);flex-direction:column;display:flex}.form-group{gap:var(--space-sm);flex-direction:column;display:flex}.form-group label{font-family:var(--font-display);font-size:var(--pixel-size-xs);color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 6px var(--cyan-glow-subtle);font-weight:400}.form-group label:before{content:"> ";color:var(--amber)}.form-group input,.form-group select,.form-group textarea{background:var(--background);border:1px solid var(--border-bright);padding:var(--space-md) var(--space-lg);font-family:var(--font-primary);font-size:var(--font-size-body);color:var(--phosphor);border-radius:0;transition:border-color .1s steps(2,end),box-shadow .1s steps(2,end)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--on-background-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 12px var(--cyan-glow-subtle);color:var(--phosphor);outline:none}.form-group select{appearance:none;background-image:var(--select-arrow-svg);background-repeat:no-repeat;background-position:right var(--space-lg) center;padding-right:var(--space-2xl);color:var(--phosphor)}.form-group textarea{resize:vertical;min-height:var(--textarea-min-height);line-height:1.5}.form-hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-submit{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-md);line-height:inherit;background:var(--surface-deep);color:var(--amber);border:2px solid var(--amber);padding:var(--space-md) var(--space-xl);font-family:var(--font-display);font-size:var(--pixel-size-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 10px var(--amber-glow);box-shadow:0 0 0 2px var(--background), 0 0 0 3px var(--amber), 0 0 24px var(--amber-glow);font-weight:400;transition:background .1s steps(2,end),color .1s steps(2,end),transform .1s steps(2,end);display:inline-flex}.contact-submit:before{content:"";border-block:5px solid #0000;width:0;height:0;filter:drop-shadow(0 0 10px var(--amber-glow));border-left:7px solid}.contact-submit:hover:before{filter:none}.contact-submit:hover{background:var(--amber);color:var(--surface-deep);text-shadow:none;transform:translate(-1px,-1px)}.contact-submit:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.contact-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.contact-status{font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.08em;text-transform:uppercase;min-height:1.4em}.contact-status--success{color:var(--green);text-shadow:0 0 8px var(--green-glow)}.contact-status--success:before{content:"✓ ";vertical-align:calc(var(--pixel-caps-centre) - .33em)}.contact-status--error{color:var(--red);text-shadow:0 0 8px #ff3a3a99}.contact-status--error:before{content:"✗ ";vertical-align:calc(var(--pixel-caps-centre) - .29em)}.required-mark{color:var(--magenta);text-shadow:0 0 6px var(--magenta-glow);margin-left:.2em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consent-banner{bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);z-index:200;background:var(--surface-deep);border:2px solid var(--cyan);max-width:720px;padding:var(--space-lg) var(--space-xl);justify-content:center;align-items:center;gap:var(--space-xl);opacity:0;box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--cyan), 0 0 40px var(--cyan-glow-subtle);margin:0 auto;transition:opacity .3s steps(4,end),transform .3s steps(4,end);display:flex;position:fixed;transform:translateY(120%)}.consent-banner--visible{opacity:1;transform:translateY(0)}.consent-banner p{font-family:var(--font-primary);font-size:var(--font-size-body);color:var(--phosphor);line-height:1.4}.consent-banner p:before{content:"> ";color:var(--amber);font-family:var(--font-display);font-size:var(--pixel-size-xs)}.consent-banner p a{text-underline-offset:2px;text-decoration:underline}.consent-actions{gap:var(--space-md);flex-shrink:0;display:flex}.consent-btn{font-family:var(--font-display);font-size:var(--pixel-size-xs);border:2px solid var(--cyan);padding:var(--space-sm) var(--space-lg);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;font-weight:400;transition:background .1s steps(2,end),color .1s steps(2,end)}.consent-btn:hover{background:var(--cyan);color:var(--surface-deep)}.consent-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.consent-btn--accept{border-color:var(--green);color:var(--green);text-shadow:0 0 6px var(--green-glow)}.consent-btn--accept:hover{background:var(--green);color:var(--surface-deep);text-shadow:none}.consent-btn--decline{border-color:var(--on-background-secondary);color:var(--on-background-secondary)}.consent-btn--decline:hover{background:var(--on-background-secondary);color:var(--surface-deep)}@media (width<=559px){.consent-banner{text-align:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-direction:column}}@media (prefers-reduced-motion:reduce){.consent-banner{transition:opacity .3s ease-out;transform:none}}.prose{padding:var(--section-padding-y) 0;z-index:1;position:relative}.prose .container{max-width:var(--max-width-prose)}.prose h1{margin-bottom:var(--space-sm);font-size:clamp(1.6rem, 5vw, var(--pixel-size-xl))}.effective-date{font-family:var(--font-display);font-size:var(--pixel-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);text-shadow:0 0 8px var(--amber-glow);margin-bottom:var(--space-2xl)}.prose h2{margin-top:var(--space-3xl);margin-bottom:var(--space-md);font-size:var(--pixel-size-sm);color:var(--cyan)}.prose h2:before{content:"[ ";color:var(--border-bright)}.prose h2:after{content:" ]";color:var(--border-bright)}.prose p{font-size:var(--font-size-body);line-height:1.55}.prose p+p{margin-top:var(--space-md)}.prose ul{font-size:var(--font-size-body);color:var(--on-background-secondary);padding-left:0;line-height:1.55;list-style:none}.prose ul li{margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.prose ul li:before{content:"▸";color:var(--cyan);text-shadow:0 0 6px var(--cyan-glow-subtle);position:absolute;left:0}.support-intro{font-size:var(--font-size-body);color:var(--phosphor);margin-bottom:var(--space-lg);line-height:1.55}.support-intro:before{content:"> ";color:var(--amber)}
