/* Carregador universal: overlay apenas sobre o iframe do jogo. */
.voice-game-loader{position:fixed;z-index:20000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#3c2947,#140e1b 75%);color:#fff;pointer-events:auto;font-family:system-ui,Arial,sans-serif}
.voice-game-loader.slot{background:radial-gradient(circle,#654023,#21131a 75%);--accent:#f5cb6a}
.voice-game-loader.airplane{background:radial-gradient(circle,#174b72,#071827 75%);--accent:#5bd9ff}
.voice-game-loader.arena{background:radial-gradient(circle,#454b52,#171a20 75%);--accent:#e1e6ed}
.voice-game-loader.orbitas{background:radial-gradient(circle,#245c65,#081a2b 75%);--accent:#80e5ce}
.voice-game-loader-panel{width:min(85%,330px);text-align:center;padding:20px 12px;color:var(--accent,#f5cb6a)}
.voice-game-loader-icon{font-size:40px;margin-bottom:8px;animation:voiceLoaderFloat 2s ease-in-out infinite}
.voice-game-loader strong{display:block;font-size:clamp(17px,5vw,24px);letter-spacing:.09em}
.voice-game-loader p{color:#f0edf2;font-size:12px;min-height:18px;margin:12px 0}
.voice-game-loader-track{height:12px;border-radius:30px;border:1px solid var(--accent,#f5cb6a);background:#05080b99;overflow:hidden}
.voice-game-loader-track>div{height:100%;width:0%;background:var(--accent,#f5cb6a);transition:width .2s ease;border-radius:30px}
.voice-game-loader small{display:block;margin-top:8px;color:#fff;font-weight:800}
.voice-game-loader button{margin-top:12px;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:8px 14px;border-radius:8px;font-weight:800}
@keyframes voiceLoaderFloat{50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.voice-game-loader-icon{animation:none}}
