:root{--night: #0C0A12;--ink: #F1E9DC;--muted: #A99FB2;--line: rgba(241, 233, 220, .14);--amber: #FFB347;--amber-dim: #B87A2E;--crt: #0B0703;--f-ui: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--f-crt: "VT323", "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--night);color:var(--ink);font-family:var(--f-ui);overflow-x:clip}a{color:inherit}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}h1,h2,p{margin:0}#app{display:flex;flex-direction:column;min-height:100vh}.stage{position:relative;height:100vh;min-height:520px;overflow:hidden;background:var(--night)}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.bar{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;pointer-events:none}@media(min-width:760px){.bar{padding:20px 28px}}.bar>*{pointer-events:auto}.name{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}.name b{font-size:17px;letter-spacing:-.01em}.name span{font-size:13px;color:var(--muted)}.bar nav{display:flex;gap:2px 16px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted)}.bar nav a,.bar nav button{min-height:40px;display:inline-flex;align-items:center;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;color:inherit}.bar nav a:hover,.bar nav button:hover{color:var(--ink)}.bar nav button[aria-pressed=true]{color:var(--amber)}.bar{transition:opacity .3s}.is-focus .bar{opacity:0;pointer-events:none}.is-focus .bar>*{pointer-events:none}@media(max-width:520px){.bar nav{font-size:13px;gap:0 12px}.name span{display:none}}.hint{position:absolute;z-index:15;left:0;right:0;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-inline:16px;pointer-events:none;transition:opacity .4s}.hint>*{pointer-events:auto}.hint p{font-size:14px;color:var(--muted);text-align:center}.hint p b{color:var(--ink);font-weight:600}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:760px}.chips button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#0c0a128c;backdrop-filter:blur(6px);font-size:13px;cursor:pointer;color:var(--ink)}.chips button span{color:var(--muted);margin-left:6px}.chips button:hover{border-color:var(--amber)}.is-focus .hint{opacity:0;pointer-events:none}.is-focus .hint>*{pointer-events:none}.list-link{font-size:13px;color:var(--muted)}.tip{position:absolute;z-index:16;left:0;top:0;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:10px;background:#0c0a12d1;border:1px solid var(--line);backdrop-filter:blur(6px);white-space:nowrap}.tip strong{font-size:14px;font-weight:600}.tip span{font-family:var(--f-crt);font-size:18px;line-height:1;color:var(--amber)}.screen{position:absolute;z-index:18;overflow:hidden;border-radius:18px/22px;background:radial-gradient(120% 120% at 50% 45%,#1E1306,var(--crt) 75%);color:var(--amber);font-family:var(--f-crt);opacity:0;transition:opacity .35s;box-shadow:inset 0 0 60px #000000bf,0 0 40px #ffaa3c1f}.screen.on{opacity:1}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 2px,transparent 2px 4px);border-radius:inherit}.screen-body{position:absolute;inset:0;overflow:auto;padding:1.1em 1.4em 1.3em;display:flex;flex-direction:column;gap:.55em;text-shadow:0 0 8px rgba(255,170,60,.55);scrollbar-color:var(--amber-dim) transparent}.scr-cmd{opacity:.6;font-size:1em}.scr-kind{font-size:1em;color:var(--amber-dim);text-transform:uppercase;letter-spacing:.06em}.scr-title{font-family:var(--f-crt);font-weight:400;font-size:3em;line-height:.9}.scr-q{font-size:1.35em;line-height:1.1}.scr-desc{font-size:1.1em;line-height:1.2;opacity:.86;max-width:46em}.scr-stack{font-size:1em;opacity:.6}.scr-links{display:flex;flex-wrap:wrap;gap:.5em 1em;margin-top:.3em}.scr-link{font-size:1.25em;min-height:40px;display:inline-flex;align-items:center;padding:0 .5em;border:1px solid var(--amber-dim);text-decoration:none}.scr-link.primary{background:var(--amber);color:var(--crt);text-shadow:none;border-color:var(--amber)}.scr-link:hover{background:#ffb34726}.scr-link.primary:hover{background:#ffc873}.screen-body{padding-bottom:max(1.3em,76px)}.scr-object{margin-top:auto;padding-top:.6em;opacity:.45;font-size:.95em}.back{position:absolute;z-index:21;left:16px;bottom:16px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#0c0a12b3;backdrop-filter:blur(6px);cursor:pointer;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s}@media(min-width:760px){.back{left:28px;bottom:24px}}.is-focus .back{opacity:1;pointer-events:auto}.back:hover{border-color:var(--amber)}.toast{position:absolute;z-index:30;left:50%;top:76px;transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:999px;background:#0c0a12d9;border:1px solid var(--line);font-size:14px}.list{border-top:1px solid var(--line);padding:56px 16px 40px;background:var(--night)}@media(min-width:760px){.list{padding:72px 28px 48px}}.list-inner{max-width:1100px;margin:0 auto}.list .eyebrow{font-family:var(--f-crt);font-size:20px;color:var(--amber)}.list h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin-top:4px}.list ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 32px}.list li{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:6px;min-width:0}.list .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.list h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.list .obj{font-family:var(--f-crt);font-size:18px;color:var(--amber);white-space:nowrap}.list li p{color:var(--muted);line-height:1.5}.list li a{align-self:flex-start;min-height:40px;display:inline-flex;align-items:center;font-weight:600;text-underline-offset:4px}.foot{max-width:1100px;margin:48px auto 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.no-gl .stage{height:auto;min-height:0;padding:96px 16px 24px}.no-gl #gl,.no-gl .chips,.no-gl .tip,.no-gl .back{display:none}.no-gl .hint{position:static}@media(prefers-reduced-motion:reduce){.screen,.hint,.back{transition:none}}
