@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(./chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(./chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(./archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(./archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--bg:#05070c;--bg-raise:#0a0f18;--glass:#0c121e94;--glass-line:#8caae629;--panel:#121822;--panel2:#161b23;--line:#232a35;--line-strong:#3a4250;--ink:#f2eee6;--muted:#9aa3b2;--human:#5b9bff;--ai:#ff7a45;--good:#7fd1ae;--warn:#f2c14e;--bad:#e8746a;--paper:#f2eee6;--on-accent:#0b0f15;--font-display:"Chakra Petch", "Archivo", system-ui, sans-serif;--font-sans:Archivo, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:16px;--radius-sm:12px;--chamfer:14px;--glow-human:0 0 24px #5b9bff59;--glow-ai:0 0 24px #ff7a4566;--ease-out:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.mono{font-family:var(--font-mono)}.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-large-text] body{zoom:1.12}html[data-reduce-motion] *,html[data-reduce-motion] :before,html[data-reduce-motion] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-high-contrast]{--muted:#d8dde6;--glass-line:#f2eee673}.end-meta{gap:16px;margin-bottom:22px;display:grid}.end-unlocks{flex-wrap:wrap;gap:8px;display:flex}.unlock{font:600 13px var(--font-display);color:#04070d;animation:unlock-in .6s var(--ease-out) both;background:#f2c14e;padding:6px 12px}.unlock.is-ending{background:var(--ai)}@keyframes unlock-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.archivist{background:#c49bff12;border-left:3px solid #c49bff;margin:0;padding:16px 20px}.archivist .tag{color:#c49bff}.archivist p{margin:6px 0 0;font-size:17px;font-style:italic;line-height:1.5}.end-share{border:1px solid var(--glass-line);background:#0c121ebf;grid-template-columns:minmax(0,360px) 1fr;align-items:center;gap:18px;padding:18px;display:grid}.share-preview{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--glass-line);width:100%}.share-line{white-space:pre-wrap;font:500 14px/1.5 var(--font-mono);color:var(--ink);margin:0 0 12px}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-note{color:#7fd1ae;word-break:break-all;margin:10px 0 0;font-size:13px}.archive{background:radial-gradient(70% 50% at 50% 0%, #5b9bff14, transparent 70%), var(--bg);min-height:100svh;padding:28px 16px 60px}.archive>*{max-width:1100px;margin-left:auto;margin-right:auto}.archive h1{font:700 clamp(30px, 4vw, 44px) var(--font-display);margin:10px 0 12px}.archive h2{margin:22px auto 10px}.archive-tabs{flex-wrap:wrap;gap:6px;display:flex}.archive-tabs button{min-height:36px;font:600 14px var(--font-display);color:var(--muted);border:1px solid var(--glass-line);cursor:pointer;background:0 0;padding:0 14px}.archive-tabs button.is-on{color:var(--ink);border-color:var(--ink)}.ending-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:0;list-style:none;display:grid}.ending-grid.is-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ending-tile{border:1px solid var(--glass-line);background:#0c121ebf;gap:4px;padding:8px;display:grid}.ending-tile img,.ending-blank{aspect-ratio:16/9;object-fit:cover;width:100%}.ending-blank{font:700 28px var(--font-display);color:var(--muted);background:repeating-linear-gradient(135deg,#ffffff08 0 6px,#0000 6px 12px);place-items:center;display:grid}.ending-tile b{font:700 14px var(--font-display)}.ending-tile:not(.is-found) b{color:var(--muted)}.ending-tile small{color:var(--muted);font-size:12px;line-height:1.35}.recent,.codex,.achievements,.archivist-list{gap:8px;padding:0;list-style:none;display:grid}.recent li{flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.codex li,.archivist-list li{border:1px solid var(--glass-line);background:#0c121ebf;padding:14px 16px}.codex li.is-open{border-left:3px solid var(--human)}.codex h3{font:700 17px var(--font-display);margin:0 0 6px}.codex p{margin:0 0 8px;line-height:1.5}.achievements{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.achievements li{border:1px solid var(--glass-line);opacity:.55;background:#0c121ebf;gap:2px;padding:10px 12px;display:grid}.achievements li.is-on{opacity:1;border-color:#f2c14e}.achievements b{font:700 14px var(--font-display)}.achievements small{color:var(--muted);font-size:12px}.archivist-list li.is-on{border-left:3px solid #c49bff;font-style:italic}@media (max-width:700px){.end-share{grid-template-columns:1fr}}.meta-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.meta-btn{text-align:left;min-height:44px;font:600 14px var(--font-display);color:var(--ink);border:1px solid var(--glass-line);cursor:pointer;background:#0c121ebf;gap:2px;padding:6px 14px;display:grid}.meta-btn small{font:500 11px var(--font-mono);color:var(--muted)}.meta-btn.is-daily{border-color:#f2c14e}.challenge-banner{background:#f2c14e1a;border-left:3px solid #f2c14e;margin:12px 0 0;padding:10px 14px;font-size:14px}.gallery-link{color:inherit;text-decoration:none}.gallery-link:hover{border-color:var(--ai)}.gallery-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:0;list-style:none;display:grid}.gallery-list a{color:var(--ink);border:1px solid var(--glass-line);background:#0c121ebf;padding:10px 14px;text-decoration:none;display:block}.gallery-list a:hover{border-color:var(--ai)}.challenge-card{background:#f2c14e1a;border-left:3px solid #f2c14e;max-width:34em;margin:14px 0 6px;padding:12px 16px 14px}.challenge-card p{margin:6px 0 10px;font-size:15px}.other-side{border-left:3px solid var(--ai);background:#ff7a4514;margin:22px 0 6px;padding:14px 16px 16px}.other-side p{margin:6px 0 12px}.challenge-card button{cursor:pointer;color:#0b0d12;font:700 14px var(--font-display);letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#f2c14e;border:0;padding:10px 18px}.challenge-card button:hover{filter:brightness(1.08)}.share-preview.is-pending{background:#ffffff08}.landing{background:radial-gradient(80% 50% at 78% 92%,#ff7a452e,#0000 70%),radial-gradient(60% 40% at 10% 95%,#5b9bff1f,#0000 70%),linear-gradient(#03050a 0%,#070c18 55%,#141428 100%);min-height:100svh;padding:20px 16px 40px;position:relative}.hero-stage{z-index:0;--px:0;--py:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-stage>*{transform:translate3d(calc(var(--px) * -14px), calc(var(--py) * -9px), 0) scale(1.04);transition:transform 1.2s var(--ease-out)}.hero-art{object-fit:cover;width:100%;height:100%;animation:art-in 1.6s var(--ease-out) both;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes art-in{0%{opacity:0;filter:brightness(.4)}}.hero-fx{opacity:0;height:100%;transition:opacity 1.2s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.hero-fx.is-ready{opacity:1}.hero-stage[data-art=tall] .hero-art,.hero-stage[data-art=tall] .hero-fx{height:123svh;top:-30svh;bottom:auto}.hero-fx canvas{width:100%;height:100%;display:block}.hero-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070cc7 0%,#05070c73 36%,#05070c00 58%),linear-gradient(#05070c00 65%,#05070cb3 100%),radial-gradient(120% 90% at 50% 40%,#0000 55%,#0009 100%);position:fixed;top:0;bottom:0;left:0;right:0}.hero-scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:fixed;top:0;bottom:0;left:0;right:0}.hero-eye{left:var(--eye-x,75%);top:var(--eye-y,15%);width:var(--eye-size,180px);margin:calc(var(--eye-size,180px) / -2) 0 0 calc(var(--eye-size,180px) / -2);filter:drop-shadow(0 0 18px #ff7a4580);animation:art-in 2.4s var(--ease-out) both;position:absolute}.aria-eye .ring{transform-box:view-box;transform-origin:0 0}.aria-eye .ring-ticks{animation:80s linear infinite spin}.aria-eye .ring-outer{animation:40s linear infinite reverse spin}.aria-eye .ring-inner{animation:14s linear infinite spin}.aria-eye .iris{transition:transform .6s var(--ease-out)}.aria-eye .scan{animation:4.5s ease-in-out infinite scan}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,to{opacity:0;transform:translateY(-70px)}10%,90%{opacity:.35}50%{transform:translateY(70px)}}.landing-nav,.landing-copy{z-index:4;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1360px;margin:0 auto;display:flex}.back-link{font-family:var(--font-display);letter-spacing:.04em;color:var(--muted);padding:8px 0;font-weight:500;text-decoration:none}.back-link:hover{color:var(--ink)}.back-link:focus-visible{color:var(--ink)}.status-chip{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#f2c14e0f;border:1px solid #f2c14e59;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.status-chip i{background:var(--warn);width:7px;height:7px;box-shadow:0 0 10px var(--warn);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.landing-copy{max-width:1360px;margin:110px auto 0}.boot{letter-spacing:.08em;color:var(--muted);margin:0 0 14px;font-size:12px}.boot-ai{color:var(--ai)}.boot-q{color:var(--warn)}.cursor{vertical-align:-2px;background:var(--ai);width:7px;height:13px;margin-left:6px;animation:1s step-end infinite pulse;display:inline-block}.title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-shadow:0 0 40px #ffffff1f;margin:0;font-size:clamp(64px,17vw,168px);font-weight:700;line-height:.9;position:relative}.logo{align-items:baseline;display:inline-flex;position:relative}.logo-i{display:inline-block;position:relative}.logo-q{width:.36em;position:absolute;bottom:.6em;left:50%;overflow:visible;transform:translate(-50%)}.logo-eye{filter:drop-shadow(0 0 6px #ff7a45e6)}.logo:before,.logo:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.logo:before{color:var(--human);animation:7s step-end infinite glitch-a}.logo:after{color:var(--ai);animation:7s step-end infinite glitch-b}@keyframes glitch-a{0%,91%,to{opacity:0;clip-path:none;transform:none}92%{opacity:.85;clip-path:inset(10% 0 55%);transform:translate(-4px,1px)}94%{opacity:.85;clip-path:inset(60% 0 8%);transform:translate(3px,-1px)}96%{opacity:0}}@keyframes glitch-b{0%,91%,to{opacity:0;clip-path:none;transform:none}92%{opacity:.85;clip-path:inset(45% 0 25%);transform:translate(4px,-1px)}95%{opacity:.85;clip-path:inset(5% 0 75%);transform:translate(-3px,2px)}97%{opacity:0}}.tagline{color:#c9d1de;max-width:36em;margin:22px 0 36px;font-size:clamp(16px,2vw,20px);line-height:1.55}.sides{grid-template-columns:1fr;gap:14px;max-width:760px;display:grid}.side{--c:var(--human);--c-soft:#5b9bff1a;background:linear-gradient(135deg, var(--c-soft), #0a0e18b3 60%);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);-webkit-backdrop-filter:blur(10px);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));transition:transform .35s var(--ease-out), border-color .35s;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px 22px 22px;display:grid;position:relative;overflow:hidden}.side-ai{--c:var(--ai);--c-soft:#ff7a451f}.side:before{content:"";left:0;top:var(--chamfer);background:var(--c);width:3px;box-shadow:0 0 16px var(--c);position:absolute;bottom:0}.side:after{content:"";background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--c) 18%, transparent) 50%, transparent 60%);transition:transform .8s var(--ease-out);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.side:hover{border-color:var(--c);transform:translateY(-2px)}.side:hover:after{transform:translate(100%)}.side-art{object-fit:cover;object-position:70% 40%;opacity:.5;width:100%;height:100%;transition:opacity .4s var(--ease-out), transform .8s var(--ease-out);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 15%,#0000 80%);mask-image:linear-gradient(270deg,#000 15%,#0000 80%)}.side:hover .side-art{opacity:.75;transform:scale(1.04)}.side>:not(.side-art){position:relative}.side-icon{width:44px;height:44px;color:var(--c);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--c) 60%, transparent))}.side-kicker{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin:0}.side h2{font-family:var(--font-display);letter-spacing:.01em;margin:4px 0 2px;font-size:24px;font-weight:700}.side-body{color:#b9c2d0;margin:0;font-size:15px}.stats{background:var(--glass-line);border:1px solid var(--glass-line);grid-template-columns:repeat(2,1fr);gap:1px;max-width:760px;margin:28px 0 0;display:grid}.stats div{background:#05070cb8;flex-direction:column-reverse;padding:12px 16px;display:flex}.stats dt{font:600 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stats dd{font-family:var(--font-display);margin:0;font-size:30px;font-weight:700;line-height:1.1}@media (min-width:720px){.landing{padding:24px 32px 48px}.sides{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(4,1fr)}.landing-copy{margin-top:150px}}@media (min-width:1024px){.landing{padding:28px 56px 56px}.landing-copy{margin-top:12vh}}@media (prefers-reduced-motion:reduce){.logo:before,.logo:after{display:none}}@media (max-width:719px){.hero-vignette{background:linear-gradient(#05070c59 0%,#05070c00 18% 40%,#05070cbf 56%,#05070cf0 70%),radial-gradient(120% 90% at 50% 40%,#0000 60%,#0000008c 100%)}.landing-copy{margin-top:calc(50svh - 64px)}}.side-play{cursor:pointer;min-height:44px;font:700 15px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);background:var(--c);box-shadow:0 0 24px color-mix(in srgb, var(--c) 45%, transparent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .25s var(--ease-out), filter .25s;border:none;align-items:center;margin-top:14px;padding:0 20px;display:inline-flex}.side-play:hover{filter:brightness(1.12);transform:translateY(-1px)}.side-play:focus-visible{filter:brightness(1.12);transform:translateY(-1px)}.side-play:disabled{opacity:.6}.side-locked{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px;display:inline-block}.continue{cursor:pointer;width:100%;max-width:760px;color:var(--ink);font:700 17px var(--font-display);text-align:left;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#f2c14e14;border:1px solid #f2c14e73;flex-direction:column;align-items:flex-start;gap:2px;margin-top:14px;padding:14px 20px;display:flex}.continue small{font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}.slice-note{letter-spacing:.08em;color:var(--muted);margin:12px 0 0;font-size:11px}.sound-toggle{cursor:pointer;width:40px;height:40px;color:var(--muted);border:1px solid var(--glass-line);background:#05070c80;place-items:center;margin-left:auto;display:grid}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{color:var(--ink)}.sound-toggle svg{width:20px;height:20px}.world-cta{cursor:pointer;text-align:left;width:100%;max-width:760px;color:var(--ink);font:700 18px var(--font-display);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(110deg,#ff7a4529,#5b9bff1f);border:1px solid #ff7a458c;flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px;padding:14px 20px;display:flex}.world-cta .tag{color:var(--ai)}.world-cta:hover{border-color:var(--ai)}.classic{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.classic-btn{font:600 13px var(--font-display);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.classic-btn:hover{color:var(--ink)}.classic-btn:focus-visible{color:var(--ink)}.landing-credit{color:var(--muted);margin:18px 0 0;font-size:13px}.landing-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.landing-credit a:hover{color:var(--ink)}.guide-backdrop{z-index:40;background:#04070dc7;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.guide{background:#080c14fa;border:1px solid #ffffff1f;width:min(760px,100%);max-height:calc(100svh - 32px);padding:22px 24px 24px;overflow-y:auto}.guide h2{font:700 24px var(--font-display);margin:0 0 4px}.guide h3{font:700 16px var(--font-display);margin:0 0 8px}.guide-intro{color:var(--muted);margin:0 0 16px}.guide-sides{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.guide-side{border-top:3px solid var(--human);background:#ffffff08;padding:12px 14px}.guide-side.is-ai{border-top-color:var(--ai)}.guide ol,.guide-tips{gap:7px;margin:0;padding-left:1.2em;font-size:14px;line-height:1.45;display:grid}.guide-tips{margin-bottom:18px}@media (max-width:640px){.guide-sides{grid-template-columns:1fr}}
