:root{color-scheme:dark;--night-1000:#02050d;--night-950:#050b18;--night-850:#0a1830;--electric-blue:#19b9ff;--signal-yellow:#ffd447;--warning-red:#ff3d4d;--paper-white:#f7fbff;--muted:#a9bed2;--panel:#081830d1;--line:#19b9ff57;--shell:1180px;background:var(--night-1000);color:var(--paper-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night-1000);min-width:320px}body{background:radial-gradient(circle at 72% 8%, #19b9ff1f, transparent 32rem), linear-gradient(180deg, var(--night-950), var(--night-1000) 55%);min-height:100vh;margin:0;overflow-x:hidden}body:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000 49%,#19b9ff08 50%) 0 0/100% 5px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:800}h1{text-transform:uppercase;max-width:13ch;margin-bottom:1.25rem;font-size:clamp(2.7rem,7vw,6.8rem);line-height:.91}h2{margin-bottom:.6rem;font-size:clamp(1.8rem,4vw,3.35rem);line-height:1}h3{margin-bottom:.65rem;font-size:1.28rem}p{color:var(--muted);line-height:1.7}.shell-width{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.page-shell{padding-block:clamp(1.5rem,5vw,4.5rem) 5rem}.ambient-grid{z-index:-2;opacity:.36;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:54px 54px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 82%)}.skip-link{z-index:100;background:var(--signal-yellow);color:var(--night-1000);padding:.75rem 1rem;font-weight:900;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--signal-yellow);outline-offset:4px}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#02050de0;position:sticky;top:0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:76px;display:grid}.site-header__inner>*{min-width:0}.brand-link{min-width:44px;min-height:44px;text-decoration:none}.night-swift-mark{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7rem;font-weight:900;display:inline-flex}.night-swift-mark img{object-fit:contain;filter:drop-shadow(0 0 14px #19b9ff57);width:44px;height:44px}.night-swift-mark--hero img{width:min(48vw,330px);height:auto}.site-nav{justify-content:center;gap:.25rem;display:flex}.site-nav__link{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:.6rem .75rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-current=page]{border-color:var(--electric-blue);color:var(--paper-white)}.store-state{min-height:44px;color:var(--signal-yellow);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffd4476b;align-items:center;padding:.55rem .8rem;font-size:.72rem;font-weight:900;display:inline-flex}.scan-panel{border:1px solid var(--line);background:linear-gradient(135deg,#0a1830f0,#040a17d6);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000061}.scan-panel:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0 48%,#19b9ff14 50%,#0000 52%);animation:8s ease-in-out infinite scan;position:absolute;inset:0;transform:translate(-80%)}@keyframes scan{0%,50%{transform:translate(-80%)}80%,to{transform:translate(80%)}}.cinematic-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;min-height:min(720px,76vh);padding:clamp(1.5rem,5vw,4.5rem);display:grid}.cinematic-hero:before{content:"";background:linear-gradient(90deg, var(--warning-red) 0 18%, transparent 18% 21%, var(--signal-yellow) 21% 43%, transparent 43% 46%, var(--electric-blue) 46%);height:5px;position:absolute;inset:auto 0 0}.cinematic-hero__copy,.cinematic-hero__insignia{z-index:1;position:relative}.cinematic-hero__lede{max-width:62ch;font-size:clamp(1rem,2vw,1.25rem)}.cinematic-hero__insignia{place-items:center;min-height:360px;display:grid}.cinematic-hero__insignia>*{grid-area:1/1}.radar-ring{aspect-ratio:1;border:1px solid #19b9ff4d;border-radius:50%;width:88%}.radar-ring--two{border-color:#ffd44738;width:63%}.hero-coordinate{color:var(--electric-blue);letter-spacing:.14em;align-self:end;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.eyebrow{color:var(--electric-blue);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.status-chip{color:var(--paper-white);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.15rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:800;display:inline-flex}.status-chip__light{background:var(--electric-blue);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 15px}.status-chip--yellow .status-chip__light{background:var(--signal-yellow)}.status-chip--red .status-chip__light{background:var(--warning-red)}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.button{border:1px solid var(--line);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.05rem;font-size:.83rem;font-weight:900;text-decoration:none;display:inline-flex}.button--primary{border-color:var(--electric-blue);background:var(--electric-blue);color:var(--night-1000);box-shadow:0 0 28px #19b9ff38}.button--ghost{background:#050b18b8}.button--muted{color:var(--signal-yellow);cursor:default;background:#ffd44714;border-color:#ffd4476b}.text-link{min-height:44px;color:var(--electric-blue);text-underline-offset:.3em;align-items:center;font-weight:850;display:inline-flex}.section-block{margin-top:clamp(4rem,9vw,8rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.section-heading__note{text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.game-rail{scroll-snap-type:x mandatory;scrollbar-color:var(--electric-blue) var(--night-850);grid-auto-columns:minmax(280px,36%);grid-auto-flow:column;gap:1rem;padding:.25rem .25rem 1.5rem;display:grid;overflow-x:auto}.game-card{border:1px solid var(--line);background:var(--panel);scroll-snap-align:start;min-height:100%;overflow:hidden}.game-card--planned{border-color:#ffd44742}.game-card__image-wrap{aspect-ratio:16/9;background:var(--night-850);position:relative;overflow:hidden}.game-card__image{object-fit:cover;width:100%;height:100%;transition:transform .35s}.game-card:hover .game-card__image{transform:scale(1.025)}.game-card__index{color:var(--paper-white);text-transform:uppercase;background:#02050dd1;padding:.3rem .45rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;position:absolute;bottom:.6rem;right:.6rem}.game-card__body{padding:1.15rem}.game-card__body p{margin-bottom:0;font-size:.9rem}.control-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel{border:1px solid var(--line);background:var(--panel);padding:1.5rem;position:relative}.control-panel:before{content:"";background:var(--electric-blue);width:46%;height:3px;position:absolute;top:-1px;left:-1px}.control-panel--yellow:before{background:var(--signal-yellow)}.control-panel--red:before{background:var(--warning-red)}.control-panel__kicker{color:var(--electric-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:800}.control-panel--yellow .control-panel__kicker{color:var(--signal-yellow)}.control-panel--red .control-panel__kicker{color:var(--warning-red)}.control-panel__body p:last-child{margin-bottom:0}.screenshot-deck{scroll-snap-type:x mandatory;grid-auto-columns:minmax(210px,25%);grid-auto-flow:column;gap:1rem;padding:1rem .25rem 1.5rem;display:grid;overflow-x:auto}.screenshot-card{border:1px solid var(--line);scroll-snap-align:start;background:#050b18eb;margin:0;padding:.5rem;position:relative;transform:rotate(-.8deg)}.screenshot-card:nth-child(2n){transform:translateY(1rem)rotate(.7deg)}.screenshot-card img{border:1px solid #f7fbff1a;width:100%}.screenshot-card__number{z-index:1;color:var(--signal-yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:900;position:absolute;top:-.8rem;right:.6rem}.cabinet-teaser,.launch-panel{justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,9vw,8rem);padding:clamp(1.5rem,5vw,3rem);display:flex}.cabinet-teaser p,.launch-panel p{max-width:68ch;margin-bottom:0}.launch-panel{background:linear-gradient(110deg,#ff3d4d14,#ffd44712,#19b9ff0f);border:1px solid #ffd44752}.lost-signal{grid-template-columns:.7fr 1.3fr;align-items:center;min-height:65vh;padding:clamp(1.5rem,6vw,5rem);display:grid}.lost-signal__mark{opacity:.76;filter:grayscale(.25);place-items:center;display:grid}.page-hero{padding:clamp(1.5rem,5vw,4rem)}.page-hero>p{max-width:72ch}.manifest-counts{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.manifest-counts span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;align-items:baseline;gap:.5rem;padding:.7rem .9rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;display:inline-flex}.manifest-counts strong{color:var(--paper-white);font-size:1.35rem}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.process-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.notice-panel{background:#ffd4470d;border:1px solid #ffd4474d;margin-top:1rem;padding:clamp(1.25rem,4vw,2.25rem)}.notice-panel p:last-child{margin-bottom:0}.legal-copy{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.legal-copy section{background:#050b18f5;padding:clamp(1.25rem,4vw,2.5rem)}.legal-copy section p:last-child{margin-bottom:0}.legal-copy a{color:var(--electric-blue);text-underline-offset:.25em}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem;padding-bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1rem));background:#02050df0}.site-footer__grid{grid-template-columns:1fr auto auto;align-items:start;gap:2rem;display:grid}.site-footer__note{margin:.7rem 0 0;font-size:.82rem}.site-footer__links{grid-template-columns:repeat(2,auto);gap:.25rem 1rem;display:grid}.site-footer__links a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.site-footer__signal{text-transform:uppercase;align-items:center;gap:.5rem;margin:.7rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;display:flex}.site-footer__signal span{background:var(--electric-blue);width:.5rem;height:.5rem;box-shadow:0 0 12px var(--electric-blue);border-radius:50%}@media (width<=880px){.site-header__inner{grid-template-columns:auto 1fr}.site-nav{border-top:1px solid #19b9ff1f;grid-column:1/-1;justify-content:start;width:100%;max-width:100%;overflow-x:auto}.store-state{justify-self:end}.cinematic-hero{grid-template-columns:1fr}.cinematic-hero__insignia{min-height:280px}.game-rail{grid-auto-columns:minmax(270px,72%)}.control-grid{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__signal{grid-column:1/-1}}@media (width<=560px){.shell-width{width:min(calc(100% - 1.2rem), var(--shell))}.site-header__inner{gap:.5rem;min-height:66px}.night-swift-mark__label{display:none}.store-state{max-width:150px;padding-inline:.55rem;font-size:.62rem}.cinematic-hero{min-height:auto;padding:1.25rem}.cinematic-hero__insignia{min-height:230px}.game-rail{grid-auto-columns:88%}.section-heading{flex-direction:column;align-items:start;gap:.4rem}.screenshot-deck{grid-auto-columns:66%}.trust-grid,.site-footer__grid,.catalogue-grid,.process-grid,.support-grid{grid-template-columns:1fr}.cabinet-teaser,.launch-panel{flex-direction:column;align-items:stretch}.site-footer__signal{grid-column:auto}.lost-signal{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
