/* Candy Blast V25 — somente acabamento visual do jogo. */
.candy-game-overlay{padding:0!important;background:radial-gradient(circle at 50% 0,#68132d80,transparent 36%),rgba(16,7,17,.91)!important;backdrop-filter:blur(10px);overflow:auto;place-items:start center!important}
.candy-game-screen{width:min(1180px,calc(100vw - 28px))!important;max-width:1180px!important;min-height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;margin:12px auto!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;border:1px solid #ff9baf52!important;background:radial-gradient(circle at 14% 8%,#ff4a6e20,transparent 27%),radial-gradient(circle at 90% 32%,#ff8a0020,transparent 30%),linear-gradient(135deg,#5a0717 0%,#9f1027 38%,#5e0717 100%)!important;box-shadow:0 28px 90px #000a,inset 0 1px #ffffff25!important}
.candy-game-topbar{position:relative;min-height:92px;padding:10px 76px 10px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#250813,#490b19 55%,#280812);border-bottom:1px solid #ff789752;box-shadow:0 8px 22px #1600076b}
.candy-game-brand{display:flex;align-items:center;gap:12px;min-width:0}.candy-game-controller{display:block;width:120px;height:62px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 11px #ff4e8a32)}
.candy-game-mode{display:block;color:#ff8db2;font:900 10px/1.1 var(--font-body);letter-spacing:.18em;margin-bottom:3px}.candy-game-brand h2{margin:0!important;color:#fff!important;font:1000 clamp(20px,2.4vw,29px)/1 var(--font-head)!important;text-shadow:0 2px 0 #8f0f2c}.candy-game-close{top:24px!important;right:25px!important;background:#7d1729!important;border:1px solid #ff9bad5c!important}
.candy-game-layout{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:24px;padding:24px}.candy-game-aside{align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:24px;border:1px solid #ffb2bf42;background:linear-gradient(180deg,#790e21d9,#4a0a18e8);box-shadow:inset 0 1px #ffffff1c,0 12px 28px #2a000c4a}
.candy-game-cover{border-radius:18px;overflow:hidden;border:2px solid #ff9aad45;box-shadow:0 10px 25px #28000966}.candy-game-cover img{display:block;width:100%;height:auto;object-fit:cover}.candy-game-copy{color:white}.candy-game-kicker{display:block;color:#ffc0cb;font-size:10px;letter-spacing:.15em;font-weight:1000;margin-bottom:6px}.candy-game-copy h3{margin:0 0 8px;font:1000 24px/1.05 var(--font-head);color:#fff6e2;text-wrap:balance}.candy-game-copy p{margin:0;color:#f4cad2;font-size:13px;line-height:1.45}.candy-game-free-note{margin-top:auto;padding:13px 14px;border-radius:15px;background:#2a0911a6;border:1px solid #ff9db335;color:white}.candy-game-free-note strong{display:block;font-size:13px;color:#fff5dc;margin-bottom:2px}.candy-game-free-note span{font-size:11px;color:#e6bdc6}
.candy-board-panel{min-width:0;display:flex;flex-direction:column;align-items:center;padding:10px 10px 4px}.candy-game-stats{width:min(100%,660px)!important;display:grid!important;grid-template-columns:1fr 1.35fr 1fr!important;gap:8px!important;align-items:stretch!important;margin:0 0 13px!important}.candy-stat,.candy-game-status{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:8px 7px;border-radius:16px;background:linear-gradient(180deg,#85152a,#5b0b19);border:1px solid #ff9ead3d;box-shadow:inset 0 1px #fff2}.candy-stat span{font-size:9px;color:#f6bac5;font-weight:900;letter-spacing:.08em}.candy-stat strong{display:block;color:#fff8df;font-size:21px!important;line-height:1.05}.candy-game-status{color:#ffd567!important;font-size:12px!important;font-weight:1000!important;text-align:center}
.candy-board-frame{position:relative;width:min(100%,610px,calc(100dvh - 380px));aspect-ratio:1;border-radius:28px;padding:14px;background:linear-gradient(145deg,#fff1dc,#ffba62 37%,#dc4d2f 70%,#ad152b);border:3px solid #ffd9a1;box-shadow:0 17px 42px #2a000d85,inset 0 2px #fff7db,inset 0 -7px #8a10285c}.candy-live-grid{width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:5px!important;border:5px solid #6c1741!important;border-radius:18px!important;background:linear-gradient(45deg,#6d2053 25%,#7c2860 25% 50%,#6d2053 50% 75%,#7c2860 75%) 0 0/42px 42px!important;box-shadow:inset 0 0 18px #2205188a!important;overflow:hidden!important}.candy-live-grid .candy-tile,.candy-live-grid .gem{min-width:0!important;min-height:0!important}.candy-live-grid img,.candy-live-grid .gem-shape{filter:drop-shadow(0 3px 2px #2b052d7a) saturate(1.08)!important}.candy-board-glow{position:absolute;inset:6px;border-radius:23px;pointer-events:none;box-shadow:inset 0 0 32px #fff3a918,0 0 22px #ff5f8240}.candy-game-help{color:#f5cbd4!important;font-size:11px!important;margin:14px 0 11px!important}.candy-game-controls{width:min(100%,610px);display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.candy-game-controls .btn{height:47px!important;font-size:12px!important}.candy-restart{background:linear-gradient(#ffbf51,#f16d1f)!important;border:1px solid #ffca69!important;color:#4e1807!important}.candy-back{background:linear-gradient(#ff789f,#e72564)!important;border:1px solid #ff90ad!important;color:#fff!important}
@media(max-width:820px){.candy-game-screen{width:min(100%,640px)!important;border-radius:20px!important;margin:7px auto!important}.candy-game-topbar{min-height:76px;padding:8px 58px 8px 12px}.candy-game-controller{width:92px;height:50px}.candy-game-close{right:12px!important;top:18px!important}.candy-game-layout{grid-template-columns:1fr;gap:12px;padding:12px}.candy-game-aside{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px;align-items:center}.candy-game-cover{grid-row:1/3}.candy-game-copy h3{font-size:19px}.candy-game-free-note{margin:0}.candy-board-panel{padding:2px}}
@media(max-width:560px){.candy-game-overlay{padding:0!important}.candy-game-screen{width:100%!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important}.candy-game-topbar{min-height:66px;padding:5px 48px 5px 8px}.candy-game-controller{width:78px;height:45px}.candy-game-brand{gap:7px}.candy-game-mode{font-size:8px}.candy-game-brand h2{font-size:19px!important}.candy-game-close{width:34px!important;height:34px!important;right:8px!important;top:16px!important}.candy-game-layout{padding:8px;gap:8px}.candy-game-aside{grid-template-columns:94px 1fr;border-radius:15px;padding:8px;gap:8px}.candy-game-cover{border-radius:11px}.candy-game-copy h3{font-size:15px;margin-bottom:3px}.candy-game-copy p{font-size:10px;line-height:1.32}.candy-game-kicker{font-size:8px}.candy-game-free-note{padding:7px 8px;border-radius:10px}.candy-game-free-note strong{font-size:10px}.candy-game-free-note span{font-size:8px}.candy-game-stats{gap:5px!important;margin-bottom:7px!important}.candy-stat,.candy-game-status{min-height:48px;border-radius:10px;padding:5px 3px}.candy-stat span{font-size:7px}.candy-stat strong{font-size:16px!important}.candy-game-status{font-size:9px!important}.candy-board-frame{width:min(100%,calc(100dvh - 305px));min-width:0;padding:7px;border-radius:16px;border-width:2px}.candy-live-grid{padding:2px!important;border-width:3px!important;border-radius:10px!important}.candy-game-help{font-size:9px!important;margin:7px 0!important}.candy-game-controls{gap:6px!important}.candy-game-controls .btn{height:39px!important;font-size:9px!important}}
@media(max-width:350px){.candy-game-aside{grid-template-columns:78px 1fr}.candy-game-copy h3{font-size:13px}.candy-board-frame{width:min(100%,calc(100dvh - 290px))}}
