*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:#000}.hidden{display:none!important}#game-container{position:relative;width:100%;height:100%;overflow:hidden}#gameCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#hud{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}#hud *{pointer-events:none}#pause-btn,#pause-area{pointer-events:auto}#hud #round-label{pointer-events:auto;cursor:default}#portal-meter{position:relative;font-size:9px;font-weight:900;color:#fff;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(180deg,#7c4dff,#4527a0);border:1.5px solid rgba(179,136,255,.9);border-radius:10px;padding:2px 7px;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 6px #00000059,0 0 8px #7c4dff73}#portal-meter.pop{animation:coinPop .35s ease}#portal-meter{border:0;font-family:inherit;cursor:default}#portal-meter.pronto{background:linear-gradient(180deg,#26e0c8,#00897b 60%,#00564d);font-size:9px;letter-spacing:.1px;gap:5px;border:2px solid rgba(120,255,235,.95);border-radius:999px;cursor:pointer;pointer-events:auto;width:auto;min-width:0;min-height:44px;padding:5px 10px;font-size:10px;line-height:1.05;letter-spacing:.2px;display:inline-flex;align-items:center;gap:6px;white-space:normal;text-align:left;box-shadow:0 2px 7px #0006,0 0 8px #00bfa580,inset 0 1px #ffffff38}#portal-meter.pronto #portal-meter-ico{font-size:13px;line-height:1}#portal-meter.pronto #portal-meter-n{font-weight:900}#portal-meter-txt{display:none}#portal-meter.pronto #portal-meter-txt{display:inline-block;max-width:64px;font-weight:900;text-align:center;line-height:1.12}#portal-meter.pronto,#treino-pronto{min-width:108px;justify-content:center}@keyframes seloPulsa{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.9}}#portal-meter.pronto{animation:seloPulsa 1.9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#portal-meter.pronto{animation:none}}#portal-selo-nome{position:relative;font-size:8px;font-weight:900;letter-spacing:.4px;text-align:center;width:48px;color:#b2fff6;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;opacity:.92;transition:opacity .25s ease;z-index:17}#portal-selo-nome.mostra{opacity:1;width:auto;text-align:center;white-space:nowrap;color:#e0fffa}#portal-selo-nome.hidden{display:none}#go-portal{margin:6px auto 0;max-width:none;padding:0;background:none;border:none;box-shadow:none}#go-portal-tit{font-size:10px;font-weight:800;color:#e1bee7;letter-spacing:.5px}#go-portal-n{font-size:18px;font-weight:900;color:#fff;line-height:1.1}#go-portal-sub{font-size:10px;color:#fffc;margin-bottom:3px}#go-portal-btn{width:100%;min-height:44px;border:none;border-radius:14px;font-size:15px;font-weight:900;color:#fff;white-space:nowrap;background:linear-gradient(180deg,#7c4dff,#4527a0);box-shadow:0 3px #311b92}#portal-bonus{position:fixed;left:50%;bottom:12%;transform:translate(-50%);z-index:40;padding:10px 14px;border-radius:14px;max-width:300px;width:80%;text-align:center;background:linear-gradient(180deg,#140a3cf0,#0a0528f0);border:1.5px solid rgba(255,210,63,.85);box-shadow:0 4px 16px #00000080}#portal-bonus-cab{font-size:13px;font-weight:900;color:#fff;letter-spacing:1px;margin-bottom:2px}#portal-bonus-tit{font-size:11px;font-weight:800;color:#ffd23f;letter-spacing:.5px}#portal-bonus-coleta{font-size:11px;font-weight:700;color:#cfe0ff;margin-top:3px;opacity:.92}#portal-bonus-coleta.hidden{display:none}#portal-bonus-estrelas{font-size:11px;font-weight:700;color:#ffe08a;margin-top:2px;opacity:.95}#portal-bonus-estrelas.hidden{display:none}#portal-bonus-perfeito{font-size:12px;font-weight:900;color:#7ddf81;margin-top:5px;animation:estudoPulse 1.4s ease-in-out infinite}#portal-bonus-perfeito.hidden{display:none;animation:none}#portal-seguir-btn{margin-top:6px;width:100%;min-height:44px;border:none;border-radius:12px;font-size:13px;font-weight:900;color:#fff;background:linear-gradient(180deg,#4caf50,#2e7d32);box-shadow:0 3px #1b5e20}#portal-comprar-btn{margin-top:6px;width:100%;min-height:44px;border:none;border-radius:12px;font-size:13px;font-weight:900;color:#fff;background:linear-gradient(180deg,#42a5f5,#1565c0);box-shadow:0 3px #0d47a1}#portal-bonus-btn{margin-top:7px;width:100%;min-height:44px;border:none;border-radius:12px;font-size:13px;font-weight:900;color:#2a1a00;background:linear-gradient(180deg,#ffe082,#ffb300);box-shadow:0 3px #b27700}#hud-top{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 10px;padding-top:max(3px,env(safe-area-inset-top));position:relative}#lives-container{background:linear-gradient(180deg,#fffffff2,#e6ebf5eb);border-radius:16px;padding:3px 9px;text-align:center;box-shadow:0 3px 10px #0000004d,inset 0 2px #fff,inset 0 -2px 4px #0000000f;border:1.5px solid rgba(255,255,255,.6);z-index:2}#hearts{font-size:15px;letter-spacing:1.5px;line-height:1.1;filter:drop-shadow(0 2px 3px rgba(180,0,0,.35))}.heart.full{color:#e53935;text-shadow:0 0 6px rgba(255,60,60,.4)}.heart.empty{color:#aaa;opacity:.35;filter:grayscale(1);text-shadow:none}#lives-text{font-size:7px;font-weight:800;color:#555;letter-spacing:1px}#hud-coins{font-size:9px;font-weight:800;color:#d4a017;letter-spacing:.5px;margin-top:1px}#hud-coins.coin-pulse,#menu-coins.coin-pulse{animation:coinPop .35s ease}@keyframes coinPop{0%{transform:scale(1)}50%{transform:scale(1.4);color:gold}to{transform:scale(1)}}.flying-coin{position:absolute;font-size:16px;font-weight:900;color:gold;pointer-events:none;z-index:25;text-shadow:0 1px 4px rgba(0,0,0,.5);transition:all .5s ease-in}#score-container{position:absolute;left:50%;top:0;transform:translate(-50%);margin-top:max(6px,env(safe-area-inset-top));background:linear-gradient(180deg,#2a5fad,#1a4a8a 40%,#163d72);border:none;border-radius:28px;padding:4px 16px 2px;text-align:center;z-index:1;box-shadow:0 4px 16px #0006,inset 0 2px #ffffff2e,inset 0 -2px 4px #00000026;display:flex;flex-direction:column;align-items:center;min-width:100px}#score-icon{color:gold;font-weight:800;display:flex;align-items:center;justify-content:center;gap:3px;line-height:1}#trophy{font-size:22px;line-height:1;filter:drop-shadow(0 1px 3px rgba(180,130,0,.7)) drop-shadow(0 0 5px rgba(255,200,0,.3))}#points-label{font-size:8px;letter-spacing:.5px;color:#ffffffe6}#score-value{font-size:24px;color:#fff;font-weight:900;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.4);margin:-1px 0 1px}#record-value{font-size:7px;color:#fff;font-weight:800;background:linear-gradient(180deg,#f0a800,#d49000);padding:2px 12px;border-radius:10px;display:inline-block;margin-top:0;margin-bottom:-6px;box-shadow:0 3px 6px #00000059,inset 0 1px #ffffff59;letter-spacing:.5px;position:relative;z-index:2}#pause-area{display:flex;flex-direction:column;align-items:center;gap:5px;z-index:2;position:relative}#pause-btn{background:#00000073;border:2.5px solid rgba(255,255,255,.65);color:#fff;width:44px;height:44px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:2px;box-shadow:0 3px 12px #00000059,inset 0 1px #fff3}#pause-btn:active{transform:scale(.9)}#target-container{text-align:center;margin-top:4px;pointer-events:none;display:flex;flex-direction:column;align-items:center}#round-label{display:block;width:fit-content;background:transparent;color:#ffffffd9;font-size:8px;font-weight:800;padding:2px 6px;border-radius:0;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap}#record-bar{width:80%;height:3px;border-radius:2px;margin:3px auto 0;background:#00000047;overflow:hidden}#record-bar-fill{height:100%;width:0%;border-radius:2px;background:linear-gradient(90deg,#ffe082,gold,#ffa000);transition:width .35s ease}#record-bar.beat{background:#ffd70026}#record-bar.beat #record-bar-fill{width:100%!important;animation:recordBeat .7s ease-in-out infinite}@keyframes recordBeat{0%,to{box-shadow:0 0 4px #ffd70099}50%{box-shadow:0 0 12px gold}}#next-color-row{background:#0000008c!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px #0006}#lives-container.critical #lives-text{color:#ff3b3b;animation:livesCritical .6s ease-in-out infinite}#lives-container.critical .heart.full{animation:heartCritical .6s ease-in-out infinite}@keyframes livesCritical{0%,to{opacity:1}50%{opacity:.5}}@keyframes heartCritical{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}#target-display{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#fffffff7,#f0f5ffed);padding:6px 17px;border-radius:22px;max-width:90vw;width:fit-content;box-shadow:0 4px 20px #0000004d,inset 0 2px #fff,inset 0 -2px 4px #0000000a;border:2px solid #2B7FFF}#target-text{font-size:12px;font-weight:700;color:#444;white-space:nowrap}#target-color-name{font-size:min(5.8vw,23px);font-weight:900;transition:color .3s,transform .3s;white-space:nowrap;-webkit-text-stroke:1px rgba(0,0,0,.55);text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 4px rgba(0,0,0,.2);paint-order:stroke fill}#target-color-name.color-change{animation:colorPop .5s ease}#target-ball{width:25px;height:25px;min-width:25px;border-radius:50%;box-shadow:inset 0 -3px 6px #0003,0 2px 8px #0000004d}#target-display{transition:border-color .15s,border-width .15s,box-shadow .15s}#bar-fill.bar-urgent{animation:barFlash .4s ease infinite alternate}@keyframes barFlash{0%{opacity:1}to{opacity:.4}}#next-color-row{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;padding:4px 14px;border-radius:16px;background:#00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#next-label{font-size:10px;font-weight:700;color:#ffffffd9;text-shadow:0 1px 4px rgba(0,0,0,.5);letter-spacing:.5px}#next-color-ball{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 -2px 3px #0003,0 1px 4px #0000004d}#next-color-name{font-size:12px;font-weight:900;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.5)}#next-timer-inline{font-size:10px;font-weight:700;color:#ffffffb3;text-shadow:0 1px 3px rgba(0,0,0,.4)}#hud-bottom{position:absolute;bottom:46px;left:0;right:0;display:flex;justify-content:space-between;padding:0 14px;pointer-events:none}#combo-container,#errors-container{width:60px;height:60px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000073,inset 0 2px #ffffff26;border:3px solid rgba(255,255,255,.3);text-align:center;padding:0;gap:0}#combo-container{background:linear-gradient(180deg,#ab47bc,#7b1fa2,#6a1b9a);transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease}#combo-container.tier-1{background:linear-gradient(180deg,#ffd54f,#ffa000,#e68900);border-color:#ffffb48c;transform:scale(1.1);box-shadow:0 5px 20px #ffb4008c,inset 0 2px #ffffff40}#combo-container.tier-2{background:linear-gradient(180deg,#ff9800,#f4511e,#d84315);border-color:#ffc896a6;transform:scale(1.18);box-shadow:0 7px 24px #ff6400a6,inset 0 2px #ffffff4d;animation:comboPulse 1.1s ease-in-out infinite}#combo-container.tier-3{background:linear-gradient(180deg,#ff5252,#d32f2f,#b71c1c);border-color:#ffc8c8bf;transform:scale(1.26);box-shadow:0 9px 30px #ff1e1ebf,inset 0 2px #ffffff59;animation:comboPulse .55s ease-in-out infinite}@keyframes comboPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}#errors-container{background:linear-gradient(180deg,#5c6bc0,#3949ab,#283593)}#treino-pill{display:inline-block;vertical-align:middle;margin-right:5px;font-size:9px;font-weight:900;letter-spacing:.2px;text-transform:uppercase;color:#04241f;background:#40e0d0;border:2px solid #00352E;border-radius:999px;padding:1px 5px;line-height:1.2;white-space:nowrap;box-shadow:0 0 0 1px #ffffff8c inset}#treino-pill.hidden{display:none}.circle-label{font-size:8px;color:#ffffffd9;font-weight:800;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1;margin-bottom:1px}#combo-value,#errors-value{font-size:22px;color:#fff;font-weight:900;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3);width:100%;text-align:center}#combo-bonus{font-size:7px;color:gold;font-weight:700;height:10px;line-height:10px}.circle-spacer{height:10px}#timer-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#050c1ebf;z-index:11}#bar-track{flex:1;height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}#bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#43b74d,#66dd6a);border-radius:5px;transition:width .15s linear,background .4s;box-shadow:0 0 8px #43b74d66}#center-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:clamp(18px,6vw,28px);font-weight:900;pointer-events:none;z-index:15;opacity:0;white-space:normal;max-width:92vw;text-align:center;line-height:1.15;letter-spacing:1px;text-transform:uppercase}#center-feedback.show{animation:feedbackPop .7s ease forwards}#center-feedback.correct{color:gold;text-shadow:0 0 24px rgba(255,215,0,.55),0 3px 10px rgba(0,0,0,.35)}#center-feedback.wrong{color:#ff3b3b;text-shadow:0 0 24px rgba(255,59,59,.55),0 3px 10px rgba(0,0,0,.35)}#center-feedback.miss{color:#ff8a00;text-shadow:0 0 24px rgba(255,138,0,.55),0 3px 10px rgba(0,0,0,.35)}#toast{position:absolute;left:50%;bottom:3%;transform:translate(-50%);background:#050c1eeb;color:#fff;font-size:16px;font-weight:700;padding:12px 20px;border-radius:12px;z-index:30;opacity:0;pointer-events:none;transition:opacity .25s;max-width:92%;text-align:center;box-shadow:0 6px 20px #00000073}#toast.show{opacity:1}.floating-text{position:absolute;font-size:24px;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.55);pointer-events:none;z-index:15;animation:floatUp .9s ease-out forwards;transform:translate(-50%,-50%)}#menu-screen,.overlay-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:20}#menu-screen{background:linear-gradient(180deg,#0a1d56e0,#1a5276d9)}.overlay-screen{background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.screen-content{text-align:center;padding:14px 16px;width:94%;max-width:360px}.screen-content h2{font-size:32px;color:#fff;margin-bottom:20px;text-shadow:0 3px 10px rgba(0,0,0,.4);letter-spacing:2px}.game-title{font-size:clamp(34px,11vw,48px);font-weight:900;color:#fff;line-height:.95;margin-bottom:4px;text-shadow:0 4px 20px rgba(0,0,0,.5),0 0 40px rgba(43,127,255,.3)}.game-title span{color:gold;text-shadow:0 4px 20px rgba(0,0,0,.5),0 0 40px rgba(255,215,0,.35)}.subtitle{color:#ffffffbf;font-size:13px;margin-bottom:12px;font-weight:500}.btn{display:block;width:100%;padding:11px;border:none;border-radius:16px;font-size:17px;min-height:48px;font-weight:900;cursor:pointer;letter-spacing:2px;margin-bottom:12px;box-shadow:0 4px 16px #00000059,inset 0 2px #fff3;transition:transform .1s}.btn:active{transform:scale(.95)}.btn-play{background:linear-gradient(180deg,#43b74d,#2e8b37);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.btn-secondary{background:linear-gradient(180deg,#455a64,#37474f);color:#ffffffe6;font-size:16px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-share{background:linear-gradient(180deg,#1da1f2,#0d8ecf);color:#fff;font-size:16px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.record-text{color:#fff9;font-size:13px;font-weight:700;margin-top:8px;letter-spacing:1px}.streak-text{color:#f80;font-size:12px;font-weight:800;margin-top:4px;letter-spacing:1px}.coins-text{color:gold;font-size:14px;font-weight:800;margin-top:6px;letter-spacing:1px}.coins-earned{color:gold;font-size:13px;font-weight:700;margin-top:4px}.store-coins{text-align:center;color:gold;font-size:16px;font-weight:900;background:#ffd7001a;border:1.5px solid rgba(255,215,0,.3);border-radius:12px;padding:6px 16px;margin-bottom:10px;letter-spacing:1px}.store-item-price{font-size:9px;font-weight:800;color:gold;margin-top:2px}.points-away{color:#f80;font-size:12px;font-weight:700;margin-top:4px;display:none}#center-feedback.near-record{color:#f80;font-size:clamp(17px,5.5vw,24px);text-shadow:0 0 24px rgba(255,136,0,.55),0 3px 10px rgba(0,0,0,.35)}.new-record{color:gold;font-size:22px;font-weight:900;margin-bottom:12px;animation:pulse 1s ease infinite alternate;display:none;text-shadow:0 0 12px rgba(255,215,0,.5)}#gameover-screen .screen-content{padding:14px 20px;max-height:92vh;overflow-y:auto}#gameover-screen h2{font-size:24px;margin-bottom:10px}#gameover-screen .btn{padding:12px;margin-bottom:6px}#continue-btn{font-size:13px;padding:10px;min-height:44px}#final-score-box{background:linear-gradient(180deg,#1a3268,#1e3f78,#1a3268);border:2.5px solid #FFD700;border-radius:24px;padding:14px 30px;margin:0 auto 10px;display:inline-block;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}.score-label-big{font-size:12px;color:gold;font-weight:700;letter-spacing:1px}#final-score{font-size:48px;font-weight:900;color:#fff;line-height:1.1;text-shadow:0 3px 12px rgba(0,0,0,.4)}.final-stats{margin:10px auto 14px;width:85%;max-width:260px}.stat-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1)}.stat-row span:first-child{font-size:11px;font-weight:700;color:#ffffff8c;letter-spacing:.5px}.stat-row span:last-child{font-size:13px;font-weight:900;color:#fff}#center-feedback.combo-milestone{color:gold;font-size:clamp(19px,6.5vw,30px);text-shadow:0 0 30px rgba(255,215,0,.6),0 0 60px rgba(255,215,0,.3),0 3px 10px rgba(0,0,0,.35)}#center-feedback.wow{color:#fff;font-size:clamp(24px,8vw,38px);-webkit-text-stroke:2px rgba(0,0,0,.9);paint-order:stroke fill;text-shadow:0 2px 0 rgba(0,0,0,.65),0 0 22px rgba(255,215,0,.95),0 0 46px rgba(255,140,0,.6)}#center-feedback.powerup{color:gold;font-size:clamp(18px,6vw,26px);text-shadow:0 0 30px rgba(255,215,0,.6),0 0 60px rgba(255,215,0,.3),0 3px 10px rgba(0,0,0,.35)}#countdown-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:25;background:#00000080}#countdown-number{font-size:120px;font-weight:900;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6),0 0 60px rgba(43,127,255,.4)}#countdown-number.pop{animation:countPop .45s ease}@keyframes floatUp{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}15%{transform:translate(-50%,calc(-50% - 8px)) scale(1.15);opacity:1}to{transform:translate(-50%,calc(-50% - 70px)) scale(.7);opacity:0}}@keyframes feedbackPop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1.25);opacity:1}45%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.1);opacity:0}}@keyframes countPop{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes colorPop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.05);opacity:1}}@keyframes screenShake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.shake{animation:screenShake .3s ease}@keyframes comboShake{0%{transform:translate(0) rotate(0)}15%{transform:translate(-5px,-3px) rotate(-.3deg)}30%{transform:translate(5px,2px) rotate(.3deg)}45%{transform:translate(-4px,3px) rotate(-.2deg)}60%{transform:translate(4px,-2px) rotate(.2deg)}75%{transform:translate(-2px,2px) rotate(0)}to{transform:translate(0) rotate(0)}}.shake-combo{animation:comboShake .45s ease-out}.shake-wow{animation:wowShake .6s cubic-bezier(.36,.07,.19,.97)}@keyframes wowShake{0%,to{transform:translate(0)}10%{transform:translate(-8px,4px)}25%{transform:translate(7px,-6px)}40%{transform:translate(-6px,-4px)}55%{transform:translate(5px,5px)}70%{transform:translate(-4px,2px)}85%{transform:translate(2px,-2px)}}#combo-flash{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:0;background:radial-gradient(circle,#ffd7004d,#ffd70000 70%)}.flash-on{animation:flashFx .4s ease-out}@keyframes flashFx{0%{opacity:0}30%{opacity:1}to{opacity:0}}.hit-ring{position:absolute;pointer-events:none;border-radius:50%;border:3px solid #FFD700;transform:translate(-50%,-50%) scale(.3);animation:ringExpand .45s ease-out forwards;will-change:transform,opacity}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(.3);opacity:1;border-width:3px}to{transform:translate(-50%,-50%) scale(2.2);opacity:0;border-width:1px}}.score-pulse{animation:scorePop .35s ease}@keyframes scorePop{0%{transform:scale(1)}50%{transform:scale(1.25);color:gold}to{transform:scale(1)}}.menu-bottom-btns{display:flex;gap:8px;margin-top:4px}.menu-bottom-btns .btn-lang{flex:1}.pause-bottom-btns{display:flex;gap:8px;justify-content:center}.pause-bottom-btns .btn-lang{flex:1;max-width:50%}#settings-screen .screen-content{width:94%;max-width:380px;padding:20px 16px;max-height:85vh;overflow-y:auto}#settings-screen h2{font-size:24px;margin-bottom:14px}.settings-section{background:#ffffff14;border-radius:14px;padding:14px 16px;margin-bottom:10px;text-align:start}.settings-section h3{color:gold;font-size:13px;font-weight:800;letter-spacing:1px;margin-bottom:10px;text-align:center}.howto-text p{color:#ffffffd9;font-size:16px;line-height:1.5;margin-bottom:6px}.howto-text p:last-child{margin-bottom:0}.settings-row{display:flex;align-items:center;justify-content:space-between}.settings-row span{color:#fff;font-size:14px;font-weight:700}.toggle-btn{padding:8px 20px;border-radius:20px;border:2px solid rgba(255,255,255,.3);font-size:13px;font-weight:800;letter-spacing:1px;cursor:pointer;transition:all .2s;min-height:44px}.toggle-btn.on{background:linear-gradient(180deg,#43b74d,#2e8b37);color:#fff;border-color:#43b74d}.toggle-btn.off{background:#ffffff1a;color:#ffffff80;border-color:#fff3}.toggle-btn:active{transform:scale(.95)}.btn-store{background:linear-gradient(180deg,#f0a800,#d49000);color:#fff;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 16px #00000059,inset 0 2px #ffffff40}.btn-store:active{transform:scale(.95)}#store-ad-btn{width:auto;margin:4px auto 8px;font-size:14px;padding:10px 18px;min-height:44px}#store-screen .screen-content{width:96%;max-width:400px;padding:16px 12px;max-height:88vh;overflow-y:auto}#store-screen h2{font-size:20px;margin:0}.store-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.store-hdr-btn{width:44px;height:44px;border-radius:50%;border:none;font-size:18px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000059;transition:transform .1s}.store-hdr-btn:active{transform:scale(.9)}.store-btn-close{background:linear-gradient(180deg,#ef5350,#c62828);color:#fff}.store-btn-confirm{background:linear-gradient(180deg,#43b74d,#2e7d32);color:#fff}.store-tabs{display:flex;gap:4px;margin-bottom:12px;background:#ffffff14;border-radius:14px;padding:3px}.store-tab{flex:1;padding:9px 8px;border:none;border-radius:12px;min-height:44px;font-size:12px;font-weight:800;letter-spacing:1px;cursor:pointer;background:transparent;color:#ffffff80;transition:all .2s}.store-tab.active{background:linear-gradient(180deg,#f0a800,#d49000);color:#fff;box-shadow:0 2px 8px #d4900066}.store-tab:active{transform:scale(.95)}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-panel{min-height:80px}.store-item{position:relative;border-radius:14px;padding:10px 8px 8px;cursor:pointer;border:2.5px solid transparent;transition:all .15s;text-align:center;background:#ffffff0f}.store-item:active{transform:scale(.96)}.store-item.selected{border-color:gold;background:#ffd7001f}.store-item.locked{opacity:.65;cursor:default}.store-bg-preview{width:100%;height:78px;border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #00000059,inset 0 -1px 2px #ffffff14,0 2px 6px #00000040;border:1px solid rgba(255,255,255,.1)}.store-bg-preview.has-stars:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1px 1px at 60% 50%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 80% 25%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.5px 1.5px at 40% 60%,rgba(255,255,255,.65),transparent 60%),radial-gradient(1px 1px at 75% 70%,rgba(255,255,255,.75),transparent 60%)}.store-bg-preview.has-sun:after{content:"";position:absolute;top:8px;right:14px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#ffe082,#ffa000 60%,#ffa00000);box-shadow:0 0 10px #ffc80099}.store-bg-preview.has-lava:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;pointer-events:none;background:radial-gradient(ellipse at 30% 100%,rgba(255,109,0,.5),transparent 60%),radial-gradient(ellipse at 75% 100%,rgba(255,80,0,.4),transparent 65%)}.store-item.selected .store-bg-preview{box-shadow:inset 0 0 0 2px #ffd700b3,inset 0 1px 4px #0000004d,0 2px 8px #ffd7004d}.store-theme-dots{display:flex;justify-content:center;gap:4px;margin-bottom:6px;padding:2px 0}.store-dot{width:24px;height:24px;border-radius:50%;position:relative;flex-shrink:0;box-shadow:inset 0 -2px 4px #00000040,inset 0 1px 2px #ffffff2e,0 1px 4px #0000004d,0 0 8px var(--dot-glow,rgba(255,255,255,.2));transition:transform .25s ease,box-shadow .25s ease}.store-dot:before{content:"";position:absolute;top:14%;left:18%;width:35%;height:25%;border-radius:50%;background:radial-gradient(ellipse at center,#ffffffd9,#fff0 70%);pointer-events:none;z-index:2}.store-dot-emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;line-height:1;z-index:1;-webkit-text-stroke:.3px rgba(0,0,0,.35);text-shadow:0 1px 2px rgba(0,0,0,.6)}.store-item.selected .store-dot{animation:storeDotBreathe 1.8s ease-in-out infinite}@keyframes storeDotBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.store-item-name{font-size:10px;font-weight:700;color:#fff;letter-spacing:.5px}.store-item-emoji{font-size:18px;line-height:1;display:block;margin-bottom:2px}.store-lock{position:absolute;top:6px;right:6px;font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.btn-lang{background:transparent;border:2px solid rgba(255,255,255,.3);color:#ffffffa6;font-size:14px;padding:10px;letter-spacing:1px;margin-top:4px;min-height:44px}.btn-lang:active{background:#ffffff1a}#lang-picker .screen-content{width:94%;max-width:380px;padding:20px 16px}#lang-picker h2{font-size:24px;margin-bottom:12px}#lang-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0;margin-bottom:4px}.lang-option{display:flex;align-items:center;gap:6px;padding:10px 8px;min-height:44px;background:#ffffff14;border:2px solid transparent;border-radius:10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform .1s}.lang-option.active{border-color:gold;background:#ffd7001f}.lang-option:active{transform:scale(.95)}.lang-flag{font-size:18px;line-height:1}#lang-close{margin-top:8px;padding:12px;font-size:16px}.tutorial-content{max-width:340px}.tutorial-step{animation:tutFade .3s ease}.tut-icon{font-size:56px;margin-bottom:10px;line-height:1.2}.tutorial-step h3{color:gold;font-size:18px;font-weight:900;margin-bottom:8px;letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.3)}.tutorial-step p{color:#ffffffd9;font-size:14px;line-height:1.6}.tut-sub{opacity:.75;font-size:13px;margin-top:8px;margin-bottom:18px}.tut-buttons{display:flex;gap:8px}.tut-buttons .btn{flex:1;padding:14px;font-size:16px;margin-bottom:0}@keyframes tutFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-ranking{background:linear-gradient(180deg,#f0a800,#d49000);color:#fff;font-size:16px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ranking-content{max-width:360px;max-height:90vh;overflow-y:auto}.ranking-tabs{display:flex;gap:4px;margin-bottom:12px;background:#ffffff14;border-radius:14px;padding:3px}.rank-tab{flex:1;padding:9px 6px;border:none;border-radius:12px;font-size:11px;font-weight:800;min-height:44px;letter-spacing:1px;cursor:pointer;background:transparent;color:#ffffff80;transition:all .2s}.rank-tab.active{background:linear-gradient(180deg,#f0a800,#d49000);color:#fff;box-shadow:0 2px 8px #d4900066}.rank-tab:active{transform:scale(.95)}.ranking-list{min-height:80px}.rank-row{display:flex;align-items:center;padding:8px 12px;border-radius:10px;margin-bottom:4px;background:#ffffff0f}.rank-row.me{background:#ffd70026;border:1.5px solid rgba(255,215,0,.3)}.rank-pos{width:28px;font-size:15px;font-weight:900;color:gold;text-align:center}.rank-name{flex:1;font-size:13px;font-weight:700;color:#fff;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score{font-size:14px;font-weight:900;color:gold}.rank-empty,.rank-loading{text-align:center;color:#fff6;font-size:13px;padding:30px 0}#nickname-input{width:100%;padding:14px;border-radius:14px;border:2.5px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:18px;font-weight:700;text-align:center;outline:none;letter-spacing:1px}#nickname-input:focus{border-color:gold}#nickname-input::placeholder{color:#ffffff4d}#nickname-input.input-error{border-color:#ef5350;animation:inputShake .4s}@keyframes inputShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}#review-screen .screen-content{width:90%;max-width:340px;padding:24px 20px;text-align:center}.review-stars{font-size:28px;letter-spacing:4px;margin-bottom:8px;filter:drop-shadow(0 2px 6px rgba(255,200,0,.6));animation:reviewStarsPulse 1.6s ease-in-out infinite}@keyframes reviewStarsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}#review-screen h2{font-size:22px;color:gold;margin-bottom:10px;letter-spacing:1px}#review-screen p{color:#ffffffd9;font-size:14px;line-height:1.5;margin-bottom:18px;padding:0 6px}#review-yes{margin-bottom:8px;width:100%}#review-later{width:100%}@keyframes menuTitleIn{0%{transform:translateY(-80px) scale(.7);opacity:0}60%{transform:translateY(8px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes menuTitleInDown{0%{transform:translateY(80px) scale(.7);opacity:0}60%{transform:translateY(-8px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes menuFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}#menu-screen .game-title{animation:menuTitleIn .7s cubic-bezier(.34,1.56,.64,1) both}#menu-screen .game-title span{animation:menuTitleInDown .7s cubic-bezier(.34,1.56,.64,1) .15s both;display:inline-block}#menu-screen .subtitle{animation:menuFadeIn .5s ease-out .35s both}#menu-screen #play-btn{animation:menuFadeIn .5s ease-out .55s both}#menu-screen #menu-record{animation:menuFadeIn .4s ease-out .7s both}#menu-screen #menu-coins{animation:menuFadeIn .4s ease-out .8s both}#menu-screen #menu-streak{animation:menuFadeIn .4s ease-out .9s both}#menu-screen #store-btn{animation:menuFadeIn .4s ease-out 1s both}#menu-screen #ranking-btn{animation:menuFadeIn .4s ease-out 1.1s both}#menu-screen .menu-bottom-btns{animation:menuFadeIn .4s ease-out 1.2s both}@keyframes newRecordPulse{0%,to{transform:scale(1);filter:brightness(1) drop-shadow(0 2px 8px rgba(255,215,0,.6))}50%{transform:scale(1.18);filter:brightness(1.4) drop-shadow(0 4px 14px rgba(255,215,0,1))}}.new-record{animation:newRecordPulse 1.2s ease-in-out infinite!important}.confetti-piece{position:fixed;width:10px;height:14px;top:-30px;pointer-events:none;z-index:9997;will-change:transform,opacity;animation:confettiFall 3.5s linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}#record-flash{position:fixed;inset:0;pointer-events:none;z-index:9996;opacity:0;background:radial-gradient(circle at center,#ffd70073,#ffd70000 60%)}#record-flash.show{animation:recordFlashAnim 1.2s ease-out}@keyframes recordFlashAnim{0%{opacity:0}25%{opacity:1}to{opacity:0}}#target-ball{animation:targetBallPulse 1.4s ease-in-out infinite;position:relative}@keyframes targetBallPulse{0%,to{filter:drop-shadow(0 0 6px rgba(255,255,255,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(255,255,255,.85)) drop-shadow(0 2px 8px rgba(0,0,0,.4));transform:scale(1.08)}}.store-bg-preview.has-stars:before{animation:starsTwinkle 3.2s ease-in-out infinite}@keyframes starsTwinkle{0%,to{opacity:.85}50%{opacity:.35}}.store-bg-preview.has-sun:after{animation:sunGlow 3s ease-in-out infinite}@keyframes sunGlow{0%,to{box-shadow:0 0 10px #ffc80099;transform:scale(1)}50%{box-shadow:0 0 18px #ffc800f2;transform:scale(1.1)}}.store-bg-preview.has-lava:after{animation:lavaPulse 2.4s ease-in-out infinite}@keyframes lavaPulse{0%,to{opacity:.7}50%{opacity:1}}.store-bg-preview.has-aurora{position:relative}.store-bg-preview.has-aurora:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 30%,rgba(0,230,118,.18) 50%,transparent 70%),linear-gradient(135deg,transparent 35%,rgba(224,64,251,.14) 55%,transparent 75%);background-size:200% 200%;animation:auroraShift 4.5s ease-in-out infinite}@keyframes auroraShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#daily-screen .screen-content{width:90%;max-width:340px;padding:24px 20px;text-align:center;position:relative}.daily-icon{font-size:56px;margin-bottom:8px;filter:drop-shadow(0 4px 10px rgba(255,200,0,.5));animation:dailyIconBounce 1.6s ease-in-out infinite}@keyframes dailyIconBounce{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}#daily-screen h2{font-size:22px;color:gold;margin-bottom:6px;letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.4)}.daily-streak-line{color:#ffffffb3;font-size:13px;margin-bottom:14px}.daily-coins{font-size:36px;color:#fff;font-weight:900;margin-bottom:16px;text-shadow:0 3px 10px rgba(255,180,0,.6);animation:dailyCoinsPulse 1.4s ease-in-out infinite}@keyframes dailyCoinsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.daily-progress{display:flex;flex-direction:row;gap:6px;justify-content:center;margin-bottom:18px;flex-wrap:nowrap}.daily-day-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:#ffffff1f;color:#fff9;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.18)}.daily-day-dot.done{background:linear-gradient(180deg,#43b74d,#2e7d32);color:#fff;border-color:#66dd6a;box-shadow:0 2px 6px #43b74d80}.daily-day-dot.today{background:linear-gradient(180deg,#ffe082,#ffa000);color:#3e2723;border-color:gold;box-shadow:0 0 12px #ffd700cc;animation:dailyDotPulse .9s ease-in-out infinite}@keyframes dailyDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}#daily-claim{width:100%;margin-bottom:8px}.daily-comeback{font-size:11px;color:#ffffff8c;margin-top:4px}.daily-close-btn{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:#ffffff26;color:#ffffffbf;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:10}.daily-close-btn:hover,.daily-close-btn:active{background:#ffffff4d;color:#fff}#buy-confirm-screen .screen-content{width:88%;max-width:320px;padding:22px 18px;text-align:center}.buy-confirm-preview{width:60px;height:60px;border-radius:50%;margin:0 auto 12px;box-shadow:inset 0 -3px 8px #0000004d,0 4px 12px #0006,0 0 18px var(--bc-glow,rgba(255,215,0,.4));position:relative}.buy-confirm-preview:before{content:"";position:absolute;top:14%;left:18%;width:35%;height:25%;border-radius:50%;background:radial-gradient(ellipse at center,#ffffffd9,#fff0 70%);pointer-events:none}.buy-confirm-name{color:gold;font-size:20px;font-weight:900;margin-bottom:6px;letter-spacing:.5px}#buy-confirm-question{color:#ffffffd9;font-size:14px;margin-bottom:8px}.buy-confirm-price{font-size:28px;color:#fff;font-weight:900;margin-bottom:18px;text-shadow:0 2px 8px rgba(255,180,0,.6)}#buy-confirm-yes{width:100%;margin-bottom:8px}#buy-confirm-no{width:100%}.obj-card{width:96%;max-width:344px;margin:6px auto 3px;padding:7px 9px;background:#0a1d568c;border:1px solid rgba(255,215,0,.25);border-radius:14px;backdrop-filter:blur(4px)}.obj-fase{color:gold;font-size:11.5px;font-weight:900;letter-spacing:1.5px;margin-bottom:7px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.obj-row{display:flex;align-items:center;gap:6px;margin:3px 0}.obj-name{flex:1;text-align:start;color:#ffffffe6;font-size:10.5px;font-weight:700;line-height:1.25}.obj-bar{width:40px;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden;flex-shrink:0}.obj-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#43b74d,#66dd6a);transition:width .4s ease}.obj-count{min-width:34px;text-align:right;color:#ffffffa6;font-size:10px;font-weight:800;flex-shrink:0}.obj-delta{color:#66dd6a;margin-left:4px;font-size:10px;font-weight:900}.obj-row.done .obj-name{color:#66dd6a}.obj-row.done .obj-bar-fill{background:linear-gradient(90deg,gold,#ffa000)}.obj-row.done .obj-count{color:gold}.obj-card-go{margin:8px auto;background:#00000047}#menu-screen{overflow-y:auto}#menu-screen .screen-content{max-height:none;padding-top:10px;padding-bottom:10px}@media(max-height:700px){#menu-screen .game-title{font-size:42px}#menu-screen .subtitle{font-size:12px;margin-bottom:12px}#menu-screen .btn{padding:11px;font-size:16px;margin-bottom:7px;border-radius:14px}#menu-screen .record-text{margin-top:4px;font-size:12px}#menu-screen .coins-text{margin-top:3px;font-size:12px}#menu-screen .streak-text{margin-top:2px;font-size:11px}.obj-card{margin:7px auto 3px;padding:7px 10px;border-radius:11px}.obj-fase{font-size:11px;margin-bottom:4px}.obj-row{margin:3px 0;gap:6px}.obj-name{font-size:10px}.obj-bar{width:52px}#gameover-screen .screen-content{padding:10px 18px}#gameover-screen h2{font-size:20px;margin-bottom:6px}#final-score{font-size:38px}#gameover-screen .btn{padding:10px;margin-bottom:5px}.final-stats{margin:6px auto 10px}}.chest-text{background:none;border:none;font-family:inherit;display:inline-block;color:gold;font-size:12px;font-weight:800;letter-spacing:1px;min-height:44px;padding:15px 16px;margin:-11px auto -13px;cursor:default}.chest-text.ready{animation:dailyDotPulse .9s ease-in-out infinite;cursor:pointer;font-size:14px}.chest-content{text-align:center}#chest-title{color:gold}#chest-box{font-size:88px;line-height:1.2;margin:10px 0 4px;cursor:pointer;user-select:none;animation:chestWiggle 1.8s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(255,180,0,.45))}#chest-box.opening{animation:chestShake .55s ease-in-out}#chest-box.opened{animation:chestPop .5s ease-out;cursor:default}@keyframes chestWiggle{0%,to{transform:rotate(0)}6%{transform:rotate(-7deg)}12%{transform:rotate(7deg)}18%{transform:rotate(-4deg)}24%{transform:rotate(0)}}@keyframes chestShake{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-14deg) scale(1.06)}40%{transform:rotate(14deg) scale(1.12)}60%{transform:rotate(-11deg) scale(1.18)}80%{transform:rotate(9deg) scale(1.22)}}@keyframes chestPop{0%{transform:scale(.5);opacity:.3}60%{transform:scale(1.3)}to{transform:scale(1)}}#chest-tap{color:#fffc;font-size:14px;font-weight:800;letter-spacing:1.5px;animation:chestTapPulse 1.2s ease-in-out infinite}@keyframes chestTapPulse{0%,to{opacity:.55}50%{opacity:1}}.chest-reward{font-size:38px;font-weight:900;color:gold;margin:6px 0 12px;text-shadow:0 2px 12px rgba(255,180,0,.7);animation:chestPop .5s ease-out}#chest-claim{width:100%;max-width:220px;margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.get-app{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:12px auto 0;padding:12px 16px;min-height:52px;box-sizing:border-box;border-radius:16px;background:linear-gradient(180deg,#01875f,#016b4c);border:2px solid rgba(255,255,255,.25);color:#fff;font-size:16px;font-weight:800;text-decoration:none;letter-spacing:.3px;box-shadow:0 4px 16px #01875f73,inset 0 1px #ffffff40}.get-app img{border-radius:8px;flex:0 0 auto}.get-app:active{transform:scale(.97)}.get-app-cta{animation:getAppPulse 2.4s ease-in-out infinite}@keyframes getAppPulse{0%,to{box-shadow:0 4px 16px #01875f73,inset 0 1px #ffffff40}50%{box-shadow:0 4px 24px #01c88cbf,inset 0 1px #ffffff40}}@media(prefers-reduced-motion:reduce){.get-app-cta{animation:none}}#menu-chest,#settings-btn,#lang-btn{min-height:48px}.daily-close-btn{min-width:48px;min-height:48px}#store-ad-btn{min-height:48px}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,.lang-option:focus-visible{outline:3px solid #FFD700;outline-offset:2px;border-radius:6px}#next-color-row{display:none!important}#next-arrow{font-size:13px;color:#00000059;font-weight:900;margin:0 -2px}#target-display #next-color-ball{width:15px;height:15px;min-width:15px;opacity:.9;box-shadow:inset 0 -2px 3px #0003,0 1px 4px #00000040}#menu-screen .btn{padding:10px;font-size:16px;margin-bottom:6px}#menu-screen .menu-bottom-btns .btn{padding:9px;font-size:13px;min-height:48px}#menu-record,#menu-coins,#menu-streak{font-size:11px;margin:2px 0}#round-badge{position:absolute;top:27%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;font-size:clamp(14px,4.2vw,19px);font-weight:900;letter-spacing:.5px;text-transform:uppercase;text-align:center;line-height:1.15;pointer-events:none;z-index:16;background:#050c1edb;border-radius:14px;padding:9px 16px;max-width:80vw;box-shadow:0 6px 18px #00000073}#round-badge.forreal{color:#fff;background:#050c1eeb;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #00000073 inset,0 6px 18px #00000073}#round-badge.warmup{color:#04241f;background:#40e0d0;border:2px solid #00352E;box-shadow:0 0 0 1px #ffffff80 inset,0 6px 18px #00000073}#round-badge.show{animation:warmupHold 3s ease forwards}#round-badge.warmup.show{animation-duration:1.5s}#round-badge.warmup,#round-badge.forreal{top:11%}@keyframes warmupHold{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}8%{transform:translate(-50%,-50%) scale(1.15);opacity:1}16%{transform:translate(-50%,-50%) scale(1);opacity:1}85%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.05);opacity:0}}@media(prefers-reduced-motion:reduce){#round-badge.show{animation:none;opacity:1}}#center-feedback.saved{color:#3ddc97;font-size:clamp(15px,4.6vw,21px);-webkit-text-stroke:2px rgba(0,0,0,.85);paint-order:stroke fill;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 18px rgba(61,220,151,.6)}#center-feedback.show.saved{animation:savedHold 1.6s ease forwards}@keyframes savedHold{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}10%{transform:translate(-50%,-50%) scale(1.12);opacity:1}20%{transform:translate(-50%,-50%) scale(1);opacity:1}82%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.05);opacity:0}}@media(prefers-reduced-motion:reduce){#center-feedback.show.saved{animation:none;opacity:1}}#gameover-screen .final-stats{display:flex;gap:6px;width:94%;max-width:320px;margin:6px auto 8px}#gameover-screen .final-stats .stat-row{flex:1;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;border-bottom:none;background:#ffffff0f;border-radius:8px}#gameover-screen .final-stats .stat-row span:first-child{font-size:8px;line-height:1.1;text-align:center}#gameover-screen .final-stats .stat-row span:last-child{font-size:13px;line-height:1.1}#gameover-screen .obj-card-go{margin:5px auto;padding:6px 9px}#gameover-screen .screen-content{padding:10px 16px}#gameover-screen .obj-card-go .obj-row{margin:2px 0}#gameover-screen .obj-card-go .obj-name{font-size:10px}#gameover-screen .obj-card-go .obj-fase{font-size:11px}#gameover-screen .btn{margin-bottom:5px}#gameover-screen #final-score-box{padding:8px 12px}#gameover-screen #coins-earned{margin:2px 0}#gameover-screen .final-stats{margin:4px auto 6px}#gameover-screen .obj-card-go{margin:4px auto;padding:5px 8px}#gameover-screen h2,#gameover-screen #new-record{margin-bottom:4px}#gameover-screen .screen-content{padding:8px 14px}#gameover-screen .btn{margin-bottom:4px}#gameover-screen .obj-card-go{margin:3px auto}.rank-sep{text-align:center;color:#ffffff59;font-size:15px;letter-spacing:3px;line-height:14px;margin:2px 0}.rank-you{text-align:center;color:#ffd700d9;font-size:12px;font-weight:800;padding:8px 0 2px}#target-display.invertido{border-color:#e53935!important;background:linear-gradient(180deg,#fff,#ffecec)!important;box-shadow:0 0 0 3px #e5393559,0 6px 20px #e5393573}#target-display.invertido #target-text{color:#c62828;font-size:min(4.6vw,19px);font-weight:900;letter-spacing:.3px}#target-display.invertido #target-color-name{font-size:min(5vw,21px)}#target-display.invertido #target-ball{position:relative}#target-display.invertido #target-ball:after{content:"";position:absolute;inset:-3px;border:2.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px #0000008c,inset 0 0 0 1.5px #00000059;background:linear-gradient(45deg,transparent 44%,rgba(0,0,0,.5) 44%,rgba(0,0,0,.5) 56%,transparent 56%),linear-gradient(45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%)}#round-badge.inversao{color:#e1bee7;border:1px solid rgba(171,71,188,.6)}#target-display.simbolo{border-color:#26c6da!important;box-shadow:0 0 0 3px #26c6da59,0 6px 20px #26c6da73}#target-display.simbolo #target-text{color:#546e7a;font-size:11px;font-weight:700}#target-display.simbolo #target-color-name{transition:none;display:inline-flex;align-items:center;justify-content:center;width:min(13vw,54px);height:min(13vw,54px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#5c6b7a,#2e3a46 70%,#1b242c);box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff40;color:#fff!important;font-size:min(8vw,34px);line-height:1;-webkit-text-stroke:0;text-shadow:0 1px 2px rgba(0,0,0,.45)}#target-display.simbolo #target-ball,#target-display.simbolo #next-color-ball,#target-display.simbolo #next-arrow{display:none}#target-display.simbolo #target-color-name{color:#fff!important}#round-badge.simbolo{color:#84ffff;border:1px solid rgba(38,198,218,.6)}#round-badge.portal{color:#ffe082;border:1px solid rgba(255,193,7,.65)}#mapa-screen{position:fixed;inset:0;z-index:35;background:#0a1d56;overflow:hidden}#replay-screen{z-index:36}#mapa-rolo{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}#mapa-svg{display:block}#estudo-card{position:absolute;left:0;right:0;z-index:14;top:calc(62px + env(safe-area-inset-top));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 calc(18px + env(safe-area-inset-right)) 0 calc(18px + env(safe-area-inset-left));background:none;border:none;box-shadow:none;pointer-events:none}#estudo-card>*{background:#0a193273;color:#fff;text-align:center;max-width:420px;width:100%;box-sizing:border-box;text-shadow:0 1px 3px rgba(0,0,0,.65)}#estudo-card.hidden{display:none}#estudo-nome{display:block;font-size:18px;font-weight:700;border-radius:14px 14px 0 0;padding:12px 20px 0;margin:0}#estudo-rot{display:block;color:#ffd23f;font-size:10px;font-weight:700;letter-spacing:2px;opacity:.95;padding:2px 20px 4px}#estudo-dica{font-size:15px;font-weight:500;line-height:1.5;padding:0 20px;margin:0}#estudo-cta{display:block;color:#ffd23f;font-size:13px;line-height:1.5;font-weight:700;padding:8px 20px 12px;border-radius:0 0 14px 14px;animation:estudoPulse 1.4s ease-in-out infinite}@keyframes estudoPulse{50%{opacity:.45}}#mapa-boneco{position:absolute;left:0;top:0;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}#mapa-boneco.hidden{display:none}#mapa-cab{position:absolute;top:0;left:0;right:0;text-align:center;pointer-events:none;padding:calc(18px + env(safe-area-inset-top)) 14px 14px;background:linear-gradient(180deg,#0a1d56f0,#0a1d5600)}#mapa-cab b{display:block;color:#fff;font-size:16px;font-weight:900;letter-spacing:1px;text-shadow:2px 0 0 #0A1D56,-2px 0 0 #0A1D56,0 2px 0 #0A1D56,0 -2px 0 #0A1D56,0 3px 8px rgba(0,0,0,.55)}#mapa-cab span{display:block;color:#e1bee7;font-size:11px;font-weight:800;margin-top:4px;text-shadow:1px 0 0 #0A1D56,-1px 0 0 #0A1D56,0 1px 0 #0A1D56,0 -1px 0 #0A1D56,0 2px 6px rgba(0,0,0,.6)}#mapa-rodape{position:absolute;left:14px;right:14px;bottom:16px;padding-bottom:env(safe-area-inset-bottom)}#mapa-rodape .btn{display:block;width:100%;min-height:48px;border:none;border-radius:14px;font-size:15px;font-weight:900;color:#fff;margin-top:8px;box-shadow:0 3px #00000059;pointer-events:auto}#mapa-entrar{background:linear-gradient(180deg,#7c4dff,#4527a0)}#mapa-melhorar{pointer-events:auto;margin:10px auto 0;display:block;border:1px solid rgba(255,210,63,.55);border-radius:12px;padding:7px 14px;max-width:300px;width:auto;background:#0a1d56b8;box-shadow:none;text-align:center}#mapa-melhorar b{display:block;color:#ffd23f;font-size:12px;font-weight:900;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.6)}#mapa-melhorar span{display:block;color:#fff;font-size:11px;font-weight:800;margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.6)}#mapa-melhorar.hidden{display:none}#no-card{position:absolute;left:0;right:0;bottom:0;z-index:3;max-height:62vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:linear-gradient(180deg,#16307a,#0a1d56);border-radius:18px 18px 0 0;box-shadow:0 -6px 20px #00000073;text-align:center}#no-card.hidden{display:none}#no-card-nome{display:block;color:#fff;font-size:17px;font-weight:900}#no-card-dica{color:#cfd8ea;font-size:13px;line-height:1.45;margin:8px 0 0}#no-card-num{color:#fff;font-size:15px;font-weight:800;margin-top:10px;letter-spacing:1px}#no-card-motivo{color:#e1bee7;font-size:13px;font-weight:800;margin-top:10px}#no-card-motivo:empty{display:none}#no-card-dica:empty,#no-card-num:empty{display:none}#no-card .btn{display:block;width:100%;min-height:46px;border:none;border-radius:14px;font-size:14px;font-weight:900;color:#fff;margin-top:10px;box-shadow:0 3px #00000059}#no-card-replay{background:linear-gradient(180deg,#ffb300,#ef6c00)}#no-card-replay.hidden{display:none}#no-card-fechar{background:linear-gradient(180deg,#546e7a,#37474f);min-height:42px;font-size:13px}#store-pacotes{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px}#store-pacotes.hidden{display:none}#store-pacotes .btn{margin:0}#portal-bonus-dobro{color:#ffd23f;font-size:13px;font-weight:800;margin:6px 0 2px;letter-spacing:.3px}#portal-bonus-dobro.hidden{display:none}#mapa-voltar{background:linear-gradient(180deg,#546e7a,#37474f);font-size:13px;min-height:44px}#morte-motivo{font-size:12px;font-weight:700;color:#ffd6d6;margin:2px auto 4px;max-width:280px;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.6)}.mapa-regiao{font-family:Fredoka,Segoe UI Rounded,system-ui,sans-serif;font-size:15px;font-weight:700;fill:#ffffffeb;paint-order:stroke;stroke:#00000073;stroke-width:3px;stroke-linejoin:round;opacity:0;transition:opacity .5s ease;pointer-events:none;letter-spacing:.3px}.mapa-regiao.vis{opacity:1}.btn-mapa{background:transparent;border:2px solid rgba(255,255,255,.34);color:#fffffff0;font-weight:800;letter-spacing:.3px;margin-top:6px}.btn-mapa:active{background:#ffffff1f}#round-label.treino-pulse,#treino-pill.treino-pulse{animation:estudoPulse 1.4s ease-in-out infinite}#treino-pronto-linha{display:flex;justify-content:space-between;align-items:flex-start;padding:0 5vw;margin-top:7px;min-height:0}#portal-selo-box{display:flex;flex-direction:column;align-items:center;gap:3px}#treino-pronto{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:4px 8px;background:linear-gradient(180deg,#1b49b8,#123a8a 55%,#0a1d56);border:2px solid #7FE9FF;border-radius:999px;color:#fff;font-family:inherit;font-size:9px;font-weight:900;letter-spacing:.1px;text-align:center;line-height:1.12;white-space:normal;text-shadow:0 1px 3px rgba(0,0,0,.55);box-shadow:0 2px 7px #0006,0 0 7px #7fe9ff61,inset 0 1px #ffffff38;pointer-events:auto;cursor:pointer}#treino-pronto:active{transform:translateY(1px);box-shadow:0 1px 5px #00000073,0 0 8px #7fe9ff80}#treino-pronto-ico{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:#eafbff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#treino-pronto-txt{max-width:64px;display:inline-block;text-align:center}#treino-pronto-seta{font-size:16px;line-height:1;color:#9ff0ff;flex:0 0 auto}@keyframes sairPulsa{0%,to{box-shadow:0 2px 7px #0006,0 0 7px #7fe9ff61,inset 0 1px #ffffff38;border-color:#7fe9ff}50%{box-shadow:0 2px 9px #00000073,0 0 18px #7fe9fff2,inset 0 1px #ffffff4d;border-color:#d6fbff}}#treino-pronto{animation:sairPulsa 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#treino-pronto{animation:none}}#treino-pronto.hidden{display:none}#treino-pronto-linha:has(#treino-pronto.hidden):has(#portal-meter.hidden){display:none}
