html,body{overscroll-behavior:none;background:#2b2340;height:100%;margin:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#game{display:flex;position:fixed;inset:0}canvas{display:block}#rotate{display:none}@media (orientation:landscape) and (pointer:coarse) and (max-height:540px){#rotate{z-index:5;pointer-events:none;color:#2b2340;opacity:.92;background:#fff7e6;border-radius:14px;padding:8px 16px;font:700 15px system-ui,sans-serif;display:block;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}}#loader,#boot-error{z-index:10;color:#fff7e6;text-align:center;background:radial-gradient(circle at 50% 40%,#8fd16a 0,#5fae4a 60%,#3f7f36 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;font:700 18px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:opacity .35s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;pointer-events:none}#loader img{filter:drop-shadow(0 6px #2b234059);animation:1.2s ease-in-out infinite bob}.loader-title{color:#fff;text-shadow:0 3px #2b2340,0 -2px #2b2340,2px 0 #2b2340,-2px 0 #2b2340;font-size:34px}.loader-sub{opacity:.9;font-size:16px}.loader-track{box-sizing:border-box;background:#2b2340;border-radius:8px;width:220px;height:14px;margin-top:8px;padding:3px}#loader-bar{background:#ffd23f;border-radius:5px;width:5%;height:100%;transition:width .25s}@keyframes bob{50%{transform:translateY(-8px)}}#boot-error[hidden]{display:none}#boot-error p{max-width:300px;margin:0 0 8px}#boot-error button{font:inherit;color:#2b2340;background:#fff7e6;border:3px solid #2b2340;border-radius:14px;max-width:320px;padding:12px 18px}
