*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background:#0b0e13;touch-action:none;overscroll-behavior:none}body{font-family:Barlow Semi Condensed,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e8ecf4;user-select:none}#stage{position:fixed;top:0;left:0;width:100%;height:100%;display:block}@supports (height: 100dvh){#stage{width:100dvw;height:100dvh}}#hint{position:fixed;left:50%;bottom:14px;transform:translate(-50%);font-size:clamp(12px,.5vw + 6px,18px);letter-spacing:.06em;color:#bfae8a;text-shadow:0 1px 3px rgba(11,14,19,.9),0 0 8px rgba(11,14,19,.8);text-align:center;pointer-events:none;z-index:5;line-height:1.6;max-width:96vw;display:none!important}#safe-area{position:fixed;top:0;left:0;width:0;height:0;visibility:hidden;pointer-events:none;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top, 0px));padding-right:max(env(safe-area-inset-right,0px),var(--safe-area-inset-right, 0px));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom, 0px));padding-left:max(env(safe-area-inset-left,0px),var(--safe-area-inset-left, 0px))}#splash{position:fixed;inset:0;z-index:50;overflow:hidden;background:#0b0e13;opacity:1;transition:opacity .25s ease-out}#splash.splash-out{opacity:0;pointer-events:none}#splash-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,150vh);height:max(100vh,66.667vw)}#splash-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#splash-logo{position:absolute;left:25%;top:20%;width:50%;height:20%;object-fit:contain;display:block}#splash-bar{position:absolute;left:25%;width:50%;top:81%;height:1.1%;min-height:6px;border-radius:99px;overflow:hidden;background:#0b0e138c;box-shadow:0 0 0 1px #e8ecf459}#splash-bar>i{position:absolute;top:0;bottom:0;left:-35%;width:35%;border-radius:99px;background:#e8b84a;animation:splash-run 1.2s ease-in-out infinite}@keyframes splash-run{0%{left:-35%}to{left:100%}}@supports (height: 100dvh){#splash-box{width:max(100dvw,150dvh);height:max(100dvh,66.667dvw)}}@media (orientation: portrait){#splash-box{width:max(100vw,66.667vh);height:max(100vh,150vw)}#splash-logo{left:10%;top:12%;width:80%;height:16%}#splash-bar{left:25%;width:50%;top:86%}@supports (height: 100dvh){#splash-box{width:max(100dvw,66.667dvh);height:max(100dvh,150dvw)}}}@media (prefers-reduced-motion: reduce){#splash{transition:none}#splash-bar>i{animation:none;left:0;width:100%;opacity:.7}}
