.is-solaria{background:#000;overflow:hidden}.is-solaria .satellite-cursor{display:none!important}.is-solaria #main{padding:0!important}.solaria{z-index:40;color:#fff;font-family:var(--font-sans,system-ui, sans-serif);-webkit-user-select:none;user-select:none;touch-action:none;background:#000;position:fixed;inset:0}.solaria-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.solaria-canvas:active{cursor:grabbing}.solaria-ui{pointer-events:none;position:absolute;inset:0}.solaria-ui>*{pointer-events:auto}.solaria-loading{letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c;place-content:center;margin:0;font-size:.72rem;display:grid;position:absolute;inset:0}.solaria-fallback{text-align:center;place-content:center;gap:1rem;padding:2rem;display:grid;position:absolute;inset:0}.s-fade{opacity:1;background:#000;transition:opacity 1.2s;position:absolute;inset:0;pointer-events:none!important}.s-fade.is-clear{opacity:0}.s-center{text-align:center;place-content:center;justify-items:center;gap:1.25rem;padding:2rem;display:grid;position:absolute;inset:0}.s-panel p{color:#fffc;max-width:34rem;line-height:1.5}.s-button{color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer;background:#00000040;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.6em;padding:.85em 1.6em;font-size:.95rem;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.s-button:hover,.s-button:focus-visible{background:#ffffff14;border-color:#fff;outline:none}.s-button.is-primary{background:#f3b;border-color:#0000}.s-button.is-primary:hover,.s-button.is-primary:focus-visible{background:#ff5cc9}.s-button:focus-visible{box-shadow:0 0 0 3px #f3b9}.s-title{background:radial-gradient(at 20%,#0000008c,#0000 60%);align-content:center;gap:1.2rem;padding:0 max(1.5rem,7vw);display:grid;position:absolute;inset:0}.s-title .s-studio{letter-spacing:.34em;text-transform:uppercase;color:#ffffffa6;font-size:.72rem}.s-title h1{letter-spacing:-.035em;background:linear-gradient(100deg,#fff 8%,#ffc4e9 42%,#f3b 70%,#ff9a4a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4rem,13vw,11rem);font-weight:300;line-height:.88}.s-title .s-sub{color:#ffffffd9;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:300}.s-title .s-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.s-title .s-controls{color:#ffffff8c;max-width:30rem;margin-top:1.25rem;font-size:.82rem;line-height:1.5}.s-line{text-align:center;cursor:pointer;opacity:0;text-shadow:0 1px 3px #000000e6,0 0 24px #000c;background:radial-gradient(#0000008c,#00000040 55%,#0000 75%);width:min(46rem,100% - 2rem);padding:1.1rem 1.5rem;transition:opacity .35s;position:absolute;bottom:max(2rem,6vh);left:50%;transform:translate(-50%)}.s-line.is-on{opacity:1}.s-line .s-name{letter-spacing:.3em;text-transform:uppercase;color:#ffc4e9;min-height:1em;margin-bottom:.5rem;font-size:.7rem;display:block}.s-line .s-name[data-who=voyager]{color:#fff9}.s-line .s-name[data-who=runner]{color:#81bbff}.s-line .s-text{color:#fff;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400;line-height:1.4}.s-line .s-text.is-narrator{color:#fffc;font-style:italic}.s-line .s-more{letter-spacing:.24em;text-transform:uppercase;color:#fff6;margin-top:.75rem;font-size:.68rem;display:block}.s-prompt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.26em;text-transform:uppercase;color:#fff;opacity:0;text-align:center;text-shadow:0 1px 6px #000c;background:#08060c73;border:1px solid #ffffff1f;border-radius:999px;max-width:calc(100% - 2rem);padding:.6em 1.4em;font-size:.7rem;transition:opacity .5s;position:absolute;top:max(5.5rem,12vh);left:50%;transform:translate(-50%);pointer-events:none!important}.s-prompt.is-on{opacity:1}.s-hud{top:max(1.25rem, env(safe-area-inset-top,0px));right:max(1.25rem, env(safe-area-inset-right,0px));gap:.5rem;display:flex;position:absolute}.s-hud .s-button{letter-spacing:.12em;text-transform:uppercase;padding:.5em 1em;font-size:.75rem}.s-hud .s-button[aria-pressed=false]{opacity:.5}.s-moral{text-align:center;opacity:0;background:radial-gradient(#000000b3,#00000059 70%);place-content:center;justify-items:center;gap:1rem;padding:2rem;transition:opacity .8s;display:grid;position:absolute;inset:0}.s-moral.is-on{opacity:1}.s-moral .s-world{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.s-moral .s-world i{background:var(--c,#f3b);width:9px;height:9px;box-shadow:0 0 12px var(--c,#f3b);border-radius:50%}.s-moral h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:400}.s-moral p{color:#ffc4e9;max-width:34rem;margin:.5rem 0 1rem;font-size:clamp(1.15rem,2.2vw,1.5rem);font-style:italic;font-weight:300;line-height:1.4}.s-map{opacity:0;background:linear-gradient(#0000 45%,#000000bf);align-content:end;gap:1.25rem;padding:0 max(1.5rem,5vw) max(2rem,6vh);transition:opacity .8s;display:grid;position:absolute;inset:0}.s-map.is-on{opacity:1}.s-map h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.s-map p{color:#ffffffb3;max-width:34rem;margin:0}.s-map ol{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.s-map li{color:#ffffff80;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.s-map li i{background:var(--c);opacity:.45;border-radius:50%;width:8px;height:8px}.s-map li.is-visited{color:#fff}.s-map li.is-visited i{opacity:1;box-shadow:0 0 10px var(--c)}.s-map li small{letter-spacing:.16em;text-transform:uppercase;color:#fff6;font-size:.65rem}.s-end{opacity:0;align-content:center;justify-items:start;gap:1rem;padding:0 max(1.5rem,8vw);transition:opacity 1.2s;display:grid;position:absolute;inset:0}.s-end.is-on{opacity:1}.s-end .s-name{letter-spacing:.3em;text-transform:uppercase;color:#ffc4e9;font-size:.72rem}.s-end h2{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:300;line-height:1.05}.s-end .s-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.s-touch{height:45%;position:absolute;inset:auto 0 0;pointer-events:none!important}.s-stick{opacity:0;pointer-events:none;border:1px solid #ffffff59;border-radius:50%;width:7.5rem;height:7.5rem;margin:-3.75rem 0 0 -3.75rem;transition:opacity .2s;position:absolute}.s-stick.is-on{opacity:1}.s-stick i{background:#fff3;border:1px solid #fff9;border-radius:50%;width:2.8rem;height:2.8rem;margin:-1.4rem 0 0 -1.4rem;position:absolute;top:50%;left:50%}.s-chime{right:max(1.5rem, env(safe-area-inset-right,0px));bottom:max(1.75rem, env(safe-area-inset-bottom,0px));color:#0000;cursor:pointer;background:#ff33bb1f;border:1px solid #ffffffbf;border-radius:50%;width:4.5rem;height:4.5rem;font-size:0;position:absolute;box-shadow:0 0 22px #ff33bb80,inset 0 0 14px #ff33bb73;pointer-events:auto!important}.s-chime:active{background:#ff33bb59}.s-jump{right:calc(max(1.5rem, env(safe-area-inset-right,0px)) + 5.5rem);bottom:max(1.75rem, env(safe-area-inset-bottom,0px));color:#0000;cursor:pointer;touch-action:none;background:#ffffff0f;border:1px solid #fff9;border-radius:50%;width:4rem;height:4rem;font-size:0;position:absolute;pointer-events:auto!important}.s-jump:after{content:"";border-top:1.5px solid #fff;border-left:1.5px solid #fff;width:.9rem;height:.9rem;margin:-.3rem 0 0 -.45rem;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.s-jump:active{background:#ffffff2e}@media (prefers-reduced-motion:reduce){.s-fade,.s-line,.s-prompt,.s-moral,.s-map,.s-end{transition-duration:10ms}}.s-bars{position:absolute;inset:0;pointer-events:none!important}.s-bars:before,.s-bars:after{content:"";background:#000;height:11vh;transition:transform 1.1s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0;transform:scaleY(0)}.s-bars:before{transform-origin:top;top:0}.s-bars:after{transform-origin:bottom;bottom:0}.s-bars.is-on:before,.s-bars.is-on:after{transform:scaleY(1)}@media (prefers-reduced-motion:no-preference){.s-title>*{opacity:0;animation:1.4s cubic-bezier(.2,.7,.1,1) forwards s-rise;transform:translateY(14px)}.s-title>:first-child{animation-delay:.4s}.s-title>:nth-child(2){letter-spacing:.02em;animation-name:s-rise-wide;animation-duration:2.2s;animation-delay:.7s}.s-title>:nth-child(3){animation-delay:1.3s}.s-title>:nth-child(4){animation-delay:1.8s}.s-title>:nth-child(n+5){animation-delay:2.2s}@keyframes s-rise{to{opacity:1;transform:none}}@keyframes s-rise-wide{to{opacity:1;letter-spacing:-.035em;transform:none}}}.s-bubble{z-index:2;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);color:#efedff;letter-spacing:.005em;opacity:0;transform-origin:0 100%;will-change:transform, opacity;background:#100d1c9e;border:1px solid #cdc4ff47;border-radius:.9rem;max-width:26ch;padding:.7rem .95rem;font-size:.84rem;line-height:1.42;transition:opacity .28s,transform .36s cubic-bezier(.2,.9,.25,1.2);position:absolute;top:0;left:0;transform:translateY(6px)scale(.9);box-shadow:0 10px 30px #00000059,inset 0 0 18px #aa96ff14;pointer-events:none!important}.s-bubble.is-on{opacity:1;transform:none}.s-bubble.is-flip{transform-origin:100% 100%}.s-bubble:after{content:"";background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #cdc4ff47;border-right:1px solid #cdc4ff47;border-bottom-right-radius:.2rem;width:.8rem;height:.8rem;position:absolute;bottom:-.42rem;left:.9rem;transform:rotate(45deg)skew(8deg,8deg)}.s-bubble.is-flip:after{left:auto;right:.9rem}.s-bubble .s-bubble-text{z-index:1;display:block;position:relative}.s-bubble .s-bubble-text .is-pending{opacity:0}@media (prefers-reduced-motion:reduce){.s-bubble{transition-duration:10ms}}
