html,body{margin:0;height:100%;overflow:hidden;background:#060b12;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{height:100dvh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#060b122e,#060b122e),var(--viewport-art, none) center / cover no-repeat}#viewport-brand{position:fixed;left:0;top:35%;transform:translateY(-50%);pointer-events:none;width:max(0px,calc((100vw - 100dvh * 1520 / 2688) / 2));container-type:inline-size}#viewport-logo{display:none;width:88%;height:auto;margin:0 auto;filter:drop-shadow(0 4px 12px #030713b3)}@container (min-width: 180px){#viewport-logo[src]{display:block}}#stage{cursor:none;background:#0b111a;outline:1px solid #61788b}#stage:not([data-fitted]){visibility:hidden}@media(max-aspect-ratio:1520/2688),(pointer:coarse)and (orientation:portrait){#stage{outline:none}#viewport-brand{display:none}}#stage,#hud,#cutFade{position:absolute;touch-action:none}#hud,#cutFade{pointer-events:none}#dbg{position:absolute;left:8px;top:8px;font:12px/1.5 Consolas,monospace;color:#bff4ff;background:#00141e8c;padding:6px 9px;white-space:pre;pointer-events:none;display:none}video{display:none}#boot-loading{position:fixed;inset:0;height:100dvh;z-index:100;display:grid;place-items:center;color:#ecf8fb;font:12px/1.5 system-ui,sans-serif;touch-action:none}#boot-art{position:relative;width:min(100vw,calc(100dvh * 1520 / 2688));aspect-ratio:1520 / 2688;overflow:hidden;background:#08121a;outline:1px solid #61788b}#boot-image{display:block;width:100%;height:100%;object-fit:cover}@media(max-aspect-ratio:1520/2688),(pointer:coarse)and (orientation:portrait){#boot-art{width:100vw;height:100dvh;aspect-ratio:auto;outline:none}}#boot-logo{position:absolute;top:4%;left:6%;width:88%;height:auto;filter:drop-shadow(0 3px 6px #071827b3);pointer-events:none}#boot-wipe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#boot-loading[data-phase=closing] .boot-status{opacity:0;transition:opacity .15s}#boot-loading .boot-status{position:absolute;inset:auto 0 0;padding:48px 7% max(6%,env(safe-area-inset-bottom));background:linear-gradient(transparent,#030b16e6);text-align:center}#boot-loading progress{display:block;width:100%;height:2px;margin:12px 0 0;border:0;border-radius:0;appearance:none;background:#ffffff26;accent-color:#a1e4ef}#boot-loading progress::-webkit-progress-bar{background:#ffffff26}#boot-loading progress::-webkit-progress-value{background:#a1e4ef;transition:width .2s}#boot-loading progress::-moz-progress-bar{background:#a1e4ef}#boot-loading button{margin-top:16px;border:1px solid #91cbd8;padding:10px 24px;background:#101f2c;color:inherit;font:inherit;cursor:pointer}
