:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171c22}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:#171c22;width:100%;min-width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;display:flex;position:fixed;inset:0}#app{background:#171c22;width:100vw;max-width:100vw;height:100vh;max-height:100vh;position:relative;overflow:hidden}body.device-desktop #app{max-width:200vh;max-height:200vw}canvas{touch-action:none;outline:none;margin:0;display:block;width:100%!important;height:100%!important}#safe-area-probe{visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);position:fixed;inset:0}#boot-overlay{z-index:9999;padding:calc(env(safe-area-inset-top,0px) + 18px) calc(env(safe-area-inset-right,0px) + 18px) calc(env(safe-area-inset-bottom,0px) + 18px) calc(env(safe-area-inset-left,0px) + 18px);color:#fff;opacity:1;pointer-events:none;background:#171c22;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}#boot-overlay.boot-hidden{opacity:0}#boot-overlay.boot-error{pointer-events:auto}.boot-card{text-align:center;background:#202832;border:1px solid #ffffff1a;border-radius:18px;width:min(440px,100%);padding:26px 24px}.boot-mark{color:#171c22;background:#ffc83d;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:30px;font-weight:700;display:flex}.boot-title{letter-spacing:.04em;font-size:clamp(22px,5vw,32px);font-weight:700}.boot-message{color:#aeb9c4;min-height:42px;margin-top:9px;font-size:clamp(14px,3.5vw,17px);line-height:1.35}.boot-spinner{border:3px solid #ffffff29;border-top-color:#ffc83d;border-radius:50%;width:28px;height:28px;margin:16px auto 0;animation:.8s linear infinite rail-spin}#boot-overlay.boot-error .boot-spinner{display:none}@keyframes rail-spin{to{transform:rotate(360deg)}}@media (height<=420px){.boot-card{padding:16px 20px}.boot-mark{width:42px;height:42px;margin-bottom:8px;font-size:24px}.boot-message{min-height:22px;margin-top:5px}.boot-spinner{width:22px;height:22px;margin-top:8px}}
