:root{--ink:#f6dfb8;--ink-soft:#f6dfb89e;--night:#0c0401;--amber:#d9801f;--footer-bottom:clamp(12px, 2vw, 24px);--footer-row:42px;--footer-h:calc(var(--footer-bottom) + var(--footer-row) + 10px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}body{place-items:center;display:grid}#stage{cursor:default;width:100vw;height:100vh;position:relative;overflow:hidden}#stage canvas{touch-action:none;display:block}#stage.can-grab canvas{cursor:grab}#stage.is-grabbing canvas{cursor:grabbing}.hint{left:50%;bottom:max(var(--footer-h), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;background:#0c04016b;border-radius:99px;margin:0;padding:7px 14px;font-size:13px;transition:opacity .9s;position:fixed;transform:translate(-50%)}.is-ready .hint{animation:9s .6s both hint}.was-grabbed .hint,.is-film .hint{opacity:0;animation:none}@keyframes hint{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}#loader{background:var(--night);place-content:center;justify-items:center;gap:26px;transition:opacity .9s,visibility 0s linear .9s;display:grid;position:fixed;inset:0}.is-ready #loader{opacity:0;visibility:hidden}.loader-title{letter-spacing:.01em;font-size:30px;font-weight:300}.loader-title em{color:var(--amber)}.loader-progress{justify-items:center;gap:10px;width:220px;display:grid}.loader-bar{background:#f6dfb824;border-radius:2px;width:100%;height:2px;overflow:hidden}.loader-bar span{background:var(--amber);transform-origin:0;height:100%;transition:transform .4s;display:block;transform:scaleX(0)}.loader-progress p{color:var(--ink-soft);letter-spacing:.06em;margin:0;font-size:12px}#loader.is-error .loader-bar{display:none}#loader.is-error p{max-width:420px;color:var(--ink);text-align:center;font-size:14px;line-height:1.5}.site-footer{bottom:max(var(--footer-bottom), env(safe-area-inset-bottom));z-index:1000;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;pointer-events:none;opacity:1;background:#1408026b;border:1px solid #ffffff1a;border-radius:12px;justify-content:flex-start;align-items:center;gap:20px;padding:4px 16px;font-family:Space Mono,Arial,Helvetica,sans-serif;font-size:16px;line-height:32px;transition:opacity 1.2s ease-out;display:flex;position:fixed;left:clamp(16px,3.2vw,44px)}.is-film .site-footer,.is-tour .site-footer{display:none}.site-footer p,.site-footer span{font-size:inherit;vertical-align:middle;margin:0;line-height:32px;display:inline-block}.site-footer a{color:#fff;vertical-align:middle;pointer-events:auto;min-width:32px;line-height:32px;text-decoration:none;transition:color 1s ease-out;display:inline-block}.site-footer a:hover{color:#f5d66d}.site-footer a:focus-visible{color:#f5d66d;outline-offset:3px;outline:2px solid}.site-footer svg{width:16px;height:16px}.site-footer svg path,.site-footer svg polygon{fill:currentColor;transition:fill 1s ease-out}@media (max-width:640px){:root{--footer-row:36px}.site-footer{gap:8px;padding:2px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.is-ready .hint{animation-duration:10ms}.site-footer,.site-footer a,.site-footer svg path,.site-footer svg polygon{transition:none}}
