*{box-sizing:border-box}html,body{margin:0;background:#000}html{scrollbar-width:none;overflow-x:hidden}body{height:500dvh}::-webkit-scrollbar{width:0}#visual,#display-stage{position:fixed;inset:0;overflow:hidden}#visual canvas{display:block;width:100%;height:100%}#display-stage{pointer-events:none}#desktop-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transform-origin:0 0;will-change:transform,opacity}#desktop-layer iframe{width:100%;height:100%;border:0;display:block;background:#000}#desktop-layer.ready{pointer-events:auto}#navigation{position:fixed;right:14px;bottom:86px;z-index:5;width:30px;height:30px;border:1px solid #ffffff30;border-radius:50%;background:#171717a8;color:#eee;cursor:pointer;font:17px system-ui}#navigation:focus-visible{outline:2px solid white;outline-offset:3px}#loading{position:fixed;inset:48% 0 auto;text-align:center;font:13px system-ui;color:#aaa;pointer-events:none}.svg-plane{position:absolute;left:0;top:0;width:1000px;height:700px;transform-origin:0 0;will-change:transform;overflow:visible}.svg-plane svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){body{height:100dvh}}
html.booting{overflow:hidden}#poster{position:fixed;inset:0;z-index:4;background:#000;opacity:1;transition:opacity .28s ease;pointer-events:none}#poster img{display:block;width:100%;height:100%;object-fit:contain}#poster.finished{opacity:0}.load-track{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);width:96px;height:2px;background:#ffffff24;border-radius:2px;overflow:hidden}#load-fill{height:100%;width:0;background:#ddd;transition:width .2s linear}#navigation:disabled{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){#poster,#load-fill{transition:none}}

html.booting{touch-action:none}#poster>img{filter:grayscale(1)}.poster-colors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.poster-colors rect{transition:opacity .24s linear}@media(prefers-reduced-motion:reduce){.poster-colors rect{transition:none}}

html.desktop-locked,html.desktop-locked body{height:100%;overflow:hidden;overscroll-behavior:none}#navigation[hidden]{display:none}
