*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#193a56;color:#f4f1e9;font-family:Arial,sans-serif}button{-webkit-tap-highlight-color:transparent;font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.35}button:focus-visible{outline:2px solid #e5c59a;outline-offset:5px}[hidden]{display:none!important}.story{height:880vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#193a56}#scene{position:absolute;inset:0;touch-action:pan-y}#scene canvas{display:block;width:100%;height:100%}#poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s;pointer-events:none}.ready #poster{opacity:0}.player-tools,.interaction{position:absolute;z-index:5;bottom:max(24px,env(safe-area-inset-bottom));display:flex;gap:9px}.player-tools{right:28px}.interaction{left:28px}button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff3a;background:#10283c66;color:#f2eee6;backdrop-filter:blur(12px);transition:background .2s,border-color .2s}button:hover,button[aria-pressed=true]{background:#d3b68b26;border-color:#e0c59b9c}button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}#play svg,#enable svg{fill:currentColor;stroke-width:0}#enable{position:absolute;z-index:9;left:50%;top:76%;transform:translateX(-50%);width:56px;height:56px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-ring{position:absolute;width:22px;height:22px;left:calc(50% - 11px);top:calc(50% - 11px);border:1px solid #ffffff20;border-top-color:#d9bd93;border-radius:50%;animation:loading 1s linear infinite}.ready .loading-ring,.static-mode .loading-ring{display:none}.rotating #scene{touch-action:none}#scene canvas{touch-action:pan-y!important}.rotating #scene canvas{touch-action:none!important}.static-mode .story,.embedded .story{height:100svh}.embedded{overflow:hidden}.embedded #play{display:none}.recording .player-tools,.recording .interaction{opacity:0;pointer-events:none}@keyframes loading{to{transform:rotate(360deg)}}@media(max-width:700px){.player-tools{right:18px}.interaction{left:18px}button{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.story{height:100svh}}