#gameRoot{position:relative;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(#1b2a4a,#2f4a7a)}#game{--game-bg: none;--game-bg-fallback: linear-gradient(160deg, #1a1a2e 0%, #16213e 100%);background-image:var(--game-bg),var(--game-bg-fallback);background-size:cover;background-position:center;background-repeat:no-repeat;touch-action:none}.presetBtn{flex:1;padding:8px 10px;border-radius:10px;border:1px solid rgba(245,240,230,.2);background:transparent;color:var(--tm-text-light);font-size:.8rem;font-weight:600;cursor:pointer}.presetBtn.active{background:var(--tm-gold);border-color:var(--tm-gold);color:#2b1d00}#winOverlay{position:absolute;inset:0;z-index:25;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;pointer-events:none;background:#0f172ab3}#winOverlay.active{display:flex;pointer-events:auto}#winBox{font-size:64px}#loadingOverlay{display:none;position:fixed;inset:0;z-index:60;align-items:center;justify-content:center}#loadingOverlay.active{display:flex}#spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .8s linear infinite}.start-intro{position:absolute;top:25%;left:0;right:0;padding:0 1.5rem;text-align:center;color:#fff;pointer-events:none}.start-intro h1{margin:0 0 .5rem;font-size:clamp(1.4rem,4vw,2.2rem)}.start-intro p{margin:0 auto;max-width:36rem;font-size:clamp(.9rem,2.2vw,1.1rem)}#soundUnlockBtn{position:fixed;right:20px;bottom:20px;z-index:20;width:84px;height:84px;padding:0;border:4px solid #fff;border-radius:50%;background:#ff6b35;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000059;animation:soundUnlockPulse 1.6s ease-in-out infinite}#soundUnlockBtn[hidden]{display:none}#soundUnlockBtn svg{width:48px;height:48px;display:block}@keyframes soundUnlockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}
