
@font-face{font-family:Poppins;src:url("../fonts/eafabf029ad39a43-s.p.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/0484562807a97172-s.p.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/7db6c35d839a711c-s.p.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/6245472ced48d3be-s.p.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Lilita;src:url("../fonts/043945717efb3a31-s.p.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Baloo;src:url("../fonts/a65324f02aa278dc-s.p.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--pink:#ff5fb0;--pink2:#ee3f96;--pink3:#c92a7d;--violet:#7a3ff2;--purple:#3b1150;--gold:#ffb300;--sky:#bfeaff;--text:#4a2545}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Baloo,Poppins,system-ui,sans-serif;color:var(--text);background:#bfeaff}a{text-decoration:none;color:inherit}button,input{font:inherit}
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.9));border-bottom:3px solid #ff9ccb;box-shadow:0 8px 24px rgba(60,26,94,.15);backdrop-filter:blur(8px)}
.header-inner{max-width:1150px;height:64px;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.header-logo{height:56px;width:auto}.header-actions{display:flex;align-items:center;gap:14px}.link-login{font-weight:900;color:#7a3c8f}
.candy-btn{font-family:Lilita,Baloo,sans-serif;border-radius:999px;padding:14px 32px;font-size:17px;letter-spacing:.4px;cursor:pointer;transition:.13s transform,.13s filter;border:3px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-align:center}.candy-btn:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.05)}.candy-btn:active{transform:translateY(2px)}
.btn-orange{color:#7a3c00;background:linear-gradient(180deg,#ffe14d 0%,#ffb300 48%,#ff8d00 52%,#ffab1f 100%);border-color:#c96a00;box-shadow:0 6px 0 #c96a00,0 14px 28px rgba(201,106,0,.35),inset 0 2px 2px rgba(255,255,255,.65)}
.btn-pink{color:#fff;background:linear-gradient(180deg,#ff9ccb 0%,#ff5fa9 48%,#ee3f96 52%,#ff6fb3 100%);border-color:#b3226b;box-shadow:0 6px 0 #b3226b,0 14px 28px rgba(179,34,107,.35),inset 0 2px 2px rgba(255,255,255,.65)}
.btn-green{color:#204d00;background:linear-gradient(180deg,#b7f36b 0%,#7ed321 48%,#5cb800 52%,#8ade3a 100%);border-color:#3d7a00;box-shadow:0 6px 0 #3d7a00,0 14px 28px rgba(61,122,0,.35)}
.candy-title{font-family:Lilita,Baloo,sans-serif;color:#fff;-webkit-text-stroke:2px #b3226b;paint-order:stroke fill;text-shadow:0 3px 0 #b3226b,0 8px 18px rgba(179,34,107,.35);letter-spacing:.4px}.candy-title.small{-webkit-text-stroke:1.5px #b3226b;text-shadow:0 2px 0 #b3226b,0 6px 14px rgba(179,34,107,.3)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#bfeaff 0%,#8ed6f9 34%,#6cc6f2 100%);text-align:center}.hero-inner{max-width:900px;margin:auto;padding:42px 18px 56px;position:relative;z-index:2}.online-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:9px 20px;border-radius:999px;background:linear-gradient(#fff,#ffe9f5);border:2.5px solid #ff9ccb;box-shadow:0 6px 16px rgba(179,34,107,.22);font-weight:900;color:#c92a7d}.online-dot{width:9px;height:9px;border-radius:50%;background:#e02b2b;box-shadow:0 0 0 3px rgba(224,43,43,.18);animation:pulseDot 1.6s ease-in-out infinite}.hero h1{font-size:clamp(48px,8vw,76px);line-height:1.04;margin:0}.hero h1 .money-title{-webkit-text-stroke:2px #a86a00;text-shadow:0 3px 0 #a86a00,0 8px 18px rgba(168,106,0,.4)}.hero-banner{display:block;width:min(320px,80vw);margin:30px auto 0;border-radius:32px;border:4px solid #fff;box-shadow:0 12px 0 rgba(179,34,107,.15),0 30px 60px rgba(60,26,94,.25)}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px}.hero-map{height:220px;background:url("../img/maps/candy-town.png") center 30%/cover no-repeat;mask-image:linear-gradient(180deg,transparent 0%,#000 38%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%)}
.stats-strip{background:linear-gradient(180deg,#ee3f96,#c92a7d);color:#fff}.stats-grid{max-width:1000px;margin:auto;padding:38px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}.stat-number{font-size:34px}.stat-label{font:700 14px Poppins,sans-serif;color:rgba(255,255,255,.88)}
.section{padding:76px 18px}.section-world{background:linear-gradient(180deg,#6cc6f2 0%,#9adcf9 60%,#bfeaff 100%)}.section-light{background:linear-gradient(180deg,#bfeaff,#e6f7ff)}.section-soft{background:linear-gradient(180deg,#e6f7ff,#ffe9f5)}.section-inner{max-width:1000px;margin:auto}.section-title{text-align:center;font-size:50px;margin:0}.section-sub{max-width:520px;margin:12px auto 0;text-align:center;color:#375a86;font:700 14px Poppins,sans-serif}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.candy-card{background:linear-gradient(180deg,#fff 0%,#fdf2fb 100%);border:3px solid #fff;border-radius:28px;box-shadow:0 10px 0 rgba(179,34,107,.12),0 22px 44px rgba(60,26,94,.18);overflow:hidden}.map-image{height:150px;background-size:cover;background-position:center;position:relative}.level{position:absolute;left:12px;top:12px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid #fff;font:400 20px Lilita,sans-serif;box-shadow:0 4px 10px rgba(0,0,0,.3)}.map-logo-wrap{height:70px;display:flex;align-items:center;justify-content:center;padding:14px}.map-logo{max-height:38px;max-width:90%}.start-card{min-height:220px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center}.start-card img{width:70px}
.steps-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.step-card,.review-card{padding:28px;text-align:center}.step-card img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.step-card h3{color:#c92a7d;font:900 18px Poppins,sans-serif;margin:14px 0 6px}.step-card p,.review-card p{font:600 14px/1.65 Poppins,sans-serif;color:#6b3a63}.stars{color:#ffb300;letter-spacing:2px}.review-card{text-align:left}.review-name{font:900 14px Poppins,sans-serif;color:#c92a7d}.review-city{font:700 12px Poppins,sans-serif;color:#9a6a90}
.final-cta{padding:90px 18px;text-align:center;background-image:linear-gradient(180deg,rgba(122,63,242,.88),rgba(91,43,184,.92)),url("../img/maps/candy-factory.png");background-size:cover;background-position:center}.final-cta h2{font-size:58px;margin:0}.final-cta p{color:rgba(255,255,255,.88);font:600 16px Poppins,sans-serif}.final-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:28px}.site-footer{background:#3b1150;text-align:center;padding:38px 18px;color:rgba(255,255,255,.42);font:600 11px/1.65 Poppins,sans-serif}.site-footer img{height:66px;display:block;margin:auto}.site-footer p{max-width:600px;margin:12px auto}
.auth-page{min-height:100vh;background:#1a0b2e;position:relative;overflow:hidden;color:#4a2545}.auth-bg{position:fixed;inset:0;background-image:url("../img/background-painel.png");background-size:cover;background-position:center top}.auth-shade{position:fixed;inset:0;background:linear-gradient(180deg,rgba(26,11,46,.25),rgba(26,11,46,.15) 40%,rgba(26,11,46,.4))}.auth-shell{position:relative;z-index:2;width:min(100%,448px);min-height:100vh;margin:auto;padding:24px 20px;display:flex;flex-direction:column}.auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.auth-back{padding:7px 12px;border-radius:999px;color:rgba(255,255,255,.92);font-weight:900}.auth-back:hover{background:rgba(255,255,255,.12)}.auth-logo{height:48px}.auth-center{flex:1;display:flex;align-items:center;padding-bottom:32px}.auth-card{width:100%;padding:28px;background:linear-gradient(180deg,#fff 0%,#fdf2fb 100%);border:3px solid #fff;border-radius:28px;box-shadow:0 10px 0 rgba(179,34,107,.12),0 22px 44px rgba(60,26,94,.2);text-align:center}.auth-icon{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));margin-bottom:9px}.auth-title{font-size:32px;margin:0}.auth-sub{font:700 14px Poppins,sans-serif;color:#9a6a90;margin:9px 0 0}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:24px}.auth-input{width:100%;border-radius:16px;border:2.5px solid #ff9ccb;background:linear-gradient(180deg,#fff,#fff5fb);padding:14px 16px;font:700 15px Poppins,sans-serif;color:#4a2545;outline:none;box-shadow:inset 0 2px 4px rgba(179,34,107,.08)}.auth-input:focus{border-color:#ee3f96;box-shadow:0 0 0 4px rgba(238,63,150,.12)}.auth-submit{width:100%;margin-top:6px}.auth-switch{margin-top:20px;color:#9a6a90;font:700 14px Poppins,sans-serif}.auth-switch a{color:#e0409a;font-weight:900}.auth-msg{display:none;border-radius:12px;padding:10px 12px;background:rgba(59,17,80,.08);color:#7a3c8f;font:700 12px Poppins,sans-serif}.auth-msg.show{display:block}
.shell{width:min(100%,560px);min-height:100vh;margin:0 auto;background:rgba(16,5,31,.23);box-shadow:0 0 80px rgba(0,0,0,.5);backdrop-filter:blur(1px)}
body.game-body{min-height:100vh;background:#1a0b2e;color:#fff;background-image:linear-gradient(rgba(26,11,46,.24),rgba(26,11,46,.5)),url("../img/background-painel.png");background-size:cover;background-position:center top;background-attachment:fixed}
.topbar{padding:14px 15px 10px;background:linear-gradient(rgba(0,0,0,.56),transparent);position:relative;z-index:5}.stats{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:6px;align-items:start}.tiny{text-transform:uppercase;font-size:10px;color:rgba(255,255,255,.62);font-weight:800;letter-spacing:.05em}.moves{font-size:30px;font-weight:900;line-height:1.05}.money{text-align:center}.money-value{font-size:28px;font-weight:900;color:#ff9ed3;text-shadow:0 2px 8px rgba(0,0,0,.5)}.goal{text-align:right}.goal-value{color:#ffd700;font-size:15px;font-weight:900}.progress{height:12px;border-radius:999px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.16);overflow:hidden;margin:7px auto 0;max-width:190px}.progress>div{height:100%;width:0;background:linear-gradient(90deg,#ff5fb0,#ff9ed3);transition:width .45s ease}.tutorial-area{padding:6px 12px 120px}.tip{min-height:54px;margin:5px auto 12px;width:min(440px,100%);padding:10px 12px;border-radius:14px;background:rgba(20,8,36,.78);border:1px solid rgba(255,255,255,.14);text-align:center;font-size:14px;font-weight:700;line-height:1.35;box-shadow:0 8px 24px rgba(0,0,0,.25)}.board{position:relative;width:100%;aspect-ratio:1/1;padding:6px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.15),0 24px 60px rgba(0,0,0,.48);touch-action:none;user-select:none}.grid{position:relative;width:100%;height:100%;overflow:hidden}.cell-bg,.candy{position:absolute;width:14.285714%;height:14.285714%;padding:2px}.cell-bg>div{width:100%;height:100%;border-radius:10px;background:rgba(255,255,255,.045)}.cell-bg.alt>div{background:rgba(0,0,0,.14)}.candy{padding:3px;transition:transform .32s cubic-bezier(.34,1.18,.64,1),opacity .25s,filter .25s;z-index:2;cursor:pointer}.candy-inner{width:100%;height:100%;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 2px rgba(255,255,255,.2),0 3px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.candy img{width:86%;height:86%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.candy.selected .candy-inner{outline:3px solid #ffe566;box-shadow:0 0 25px rgba(255,229,102,.85)}.candy.target .candy-inner{animation:pulse 1s infinite;outline:2px solid #ffe566}.candy.popping{opacity:0;transform:scale(.1)!important}.float-coin{position:absolute;z-index:8;font-size:21px;font-weight:900;color:#ffe566;text-shadow:0 2px 5px #000;animation:coin .9s forwards;pointer-events:none}.toast{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:100;width:min(410px,calc(100vw - 28px));padding:12px 14px;text-align:center;border-radius:14px;background:#7b1e59;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}.tutorial-actions{display:flex;justify-content:center;margin-top:12px}.finish{display:none;padding:22px 18px;text-align:center}.finish.show{display:block}.panel-wrap{padding:22px 16px}.panel-card{background:rgba(28,10,50,.84);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px;box-shadow:0 20px 45px rgba(0,0,0,.35);margin-bottom:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.balance{font-size:27px;font-weight:900;color:#ff9ed3}.bet{font-size:20px;font-weight:900;color:#ffe566}.backend-note{padding:14px;border-radius:14px;background:rgba(255,229,102,.1);border:1px solid rgba(255,229,102,.3);color:#fff3b0;line-height:1.45}.disabled{opacity:.55;cursor:not-allowed}.small{font-size:12px}.muted{color:rgba(255,255,255,.72);line-height:1.5}.actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.footer-note{padding:20px;text-align:center;color:rgba(255,255,255,.5);font-size:11px}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}@keyframes pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25);box-shadow:0 0 25px rgba(255,229,102,.8)}}@keyframes coin{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-30px) scale(1.08)}}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}.map-grid,.steps-grid,.reviews-grid{grid-template-columns:1fr}.section{padding:58px 16px}.section-title{font-size:44px}.final-cta h2{font-size:48px}}
@media(max-width:480px){.header-logo{height:48px}.header-inner{padding:0 12px}.header-actions{gap:9px}.link-login{font-size:14px}.header-actions .candy-btn{padding:10px 17px;font-size:13px}.hero-inner{padding-top:34px}.hero h1{font-size:50px}.hero-actions,.final-actions{flex-direction:column}.hero-actions .candy-btn,.final-actions .candy-btn{width:100%}.auth-card{padding:24px 20px}.auth-shell{padding:18px 16px}.candy-btn{width:100%}.auth-top .candy-btn{width:auto}.board{border-radius:18px}.tip{font-size:13px}}

/* ===== V6: motor Match-3 completo da demo livre ===== */
.free-game-shell{max-width:560px;position:relative;overflow:hidden}.free-topbar{padding-bottom:8px}.free-stats{grid-template-columns:1fr 1.55fr 1fr}.mini-control{margin-top:5px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.25);color:#fff;border-radius:9px;padding:5px 8px;font-size:9px;font-weight:900;cursor:pointer}.free-play-area{padding-top:4px}.special-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 auto 9px;width:min(455px,100%)}.special-guide>div{min-width:0;padding:6px 5px;border-radius:10px;background:rgba(28,10,50,.68);border:1px solid rgba(255,255,255,.12);text-align:center;display:grid;line-height:1.05}.special-guide span{font-size:8px;color:rgba(255,255,255,.58);font-weight:800;text-transform:uppercase}.special-guide strong{font-size:9px;color:#ffe566;margin-top:2px}.special-guide .guide-number{font-size:12px;color:#fff;font-weight:900}.free-board{position:relative}.blast-layer{position:absolute;inset:6px;pointer-events:none;overflow:hidden;border-radius:16px;z-index:20}.blast-line{position:absolute;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),#ffe566,rgba(255,255,255,.95),transparent);box-shadow:0 0 18px #fff,0 0 35px rgba(255,229,102,.9);opacity:0;animation:blastFlash .52s ease-out forwards}.blast-line.row{left:-5%;width:110%;height:8%;transform:translateY(-50%)}.blast-line.col{top:-5%;height:110%;width:8%;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(255,255,255,.95),#ffe566,rgba(255,255,255,.95),transparent)}.blast-area{position:absolute;border-radius:50%;border:4px solid #fff1a8;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,215,0,.58) 25%,rgba(255,95,176,.28) 58%,transparent 72%);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:areaBlast .62s ease-out forwards;box-shadow:0 0 25px #fff,0 0 55px rgba(255,95,176,.75)}.blast-board{position:absolute;inset:0;background:radial-gradient(circle,#fff 0%,rgba(255,229,102,.68) 30%,rgba(255,95,176,.35) 60%,transparent 80%);opacity:0;animation:boardBlast .72s ease-out forwards}.blast-color{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(160,95,255,.28) 40%,transparent 72%);opacity:0;animation:boardBlast .65s ease-out forwards}.candy.special .candy-inner{position:relative;overflow:hidden}.candy.special img{animation:specialShine 1.35s ease-in-out infinite}.candy.striped-h .candy-inner::after,.candy.striped-v .candy-inner::after{content:"";position:absolute;inset:7%;border-radius:46%;pointer-events:none;mix-blend-mode:screen;opacity:.9}.candy.striped-h .candy-inner::after{background:repeating-linear-gradient(0deg,transparent 0 15%,rgba(255,255,255,.95) 16% 23%,transparent 24% 38%)}.candy.striped-v .candy-inner::after{background:repeating-linear-gradient(90deg,transparent 0 15%,rgba(255,255,255,.95) 16% 23%,transparent 24% 38%)}.candy.wrapped .candy-inner::after,.candy.wrapped-primed .candy-inner::after{content:"";position:absolute;inset:8%;border-radius:38%;border:4px solid rgba(255,235,130,.92);box-shadow:inset 0 0 0 4px rgba(255,95,176,.32),0 0 12px rgba(255,229,102,.85);transform:rotate(8deg);pointer-events:none}.candy.wrapped .candy-inner::before,.candy.wrapped-primed .candy-inner::before{content:"";position:absolute;left:43%;top:4%;bottom:4%;width:14%;border-radius:99px;background:rgba(255,255,255,.7);z-index:2;transform:rotate(-8deg);pointer-events:none}.candy.wrapped-primed .candy-inner{animation:primedPulse .55s ease-in-out infinite}.candy.colorbomb .candy-inner{background:radial-gradient(circle,rgba(255,255,255,.25),rgba(70,20,100,.12));box-shadow:inset 0 0 9px rgba(255,255,255,.5),0 0 16px rgba(255,229,102,.55)}.candy.locked .candy-inner::after{content:"🔒";position:absolute;right:2px;bottom:1px;font-size:15px;filter:drop-shadow(0 1px 2px #000)}.candy.stone .candy-inner{background:linear-gradient(145deg,#9b8c94,#5d535b);border-color:#c9bbc2;box-shadow:inset 3px 3px 7px rgba(255,255,255,.22),inset -4px -5px 8px rgba(0,0,0,.32),0 3px 8px rgba(0,0,0,.36)}.candy.stone .candy-inner::after{content:"◆";font-size:28px;color:#746870;text-shadow:2px 2px 0 rgba(255,255,255,.18);transform:rotate(18deg)}.candy.created-special{animation:createdSpecial .65s cubic-bezier(.2,1.4,.4,1)}.candy.unlocked{animation:unlockPop .55s ease-out}.candy.hint .candy-inner{outline:3px solid #7cff6b;box-shadow:0 0 24px rgba(124,255,107,.95);animation:hintPulse .65s ease-in-out 3}.game-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px auto 0;width:min(460px,100%)}.game-tool-btn{min-width:0;border:1px solid rgba(255,255,255,.22);background:rgba(22,8,42,.82);color:#fff;border-radius:12px;padding:10px 5px;font-size:10px;font-weight:900;cursor:pointer;text-align:center;box-shadow:0 7px 16px rgba(0,0,0,.22)}.game-tool-btn.primary{background:linear-gradient(180deg,#ffe14d,#ff9c00);color:#713600;border-color:#ffc12e}.game-tool-btn:active{transform:translateY(1px)}
@keyframes specialShine{0%,100%{filter:drop-shadow(0 3px 4px rgba(0,0,0,.45)) brightness(1)}50%{filter:drop-shadow(0 3px 4px rgba(0,0,0,.45)) brightness(1.35) drop-shadow(0 0 7px rgba(255,255,255,.7))}}@keyframes primedPulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.07)}}@keyframes createdSpecial{0%{transform:scale(.3);filter:brightness(2.4)}65%{transform:scale(1.22)}100%{transform:scale(1)}}@keyframes unlockPop{0%{filter:brightness(2);transform:scale(.75)}100%{filter:brightness(1);transform:scale(1)}}@keyframes hintPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes blastFlash{0%{opacity:0;filter:blur(6px)}25%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(8px)}}@keyframes areaBlast{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes boardBlast{0%{opacity:0;transform:scale(.6)}25%{opacity:1}100%{opacity:0;transform:scale(1.15)}}
@media(max-width:420px){.special-guide{gap:4px}.special-guide>div{padding:5px 2px}.game-toolbar{gap:5px}.game-tool-btn{font-size:9px;padding:9px 3px}.free-play-area{padding-left:8px;padding-right:8px}.tip{margin-bottom:7px}}

/* ===== FASE 2: painel autenticado + jogo server-side ===== */
.candy-account-shell{max-width:620px;padding-bottom:34px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 18px}.account-logo{width:190px;max-width:52vw}.account-head-actions{display:flex;gap:7px}.account-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 12px}.account-welcome h1{margin:2px 0 0;font:900 24px Poppins,sans-serif;color:#fff}.account-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(80,170,255,.14);border:1px solid rgba(80,170,255,.35);color:#9ed7ff;font:900 9px Poppins,sans-serif;letter-spacing:.08em;white-space:nowrap}.account-badge.partner{background:rgba(255,95,176,.14);border-color:rgba(255,95,176,.38);color:#ffb6dc}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-card{margin-bottom:12px}.commission-balance{color:#ffe566}.quick-actions-card{padding:10px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quick-action{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 5px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font:900 9px Poppins,sans-serif;text-align:center}.quick-action.deposit{background:rgba(91,211,67,.13);border-color:rgba(91,211,67,.28);color:#bfffae}.quick-action.free{background:rgba(255,229,102,.12);border-color:rgba(255,229,102,.3);color:#fff0a4}.panel-notice{margin:0 0 14px;padding:13px 14px;border-radius:14px;font:700 12px/1.5 Poppins,sans-serif}.panel-notice.info{background:rgba(80,170,255,.1);border:1px solid rgba(80,170,255,.28);color:#b9e1ff}.panel-notice.warning{background:rgba(255,187,65,.1);border:1px solid rgba(255,187,65,.3);color:#ffe5a1}.panel-notice.success{background:rgba(91,211,67,.1);border:1px solid rgba(91,211,67,.28);color:#c7ffb9}.panel-notice.partner{background:rgba(255,95,176,.1);border:1px solid rgba(255,95,176,.3);color:#ffc7e5}.panel-notice.error{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);color:#ffc0c0}.panel-title{margin:3px 0 0;font:900 19px Poppins,sans-serif;color:#fff}.server-chip{font:900 8px Poppins,sans-serif;color:#b9e1ff;padding:6px 8px;border-radius:999px;background:rgba(80,170,255,.08);border:1px solid rgba(80,170,255,.18)}.bet-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 12px}.bet-chip{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;border-radius:13px;padding:11px 5px;font:900 11px Poppins,sans-serif;cursor:pointer}.bet-chip.active{background:linear-gradient(180deg,#ffe14d,#ff9c00);border-color:#ffc12e;color:#713600;box-shadow:0 5px 14px rgba(255,156,0,.18)}.bet-custom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:rgba(255,255,255,.7);font:800 11px Poppins,sans-serif}.bet-custom>div{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px 10px;color:#ffe566}.bet-custom input{width:95px;background:transparent;border:0;outline:0;color:#fff;text-align:right;font:900 17px Poppins,sans-serif}.game-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.game-start-actions .candy-btn{padding:12px 15px;font-size:13px}.history-list{display:grid;gap:7px;margin-top:14px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:13px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.07)}.history-row>div:first-child{min-width:0}.history-row strong{display:block;color:#fff;font:900 13px Poppins,sans-serif}.history-row span{display:block;color:rgba(255,255,255,.45);font:700 9px Poppins,sans-serif;margin-top:3px}.history-right{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:3px}.history-right b{color:#bfffae;font:900 11px Poppins,sans-serif}.history-status{display:inline-block!important;margin:0!important;padding:4px 7px;border-radius:999px;font-size:8px!important}.history-status.won{background:rgba(91,211,67,.12);color:#bfffae!important}.history-status.pending{background:rgba(255,187,65,.12);color:#ffe5a1!important}.history-status.lost{background:rgba(255,255,255,.06);color:rgba(255,255,255,.55)!important}.history-resume{font:900 8px Poppins,sans-serif;color:#9ed7ff}.history-empty{text-align:center;padding:22px;color:rgba(255,255,255,.42);font:700 11px Poppins,sans-serif}.is-loading button{cursor:wait}
.server-game-shell{max-width:560px;position:relative;overflow:hidden}.server-topbar{padding-bottom:7px}.server-game-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:9px}.server-game-head .mini-control{justify-self:end}.game-back{font:900 9px Poppins,sans-serif;color:#fff;padding:6px 8px;border-radius:9px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.12)}.server-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.server-stats>div{padding:7px 8px;border-radius:11px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);text-align:center}.server-stats span{display:block;text-transform:uppercase;color:rgba(255,255,255,.5);font:800 8px Poppins,sans-serif}.server-stats strong{display:block;color:#fff;font:900 12px Poppins,sans-serif;margin-top:2px}.prize-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:9px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(80,18,80,.72),rgba(30,8,52,.72));border:1px solid rgba(255,255,255,.12)}.prize-card #money{display:block;color:#ffe566;font:900 22px Poppins,sans-serif}.multiplier-box{text-align:right}.multiplier-box span{display:block;color:rgba(255,255,255,.5);font:800 8px Poppins,sans-serif;text-transform:uppercase}.multiplier-box b{color:#ff9ed3;font:900 17px Poppins,sans-serif}.server-play-area{padding-top:5px}.server-board{position:relative}.server-game-toolbar{display:grid;grid-template-columns:.7fr 1.5fr .8fr;gap:7px;margin:11px auto 0;width:min(460px,100%)}.game-tool-btn.cashout{font-size:10px}.game-tool-btn.danger{background:rgba(180,35,65,.7);border-color:rgba(255,110,135,.35)}.game-tool-btn:disabled{opacity:.42;cursor:not-allowed}.fair-hash{min-height:20px;padding:8px 4px 0;text-align:center;color:rgba(255,255,255,.32);font:700 8px Poppins,sans-serif;word-break:break-all}.result-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,4,29,.76);backdrop-filter:blur(7px)}.result-modal.show{display:flex}.result-card{width:min(390px,100%);padding:28px 24px;text-align:center;border-radius:28px;background:linear-gradient(180deg,#fff,#fff0f9);border:3px solid #fff;box-shadow:0 25px 80px rgba(0,0,0,.45)}.result-card>img{width:72px;height:72px;object-fit:contain}.result-card h2{font-size:32px;margin:7px 0}.result-card p{color:#7d5678;font:700 13px/1.55 Poppins,sans-serif;margin:10px 0 22px}
@media(max-width:520px){.wallet-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.bet-presets{grid-template-columns:repeat(3,1fr)}.game-start-actions{grid-template-columns:1fr}.account-welcome{align-items:flex-start;flex-direction:column}.server-game-head{grid-template-columns:1fr auto}.server-game-head .account-badge{grid-row:2;grid-column:1/-1;justify-self:center}.server-game-head .mini-control{grid-column:2;grid-row:1}.server-game-toolbar{grid-template-columns:.75fr 1.45fr .8fr}}

/* ===== FRENTE CANDY UNIFICADA v10 ===== */
.candy-real-topbar .real-panel-link{display:inline-block;text-decoration:none}.real-balance{font:900 12px Poppins,sans-serif;color:#fff;margin-top:1px}.real-game-toolbar{grid-template-columns:.8fr 1.5fr .85fr}.money-shell{max-width:560px;padding:16px 14px 60px}.candy-money-page .account-header{margin-bottom:13px}.money-hero{background:linear-gradient(145deg,rgba(103,30,125,.84),rgba(48,11,72,.9))}.money-form{display:grid;gap:13px}.money-form label{display:grid;gap:6px;color:rgba(255,255,255,.78);font:800 11px Poppins,sans-serif}.money-input{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:0 12px}.money-input span{font-weight:900;color:#ffe566}.money-input input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:13px 2px;font:800 14px Poppins,sans-serif}.money-form select.auth-input{background:rgba(0,0,0,.22);color:#fff;border-color:rgba(255,255,255,.14)}.pix-card{text-align:center}.pix-image{width:min(240px,80%);aspect-ratio:1;background:#fff;border-radius:14px;margin:8px auto 12px;padding:8px;object-fit:contain}.pix-code{width:100%;min-height:92px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.24);color:#fff;padding:10px;font-size:11px;resize:none;margin-bottom:10px}.money-history{display:grid;gap:8px;margin-top:10px}.money-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07)}.money-history-row div{display:grid;gap:2px}.money-history-row strong{font:900 12px Poppins,sans-serif;color:#fff}.money-history-row span{font:700 9px Poppins,sans-serif;color:rgba(255,255,255,.5)}.money-history-row b{font:900 9px Poppins,sans-serif;color:#ffe566}.affiliate-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.affiliate-stats .panel-card{text-align:center}.affiliate-stats span{display:block;color:rgba(255,255,255,.55);font:800 9px Poppins,sans-serif;text-transform:uppercase}.affiliate-stats strong{display:block;font:900 25px Poppins,sans-serif;color:#ff9ed3;margin-top:4px}.affiliate-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.affiliate-link-row .game-tool-btn{padding-inline:14px}
@media(max-width:520px){.affiliate-link-row{grid-template-columns:1fr}.affiliate-stats{grid-template-columns:1fr 1fr}.real-game-toolbar{grid-template-columns:.8fr 1.45fr .85fr}.hero-actions{gap:9px}}

/* ===== TUTORIAL GUIADO + RESGATE v12 ===== */
.tutorial-demo-page{overflow:hidden}.tutorial-confetti{position:fixed;inset:0;z-index:6000;pointer-events:none;display:none}.tutorial-shell{position:relative;max-width:512px;height:100dvh;min-height:620px;overflow:hidden;touch-action:none;user-select:none}.tutorial-topbar{padding:12px 14px 10px;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent);position:relative;z-index:46}.tutorial-stats{display:grid;grid-template-columns:1fr 1.55fr 1fr;align-items:start}.tutorial-side{min-width:0}.tutorial-side-right{text-align:right}.tutorial-kicker{font:800 10px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#ffe566}.tutorial-label{font:700 10px Poppins,sans-serif;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:2px}.tutorial-moves{font:900 30px/1.05 Poppins,sans-serif;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.4)}.tutorial-bet{font:700 10px Poppins,sans-serif;color:rgba(255,255,255,.55);margin-top:3px}.tutorial-money{text-align:center}.tutorial-money-value{font:900 28px Poppins,sans-serif;color:#ff9ed2;text-shadow:2px 2px 0 rgba(0,0,0,.4),0 0 20px rgba(0,0,0,.3);transition:.2s}.tutorial-money-value.goal-hit{color:#7cff6b;animation:metaValuePulse .9s ease-in-out infinite}.tutorial-meta-text{font:700 11px Poppins,sans-serif;color:rgba(255,255,255,.85);margin-top:1px}.tutorial-meta-text.goal-hit{font-weight:800;color:#7cff6b}.tutorial-progress{margin:8px auto 0;height:12px;width:min(178px,38vw);border-radius:99px;background:rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(255,255,255,.16)}.tutorial-progress>div{height:100%;width:0;background:linear-gradient(90deg,#ff5fb0,#ff8fc7);transition:width .5s ease;border-radius:99px}.tutorial-progress>div.goal-hit{background:linear-gradient(90deg,#f2a93b,#ffd54a);animation:metaBarPulse .9s ease-in-out infinite}.tutorial-goal{font:800 14px Poppins,sans-serif;color:#ffd700}.tutorial-mini{margin-top:4px;width:32px;height:27px;border-radius:8px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer}.tutorial-stage{position:absolute;inset:112px 0 0;padding:8px 12px 92px;display:flex;flex-direction:column;align-items:center}.tutorial-tip{position:relative;z-index:55;width:min(440px,100%);min-height:46px;margin:0 0 8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(20,8,36,.72);backdrop-filter:blur(8px);color:#fff;font:700 13px/1.35 Poppins,sans-serif;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}.tutorial-board{width:min(460px,100%);max-height:calc(100dvh - 245px);aspect-ratio:1/1;position:relative}.tutorial-board .grid{position:absolute;inset:6px}.tutorial-target .candy-inner{box-shadow:inset 0 0 0 3px #ffe566,0 0 22px rgba(255,229,102,.85)!important;animation:tutTargetPulse .9s ease-in-out infinite}.tutorial-hand{position:absolute;left:0;top:0;z-index:80;font-size:40px;line-height:1;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));opacity:0}.tutorial-hand.show{opacity:1;animation:tutorialHandMove 2.35s ease-in-out infinite}.tutorial-coin{position:absolute;z-index:90;transform:translate(-50%,0);font:900 22px Poppins,sans-serif;color:#7cff6b;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 14px rgba(124,255,107,.6);pointer-events:none;opacity:0;white-space:nowrap}.tutorial-coin.show{animation:coinGainPop .75s ease both}.tutorial-wrong{position:absolute;left:16px;right:16px;bottom:86px;z-index:95;display:flex;justify-content:center;pointer-events:none;opacity:0}.tutorial-wrong.show{opacity:1}.tutorial-wrong:not(:empty){margin:auto;border-radius:12px;background:rgba(180,30,60,.9);border:1px solid rgba(255,255,255,.25);padding:8px 14px;font:700 12px Poppins,sans-serif;color:#fff;backdrop-filter:blur(4px);text-align:center}.tutorial-redeem-wrap{position:absolute;left:12px;right:12px;bottom:max(18px,env(safe-area-inset-bottom));z-index:120;opacity:0;transform:translateY(30px) scale(.9);transition:.35s cubic-bezier(.34,1.4,.64,1)}.tutorial-redeem-wrap.show{opacity:1;transform:none}.tutorial-redeem-card{max-width:390px;margin:auto;padding:12px;border-radius:20px;text-align:center;background:rgba(26,11,46,.88);border:1.5px solid rgba(255,213,74,.6);box-shadow:0 18px 42px rgba(0,0,0,.42);backdrop-filter:blur(8px)}.tutorial-redeem-title{font:900 12px Poppins,sans-serif;color:#7cff6b;letter-spacing:.05em}.tutorial-redeem-sub{font:700 10px Poppins,sans-serif;color:rgba(255,255,255,.72);margin:3px 0 8px}.tutorial-redeem-btn{font-family:Lilita,Baloo,sans-serif;width:100%;border-radius:999px;padding:13px 18px;font-size:18px;letter-spacing:.5px;cursor:pointer;color:#7a3c00;background:linear-gradient(180deg,#ffe14d 0%,#ffb300 48%,#ff8d00 52%,#ffab1f 100%);border:3px solid #c96a00;box-shadow:0 6px 0 #c96a00,0 14px 28px rgba(201,106,0,.4),inset 0 2px 2px rgba(255,255,255,.65);animation:resgatarIn .55s cubic-bezier(.34,1.56,.64,1) both,pulseGold .85s ease-in-out .7s infinite}.tutorial-skip{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;color:rgba(255,255,255,.55);font:700 10px Poppins,sans-serif;text-decoration:underline}.tutorial-redeem-wrap.show~.tutorial-skip{display:none}.tutorial-shake{animation:tutShake .45s ease both}
@keyframes tutShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
@keyframes tutTargetPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
@keyframes coinGainPop{0%{transform:translate(-50%,8px) scale(.72);opacity:0}15%,70%{opacity:1}100%{transform:translate(-50%,-28px) scale(1.06);opacity:0}}
@keyframes metaValuePulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.2)}}
@keyframes metaBarPulse{0%,100%{filter:brightness(1);box-shadow:0 0 8px rgba(255,234,0,.3)}50%{filter:brightness(1.22);box-shadow:0 0 22px rgba(255,234,0,.65)}}
@keyframes resgatarIn{0%{transform:scale(.35) translateY(48px);opacity:0}55%{transform:scale(1.1) translateY(-6px);opacity:1}100%{transform:scale(1) translateY(0);opacity:1}}
@keyframes pulseGold{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes tutorialHandMove{0%,18%,100%{transform:translate(calc(var(--hx0) - 20px),calc(var(--hy0) - 20px)) rotate(-18deg)}45%,72%{transform:translate(calc(var(--hx1) - 20px),calc(var(--hy1) - 20px)) rotate(-18deg)}}
@media(max-width:520px){.tutorial-stage{padding-inline:8px}.tutorial-tip{font-size:12px}.tutorial-money-value{font-size:24px}.tutorial-progress{width:35vw}.tutorial-board{max-height:calc(100dvh - 255px)}}


/* ===== V2.4 - EXPLOSÕES ESPECIAIS COMPLETAS ===== */
.candy.blast-popping{
  z-index:9;
  animation:candyBlastPop .42s cubic-bezier(.2,.8,.2,1) var(--pop-delay,0ms) both;
}
.candy.special-firing{z-index:12}
.candy.special-firing .candy-inner{
  animation:specialFire .34s ease-out both!important;
}
.blast-origin{
  position:absolute;
  width:10px;height:10px;
  transform:translate(-50%,-50%);
  z-index:35;
  pointer-events:none;
}
.blast-origin::before{
  content:"";
  position:absolute;inset:-12px;
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 18%,#ffe566 22%,rgba(255,95,176,.55) 48%,transparent 70%);
  animation:originPulse .5s ease-out both;
  box-shadow:0 0 22px #fff,0 0 38px rgba(255,229,102,.85);
}
.blast-origin i{
  position:absolute;left:50%;top:50%;
  width:4px;height:4px;border-radius:99px;
  background:#fff;
  box-shadow:0 0 8px #ffe566;
  transform-origin:0 0;
  animation:originSpark .52s ease-out both;
  transform:rotate(var(--a)) translateX(var(--d));
}
.blast-line{overflow:visible}
.blast-line::after{
  content:"";
  position:absolute;
  inset:-35% -8%;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),#fff 48%,rgba(255,229,102,.95) 52%,transparent);
  filter:blur(2px);
  animation:beamTravel .52s ease-out both;
}
.blast-line.col::after{
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),#fff 48%,rgba(255,229,102,.95) 52%,transparent);
  animation:beamTravelV .52s ease-out both;
}
.blast-area.stage-2{
  border-width:6px;
  background:radial-gradient(circle,#fff 0%,#fff3a6 18%,rgba(255,95,176,.68) 42%,rgba(148,70,255,.34) 62%,transparent 75%);
  box-shadow:0 0 36px #fff,0 0 72px rgba(255,95,176,.95);
  animation:areaBlastSecond .72s ease-out forwards;
}
.blast-color::before,.blast-color::after{
  content:"";
  position:absolute;inset:8%;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.75);
  box-shadow:0 0 24px rgba(255,255,255,.8),inset 0 0 28px rgba(160,95,255,.55);
  animation:colorRing .62s ease-out both;
}
.blast-color::after{inset:22%;animation-delay:.08s}
@keyframes candyBlastPop{
  0%{opacity:1;filter:brightness(1);scale:1}
  35%{opacity:1;filter:brightness(2.15) saturate(1.35);scale:1.24}
  100%{opacity:0;filter:brightness(2.6);scale:.05}
}
@keyframes specialFire{
  0%{filter:brightness(1);transform:scale(1)}
  35%{filter:brightness(2.6) saturate(1.5);transform:scale(1.28)}
  100%{filter:brightness(1.15);transform:scale(.92)}
}
@keyframes originPulse{
  0%{opacity:0;transform:scale(.2)}
  35%{opacity:1;transform:scale(1.15)}
  100%{opacity:0;transform:scale(1.8)}
}
@keyframes originSpark{
  0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1.5)}
  100%{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.2)}
}
@keyframes beamTravel{
  0%{opacity:0;transform:translateX(-28%) scaleX(.35)}
  25%{opacity:1}
  100%{opacity:0;transform:translateX(28%) scaleX(1.18)}
}
@keyframes beamTravelV{
  0%{opacity:0;transform:translateY(-28%) scaleY(.35)}
  25%{opacity:1}
  100%{opacity:0;transform:translateY(28%) scaleY(1.18)}
}
@keyframes areaBlastSecond{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(-10deg)}
  24%{opacity:1}
  70%{opacity:.9}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(8deg)}
}
@keyframes colorRing{
  0%{opacity:0;transform:scale(.25)}
  35%{opacity:1}
  100%{opacity:0;transform:scale(1.45)}
}


/* ===== V2.6 — MOVIMENTO, ARRASTO E QUEDA REAL DAS PEÇAS ===== */
.candy.swap-moving{z-index:16;transition:transform .32s cubic-bezier(.25,.78,.22,1.08)!important}
.candy.swap-return{transition:transform .25s cubic-bezier(.4,0,.2,1)!important}
.candy.dragging{z-index:22;transition:none!important}
.candy.dragging .candy-inner{transform:translate(var(--drag-x,0px),var(--drag-y,0px)) scale(1.055);transition:none!important;box-shadow:inset 0 1px 2px rgba(255,255,255,.35),0 10px 22px rgba(0,0,0,.45)}
.candy-inner.drag-returning{transform:translate(0,0) scale(1);transition:transform .18s cubic-bezier(.2,.8,.2,1.1)!important}
.candy.falling{z-index:7}
.candy.falling .candy-inner{animation:candyPhysicalFall .50s cubic-bezier(.18,.72,.18,1.08) var(--fall-delay,0ms) both;will-change:transform,filter}
.candy.created-special.falling .candy-inner{animation:candyPhysicalFall .50s cubic-bezier(.18,.72,.18,1.08) var(--fall-delay,0ms) both,createdSpecialLand .34s ease-out calc(var(--fall-delay,0ms) + .43s) both}
@keyframes candyPhysicalFall{
  0%{transform:translateY(calc(var(--fall-rows,1) * -103%)) scale(.96);filter:brightness(1.04)}
  72%{transform:translateY(4%) scale(1.01);filter:brightness(1.08)}
  88%{transform:translateY(-2%) scale(1);filter:brightness(1.04)}
  100%{transform:translateY(0) scale(1);filter:brightness(1)}
}
@keyframes createdSpecialLand{
  0%{filter:brightness(1);transform:scale(1)}
  55%{filter:brightness(1.9) saturate(1.35);transform:scale(1.14)}
  100%{filter:brightness(1);transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .candy.swap-moving,.candy.swap-return,.candy.falling .candy-inner,.candy.created-special.falling .candy-inner{animation-duration:.01ms!important;transition-duration:.01ms!important}
}


/* V2.6 — o estouro anima o conteúdo, sem tirar a peça da célula */
.candy.popping,.candy.blast-popping{opacity:1!important;transform:inherit;animation:none!important}
.candy.popping .candy-inner,.candy.blast-popping .candy-inner{
  animation:candyPopInPlace .46s cubic-bezier(.2,.8,.2,1) var(--pop-delay,0ms) both!important;
}
@keyframes candyPopInPlace{
  0%{opacity:1;transform:scale(1);filter:brightness(1)}
  38%{opacity:1;transform:scale(1.24);filter:brightness(2.05) saturate(1.35)}
  100%{opacity:0;transform:scale(.06);filter:brightness(2.5)}
}

/* ===== V2.8 — CARD FINAL DA RODADA GRÁTIS ===== */
.tutorial-redeem-demo-value{font:900 30px/1 Poppins,sans-serif;color:#ffe14d;text-shadow:0 2px 0 rgba(0,0,0,.38),0 0 18px rgba(255,225,77,.45);margin:7px 0 5px}
