:root{color-scheme:dark;--bg:#050807;--surface:#0b1210;--surface-2:#101a17;--edge:#254038;--text:#e9f7f0;--muted:#9db3aa;--accent:#5cffa0;--ink:#03130b;--display:"Oxanium", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--cut:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{background:radial-gradient(60rem 30rem at 85% 55rem, #5ce1ff12, transparent 70%), radial-gradient(50rem 30rem at 5% 110rem, #5cffa012, transparent 70%), var(--bg);color:var(--text);font-family:var(--display);margin:0;line-height:1.55}body:after{content:"";z-index:50;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}ul{list-style:none}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;font-size:.88em}.bar{z-index:40;border-bottom:1px solid var(--edge);backdrop-filter:blur(10px);font-family:var(--mono);background:#050807d1;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.8125rem;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.08em;font-weight:500;text-decoration:none}.brand span{color:var(--accent)}.bar-links{gap:1.25rem;display:flex}.bar-links a{color:var(--muted);text-decoration:none}.bar-links a:hover{color:var(--accent)}.clock{color:var(--accent);font-variant-numeric:tabular-nums}.hero{border-bottom:1px solid var(--edge);align-items:center;min-height:min(100svh - 3rem,50rem);display:flex;position:relative;overflow:hidden}#warp{width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 60%,#0000,#050807bf);position:absolute;inset:0}.hero-inner{z-index:1;width:100%;max-width:72rem;margin:0 auto;padding:4rem 1rem;position:relative}.eyebrow{color:var(--accent);font-family:var(--mono);align-items:center;gap:.6rem;font-size:.875rem;display:flex}.pulse{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 12px var(--accent);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.glitch{letter-spacing:-.02em;text-shadow:0 0 34px #5cffa059;max-width:11ch;margin:1rem 0 1.25rem;font-size:clamp(3.1rem,11vw,7.25rem);font-weight:800;line-height:.98;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitch:before{color:#5ce1ff;opacity:0;animation:5.5s step-end infinite glitch-a}.glitch:after{color:#ff7a9c;opacity:0;animation:5.5s step-end infinite glitch-b}@keyframes glitch-a{0%,91%,to{opacity:0;clip-path:none;transform:none}92%{opacity:.8;clip-path:inset(10% 0 55%);transform:translate(-4px,1px)}95%{opacity:.8;clip-path:inset(60% 0 8%);transform:translate(3px,-2px)}}@keyframes glitch-b{0%,92%,to{opacity:0;clip-path:none;transform:none}93%{opacity:.8;clip-path:inset(38% 0 30%);transform:translate(4px,-1px)}96%{opacity:.8;clip-path:inset(4% 0 72%);transform:translate(-3px,2px)}}.lead{color:#d3e6dd;max-width:36rem;font-size:clamp(1.125rem,2.4vw,1.375rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.cta{background:var(--accent);color:var(--ink);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);padding:.8rem 1.5rem;font-weight:600;text-decoration:none}.cta:hover{filter:brightness(1.15)}.cta.ghost{color:var(--accent);background:#5cffa024}.stats{flex-wrap:wrap;gap:2.5rem;margin-top:2.75rem;display:flex}.stats strong{color:var(--text);font-size:2.25rem;font-weight:600;line-height:1;display:block}.stats span{color:var(--muted);font-family:var(--mono);font-size:.8125rem}main{max-width:72rem;margin:0 auto;padding:5rem 1rem 2.5rem}section{margin-bottom:6rem}.section-head{max-width:42rem;margin-bottom:1.75rem}.module{color:var(--accent);font-family:var(--mono);font-size:.8125rem}.section-head h2{margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.1}.section-note{color:var(--muted);font-size:1.0625rem}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters button{border:1px solid var(--edge);color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;padding:.4rem .9rem;font-size:.8125rem}.filters button:hover{border-color:var(--accent)}.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.count{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:.8125rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:1.25rem;display:grid}.panel{isolation:isolate;background:linear-gradient(145deg, var(--accent), var(--edge) 38%);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;padding:1.5rem;transition:transform .2s,filter .2s;display:flex;position:relative}.panel:before{content:"";z-index:-1;background:linear-gradient(160deg, var(--surface-2), var(--surface) 60%);clip-path:inherit;position:absolute;inset:1px}.panel:hover{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 30%, transparent));transform:translateY(-3px)}.map[hidden]{display:none}.gallery{margin:-.5rem -.5rem 1.25rem}.shot{border:1px solid var(--edge);background:var(--bg);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s;display:block}.shot:hover img{filter:brightness(1.12);transform:scale(1.04)}.shot:hover{border-color:var(--accent)}.cover{aspect-ratio:16/9}.shots{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem;display:grid}.shots .shot{aspect-ratio:16/9}.map-title{align-items:center;gap:1rem;display:flex}.emblem{width:4rem;height:4rem;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 45%, transparent));flex:none}.actions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-top:auto;display:grid}.actions .action{margin-top:0}.action.alt{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.lightbox{border:1px solid var(--accent);background:var(--bg);width:min(96vw,90rem);max-width:none;max-height:96vh;color:var(--text);padding:0}.lightbox::backdrop{backdrop-filter:blur(4px);background:#020504e0}.lightbox figure{margin:0}.lightbox img{object-fit:contain;background:#000;width:100%;max-height:calc(96vh - 3.5rem);display:block}.lightbox figcaption{color:var(--muted);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.9375rem;display:flex}.lightbox-count{color:var(--accent);font-family:var(--mono);flex:none}.lb-btn{border:1px solid var(--edge);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:#050807cc;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute}.lb-btn:hover{border-color:var(--accent);color:var(--accent)}.lb-prev,.lb-next{top:calc(50% - 3rem)}.lb-prev{left:.75rem}.lb-next{right:.75rem}.lb-close{top:.75rem;right:.75rem}.tag{color:var(--accent);font-family:var(--mono);font-size:.8125rem}.panel h3{margin:.2rem 0 .5rem;font-size:1.625rem;font-weight:600;line-height:1.2}.description{color:var(--muted)}.features{gap:.4rem;margin-top:1rem;font-size:.9375rem;display:grid}.features li{padding-left:1.1rem;position:relative}.features li:before{content:"›";color:var(--accent);font-weight:800;position:absolute;left:0}dl{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem 1rem;margin:1.25rem 0;display:grid}dt{color:var(--muted);font-family:var(--mono);font-size:.75rem}dd{margin:0;font-size:.9375rem}.action{background:var(--accent);color:var(--ink);text-align:center;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);margin-top:auto;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:block}.action:hover{filter:brightness(1.15)}.game .description{margin-bottom:1.25rem}.install{border:1px solid var(--edge);border-left:3px solid var(--accent);background:var(--surface);margin-top:1.5rem;padding:1.5rem}.install h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.install ol{gap:.5rem;padding-left:1.25rem;display:grid}.install li::marker{color:var(--accent);font-family:var(--mono)}.notice{color:var(--muted);margin-top:1rem;font-size:.9375rem}.notice strong{color:var(--text);font-weight:600}.links{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.links a{border:1px solid var(--edge);background:var(--surface);padding:.8rem 1rem;text-decoration:none;display:block}.links a:hover{border-color:var(--accent)}footer{border-top:1px solid var(--edge);color:var(--muted);padding-top:1.5rem;font-size:.875rem}.end{color:var(--accent);font-family:var(--mono);margin-bottom:.5rem}@media (width<=40rem){.clock{display:none}.bar-links{gap:.9rem}main{padding-top:3.5rem}section{margin-bottom:4.5rem}.stats{gap:1.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse,.glitch:before,.glitch:after{animation:none}.panel{transition:none}.panel:hover{transform:none}}
