:root{--bg:#0c0d10;--surface:#14161beb;--line:#ffffff1f;--text:#f4f4f2;--muted:#aeb4be;--accent:#ff5a1f;--accent-2:#ffc400;--radius:16px;--font:Bahnschrift, "DIN Alternate", "Roboto Condensed", Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}.hidden{display:none!important}#stage-container{z-index:0;touch-action:none;position:fixed;inset:0;overflow:hidden}#stage-container canvas{display:block}#ui{z-index:10;pointer-events:none;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.overlay{pointer-events:none}#ui>.overlay .sheet,#ui>.overlay .btn{pointer-events:auto}.topbar{text-shadow:0 1px 6px #0009;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.brand .dot{background:var(--accent);border-radius:2px;width:10px;height:10px;transform:skew(-12deg)}.muted{color:var(--muted);font-size:13px}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);align-self:center;width:100%;max-width:480px;margin-top:auto;padding:22px 20px 18px}.sheet h1{letter-spacing:.01em;margin:4px 0 10px;font-size:30px;line-height:1.05}.sheet h2{margin:0 0 8px;font-size:22px}.sheet p{color:#d6d9de;margin:0 0 14px;font-size:15px;line-height:1.45}.eyebrow{letter-spacing:.14em;font-weight:700;color:var(--accent)!important;margin:0!important;font-size:12px!important}.fineprint{color:var(--muted)!important;margin:12px 0 0!important;font-size:12px!important}.hint-box{border-left:3px solid var(--accent-2);background:#ffc40014;border-radius:6px;padding:8px 10px;font-size:13px!important}.btn{width:100%;min-height:50px;font:700 16px/1 var(--font);letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin-top:10px;text-decoration:none;display:flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:active{filter:brightness(.9)}.btn.ghost{color:var(--text);border-color:var(--line);background:0 0}.overlay{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex;position:absolute;inset:0}#error{padding-bottom:max(16px, env(safe-area-inset-bottom));background:#0c0d10b3;justify-content:flex-end}.pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);background:#0c0d10b8;border-radius:999px;margin:0;padding:9px 14px;font-size:14px}.spinner{border:5px solid #ffffff2e;border-top-color:var(--accent);border-radius:50%;width:54px;height:54px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.finder{aspect-ratio:105/148;width:min(62vw,300px);animation:2.2s ease-in-out infinite breathe;position:relative}.finder i{border:4px solid var(--text);width:34px;height:34px;position:absolute}.finder i:first-child{border-bottom:0;border-right:0;border-top-left-radius:12px;top:0;left:0}.finder i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:12px;top:0;right:0}.finder i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:12px;bottom:0;left:0}.finder i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:12px;bottom:0;right:0}@keyframes breathe{50%{opacity:.75;transform:scale(.96)}}#hud{pointer-events:none;flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.links{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.links a{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none}
