:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--ink:#f5f5f4;--muted:#a1a1a6;--faint:#86868b;--line:#f5f5f41a;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--accent:#9fe6ff;--gold:#ffd36b;--glass:#080a0dbd;--hud:#dcdce0}*{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#stage{z-index:1;touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:500}.poster{z-index:5;background:var(--bg);transition:opacity .9s var(--ease-out), visibility 0s .9s;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.poster.off{opacity:0;visibility:hidden}.poster h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.2rem);font-weight:700;line-height:1.02}.poster p{color:var(--faint);margin:0}.poster i{background:var(--line);width:120px;height:1px;margin-top:8px;display:block;position:relative;overflow:hidden}.poster i:after{content:"";background:var(--ink);transform-origin:0;animation:fill 2.4s var(--ease-out) infinite;position:absolute;inset:0}@keyframes fill{0%{transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.poster.err i{display:none}:root{--edge:16px;--top:max(var(--edge), env(safe-area-inset-top));--bottom:max(var(--edge), env(safe-area-inset-bottom));--left:max(var(--edge), env(safe-area-inset-left));--right:max(var(--edge), env(safe-area-inset-right));--hud-h:40px;--hud-r:12px;--hud-gap:8px;--hud-fs:11.5px;--hud-track:.12em;--serif-fs:21px;--glass-edge:inset 0 0 0 1px #ffffff17}@media (width>=1600px) and (height>=900px){:root{--edge:20px;--hud-h:44px;--hud-fs:12.5px;--serif-fs:23px}}@media (width<=640px){:root{--hud-fs:11px;--hud-track:.1em;--serif-fs:19px}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--glass-edge);border-radius:var(--hud-r)}.hud-t{font-family:var(--mono);font-size:var(--hud-fs);letter-spacing:var(--hud-track);text-transform:uppercase;color:var(--hud);font-weight:500}.key,.legend b{color:#fff;min-width:22px;height:22px;font:600 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border-radius:5px;place-items:center;padding:0 6px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff38,0 1px #0009}.key.gold,.legend b.gold{color:var(--gold);background:#ffd36b29;box-shadow:inset 0 0 0 1px #ffd36b8c,0 1px #0009}.key.cyan{color:#effbff;background:#9fe6ff29;box-shadow:inset 0 0 0 1px #9fe6ff8c,0 1px #0009}.back{z-index:6;top:var(--top);left:var(--left);height:var(--hud-h);align-items:center;padding:0 16px 0 14px;text-decoration:none;transition:color .2s;display:inline-flex;position:fixed}.back:hover,.back:focus-visible{color:var(--ink)}.back:focus-visible,.vr:focus-visible,.story:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tr{z-index:6;top:var(--top);right:var(--right);gap:var(--hud-gap);display:flex;position:fixed}.vr,.story{height:var(--hud-h);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 16px;transition:color .2s;display:none}.vr.on{display:inline-flex}.out{height:var(--hud-h);color:inherit;align-items:center;padding:0 16px;text-decoration:none;transition:color .2s;display:inline-flex}.out:hover,.out:focus-visible{color:#fff}.out:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vr:hover,.vr:focus-visible,.story:hover,.story:focus-visible{color:#fff}.story.ready{padding:0 9px 0 14px;display:inline-flex}.story:before{content:"";background:#3a3d44;border-radius:50%;width:7px;height:7px;transition:background .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #00000080}.story.on:before{background:var(--gold);box-shadow:0 0 8px var(--gold)}@media (pointer:coarse){.story .key{display:none}.story.ready{padding:0 16px 0 14px}}.dock{z-index:4;left:50%;bottom:var(--bottom);align-items:center;gap:var(--hud-gap);width:max-content;max-width:calc(100vw - var(--edge) * 2);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.legend{max-width:100%;min-height:var(--hud-h);opacity:0;transition:opacity .6s var(--ease-out);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:9px 16px;display:flex}.legend.on{opacity:1}.legend span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.legend{gap:6px 14px;padding:9px 12px}}.cross{z-index:4;pointer-events:none;opacity:0;background:#f5f5f4f2;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .2s,transform .2s,background .2s;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1.5px #0000008c}html.aim .cross{background:var(--accent);transform:scale(1.35)}html.walk .cross{opacity:1}.st-stick{z-index:4;left:var(--left);bottom:calc(var(--bottom) + var(--dock-h,var(--hud-h)) + 16px);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;background:#00000047;border-radius:50%;width:112px;height:112px;position:fixed}.st-stick i{width:44px;height:44px;transition:transform .18s var(--ease-out);background:#f5f5f429;border-radius:50%;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #f5f5f438}.st-stick.on i{background:#f5f5f442;transition:none}.hint{max-width:min(460px,100%);height:var(--hud-h);opacity:0;transition:opacity .25s var(--ease-out), transform .35s var(--ease-out);align-items:center;gap:10px;margin:0;padding:0 16px 0 9px;display:flex;transform:translateY(6px);box-shadow:inset 0 0 0 1px #9fe6ff52}.hint.on{opacity:1;transform:none}.hint .hud-t{color:#bfe9f7}.hint em{color:var(--ink);font:italic 400 var(--serif-fs)/1 "Instrument Serif", Georgia, serif;letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;padding-bottom:1px;overflow:hidden}html.xr .dock,html.xr .st-stick,html.xr .story,html.xr .out{display:none}.xp{z-index:3;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.xp.on{display:block}.xp.carding .xp-mark,.xp.carding .xp-next{visibility:hidden}.xp-mark,.xp-next{transform-origin:0 0;will-change:transform;display:none;position:absolute;top:0;left:0}.xp-mark.on,.xp-next.on{display:block}.xp-mark i{border:2px solid var(--accent);width:20px;height:20px;transform:scale(var(--s,1));background:#9fe6ff1f;border-radius:50%;transition:opacity .2s;position:absolute;top:-10px;left:-10px;box-shadow:0 0 0 1px #00000080,0 0 16px #9fe6ff8c}.xp-mark i:after{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.9s ease-out infinite xp-pulse;position:absolute;inset:-2px}.xp-mark.next i,.xp-mark.next i:after{border-color:var(--gold)}.xp-mark.next i{background:#ffd36b29;box-shadow:0 0 0 1px #00000080,0 0 18px #ffd36b99}.xp-mark.seen i{background:#0000008c;border-color:#f5f5f499;width:16px;height:16px;top:-8px;left:-8px;box-shadow:0 0 0 1px #00000080}.xp-mark.seen i:after{content:"✓";color:#fff;font:700 9px/1 var(--mono);border:0;place-items:center;animation:none;display:grid;inset:0}.xp-mark.under i{opacity:.3}.xp-mark span{visibility:hidden;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--glass-edge), inset 2px 0 0 var(--accent);white-space:nowrap;opacity:0;border-radius:8px;flex-direction:column;gap:5px;padding:7px 12px 8px;transition:opacity .18s;display:flex;position:absolute;top:0;left:0}.xp-mark.named span{visibility:visible;opacity:1}.xp-mark.next span{box-shadow:var(--glass-edge), inset 2px 0 0 var(--gold)}.xp-mark.seen span{box-shadow:var(--glass-edge), inset 2px 0 0 #f5f5f459}.xp-mark em{color:var(--ink);font:italic 400 var(--serif-fs)/1 "Instrument Serif", Georgia, serif}.xp-mark.seen em{color:#bdbdc2}.xp-mark small{color:#a9cfdc;letter-spacing:var(--hud-track);font-size:10px}.xp-mark.next small{color:var(--gold)}.xp-mark b{transform-origin:0;background:#9fe6ff8c;height:1px;display:none;position:absolute;top:0;left:0}.xp-mark.named.led b{display:block}.xp-mark.next b{background:#ffd36b99}.xp-next s{border:2px solid var(--gold);background:var(--glass);border-radius:50%;width:44px;height:44px;text-decoration:none;position:absolute;top:-22px;left:-22px;box-shadow:0 0 20px #ffd36b73}.xp-next s:before{content:"";border-left:14px solid var(--gold);border-top:8px solid #0000;border-bottom:8px solid #0000;margin:-8px 0 0 -5px;position:absolute;top:50%;left:50%}.xp-next span{border-radius:var(--hud-r);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;flex-direction:column;align-items:center;gap:5px;padding:7px 14px 8px;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffd36b4d}.xp-next em{color:var(--ink);font:italic 400 var(--serif-fs)/1 "Instrument Serif", Georgia, serif}.xp-next small{color:var(--gold);letter-spacing:var(--hud-track);font-size:10px}.xp-count{left:50%;top:var(--top);height:var(--hud-h);border-radius:var(--hud-r);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;pointer-events:auto;align-items:center;gap:12px;padding:0 16px 0 4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffd36b59}.xp-seg{background:#ffffff0f;border-radius:9px;padding:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.xp-seg button{color:#b8b8be;height:28px;font-family:var(--mono);font-size:var(--hud-fs);letter-spacing:var(--hud-track);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-weight:500}.xp-seg button:hover{color:#fff}.xp-seg button[aria-pressed=true]{color:var(--gold);background:#ffd36b2e;box-shadow:inset 0 0 0 1px #ffd36b80}.xp-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.xp-count b{color:#fff;font-variant-numeric:tabular-nums;font:600 13.5px/1 Inter,sans-serif}.xp-count i{background:#ffffff24;border-radius:2px;width:72px;height:4px;overflow:hidden}.xp-count u{background:var(--gold);transform-origin:0;height:100%;transition:transform .6s var(--ease-out);display:block;transform:scaleX(0)}.xp-count.done b:after{content:" · all found";color:var(--gold)}.xp-count.flash{animation:xp-flash .9s var(--ease-out)}@keyframes xp-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes xp-flash{0%{box-shadow:inset 0 0 0 1px #ffd36b59,0 0 #ffd36bb3}to{box-shadow:inset 0 0 0 1px #ffd36b59,0 0 0 16px #ffd36b00}}@media (width<=760px){.xp-count{top:calc(var(--top) + var(--hud-h) + var(--hud-gap));gap:10px}.xp-count i{width:48px}}@media (prefers-reduced-motion:reduce){.poster,.legend{transition:none}.xp-mark i:after,.xp-count.flash{animation:none}.poster i:after{animation:none;transform:scaleX(.5)}}
