/* Frentes premium dos jogos de gatilho: gestão e jogo real */
.admin-bonus-preview{padding:clamp(8px,2vw,24px);background:#020306e8;backdrop-filter:blur(12px) saturate(.75)}
.admin-bonus-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02030a62,#02030aa5),url('pantanal-20.png') center/cover no-repeat;filter:blur(1px) saturate(1.05);transform:scale(1.01)}
.admin-bonus-preview[data-skin="halloween"]::before{background:linear-gradient(180deg,#08010e5e,#08010eaa),url('halloween-20.png') center/cover no-repeat}
.admin-bonus-preview[data-game-type="pick"][data-skin="halloween"]::before{background:url('bonus/halloween-morangos-da-sorte-front.png') center/cover no-repeat}
.admin-bonus-preview[data-game-type="pick"][data-skin="pantanal"]::before{background:url('bonus/pantanal-colmeias-da-sorte-front.png') center/cover no-repeat}
.admin-bonus-preview[data-game-type="collect"][data-skin="pantanal"]::before{background:linear-gradient(180deg,#07100618,#07100668),url('bonus/pantanal-tree-bg.png') center/cover no-repeat}
.admin-bonus-preview-dialog{isolation:isolate;width:min(1180px,96vw);height:min(760px,92vh);max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto;padding:clamp(24px,3vw,42px);border:2px solid #f5b735;border-radius:32px;background:linear-gradient(145deg,#25180bbd,#080807d9);box-shadow:0 0 0 1px #fff2 inset,0 0 85px #f4a51a70,0 35px 120px #000;color:#fff}
.admin-bonus-preview[data-skin="halloween"] .admin-bonus-preview-dialog{border-color:#b95cff;background:linear-gradient(145deg,#2b0d43bd,#09030ed9);box-shadow:0 0 0 1px #fff2 inset,0 0 85px #a442ff70,0 35px 120px #000}
.admin-bonus-preview-dialog::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 10%,#ffffff19,transparent 42%),linear-gradient(115deg,transparent 30%,#ffffff0b 50%,transparent 70%);pointer-events:none}
#admin-bonus-preview-content{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center}
.admin-bonus-close{top:20px;right:20px;width:52px;height:52px;border:1px solid #fff8;background:linear-gradient(145deg,#ffd35b,#e88300);box-shadow:0 8px 24px #0009;color:#211000;font-size:30px}
.admin-bonus-preview-dialog header{align-self:start;width:min(900px,90%);margin:0 auto;padding:15px 72px;border-bottom:1px solid #ffffff24;background:linear-gradient(90deg,transparent,#ffffff0b,transparent)}
.admin-bonus-preview-dialog header small{font-size:12px;letter-spacing:.22em}.admin-bonus-preview-dialog h2{margin:8px 0 4px;font-size:clamp(34px,4vw,58px);line-height:1;text-shadow:0 3px 18px #000}.admin-bonus-preview-dialog header p{max-width:820px;margin:12px auto 0;font-size:clamp(13px,1.25vw,17px);line-height:1.55}
.admin-bonus-grid{align-self:center;width:min(1000px,96%);max-width:none;gap:clamp(12px,1.5vw,22px);margin:24px auto}.admin-bonus-grid.five-choices{width:min(1040px,98%)}
.admin-bonus-grid button,.admin-bonus-picks button,.admin-bonus-dice button{position:relative;min-height:clamp(130px,19vh,190px);overflow:hidden;border:2px solid #d9a841;border-radius:20px;background:linear-gradient(145deg,#2b1c0a,#080705);box-shadow:inset 0 0 26px #000,0 14px 30px #0008;color:#ffe89c;font-size:clamp(18px,2vw,30px);transition:transform .2s,filter .2s,box-shadow .2s}
.admin-bonus-preview[data-skin="halloween"] .admin-bonus-grid button,.admin-bonus-preview[data-skin="halloween"] .admin-bonus-picks button,.admin-bonus-preview[data-skin="halloween"] .admin-bonus-dice button{border-color:#a95be8;background:linear-gradient(145deg,#2f1048,#08040c);box-shadow:inset 0 0 28px #000,0 14px 30px #0009,0 0 22px #8e32ce35}
.admin-bonus-grid button:hover,.admin-bonus-picks button:hover,.admin-bonus-dice button:hover{z-index:2;transform:translateY(-7px) scale(1.025);filter:brightness(1.2);box-shadow:inset 0 0 22px #000,0 20px 38px #000b,0 0 28px #ffcb5c66}
.admin-bonus-grid img,.admin-bonus-picks img{width:clamp(90px,10vw,145px);height:clamp(90px,10vw,145px);filter:drop-shadow(0 8px 12px #000)}
.admin-bonus-picks,.admin-bonus-dice{align-self:center;gap:clamp(16px,2.3vw,34px);margin:25px 0}.admin-bonus-picks button{width:clamp(150px,16vw,210px)}.admin-bonus-dice button{width:clamp(130px,14vw,180px);font-size:clamp(68px,8vw,110px)}
.admin-bonus-grid.secondary-stage{grid-template-columns:repeat(3,minmax(180px,1fr));width:min(850px,92%);max-width:none}.admin-bonus-grid.secondary-stage button{min-height:clamp(165px,24vh,230px);font-size:clamp(26px,3vw,42px)}
.admin-bonus-preview-dialog footer{align-self:end;margin-top:12px;padding:13px 18px;border:1px solid #ffffff1c;border-radius:18px;background:#05060aaa;backdrop-filter:blur(10px)}.admin-bonus-preview-dialog footer>strong{font-size:clamp(20px,2vw,29px)}.admin-bonus-preview-dialog footer span{padding:8px 13px;border:1px solid #ffffff17;background:#ffffff0d;font-size:13px}
.admin-bonus-wheel-wrap{align-self:center}.admin-bonus-wheel{width:min(470px,52vh)}

.bonus-modal{inset:2.5% 3.5%;padding:clamp(18px,2.4vw,38px);border-width:clamp(2px,.25vw,4px);border-color:#b95cff;background:linear-gradient(180deg,#15032070,#07030aaa),url('halloween-20.png') center/cover no-repeat;box-shadow:0 0 0 1px #fff2 inset,0 0 70px #a43eff88,0 38px 120px #000;backdrop-filter:blur(2px);border-radius:clamp(22px,2.4vw,40px)}
.bonus-modal[data-skin="pantanal"]{border-color:#edaf35;background:linear-gradient(180deg,#170f046b,#050703ac),url('pantanal-20.png') center/cover no-repeat;box-shadow:0 0 0 1px #fff2 inset,0 0 70px #e99a2688,0 38px 120px #000}
.bonus-modal[data-game-type="pick"][data-skin="halloween"]{background:url('bonus/halloween-morangos-da-sorte-front.png') center/cover no-repeat}
.bonus-modal[data-game-type="pick"][data-skin="pantanal"]{background:url('bonus/pantanal-colmeias-da-sorte-front.png') center/cover no-repeat}
.bonus-modal[data-game-type="collect"][data-skin="pantanal"]{background:linear-gradient(180deg,#0c130315,#07100662),url('bonus/pantanal-tree-bg.png') center/cover no-repeat}
.bonus-modal::after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 20%,#ffffff1a,transparent 38%),linear-gradient(90deg,#0004,transparent 22% 78%,#0004);pointer-events:none}
.bonus-header{padding:10px 22px 16px;border-bottom:1px solid #ffffff28}.bonus-header img{width:clamp(75px,9vw,145px);height:clamp(75px,9vw,145px)}.bonus-header h2{font-size:clamp(30px,3.2vw,54px);text-shadow:0 4px 16px #000}.bonus-header p{font-size:clamp(12px,1.2vw,18px);text-shadow:0 2px 7px #000}
.bonus-play-area{padding:clamp(12px,2vh,24px)}.bonus-grid{width:min(950px,96%);gap:clamp(12px,1.6vw,24px)}.bonus-grid.five-choices{width:min(1080px,98%)}.bonus-choice{border-radius:clamp(16px,1.7vw,26px);border-width:clamp(2px,.25vw,4px);box-shadow:inset 0 0 30px #000,0 16px 30px #0009}.bonus-choice img{width:80%;height:80%}.bonus-choice:hover{transform:translateY(-7px) scale(1.025);filter:brightness(1.2)}
.bonus-grid.secondary-stage{width:min(820px,92%);grid-template-columns:repeat(3,minmax(150px,1fr))}.bonus-grid.secondary-stage .bonus-choice{font-size:clamp(24px,3vw,46px)}.bonus-character-grid .bonus-choice{width:clamp(125px,14vw,205px)}.bonus-dice-grid .bonus-choice{width:clamp(105px,11vw,160px)}

/* Jogo dos cinco dados: movimento contínuo, queda da escolha e revelação conjunta. */
.premium-five-dice{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:center;gap:clamp(15px,2vw,30px);width:min(1080px,92%);margin-inline:auto}
.premium-five-dice button{aspect-ratio:1/1;min-height:0!important;border:0!important;border-radius:24px!important;background:radial-gradient(circle at 36% 28%,#fff 0 8%,#e73131 10% 62%,#7e0505 100%)!important;box-shadow:0 18px 28px #0009,inset 0 0 0 4px #ffdf9a,inset 0 -18px 28px #6a000088!important;color:#fff!important;display:grid;place-items:center;align-content:center;overflow:visible!important;transform-style:preserve-3d;perspective:700px}
.admin-bonus-preview[data-skin="pantanal"] .premium-five-dice button,.bonus-modal[data-skin="pantanal"] .premium-five-dice button{background:radial-gradient(circle at 35% 28%,#fff 0 7%,#f7b51e 9% 60%,#764400 100%)!important;box-shadow:0 18px 28px #0009,inset 0 0 0 4px #fff0a0,inset 0 -18px 28px #5d350088!important}
.premium-five-dice button small{font:900 clamp(11px,1vw,15px)/1 system-ui,sans-serif;letter-spacing:.12em;color:#fff7cf;text-shadow:0 2px 4px #000;margin-top:5px}
.premium-five-dice .dice-cube{font-size:clamp(54px,6vw,88px);line-height:.8;filter:drop-shadow(0 5px 5px #0008)}
.premium-five-dice .dice-result{font-size:clamp(70px,8vw,118px);line-height:.72;color:#fff;text-shadow:0 5px 10px #430000,0 0 12px #fff8}
.premium-five-dice .dice-rolling{animation:diceOrbit 1.05s cubic-bezier(.45,.05,.55,.95) infinite}
.premium-five-dice .dice-rolling:nth-child(2){animation-delay:-.22s}.premium-five-dice .dice-rolling:nth-child(3){animation-delay:-.44s}.premium-five-dice .dice-rolling:nth-child(4){animation-delay:-.66s}.premium-five-dice .dice-rolling:nth-child(5){animation-delay:-.88s}
.premium-five-dice .dice-picked{z-index:3;animation:diceDrop .82s cubic-bezier(.2,.8,.25,1.25) both!important;filter:brightness(1.2) saturate(1.25);box-shadow:0 0 35px #ffe76f,0 24px 35px #000b,inset 0 0 0 5px #fff3a9!important}
.premium-five-dice button.missed{opacity:.7;transform:scale(.91)}
@keyframes diceOrbit{0%{transform:translateY(0) rotateX(0) rotateY(0) rotateZ(0)}25%{transform:translateY(-18px) rotateX(90deg) rotateY(45deg) rotateZ(12deg)}50%{transform:translateY(2px) rotateX(180deg) rotateY(110deg) rotateZ(-8deg)}75%{transform:translateY(-12px) rotateX(270deg) rotateY(210deg) rotateZ(9deg)}100%{transform:translateY(0) rotateX(360deg) rotateY(360deg) rotateZ(0)}}
@keyframes diceDrop{0%{transform:translateY(-90px) rotateX(300deg) rotateY(240deg) scale(.72);opacity:.3}62%{transform:translateY(15px) rotateX(365deg) rotateY(355deg) scale(1.08);opacity:1}82%{transform:translateY(-8px) rotateX(360deg) rotateY(360deg) scale(.98)}100%{transform:translateY(0) rotateX(360deg) rotateY(360deg) scale(1.04)}}
@media(max-width:760px){.premium-five-dice{grid-template-columns:repeat(5,minmax(58px,1fr));gap:7px}.premium-five-dice button{border-radius:13px!important}.premium-five-dice .dice-result{font-size:44px}.premium-five-dice .dice-cube{font-size:36px}.premium-five-dice button small{font-size:8px}}
.bonus-detail{padding:7px 22px;border-radius:999px;background:#05050aa8;font-size:clamp(18px,2vw,32px);backdrop-filter:blur(8px)}.bonus-modal>strong{padding:7px 20px;border-radius:999px;background:#071006b8;text-shadow:0 0 14px currentColor}
@media(max-width:700px){.admin-bonus-preview-dialog{height:95vh;padding:20px 14px}.admin-bonus-preview-dialog header{width:100%;padding:10px 48px 10px 8px}.admin-bonus-grid button{min-height:105px}.admin-bonus-grid.secondary-stage{grid-template-columns:repeat(3,1fr)}.bonus-modal{inset:1.5%}.bonus-header{padding:4px 8px 9px}.bonus-grid.five-choices{grid-template-columns:repeat(5,minmax(58px,1fr))}}

/* Caldeirão Halloween: fumo, fogo e brilho vivo */
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid button:not(.revealed):not(.missed)::before,
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-choice:not(.revealed):not(.missed)::before{content:"";position:absolute;z-index:3;left:24%;top:-8%;width:52%;height:70%;pointer-events:none;background:radial-gradient(ellipse at 34% 75%,#8dff85aa 0 8%,transparent 30%),radial-gradient(ellipse at 64% 48%,#55ef7d88 0 10%,transparent 34%),radial-gradient(ellipse at 42% 18%,#b1ffc266 0 8%,transparent 31%);filter:blur(6px);mix-blend-mode:screen;animation:cauldronSmoke 2.7s ease-in-out infinite}
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid button:not(.revealed):not(.missed)::after,
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-choice:not(.revealed):not(.missed)::after{content:"";position:absolute;z-index:4;left:28%;bottom:5%;width:44%;height:25%;pointer-events:none;border-radius:50% 50% 44% 44%;background:radial-gradient(ellipse at 50% 90%,#fff3a8 0 8%,#ffd12e 18%,#ff711c 42%,#b91e0800 72%),conic-gradient(from 210deg at 50% 100%,transparent,#ffb21eaa,transparent 34%,#ff501bcc,transparent 70%);filter:blur(2px) saturate(1.35);mix-blend-mode:screen;transform-origin:50% 100%;animation:cauldronFlame .48s ease-in-out infinite alternate}
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid button:not(.revealed):not(.missed) img,
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-choice:not(.revealed):not(.missed) img{animation:cauldronGlow 1.45s ease-in-out infinite alternate}
@keyframes cauldronSmoke{0%{opacity:.3;transform:translate3d(-3%,10%,0) scale(.78)}35%{opacity:.9;transform:translate3d(5%,-2%,0) scale(1)}70%{opacity:.55;transform:translate3d(-5%,-15%,0) scale(1.12)}100%{opacity:0;transform:translate3d(3%,-30%,0) scale(1.25)}}
@keyframes cauldronFlame{0%{opacity:.58;transform:scale(.86,1) rotate(-2deg);filter:blur(2.8px) saturate(1.25)}100%{opacity:1;transform:scale(1.08,1.22) rotate(2deg);filter:blur(1.2px) saturate(1.6)}}
@keyframes cauldronGlow{0%{filter:drop-shadow(0 7px 12px #000) drop-shadow(0 0 4px #41ed78);transform:scale(.985)}100%{filter:drop-shadow(0 8px 13px #000) drop-shadow(0 0 18px #55ff87);transform:scale(1.025)}}
/* Arvores Misteriosas Pantanal: balanco de copa, vaga-lumes e brilho nas raizes */
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid button:not(.revealed):not(.missed) img,
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-choice:not(.revealed):not(.missed) img{transform-origin:50% 92%;animation:mysteryTreeSway 2.6s ease-in-out infinite alternate}
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid button:not(.revealed):not(.missed)::before,
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-choice:not(.revealed):not(.missed)::before{content:"";position:absolute;z-index:4;inset:8%;pointer-events:none;background:radial-gradient(circle at 25% 28%,#fff59d 0 1.3%,transparent 2.8%),radial-gradient(circle at 68% 21%,#ffd94a 0 1.2%,transparent 2.7%),radial-gradient(circle at 78% 54%,#fff7a8 0 1.4%,transparent 3%),radial-gradient(circle at 37% 63%,#ffd13b 0 1.1%,transparent 2.5%);filter:drop-shadow(0 0 7px #ffc400);animation:treeFireflies 2.1s ease-in-out infinite alternate}
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid button:not(.revealed):not(.missed)::after,
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-choice:not(.revealed):not(.missed)::after{content:"";position:absolute;z-index:2;left:18%;right:18%;bottom:5%;height:18%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,#ffd75b99,transparent 68%);filter:blur(8px);animation:treeRootGlow 1.35s ease-in-out infinite alternate}
@keyframes mysteryTreeSway{from{transform:rotate(-1.2deg) scale(.98);filter:drop-shadow(0 9px 12px #000) brightness(.95)}to{transform:rotate(1.2deg) scale(1.025);filter:drop-shadow(0 12px 16px #000) drop-shadow(0 0 13px #e6b632) brightness(1.08)}}
@keyframes treeFireflies{from{opacity:.35;transform:translate(-3px,4px) scale(.85)}to{opacity:1;transform:translate(6px,-5px) scale(1.12)}}
@keyframes treeRootGlow{from{opacity:.38;transform:scaleX(.82)}to{opacity:.9;transform:scaleX(1.14)}}
@media(prefers-reduced-motion:reduce){.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid button::before,.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid button::after,.bonus-modal[data-game-type="collect"] .bonus-choice::before,.bonus-modal[data-game-type="collect"] .bonus-choice::after,.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid img,.bonus-modal[data-game-type="collect"] .bonus-choice img{animation:none!important}}

/* Destaque vivo do valor realmente ganho */
.admin-bonus-grid button.revealed,.admin-bonus-grid button.prize-flash,.bonus-choice.revealed,.bonus-choice.prize-flash{z-index:8;border-color:#ffe477!important;background:radial-gradient(circle at 50% 45%,#ffcf3d55,#190b24 68%)!important;animation:prizeCardPulse .7s ease-in-out infinite alternate!important}
.admin-bonus-preview footer span.prize-flash{color:#1b0d00;background:linear-gradient(135deg,#fff59b,#ffae16);border-color:#fff4a8;box-shadow:0 0 14px #ffd43b,0 0 34px #ff9e00;animation:prizeValueBlink .48s ease-in-out infinite alternate}
.bonus-modal.finished #bonus-award,.bonus-modal .prize-flash strong{color:#fff6a0;text-shadow:0 0 8px #fff,0 0 18px #ffd21f,0 0 38px #ff8a00;animation:prizeTextBlink .48s ease-in-out infinite alternate}
@keyframes prizeCardPulse{from{transform:scale(1);box-shadow:inset 0 0 20px #ffc40033,0 0 12px #ffc40088}to{transform:scale(1.055);box-shadow:inset 0 0 34px #fff18a66,0 0 28px #ffd21f,0 0 54px #ff8a00aa}}
@keyframes prizeValueBlink{from{filter:brightness(.85);transform:scale(1)}to{filter:brightness(1.35);transform:scale(1.12)}}
@keyframes prizeTextBlink{from{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}

/* Regra de símbolo que abre diretamente um jogo extra */
.payout-row{grid-template-columns:90px minmax(175px,1.1fr) minmax(155px,.9fr) minmax(165px,1fr) minmax(110px,.65fr) minmax(180px,1.05fr) minmax(160px,.9fr) auto}
.payout-row.opens-bonus{border:1px solid #9d58e8;background:linear-gradient(110deg,#30134780,#101927)}
.payout-row.opens-bonus{grid-template-columns:90px minmax(175px,1.1fr) minmax(155px,.9fr) minmax(175px,1fr) minmax(230px,1.35fr) minmax(145px,.75fr) minmax(190px,1.1fr) minmax(175px,1fr) auto}
.payout-row.opens-bonus [data-pay-block="bonus"] select{border-color:#a85ce8;box-shadow:0 0 0 1px #a85ce833}
@media(max-width:1100px){.payout-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-row .remove-payout{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.admin-bonus-grid button.revealed,.bonus-choice.revealed,.admin-bonus-preview footer span.prize-flash,.bonus-modal.finished #bonus-award{animation:none!important}}

/* Fantasmas/Colmeias da Sorte: tabuleiro 4x3, baralhamento e movimento */
.admin-pick-board,.bonus-pick-board{position:relative;align-self:center;display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));grid-template-rows:repeat(3,minmax(82px,1fr));gap:clamp(9px,1.25vw,17px);width:min(900px,95%);height:min(430px,52vh);margin:8px auto;padding:clamp(13px,1.7vw,22px);border:2px solid #dba93d;border-radius:24px;background:linear-gradient(145deg,#160f08e8,#050402eb),repeating-linear-gradient(90deg,#d7a53513 0 2px,transparent 2px 112px);box-shadow:inset 0 0 46px #000,0 22px 60px #000a,0 0 35px #e3a62c35;overflow:hidden}
.admin-bonus-preview[data-skin="halloween"] .admin-pick-board,.bonus-modal[data-skin="halloween"] .bonus-pick-board{border-color:#a84ce8;background:linear-gradient(145deg,#1e092be9,#050207ef),repeating-linear-gradient(90deg,#a84ce814 0 2px,transparent 2px 112px);box-shadow:inset 0 0 46px #000,0 22px 60px #000a,0 0 38px #a84ce84d}
.admin-pick-board::before,.bonus-pick-board::before{content:"";position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(circle at 25% 30%,#ffd75b24 0 2%,transparent 12%),radial-gradient(circle at 75% 67%,#ffb5201e 0 2%,transparent 11%);animation:pickBoardLight 5s linear infinite}
.admin-pick-tile,.bonus-pick-tile{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:2px solid #9d772d;border-radius:16px;background:radial-gradient(circle at 50% 38%,#50401e,#120d05 68%);box-shadow:inset 0 0 24px #000,0 8px 18px #0009;color:#fff;cursor:pointer;transition:transform .22s,filter .22s,border-color .22s;animation:pickTileFloat 2.8s ease-in-out infinite}
.admin-bonus-preview[data-skin="halloween"] .admin-pick-tile,.bonus-modal[data-skin="halloween"] .bonus-pick-tile{border-color:#713b9c;background:radial-gradient(circle at 50% 38%,#3d1759,#0b0410 68%)}
.admin-pick-tile:nth-child(3n+2),.bonus-pick-tile:nth-child(3n+2){animation-delay:-.7s}.admin-pick-tile:nth-child(3n),.bonus-pick-tile:nth-child(3n){animation-delay:-1.4s}.admin-pick-tile:nth-child(4n),.bonus-pick-tile:nth-child(4n){animation-delay:-2.1s}
.admin-pick-tile:hover,.bonus-pick-tile:hover{z-index:4;transform:translateY(-6px) scale(1.04);filter:brightness(1.22);border-color:#ffe28c;box-shadow:inset 0 0 24px #000,0 13px 25px #000b,0 0 25px #ffc23f80}
.bonus-pick-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px 10px 16px}.bonus-pick-cover img{display:block;width:min(78%,116px)!important;height:min(72%,98px)!important;object-fit:contain;object-position:50% 50%;margin:auto;filter:drop-shadow(0 8px 10px #000);animation:pickCoverAlive 1.7s ease-in-out infinite alternate}.bonus-pick-cover small{position:absolute;right:8px;bottom:6px;left:8px;padding:3px;border-radius:99px;background:#050505a8;color:#ffdb76;font-size:9px;font-weight:900;letter-spacing:.14em;text-align:center;opacity:.82}
.admin-bonus-preview[data-skin="halloween"] .bonus-pick-cover img,.bonus-modal[data-skin="halloween"] .bonus-pick-cover img{width:min(62%,92px)!important;height:min(58%,76px)!important}
.admin-bonus-preview[data-skin="halloween"] .bonus-pick-cover img,.bonus-modal[data-skin="halloween"] .bonus-pick-cover img{transform-origin:50% 72%;animation:redPumpkinPulse 1.35s ease-in-out infinite alternate}
.admin-bonus-preview[data-skin="pantanal"] .bonus-pick-cover,.bonus-modal[data-skin="pantanal"] .bonus-pick-cover{padding:8px 10px 12px}
.admin-bonus-preview[data-skin="pantanal"] .bonus-pick-cover img,.bonus-modal[data-skin="pantanal"] .bonus-pick-cover img{width:min(62%,94px)!important;height:min(64%,82px)!important;object-position:50% 50%;transform-origin:50% 50%}
.admin-bonus-preview[data-skin="pantanal"] .admin-pick-tile::after,.bonus-modal[data-skin="pantanal"] .bonus-pick-tile::after{content:"🐝  🐝";position:absolute;z-index:3;top:18%;left:6%;word-spacing:22px;white-space:nowrap;font-size:clamp(12px,1.15vw,18px);filter:drop-shadow(0 2px 3px #000);animation:beeFlight 2.7s ease-in-out infinite;pointer-events:none}
.admin-bonus-preview[data-skin="pantanal"] .admin-pick-tile:nth-child(even)::after,.bonus-modal[data-skin="pantanal"] .bonus-pick-tile:nth-child(even)::after{top:52%;left:12%;animation-delay:-.8s;animation-direction:reverse}
.admin-bonus-preview[data-skin="pantanal"] .admin-pick-tile:nth-child(4n+3)::after,.bonus-modal[data-skin="pantanal"] .bonus-pick-tile:nth-child(4n+3)::after{top:58%;left:56%;animation-delay:-1.35s;animation-direction:reverse}
.admin-bonus-preview[data-skin="pantanal"] .admin-pick-tile.revealed::after,.admin-bonus-preview[data-skin="pantanal"] .admin-pick-tile.bonus-ended::after,.bonus-modal[data-skin="pantanal"] .bonus-pick-tile.revealed::after,.bonus-modal[data-skin="pantanal"] .bonus-pick-tile.bonus-ended::after{display:none}
.bonus-prize-burst{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:88%;height:78%;padding:10px;border:2px solid #ffd45f;border-radius:16px;background:linear-gradient(145deg,#35105f 0%,#170525 58%,#09020e 100%);box-shadow:inset 0 0 20px #a83dff55,0 0 19px #ffd23f88;color:#fff;text-shadow:none;animation:prizeBurstIn .48s cubic-bezier(.2,1.6,.45,1) both}.bonus-prize-burst small{color:#ffd96d;font-size:clamp(8px,.75vw,11px);font-weight:900;letter-spacing:.14em}.bonus-prize-burst strong{color:#fff;font-size:clamp(25px,2.8vw,42px);font-weight:1000;line-height:1.05;text-shadow:0 2px 0 #3c1250,0 0 13px #fff4a8}.bonus-prize-burst em{margin-top:2px;color:#ffe9a3;font-size:clamp(10px,.9vw,14px);font-style:normal;font-weight:800}.admin-pick-tile.missed,.bonus-pick-tile.missed{animation:none;filter:saturate(.35) brightness(.55)}.admin-pick-tile.revealed,.bonus-pick-tile.revealed{filter:none!important}
@keyframes pickBoardLight{to{transform:rotate(360deg)}}
@keyframes pickTileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes pickCoverAlive{from{transform:translateY(2px) rotate(-1deg)}to{transform:translateY(-3px) rotate(1deg);filter:drop-shadow(0 10px 13px #000) brightness(1.1)}}
@keyframes redPumpkinPulse{0%{transform:translateY(2px) rotate(-1.5deg) scale(.96);filter:drop-shadow(0 7px 11px #000) drop-shadow(0 0 5px #ff3c28)}100%{transform:translateY(-4px) rotate(1.5deg) scale(1.045);filter:drop-shadow(0 10px 15px #000) drop-shadow(0 0 17px #ff5a2f) drop-shadow(0 0 25px #9d3bff)}}
@keyframes beeFlight{0%,100%{transform:translate(-4px,7px) rotate(-12deg) scale(.86);opacity:.62}35%{transform:translate(28px,-8px) rotate(9deg) scale(1)}70%{transform:translate(56px,8px) rotate(-5deg) scale(.92);opacity:1}}
@keyframes prizeBurstIn{0%{opacity:0;transform:rotate(-15deg) scale(.15)}75%{opacity:1;transform:rotate(4deg) scale(1.15)}100%{transform:rotate(0) scale(1)}}
.bonus-end-sign{display:grid;place-items:center;align-content:center;width:86%;height:78%;border:clamp(3px,.4vw,6px) solid #ffe5b0;border-radius:13px;background:linear-gradient(145deg,#e83232,#7c0707 68%);box-shadow:inset 0 0 0 3px #6d0000,inset 0 0 22px #260000,0 0 25px #ff3737;color:#fff6df;text-align:center;transform:rotate(-2deg);animation:endSignDrop .55s cubic-bezier(.18,1.7,.42,1) both}.bonus-end-sign small{font-size:clamp(8px,.8vw,12px);font-weight:900;letter-spacing:.18em}.bonus-end-sign strong{max-width:90%;font-size:clamp(14px,1.55vw,23px);line-height:1.05;text-shadow:0 2px 4px #400}.bonus-ended{z-index:10!important;border-color:#ff7373!important;background:#260303!important;animation:endTileAlarm .55s ease-in-out infinite alternate!important}.end-option-row{border-color:#d84a4a!important;background:linear-gradient(110deg,#3e1010,#101927)!important}.end-option-row::before{content:"FIM DO BÓNUS";align-self:center;padding:6px 9px;border-radius:8px;background:#9d2020;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
@keyframes endSignDrop{from{opacity:0;transform:translateY(-60px) rotate(-12deg) scale(1.5)}to{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}}
@keyframes endTileAlarm{from{box-shadow:inset 0 0 20px #680000,0 0 10px #ff3232}to{box-shadow:inset 0 0 38px #b30000,0 0 32px #ff3232}}
@media(max-width:700px){.admin-pick-board,.bonus-pick-board{grid-template-columns:repeat(4,minmax(58px,1fr));height:min(390px,52vh);gap:6px;padding:9px}.admin-pick-tile,.bonus-pick-tile{border-radius:10px}.bonus-pick-cover small{display:none}.bonus-prize-burst strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.admin-pick-board::before,.bonus-pick-board::before,.admin-pick-tile,.bonus-pick-tile,.bonus-pick-cover img,.admin-pick-tile::after,.bonus-pick-tile::after,.bonus-end-sign{animation:none!important}}

/* Segundo quadro premium: uma frente própria para Pantanal e Halloween */
.admin-bonus-preview[data-skin="pantanal"]:has(.admin-bonus-grid.secondary-stage)::before{background:linear-gradient(180deg,#03100a55,#020705a8),url('bonus/pantanal-bonus-stage-v2.png') center/cover no-repeat;filter:saturate(1.12) contrast(1.04)}
.admin-bonus-preview[data-skin="halloween"]:has(.admin-bonus-grid.secondary-stage)::before{background:linear-gradient(180deg,#0903174d,#030107a0),url('bonus/halloween-bonus-stage-v2.png') center/cover no-repeat;filter:saturate(1.08) contrast(1.05)}
.bonus-modal[data-skin="pantanal"]:has(.bonus-grid.secondary-stage){background:linear-gradient(180deg,#03100a46,#020705a0),url('bonus/pantanal-bonus-stage-v2.png') center/cover no-repeat}
.bonus-modal[data-skin="halloween"]:has(.bonus-grid.secondary-stage){background:linear-gradient(180deg,#09031742,#0301079b),url('bonus/halloween-bonus-stage-v2.png') center/cover no-repeat}
.admin-bonus-grid.secondary-stage,.bonus-grid.secondary-stage{gap:clamp(18px,2.1vw,30px);perspective:1100px}
.admin-bonus-grid.secondary-stage button,.bonus-grid.secondary-stage .bonus-choice{isolation:isolate;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(190px,27vh,265px);padding:18px;border:0!important;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#2a21108c,transparent 67%)!important;box-shadow:inset 0 -55px 60px #0007,0 20px 42px #0009;transform-style:preserve-3d;animation:premiumChoiceFloat 3.2s ease-in-out infinite}
.admin-bonus-grid.secondary-stage button:nth-child(2),.bonus-grid.secondary-stage .bonus-choice:nth-child(2){animation-delay:-1.05s}.admin-bonus-grid.secondary-stage button:nth-child(3),.bonus-grid.secondary-stage .bonus-choice:nth-child(3){animation-delay:-2.1s}
.admin-bonus-grid.secondary-stage button::before,.bonus-grid.secondary-stage .bonus-choice::before{content:""!important;position:absolute!important;z-index:1!important;inset:13% 15% 22%!important;width:auto!important;height:auto!important;opacity:1!important;filter:drop-shadow(0 15px 18px #000) brightness(1.03)!important;transform:none!important;animation:premiumArtifactGlow 1.7s ease-in-out infinite alternate!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;mix-blend-mode:normal!important}
.admin-bonus-preview[data-skin="pantanal"] .admin-bonus-grid.secondary-stage button::before,.bonus-modal[data-skin="pantanal"] .bonus-grid.secondary-stage .bonus-choice::before{background-image:url('bonus/pantanal-mystery-tree.png')!important}
.admin-bonus-preview[data-skin="halloween"] .admin-bonus-grid.secondary-stage button::before,.bonus-modal[data-skin="halloween"] .bonus-grid.secondary-stage .bonus-choice::before{background-image:url('bonus/halloween-20/custom/bonus-1-844111d6cee28163.jpg')!important}
.admin-bonus-grid.secondary-stage button::after,.bonus-grid.secondary-stage .bonus-choice::after{content:""!important;position:absolute!important;z-index:0!important;inset:5%!important;width:auto!important;height:auto!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle at 50% 52%,#ffdf5942,transparent 62%)!important;filter:blur(5px)!important;animation:premiumChoiceAura 1.8s ease-in-out infinite alternate!important;pointer-events:none}
.admin-bonus-preview[data-skin="halloween"] .admin-bonus-grid.secondary-stage button::after,.bonus-modal[data-skin="halloween"] .bonus-grid.secondary-stage .bonus-choice::after{background:radial-gradient(circle at 50% 52%,#8d36dd4d,transparent 64%)!important}
.admin-bonus-grid.secondary-stage button strong,.bonus-grid.secondary-stage .bonus-choice strong{position:relative;z-index:4;display:block;width:100%;padding:10px 14px;border:1px solid #ffe18b55;border-radius:999px;background:#050505bf;color:#ffe290;font-size:clamp(16px,1.7vw,24px);font-weight:950;letter-spacing:.12em;text-shadow:0 0 14px currentColor;backdrop-filter:blur(8px)}
.admin-bonus-grid.secondary-stage button:hover,.bonus-grid.secondary-stage .bonus-choice:hover{filter:brightness(1.18);transform:translateY(-10px) rotateX(3deg) scale(1.035);box-shadow:0 25px 55px #000c,0 0 35px #ffcb4c66}
.admin-bonus-preview-dialog:has(.secondary-stage) header,.bonus-modal:has(.secondary-stage) .bonus-header{background:linear-gradient(90deg,transparent,#050505a3 20% 80%,transparent);backdrop-filter:blur(8px)}
.admin-bonus-preview-dialog:has(.secondary-stage) footer{border-color:#e8bd5b66;background:linear-gradient(90deg,#030403d9,#151007d9,#030403d9)}
@keyframes premiumChoiceFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-7px) rotateX(2deg)}}
@keyframes premiumArtifactGlow{from{filter:drop-shadow(0 13px 18px #000) brightness(.92)!important;transform:scale(.96)!important}to{filter:drop-shadow(0 15px 20px #000) drop-shadow(0 0 18px #ffd65b) brightness(1.12)!important;transform:scale(1.035)!important}}
@keyframes premiumChoiceAura{from{opacity:.38;transform:scale(.94)}to{opacity:1;transform:scale(1.03)}}

/* Escolhas sem molduras: Pantanal e Halloween */
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice{
  border:0!important;
  outline:0!important;
  box-shadow:inset 0 0 30px #0008,0 18px 32px #0007!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button:hover,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button:focus,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice:hover,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice:focus{
  border:0!important;
  outline:0!important;
}

/* Dissolve o fundo quadrado incorporado nos caldeirões */
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button img,
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice img{
  -webkit-mask-image:radial-gradient(ellipse 66% 70% at 50% 52%,#000 0 48%,rgba(0,0,0,.88) 62%,rgba(0,0,0,.35) 80%,transparent 100%);
  mask-image:radial-gradient(ellipse 66% 70% at 50% 52%,#000 0 48%,rgba(0,0,0,.88) 62%,rgba(0,0,0,.35) 80%,transparent 100%);
  mix-blend-mode:screen;
  filter:drop-shadow(0 12px 14px #000) saturate(1.12);
}

/* Cenários collect mais claros, sem linhas duras e com caixas suaves */
.admin-bonus-preview[data-game-type="collect"][data-skin="pantanal"]::before{
  background:linear-gradient(180deg,#03100a08,#02070536),url('bonus/pantanal-bonus-stage-v2.png') center/cover no-repeat;
}
.admin-bonus-preview[data-game-type="collect"][data-skin="halloween"]::before{
  background:linear-gradient(180deg,#0903170a,#0301073f),url('bonus/halloween-bonus-stage-v2.png') center/cover no-repeat;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog{
  border:0!important;
  background:linear-gradient(145deg,#17120a70,#0506088f)!important;
  box-shadow:0 30px 100px #000b,0 0 75px #eeb33d30!important;
}
.admin-bonus-preview[data-game-type="collect"][data-skin="halloween"] .admin-bonus-preview-dialog{
  background:linear-gradient(145deg,#210c3370,#08030b8f)!important;
  box-shadow:0 30px 100px #000b,0 0 75px #a442ff35!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog header,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-close{
  border:0!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer{
  border-radius:26px;
  background:linear-gradient(135deg,#050608a8,#12100ca0)!important;
  box-shadow:0 16px 36px #0007!important;
  backdrop-filter:blur(14px);
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button{
  border-radius:30px;
  background:radial-gradient(circle at 50% 44%,#4d3b1b42,#08080862 76%)!important;
  box-shadow:inset 0 0 30px #0003,0 18px 34px #0004!important;
}
.admin-bonus-preview[data-game-type="collect"][data-skin="halloween"] .admin-bonus-grid:not(.secondary-stage) button{
  background:radial-gradient(circle at 50% 44%,#35134548,#08050960 76%)!important;
}
.bonus-modal[data-game-type="collect"]{
  border:0!important;
  box-shadow:0 35px 110px #000c!important;
}
.bonus-modal[data-game-type="collect"][data-skin="pantanal"]{
  background:linear-gradient(180deg,#03100a08,#02070536),url('bonus/pantanal-bonus-stage-v2.png') center/cover no-repeat;
}
.bonus-modal[data-game-type="collect"][data-skin="halloween"]{
  background:linear-gradient(180deg,#0903170a,#0301073f),url('bonus/halloween-bonus-stage-v2.png') center/cover no-repeat;
}
.bonus-modal[data-game-type="collect"] .bonus-header,
.bonus-modal[data-game-type="collect"] .bonus-choice,
.bonus-modal[data-game-type="collect"] .bonus-detail{
  border:0!important;
}
.bonus-modal[data-game-type="collect"] .bonus-choice{
  border-radius:30px;
  background:radial-gradient(circle at 50% 44%,#3a2c183f,#0808085d 76%)!important;
  box-shadow:inset 0 0 30px #0003,0 18px 34px #0004!important;
}

/* O segundo quadro conserva os cenários próprios, agora com mais luz */
.admin-bonus-preview[data-game-type="collect"][data-skin="pantanal"]:has(.admin-bonus-grid.secondary-stage)::before{
  background:linear-gradient(180deg,#03100a12,#02070542),url('bonus/pantanal-bonus-stage-v2.png') center/cover no-repeat;
}
.admin-bonus-preview[data-game-type="collect"][data-skin="halloween"]:has(.admin-bonus-grid.secondary-stage)::before{
  background:linear-gradient(180deg,#09031712,#03010748),url('bonus/halloween-bonus-stage-v2.png') center/cover no-repeat;
}
.bonus-modal[data-game-type="collect"][data-skin="pantanal"]:has(.bonus-grid.secondary-stage){
  background:linear-gradient(180deg,#03100a10,#02070540),url('bonus/pantanal-bonus-stage-v2.png') center/cover no-repeat;
}
.bonus-modal[data-game-type="collect"][data-skin="halloween"]:has(.bonus-grid.secondary-stage){
  background:linear-gradient(180deg,#09031710,#03010746),url('bonus/halloween-bonus-stage-v2.png') center/cover no-repeat;
}

/* Composição final das zonas 1, 2 e 3 nos jogos collect */
.admin-bonus-preview[data-game-type="collect"]::before{
  filter:saturate(1.1) brightness(1.18)!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog{
  background:linear-gradient(180deg,#09070b26,#0504073b)!important;
  box-shadow:0 28px 90px #0007!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog::before{
  background:radial-gradient(circle at 50% 12%,#ffffff12,transparent 38%)!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog header{
  width:min(960px,92%);
  padding:8px 60px 4px;
  background:transparent!important;
  backdrop-filter:none!important;
  text-align:center;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog header small{
  display:block;
  font-size:clamp(13px,1.1vw,17px)!important;
  letter-spacing:.3em;
  text-align:center;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog header p{
  max-width:760px;
  margin:14px auto 0;
  text-align:center;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage){
  margin-top:18px;
  margin-bottom:5px;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button{
  background:radial-gradient(circle at 50% 50%,#251d2535,transparent 76%)!important;
  box-shadow:0 16px 32px #00000024!important;
  backdrop-filter:blur(2px);
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer{
  transform:translateY(clamp(35px,6vh,70px));
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  padding:10px 16px;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>strong{
  order:2;
  display:block!important;
  min-width:min(620px,90%);
  padding:12px 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#08070bb5,#171019a6);
  color:#ffe57d;
  font-family:"Showcard Gothic","Arial Black",fantasy;
  font-size:32px!important;
  font-weight:400;
  letter-spacing:.035em;
  text-align:center;
  text-shadow:0 0 16px #ffb62580;
  box-shadow:0 14px 34px #0005;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>div{
  order:1;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  gap:clamp(16px,2vw,32px);
  width:100%;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span{
  min-width:0;
  padding:4px 2px;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
  color:#fff6d5;
  font-family:"Showcard Gothic","Arial Black",fantasy;
  font-size:32px!important;
  font-weight:400;
  text-align:center;
  text-shadow:0 0 14px #ffc14d66;
  animation:creditValueFloat 2.4s ease-in-out infinite;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span:nth-child(2){animation-delay:-.45s}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span:nth-child(3){animation-delay:-.9s}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span:nth-child(4){animation-delay:-1.35s}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span.bonus-value{
  margin-left:clamp(16px,2vw,32px);
  color:#ffd34f;
  background:transparent!important;
  box-shadow:none;
  text-shadow:0 0 18px #ffae00,0 2px 2px #000;
  animation:bonusValueBeacon 1.15s ease-in-out infinite alternate;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span.prize-flash{
  animation:chosenPrizeCelebration .52s ease-in-out infinite alternate!important;
}
.bonus-modal[data-game-type="collect"]{
  background-color:transparent!important;
}
.bonus-modal[data-game-type="collect"] .bonus-header{
  background:transparent!important;
  text-align:center;
}
.bonus-modal[data-game-type="collect"] .bonus-header>div{margin-inline:auto}.bonus-modal[data-game-type="collect"] .bonus-header small{font-size:0}.bonus-modal[data-game-type="collect"][data-skin="halloween"] .bonus-header small::after{content:"HALLOWEEN"}.bonus-modal[data-game-type="collect"][data-skin="pantanal"] .bonus-header small::after{content:"PANTANAL"}.bonus-modal[data-game-type="collect"] .bonus-header small::after{font-size:clamp(13px,1.1vw,17px);letter-spacing:.3em}.bonus-modal[data-game-type="collect"] .bonus-header p{max-width:760px;margin-inline:auto;text-align:center}.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice{background:radial-gradient(circle at 50% 50%,#251d2533,transparent 76%)!important;box-shadow:0 16px 32px #00024!important}.bonus-modal[data-game-type="collect"] .bonus-detail{margin-top:clamp(32px,5vh,62px);background:#0705097a!important;box-shadow:0 18px 38px #0004}.bonus-modal[data-game-type="collect"] .bonus-detail+strong{font-size:clamp(22px,2.2vw,34px);animation:bonusValueBeacon 1.15s ease-in-out infinite alternate}
@keyframes creditValueFloat{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-6px);filter:brightness(1.18)}}
@keyframes bonusValueBeacon{from{transform:scale(.97);filter:brightness(.94);box-shadow:0 0 13px #ffb31f70,0 10px 26px #0005}to{transform:scale(1.045);filter:brightness(1.15);box-shadow:0 0 32px #ffd65bcc,0 14px 34px #0006}}
@keyframes chosenPrizeCelebration{from{transform:scale(1);filter:brightness(1);box-shadow:0 0 16px #fff29a}to{transform:scale(1.12);filter:brightness(1.35);box-shadow:0 0 42px #fff176,0 0 70px #ff8b00}}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>strong.total-updated{animation:totalWonCelebration .58s ease-in-out 4 alternate}
@keyframes totalWonCelebration{from{transform:scale(1);filter:brightness(1);box-shadow:0 10px 28px #0005}to{transform:scale(1.08);filter:brightness(1.35);box-shadow:0 0 38px #ffd34fbb,0 14px 34px #0006}}
@media(max-width:900px){.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>div{gap:10px}.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span{font-size:clamp(18px,3vw,26px)!important}.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>strong{font-size:clamp(22px,3.4vw,30px)!important;min-width:min(520px,94%)}}

/* Revelação mais legível e destaques apenas em texto */
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.missed{
  opacity:.88!important;
  filter:saturate(.82) brightness(.95)!important;
  transform:scale(.97)!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong{
  color:#fff6dc!important;
  font-family:"Showcard Gothic","Arial Black",fantasy;
  font-size:clamp(22px,2.15vw,32px)!important;
  font-weight:400;
  line-height:1.12;
  text-shadow:0 2px 3px #000,0 0 14px #ffd65b99!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed strong{
  color:#fff7a8!important;
  text-shadow:0 2px 3px #000,0 0 18px #fff,0 0 34px #ffc21c!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span.prize-flash{
  background:transparent!important;
  box-shadow:none!important;
  color:#fff59a!important;
  animation:chosenPrizeTextCelebration .52s ease-in-out infinite alternate!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer span.bonus-value{
  background:transparent!important;
  box-shadow:none!important;
  animation:bonusTextGlow 1.05s ease-in-out infinite alternate!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer{
  transform:translateY(clamp(70px,10vh,110px));
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>strong{
  min-width:0;
  padding:4px 8px;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  font-size:38px!important;
  text-shadow:0 2px 3px #000,0 0 18px #ffbd32a0;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>strong.total-updated{
  animation:totalWonTextCelebration .58s ease-in-out 4 alternate!important;
}
@keyframes bonusTextGlow{from{transform:scale(.97);filter:brightness(.94);text-shadow:0 2px 2px #000,0 0 10px #ffae00}to{transform:scale(1.06);filter:brightness(1.2);text-shadow:0 2px 2px #000,0 0 24px #ffe35b,0 0 42px #ff9d00}}
@keyframes chosenPrizeTextCelebration{from{transform:scale(1);filter:brightness(1);text-shadow:0 2px 2px #000,0 0 12px #fff29a}to{transform:scale(1.13);filter:brightness(1.35);text-shadow:0 2px 2px #000,0 0 28px #fff176,0 0 52px #ff8b00}}
@keyframes totalWonTextCelebration{from{transform:scale(1);filter:brightness(1);text-shadow:0 2px 3px #000,0 0 14px #ffc23c}to{transform:scale(1.08);filter:brightness(1.3);text-shadow:0 2px 3px #000,0 0 30px #fff079,0 0 52px #ff9c00}}
@media(max-width:900px){.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>strong{font-size:clamp(28px,4vw,38px)!important}}

/* Caldeirões Misteriosos: cenário limpo, sem blocos pretos */
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"]{
  background:transparent!important;
  backdrop-filter:none!important;
}
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-preview-dialog,
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-preview-dialog::before{
  background:transparent!important;
  box-shadow:none!important;
}
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button{
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button:hover,
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button:focus{
  background:transparent!important;
  box-shadow:none!important;
}
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button img{
  -webkit-mask-image:radial-gradient(ellipse 59% 76% at 50% 52%,#000 0 44%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.28) 78%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 59% 76% at 50% 52%,#000 0 44%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.28) 78%,transparent 100%)!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 13px 15px #16001caa) saturate(1.15) contrast(1.04)!important;
}

/* Apenas texto após a revelação, sem fundos nos dois temas */
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.missed,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.prize-flash,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.revealed,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.missed,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.prize-flash{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice strong{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.bonus-modal[data-skin="halloween"][data-game-type="collect"]::after{
  background:transparent!important;
}
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice{
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice img{
  -webkit-mask-image:radial-gradient(ellipse 59% 76% at 50% 52%,#000 0 44%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.28) 78%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 59% 76% at 50% 52%,#000 0 44%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.28) 78%,transparent 100%)!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 13px 15px #16001caa) saturate(1.15) contrast(1.04)!important;
}

/* A imagem atual do caldeirão já possui transparência real. */
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button img,
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice img{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 13px 15px #16001c80) saturate(1.08)!important;
}

/* Caldeirões: maior presença visual, valores únicos e sem legenda repetida. */
.admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button img{
  width:clamp(155px,15vw,225px)!important;
  height:clamp(155px,15vw,225px)!important;
  object-fit:contain;
}
.bonus-modal[data-skin="halloween"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice img{
  width:clamp(145px,15vw,220px)!important;
  height:clamp(145px,15vw,220px)!important;
  object-fit:contain;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice strong{
  font-size:42px!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>div{
  display:none!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer{
  gap:0!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer>strong{
  font-size:42px!important;
}

/* Abóboras/Colmeias da Sorte: sem caixas, linhas ou fundos artificiais. */
.admin-bonus-preview[data-game-type="pick"],
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog,
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog::before{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bonus-modal[data-game-type="pick"]{border:0!important;box-shadow:none!important}
.bonus-modal[data-game-type="pick"]::after{background:transparent!important}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog header,
.bonus-modal[data-game-type="pick"] .bonus-header{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center;
}
.bonus-modal[data-game-type="pick"] .bonus-header small{display:block;font-size:0;text-align:center}
.bonus-modal[data-game-type="pick"][data-skin="halloween"] .bonus-header small::after{content:"HALLOWEEN"}
.bonus-modal[data-game-type="pick"][data-skin="pantanal"] .bonus-header small::after{content:"PANTANAL"}
.bonus-modal[data-game-type="pick"] .bonus-header small::after{font-size:clamp(13px,1.1vw,17px);letter-spacing:.3em}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-board,
.bonus-modal[data-game-type="pick"] .bonus-pick-board{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-board::before,
.bonus-modal[data-game-type="pick"] .bonus-pick-board::before{display:none!important}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile,
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile:hover,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile:hover{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.admin-bonus-preview[data-game-type="pick"] .bonus-pick-cover small,
.bonus-modal[data-game-type="pick"] .bonus-pick-cover small,
.admin-bonus-preview[data-game-type="pick"] .bonus-prize-burst,
.bonus-modal[data-game-type="pick"] .bonus-prize-burst{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog footer,
.bonus-modal[data-game-type="pick"] .bonus-detail,
.bonus-modal[data-game-type="pick"]>strong{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog footer>div{display:none!important}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog footer>strong{
  font-family:"Cooper Black",Cooper,Georgia,serif!important;
  font-size:38px!important;
}
.admin-bonus-preview[data-game-type="pick"] .bonus-pick-cover img,
.bonus-modal[data-game-type="pick"] .bonus-pick-cover img{
  width:min(88%,145px)!important;
  height:min(86%,132px)!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog header small{display:block;text-align:center}

/* Símbolos grandes, sempre completos e centrados dentro das 12 escolhas. */
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile,
.admin-bonus-preview[data-game-type="pick"] .bonus-pick-cover,
.bonus-modal[data-game-type="pick"] .bonus-pick-cover{
  overflow:visible!important;
}
.admin-bonus-preview[data-game-type="pick"] .bonus-pick-cover,
.bonus-modal[data-game-type="pick"] .bonus-pick-cover{
  box-sizing:border-box;
  width:100%;
  height:100%;
  padding:2px!important;
}
.admin-bonus-preview[data-game-type="pick"] .bonus-pick-cover img,
.bonus-modal[data-game-type="pick"] .bonus-pick-cover img{
  display:block;
  width:min(82%,128px)!important;
  height:min(92%,122px)!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="halloween"] .bonus-pick-cover img,
.bonus-modal[data-game-type="pick"][data-skin="halloween"] .bonus-pick-cover img{
  width:min(82%,128px)!important;
  height:min(92%,122px)!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="pantanal"] .bonus-pick-cover img,
.bonus-modal[data-game-type="pick"][data-skin="pantanal"] .bonus-pick-cover img{
  width:min(84%,132px)!important;
  height:min(94%,126px)!important;
}

/* O cenário novo ocupa diretamente toda a camada da pré-visualização. */
.admin-bonus-preview[data-game-type="pick"][data-skin="halloween"]{
  background:url('bonus/halloween-morangos-da-sorte-front.png') center/cover no-repeat!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="pantanal"]{
  background:url('bonus/pantanal-colmeias-da-sorte-front.png') center/cover no-repeat!important;
}

/* Frentes 16:9 completas de Morangos/Colmeias da Sorte.
   A imagem fornece o cenário e as 12 capas; o HTML mantém apenas as zonas
   clicáveis e passa a aparecer quando uma casa revela o resultado. */
.admin-bonus-preview[data-game-type="pick"]{
  padding:12px!important;
  background:#020306e8!important;
  backdrop-filter:blur(10px)!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="halloween"],
.admin-bonus-preview[data-game-type="pick"][data-skin="pantanal"]{
  background:#020306e8!important;
}
.admin-bonus-preview[data-game-type="pick"]::before{display:none!important}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog{
  position:relative!important;
  width:min(96vw,calc(94vh * 1.7768))!important;
  height:auto!important;
  max-height:94vh!important;
  aspect-ratio:1672/941;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="halloween"] .admin-bonus-preview-dialog{
  background-image:url('bonus/halloween-morangos-da-sorte-front.png')!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="pantanal"] .admin-bonus-preview-dialog{
  background-image:url('bonus/pantanal-colmeias-da-sorte-front.png')!important;
}
.admin-bonus-preview[data-game-type="pick"] #admin-bonus-preview-content{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.admin-bonus-preview[data-game-type="pick"] .collect-ambience,
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-replay{display:none!important}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog header{display:none!important}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-close{
  z-index:20;
  top:1.6%!important;
  right:1.2%!important;
  width:15%!important;
  height:8%!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  opacity:0;
}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-board,
.bonus-modal[data-game-type="pick"] .bonus-pick-board{
  position:absolute!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  grid-template-rows:repeat(3,1fr)!important;
  margin:0!important;
  padding:0!important;
  gap:3.8% 3.7%!important;
  overflow:visible!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="halloween"] .admin-pick-board,
.bonus-modal[data-game-type="pick"][data-skin="halloween"] .bonus-pick-board{
  left:25.7%!important;
  top:23.7%!important;
  width:48.6%!important;
  height:53.6%!important;
}
.admin-bonus-preview[data-game-type="pick"][data-skin="pantanal"] .admin-pick-board,
.bonus-modal[data-game-type="pick"][data-skin="pantanal"] .bonus-pick-board{
  left:24.65%!important;
  top:22.15%!important;
  width:50.45%!important;
  height:58.6%!important;
  gap:2.9% 1.9%!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:10%!important;
  animation:none!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile:not(.revealed):not(.bonus-ended) .bonus-pick-cover,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile:not(.revealed):not(.bonus-ended) .bonus-pick-cover{
  opacity:0!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile::after,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile::after{display:none!important}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile:hover,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile:hover{
  background:#fff2a414!important;
  box-shadow:0 0 22px #fff1a8,0 0 42px #ff9d00!important;
  filter:brightness(1.08)!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile.revealed,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile.revealed,
.admin-bonus-preview[data-game-type="pick"] .admin-pick-tile.bonus-ended,
.bonus-modal[data-game-type="pick"] .bonus-pick-tile.bonus-ended{
  background:#170914ee!important;
  box-shadow:inset 0 0 22px #000,0 0 25px #ffd34d!important;
}
.admin-bonus-preview[data-game-type="pick"] .bonus-prize-burst,
.bonus-modal[data-game-type="pick"] .bonus-prize-burst{
  width:100%!important;
  height:100%!important;
  border:2px solid #ffd45f!important;
  border-radius:10%!important;
  background:linear-gradient(145deg,#35105ff2,#110518f5)!important;
  box-shadow:inset 0 0 20px #a83dff55,0 0 19px #ffd23f88!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog footer{
  position:absolute!important;
  z-index:12;
  left:32%!important;
  bottom:4.8%!important;
  width:36%!important;
  min-height:9%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:4px 12px!important;
  border:0!important;
  border-radius:18px!important;
  background:#120712e8!important;
}
.admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog footer>strong{
  font-family:Georgia,serif!important;
  font-size:clamp(13px,1.7vw,28px)!important;
  line-height:1.05!important;
}
.bonus-modal[data-game-type="pick"]{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(96%,calc(96vh * 1.7768))!important;
  height:auto!important;
  aspect-ratio:1672/941;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  transform:translate(-50%,-50%) scale(.75)!important;
}
.bonus-modal[data-game-type="pick"].show{transform:translate(-50%,-50%) scale(1)!important}
.bonus-modal[data-game-type="pick"] .bonus-header{display:none!important}
.bonus-modal[data-game-type="pick"] .bonus-play-area{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  padding:0!important;
}
.bonus-modal[data-game-type="pick"] .bonus-detail{
  position:absolute!important;
  z-index:12!important;
  left:32%!important;
  bottom:4.8%!important;
  width:36%!important;
  min-height:9%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:4px 12px!important;
  border-radius:18px!important;
  background:#120712e8!important;
  color:#ffe9a3!important;
  font-family:Georgia,serif!important;
  font-size:clamp(12px,1.55vw,27px)!important;
  line-height:1.05!important;
}
.bonus-modal[data-game-type="pick"]>#bonus-award{display:none!important}

/* O jogo extra ocupa sempre a mesma moldura 16:9 do jogo principal. */
html body #bonus-modal.bonus-modal[data-game-type="pick"]{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  transform:none!important;
}
html body #bonus-modal.bonus-modal[data-game-type="pick"].show{
  transform:none!important;
}

/* Roleta premium de 24 posições: a roda fica fixa e o ponteiro central roda. */
.admin-bonus-preview[data-game-type="wheel"][data-skin="halloween"],
.bonus-modal[data-game-type="wheel"][data-skin="halloween"]{
  background:linear-gradient(180deg,#09031428,#09031455),url('bonus/halloween-wheel-bg-v2.png') center/cover no-repeat!important;
}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"],
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"]{
  background:linear-gradient(180deg,#03161118,#03161142),url('bonus/pantanal-wheel-bg-v2.png') center/cover no-repeat!important;
}
.admin-bonus-preview[data-game-type="wheel"]::before{display:none!important}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog::before,
.bonus-modal[data-game-type="wheel"]::after{display:none!important}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog header,
.bonus-modal[data-game-type="wheel"] .bonus-header{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center;
}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog header small{display:block;text-align:center;font-size:15px;letter-spacing:.34em}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog header h2,
.bonus-modal[data-game-type="wheel"] .bonus-header h2{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(42px,5vw,72px);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog header p,
.bonus-modal[data-game-type="wheel"] .bonus-header p{font-family:Trebuchet MS,sans-serif;font-size:clamp(16px,1.45vw,22px);font-weight:800}
.admin-wheel24-wrap,.bonus-wheel24-wrap{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(170px,230px);
  align-items:center;
  justify-content:center;
  gap:clamp(25px,5vw,80px);
  min-height:0;
}
.admin-wheel24,.bonus-wheel24{
  --wheel-size:min(54vh,540px);
  position:relative;
  width:var(--wheel-size);
  aspect-ratio:1;
  border-radius:50%;
  background:repeating-conic-gradient(from -7.5deg,#5e1b91 0 15deg,#f08b19 15deg 30deg,#197c91 30deg 45deg,#ca3158 45deg 60deg,#24834f 60deg 75deg,#7040b1 75deg 90deg);
  box-shadow:0 0 0 7px #14091d,0 0 0 14px #ffd064,0 0 45px #ffc247aa,inset 0 0 48px #0009;
}
.admin-bonus-preview[data-skin="pantanal"] .admin-wheel24,
.bonus-modal[data-skin="pantanal"] .bonus-wheel24{
  background:repeating-conic-gradient(from -7.5deg,#0c6a5d 0 15deg,#efac22 15deg 30deg,#197f9d 30deg 45deg,#c9671a 45deg 60deg,#3b7726 60deg 75deg,#8c4024 75deg 90deg);
  box-shadow:0 0 0 7px #07140f,0 0 0 14px #ffd45f,0 0 48px #ffc23ea8,inset 0 0 48px #001b16aa;
}
.wheel24-label{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:54px;
  color:#fff8d7;
  font-family:"Arial Black",Impact,sans-serif;
  font-size:clamp(12px,1.3vw,18px);
  line-height:1;
  text-align:center;
  text-shadow:0 2px 3px #000,0 0 5px #000;
  transform:translate(-50%,-50%) rotate(calc(var(--i)*15deg)) translateY(calc(0px - min(21.5vh,220px))) rotate(calc(var(--i)*-15deg));
}
.wheel24-pointer{position:absolute;z-index:5;inset:0;transform:rotate(0deg);transition:transform 3.75s cubic-bezier(.08,.72,.12,1)}
.wheel24-pointer i{
  position:absolute;
  left:50%;
  top:7%;
  width:clamp(25px,3.2vw,44px);
  height:44%;
  transform:translateX(-50%);
  clip-path:polygon(50% 0,100% 18%,63% 100%,37% 100%,0 18%);
  background:linear-gradient(90deg,#fff7bd 0,#ffc52f 32%,#fff2a4 50%,#e98a05 76%,#fff2a4 100%);
  filter:drop-shadow(0 4px 5px #000) drop-shadow(0 0 8px #ffd24f);
}
.wheel24-hub{
  position:absolute;
  z-index:7;
  inset:37%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#fff4a9,#ffbc20 42%,#9c3d06 74%,#190b04 76%);
  box-shadow:0 0 0 7px #180b07,0 0 0 11px #ffe074,0 0 25px #ffc234;
  color:#2b1000;
  font-family:"Arial Black",Impact,sans-serif;
  text-align:center;
}
.wheel24-hub b{font-size:clamp(24px,3vw,44px);line-height:.95}.wheel24-hub small{font-size:clamp(8px,.8vw,12px);letter-spacing:.12em}
.admin-wheel24-wrap>button,.wheel24-action{
  min-width:190px;
  padding:20px 26px;
  border:0!important;
  border-radius:999px;
  background:linear-gradient(135deg,#fff08a,#ffab13 55%,#e66200)!important;
  box-shadow:0 12px 32px #0009,0 0 28px #ffc53888!important;
  color:#2b1200!important;
  font-family:"Arial Black",Impact,sans-serif;
  font-size:clamp(20px,2vw,29px)!important;
  line-height:1.05;
  cursor:pointer;
}
.wheel24-landed .wheel24-hub{animation:wheel24Win .48s ease-in-out 5}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog footer,
.bonus-modal[data-game-type="wheel"] .bonus-detail,
.bonus-modal[data-game-type="wheel"]>strong{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  font-family:"Cooper Black",Cooper,Georgia,serif;
  font-size:clamp(24px,2.5vw,38px)!important;
}
@keyframes wheel24Win{50%{transform:scale(1.12);filter:brightness(1.45);text-shadow:0 0 20px #fff}}
@media(max-width:760px){.admin-wheel24-wrap,.bonus-wheel24-wrap{grid-template-columns:1fr;gap:15px}.admin-wheel24,.bonus-wheel24{--wheel-size:min(54vh,82vw)}.admin-wheel24-wrap>button,.wheel24-action{padding:13px 20px}.wheel24-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wheel24-pointer{transition-duration:.01s}.wheel24-landed .wheel24-hub{animation:none}}

/* Acabamento v2: roleta mais simples, dinâmica e contemporânea. */
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog header h2,
.bonus-modal[data-game-type="wheel"] .bonus-header h2{
  font-family:"Segoe UI",Arial,sans-serif;
  font-weight:950;
  letter-spacing:-.045em;
  text-transform:none;
}
.admin-wheel24,.bonus-wheel24{
  isolation:isolate;
  border:0;
  background:conic-gradient(from -7.5deg,
    #7b2cff 0 15deg,#ff8a00 15deg 30deg,#00b8d4 30deg 45deg,#ef174d 45deg 60deg,
    #00a86b 60deg 75deg,#3f51d7 75deg 90deg,#d92aaf 90deg 105deg,#f3b700 105deg 120deg,
    #0077c8 120deg 135deg,#ff5a1f 135deg 150deg,#6dbb2d 150deg 165deg,#9b2fd3 165deg 180deg,
    #e83e8c 180deg 195deg,#00a694 195deg 210deg,#e05a2b 210deg 225deg,#6c49df 225deg 240deg,
    #1e9ed0 240deg 255deg,#c4a600 255deg 270deg,#d92662 270deg 285deg,#269c4b 285deg 300deg,
    #9f4d11 300deg 315deg,#3857c8 315deg 330deg,#bf2a9b 330deg 345deg,#6baf18 345deg 360deg);
  box-shadow:0 18px 55px #000b,0 0 0 4px #120d18,0 0 0 9px #e6b84a,0 0 34px #b55cff66,inset 0 0 58px #050309aa;
}
.admin-bonus-preview[data-skin="pantanal"] .admin-wheel24,
.bonus-modal[data-skin="pantanal"] .bonus-wheel24{
  background:conic-gradient(from -7.5deg,
    #008f68 0 15deg,#ffb300 15deg 30deg,#009ac0 30deg 45deg,#e75b1d 45deg 60deg,
    #67b829 60deg 75deg,#a63e2f 75deg 90deg,#006f78 90deg 105deg,#e18c00 105deg 120deg,
    #2c7e43 120deg 135deg,#d94836 135deg 150deg,#4c63bd 150deg 165deg,#8e6b12 165deg 180deg,
    #00a58e 180deg 195deg,#c83c67 195deg 210deg,#4b9a1d 210deg 225deg,#b86c20 225deg 240deg,
    #0879a5 240deg 255deg,#8d4ab3 255deg 270deg,#d66b08 270deg 285deg,#218a5b 285deg 300deg,
    #ba3650 300deg 315deg,#557e16 315deg 330deg,#175fc0 330deg 345deg,#c49800 345deg 360deg);
  box-shadow:0 18px 55px #000b,0 0 0 4px #08130f,0 0 0 9px #e9bd50,0 0 34px #ffbf4160,inset 0 0 58px #00110daa;
}
.admin-wheel24::before,.bonus-wheel24::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:-2px;
  border-radius:50%;
  background:repeating-conic-gradient(from -7.5deg,#fff0a8 0 1deg,transparent 1deg 15deg);
  -webkit-mask:radial-gradient(circle,transparent 0 91.5%,#000 92% 100%);
  mask:radial-gradient(circle,transparent 0 91.5%,#000 92% 100%);
  opacity:.78;
  pointer-events:none;
  animation:wheel24Ring 2.8s ease-in-out infinite;
}
.admin-wheel24::after,.bonus-wheel24::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:5.5%;
  border-radius:50%;
  background:radial-gradient(circle at 42% 34%,#ffffff2b 0 10%,transparent 34%),radial-gradient(circle,transparent 62%,#02030720 82%,#02030755 100%);
  box-shadow:inset 0 0 0 1px #ffffff20;
  pointer-events:none;
}
.wheel24-label{
  z-index:4;
  width:54px;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:clamp(14px,1.35vw,20px);
  font-weight:950;
  letter-spacing:-.03em;
  color:#fff;
  text-shadow:0 2px 1px #000,0 0 4px #000,0 0 10px #000;
  transition:color .25s,background .25s,box-shadow .25s,font-size .25s;
}
.wheel24-label.wheel24-selected{
  z-index:8;
  padding:5px 3px;
  border-radius:999px;
  background:#fff0a5;
  box-shadow:0 0 0 2px #19100a,0 0 22px #ffd04e;
  color:#241000;
  font-size:clamp(16px,1.55vw,22px);
  text-shadow:none;
  animation:wheel24NumberWin .55s ease-in-out 5;
}
.wheel24-pointer i{
  top:9.5%;
  width:clamp(18px,1.9vw,27px);
  height:41%;
  clip-path:polygon(50% 0,88% 18%,60% 100%,40% 100%,12% 18%);
  background:linear-gradient(90deg,#7c4d00 0,#fff9d6 23%,#ffd33f 50%,#fffbe0 74%,#805000 100%);
  filter:drop-shadow(0 5px 5px #000e) drop-shadow(0 0 10px #ffe065);
}
.wheel24-hub{
  inset:40%;
  border:1px solid #fff2a880;
  background:radial-gradient(circle at 38% 28%,#333846,#131721 54%,#05070b 100%);
  box-shadow:0 0 0 5px #07090e,0 0 0 9px #e4b74b,0 12px 28px #000b;
  color:#ffd86a;
  font-family:"Segoe UI",Arial,sans-serif;
}
.wheel24-hub b{font-weight:950;letter-spacing:-.05em}.wheel24-hub small{color:#fff0ba;font-weight:800;letter-spacing:.16em}
.admin-wheel24-wrap>button,.wheel24-action{
  border:1px solid #f2cb6c!important;
  background:linear-gradient(145deg,#242936,#0b0e15)!important;
  box-shadow:0 14px 35px #000a,0 0 0 1px #ffffff12 inset,0 0 24px #ffbf3c38!important;
  color:#ffd76a!important;
  font-family:"Segoe UI",Arial,sans-serif;
  font-weight:950;
  letter-spacing:.015em;
  transition:transform .2s,filter .2s,box-shadow .2s;
}
.admin-wheel24-wrap>button:hover,.wheel24-action:hover{transform:translateY(-4px) scale(1.025);filter:brightness(1.18);box-shadow:0 18px 42px #000c,0 0 30px #ffc4466b!important}
.admin-wheel24-wrap>button:disabled,.wheel24-action:disabled{opacity:1;color:#fff2b0!important;filter:none}
.admin-bonus-preview[data-game-type="wheel"] .admin-bonus-preview-dialog footer,
.bonus-modal[data-game-type="wheel"] .bonus-detail,
.bonus-modal[data-game-type="wheel"]>strong{
  font-family:"Segoe UI",Arial,sans-serif;
  font-weight:950;
  letter-spacing:-.025em;
}
@keyframes wheel24Ring{0%,100%{opacity:.48;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.35)}}
@keyframes wheel24NumberWin{50%{transform:translate(-50%,-50%) rotate(calc(var(--i)*15deg)) translateY(calc(0px - min(21.5vh,220px))) rotate(calc(var(--i)*-15deg)) scale(1.15)}}
@media(prefers-reduced-motion:reduce){.admin-wheel24::before,.bonus-wheel24::before,.wheel24-label.wheel24-selected{animation:none!important}}

/* Frente vertical fornecida para a Roda Pantanal. A arte ocupa o ecrã e os
   controlos reais ficam alinhados por cima, sem desenhar uma segunda roda. */
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"]{
  inset:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#050300!important;
  box-shadow:none!important;
}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] :is(.bonus-burst,.bonus-header,.bonus-detail,#bonus-award){display:none!important}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .bonus-play-area{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front{
  position:relative!important;
  display:block!important;
  width:min(100vw,56.28vh)!important;
  max-width:none!important;
  aspect-ratio:941/1672;
  background:url('bonus/pantanal-wheel-front-v4.png') center/100% 100% no-repeat;
  box-shadow:0 0 80px #000;
}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .wheel24-ambience{display:none!important}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .bonus-wheel24{
  --wheel-size:78%;
  position:absolute!important;
  left:11%!important;
  top:18.7%!important;
  width:78%!important;
  transform:none;
  background:transparent!important;
  box-shadow:none!important;
}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .bonus-wheel24::before,
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .bonus-wheel24::after,
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .wheel24-label,
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .wheel24-hub{display:none!important}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .wheel24-pointer i{top:7%;width:5.5%;height:43%}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-wheel-front .wheel24-action{
  position:absolute!important;
  z-index:12!important;
  left:35%!important;
  top:77.1%!important;
  width:30%!important;
  min-width:0!important;
  height:13%!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  transform:none!important;
  cursor:pointer;
}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-front-values{
  position:absolute;
  z-index:10;
  left:4.4%;
  right:4.4%;
  top:72.1%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3.2%;
  pointer-events:none;
}
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .pantanal-front-values output{
  display:grid;
  place-items:center;
  min-width:0;
  height:2.7em;
  overflow:hidden;
  background:#080807;
  color:#ffd55d;
  font:950 clamp(15px,2.5vh,34px)/1 "Segoe UI",Arial,sans-serif;
  text-shadow:0 0 10px #ff9d00;
}

/* A pré-visualização da gestão usa a mesma frente. */
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"]{background:#050300!important}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-bonus-preview-dialog{width:min(100vw,56.28vh)!important;height:min(100vh,177.68vw)!important;max-height:100vh!important;padding:0!important;overflow:hidden!important;background:url('bonus/pantanal-wheel-front-v4.png') center/100% 100% no-repeat!important}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] #admin-bonus-preview-content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-bonus-preview-dialog :is(header,footer,.admin-bonus-close){display:none!important}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-wheel24-wrap{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-wheel24{position:absolute;left:11%;top:18.7%;width:78%;background:transparent!important;box-shadow:none!important}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-wheel24::before,
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-wheel24::after,
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-wheel24 .wheel24-label,
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-wheel24 .wheel24-hub{display:none!important}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .admin-wheel24-wrap>button{position:absolute!important;left:35%!important;top:77.1%!important;width:30%!important;min-width:0!important;height:13%!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important}

/* Ambiente animado das roletas e ponteiro de precisão. */
.admin-wheel24-wrap>.admin-wheel24,.admin-wheel24-wrap>button,
.bonus-wheel24-wrap>.bonus-wheel24,.bonus-wheel24-wrap>button{position:relative;z-index:3}
.wheel24-ambience{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none;contain:layout paint}
.wheel24-ambience>i{position:absolute;display:none;font-style:normal;pointer-events:none;will-change:transform,opacity}
.wheel24-ambience svg{display:block;width:100%;height:100%;overflow:visible}

/* Nevoeiro baixo, comum aos dois cenários. */
.admin-bonus-preview[data-game-type="wheel"] .ambient-fog,
.bonus-modal[data-game-type="wheel"] .ambient-fog{display:block;left:-25%;width:150%;height:28%;border-radius:50%;filter:blur(24px);opacity:.2;background:radial-gradient(ellipse at center,#dcecffaa 0,#bac7ff55 35%,transparent 72%)}
.ambient-fog.fog-a{bottom:-8%;animation:ambientFog 15s ease-in-out infinite alternate}
.ambient-fog.fog-b{bottom:8%;animation:ambientFog 21s ease-in-out -8s infinite alternate-reverse}

/* Halloween: morcegos, cemitério, esqueleto e bruxa a mexer o pote. */
.admin-bonus-preview[data-game-type="wheel"][data-skin="halloween"] :is(.ambient-bat,.ambient-graves,.ambient-skeleton,.ambient-witch),
.bonus-modal[data-game-type="wheel"][data-skin="halloween"] :is(.ambient-bat,.ambient-graves,.ambient-skeleton,.ambient-witch){display:block}
.ambient-bat{width:clamp(42px,5vw,82px);height:auto;color:#12081e;filter:drop-shadow(0 0 7px #9d57ff);opacity:.78}
.ambient-bat svg{fill:currentColor}.ambient-bat.bat-a{top:14%;left:-9%;animation:batFlightA 12s linear infinite}
.ambient-bat.bat-b{top:7%;left:-12%;animation:batFlightB 17s linear -5s infinite;scale:.68}
.ambient-bat.bat-c{top:29%;left:-10%;animation:batFlightC 14s linear -9s infinite;scale:.5}
.ambient-graves{left:1.5%;bottom:-1%;width:230px;height:130px;opacity:.43;filter:drop-shadow(0 0 12px #8c5bd3)}
.ambient-graves b{position:absolute;bottom:0;width:62px;height:100px;border-radius:30px 30px 4px 4px;background:linear-gradient(90deg,#13131d,#39374b 46%,#171720);box-shadow:inset 0 0 0 2px #716b7a55}
.ambient-graves b::before,.ambient-graves b::after{content:"";position:absolute;background:#0c0c13}.ambient-graves b::before{width:12px;height:53px;left:25px;top:20px}.ambient-graves b::after{width:42px;height:12px;left:10px;top:35px}
.ambient-graves b:nth-child(2){left:72px;height:78px;scale:.82}.ambient-graves b:nth-child(3){left:140px;height:112px;scale:1.08}
.ambient-skeleton{right:2%;bottom:2%;width:clamp(70px,8vw,125px);height:auto;opacity:.65;filter:drop-shadow(0 0 9px #b99cff);transform-origin:50% 100%;animation:skeletonDance 2.2s ease-in-out infinite}
.ambient-skeleton svg g{fill:#e8e2d4;stroke:#e8e2d4;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.ambient-skeleton svg .hole{fill:#261837;stroke:none}
.ambient-witch{right:9%;bottom:1%;width:clamp(135px,16vw,250px);height:auto;opacity:.72;filter:drop-shadow(0 0 15px #5cff82);animation:witchBob 3.4s ease-in-out infinite}
.ambient-witch .witch-body{fill:#26113d;stroke:#a868ff;stroke-width:3}.ambient-witch .witch-arm{transform-origin:88px 108px;animation:witchStir 1.15s ease-in-out infinite alternate}.ambient-witch .spoon{fill:none;stroke:#e3bc73;stroke-width:6;stroke-linecap:round}.ambient-witch .witch-pot{fill:#17111f;stroke:#72ff83;stroke-width:3}.ambient-witch .steam{fill:none;stroke:#5cff75;stroke-width:7;stroke-linecap:round;animation:witchSteam 1.8s ease-in-out infinite alternate}

/* Pantanal: papagaio, cobras e crocodilo em movimento. */
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] :is(.ambient-parrot,.ambient-snake,.ambient-croc),
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] :is(.ambient-parrot,.ambient-snake,.ambient-croc){display:block}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .ambient-fog,
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .ambient-fog{background:radial-gradient(ellipse at center,#b9ffe08f 0,#6dc69d3d 38%,transparent 72%);opacity:.18}
.ambient-parrot{top:12%;left:-15%;width:clamp(90px,11vw,170px);height:auto;filter:drop-shadow(0 7px 10px #001b12);animation:parrotFlight 17s linear infinite}
.ambient-parrot svg>ellipse{fill:#17a75b}.ambient-parrot svg>circle{fill:#e33636}.ambient-parrot .wing{fill:#0c6c45;transform-origin:72px 76px;animation:parrotWing .48s ease-in-out infinite alternate}.ambient-parrot .beak{fill:#ffbf22}.ambient-parrot .eye{fill:#fff}.ambient-parrot .tail{fill:#0e7c91}
.ambient-snake{width:clamp(150px,22vw,310px);height:auto;opacity:.76;filter:drop-shadow(0 4px 7px #00180e)}
.ambient-snake svg path{fill:none;stroke:#7ed13d;stroke-width:18;stroke-linecap:round}.ambient-snake svg ellipse{fill:#7ed13d}.ambient-snake svg circle{fill:#ffe34a}.ambient-snake.snake-a{left:-4%;bottom:5%;animation:snakeSlitherA 8s ease-in-out infinite}.ambient-snake.snake-b{right:-7%;bottom:20%;scale:.62;animation:snakeSlitherB 11s ease-in-out -4s infinite}
.ambient-croc{right:-26%;bottom:0;width:clamp(250px,36vw,520px);height:auto;opacity:.64;filter:drop-shadow(0 8px 14px #00140b);animation:crocPatrol 18s ease-in-out infinite}
.ambient-croc svg>path:first-child{fill:#315b27}.ambient-croc .croc-light{fill:#6e9638}.ambient-croc .eye{fill:#ffdf3f}.ambient-croc .teeth{fill:none;stroke:#f1ebca;stroke-width:5}

/* Ponteiro retro em esmalte vermelho, marfim e latão. */
.wheel24-pointer i{top:7.2%;width:clamp(20px,1.75vw,28px);height:43.8%;clip-path:polygon(50% 0,91% 13%,65% 100%,35% 100%,9% 13%);background:linear-gradient(90deg,#4b0808 0,#a91713 18%,#e7492f 32%,#ffe7a8 45%,#fff9dc 50%,#ffe7a8 55%,#e7492f 68%,#a91713 82%,#4b0808 100%);filter:drop-shadow(0 6px 4px #000e) drop-shadow(0 0 3px #f7c75a) drop-shadow(0 0 10px #e13d25)}
.wheel24-pointer i::before{content:"";position:absolute;left:50%;top:1.3%;width:9px;height:9px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 30%,#fffbd5 0 16%,#e9b43f 18% 48%,#6b3605 52% 100%);box-shadow:0 0 0 2px #3c1a02,0 0 10px #ffd05b}
.wheel24-pointer i::after{content:"";position:absolute;left:50%;top:12%;bottom:5%;width:3px;transform:translateX(-50%);background:linear-gradient(#fff7c5,#e6ad37 65%,#633005);box-shadow:0 0 4px #fff0a1}

@keyframes ambientFog{0%{transform:translate3d(-7%,3%,0) scale(1)}100%{transform:translate3d(8%,-4%,0) scale(1.12)}}
@keyframes batFlightA{0%{transform:translate3d(0,0,0) rotate(-8deg)}25%{transform:translate3d(32vw,8vh,0) rotate(7deg) scaleY(.72)}50%{transform:translate3d(66vw,-4vh,0) rotate(-6deg)}75%{transform:translate3d(96vw,10vh,0) rotate(8deg) scaleY(.68)}100%{transform:translate3d(126vw,-2vh,0) rotate(-4deg)}}
@keyframes batFlightB{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(70vw,14vh,0) scaleY(.55)}100%{transform:translate3d(138vw,2vh,0)}}
@keyframes batFlightC{0%{transform:translate3d(0,0,0)}55%{transform:translate3d(72vw,-16vh,0) scaleY(.65)}100%{transform:translate3d(132vw,4vh,0)}}
@keyframes skeletonDance{0%,100%{transform:rotate(-5deg) translateY(2px)}50%{transform:rotate(6deg) translateY(-10px)}}
@keyframes witchBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes witchStir{from{transform:rotate(-11deg)}to{transform:rotate(13deg)}}
@keyframes witchSteam{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(-8px)}}
@keyframes parrotFlight{0%{transform:translate3d(0,0,0) rotate(-4deg)}30%{transform:translate3d(42vw,10vh,0) rotate(5deg)}65%{transform:translate3d(88vw,-2vh,0) rotate(-3deg)}100%{transform:translate3d(132vw,9vh,0) rotate(4deg)}}
@keyframes parrotWing{from{transform:rotate(9deg) scaleY(.72)}to{transform:rotate(-15deg) scaleY(1.08)}}
@keyframes snakeSlitherA{0%,100%{transform:translateX(-7%) rotate(-2deg)}50%{transform:translateX(34%) rotate(3deg)}}
@keyframes snakeSlitherB{0%,100%{transform:translateX(20%) rotate(3deg)}50%{transform:translateX(-42%) rotate(-4deg)}}
@keyframes crocPatrol{0%,100%{transform:translateX(4%) translateY(8px)}50%{transform:translateX(-74%) translateY(-4px)}}

@media(max-width:800px){.ambient-skeleton,.ambient-witch,.ambient-graves{opacity:.36}.ambient-croc,.ambient-snake{opacity:.42}.ambient-witch{right:0}.wheel24-ambience{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.wheel24-ambience>i{animation:none!important}.ambient-witch .witch-arm,.ambient-witch .steam,.ambient-parrot .wing{animation:none!important}}

/* Acabamento limpo: sem riscos brancos na roda e sem caixas escuras sob prémios. */
.admin-wheel24::before,.bonus-wheel24::before{background:transparent!important;opacity:0!important;animation:none!important}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button::before,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button::after,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice::before,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice::after{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;backdrop-filter:none!important}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice strong{display:inline-block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 3px 2px #000a) drop-shadow(0 0 8px #0005)!important;text-shadow:0 2px 1px #0008!important}

/* Ambiente premium: personagens raster com recorte transparente e movimento em profundidade. */
.wheel24-ambience :is(.ambient-bat,.ambient-skeleton,.ambient-witch,.ambient-graves,.ambient-parrot,.ambient-snake,.ambient-croc) svg,
.wheel24-ambience .ambient-graves b{display:none!important}
.wheel24-ambience :is(.ambient-bat,.ambient-skeleton,.ambient-witch,.ambient-graves){
  background-image:url('bonus/halloween-wheel-ambience-v1.png');
  background-repeat:no-repeat;background-size:400% 100%;height:auto;aspect-ratio:3/4
}
.ambient-bat{background-position:0 50%;width:clamp(76px,8vw,132px);aspect-ratio:3/4;opacity:.9;filter:drop-shadow(0 10px 9px #09000dcc) drop-shadow(0 0 12px #b558ff99)}
.ambient-bat.bat-a{top:7%;animation-duration:8.5s}.ambient-bat.bat-b{top:20%;opacity:.72;animation-duration:10.5s}.ambient-bat.bat-c{top:32%;opacity:.58;animation-duration:12s}
.ambient-skeleton{background-position:33.333% 50%;right:1.5%;top:25%;bottom:auto;width:clamp(82px,8vw,125px);aspect-ratio:3/4;opacity:.74;filter:drop-shadow(0 14px 12px #05000bcc) drop-shadow(0 0 10px #d9bdff88);animation:skeletonPremium 1.65s cubic-bezier(.4,0,.2,1) infinite}
.ambient-witch{background-position:66.666% 50%;right:-3%;bottom:-8%;width:clamp(225px,24vw,390px);aspect-ratio:3/4;opacity:.9;filter:drop-shadow(0 18px 14px #05000dcc) drop-shadow(0 0 18px #50ff85aa);animation:witchPremium 2.8s cubic-bezier(.4,0,.2,1) infinite}
.ambient-graves{background-position:100% 50%;left:-5%;bottom:-10%;width:clamp(190px,21vw,340px);aspect-ratio:3/4;opacity:.66;filter:drop-shadow(0 14px 12px #05000ddd) drop-shadow(0 0 13px #8c5bd399);animation:gravePremium 4.2s cubic-bezier(.4,0,.2,1) infinite}

.wheel24-ambience :is(.ambient-parrot,.ambient-croc,.ambient-snake){
  background-image:url('bonus/pantanal-wheel-ambience-v1.png');
  background-repeat:no-repeat;background-size:400% 100%;height:auto;aspect-ratio:3/4
}
.ambient-parrot{background-position:0 50%;top:5%;left:-18%;width:clamp(145px,16vw,260px);filter:drop-shadow(0 12px 11px #00140dcc) drop-shadow(0 0 8px #54dcff77);animation:parrotPremium 9.5s linear infinite}
.ambient-croc{background-position:33.333% 50%;right:-12%;bottom:-15%;width:clamp(260px,34vw,520px);aspect-ratio:3/4;opacity:.74;filter:drop-shadow(0 16px 13px #001109dd) drop-shadow(0 0 10px #e4b74655);animation:crocPremium 12s linear infinite}
.ambient-snake{background-position:66.666% 50%;width:clamp(135px,17vw,270px);aspect-ratio:3/4;opacity:.78;filter:drop-shadow(0 13px 11px #001109dd) drop-shadow(0 0 10px #e6bc3e66)}
.ambient-snake.snake-a{left:-2%;bottom:-10%;animation:snakePremiumA 5.8s cubic-bezier(.4,0,.2,1) infinite}.ambient-snake.snake-b{right:-4%;top:31%;bottom:auto;scale:.58;animation:snakePremiumB 7.2s cubic-bezier(.4,0,.2,1) -2s infinite}
.admin-bonus-preview[data-game-type="wheel"][data-skin="pantanal"] .wheel24-ambience::after,
.bonus-modal[data-game-type="wheel"][data-skin="pantanal"] .wheel24-ambience::after{content:"";position:absolute;right:1%;top:8%;bottom:auto;display:block;width:clamp(130px,15vw,235px);aspect-ratio:3/4;background:url('bonus/pantanal-wheel-ambience-v1.png') 100% 50%/400% 100% no-repeat;opacity:.67;filter:drop-shadow(0 0 14px #ffd94dbb);animation:fireflyPremium 3.2s cubic-bezier(.4,0,.2,1) infinite}

@keyframes skeletonPremium{0%,100%{transform:translateY(2px) rotate(-4deg) scaleX(1)}25%{transform:translateY(-12px) rotate(4deg) scaleX(.97)}50%{transform:translateY(1px) rotate(5deg) scaleX(1.02)}75%{transform:translateY(-9px) rotate(-5deg) scaleX(.98)}}
@keyframes witchPremium{0%,100%{transform:translateY(3px) rotate(-1.2deg);filter:drop-shadow(0 18px 14px #05000dcc) drop-shadow(0 0 15px #50ff8588)}50%{transform:translateY(-13px) rotate(1.4deg);filter:drop-shadow(0 22px 16px #05000dcc) drop-shadow(0 0 28px #50ff85dd)}}
@keyframes gravePremium{0%,100%{transform:translateY(3px);opacity:.62}50%{transform:translateY(-4px);opacity:.78}}
@keyframes parrotPremium{0%{transform:translate3d(0,5vh,0) rotate(-6deg) scaleY(.9);opacity:0}5%{opacity:.92}24%{transform:translate3d(34vw,-1vh,0) rotate(4deg) scaleY(1.04)}50%{transform:translate3d(70vw,6vh,0) rotate(-3deg) scaleY(.95)}76%{transform:translate3d(105vw,-3vh,0) rotate(5deg) scaleY(1.03);opacity:.92}100%{transform:translate3d(138vw,4vh,0) rotate(-4deg) scaleY(.92);opacity:0}}
@keyframes crocPremium{0%{transform:translate3d(35%,4px,0);opacity:0}8%{opacity:.74}86%{opacity:.74}100%{transform:translate3d(-245%,0,0);opacity:0}}
@keyframes snakePremiumA{0%,100%{transform:translate3d(-7%,4px,0) rotate(-3deg)}50%{transform:translate3d(26%,-7px,0) rotate(4deg)}}
@keyframes snakePremiumB{0%,100%{transform:translate3d(10%,0,0) rotate(4deg)}50%{transform:translate3d(-28%,-8px,0) rotate(-4deg)}}
@keyframes fireflyPremium{0%,100%{transform:translateY(5px) scale(.97);opacity:.55}50%{transform:translateY(-14px) scale(1.04);opacity:.9}}

@media(max-width:800px){.ambient-witch{width:220px;right:-10%}.ambient-skeleton{display:none!important}.ambient-graves{width:185px}.ambient-croc{width:285px}.ambient-parrot{width:150px}.ambient-snake.snake-b{display:none!important}}

/* Ponteiro inspirado num relógio antigo: latão envelhecido, filigrana e contrapeso. */
.wheel24-pointer i{
  top:6.7%;width:clamp(15px,1.25vw,20px);height:44.2%;
  clip-path:polygon(50% 0,76% 7%,61% 18%,64% 73%,88% 86%,66% 100%,34% 100%,12% 86%,36% 73%,39% 18%,24% 7%);
  background:linear-gradient(90deg,#3b1d05 0,#8b5414 12%,#e8b84f 28%,#fff0a2 46%,#f8d875 53%,#b47820 73%,#5d3108 91%,#2a1403 100%);
  border:0;filter:drop-shadow(0 5px 3px #000d) drop-shadow(0 0 3px #ffdc72) drop-shadow(0 0 9px #9b5c16)
}
.wheel24-pointer i::before{content:"";position:absolute;left:50%;top:78%;width:14px;height:14px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 30%,#fff5bd 0 12%,#d99e34 16% 43%,#6b360a 47% 66%,#dba640 70% 100%);box-shadow:0 0 0 2px #2b1403,0 2px 5px #000b}
.wheel24-pointer i::after{content:"";position:absolute;left:50%;top:14%;bottom:20%;width:3px;transform:translateX(-50%);background:linear-gradient(#fff0a0,#6f3b0b 44%,#e8b650 72%,#3b1c04);box-shadow:0 0 2px #fff2af}

/* Pequenos gestos orgânicos evitam o aspeto de autocolante a deslizar. */
.ambient-bat{transform-origin:50% 55%}.ambient-parrot{transform-origin:55% 55%}
.ambient-witch,.ambient-skeleton,.ambient-graves,.ambient-croc,.ambient-snake{transform-style:preserve-3d;backface-visibility:hidden}

/* Dados premium: cenário limpo, sem molduras, e dados físicos com relevo. */
.admin-bonus-preview[data-game-type="dice"][data-skin="halloween"],
.bonus-modal[data-game-type="dice"][data-skin="halloween"]{
  background:linear-gradient(180deg,#08051624,#08051638),url('bonus/halloween-wheel-bg-v2.png') center/cover no-repeat!important;
}
.admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"],
.bonus-modal[data-game-type="dice"][data-skin="pantanal"]{
  background:linear-gradient(180deg,#07140b18,#07140b30),url('bonus/pantanal-wheel-bg-v2.png') center/cover no-repeat!important;
}
.admin-bonus-preview[data-game-type="dice"]::before{display:none!important}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog,
.bonus-modal[data-game-type="dice"]{
  border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog{background:transparent!important}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog{width:100%;height:100%;max-width:none;max-height:none;padding:clamp(24px,4vw,54px)}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog::before,
.bonus-modal[data-game-type="dice"]::after{display:none!important}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog header,
.bonus-modal[data-game-type="dice"] .bonus-header{
  width:min(980px,94%);margin-inline:auto;padding:4px 70px 18px;border:0!important;background:transparent!important;box-shadow:none!important;
}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog header small,
.bonus-modal[data-game-type="dice"] .bonus-header small{font-size:clamp(13px,1.15vw,17px);letter-spacing:.32em;text-shadow:0 2px 8px #000}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog header small{font-size:0}
.admin-bonus-preview[data-game-type="dice"][data-skin="halloween"] .admin-bonus-preview-dialog header small::after{content:"HALLOWEEN"}
.admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .admin-bonus-preview-dialog header small::after{content:"PANTANAL"}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog header small::after{font-size:clamp(13px,1.15vw,17px);letter-spacing:.32em}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog h2,
.bonus-modal[data-game-type="dice"] .bonus-header h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.035em;text-shadow:0 5px 18px #000,0 0 28px #0008}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog header p,
.bonus-modal[data-game-type="dice"] .bonus-header p{font-size:clamp(16px,1.5vw,22px);font-weight:700;text-shadow:0 3px 10px #000}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog footer,
.bonus-modal[data-game-type="dice"] .bonus-detail,
.bonus-modal[data-game-type="dice"]>strong{
  border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;text-shadow:0 3px 10px #000,0 0 16px #000!important;
}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog footer>div{display:none!important}
.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog footer>strong,
.bonus-modal[data-game-type="dice"] .bonus-detail,
.bonus-modal[data-game-type="dice"]>strong{font-size:clamp(24px,2.8vw,42px);color:#ffe47c}

.premium-five-dice{gap:clamp(18px,3vw,54px)!important;width:min(1120px,94%)!important;perspective:1200px}
.premium-five-dice button,
.admin-bonus-preview[data-skin="halloween"] .premium-five-dice button,
.admin-bonus-preview[data-skin="pantanal"] .premium-five-dice button,
.bonus-modal[data-skin="halloween"] .premium-five-dice button,
.bonus-modal[data-skin="pantanal"] .premium-five-dice button,
.premium-five-dice button.revealed,
.premium-five-dice button.missed,
.premium-five-dice button.prize-flash{
  aspect-ratio:auto;min-height:clamp(180px,28vh,285px)!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;overflow:visible!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff!important;filter:none;opacity:1;transform-style:preserve-3d;
}
.premium-five-dice button:hover{background:transparent!important;box-shadow:none!important;filter:brightness(1.12);transform:translateY(-9px) scale(1.045)}
.premium-five-dice .dice-cube{
  position:relative;display:block;width:clamp(104px,10vw,158px);aspect-ratio:1;border-radius:clamp(20px,2vw,31px);
  background:linear-gradient(145deg,#ff746b 0,#d82d31 38%,#7b0814 100%);border:1px solid #ffb5a8;
  box-shadow:inset 9px 9px 18px #ffb09d66,inset -13px -15px 22px #47000b99,0 19px 22px #0008,0 3px 0 #5c0710;
  transform:rotateX(8deg) rotateY(-10deg) rotateZ(-3deg);transform-style:preserve-3d;transition:filter .25s,transform .25s;
}
.admin-bonus-preview[data-skin="pantanal"] .premium-five-dice .dice-cube,
.bonus-modal[data-skin="pantanal"] .premium-five-dice .dice-cube{
  background:linear-gradient(145deg,#fff9dc 0,#e9c26c 42%,#8e591a 100%);border-color:#fff6cf;
  box-shadow:inset 9px 9px 18px #fffdf0aa,inset -13px -15px 22px #63360688,0 19px 22px #0008,0 3px 0 #70400c;
}
.premium-five-dice .dice-cube::before{content:"";position:absolute;inset:7%;border-radius:23%;background:linear-gradient(135deg,#ffffff28,transparent 38%,#0000001e);box-shadow:inset 0 0 0 1px #ffffff25;pointer-events:none}
.premium-five-dice .dice-cube i{position:absolute;display:none;width:clamp(18px,1.75vw,27px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 9%,#eee 12% 32%,#17131a 38% 70%,#000 78% 100%);box-shadow:inset 2px 2px 3px #fff5,0 2px 3px #0008;transform:translate(-50%,-50%)}
.admin-bonus-preview[data-skin="pantanal"] .premium-five-dice .dice-cube i,
.bonus-modal[data-skin="pantanal"] .premium-five-dice .dice-cube i{background:radial-gradient(circle at 38% 32%,#5c240c 0 14%,#1e0d08 36% 72%,#080403 80%);box-shadow:inset 2px 2px 3px #bb805a66,0 2px 3px #0007}
.premium-five-dice .dice-cube i:nth-child(1){left:50%;top:50%}
.premium-five-dice .dice-cube i:nth-child(2){left:27%;top:27%}
.premium-five-dice .dice-cube i:nth-child(3){left:73%;top:73%}
.premium-five-dice .dice-cube i:nth-child(4){left:73%;top:27%}
.premium-five-dice .dice-cube i:nth-child(5){left:27%;top:73%}
.premium-five-dice .dice-cube i:nth-child(6){left:27%;top:50%}
.premium-five-dice .dice-cube i:nth-child(7){left:73%;top:50%}
.premium-five-dice .dice-cube.face-1 i:nth-child(1),
.premium-five-dice .dice-cube.face-2 i:nth-child(2),.premium-five-dice .dice-cube.face-2 i:nth-child(3),
.premium-five-dice .dice-cube.face-3 i:nth-child(1),.premium-five-dice .dice-cube.face-3 i:nth-child(2),.premium-five-dice .dice-cube.face-3 i:nth-child(3),
.premium-five-dice .dice-cube.face-4 i:nth-child(2),.premium-five-dice .dice-cube.face-4 i:nth-child(3),.premium-five-dice .dice-cube.face-4 i:nth-child(4),.premium-five-dice .dice-cube.face-4 i:nth-child(5),
.premium-five-dice .dice-cube.face-5 i:nth-child(1),.premium-five-dice .dice-cube.face-5 i:nth-child(2),.premium-five-dice .dice-cube.face-5 i:nth-child(3),.premium-five-dice .dice-cube.face-5 i:nth-child(4),.premium-five-dice .dice-cube.face-5 i:nth-child(5),
.premium-five-dice .dice-cube.face-6 i:nth-child(2),.premium-five-dice .dice-cube.face-6 i:nth-child(3),.premium-five-dice .dice-cube.face-6 i:nth-child(4),.premium-five-dice .dice-cube.face-6 i:nth-child(5),.premium-five-dice .dice-cube.face-6 i:nth-child(6),.premium-five-dice .dice-cube.face-6 i:nth-child(7){display:block}
.premium-five-dice button small{font:950 clamp(15px,1.35vw,20px)/1 "Segoe UI",Arial,sans-serif;letter-spacing:.16em;color:#fff4be;text-shadow:0 3px 8px #000,0 0 12px #000}
.premium-five-dice .dice-rolling{animation:dicePhysicalRoll 1.15s cubic-bezier(.45,.03,.55,.97) infinite}
.premium-five-dice .dice-picked{animation:dicePhysicalDrop .78s cubic-bezier(.2,.8,.22,1.3) both!important;filter:none!important;box-shadow:none!important}
.premium-five-dice .dice-picked .dice-cube{filter:brightness(1.18) saturate(1.18);box-shadow:inset 9px 9px 18px #fff8,inset -13px -15px 22px #47000b88,0 0 0 4px #fff4ad,0 0 40px #ffcf42,0 24px 28px #0009}
.premium-five-dice button.missed .dice-cube{filter:saturate(.65) brightness(.76);transform:rotateX(8deg) rotateY(-10deg) scale(.92)}
@keyframes dicePhysicalRoll{0%{transform:translate3d(0,2px,0) rotateX(0) rotateY(0) rotateZ(0)}25%{transform:translate3d(5px,-25px,24px) rotateX(94deg) rotateY(73deg) rotateZ(16deg)}50%{transform:translate3d(-4px,0,5px) rotateX(184deg) rotateY(171deg) rotateZ(-11deg)}75%{transform:translate3d(4px,-18px,20px) rotateX(276deg) rotateY(269deg) rotateZ(12deg)}100%{transform:translate3d(0,2px,0) rotateX(360deg) rotateY(360deg) rotateZ(0)}}
@keyframes dicePhysicalDrop{0%{transform:translate3d(0,-130px,100px) rotateX(260deg) rotateY(230deg) scale(.72);opacity:.2}64%{transform:translate3d(0,15px,0) rotateX(365deg) rotateY(355deg) scale(1.08);opacity:1}82%{transform:translate3d(0,-9px,0) rotateX(360deg) rotateY(360deg) scale(.98)}100%{transform:translate3d(0,0,0) rotateX(360deg) rotateY(360deg) scale(1.04)}}
@media(max-width:760px){.admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog{padding:18px 8px}.premium-five-dice{gap:4px!important}.premium-five-dice button{min-height:160px!important}.premium-five-dice .dice-cube{width:clamp(58px,17vw,92px)}.premium-five-dice .dice-cube i{width:clamp(10px,3vw,17px)}.premium-five-dice button small{font-size:10px}}

/* A rotação acontece apenas no cubo; a instrução ESCOLHER fica estável. */
.premium-five-dice .dice-cube{isolation:isolate;backface-visibility:visible}
.premium-five-dice .dice-cube::after{content:"";position:absolute;z-index:-1;inset:3%;border-radius:inherit;background:linear-gradient(145deg,#9d111e,#3e0209);transform:translate3d(10px,12px,-18px);box-shadow:0 10px 15px #0007;pointer-events:none}
.admin-bonus-preview[data-skin="pantanal"] .premium-five-dice .dice-cube::after,
.bonus-modal[data-skin="pantanal"] .premium-five-dice .dice-cube::after{background:linear-gradient(145deg,#bc8737,#57300c)}
.premium-five-dice .dice-rolling{animation:none!important}
.premium-five-dice .dice-rolling .dice-cube{animation:diceCubeTurn 1.12s cubic-bezier(.45,.04,.55,.96) infinite}
.premium-five-dice .dice-rolling:nth-child(2) .dice-cube{animation-delay:-.22s}.premium-five-dice .dice-rolling:nth-child(3) .dice-cube{animation-delay:-.44s}.premium-five-dice .dice-rolling:nth-child(4) .dice-cube{animation-delay:-.66s}.premium-five-dice .dice-rolling:nth-child(5) .dice-cube{animation-delay:-.88s}
@keyframes diceCubeTurn{0%{transform:translate3d(0,1px,0) rotateX(8deg) rotateY(-10deg) rotateZ(-3deg)}23%{transform:translate3d(3px,-24px,28px) rotateX(98deg) rotateY(76deg) rotateZ(15deg)}50%{transform:translate3d(-3px,-2px,7px) rotateX(188deg) rotateY(174deg) rotateZ(-10deg)}77%{transform:translate3d(3px,-18px,23px) rotateX(279deg) rotateY(272deg) rotateZ(11deg)}100%{transform:translate3d(0,1px,0) rotateX(368deg) rotateY(350deg) rotateZ(-3deg)}}

/* Cubo 3D verdadeiro: seis planos independentes no espaço. */
.premium-five-dice .die-stage{--die-size:clamp(84px,8.2vw,128px);display:block;position:relative;width:var(--die-size);height:var(--die-size);perspective:760px;perspective-origin:50% 42%;filter:drop-shadow(0 20px 14px #0008)}
.premium-five-dice .die3d{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.premium-five-dice .die-face{position:absolute;inset:0;border:1px solid #ffb0a8;border-radius:22%;background:radial-gradient(circle at 32% 23%,#ff756c 0,#d62831 42%,#790813 100%);box-shadow:inset 9px 9px 18px #ffc2b255,inset -12px -14px 20px #44000888;backface-visibility:visible;transform-style:preserve-3d}
.premium-five-dice .die-front{transform:rotateY(0deg) translateZ(calc(var(--die-size)/2))}
.premium-five-dice .die-back{transform:rotateY(180deg) translateZ(calc(var(--die-size)/2))}
.premium-five-dice .die-right{transform:rotateY(90deg) translateZ(calc(var(--die-size)/2));filter:brightness(.78)}
.premium-five-dice .die-left{transform:rotateY(-90deg) translateZ(calc(var(--die-size)/2));filter:brightness(.9)}
.premium-five-dice .die-top{transform:rotateX(90deg) translateZ(calc(var(--die-size)/2));filter:brightness(1.12)}
.premium-five-dice .die-bottom{transform:rotateX(-90deg) translateZ(calc(var(--die-size)/2));filter:brightness(.67)}
.admin-bonus-preview[data-skin="pantanal"] .premium-five-dice .die-face,
.bonus-modal[data-skin="pantanal"] .premium-five-dice .die-face{border-color:#fff5c4;background:radial-gradient(circle at 32% 23%,#fff9d9 0,#e8bf68 44%,#8b5718 100%);box-shadow:inset 9px 9px 18px #fffef0aa,inset -12px -14px 20px #5f340777}
.premium-five-dice .die-face i{position:absolute;display:none;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0 8%,#e8e8e8 11% 30%,#1b1720 37% 70%,#020203 80%);box-shadow:inset 2px 2px 3px #fff5,0 3px 4px #0008;transform:translate(-50%,-50%) translateZ(2px)}
.admin-bonus-preview[data-skin="pantanal"] .premium-five-dice .die-face i,
.bonus-modal[data-skin="pantanal"] .premium-five-dice .die-face i{background:radial-gradient(circle at 36% 30%,#7b381a 0 11%,#2a1109 35% 72%,#080302 82%);box-shadow:inset 2px 2px 3px #c58b6555,0 3px 4px #0007}
.premium-five-dice .die-face i:nth-child(1){left:50%;top:50%}.premium-five-dice .die-face i:nth-child(2){left:27%;top:27%}.premium-five-dice .die-face i:nth-child(3){left:73%;top:73%}.premium-five-dice .die-face i:nth-child(4){left:73%;top:27%}.premium-five-dice .die-face i:nth-child(5){left:27%;top:73%}.premium-five-dice .die-face i:nth-child(6){left:27%;top:50%}.premium-five-dice .die-face i:nth-child(7){left:73%;top:50%}
.premium-five-dice .die-face.face-1 i:nth-child(1),
.premium-five-dice .die-face.face-2 i:nth-child(2),.premium-five-dice .die-face.face-2 i:nth-child(3),
.premium-five-dice .die-face.face-3 i:nth-child(1),.premium-five-dice .die-face.face-3 i:nth-child(2),.premium-five-dice .die-face.face-3 i:nth-child(3),
.premium-five-dice .die-face.face-4 i:nth-child(2),.premium-five-dice .die-face.face-4 i:nth-child(3),.premium-five-dice .die-face.face-4 i:nth-child(4),.premium-five-dice .die-face.face-4 i:nth-child(5),
.premium-five-dice .die-face.face-5 i:nth-child(1),.premium-five-dice .die-face.face-5 i:nth-child(2),.premium-five-dice .die-face.face-5 i:nth-child(3),.premium-five-dice .die-face.face-5 i:nth-child(4),.premium-five-dice .die-face.face-5 i:nth-child(5),
.premium-five-dice .die-face.face-6 i:nth-child(2),.premium-five-dice .die-face.face-6 i:nth-child(3),.premium-five-dice .die-face.face-6 i:nth-child(4),.premium-five-dice .die-face.face-6 i:nth-child(5),.premium-five-dice .die-face.face-6 i:nth-child(6),.premium-five-dice .die-face.face-6 i:nth-child(7){display:block}
.premium-five-dice .die3d.show-1{transform:rotateX(-12deg) rotateY(14deg)}.premium-five-dice .die3d.show-2{transform:rotateX(-102deg) rotateY(8deg)}.premium-five-dice .die3d.show-3{transform:rotateX(-8deg) rotateY(-102deg)}.premium-five-dice .die3d.show-4{transform:rotateX(-8deg) rotateY(102deg)}.premium-five-dice .die3d.show-5{transform:rotateX(102deg) rotateY(-8deg)}.premium-five-dice .die3d.show-6{transform:rotateX(8deg) rotateY(194deg)}
.premium-five-dice .dice-rolling .die3d{animation:realDiceSpin 1.38s cubic-bezier(.45,.03,.55,.97) infinite}.premium-five-dice .dice-rolling:nth-child(2) .die3d{animation-delay:-.26s}.premium-five-dice .dice-rolling:nth-child(3) .die3d{animation-delay:-.52s}.premium-five-dice .dice-rolling:nth-child(4) .die3d{animation-delay:-.78s}.premium-five-dice .dice-rolling:nth-child(5) .die3d{animation-delay:-1.04s}
.premium-five-dice .dice-picked .die-face{box-shadow:inset 9px 9px 18px #fff8,inset -12px -14px 20px #44000877,0 0 0 3px #fff0a5,0 0 30px #ffd33f}.premium-five-dice button.missed .die-stage{filter:drop-shadow(0 18px 12px #0007) saturate(.68) brightness(.78)}
@keyframes realDiceSpin{0%{transform:translate3d(0,0,0) rotateX(8deg) rotateY(12deg) rotateZ(0)}20%{transform:translate3d(4px,-25px,35px) rotateX(112deg) rotateY(82deg) rotateZ(24deg)}45%{transform:translate3d(-5px,-5px,12px) rotateX(222deg) rotateY(191deg) rotateZ(-18deg)}70%{transform:translate3d(5px,-23px,30px) rotateX(336deg) rotateY(286deg) rotateZ(20deg)}100%{transform:translate3d(0,0,0) rotateX(448deg) rotateY(372deg) rotateZ(0)}}
@media(max-width:760px){.premium-five-dice .die-stage{--die-size:clamp(48px,14.5vw,78px)}.premium-five-dice .die-face{border-radius:18%}}

/* Remoção absoluta das camadas retangulares atrás dos prémios revelados. */
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.missed,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.prize-flash,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.revealed,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.missed,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.prize-flash{
  -webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed::before,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed::after,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.missed::before,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.missed::after,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.revealed::before,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.revealed::after,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.missed::before,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.missed::after{content:none!important;display:none!important}

/* O brilho fica limitado aos glifos; filtros de camada criavam um retângulo visível. */
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.missed,
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.prize-flash,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.revealed,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.missed,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.prize-flash{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice strong{
  display:inline!important;padding:0!important;background:none!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;text-shadow:0 3px 2px #000,0 0 9px #ffd45b88!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed strong,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.revealed strong{text-shadow:0 3px 2px #000,0 0 10px #fff4a6,0 0 22px #ffc31c!important}

/* Permite que letras e brilho ultrapassem a antiga área do botão sem cortes retos. */
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage),
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage){width:min(1000px,86%)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-inline:auto!important;overflow:visible!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice{
  overflow:visible!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;contain:none!important;
}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong,
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice strong{overflow:visible!important;clip-path:none!important;white-space:normal!important;font-size:clamp(22px,2.5vw,31px)!important;letter-spacing:-.035em!important}
@media(max-width:800px){.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage),.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage){width:92%!important}.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong,.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice strong{font-size:clamp(15px,3.2vw,24px)!important}}

/* A fila principal desce uma altura visual, igual nos Caldeirões e nas Árvores. */
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage),
.bonus-modal[data-game-type="collect"] .bonus-grid:not(.secondary-stage){
  transform:translateY(clamp(72px,9vh,96px))!important;
}

/* Pantanal: o brilho do prémio passa por cima das escolhas vizinhas sem ser recortado. */
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage),
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-grid:not(.secondary-stage){
  isolation:isolate!important;
  overflow:visible!important;
}
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button,
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice{
  z-index:1!important;
  overflow:visible!important;
}
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.revealed,
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button.prize-flash,
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.revealed,
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice.prize-flash{
  z-index:20!important;
}
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage) button strong,
.bonus-modal[data-skin="pantanal"][data-game-type="collect"] .bonus-grid:not(.secondary-stage) .bonus-choice strong{
  display:block!important;
  overflow:visible!important;
  padding-block:12px!important;
  margin-block:-12px!important;
  line-height:1.18!important;
}

/* Faixas ambientais cinematográficas dos jogos collect. */
.collect-ambience{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;contain:layout paint}
.admin-bonus-preview[data-game-type="collect"] #admin-bonus-preview-content,
.bonus-modal[data-game-type="collect"]>:not(.collect-ambience){position:relative;z-index:3}
.collect-ambience i{position:absolute;display:block;background-repeat:no-repeat;background-size:400% 100%;will-change:transform;backface-visibility:hidden}

/* Halloween: bandos em alturas distintas e esqueletos a atravessar o caminho. */
[data-skin="halloween"][data-game-type="collect"] .collect-sky,
[data-skin="halloween"][data-game-type="collect"] .collect-ground{background-image:url('bonus/halloween-wheel-ambience-v1.png')}
[data-skin="halloween"][data-game-type="collect"] .collect-sky{left:-13%;top:22%;width:clamp(52px,5.4vw,88px);aspect-ratio:3/4;background-position:0 50%;opacity:.82;filter:drop-shadow(0 5px 5px #08000d) drop-shadow(0 0 8px #a458e477);animation:collectBatFlight 12s linear infinite}
[data-skin="halloween"][data-game-type="collect"] .collect-sky.sky-b{top:27%;width:clamp(40px,4.3vw,70px);opacity:.58;animation-duration:16s;animation-delay:-6.5s}
[data-skin="halloween"][data-game-type="collect"] .collect-sky.sky-c{top:18%;width:clamp(32px,3.5vw,56px);opacity:.44;animation-duration:19s;animation-delay:-13s}
[data-skin="halloween"][data-game-type="collect"] .collect-ground{left:-14%;bottom:2.5%;width:clamp(68px,7vw,112px);aspect-ratio:3/4;background-position:33.333% 50%;opacity:.78;filter:drop-shadow(0 10px 8px #07000b) drop-shadow(0 0 7px #bba3df66);animation:collectSkeletonWalk 15s linear infinite}
[data-skin="halloween"][data-game-type="collect"] .collect-ground.ground-b{bottom:4%;width:clamp(56px,5.8vw,94px);opacity:.62;animation-duration:20s;animation-delay:-10s}
[data-skin="halloween"][data-game-type="collect"] .collect-ground.ground-c{bottom:1%;width:clamp(48px,5vw,80px);opacity:.46;animation-duration:24s;animation-delay:-17s}

/* Pantanal: aves sobre a linha superior; crocodilos e serpente junto à margem. */
[data-skin="pantanal"][data-game-type="collect"] .collect-sky,
[data-skin="pantanal"][data-game-type="collect"] .collect-ground{background-image:url('bonus/pantanal-wheel-ambience-v1.png')}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky{left:-16%;top:20%;width:clamp(72px,7.4vw,120px);aspect-ratio:3/4;background-position:0 50%;opacity:.86;filter:drop-shadow(0 7px 6px #00150d) drop-shadow(0 0 7px #ffe56b66);animation:collectBirdFlight 13s linear infinite}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-b{top:27%;width:clamp(48px,5.2vw,84px);opacity:.62;animation-duration:18s;animation-delay:-8s}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-c{top:16%;width:clamp(38px,4.2vw,68px);opacity:.48;animation-duration:22s;animation-delay:-15s}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground{left:-20%;bottom:-7%;width:clamp(120px,13vw,205px);aspect-ratio:3/4;background-position:33.333% 50%;opacity:.76;filter:drop-shadow(0 12px 9px #00130c) drop-shadow(0 0 8px #e8ba4c55);animation:collectCrocWalk 18s linear infinite}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-b{bottom:-4%;width:clamp(92px,10vw,160px);opacity:.58;animation-duration:24s;animation-delay:-13s}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c{bottom:-6%;width:clamp(78px,8.5vw,136px);background-position:66.666% 50%;opacity:.68;animation:collectSnakePass 20s linear -7s infinite}

@keyframes collectBatFlight{0%{transform:translate3d(-8vw,12px,0) rotate(-8deg) scale(.82)}20%{transform:translate3d(24vw,-18px,0) rotate(5deg) scale(1)}45%{transform:translate3d(52vw,13px,0) rotate(-4deg) scale(.9)}70%{transform:translate3d(82vw,-16px,0) rotate(7deg) scale(1.04)}100%{transform:translate3d(125vw,8px,0) rotate(-5deg) scale(.86)}}
@keyframes collectSkeletonWalk{0%{transform:translate3d(-10vw,0,0) rotate(-2deg)}12%{transform:translate3d(5vw,-5px,0) rotate(3deg)}25%{transform:translate3d(22vw,1px,0) rotate(-3deg)}50%{transform:translate3d(56vw,-6px,0) rotate(3deg)}75%{transform:translate3d(90vw,1px,0) rotate(-3deg)}100%{transform:translate3d(130vw,-4px,0) rotate(2deg)}}
@keyframes collectBirdFlight{0%{transform:translate3d(-10vw,5px,0) rotate(-5deg) scale(.82)}24%{transform:translate3d(27vw,-22px,0) rotate(4deg) scale(1)}52%{transform:translate3d(61vw,9px,0) rotate(-3deg) scale(.9)}76%{transform:translate3d(92vw,-17px,0) rotate(5deg) scale(1.03)}100%{transform:translate3d(132vw,2px,0) rotate(-4deg) scale(.84)}}
@keyframes collectCrocWalk{0%{transform:translate3d(-14vw,2px,0) rotate(-1deg)}30%{transform:translate3d(27vw,-3px,0) rotate(1deg)}62%{transform:translate3d(72vw,2px,0) rotate(-1deg)}100%{transform:translate3d(136vw,-2px,0) rotate(1deg)}}
@keyframes collectSnakePass{0%{transform:translate3d(-14vw,5px,0) rotate(-5deg)}25%{transform:translate3d(24vw,-4px,0) rotate(6deg)}55%{transform:translate3d(68vw,4px,0) rotate(-6deg)}100%{transform:translate3d(138vw,-3px,0) rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.collect-ambience i{animation:none!important;display:none!important}}

/* Movimento interno: cada personagem é articulada em camadas da mesma imagem. */
.collect-ambience i{background-image:none!important;overflow:visible;transform-style:preserve-3d}
.collect-ambience i b{position:absolute;inset:0;display:block;background-repeat:no-repeat;background-size:400% 100%;will-change:transform;transform:translateZ(0);backface-visibility:hidden}
[data-skin="halloween"][data-game-type="collect"] .collect-ambience i b{background-image:url('bonus/halloween-wheel-ambience-v1.png')}
[data-skin="pantanal"][data-game-type="collect"] .collect-ambience i b{background-image:url('bonus/pantanal-wheel-ambience-v1.png')}

/* Morcegos: corpo estável, asas independentes. */
[data-skin="halloween"][data-game-type="collect"] .collect-sky b{background-position:0 50%}
[data-skin="halloween"][data-game-type="collect"] .collect-sky .actor-core{clip-path:polygon(31% 18%,69% 18%,72% 100%,28% 100%);animation:batBodyBeat .42s ease-in-out infinite alternate}
[data-skin="halloween"][data-game-type="collect"] .collect-sky .part-a{clip-path:polygon(0 8%,52% 8%,51% 88%,0 92%);transform-origin:48% 51%;animation:batWingLeft .34s cubic-bezier(.45,.03,.55,.95) infinite alternate}
[data-skin="halloween"][data-game-type="collect"] .collect-sky .part-b{clip-path:polygon(48% 8%,100% 8%,100% 92%,49% 88%);transform-origin:52% 51%;animation:batWingRight .34s cubic-bezier(.45,.03,.55,.95) infinite alternate}
[data-skin="halloween"][data-game-type="collect"] .collect-sky.sky-b :is(.part-a,.part-b){animation-duration:.28s}
[data-skin="halloween"][data-game-type="collect"] .collect-sky.sky-c :is(.part-a,.part-b){animation-duration:.39s}

/* Esqueletos: tronco, braços e pernas têm passada alternada. */
[data-skin="halloween"][data-game-type="collect"] .collect-ground b{background-position:33.333% 50%}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .actor-core{clip-path:polygon(24% 0,76% 0,72% 70%,28% 70%);animation:skeletonTorso .52s ease-in-out infinite alternate}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-a{clip-path:polygon(0 20%,48% 20%,49% 72%,0 78%);transform-origin:43% 31%;animation:skeletonArmA .62s ease-in-out infinite alternate}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-b{clip-path:polygon(52% 20%,100% 20%,100% 78%,51% 72%);transform-origin:57% 31%;animation:skeletonArmB .62s ease-in-out infinite alternate}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-c{clip-path:polygon(17% 57%,53% 57%,55% 100%,7% 100%);transform-origin:47% 60%;animation:skeletonLegA .62s ease-in-out infinite alternate}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-d{clip-path:polygon(47% 57%,83% 57%,93% 100%,45% 100%);transform-origin:53% 60%;animation:skeletonLegB .62s ease-in-out infinite alternate}

/* Papagaios: asas amplas em batimento assimétrico e corpo com impulso. */
[data-skin="pantanal"][data-game-type="collect"] .collect-sky b{background-position:0 50%}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .actor-core{clip-path:polygon(23% 27%,79% 27%,82% 100%,18% 100%);animation:birdBodyLift .46s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .part-a{clip-path:polygon(0 0,54% 0,55% 72%,0 78%);transform-origin:48% 50%;animation:birdWingLeft .38s cubic-bezier(.42,0,.58,1) infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .part-b{clip-path:polygon(46% 0,100% 0,100% 74%,45% 72%);transform-origin:52% 50%;animation:birdWingRight .38s cubic-bezier(.42,0,.58,1) infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-b :is(.part-a,.part-b){animation-duration:.31s}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-c :is(.part-a,.part-b){animation-duration:.44s}

/* Crocodilos: corpo respira, cabeça oscila e patas alternam. */
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b{background-position:33.333% 50%}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .actor-core{clip-path:polygon(0 8%,100% 8%,100% 82%,0 82%);animation:crocBodyMotion .9s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-a{clip-path:polygon(65% 9%,100% 9%,100% 74%,62% 74%);transform-origin:68% 48%;animation:crocHeadMotion .72s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-b{clip-path:polygon(32% 52%,57% 52%,60% 100%,29% 100%);transform-origin:45% 60%;animation:crocLegA .58s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-c{clip-path:polygon(55% 52%,79% 52%,82% 100%,52% 100%);transform-origin:66% 60%;animation:crocLegB .58s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-d{display:none}

/* Serpente: quatro segmentos sobrepostos ondulam em fases diferentes. */
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c b{background-position:66.666% 50%}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .actor-core{clip-path:polygon(38% 0,100% 0,100% 54%,38% 54%);transform-origin:56% 48%;animation:snakeHeadWave .8s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .part-a{clip-path:polygon(20% 24%,82% 24%,82% 63%,20% 63%);transform-origin:52% 48%;animation:snakeSegmentA .9s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .part-b{clip-path:polygon(5% 45%,72% 45%,72% 80%,5% 80%);transform-origin:42% 62%;animation:snakeSegmentB .9s ease-in-out infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .part-c{clip-path:polygon(0 66%,60% 66%,60% 100%,0 100%);transform-origin:35% 76%;animation:snakeSegmentA .9s ease-in-out -.45s infinite alternate}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .part-d{display:none}

@keyframes batBodyBeat{from{transform:translateY(1px) scale(.98)}to{transform:translateY(-2px) scale(1.03)}}
@keyframes batWingLeft{from{transform:rotate(13deg) scaleY(.86)}to{transform:rotate(-19deg) scaleY(.56)}}
@keyframes batWingRight{from{transform:rotate(-13deg) scaleY(.86)}to{transform:rotate(19deg) scaleY(.56)}}
@keyframes skeletonTorso{from{transform:translateY(1px) rotate(-1deg)}to{transform:translateY(-3px) rotate(1.5deg)}}
@keyframes skeletonArmA{from{transform:rotate(13deg)}to{transform:rotate(-18deg)}}
@keyframes skeletonArmB{from{transform:rotate(-15deg)}to{transform:rotate(17deg)}}
@keyframes skeletonLegA{from{transform:rotate(-11deg) translateY(0)}to{transform:rotate(13deg) translateY(-2px)}}
@keyframes skeletonLegB{from{transform:rotate(12deg) translateY(-2px)}to{transform:rotate(-12deg) translateY(0)}}
@keyframes birdBodyLift{from{transform:translateY(2px) rotate(-1deg)}to{transform:translateY(-4px) rotate(1deg)}}
@keyframes birdWingLeft{from{transform:rotate(16deg) scaleY(.92)}to{transform:rotate(-23deg) scaleY(.58)}}
@keyframes birdWingRight{from{transform:rotate(-16deg) scaleY(.92)}to{transform:rotate(23deg) scaleY(.58)}}
@keyframes crocBodyMotion{from{transform:scaleY(.985) translateY(1px)}to{transform:scaleY(1.02) translateY(-2px)}}
@keyframes crocHeadMotion{from{transform:rotate(-2deg) translateX(-1px)}to{transform:rotate(4deg) translateX(3px)}}
@keyframes crocLegA{from{transform:rotate(8deg) translateY(0)}to{transform:rotate(-10deg) translateY(-2px)}}
@keyframes crocLegB{from{transform:rotate(-9deg) translateY(-2px)}to{transform:rotate(9deg) translateY(0)}}
@keyframes snakeHeadWave{from{transform:rotate(-5deg) translateY(2px)}to{transform:rotate(7deg) translateY(-3px)}}
@keyframes snakeSegmentA{from{transform:skewY(-4deg) translateX(-2px)}to{transform:skewY(5deg) translateX(3px)}}
@keyframes snakeSegmentB{from{transform:skewY(5deg) translateX(3px)}to{transform:skewY(-5deg) translateX(-2px)}}

/* Personagens inteiras: o percurso fica no contentor e o corpo anima dentro dele.
   Evita recortes, duplicações e sobreposição visível das camadas do sprite. */
[data-skin="pantanal"][data-game-type="collect"] .collect-ambience i .actor-core{
  display:block!important;
  clip-path:none!important;
  opacity:1;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ambience i :is(.part-a,.part-b,.part-c,.part-d){display:none!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .actor-core{
  transform-origin:52% 54%;
  animation:pantanalBirdAlive .48s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .actor-core{
  transform-origin:55% 72%;
  animation:pantanalCrocAlive .76s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .actor-core{
  transform-origin:48% 64%;
  animation:pantanalSnakeAlive .9s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-a{top:11%}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-b{top:29%}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-c{top:45%}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-a{bottom:1%}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-b{bottom:8%}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c{bottom:15%}
@keyframes pantanalBirdAlive{from{transform:translateY(4px) rotate(-4deg) scaleX(.94) scaleY(1.04)}to{transform:translateY(-5px) rotate(4deg) scaleX(1.04) scaleY(.94)}}
@keyframes pantanalCrocAlive{from{transform:translateY(2px) rotate(-1.2deg) scaleX(.985)}to{transform:translateY(-3px) rotate(1.4deg) scaleX(1.02)}}
@keyframes pantanalSnakeAlive{from{transform:translateX(-3px) rotate(-5deg) skewY(-2deg)}to{transform:translateX(4px) rotate(6deg) skewY(3deg)}}

/* Esqueletos maiores, mais claros e com passada visível nos jogos Halloween. */
[data-skin="halloween"][data-game-type="collect"] .collect-ground{
  width:clamp(100px,10vw,158px);
  opacity:.98;
  filter:grayscale(.72) brightness(1.5) contrast(1.08) drop-shadow(0 10px 9px #050008) drop-shadow(0 0 11px #fff9);
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground.ground-b{width:clamp(88px,8.8vw,142px);opacity:.86}
[data-skin="halloween"][data-game-type="collect"] .collect-ground.ground-c{width:clamp(78px,7.8vw,126px);opacity:.74}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .actor-core{
  display:block!important;
  clip-path:none!important;
  transform-origin:50% 82%;
  animation:skeletonStrideAlive .54s ease-in-out infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground :is(.part-a,.part-b,.part-c,.part-d){display:none!important}
@keyframes skeletonStrideAlive{from{transform:translateY(3px) rotate(-4deg) scaleX(.96)}to{transform:translateY(-4px) rotate(4deg) scaleX(1.04)}}
[data-skin="halloween"][data-game-type="collect"] .collect-ground.ground-a{animation:skeletonPassA 30s linear infinite!important}
[data-skin="halloween"][data-game-type="collect"] .collect-ground.ground-b{animation:skeletonPassB 30s linear infinite!important}
[data-skin="halloween"][data-game-type="collect"] .collect-ground.ground-c{animation:skeletonPassC 30s linear infinite!important}
@keyframes skeletonPassA{0%{transform:translateX(-16vw);opacity:0}3%,29%{opacity:.98}32%{transform:translateX(136vw);opacity:0}33%,100%{transform:translateX(136vw);opacity:0}}
@keyframes skeletonPassB{0%,33%{transform:translateX(-16vw);opacity:0}36%,62%{opacity:.88}65%{transform:translateX(136vw);opacity:0}66%,100%{transform:translateX(136vw);opacity:0}}
@keyframes skeletonPassC{0%,66%{transform:translateX(-16vw);opacity:0}69%,95%{opacity:.78}98%{transform:translateX(136vw);opacity:0}100%{transform:translateX(136vw);opacity:0}}

/* Animais Pantanal em ficheiros individuais: nunca recortam nem levam partes do vizinho. */
[data-skin="pantanal"][data-game-type="collect"] .collect-sky{aspect-ratio:680/707}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky b{
  background-image:url('bonus/pantanal-parrot-v3.png')!important;
  background-size:contain!important;
  background-position:center;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c){
  width:clamp(220px,23vw,360px);
  aspect-ratio:1016/362;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-a{animation:pantanalCrocPass 24s linear infinite!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-b{display:none!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b{
  background-image:url('bonus/pantanal-crocodile-v3.png')!important;
  background-size:contain!important;
  background-position:center;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c{
  width:clamp(250px,28vw,430px);
  aspect-ratio:1983/793;
  bottom:2%;
  animation:pantanalSnakePass 24s linear infinite!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c b{
  background-image:url('bonus/pantanal-snake-slither-v4.png')!important;
  background-size:contain!important;
  background-position:center!important;
}

/* Morcegos e esqueletos também usam recortes individuais completos. */
[data-skin="halloween"][data-game-type="collect"] .collect-sky b{
  background-image:url('bonus/halloween-bat-v2.png')!important;
  background-size:contain!important;
  background-position:center;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground b{
  background-image:url('bonus/halloween-skeleton-v2.png')!important;
  background-size:contain!important;
  background-position:center;
}
@keyframes pantanalCrocPass{
  0%{transform:translate3d(-18vw,0,0);opacity:0}
  3%,46%{opacity:.8}
  49%{transform:translate3d(138vw,-2px,0);opacity:0}
  50%,100%{transform:translate3d(138vw,-2px,0);opacity:0}
}
@keyframes pantanalSnakePass{
  0%,51%{transform:translate3d(-28vw,0,0);opacity:0}
  54%,96%{opacity:.78}
  99%{transform:translate3d(138vw,0,0);opacity:0}
  100%{transform:translate3d(138vw,0,0);opacity:0}
}

/* Articulação visível das figuras completas (movimento dentro da imagem). */
[data-skin="pantanal"][data-game-type="collect"] .collect-sky :is(.actor-core,.part-a,.part-b),
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) :is(.actor-core,.part-a,.part-b,.part-c),
[data-skin="halloween"][data-game-type="collect"] .collect-ground :is(.actor-core,.part-a,.part-b,.part-c,.part-d){display:block!important}

/* Papagaio: corpo independente e duas asas com batimento amplo. */
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .actor-core{
  clip-path:none!important;
  transform-origin:52% 60%;
  animation:birdBodyArticulated .48s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .part-a{
  clip-path:polygon(0 0,55% 0,56% 64%,0 70%)!important;
  transform-origin:51% 45%;
  animation:birdLeftWingArticulated .34s cubic-bezier(.4,0,.6,1) infinite alternate!important;
  opacity:.9;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .part-b{
  clip-path:polygon(45% 0,100% 0,100% 70%,44% 64%)!important;
  transform-origin:49% 45%;
  animation:birdRightWingArticulated .34s cubic-bezier(.4,0,.6,1) infinite alternate!important;
  opacity:.9;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky :is(.part-c,.part-d){display:none!important}

/* Crocodilo: tronco, cabeça e patas dianteira/traseira mexem separadamente. */
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .actor-core{
  clip-path:none!important;
  transform-origin:50% 65%;
  animation:crocBodyArticulated .72s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-a{
  clip-path:polygon(69% 0,100% 0,100% 77%,66% 77%)!important;
  transform-origin:70% 56%;
  animation:crocHeadArticulated .58s ease-in-out infinite alternate!important;
  opacity:.92;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-b{
  clip-path:polygon(34% 47%,59% 47%,61% 100%,31% 100%)!important;
  transform-origin:48% 55%;
  animation:crocLegLeftArticulated .48s ease-in-out infinite alternate!important;
  opacity:.9;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-c{
  clip-path:polygon(56% 44%,79% 44%,84% 100%,53% 100%)!important;
  transform-origin:68% 55%;
  animation:crocLegRightArticulated .48s ease-in-out infinite alternate!important;
  opacity:.9;
}

/* Cobra: ondulação forte do corpo enquanto desliza. */
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .actor-core{
  clip-path:none!important;
  transform-origin:50% 72%;
  animation:snakeBodyArticulated .72s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c :is(.part-a,.part-b,.part-c,.part-d){display:none!important}

/* Esqueleto: tronco, braços e pernas alternam como uma passada real. */
[data-skin="halloween"][data-game-type="collect"] .collect-ground .actor-core{
  clip-path:none!important;
  transform-origin:50% 62%;
  animation:skeletonBodyArticulated .5s ease-in-out infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-a{
  clip-path:polygon(0 20%,49% 20%,50% 72%,0 80%)!important;
  transform-origin:44% 30%;
  animation:skeletonArmLeftArticulated .5s ease-in-out infinite alternate!important;
  opacity:.92;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-b{
  clip-path:polygon(51% 20%,100% 20%,100% 80%,50% 72%)!important;
  transform-origin:56% 30%;
  animation:skeletonArmRightArticulated .5s ease-in-out infinite alternate!important;
  opacity:.92;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-c{
  clip-path:polygon(12% 56%,54% 56%,56% 100%,4% 100%)!important;
  transform-origin:47% 60%;
  animation:skeletonLegLeftArticulated .5s ease-in-out infinite alternate!important;
  opacity:.92;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-d{
  clip-path:polygon(46% 56%,88% 56%,96% 100%,44% 100%)!important;
  transform-origin:53% 60%;
  animation:skeletonLegRightArticulated .5s ease-in-out infinite alternate!important;
  opacity:.92;
}

@keyframes birdBodyArticulated{from{transform:translateY(3px) rotate(-2deg)}to{transform:translateY(-4px) rotate(2deg)}}
@keyframes birdLeftWingArticulated{from{transform:rotate(18deg) scaleY(.96)}to{transform:rotate(-24deg) scaleY(.58)}}
@keyframes birdRightWingArticulated{from{transform:rotate(-18deg) scaleY(.96)}to{transform:rotate(24deg) scaleY(.58)}}
@keyframes crocBodyArticulated{from{transform:translateY(2px) scaleY(.98)}to{transform:translateY(-2px) scaleY(1.02)}}
@keyframes crocHeadArticulated{from{transform:rotate(-3deg) translateX(-2px)}to{transform:rotate(6deg) translateX(4px)}}
@keyframes crocLegLeftArticulated{from{transform:rotate(10deg) translateY(1px)}to{transform:rotate(-13deg) translateY(-2px)}}
@keyframes crocLegRightArticulated{from{transform:rotate(-12deg) translateY(-2px)}to{transform:rotate(12deg) translateY(1px)}}
@keyframes snakeBodyArticulated{from{transform:rotate(-7deg) skewY(-4deg) scaleX(.94)}to{transform:rotate(8deg) skewY(5deg) scaleX(1.05)}}
@keyframes skeletonBodyArticulated{from{transform:translateY(2px) rotate(-2deg)}to{transform:translateY(-4px) rotate(2deg)}}
@keyframes skeletonArmLeftArticulated{from{transform:rotate(20deg)}to{transform:rotate(-24deg)}}
@keyframes skeletonArmRightArticulated{from{transform:rotate(-22deg)}to{transform:rotate(23deg)}}
@keyframes skeletonLegLeftArticulated{from{transform:rotate(-15deg) translateY(1px)}to{transform:rotate(17deg) translateY(-3px)}}
@keyframes skeletonLegRightArticulated{from{transform:rotate(16deg) translateY(-3px)}to{transform:rotate(-16deg) translateY(1px)}}

/* O botão fechar fica sempre acima do cenário e das animações. */
#admin-bonus-preview .admin-bonus-close{
  position:fixed!important;
  z-index:10050!important;
  top:clamp(18px,5vh,52px)!important;
  right:clamp(18px,4vw,58px)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

/* Uma única imagem por personagem: movimento orgânico sem cópias sobrepostas. */
.collect-ambience i .actor-core{display:block!important;clip-path:none!important;opacity:1!important}
.collect-ambience i :is(.part-a,.part-b,.part-c,.part-d){display:none!important}
[data-skin="halloween"][data-game-type="collect"] .collect-sky .actor-core{
  transform-origin:50% 58%;
  animation:singleBatAlive .32s cubic-bezier(.4,0,.6,1) infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .actor-core{
  transform-origin:50% 86%;
  animation:singleSkeletonAlive .52s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .actor-core{
  transform-origin:52% 58%;
  animation:singleBirdAlive .38s cubic-bezier(.4,0,.6,1) infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .actor-core{
  transform-origin:52% 82%;
  animation:singleCrocAlive .62s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-c .actor-core{
  transform-origin:50% 78%;
  animation:singleSnakeAlive .7s ease-in-out infinite alternate!important;
}
@keyframes singleBatAlive{from{transform:translateY(3px) rotate(-7deg) skewX(-5deg) scaleX(.92) scaleY(1.07)}to{transform:translateY(-5px) rotate(7deg) skewX(5deg) scaleX(1.06) scaleY(.92)}}
@keyframes singleSkeletonAlive{from{transform:translateY(4px) rotate(-7deg) skewX(-4deg) scaleX(.95)}to{transform:translateY(-5px) rotate(7deg) skewX(4deg) scaleX(1.04)}}
@keyframes singleBirdAlive{from{transform:translateY(5px) rotate(-7deg) skewX(-5deg) scaleX(.91) scaleY(1.07)}to{transform:translateY(-6px) rotate(7deg) skewX(5deg) scaleX(1.07) scaleY(.91)}}
@keyframes singleCrocAlive{from{transform:translateY(3px) rotate(-2deg) skewX(-3deg) scaleX(.97) scaleY(1.03)}to{transform:translateY(-3px) rotate(2deg) skewX(3deg) scaleX(1.03) scaleY(.97)}}
@keyframes singleSnakeAlive{from{transform:translateX(-5px) skewX(-5deg) scaleX(.96) scaleY(1.04)}to{transform:translateX(6px) skewX(5deg) scaleX(1.04) scaleY(.96)}}

/* Ajustes finais: um só crocodilo, aves com batimento visível e alinhamento vertical. */
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-b{display:none!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) :is(.part-a,.part-b,.part-c,.part-d){display:none!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .actor-core{
  display:block!important;
  clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,0 11%,5% 11%)!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky :is(.part-c,.part-d){display:none!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .actor-core{
  display:block!important;
  clip-path:polygon(28% 29%,80% 28%,87% 100%,14% 100%)!important;
  transform-origin:52% 57%;
  animation:singleBirdBodyFlight .46s cubic-bezier(.45,.02,.55,.98) infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .part-a{
  display:block!important;
  clip-path:polygon(0 0,58% 0,58% 57%,0 57%)!important;
  transform-origin:50% 43%;
  animation:singleBirdLeftWingbeat .34s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .part-b{
  display:block!important;
  clip-path:polygon(45% 13%,100% 13%,100% 60%,45% 60%)!important;
  transform-origin:51% 42%;
  animation:singleBirdRightWingbeat .34s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
@keyframes singleBirdBodyFlight{from{transform:translateY(3px) rotate(-2deg)}to{transform:translateY(-4px) rotate(2deg)}}
@keyframes singleBirdLeftWingbeat{from{transform:rotate(4deg) scaleY(1)}to{transform:rotate(-11deg) scaleY(.56)}}
@keyframes singleBirdRightWingbeat{from{transform:rotate(-3deg) scaleY(1)}to{transform:rotate(12deg) scaleY(.56)}}
.admin-bonus-preview[data-game-type="collect"] .admin-bonus-preview-dialog footer{
  transform:translateY(calc(clamp(70px,10vh,110px) + 20px))!important;
}
.admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .admin-bonus-grid:not(.secondary-stage){
  transform:translateY(20px);
}

/* Ponteiro vermelho retro, adaptado do modelo fornecido, para as duas roletas. */
.wheel24-pointer{z-index:8}
.wheel24-pointer i{
  top:4.9%!important;
  width:clamp(22px,1.85vw,31px)!important;
  height:45.8%!important;
  clip-path:polygon(50% 0,68% 57%,76% 78%,72% 88%,100% 92%,50% 100%,0 92%,28% 88%,24% 78%,32% 57%)!important;
  background:linear-gradient(90deg,#6f0000 0,#c80000 20%,#ff2626 43%,#ff7777 51%,#ef1010 65%,#a40000 84%,#570000 100%)!important;
  border:0!important;
  filter:drop-shadow(0 5px 4px #000c) drop-shadow(0 0 3px #ffcab0) drop-shadow(0 0 10px #e51616)!important;
}
.wheel24-pointer i::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:79%!important;
  width:clamp(15px,1.35vw,22px)!important;
  height:clamp(15px,1.35vw,22px)!important;
  border-radius:50%!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(circle at 36% 30%,#fff 0 36%,#f3f3f3 40% 68%,#aaa 74% 100%)!important;
  box-shadow:0 0 0 3px #b80707,0 0 0 5px #5a0000,0 3px 7px #000b!important;
}
.wheel24-pointer i::after{
  content:""!important;
  position:absolute!important;
  left:43%!important;
  top:5%!important;
  bottom:24%!important;
  width:18%!important;
  transform:none!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffb1a8aa,#ff4d42aa 35%,transparent 90%)!important;
  box-shadow:none!important;
}

/* Movimento articulado sem duplicar personagens: cada camada mostra apenas a sua peça. */
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .actor-core{
  display:block!important;
  clip-path:polygon(0 3%,76% 3%,76% 69%,59% 69%,59% 48%,31% 48%,31% 73%,0 73%)!important;
  transform-origin:51% 54%;
  animation:crocTorsoWalk .7s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-a{
  display:block!important;
  clip-path:polygon(69% 0,100% 0,100% 74%,69% 74%)!important;
  transform-origin:71% 49%;
  animation:crocHeadWalk .62s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-b{
  display:block!important;
  clip-path:polygon(29% 43%,59% 43%,60% 100%,28% 100%)!important;
  transform-origin:48% 55%;
  animation:crocBackLegWalk .5s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-c{
  display:block!important;
  clip-path:polygon(57% 42%,91% 42%,92% 100%,56% 100%)!important;
  transform-origin:70% 55%;
  animation:crocFrontLegWalk .5s ease-in-out infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .part-d{display:none!important}
@keyframes crocTorsoWalk{from{transform:translateY(2px) rotate(-.5deg)}to{transform:translateY(-2px) rotate(.5deg)}}
@keyframes crocHeadWalk{from{transform:rotate(-2deg) translateX(-1px)}to{transform:rotate(5deg) translateX(3px)}}
@keyframes crocBackLegWalk{from{transform:rotate(7deg) translateY(1px)}to{transform:rotate(-9deg) translateY(-2px)}}
@keyframes crocFrontLegWalk{from{transform:rotate(-8deg) translateY(-2px)}to{transform:rotate(9deg) translateY(1px)}}

[data-skin="halloween"][data-game-type="collect"] .collect-ground .actor-core{
  display:block!important;
  clip-path:polygon(18% 0,82% 0,78% 63%,23% 63%)!important;
  transform-origin:50% 58%;
  animation:skeletonTorsoWalk .48s ease-in-out infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-a{
  display:block!important;
  clip-path:polygon(0 31%,48% 31%,48% 70%,0 70%)!important;
  transform-origin:42% 37%;
  animation:skeletonLeftArmWalk .48s ease-in-out infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-b{
  display:block!important;
  clip-path:polygon(52% 29%,100% 29%,100% 68%,52% 68%)!important;
  transform-origin:58% 36%;
  animation:skeletonRightArmWalk .48s ease-in-out infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-c{
  display:block!important;
  clip-path:polygon(4% 57%,55% 57%,56% 100%,3% 100%)!important;
  transform-origin:47% 60%;
  animation:skeletonLeftLegWalk .48s ease-in-out infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .part-d{
  display:block!important;
  clip-path:polygon(45% 57%,96% 57%,97% 100%,44% 100%)!important;
  transform-origin:53% 60%;
  animation:skeletonRightLegWalk .48s ease-in-out infinite alternate!important;
}
@keyframes skeletonTorsoWalk{from{transform:translateY(2px) rotate(-2deg)}to{transform:translateY(-3px) rotate(2deg)}}
@keyframes skeletonLeftArmWalk{from{transform:rotate(16deg)}to{transform:rotate(-20deg)}}
@keyframes skeletonRightArmWalk{from{transform:rotate(-18deg)}to{transform:rotate(19deg)}}
@keyframes skeletonLeftLegWalk{from{transform:rotate(-12deg) translateY(1px)}to{transform:rotate(14deg) translateY(-3px)}}
@keyframes skeletonRightLegWalk{from{transform:rotate(13deg) translateY(-3px)}to{transform:rotate(-13deg) translateY(1px)}}

/* Versão estável: uma única figura completa, sem membros ou animais duplicados. */
[data-game-type="collect"] .collect-ambience i :is(.part-a,.part-b,.part-c,.part-d){display:none!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-b{display:none!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) .actor-core{
  display:block!important;
  clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,0 11%,5% 11%)!important;
  transform-origin:50% 82%;
  animation:singleCrocProfessional .52s cubic-bezier(.45,.03,.55,.97) infinite alternate!important;
}
[data-skin="halloween"][data-game-type="collect"] .collect-ground .actor-core{
  display:block!important;
  clip-path:none!important;
  transform-origin:50% 88%;
  animation:singleSkeletonProfessional .44s cubic-bezier(.45,.03,.55,.97) infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky .actor-core{
  display:block!important;
  clip-path:polygon(0 0,100% 0,100% 61%,87% 61%,87% 80%,100% 80%,100% 100%,0 100%)!important;
  transform-origin:50% 47%;
  animation:singleBirdProfessional .28s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-b .actor-core{animation-duration:.23s!important}
[data-skin="pantanal"][data-game-type="collect"] .collect-sky.sky-c .actor-core{animation-duration:.34s!important}
@keyframes singleCrocProfessional{
  from{transform:translate3d(-2px,3px,0) rotate(-1.2deg) skewX(-2deg) scaleX(.975) scaleY(1.025)}
  to{transform:translate3d(3px,-2px,0) rotate(1.2deg) skewX(2deg) scaleX(1.025) scaleY(.975)}
}
@keyframes singleSkeletonProfessional{
  from{transform:translate3d(-3px,4px,0) rotate(-5deg) skewX(-3deg) scaleX(.96) scaleY(1.02)}
  to{transform:translate3d(4px,-5px,0) rotate(5deg) skewX(3deg) scaleX(1.04) scaleY(.98)}
}
@keyframes singleBirdProfessional{
  from{transform:perspective(380px) translate3d(0,5px,0) rotate(-3deg) rotateX(-3deg) scaleX(.94) scaleY(1.08);filter:brightness(.96)}
  to{transform:perspective(380px) translate3d(0,-8px,0) rotate(3deg) rotateX(52deg) scaleX(1.12) scaleY(.52);filter:brightness(1.16)}
}

/* Bloqueio definitivo das antigas cópias internas, no editor e no jogo real. */
#admin-bonus-preview[data-game-type="collect"] .collect-ambience i b.actor-part,
html body .bonus-modal[data-game-type="collect"] .collect-ambience i b.actor-part{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background-image:none!important;
  animation:none!important;
}
#admin-bonus-preview[data-game-type="collect"] .collect-ambience i b.actor-core,
html body .bonus-modal[data-game-type="collect"] .collect-ambience i b.actor-core{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Esqueleto: corpo único e apenas as duas pernas separadas na anca. */
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-core,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-core{
  clip-path:polygon(0 0,100% 0,100% 57%,0 57%)!important;
  transform-origin:50% 57%!important;
  animation:skeletonUpperWalk .48s ease-in-out infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-c,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-c{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background-image:url('bonus/halloween-skeleton-v2.png')!important;
  background-size:contain!important;
  background-position:center!important;
  clip-path:polygon(0 56%,51% 56%,51% 100%,0 100%)!important;
  transform-origin:50% 57%!important;
  animation:skeletonLegForward .48s ease-in-out infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-d,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-d{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background-image:url('bonus/halloween-skeleton-v2.png')!important;
  background-size:contain!important;
  background-position:center!important;
  clip-path:polygon(49% 56%,100% 56%,100% 100%,49% 100%)!important;
  transform-origin:50% 57%!important;
  animation:skeletonLegBackward .48s ease-in-out infinite alternate!important;
}
@keyframes skeletonUpperWalk{from{transform:translateY(2px) rotate(-1.5deg)}to{transform:translateY(-3px) rotate(1.5deg)}}
@keyframes skeletonLegForward{from{transform:rotate(-13deg) translateY(1px)}to{transform:rotate(15deg) translateY(-2px)}}
@keyframes skeletonLegBackward{from{transform:rotate(14deg) translateY(-2px)}to{transform:rotate(-14deg) translateY(1px)}}

/* Travessia mais lenta: cerca de 16 segundos visíveis por esqueleto. */
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground{
  animation-duration:48s!important;
  animation-timing-function:linear!important;
}

/* Rig profissional do esqueleto: tronco, braços e pernas sem repetir a figura inteira. */
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-core,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-core{
  background-image:url('bonus/halloween-skeleton-v2.png')!important;
  background-size:contain!important;
  background-position:center;
  clip-path:polygon(27% 0,74% 0,75% 61%,25% 61%)!important;
  transform-origin:50% 57%!important;
  animation:skeletonTorsoPro .68s cubic-bezier(.45,.02,.55,.98) infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-a,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-a{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/halloween-skeleton-v2.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(0 25%,42% 25%,42% 68%,0 68%)!important;
  transform-origin:37% 32%!important;
  animation:skeletonArmLeftPro .68s cubic-bezier(.45,.02,.55,.98) infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-b,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-b{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/halloween-skeleton-v2.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(58% 24%,100% 24%,100% 68%,58% 68%)!important;
  transform-origin:63% 32%!important;
  animation:skeletonArmRightPro .68s cubic-bezier(.45,.02,.55,.98) infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-c,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-c{
  clip-path:polygon(0 56%,51% 56%,51% 100%,0 100%)!important;
  transform-origin:50% 58%!important;
  animation:skeletonLegLeftPro .68s cubic-bezier(.45,.02,.55,.98) infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-d,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-d{
  clip-path:polygon(49% 56%,100% 56%,100% 100%,49% 100%)!important;
  transform-origin:50% 58%!important;
  animation:skeletonLegRightPro .68s cubic-bezier(.45,.02,.55,.98) infinite alternate!important;
}
@keyframes skeletonTorsoPro{from{transform:translateY(2px) rotate(-2.2deg)}to{transform:translateY(-3px) rotate(2.2deg)}}
@keyframes skeletonArmLeftPro{from{transform:rotate(18deg) translateY(1px)}to{transform:rotate(-22deg) translateY(-2px)}}
@keyframes skeletonArmRightPro{from{transform:rotate(-20deg) translateY(-2px)}to{transform:rotate(21deg) translateY(1px)}}
@keyframes skeletonLegLeftPro{from{transform:rotate(-12deg) translateY(2px)}to{transform:rotate(14deg) translateY(-3px)}}
@keyframes skeletonLegRightPro{from{transform:rotate(13deg) translateY(-3px)}to{transform:rotate(-13deg) translateY(2px)}}

/* Morcegos: corpo central único e asas independentes. */
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-core,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-core{
  background-image:url('bonus/halloween-bat-v2.png')!important;background-size:contain!important;background-position:center;
  clip-path:polygon(34% 12%,66% 12%,73% 100%,27% 100%)!important;
  transform-origin:50% 48%!important;
  animation:batBodyPro .42s ease-in-out infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-a,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-a{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/halloween-bat-v2.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(0 0,43% 0,43% 84%,0 84%)!important;
  transform-origin:38% 42%!important;
  animation:batWingLeftPro .34s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-b,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-b{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/halloween-bat-v2.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(57% 0,100% 0,100% 84%,57% 84%)!important;
  transform-origin:62% 42%!important;
  animation:batWingRightPro .34s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
@keyframes batBodyPro{from{transform:translateY(2px) scaleY(1.02)}to{transform:translateY(-3px) scaleY(.98)}}
@keyframes batWingLeftPro{from{transform:rotate(7deg) scaleY(1)}to{transform:rotate(-19deg) scaleY(.5)}}
@keyframes batWingRightPro{from{transform:rotate(-7deg) scaleY(1)}to{transform:rotate(19deg) scaleY(.5)}}

/* Aves do Pantanal: separa as asas do corpo e usa um batimento amplo e natural. */
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-core,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-core{
  background-image:url('bonus/pantanal-parrot-v3.png')!important;background-size:contain!important;background-position:center;
  clip-path:polygon(28% 28%,80% 28%,87% 100%,14% 100%)!important;
  transform-origin:52% 54%!important;
  animation:birdBodyPro .46s ease-in-out infinite alternate!important;
}
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-a,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-a{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/pantanal-parrot-v3.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(0 0,57% 0,57% 57%,0 57%)!important;
  transform-origin:50% 42%!important;
  animation:birdWingLeftPro .38s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-b,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-b{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/pantanal-parrot-v3.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(45% 12%,100% 12%,100% 60%,45% 60%)!important;
  transform-origin:51% 42%!important;
  animation:birdWingRightPro .38s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
@keyframes birdBodyPro{from{transform:translateY(3px) rotate(-1.5deg)}to{transform:translateY(-5px) rotate(1.5deg)}}
@keyframes birdWingLeftPro{from{transform:rotate(7deg) scaleY(1)}to{transform:rotate(-17deg) scaleY(.5)}}
@keyframes birdWingRightPro{from{transform:rotate(-6deg) scaleY(1)}to{transform:rotate(18deg) scaleY(.5)}}

/* Revisão limpa das personagens: elimina qualquer sobreposição perceptível. */
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-a,
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-b,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-a,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-part.part-b{
  display:none!important;visibility:hidden!important;opacity:0!important;background-image:none!important;animation:none!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-core,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-ground b.actor-core{
  clip-path:polygon(0 0,100% 0,100% 58%,0 58%)!important;
  animation:skeletonUpperClean .68s ease-in-out infinite alternate!important;
}
@keyframes skeletonUpperClean{from{transform:translateY(2px) rotate(-1.4deg)}to{transform:translateY(-3px) rotate(1.4deg)}}

/* Morcegos inteiros: profundidade no batimento, sem asas desenhadas duas vezes. */
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part{
  display:none!important;visibility:hidden!important;opacity:0!important;background-image:none!important;animation:none!important;
}
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-core,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-core{
  clip-path:none!important;
  transform-origin:50% 48%!important;
  animation:batFlightClean .3s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
@keyframes batFlightClean{
  from{transform:perspective(320px) translateY(2px) rotate(-2deg) rotateX(-2deg) scaleX(.98) scaleY(1.02);filter:brightness(.96)}
  to{transform:perspective(320px) translateY(-5px) rotate(2deg) rotateX(30deg) scaleX(1.04) scaleY(.72);filter:brightness(1.12)}
}

/* Papagaios inteiros: remove a segunda imagem e conserva um batimento legível. */
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part{
  display:none!important;visibility:hidden!important;opacity:0!important;background-image:none!important;animation:none!important;
}
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-core,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-core{
  clip-path:polygon(0 0,100% 0,100% 61%,87% 61%,87% 80%,100% 80%,100% 100%,0 100%)!important;
  transform-origin:51% 46%!important;
  animation:parrotFlightClean .34s cubic-bezier(.42,0,.58,1) infinite alternate!important;
}
@keyframes parrotFlightClean{
  from{transform:perspective(380px) translateY(3px) rotate(-2deg) rotateX(-2deg) scaleX(.98) scaleY(1.02);filter:brightness(.97)}
  to{transform:perspective(380px) translateY(-6px) rotate(2deg) rotateX(32deg) scaleX(1.05) scaleY(.7);filter:brightness(1.13)}
}

/* Crocodilo lento: corpo sem duplicação e apenas a zona inferior das patas articulada. */
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-a,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-ground.ground-a{
  animation-duration:48s!important;
  animation-timing-function:linear!important;
}
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-core,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-core{
  clip-path:polygon(0 0,100% 0,100% 69%,0 69%)!important;
  animation:crocBodyClean .72s ease-in-out infinite alternate!important;
}
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-a,
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-d,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-a,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-d{
  display:none!important;visibility:hidden!important;opacity:0!important;background-image:none!important;animation:none!important;
}
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-b,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-b{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/pantanal-crocodile-v3.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(24% 67%,56% 67%,56% 100%,24% 100%)!important;
  transform-origin:48% 68%!important;
  animation:crocRearPawClean .72s ease-in-out infinite alternate!important;
}
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-c,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-ground:not(.ground-c) b.actor-part.part-c{
  display:block!important;visibility:visible!important;opacity:1!important;
  background-image:url('bonus/pantanal-crocodile-v3.png')!important;background-size:contain!important;background-position:center!important;
  clip-path:polygon(56% 66%,94% 66%,94% 100%,56% 100%)!important;
  transform-origin:69% 67%!important;
  animation:crocFrontPawClean .72s ease-in-out infinite alternate!important;
}
@keyframes crocBodyClean{from{transform:translateY(1px) rotate(-.35deg)}to{transform:translateY(-1px) rotate(.35deg)}}
@keyframes crocRearPawClean{from{transform:rotate(7deg) translateX(-2px)}to{transform:rotate(-9deg) translateX(2px)}}
@keyframes crocFrontPawClean{from{transform:rotate(-8deg) translateX(2px)}to{transform:rotate(9deg) translateX(-2px)}}

/* Bloqueio final das antigas camadas de asas: uma só silhueta por animal. */
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-a,
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-b,
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-c,
#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-d,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-a,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-b,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-c,
html body .bonus-modal[data-skin="halloween"][data-game-type="collect"] .collect-sky b.actor-part.part-d,
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-a,
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-b,
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-c,
#admin-bonus-preview[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-d,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-a,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-b,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-c,
html body .bonus-modal[data-skin="pantanal"][data-game-type="collect"] .collect-sky b.actor-part.part-d{
  display:none!important;visibility:hidden!important;opacity:0!important;background:none!important;animation:none!important;
}

/* Sprites profissionais quadro a quadro, usados nos quatro jogos Halloween/Pantanal. */
#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience,
html body .bonus-modal:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience{
  position:absolute!important;inset:0!important;z-index:1!important;overflow:hidden!important;pointer-events:none!important;
}
#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .admin-bonus-preview-dialog>:not(.collect-ambience):not(.bonus-burst),
html body .bonus-modal:is([data-game-type="collect"],[data-game-type="pick"])>:not(.collect-ambience):not(.bonus-burst){position:relative;z-index:3}
#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .bonus-burst,
html body .bonus-modal:is([data-game-type="collect"],[data-game-type="pick"])>.bonus-burst{position:absolute!important;z-index:2!important;pointer-events:none!important}

#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i,
html body .bonus-modal:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i{
  position:absolute!important;display:block;background:none!important;overflow:visible!important;will-change:transform;
}
#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i b,
html body .bonus-modal:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i b{
  position:absolute!important;inset:0!important;display:block;background-repeat:no-repeat!important;background-size:800% 100%!important;background-position:0 50%;clip-path:none!important;transform:none!important;filter:none!important;
}
#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i b.actor-part,
html body .bonus-modal:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i b.actor-part{
  display:none!important;visibility:hidden!important;opacity:0!important;background:none!important;animation:none!important;
}

/* Halloween: morcegos verdadeiros e um esqueleto sem membros duplicados. */
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky{
  left:-14%;top:17%;width:clamp(70px,7vw,112px);aspect-ratio:3/8;opacity:.88;filter:drop-shadow(0 7px 8px #05000b) drop-shadow(0 0 8px #7d31b688);animation:collectBatFlight 16s linear infinite!important;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b{top:25%;width:clamp(52px,5vw,82px);opacity:.62;animation-duration:22s!important;animation-delay:-8s!important}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c{top:12%;width:clamp(42px,4vw,68px);opacity:.5;animation-duration:27s!important;animation-delay:-17s!important}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky b.actor-core,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky b.actor-core{
  background-image:url('bonus/halloween-bat-flight-sprite-v1.png')!important;animation:premiumSprite8 .72s steps(7,end) infinite!important;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground{
  left:-13%;bottom:1.5%;width:clamp(92px,8.5vw,140px);aspect-ratio:3/8;opacity:.96;filter:brightness(1.18) drop-shadow(0 10px 8px #07000d) drop-shadow(0 0 9px #d5c8ff66);animation:skeletonPassA 34s linear infinite!important;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground b.actor-core,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground b.actor-core{
  background-image:url('bonus/halloween-skeleton-walk-sprite-v1.png')!important;animation:premiumSprite8 .94s steps(7,end) infinite!important;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) :is(.collect-ground.ground-b,.collect-ground.ground-c),
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) :is(.collect-ground.ground-b,.collect-ground.ground-c){display:none!important}

/* Pantanal: papagaios com ciclo completo de asas e crocodilo com passada lenta. */
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky{
  left:-16%;top:12%;width:clamp(82px,8vw,132px);aspect-ratio:3/8;opacity:.92;filter:drop-shadow(0 8px 7px #00120b) drop-shadow(0 0 8px #ffd86b66);animation:collectBirdFlight 18s linear infinite!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b{top:28%;width:clamp(62px,6vw,98px);opacity:.68;animation-duration:25s!important;animation-delay:-9s!important}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c{top:8%;width:clamp(48px,4.8vw,78px);opacity:.52;animation-duration:31s!important;animation-delay:-20s!important}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky b.actor-core,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky b.actor-core{
  background-image:url('bonus/pantanal-parrot-flight-sprite-v1.png')!important;animation:premiumSprite8 .8s steps(7,end) infinite!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a{
  left:-22%;bottom:-7%;width:clamp(190px,19vw,305px);aspect-ratio:3/8;opacity:.92;filter:drop-shadow(0 13px 9px #00110a);animation:pantanalCrocPass 52s linear infinite!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a b.actor-core,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a b.actor-core{
  background-image:url('bonus/pantanal-croc-walk-sprite-v1.png')!important;animation:premiumSprite8 1.12s steps(7,end) infinite!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) :is(.collect-ground.ground-b,.collect-ground.ground-c),
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) :is(.collect-ground.ground-b,.collect-ground.ground-c){display:none!important}

@keyframes premiumSprite8{from{background-position:0 50%}to{background-position:100% 50%}}

/* Atmosfera viva e discreta: nuvens, neblina, velas e reflexos. */
#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience::before,
html body .bonus-modal:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience::before{
  content:"";position:absolute;left:-55%;top:4%;width:210%;height:58%;opacity:.28;filter:blur(20px);will-change:transform;background:radial-gradient(ellipse at 12% 42%,#d9d7ff55 0 8%,transparent 23%),radial-gradient(ellipse at 40% 55%,#bfc8ee44 0 10%,transparent 27%),radial-gradient(ellipse at 72% 35%,#eef2ff40 0 9%,transparent 25%);animation:premiumCloudDrift 48s linear infinite;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience::after,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience::after{
  content:"";position:absolute;inset:0;opacity:.72;background:radial-gradient(circle at 4% 84%,#ff9d1f88 0 1.2%,#ff5b173d 2.5%,transparent 7%),radial-gradient(circle at 96% 88%,#ffc64088 0 1%,#ff6a2338 2.4%,transparent 7.5%),radial-gradient(circle at 9% 92%,#ffd35a5c 0 .8%,transparent 5%);mix-blend-mode:screen;animation:premiumCandleLife 1.65s ease-in-out infinite alternate;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience::after,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience::after{
  content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(circle at 17% 70%,#fff59a 0 .18%,transparent .65%),radial-gradient(circle at 74% 61%,#fff7a6 0 .16%,transparent .6%),radial-gradient(circle at 43% 81%,#ffe96b 0 .14%,transparent .58%),linear-gradient(105deg,transparent 36%,#ffd97915 48%,transparent 62%);mix-blend-mode:screen;animation:premiumPantanalGlow 4.8s ease-in-out infinite alternate;
}
@keyframes premiumCloudDrift{from{transform:translate3d(-10%,0,0)}to{transform:translate3d(23%,2%,0)}}
@keyframes premiumCandleLife{0%{filter:brightness(.9);transform:scale(1)}35%{filter:brightness(1.18);transform:scale(1.015)}70%{filter:brightness(.98);transform:scale(.995)}100%{filter:brightness(1.28);transform:scale(1.022)}}
@keyframes premiumPantanalGlow{from{filter:brightness(.82);transform:translateY(0)}to{filter:brightness(1.26);transform:translateY(-4px)}}

/* Um quadro visível por passo; vence regras antigas de contain. */
#admin-bonus-preview#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i b.actor-core,
html body #bonus-modal#bonus-modal:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ambience i b.actor-core{
  background-size:800% 100%!important;background-repeat:no-repeat!important;clip-path:none!important;
}

/* Sprites v3: quatro poses limpas e alinhadas, sem imagens sobrepostas. */
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground{
  width:clamp(102px,9vw,150px)!important;
  aspect-ratio:3/5!important;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground b.actor-core,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground b.actor-core{
  background-image:url('bonus/halloween-skeleton-walk-sprite-v3.png')!important;
  background-size:400% 100%!important;
  animation:premiumSprite4 1.12s steps(3,end) infinite!important;
}
/* Em Caldeirões o percurso é igual, mas a passagem é mais lenta. */
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a{
  bottom:10%!important;
  animation:premiumSkeletonGroundArc 48s linear infinite!important;
}

#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky{
  aspect-ratio:64/39!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky b.actor-core,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky b.actor-core{
  background-image:url('bonus/pantanal-parrot-flight-sprite-v3.png')!important;
  background-size:400% 100%!important;
  animation:premiumSprite4 .9s steps(3,end) infinite!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a{
  width:clamp(205px,20vw,330px)!important;
  aspect-ratio:72/31!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a b.actor-core,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a b.actor-core{
  background-image:url('bonus/pantanal-croc-walk-sprite-v3.png')!important;
  background-size:400% 100%!important;
  animation:premiumSprite4 1.34s steps(3,end) infinite!important;
}
@keyframes premiumSprite4{from{background-position:0 50%}to{background-position:100% 50%}}

/* Percursos junto ao chão indicados na composição, sem atravessar a folhagem. */
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-ground.ground-a{
  bottom:8%!important;
  animation:premiumCrocGroundArc 56s linear infinite!important;
}
@keyframes premiumSkeletonGroundArc{
  0%{transform:translate3d(-18vw,-7vh,0);opacity:0}
  4%{opacity:.98}
  24%{transform:translate3d(24vw,1vh,0);opacity:.98}
  50%{transform:translate3d(67vw,7vh,0);opacity:.98}
  76%{transform:translate3d(108vw,2vh,0);opacity:.98}
  96%{opacity:.98}
  100%{transform:translate3d(145vw,-6vh,0);opacity:0}
}
@keyframes premiumCrocGroundArc{
  0%{transform:translate3d(-23vw,-6vh,0);opacity:0}
  4%{opacity:.94}
  24%{transform:translate3d(22vw,2vh,0);opacity:.94}
  50%{transform:translate3d(66vw,8vh,0);opacity:.94}
  76%{transform:translate3d(108vw,3vh,0);opacity:.94}
  96%{opacity:.94}
  100%{transform:translate3d(145vw,-5vh,0);opacity:0}
}

/* Papagaios de Colmeias: voo em arco, acompanhando a linha do céu. */
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky{
  top:20%!important;
  animation:premiumParrotSkyArc 22s linear infinite!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b{
  top:24%!important;animation:premiumParrotSkyArc 28s linear -10s infinite!important;
}
#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c,
html body .bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c{
  top:17%!important;animation:premiumParrotSkyArc 34s linear -22s infinite!important;
}
@keyframes premiumParrotSkyArc{
  0%{transform:translate3d(-18vw,10vh,0) rotate(-11deg);opacity:0}
  5%{opacity:.92}
  18%{transform:translate3d(13vw,0,0) rotate(-8deg);opacity:.92}
  36%{transform:translate3d(43vw,-11vh,0) rotate(-4deg);opacity:.92}
  52%{transform:translate3d(70vw,-16vh,0) rotate(1deg);opacity:.92}
  68%{transform:translate3d(97vw,-10vh,0) rotate(5deg);opacity:.92}
  84%{transform:translate3d(122vw,0,0) rotate(9deg);opacity:.92}
  95%{opacity:.92}
  100%{transform:translate3d(146vw,9vh,0) rotate(12deg);opacity:0}
}

/* Morcegos: mantém o desenho aprovado, apenas troca a trajetória reta por voo ondulado. */
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky{
  animation:premiumBatFlightCurve 20s linear infinite!important;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-b{
  animation:premiumBatFlightCurve 26s linear -9s infinite!important;
}
#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c,
html body .bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"]) .collect-sky.sky-c{
  animation:premiumBatFlightCurve 32s linear -20s infinite!important;
}
@keyframes premiumBatFlightCurve{
  0%{transform:translate3d(-17vw,6vh,0) rotate(-8deg);opacity:0}
  6%{opacity:.86}
  20%{transform:translate3d(18vw,-3vh,0) rotate(-5deg);opacity:.86}
  39%{transform:translate3d(48vw,-10vh,0) rotate(2deg);opacity:.86}
  57%{transform:translate3d(77vw,-6vh,0) rotate(5deg);opacity:.86}
  76%{transform:translate3d(108vw,2vh,0) rotate(8deg);opacity:.86}
  94%{opacity:.86}
  100%{transform:translate3d(145vw,8vh,0) rotate(11deg);opacity:0}
}

/* ========================================================================== */
/* AMBIENTE ARTICULADO V4 — sistema final comum aos 8 jogos de gatilho.       */
/* Cada membro usa uma zona recortada da mesma imagem: não há dois animais.   */
/* ========================================================================== */
#admin-bonus-preview#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ambience,
html body #bonus-modal#bonus-modal:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ambience{
  position:absolute!important;inset:0!important;z-index:1!important;display:block!important;
  overflow:hidden!important;pointer-events:none!important;contain:layout paint!important;
}
#admin-bonus-preview#admin-bonus-preview:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .admin-bonus-preview-dialog>:not(.collect-ambience):not(.bonus-burst),
html body #bonus-modal#bonus-modal:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"])>:not(.collect-ambience):not(.bonus-burst){position:relative;z-index:3}
#admin-bonus-preview#admin-bonus-preview .collect-ambience i,
html body #bonus-modal#bonus-modal .collect-ambience i{
  position:absolute!important;display:none;background:none!important;overflow:visible!important;
  transform-style:preserve-3d;will-change:transform,opacity;pointer-events:none!important;
}
#admin-bonus-preview#admin-bonus-preview .collect-ambience i b,
html body #bonus-modal#bonus-modal .collect-ambience i b{
  position:absolute!important;inset:0!important;display:block!important;background-repeat:no-repeat!important;
  background-position:center!important;background-size:100% 100%!important;backface-visibility:hidden!important;
  will-change:transform;transform:translateZ(0);
}

/* Halloween — morcegos percorrem todo o céu e o esqueleto articula braços/pernas. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky{
  display:block!important;left:-18%;top:11%!important;width:clamp(70px,7vw,112px)!important;aspect-ratio:8/3!important;
  opacity:.88!important;filter:drop-shadow(0 6px 5px #05000b);animation:finalBatRoute 26s linear infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky.sky-b,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky.sky-b{top:27%!important;width:clamp(54px,5.4vw,88px)!important;animation-duration:34s!important;animation-delay:-12s!important;opacity:.7!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky.sky-c,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky.sky-c{top:5%!important;width:clamp(42px,4.3vw,70px)!important;animation-duration:41s!important;animation-delay:-27s!important;opacity:.55!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky b.actor-core{
  background-image:url('bonus/halloween-bat-flight-sprite-v1.png')!important;background-size:800% 100%!important;
  clip-path:none!important;animation:finalSprite8 .62s steps(7,end) infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky b.actor-part,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky b.actor-part{display:none!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground.ground-a{
  display:block!important;left:-12%;bottom:5%!important;width:clamp(76px,7vw,116px)!important;aspect-ratio:341/696!important;
  opacity:.97!important;filter:brightness(1.28) contrast(1.04) drop-shadow(0 10px 7px #040008) drop-shadow(0 0 8px #e8e2ff88);
  animation:finalSkeletonRoute 62s linear infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] :is(.collect-ground.ground-b,.collect-ground.ground-c),
html body #bonus-modal#bonus-modal[data-skin="halloween"] :is(.collect-ground.ground-b,.collect-ground.ground-c){display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground.ground-a b,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground.ground-a b{
  display:block!important;background-image:url('bonus/halloween-skeleton-articulated-v4.png')!important;background-size:100% 100%!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground .actor-core,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground .actor-core{clip-path:polygon(23% 0,79% 0,75% 59%,27% 59%)!important;animation:finalSkeletonTorso 1.28s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground .part-a,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground .part-a{clip-path:polygon(0 16%,43% 14%,45% 67%,0 67%)!important;transform-origin:34% 23%!important;animation:finalArmA 1.28s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground .part-b,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground .part-b{clip-path:polygon(57% 15%,100% 17%,100% 68%,57% 66%)!important;transform-origin:66% 23%!important;animation:finalArmB 1.28s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground .part-c,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground .part-c{clip-path:polygon(12% 52%,54% 51%,54% 100%,8% 100%)!important;transform-origin:43% 55%!important;animation:finalLegA 1.28s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground .part-d,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground .part-d{clip-path:polygon(47% 51%,84% 52%,96% 100%,47% 100%)!important;transform-origin:57% 55%!important;animation:finalLegB 1.28s ease-in-out infinite alternate!important}

/* Bruxa dedicada à Roda Encantada: corpo vivo e colher a mexer o caldeirão. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .witch-stir,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .witch-stir{
  display:block!important;right:-1%;bottom:-4%;width:clamp(205px,24vw,365px);aspect-ratio:1/1;opacity:.76;
  filter:drop-shadow(0 12px 16px #030007);animation:finalWitchBreathe 3.4s ease-in-out infinite alternate!important;
}
#admin-bonus-preview#admin-bonus-preview .witch-stir .witch-scene,
html body #bonus-modal#bonus-modal .witch-stir .witch-scene{background-image:url('bonus/halloween-witch-stir-v1.png')!important;background-size:contain!important}
#admin-bonus-preview#admin-bonus-preview .witch-stir .witch-spoon,
html body #bonus-modal#bonus-modal .witch-stir .witch-spoon{
  inset:43% auto auto 59%!important;width:5px!important;height:29%!important;border-radius:6px!important;
  background:linear-gradient(90deg,#5b3210,#f0bd61 46%,#60370f)!important;box-shadow:0 0 5px #ffda73;
  transform-origin:50% 6%!important;animation:finalStirSpoon 1.35s ease-in-out infinite alternate!important;
}

/* Pantanal — papagaio articulado, crocodilo com passada e cobra ondulante. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky{
  display:block!important;left:-17%;top:16%!important;width:clamp(68px,7vw,112px)!important;aspect-ratio:640/667!important;
  opacity:.9;filter:drop-shadow(0 7px 6px #00140a);animation:finalParrotRoute 31s linear infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky.sky-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky.sky-b{top:27%!important;width:clamp(52px,5.4vw,86px)!important;animation-duration:39s!important;animation-delay:-14s!important;opacity:.72!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky.sky-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky.sky-c{top:7%!important;width:clamp(42px,4.4vw,70px)!important;animation-duration:47s!important;animation-delay:-31s!important;opacity:.56!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky b{display:block!important;background-image:url('bonus/pantanal-parrot-articulated-v4.png')!important;background-size:100% 100%!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky .actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky .actor-core{clip-path:polygon(23% 18%,78% 14%,94% 100%,9% 100%)!important;animation:finalBirdBody .54s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky .part-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky .part-a{clip-path:polygon(0 0,56% 0,55% 66%,0 67%)!important;transform-origin:48% 37%!important;animation:finalWingA .54s cubic-bezier(.35,0,.65,1) infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky .part-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky .part-b{clip-path:polygon(45% 0,100% 0,100% 68%,45% 67%)!important;transform-origin:55% 39%!important;animation:finalWingB .54s cubic-bezier(.35,0,.65,1) infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky :is(.part-c,.part-d),
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky :is(.part-c,.part-d){display:none!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a{
  display:block!important;left:-24%;bottom:4%!important;width:clamp(190px,20vw,320px)!important;aspect-ratio:976/322!important;
  opacity:.92;filter:drop-shadow(0 11px 8px #00130a);animation:finalCrocRoute 71s linear infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a b{display:block!important;background-image:url('bonus/pantanal-croc-articulated-v4.png')!important;background-size:100% 100%!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a .actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a .actor-core{clip-path:polygon(0 0,100% 0,100% 73%,0 73%)!important;animation:finalCrocBody 1.65s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a .part-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a .part-a{clip-path:polygon(30% 51%,50% 48%,55% 100%,27% 100%)!important;transform-origin:43% 57%!important;animation:finalCrocLegA 1.65s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a .part-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a .part-b{clip-path:polygon(48% 51%,68% 49%,72% 100%,47% 100%)!important;transform-origin:58% 57%!important;animation:finalCrocLegB 1.65s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a .part-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a .part-c{clip-path:polygon(62% 49%,83% 48%,87% 100%,61% 100%)!important;transform-origin:72% 56%!important;animation:finalCrocLegA 1.65s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a .part-d,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a .part-d{clip-path:polygon(77% 47%,100% 45%,100% 100%,77% 100%)!important;transform-origin:87% 54%!important;animation:finalCrocLegB 1.65s ease-in-out infinite alternate!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-b{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c{
  display:block!important;left:-35%;bottom:1.5%!important;width:clamp(220px,26vw,410px)!important;aspect-ratio:1947/232!important;
  opacity:.84;filter:drop-shadow(0 8px 6px #00120a);animation:finalSnakeRoute 82s linear -37s infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c b{display:block!important;background-image:url('bonus/pantanal-snake-articulated-v5.png')!important;background-size:100% 100%!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c .actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c .actor-core{clip-path:polygon(0 0,25% 0,25% 100%,0 100%)!important;animation:finalSnake1 1.35s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c .part-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c .part-a{clip-path:polygon(20% 0,45% 0,45% 100%,20% 100%)!important;animation:finalSnake2 1.35s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c .part-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c .part-b{clip-path:polygon(40% 0,65% 0,65% 100%,40% 100%)!important;animation:finalSnake1 1.35s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c .part-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c .part-c{clip-path:polygon(60% 0,85% 0,85% 100%,60% 100%)!important;animation:finalSnake2 1.35s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c .part-d,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c .part-d{clip-path:polygon(80% 0,100% 0,100% 100%,80% 100%)!important;animation:finalSnake1 1.35s ease-in-out infinite alternate!important}

/* Fauna adicional do Pantanal: longos intervalos evitam sobreposição visual. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .theme-extra,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .theme-extra{display:block!important;left:-27%;opacity:0;z-index:1}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .theme-extra b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .theme-extra b{display:block!important;background-size:100% 100%!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep{bottom:4%;width:clamp(150px,17vw,260px);aspect-ratio:608/349;animation:finalExtraPass 96s linear 0s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep .extra-core{background-image:url('bonus/pantanal-jeep-cutout-v1.png')!important;animation:finalVehicleSuspension .62s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep .extra-part,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep .extra-part{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion{bottom:3%;width:clamp(120px,14vw,215px);aspect-ratio:579/376;animation:finalExtraPass 96s linear -32s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion b{background-image:url('bonus/pantanal-lion-cutout-v1.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .extra-core{clip-path:polygon(0 0,100% 0,100% 72%,0 72%)!important;animation:finalCatBody .78s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .part-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .part-a{clip-path:polygon(0 55%,54% 53%,54% 100%,0 100%)!important;transform-origin:44% 60%!important;animation:finalCatLegA .78s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .part-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .part-b{clip-path:polygon(46% 53%,100% 54%,100% 100%,46% 100%)!important;transform-origin:61% 60%!important;animation:finalCatLegB .78s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar{bottom:3%;width:clamp(130px,15vw,230px);aspect-ratio:598/310;animation:finalExtraPass 96s linear -64s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar b{background-image:url('bonus/pantanal-jaguar-cutout-v1.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle{top:12%;width:clamp(55px,6vw,94px);aspect-ratio:576/522;animation:finalEagleRoute 52s linear -19s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle b{background-image:url('bonus/pantanal-eagle-cutout-v1.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle .extra-core{clip-path:polygon(32% 12%,70% 10%,77% 100%,24% 100%)!important;animation:finalBirdBody .5s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle .part-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle .part-a{clip-path:polygon(0 0,54% 0,54% 63%,0 63%)!important;transform-origin:47% 38%!important;animation:finalWingA .5s ease-in-out infinite alternate!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle .part-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle .part-b{clip-path:polygon(46% 0,100% 0,100% 65%,46% 65%)!important;transform-origin:54% 39%!important;animation:finalWingB .5s ease-in-out infinite alternate!important}

/* Os dados recebem palco vivo, sem criar caixas ou contornos adicionais. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice{animation:finalDiceStage 2.8s ease-in-out infinite alternate!important}

/* Atmosfera comum mais natural. */
#admin-bonus-preview#admin-bonus-preview .collect-ambience::before,
html body #bonus-modal#bonus-modal .collect-ambience::before{
  content:"";position:absolute;left:-52%;top:1%;width:205%;height:62%;opacity:.22;filter:blur(24px);
  background:radial-gradient(ellipse at 12% 40%,#e9e9ff52 0 8%,transparent 24%),radial-gradient(ellipse at 46% 56%,#cbd5ef42 0 10%,transparent 28%),radial-gradient(ellipse at 78% 36%,#f5f6ff38 0 9%,transparent 25%);
  animation:finalCloudDrift 67s linear infinite!important;
}

@keyframes finalSprite8{from{background-position:0 50%}to{background-position:100% 50%}}
@keyframes finalBatRoute{0%{transform:translate3d(-12vw,15vh,0) rotate(-9deg);opacity:0}5%{opacity:.9}18%{transform:translate3d(18vw,2vh,0) rotate(-5deg)}37%{transform:translate3d(46vw,-10vh,0) rotate(2deg)}55%{transform:translate3d(75vw,8vh,0) rotate(7deg)}73%{transform:translate3d(105vw,-5vh,0) rotate(-3deg)}92%{opacity:.9}100%{transform:translate3d(146vw,12vh,0) rotate(10deg);opacity:0}}
@keyframes finalSkeletonRoute{0%{transform:translate3d(-12vw,-4vh,0);opacity:0}5%{opacity:.98}22%{transform:translate3d(22vw,3vh,0)}48%{transform:translate3d(65vw,9vh,0)}74%{transform:translate3d(105vw,4vh,0)}95%{opacity:.98}100%{transform:translate3d(145vw,-3vh,0);opacity:0}}
@keyframes finalSkeletonTorso{from{transform:translateY(-1px) rotate(-1deg)}to{transform:translateY(2px) rotate(1deg)}}
@keyframes finalArmA{from{transform:rotate(8deg)}to{transform:rotate(-11deg)}}
@keyframes finalArmB{from{transform:rotate(-10deg)}to{transform:rotate(9deg)}}
@keyframes finalLegA{from{transform:rotate(-7deg) translateY(0)}to{transform:rotate(8deg) translateY(2px)}}
@keyframes finalLegB{from{transform:rotate(8deg) translateY(2px)}to{transform:rotate(-7deg) translateY(0)}}
@keyframes finalWitchBreathe{from{transform:translateY(3px) rotate(-.4deg);filter:drop-shadow(0 12px 16px #030007) brightness(.94)}to{transform:translateY(-3px) rotate(.5deg);filter:drop-shadow(0 16px 20px #030007) brightness(1.08)}}
@keyframes finalStirSpoon{from{transform:rotate(-13deg) translateY(0)}to{transform:rotate(15deg) translateY(3px)}}
@keyframes finalParrotRoute{0%{transform:translate3d(-14vw,10vh,0) rotate(-10deg);opacity:0}5%{opacity:.9}19%{transform:translate3d(17vw,-2vh,0) rotate(-7deg)}38%{transform:translate3d(48vw,-13vh,0) rotate(0)}57%{transform:translate3d(79vw,-6vh,0) rotate(5deg)}76%{transform:translate3d(110vw,4vh,0) rotate(8deg)}94%{opacity:.9}100%{transform:translate3d(146vw,-1vh,0) rotate(2deg);opacity:0}}
@keyframes finalBirdBody{from{transform:translateY(1px) rotate(-1deg)}to{transform:translateY(-2px) rotate(1deg)}}
@keyframes finalWingA{from{transform:rotate(-4deg) scaleY(.72)}to{transform:rotate(13deg) scaleY(1.05)}}
@keyframes finalWingB{from{transform:rotate(5deg) scaleY(1.04)}to{transform:rotate(-12deg) scaleY(.72)}}
@keyframes finalCrocRoute{0%{transform:translate3d(-20vw,-5vh,0);opacity:0}5%{opacity:.93}22%{transform:translate3d(22vw,2vh,0)}49%{transform:translate3d(65vw,8vh,0)}76%{transform:translate3d(108vw,3vh,0)}95%{opacity:.93}100%{transform:translate3d(146vw,-4vh,0);opacity:0}}
@keyframes finalCrocBody{from{transform:translateY(0) rotate(-.5deg)}to{transform:translateY(-2px) rotate(.5deg)}}
@keyframes finalCrocLegA{from{transform:rotate(-8deg) translateX(-2px)}to{transform:rotate(9deg) translateX(2px)}}
@keyframes finalCrocLegB{from{transform:rotate(9deg) translateX(2px)}to{transform:rotate(-8deg) translateX(-2px)}}
@keyframes finalSnakeRoute{0%{transform:translate3d(-24vw,-2vh,0);opacity:0}6%{opacity:.84}30%{transform:translate3d(30vw,2vh,0)}58%{transform:translate3d(79vw,-1vh,0)}91%{opacity:.84}100%{transform:translate3d(147vw,1vh,0);opacity:0}}
@keyframes finalSnake1{from{transform:translateY(-3px) rotate(-1.5deg)}to{transform:translateY(4px) rotate(1.5deg)}}
@keyframes finalSnake2{from{transform:translateY(4px) rotate(1.5deg)}to{transform:translateY(-3px) rotate(-1.5deg)}}
@keyframes finalExtraPass{0%,3%{transform:translate3d(-26vw,-2vh,0);opacity:0}6%{opacity:.84}26%{transform:translate3d(54vw,3vh,0);opacity:.84}31%{transform:translate3d(144vw,-1vh,0);opacity:0}31.1%,100%{transform:translate3d(144vw,-1vh,0);opacity:0}}
@keyframes finalVehicleSuspension{from{transform:translateY(1px) rotate(-.6deg)}to{transform:translateY(-2px) rotate(.7deg)}}
@keyframes finalCatBody{from{transform:translateY(1px) skewX(-1deg)}to{transform:translateY(-2px) skewX(1deg)}}
@keyframes finalCatLegA{from{transform:rotate(-6deg)}to{transform:rotate(7deg)}}
@keyframes finalCatLegB{from{transform:rotate(7deg)}to{transform:rotate(-6deg)}}
@keyframes finalEagleRoute{0%{transform:translate3d(-18vw,9vh,0) rotate(-8deg);opacity:0}6%{opacity:.75}38%{transform:translate3d(48vw,-10vh,0) rotate(1deg);opacity:.75}72%{transform:translate3d(104vw,3vh,0) rotate(7deg);opacity:.75}94%{opacity:.75}100%{transform:translate3d(146vw,-4vh,0);opacity:0}}
@keyframes finalDiceStage{from{filter:drop-shadow(0 0 0 transparent);transform:translateY(0)}to{filter:drop-shadow(0 12px 24px #0008);transform:translateY(-3px)}}
@keyframes finalCloudDrift{from{transform:translate3d(-9%,0,0)}to{transform:translate3d(24%,2%,0)}}

@media (prefers-reduced-motion:reduce){
  #admin-bonus-preview .collect-ambience,html body #bonus-modal .collect-ambience{display:none!important}
}

/* Bloqueio definitivo das antigas regras de sprite aplicadas ao tronco. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core{
  background-size:100% 100%!important;background-position:center!important;
  clip-path:polygon(23% 0,79% 0,75% 59%,27% 59%)!important;
  animation:finalSkeletonTorso 1.28s ease-in-out infinite alternate!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-sky b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-sky b.actor-core{
  background-size:100% 100%!important;background-position:center!important;
  clip-path:polygon(23% 18%,78% 14%,94% 100%,9% 100%)!important;
  animation:finalBirdBody .54s ease-in-out infinite alternate!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core{
  background-size:100% 100%!important;background-position:center!important;
  clip-path:polygon(0 0,100% 0,100% 73%,0 73%)!important;
  animation:finalCrocBody 1.65s ease-in-out infinite alternate!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-c b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-c b.actor-core{
  background-size:100% 100%!important;background-position:center!important;
  clip-path:polygon(0 0,25% 0,25% 100%,0 100%)!important;
  animation:finalSnake1 1.35s ease-in-out infinite alternate!important;
}

/* Agenda visual: um animal terrestre e uma ave de cada vez. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky.sky-b,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky.sky-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky.sky-b,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky.sky-c{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-sky.sky-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-sky.sky-a{animation:finalSkyWindow 64s linear 0s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle{animation:finalSkyWindow 64s linear -32s infinite!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a{animation:finalGroundWindow 120s linear 0s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c{animation:finalGroundWindow 120s linear -24s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep{animation:finalGroundWindow 120s linear -48s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion{animation:finalGroundWindow 120s linear -72s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar{animation:finalGroundWindow 120s linear -96s infinite!important}

@keyframes finalSkyWindow{
  0%{transform:translate3d(-18vw,10vh,0) rotate(-9deg);opacity:0}
  3%{opacity:.84} 13%{transform:translate3d(34vw,-11vh,0) rotate(-2deg);opacity:.84}
  25%{transform:translate3d(91vw,5vh,0) rotate(7deg);opacity:.84}
  35%{transform:translate3d(146vw,-3vh,0) rotate(1deg);opacity:0}
  35.1%,100%{transform:translate3d(146vw,-3vh,0);opacity:0}
}
@keyframes finalGroundWindow{
  0%{transform:translate3d(-28vw,-4vh,0);opacity:0}
  2%{opacity:.9} 7%{transform:translate3d(18vw,2vh,0);opacity:.9}
  13%{transform:translate3d(72vw,7vh,0);opacity:.9}
  18%{transform:translate3d(122vw,2vh,0);opacity:.9}
  20%{transform:translate3d(149vw,-3vh,0);opacity:0}
  20.1%,100%{transform:translate3d(149vw,-3vh,0);opacity:0}
}

/* ========================================================================== */
/* ANIMAÇÕES QUADRO A QUADRO V6 — figuras inteiras, sem máscaras ou cortes.   */
/* O próprio animal mexe; a deslocação pelo cenário é apenas a trajetória.    */
/* ========================================================================== */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a{
  bottom:1.5%!important;width:clamp(82px,7.5vw,122px)!important;aspect-ratio:211/430!important;
  animation:finalSkeletonSafeRoute 42s linear infinite!important;z-index:2!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core{
  display:block!important;clip-path:none!important;background-image:url('bonus/halloween-skeleton-walk-v5.webp')!important;
  background-size:100% 100%!important;background-position:center!important;animation:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-part,
html body #bonus-modal#bonus-modal[data-skin="halloween"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-part{display:none!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky{
  z-index:2!important;opacity:.94!important;filter:brightness(1.35) contrast(1.08) drop-shadow(0 5px 5px #020006)!important;
}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-sky.sky-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-sky.sky-a b.actor-core{
  display:block!important;clip-path:none!important;background-image:url('bonus/pantanal-parrot-flight-v6.webp')!important;
  background-size:100% 100%!important;background-position:center!important;animation:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-sky b.actor-part,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-sky b.actor-part{display:none!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-core{
  display:block!important;clip-path:none!important;background-image:url('bonus/pantanal-croc-walk-v6.webp')!important;
  background-size:100% 100%!important;background-position:center!important;animation:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-part,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-a b.actor-part{display:none!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-c b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-c b.actor-core{
  display:block!important;clip-path:none!important;background-image:url('bonus/pantanal-snake-slither-v6.webp')!important;
  background-size:100% 100%!important;background-position:center!important;animation:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-c b.actor-part,
html body #bonus-modal#bonus-modal[data-skin="pantanal"]:is([data-game-type="collect"],[data-game-type="pick"],[data-game-type="wheel"],[data-game-type="dice"]) .collect-ground.ground-c b.actor-part{display:none!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion .extra-core{clip-path:none!important;background-image:url('bonus/pantanal-lion-walk-v2.webp')!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar .extra-core{clip-path:none!important;background-image:url('bonus/pantanal-jaguar-walk-v2.webp')!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .extra-part,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] :is(.extra-lion,.extra-jaguar) .extra-part{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle .extra-core{clip-path:none!important;background-image:url('bonus/pantanal-eagle-flight-v2.webp')!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-eagle .extra-part,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-eagle .extra-part{display:none!important}

/* Névoa independente do fundo: duas camadas cruzadas e lentas. */
#admin-bonus-preview#admin-bonus-preview .collect-ambience .theme-fog,
html body #bonus-modal#bonus-modal .collect-ambience .theme-fog{
  position:absolute;display:block;left:-55%;width:210%;height:29%;z-index:1;pointer-events:none;
  opacity:.42;filter:blur(16px);mix-blend-mode:screen;will-change:transform;
  background:radial-gradient(ellipse at 8% 56%,#eef2ff70 0 7%,transparent 19%),radial-gradient(ellipse at 28% 44%,#d9def56b 0 9%,transparent 22%),radial-gradient(ellipse at 52% 61%,#f2f4ff65 0 8%,transparent 21%),radial-gradient(ellipse at 78% 42%,#d8e0f260 0 10%,transparent 24%);
}
#admin-bonus-preview#admin-bonus-preview .collect-ambience .fog-a,
html body #bonus-modal#bonus-modal .collect-ambience .fog-a{top:31%;animation:finalFogPass 38s linear infinite}
#admin-bonus-preview#admin-bonus-preview .collect-ambience .fog-b,
html body #bonus-modal#bonus-modal .collect-ambience .fog-b{top:59%;opacity:.3;animation:finalFogPassReverse 52s linear -19s infinite}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ambience .theme-fog,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ambience .theme-fog{opacity:.21;filter:blur(19px);mix-blend-mode:soft-light}

@keyframes finalSkeletonSafeRoute{0%{transform:translate3d(-14vw,-1vh,0);opacity:0}5%{opacity:.98}25%{transform:translate3d(24vw,0,0);opacity:.98}50%{transform:translate3d(66vw,-1.5vh,0);opacity:.98}75%{transform:translate3d(106vw,0,0);opacity:.98}95%{opacity:.98}100%{transform:translate3d(145vw,-1vh,0);opacity:0}}
@keyframes finalFogPass{from{transform:translate3d(-18%,0,0) scaleY(.88)}to{transform:translate3d(24%,2vh,0) scaleY(1.08)}}
@keyframes finalFogPassReverse{from{transform:translate3d(22%,1vh,0) scaleY(1.05)}to{transform:translate3d(-20%,-1vh,0) scaleY(.9)}}

/* Caldeirões vivos: fumo independente e fogo a pulsar sob cada pote. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button{
  position:relative!important;overflow:visible!important;isolation:isolate;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button img,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button img{position:relative;z-index:2}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button::before{
  content:"";position:absolute;z-index:3;left:28%;top:-18%;width:44%;height:68%;pointer-events:none;
  background:radial-gradient(ellipse at 43% 78%,#bfff9c9c 0 9%,transparent 30%),radial-gradient(ellipse at 58% 51%,#79ff6c88 0 8%,transparent 28%),radial-gradient(ellipse at 37% 24%,#c9ffbd70 0 7%,transparent 26%);
  filter:blur(6px) drop-shadow(0 0 8px #54ff5d99);mix-blend-mode:screen;transform-origin:50% 100%;
  animation:finalCauldronSmoke 2.25s ease-in-out infinite alternate;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button::after,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button::after{
  content:"";position:absolute;z-index:1;left:21%;bottom:1%;width:58%;height:22%;pointer-events:none;border-radius:50%;
  background:radial-gradient(ellipse,#fff46ddd 0 8%,#ff9c24cc 20%,#ff351877 44%,transparent 72%);
  filter:blur(5px);mix-blend-mode:screen;animation:finalCauldronFire .48s ease-in-out infinite alternate;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button:nth-child(2)::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button:nth-child(2)::before{animation-delay:-.7s}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button:nth-child(3)::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button:nth-child(3)::before{animation-delay:-1.35s}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button:nth-child(4)::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button:nth-child(4)::before{animation-delay:-.35s}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="collect"] #admin-bonus-preview-content button:nth-child(5)::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="collect"] .premium-collect-stage button:nth-child(5)::before{animation-delay:-1.8s}

/* Névoa na faixa indicada e água com reflexos em deslocação. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ambience .fog-a,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ambience .fog-a{top:32%!important;height:19%!important;opacity:.48!important;z-index:1!important;animation:finalFogLine 31s linear infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ambience .fog-b,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ambience .fog-b{top:52%!important;height:17%!important;opacity:.27!important;z-index:1!important;animation:finalFogLineReverse 43s linear -18s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ambience .theme-water,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ambience .theme-water{
  position:absolute;display:block;z-index:1;left:-12%;top:58%;width:124%;height:22%;opacity:.27;pointer-events:none;
  background:repeating-radial-gradient(ellipse at 50% 5%,transparent 0 10px,#a7baff35 11px 13px,transparent 14px 27px),repeating-linear-gradient(176deg,transparent 0 12px,#c9d5ff35 13px 14px,transparent 15px 26px);
  filter:blur(1.2px);mix-blend-mode:screen;animation:finalRiverFlow 6.5s linear infinite;
}

/* Cinco morcegos com escalas e atrasos distintos; todos acima da névoa. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky.sky-d,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky.sky-d{display:block!important;top:34%!important;width:clamp(38px,4vw,65px)!important;opacity:.62!important;animation:finalBatRoute 29s linear -17s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky.sky-e,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky.sky-e{display:block!important;top:18%!important;width:clamp(46px,4.8vw,76px)!important;opacity:.72!important;animation:finalBatRoute 36s linear -25s infinite reverse!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] :is(.collect-sky.sky-b,.collect-sky.sky-c,.collect-sky.sky-d,.collect-sky.sky-e),
html body #bonus-modal#bonus-modal[data-skin="pantanal"] :is(.collect-sky.sky-b,.collect-sky.sky-c,.collect-sky.sky-d,.collect-sky.sky-e){display:none!important}

@keyframes finalCauldronSmoke{0%{transform:translate3d(-4px,7px,0) scale(.82,.76) rotate(-3deg);opacity:.48}45%{transform:translate3d(5px,-4px,0) scale(1.04,1.08) rotate(3deg);opacity:.85}100%{transform:translate3d(-2px,-14px,0) scale(.92,1.28) rotate(-2deg);opacity:.38}}
@keyframes finalCauldronFire{from{transform:scale(.86,.75);opacity:.58;filter:blur(6px) brightness(.9)}to{transform:scale(1.13,1.18);opacity:1;filter:blur(4px) brightness(1.35)}}
@keyframes finalFogLine{from{transform:translate3d(-21%,0,0) scaleY(.86)}to{transform:translate3d(25%,1.5vh,0) scaleY(1.12)}}
@keyframes finalFogLineReverse{from{transform:translate3d(24%,1vh,0) scaleY(1.08)}to{transform:translate3d(-23%,-1vh,0) scaleY(.9)}}
@keyframes finalRiverFlow{0%{transform:translate3d(-1.8%,0,0) skewX(-2deg)}50%{transform:translate3d(1.8%,4px,0) skewX(2deg)}100%{transform:translate3d(-1.8%,0,0) skewX(-2deg)}}

/* Entrada/saída segura: a figura só aparece quando está totalmente no quadro. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground.ground-a,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] :is(.collect-sky.sky-a,.collect-ground.ground-a,.collect-ground.ground-c,.theme-extra),
html body #bonus-modal#bonus-modal[data-skin="pantanal"] :is(.collect-sky.sky-a,.collect-ground.ground-a,.collect-ground.ground-c,.theme-extra){left:0!important}

#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky{
  width:clamp(92px,9vw,148px)!important;filter:brightness(1.78) saturate(1.35) contrast(1.08) drop-shadow(0 5px 7px #000)!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] :is(.collect-sky.sky-c,.collect-sky.sky-d),
html body #bonus-modal#bonus-modal[data-skin="halloween"] :is(.collect-sky.sky-c,.collect-sky.sky-d){width:clamp(68px,6.8vw,108px)!important}

/* Reflexos vivos do rio Pantanal, comuns aos quatro jogos. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ambience .theme-water,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ambience .theme-water{
  position:absolute;display:block;z-index:1;left:-10%;top:55%;width:120%;height:29%;opacity:.22;pointer-events:none;
  background:repeating-radial-gradient(ellipse at 50% 0,#ffe38231 0 2px,transparent 4px 18px),repeating-linear-gradient(178deg,transparent 0 10px,#ffd35c2b 11px 12px,transparent 13px 24px);
  filter:blur(1px);mix-blend-mode:screen;animation:finalPantanalWater 7.4s ease-in-out infinite;
}

@keyframes finalSkeletonSafeRoute{0%{transform:translate3d(0,-1vh,0);opacity:0}4%{opacity:.98}26%{transform:translate3d(23vw,0,0);opacity:.98}51%{transform:translate3d(52vw,-1.5vh,0);opacity:.98}76%{transform:translate3d(79vw,0,0);opacity:.98}94%{transform:translate3d(98vw,-1vh,0);opacity:.98}97%,100%{transform:translate3d(101vw,-1vh,0);opacity:0}}
@keyframes finalSkyWindow{0%{transform:translate3d(0,8vh,0) rotate(-8deg);opacity:0}4%{opacity:.84}13%{transform:translate3d(17vw,-8vh,0) rotate(-3deg);opacity:.84}25%{transform:translate3d(45vw,4vh,0) rotate(5deg);opacity:.84}34%{transform:translate3d(79vw,-2vh,0) rotate(1deg);opacity:.84}38%,100%{transform:translate3d(94vw,-2vh,0);opacity:0}}
@keyframes finalGroundWindow{0%{transform:translate3d(0,-2vh,0);opacity:0}2%{opacity:.9}7%{transform:translate3d(18vw,1vh,0);opacity:.9}13%{transform:translate3d(49vw,5vh,0);opacity:.9}17%{transform:translate3d(79vw,1vh,0);opacity:.9}19%,100%{transform:translate3d(98vw,-2vh,0);opacity:0}}
@keyframes finalPantanalWater{0%{transform:translate3d(-2%,0,0) scaleY(.95);filter:blur(1px) brightness(.85)}50%{transform:translate3d(2%,5px,0) scaleY(1.08);filter:blur(.7px) brightness(1.28)}100%{transform:translate3d(-2%,0,0) scaleY(.95);filter:blur(1px) brightness(.85)}}

/* V7: fundo limpo e fauna inteira. Remove os antigos recortes da roda. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"],
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"]{
  background:linear-gradient(180deg,#03161116,#03161135),url('bonus/pantanal-wheel-bg-v3.png') center/cover no-repeat!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-ambience :is(.ambient-parrot,.ambient-croc,.ambient-snake),
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .wheel24-ambience :is(.ambient-parrot,.ambient-croc,.ambient-snake),
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-ambience::after,
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .wheel24-ambience::after{
  display:none!important;content:none!important;background:none!important;
}

#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a{
  width:clamp(175px,18vw,285px)!important;aspect-ratio:520/172!important;bottom:2.5%!important;overflow:visible!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a b.actor-core{
  clip-path:none!important;background-image:url('bonus/pantanal-croc-walk-v7.webp')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c{
  width:clamp(235px,25vw,390px)!important;aspect-ratio:650/77!important;bottom:2%!important;overflow:visible!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c b.actor-core{
  clip-path:none!important;background-image:url('bonus/pantanal-snake-slither-v7.webp')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion .extra-core{
  clip-path:none!important;background-image:url('bonus/pantanal-lion-walk-v5.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar .extra-core{
  clip-path:none!important;background-image:url('bonus/pantanal-jaguar-walk-v5.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] :is(.collect-ground.ground-a,.collect-ground.ground-c,.extra-lion,.extra-jaguar) :is(.actor-part,.extra-part),
html body #bonus-modal#bonus-modal[data-skin="pantanal"] :is(.collect-ground.ground-a,.collect-ground.ground-c,.extra-lion,.extra-jaguar) :is(.actor-part,.extra-part){display:none!important}

/* Uma única passagem limpa de cada animal, sem aparecer cortado nas margens. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a{animation:finalPantanalAnimalSafe 118s linear 0s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-c,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-c{animation:finalPantanalAnimalSafe 118s linear -30s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion{animation:finalPantanalAnimalSafe 118s linear -59s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar{animation:finalPantanalAnimalSafe 118s linear -88s infinite!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep{animation:finalPantanalAnimalSafe 118s linear -15s infinite!important;overflow:visible!important}

/* Rodas independentes com aro, pneu e raios em rotação real. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep::after,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep::before,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep::after{
  content:""!important;display:block!important;position:absolute!important;z-index:4!important;top:65.5%!important;
  width:24%!important;aspect-ratio:1!important;border-radius:50%!important;
  background:conic-gradient(from 0deg,#25170d 0 7deg,#9b6a32 8deg 12deg,#25170d 13deg 37deg,#9b6a32 38deg 42deg,#25170d 43deg 67deg,#9b6a32 68deg 72deg,#25170d 73deg 97deg,#9b6a32 98deg 102deg,#25170d 103deg 127deg,#9b6a32 128deg 132deg,#25170d 133deg 157deg,#9b6a32 158deg 162deg,#25170d 163deg 187deg,#9b6a32 188deg 192deg,#25170d 193deg 217deg,#9b6a32 218deg 222deg,#25170d 223deg 247deg,#9b6a32 248deg 252deg,#25170d 253deg 277deg,#9b6a32 278deg 282deg,#25170d 283deg 307deg,#9b6a32 308deg 312deg,#25170d 313deg 337deg,#9b6a32 338deg 342deg,#25170d 343deg 360deg)!important;
  border:5px solid #17130f!important;box-shadow:inset 0 0 0 7px #5b482f,0 3px 4px #0009!important;
  animation:finalJeepWheelRoll .72s linear infinite!important;transform-origin:50% 50%!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep::before,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep::before{left:13%!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jeep::after,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jeep::after{right:6%!important}
@keyframes finalJeepWheelRoll{to{transform:rotate(360deg)}}

/* Reflexo solar vivo: cintilação vertical alinhada com o sol e ondulação do rio. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ambience .theme-water,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ambience .theme-water{
  left:38%!important;top:24%!important;width:66%!important;height:67%!important;opacity:.34!important;
  background:
    radial-gradient(ellipse at 68% 5%,#fff9c7a0 0 2%,#ffd45d4c 8%,transparent 24%),
    radial-gradient(ellipse at 68% 36%,#ffd86842 0 4%,transparent 22%),
    radial-gradient(ellipse at 66% 72%,#ffcb4f30 0 5%,transparent 27%)!important;
  background-size:100% 100%!important;background-position:center!important;
  filter:blur(2.6px) saturate(1.2) brightness(1.08)!important;mix-blend-mode:screen!important;
  animation:finalSunWaterShimmer 5.2s ease-in-out infinite!important;
}
@keyframes finalSunWaterShimmer{
  0%{transform:translate3d(-1.2%,0,0) scale(.96,.93);opacity:.22}
  50%{transform:translate3d(1.4%,7px,0) scale(1.04,1.08);opacity:.42}
  100%{transform:translate3d(-1.2%,0,0) scale(.96,.93);opacity:.22}
}

/* Sprites reais em oito poses: pernas e braços mudam em cada quadro. */
@keyframes trueWalk8{from{background-position:0 50%}to{background-position:100% 50%}}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground.ground-a{width:clamp(78px,7vw,112px)!important;aspect-ratio:230/540!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ground.ground-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ground.ground-a b.actor-core{
  background-image:url('bonus/halloween-skeleton-walk-sprite-v6.png')!important;background-size:800% 100%!important;background-repeat:no-repeat!important;
  animation:trueWalk8 .92s steps(7,end) infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a{aspect-ratio:360/150!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .collect-ground.ground-a b.actor-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .collect-ground.ground-a b.actor-core{
  background-image:url('bonus/pantanal-croc-walk-sprite-v8.png')!important;background-size:800% 100%!important;background-repeat:no-repeat!important;
  animation:trueWalk8 1.18s steps(7,end) infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion{aspect-ratio:330/240!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-lion .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-lion .extra-core{
  background-image:url('bonus/pantanal-lion-walk-sprite-v6.png')!important;background-size:800% 100%!important;background-repeat:no-repeat!important;
  animation:trueWalk8 .98s steps(7,end) infinite!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar{aspect-ratio:330/230!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"] .extra-jaguar .extra-core,
html body #bonus-modal#bonus-modal[data-skin="pantanal"] .extra-jaguar .extra-core{
  background-image:url('bonus/pantanal-jaguar-walk-sprite-v6.png')!important;background-size:800% 100%!important;background-repeat:no-repeat!important;
  animation:trueWalk8 .82s steps(7,end) infinite!important;
}

/* Morcegos presentes nos quatro jogos Halloween, sempre acima da névoa. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky{z-index:4!important;opacity:1!important;filter:brightness(1.95) saturate(1.25) drop-shadow(0 5px 6px #000)!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky.sky-a,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky.sky-a{animation-delay:-4s!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky.sky-b,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky.sky-b{animation-delay:-12s!important;opacity:.88!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-sky.sky-c,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-sky.sky-c{animation-delay:-21s!important;opacity:.8!important}

/* Cascata viva do cenário Halloween, reutilizada nos quatro jogos. */
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"] .collect-ambience::after,
html body #bonus-modal#bonus-modal[data-skin="halloween"] .collect-ambience::after{
  content:"";position:absolute;z-index:1;right:12%;top:24%;width:8%;height:42%;pointer-events:none;opacity:.34;
  background:linear-gradient(90deg,transparent,#dbe5ff66 28%,#ffffff8a 48%,#9fc4ff55 72%,transparent),linear-gradient(180deg,#ffffff65,transparent 68%);
  filter:blur(2px);mix-blend-mode:screen;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);animation:waterfallFlow 1.7s linear infinite;
}
@keyframes waterfallFlow{0%{background-position:0 -40px,0 -30px;opacity:.25}50%{opacity:.43}100%{background-position:0 80px,0 65px;opacity:.25}}
@keyframes finalPantanalAnimalSafe{
  0%{transform:translate3d(0,-1vh,0);opacity:0}
  2%{transform:translate3d(4vw,-1vh,0);opacity:0}
  4%{transform:translate3d(8vw,0,0);opacity:.92}
  11%{transform:translate3d(47vw,3vh,0);opacity:.92}
  18%{transform:translate3d(82vw,0,0);opacity:.92}
  20%,100%{transform:translate3d(97vw,-1vh,0);opacity:0}
}

/* O jogo-gatilho substitui visualmente o jogo principal: sem margens nem transparência. */
html body #bonus-modal#bonus-modal{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:#08010e!important;
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"]{
  background-color:#050703!important;
}
html body #bonus-modal#bonus-modal::after{
  border-radius:0!important;
}

/* V8 — Roda Pantanal panorâmica, contadores funcionais e luz sincronizada. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;overflow:hidden!important;background:#050300 url('bonus/pantanal-wheel-front-landscape-v5.png') center/100% 100% no-repeat!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] :is(.bonus-modal-close,.bonus-modal-header,#bonus-detail,#bonus-award){display:none!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] #bonus-play-area,
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-ambience{display:none!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24{position:absolute!important;left:11%!important;top:19.5%!important;width:40.6%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;overflow:visible!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::before,
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::after,
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-hub{display:none!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-pointer,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-pointer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:7!important;transform:scaleX(.8) rotate(0deg);transform-origin:50% 50%!important;transition:transform 3.9s cubic-bezier(.12,.66,.1,1)!important;pointer-events:none!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-pointer i,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-pointer i{position:absolute!important;left:47.8%!important;top:-2%!important;width:4.4%!important;height:52%!important;display:block!important;clip-path:polygon(50% 0,100% 88%,62% 100%,38% 100%,0 88%)!important;background:linear-gradient(90deg,#6f3100,#ffd75a 33%,#fff5b5 50%,#ffbd1f 70%,#6f3100)!important;filter:drop-shadow(0 2px 3px #1a0900) drop-shadow(0 0 7px #ffd84f)!important;transform-origin:50% 100%!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-action{position:absolute!important;left:56.7%!important;top:49.2%!important;width:19.2%!important;height:34.5%!important;z-index:20!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:transparent!important;box-shadow:none!important;cursor:pointer!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-action:focus-visible{outline:4px solid #fff09b!important;outline-offset:-8px!important}
.pantanal-wheel-front .pantanal-front-values,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .pantanal-front-values{position:absolute!important;left:53.25%!important;right:1.25%!important;top:38.9%!important;height:8.2%!important;z-index:15!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.35%!important;align-items:stretch!important;pointer-events:none!important}
.pantanal-wheel-front .pantanal-front-values output,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .pantanal-front-values output{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:.05em .2em!important;box-sizing:border-box!important;border:0!important;border-radius:.35em!important;background:#050300!important;color:#fff6b4!important;box-shadow:inset 0 0 .65em #000!important;font:900 clamp(18px,3.6vw,68px)/1 Arial,sans-serif!important;text-shadow:0 2px 2px #000,0 0 9px #ffbd31!important}
.pantanal-wheel-front .wheel24-light,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-light{position:absolute!important;inset:2.5%!important;z-index:5!important;display:block!important;border-radius:50%!important;transform:scaleX(.8) rotate(var(--angle))!important;pointer-events:none!important}
.pantanal-wheel-front .wheel24-light::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-light::before{content:""!important;position:absolute!important;left:45.5%!important;top:-1.2%!important;width:9%!important;height:13.5%!important;border-radius:50%!important;opacity:0!important;background:radial-gradient(ellipse,#fff 0 22%,#fff6a8 35%,#ffd52b88 58%,transparent 74%)!important;filter:blur(.25px)!important;transition:opacity .035s linear!important}
.pantanal-wheel-front .wheel24-light-active::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-light-active::before{opacity:1!important;box-shadow:0 0 10px 5px #fff9c9,0 0 24px 12px #ffd739,0 0 44px 18px #ff8a00!important}
.pantanal-wheel-front .wheel24-light-selected::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-light-selected::before{opacity:1!important;box-shadow:0 0 13px 7px #fff,0 0 30px 15px #ffe02f,0 0 58px 24px #ff7900!important;animation:pantanalWheelWinner 1s ease-in-out infinite!important}
@keyframes pantanalWheelWinner{50%{filter:brightness(1.55);transform:scale(1.14)}}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;padding:0!important;background:#050300!important;overflow:hidden!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-bonus-preview-dialog{position:absolute!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;aspect-ratio:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#050300 url('bonus/pantanal-wheel-front-landscape-v5.png') center/100% 100% no-repeat!important;box-shadow:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] :is(header,footer,.admin-bonus-preview-close){display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] #admin-bonus-preview-content,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:none!important;overflow:hidden!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-ambience{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24{position:absolute!important;left:11%!important;top:19.5%!important;width:40.6%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;overflow:visible!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-hub{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] [data-spin-wheel]{position:absolute!important;left:56.7%!important;top:49.2%!important;width:19.2%!important;height:34.5%!important;z-index:20!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:transparent!important;box-shadow:none!important;cursor:pointer!important}

/* Aro funcional de 24 posições: corrige a numeração da imagem e alinha luz, ponteiro e prémio. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:3!important;border-radius:50%!important;opacity:1!important;
  background:repeating-conic-gradient(from -7.5deg,#431600 0 1deg,transparent 1deg 15deg),conic-gradient(from -7.5deg,#ffe628 0 75deg,#ee1524 75deg 210deg,#079b31 210deg 315deg,#087fd5 315deg 345deg,#cc168d 345deg 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 71%,#000 71.5% 91%,transparent 91.5%)!important;mask:radial-gradient(circle,transparent 0 71%,#000 71.5% 91%,transparent 91.5%)!important;
  box-shadow:none!important;pointer-events:none!important;animation:none!important;
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label{
  position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;left:50%!important;top:50%!important;width:7%!important;height:7%!important;padding:0!important;margin:0!important;z-index:4!important;
  border:0!important;border-radius:50%!important;background:#130b06a8!important;color:transparent!important;font-size:0!important;line-height:1!important;text-shadow:none!important;box-shadow:0 0 0 1px #ffd75b55!important;
  transform:translate(-50%,-50%) rotate(calc(var(--i) * 15deg + 7.5deg)) translateY(-575%) rotate(calc(var(--i) * -15deg - 7.5deg))!important;
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label::after{
  content:attr(data-wheel-number)!important;color:#fff!important;font:900 clamp(10px,1.55vw,27px)/1 Arial,sans-serif!important;text-shadow:0 2px 2px #000,0 0 4px #000!important;
}

/* A arte final já contém o aro numerado. Mantemos apenas a camada funcional de luz
   para não duplicar números nem tapar a frente original. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::before,
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label{display:none!important}

/* Saída sempre acessível durante a experimentação em ecrã completo. */
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-bonus-close{
  display:block!important;position:fixed!important;z-index:1000!important;top:18px!important;right:22px!important;
  width:auto!important;height:auto!important;min-width:172px!important;margin:0!important;padding:13px 20px!important;
  border:2px solid #ffd45e!important;border-radius:14px!important;background:linear-gradient(180deg,#ffcf48,#e89308)!important;
  color:#241000!important;font:900 16px/1 Arial,sans-serif!important;text-align:center!important;box-shadow:0 5px 18px #000b,0 0 18px #ffbd3266!important;
  cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-bonus-close:hover{filter:brightness(1.12)!important;transform:translateY(-1px)!important}

/* V9 — Roda Encantada Halloween com o mesmo motor funcional da Roda Pantanal. */
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;overflow:hidden!important;background:#080307 url('bonus/halloween-wheel-front-v1.png') center/100% 100% no-repeat!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] :is(.bonus-modal-close,.bonus-modal-header,#bonus-detail,#bonus-award){display:none!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] #bonus-play-area,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-ambience{display:none!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24{position:absolute!important;left:33.8%!important;top:23%!important;width:32.4%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;overflow:visible!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .bonus-wheel24::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .bonus-wheel24::after,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-label,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-hub,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] :is(.admin-wheel24::before,.admin-wheel24::after,.wheel24-label,.wheel24-hub){display:none!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:7!important;transform:scaleX(.7) rotate(0deg);transform-origin:50% 50%!important;transition:transform 3.9s cubic-bezier(.12,.66,.1,1)!important;pointer-events:none!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer i,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer i{position:absolute!important;left:48%!important;top:-12%!important;width:4%!important;height:62%!important;display:block!important;clip-path:polygon(50% 0,100% 88%,62% 100%,38% 100%,0 88%)!important;background:linear-gradient(90deg,#5b1600,#ff9d20 28%,#fff3ae 50%,#ff8c16 72%,#5b1600)!important;filter:drop-shadow(0 2px 3px #140500) drop-shadow(0 0 8px #ff9b24)!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-light,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-light{position:absolute!important;inset:-9%!important;z-index:5!important;display:block!important;border-radius:50%!important;transform:scaleX(.7) rotate(var(--halloween-angle))!important;pointer-events:none!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-light::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-light::before{content:""!important;position:absolute!important;left:45.5%!important;top:-1.2%!important;width:9%!important;height:13.5%!important;border-radius:50%!important;opacity:0!important;background:radial-gradient(ellipse,#fff 0 22%,#fff4a5 35%,#ff9b2688 58%,transparent 74%)!important;transition:opacity .035s linear!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-light-active::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-light-active::before{opacity:1!important;box-shadow:0 0 10px 5px #fff6cd,0 0 24px 12px #ffae32,0 0 44px 18px #f04416!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-light-selected::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-light-selected::before{opacity:1!important;box-shadow:0 0 13px 7px #fff,0 0 30px 15px #ffc032,0 0 58px 24px #ef3c0c!important;animation:pantanalWheelWinner 1s ease-in-out infinite!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:15!important;display:block!important;pointer-events:none!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output{position:absolute!important;top:73.6%!important;height:8.7%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;background:#050301!important;color:#fff0ad!important;font:900 clamp(18px,3.1vw,58px)/1 Arial,sans-serif!important;text-shadow:0 2px 2px #000,0 0 9px #ff9e27!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(1),#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(1){left:9.4%!important;width:15.5%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(2),#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(2){left:26.7%!important;width:14.8%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(3),#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(3){left:59.1%!important;width:14.5%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-action,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] [data-spin-wheel]{position:absolute!important;left:42.8%!important;top:75.2%!important;width:14.6%!important;height:20.8%!important;z-index:20!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:transparent!important;box-shadow:none!important;cursor:pointer!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;padding:0!important;background:#080307!important;overflow:hidden!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-bonus-preview-dialog{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#080307 url('bonus/halloween-wheel-front-v1.png') center/100% 100% no-repeat!important;box-shadow:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] :is(header,footer){display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] #admin-bonus-preview-content,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:none!important;overflow:hidden!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-ambience{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-bonus-close{display:block!important;position:fixed!important;z-index:1000!important;top:18px!important;right:22px!important;width:auto!important;height:auto!important;min-width:172px!important;margin:0!important;padding:13px 20px!important;border:2px solid #ffb33c!important;border-radius:14px!important;background:linear-gradient(180deg,#ffca43,#dd7109)!important;color:#210800!important;font:900 16px/1 Arial,sans-serif!important;box-shadow:0 5px 18px #000b,0 0 18px #ff7b2766!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}

/* V10 — rodas centradas, mostradores alinhados e histórico real de 5 resultados. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"]{background-image:url('bonus/pantanal-wheel-front-centered-v6.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-bonus-preview-dialog{background-image:url('bonus/pantanal-wheel-front-centered-v6.png')!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"]{background-image:url('bonus/halloween-wheel-front-aligned-v2.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-bonus-preview-dialog{background-image:url('bonus/halloween-wheel-front-aligned-v2.png')!important}

html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24{left:34.35%!important;top:21.7%!important;width:31.3%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24{left:33.8%!important;top:21.7%!important;width:32.4%!important}

html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-pointer,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-pointer{transform:rotate(0deg)}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-pointer i,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-pointer i{left:47.8%!important;top:7%!important;width:4.4%!important;height:43%!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-light,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-light{inset:0!important;transform:rotate(var(--angle))!important}

html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer{transform:rotate(0deg)}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer i,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer i{left:48%!important;top:7%!important;width:4%!important;height:43%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-light,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-light{inset:0!important;transform:rotate(var(--halloween-angle))!important}

.pantanal-wheel-front .pantanal-front-values,
.halloween-wheel-front .pantanal-front-values,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .pantanal-front-values{position:absolute!important;right:auto!important;z-index:15!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:stretch!important;pointer-events:none!important}
.pantanal-wheel-front .pantanal-front-values,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .pantanal-front-values{left:23.85%!important;top:70.25%!important;width:52.5%!important;height:5.2%!important;gap:5.7%!important}
.halloween-wheel-front .pantanal-front-values,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values{left:26.0%!important;top:73.35%!important;width:48.45%!important;height:5.0%!important;gap:5.3%!important}
.pantanal-wheel-front .pantanal-front-values output,
.halloween-wheel-front .pantanal-front-values output,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .pantanal-front-values output{position:static!important;display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:.25em!important;background:linear-gradient(180deg,#080503e8,#160b03e8)!important;color:#fff1a7!important;font:900 clamp(18px,3vw,56px)/1 Arial,sans-serif!important;text-shadow:0 2px 2px #000,0 0 9px #ff9e27!important;box-shadow:inset 0 0 .55em #000!important}

html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-action,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] [data-spin-wheel]{left:43.25%!important;top:76.25%!important;width:13.5%!important;height:22.5%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .wheel24-action,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] [data-spin-wheel]{left:43.55%!important;top:78.65%!important;width:12.9%!important;height:20.2%!important}

.wheel24-history{position:absolute!important;z-index:16!important;pointer-events:none!important}
.pantanal-wheel-front .wheel24-history,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-history{left:7.65%!important;top:84.6%!important;width:28.15%!important;height:9.4%!important}
.halloween-wheel-front .wheel24-history,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-history{left:17.0%!important;top:86.4%!important;width:22.8%!important;height:8.1%!important}
.wheel24-history>div{position:absolute!important;left:5%!important;right:5%!important;top:0!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:5%!important;align-items:center!important;justify-items:center!important}
.wheel24-result{display:flex!important;align-items:center!important;justify-content:center!important;width:clamp(20px,2.55vw,43px)!important;aspect-ratio:1!important;border-radius:50%!important;color:#fff!important;font:900 clamp(11px,1.4vw,23px)/1 Arial,sans-serif!important;text-shadow:0 2px 2px #000!important;box-shadow:inset 0 0 0 2px #fff7a5aa,0 2px 7px #000b,0 0 8px currentColor!important}
.wheel24-result.yellow{background:linear-gradient(#ffe83b,#d59d00)!important;color:#241200!important;text-shadow:none!important}
.wheel24-result.red{background:linear-gradient(#ff3b2f,#b60810)!important}
.wheel24-result.green{background:linear-gradient(#32d759,#08772a)!important}
.wheel24-result.blue{background:linear-gradient(#2ca9ff,#0956ba)!important}
.wheel24-result.magenta{background:linear-gradient(#ff4cc7,#9a087f)!important}
.wheel24-result.empty{background:#160d0aaa!important;color:#cda864!important;box-shadow:inset 0 0 0 2px #d7a74488!important}

/* Os números funcionais usam exatamente o mesmo centro angular do ponteiro. */
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label{display:flex!important;position:absolute!important;left:var(--x)!important;top:var(--y)!important;width:7.4%!important;height:7.4%!important;z-index:9!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:1px solid #ffef94cc!important;border-radius:50%!important;color:#fff!important;font:900 clamp(11px,1.38vw,25px)/1 Arial,sans-serif!important;text-shadow:0 2px 2px #000,0 0 4px #000!important;transform:translate(-50%,-50%)!important;box-shadow:inset 0 0 5px #0008,0 1px 5px #000b!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.yellow,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.yellow{background:linear-gradient(#ffe83b,#d59d00)!important;color:#241200!important;text-shadow:none!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.red,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.red{background:linear-gradient(#ff3b2f,#b60810)!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.green,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.green{background:linear-gradient(#32d759,#08772a)!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.blue,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.blue{background:linear-gradient(#2ca9ff,#0956ba)!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.magenta,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.magenta{background:linear-gradient(#ff4cc7,#9a087f)!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.wheel24-selected,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.wheel24-selected{z-index:9!important;box-shadow:0 0 0 3px #fff,0 0 18px 8px #ffd42e,inset 0 0 6px #fff!important;filter:brightness(1.25)!important}

/* V11 — a ponta, a luz e o número partilham o mesmo centro polar. */
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label::after,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label::after{display:none!important;content:none!important}

/* V12 — aro real de 24 setores. Substitui totalmente a numeração incompleta da arte. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:3!important;border-radius:50%!important;opacity:1!important;
  background:repeating-conic-gradient(from -7.5deg,#371000 0 1deg,transparent 1deg 15deg),conic-gradient(from -7.5deg,#ffe52a 0 75deg,#e91c27 75deg 210deg,#07983a 210deg 315deg,#087ed1 315deg 345deg,#c71993 345deg 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 58%,#000 59% 100%)!important;mask:radial-gradient(circle,transparent 0 58%,#000 59% 100%)!important;
  pointer-events:none!important;animation:none!important
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::after,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24::after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:8!important;border-radius:50%!important;
  background:repeating-conic-gradient(from -7.5deg,#371000 0 1deg,transparent 1deg 15deg),conic-gradient(from -7.5deg,#ffe52a 0 75deg,#e91c27 75deg 210deg,#07983a 210deg 315deg,#087ed1 315deg 345deg,#c71993 345deg 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 58%,#000 59% 100%)!important;mask:radial-gradient(circle,transparent 0 58%,#000 59% 100%)!important;
  pointer-events:none!important;animation:none!important
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-pointer,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-pointer,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-pointer,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-pointer{z-index:10!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label{
  display:flex!important;position:absolute!important;left:var(--x)!important;top:var(--y)!important;width:9%!important;height:16%!important;z-index:11!important;
  align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  color:#fff!important;font:900 clamp(11px,1.38vw,25px)/1 Arial,sans-serif!important;text-shadow:0 2px 2px #000,0 0 4px #000!important;
  transform:translate(-50%,-50%) rotate(var(--label-angle))!important;box-shadow:0 0 0 1px #391600,0 1px 4px #0008!important
}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label>b{display:block!important;color:inherit!important;font:inherit!important;text-shadow:inherit!important;transform:rotate(var(--label-counter))!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label::after,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label::after{display:none!important;content:none!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.yellow,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.yellow{background:#ffe52a!important;color:#201100!important;text-shadow:none!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.red,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.red{background:#e91c27!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.green,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.green{background:#07983a!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.blue,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.blue{background:#087ed1!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.magenta,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.magenta{background:#c71993!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.wheel24-selected,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.wheel24-selected{z-index:12!important}

/* V13 — setores limpos e resultados dimensionados para os cinco alojamentos da arte. */
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label{
  width:13.2%!important;
  height:18.5%!important;
  border-radius:0!important;
  clip-path:polygon(0 0,100% 0,68% 100%,32% 100%)!important;
  box-shadow:none!important;
}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label>b{
  transform:rotate(var(--label-counter)) translateY(-2%)!important;
}
.wheel24-result{
  width:clamp(30px,3.15vw,52px)!important;
  border:1px solid #ffe798!important;
  box-shadow:inset 0 0 5px #0007,0 1px 5px #000b!important;
  font-size:clamp(13px,1.55vw,24px)!important;
}
.wheel24-result.empty{
  background:#100a06e8!important;
  color:#d9b75f!important;
  border-color:#a77b2d!important;
  box-shadow:inset 0 0 7px #000!important;
}

/* V14 — o aro funcional tapa integralmente a numeração antiga da imagem. */
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) :is(.bonus-wheel24::before,.bonus-wheel24::after),
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] :is(.admin-wheel24::before,.admin-wheel24::after){
  -webkit-mask:radial-gradient(circle,transparent 0 45%,#000 47% 75%,transparent 77% 100%)!important;
  mask:radial-gradient(circle,transparent 0 45%,#000 47% 75%,transparent 77% 100%)!important;
}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label{
  width:7.2%!important;
  height:7.2%!important;
  border-radius:50%!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translate(-50%,-50%)!important;
}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label>b{
  transform:none!important;
}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.yellow,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.yellow{background:transparent!important;color:#241200!important;text-shadow:0 1px 1px #fff5!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.wheel24-label.red,.wheel24-label.green,.wheel24-label.blue,.wheel24-label.magenta),
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] :is(.wheel24-label.red,.wheel24-label.green,.wheel24-label.blue,.wheel24-label.magenta){background:transparent!important;color:#fff!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.wheel24-selected,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.wheel24-selected{border:2px solid #fff!important;background:#ffffff35!important;box-shadow:0 0 14px 7px #ffe43a!important}

/* V15 — geometria definitiva dos 24 setores (também vence as regras antigas por tema). */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label{
  width:14.5%!important;
  height:22%!important;
  border:0!important;
  border-radius:0!important;
  clip-path:polygon(0 0,100% 0,78% 100%,22% 100%)!important;
  transform:translate(-50%,-50%) rotate(var(--label-angle))!important;
  box-shadow:none!important;
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label>b,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label>b{
  transform:rotate(var(--label-counter))!important;
}

/* V16 — artes finais sem numeração impressa; uma única camada funcional de números. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"]{background-image:url('bonus/pantanal-wheel-front-clean-v7.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-bonus-preview-dialog{background-image:url('bonus/pantanal-wheel-front-clean-v7.png')!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"]{background-image:url('bonus/halloween-wheel-front-clean-v3.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-bonus-preview-dialog{background-image:url('bonus/halloween-wheel-front-clean-v3.png')!important}

html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24{left:34.5%!important;top:15.0%!important;width:31.0%!important}

html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) :is(.bonus-wheel24::before,.bonus-wheel24::after),
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] :is(.admin-wheel24::before,.admin-wheel24::after){display:none!important;content:none!important}

html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label{
  width:8%!important;height:8%!important;border:0!important;border-radius:50%!important;clip-path:none!important;background:transparent!important;
  transform:translate(-50%,-50%)!important;box-shadow:none!important;font:900 clamp(12px,1.35vw,24px)/1 Arial,sans-serif!important
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label>b,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label>b{transform:none!important}

/* V31 — segunda fase Halloween integrada, legível e com os três resultados visíveis. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary{
  left:12%!important;top:39%!important;width:76%!important;height:29%!important;gap:4.5%!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button{
  border:2px solid #d8a750cc!important;border-radius:20px!important;
  background:linear-gradient(180deg,#2a0a2388,#0a0509b8)!important;
  box-shadow:inset 0 1px 0 #ffd98b40,inset 0 -18px 34px #0008,0 14px 30px #0008!important;
  backdrop-filter:blur(2px)
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:hover,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:hover{
  border-color:#ffd77a!important;box-shadow:inset 0 1px 0 #fff4bc66,inset 0 -18px 34px #0007,0 0 26px #ff9f3c66!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage{
  --die-size:clamp(70px,7.6vw,118px);display:block!important;left:50%!important;top:57%!important;
  width:var(--die-size)!important;height:var(--die-size)!important;min-width:var(--die-size)!important;min-height:var(--die-size)!important;
  opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%)!important;
  filter:drop-shadow(0 14px 14px #000b) brightness(1.05) saturate(1.1)!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small{
  top:5%!important;bottom:auto!important;padding:5px 14px!important;border:0!important;border-radius:999px!important;
  background:#13050ccc!important;color:#ffe4a1!important;font-size:clamp(12px,1.08vw,17px)!important;letter-spacing:.08em!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-stage{
  display:block!important;opacity:1!important;visibility:visible!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.missed,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.missed{
  opacity:.82!important;filter:saturate(.72) brightness(.78)!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.revealed,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.revealed{
  z-index:4!important;opacity:1!important;filter:none!important;border-color:#fff0a3!important;
  transform:translateY(-8px) scale(1.055)!important;
  box-shadow:inset 0 1px 0 #fff6c7aa,inset 0 -18px 34px #3b090780,0 0 0 3px #ffca4770,0 0 38px #ffad37cc!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.revealed .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.revealed .die-stage{
  filter:drop-shadow(0 0 18px #ffd15c) drop-shadow(0 18px 16px #000b) brightness(1.2) saturate(1.22)!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-1,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-1{transform:rotateX(-12deg) rotateY(14deg)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-2,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-2{transform:rotateX(-102deg) rotateY(8deg)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-3,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-3{transform:rotateX(-8deg) rotateY(-102deg)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-4,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-4{transform:rotateX(-8deg) rotateY(102deg)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-5,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-5{transform:rotateX(102deg) rotateY(-8deg)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-6,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die3d.show-6{transform:rotateX(8deg) rotateY(194deg)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-face,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-face{backface-visibility:hidden!important}
/* Resultado final plano e luminoso: evita faces 3D sobrepostas e mantém todos os dados legíveis. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d{
  transform:none!important;transform-style:flat!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-face,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-face{
  display:none!important;inset:0!important;transform:none!important;filter:none!important;border-radius:22%!important;
  background:radial-gradient(circle at 30% 22%,#ff9d92 0,#e62f3a 44%,#780611 100%)!important;
  box-shadow:inset 8px 8px 15px #ffd3c477,inset -10px -12px 18px #430007aa,0 0 0 2px #ffd49b,0 12px 20px #000a!important
}
#admin-bonus-preview .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-1 .face-1,
#admin-bonus-preview .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-2 .face-2,
#admin-bonus-preview .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-3 .face-3,
#admin-bonus-preview .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-4 .face-4,
#admin-bonus-preview .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-5 .face-5,
#admin-bonus-preview .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-6 .face-6,
#bonus-modal .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-1 .face-1,
#bonus-modal .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-2 .face-2,
#bonus-modal .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-3 .face-3,
#bonus-modal .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-4 .face-4,
#bonus-modal .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-5 .face-5,
#bonus-modal .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-6 .face-6{display:block!important}
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-1 .face-1,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-2 .face-2,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-3 .face-3,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-4 .face-4,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-5 .face-5,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-6 .face-6,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-1 .face-1,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-2 .face-2,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-3 .face-3,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-4 .face-4,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-5 .face-5,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d.show-6 .face-6{display:block!important}

/* V31 — resultados finais dos dados sempre legíveis; vencedor em destaque. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button:is(.revealed,.missed) .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button:is(.revealed,.missed) .die-stage{
  display:block!important;opacity:1!important;visibility:visible!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button.missed .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button.missed .die-stage{
  filter:drop-shadow(0 8px 9px #000b) brightness(.82) saturate(.82)!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button.revealed,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button.revealed{
  z-index:12!important;border-color:#fff0a0!important;box-shadow:inset 0 0 34px #fff19a70,0 0 24px #ffd52d,0 0 52px #ff7b16cc!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button.revealed .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button.revealed .die-stage{
  opacity:1!important;visibility:visible!important;filter:drop-shadow(0 0 12px #fff5b8) drop-shadow(0 15px 15px #000c) brightness(1.5) saturate(1.4)!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button.revealed .die-face,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button.revealed .die-face{
  opacity:1!important;visibility:visible!important;box-shadow:inset 7px 7px 14px #fff0d088,inset -9px -11px 16px #43000799,0 0 22px #ffd45ddd!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"].dice-secondary-stage .halloween-dice-secondary button.missed .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"].dice-secondary-stage .halloween-dice-secondary button.missed .die-stage{
  transform:translate(-50%,-50%) scale(.86)!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"].dice-secondary-stage .halloween-dice-secondary button.revealed .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"].dice-secondary-stage .halloween-dice-secondary button.revealed .die-stage{
  transform:translate(-50%,-50%) scale(1.16)!important
}

/* V28 — override final da segunda fase dos dados Halloween. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .admin-bonus-preview-dialog,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage{background-image:linear-gradient(#10031512,#05000832),url('bonus/halloween-dice-bonus-stage-v1.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary{position:absolute!important;left:16.5%!important;top:42%!important;width:67%!important;height:28%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:8.5%!important;margin:0!important;padding:0!important;max-width:none!important;perspective:1100px!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after{display:none!important;content:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage{--die-size:clamp(78px,9.2vw,142px);z-index:2!important;display:block!important;width:var(--die-size)!important;height:var(--die-size)!important;min-width:var(--die-size)!important;min-height:var(--die-size)!important;aspect-ratio:1/1!important;opacity:1!important;transform:scale(.9)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary :is(.die3d,.die-face),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary :is(.die3d,.die-face){width:100%!important;height:100%!important;aspect-ratio:1/1!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.dice-rolling .die3d,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.dice-rolling .die3d{animation:realDiceSpin 1.38s linear infinite!important;will-change:transform}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small{position:absolute!important;left:50%!important;bottom:0!important;z-index:4!important;display:block!important;opacity:1!important;transform:translateX(-50%)!important;padding:5px 13px!important;border:1px solid #ffb84f!important;border-radius:999px!important;background:#1c0714e8!important;color:#ffe4a1!important;white-space:nowrap!important;text-shadow:0 2px 4px #000!important}

/* V27 — última camada: três dados Halloween livres sobre os pedestais. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .admin-bonus-preview-dialog,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage{background-image:linear-gradient(#10031512,#05000832),url('bonus/halloween-dice-bonus-stage-v1.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary{position:absolute!important;left:16.5%!important;top:42%!important;width:67%!important;height:28%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:8.5%!important;margin:0!important;padding:0!important;max-width:none!important;perspective:1100px!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after{display:none!important;content:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage{--die-size:clamp(78px,9.2vw,142px);z-index:2!important;display:block!important;opacity:1!important;transform:scale(.9)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.dice-rolling .die3d,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.dice-rolling .die3d{animation:realDiceSpin 1.38s linear infinite!important;will-change:transform}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small{position:absolute!important;left:50%!important;bottom:0!important;z-index:4!important;display:block!important;opacity:1!important;transform:translateX(-50%)!important;padding:5px 13px!important;border:1px solid #ffb84f!important;border-radius:999px!important;background:#1c0714e8!important;color:#ffe4a1!important;white-space:nowrap!important;text-shadow:0 2px 4px #000!important}

/* V26 — segundo quadro exclusivo dos Dados da Sorte: três dados Halloween. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .admin-bonus-preview-dialog,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage{
  background-image:linear-gradient(#10031512,#05000832),url('bonus/halloween-dice-bonus-stage-v1.png')!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary{
  position:absolute!important;
  left:16.5%!important;
  top:45.5%!important;
  width:67%!important;
  height:27%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8.5%!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  perspective:1100px!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  opacity:1!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after{
  display:none!important;
  content:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage{
  --die-size:clamp(78px,9.2vw,142px);
  z-index:2!important;
  opacity:1!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small{
  position:absolute!important;
  left:50%!important;
  bottom:-4%!important;
  z-index:4!important;
  display:block!important;
  opacity:1!important;
  transform:translateX(-50%)!important;
  padding:5px 13px!important;
  border:1px solid #ffb84f!important;
  border-radius:999px!important;
  background:#1c0714e8!important;
  color:#ffe4a1!important;
  white-space:nowrap!important;
  text-shadow:0 2px 4px #000!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) small,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) small{
  bottom:-7%!important;
}

/* V25 — Dados do Pantanal: cinco sapos, contadores 1–5 e segundo quadro. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog{
  width:min(96vw,167.2vh)!important;
  height:min(54vw,94vh)!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"]{backdrop-filter:none!important}
html body #bonus-modal#bonus-modal[data-game-type="dice"]{
  width:min(96vw,170.6vh)!important;
  height:min(54vw,96vh)!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .admin-bonus-preview-dialog,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"]{
  background-image:url('bonus/pantanal-dados-cinco-sapos-v2.png')!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(1),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(1){left:1.2%!important;top:47.2%!important;width:19.2%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(2),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(2){left:20.9%!important;top:47.2%!important;width:19.2%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(3),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(3){left:40.5%!important;top:47.2%!important;width:19.2%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(4),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(4){left:60.1%!important;top:47.2%!important;width:19.2%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(5),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(5){left:79.4%!important;top:47.2%!important;width:19.2%!important;height:20.8%!important}
.pantanal-frog-choices .frog-choice-hint{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);padding:4px 10px;border:1px solid #ffe889;border-radius:999px;background:#082d16d9;color:#fff4b5;font:900 clamp(8px,.8vw,13px)/1 Arial,sans-serif;letter-spacing:.08em;opacity:0;transition:opacity .2s}
.pantanal-frog-choices button:hover .frog-choice-hint{opacity:1}
.pantanal-frog-choices .frog-counter{position:absolute;left:50%;top:8%;display:grid;place-items:center;gap:2px;transform:translateX(-50%);min-width:clamp(48px,5vw,78px);padding:6px 10px;border:3px solid #ffe681;border-radius:18px;background:radial-gradient(circle at 35% 25%,#43d44e,#075817 72%);box-shadow:0 0 0 3px #623706,0 0 24px #ffd852,0 7px 14px #0009;color:#fff;text-shadow:0 2px 3px #000}
.pantanal-frog-choices .frog-counter strong{font:950 clamp(26px,3.1vw,50px)/.8 Arial,sans-serif}
.pantanal-frog-choices .frog-counter small{font:900 clamp(8px,.75vw,12px)/1 Arial,sans-serif;white-space:nowrap}
.pantanal-frog-choices button.missed .frog-counter{filter:saturate(.55) brightness(.72);box-shadow:0 0 0 2px #6b4b24,0 4px 10px #0009}
.pantanal-frog-choices button.revealed .frog-counter{animation:frogCounterPop .55s cubic-bezier(.2,.85,.25,1.3) both}
@keyframes frogCounterPop{from{transform:translate(-50%,-40%) scale(.3);opacity:0}to{transform:translate(-50%,0) scale(1);opacity:1}}
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"]>#bonus-award{
  left:40.5%!important;right:auto!important;top:auto!important;bottom:4.5%!important;width:52%!important;min-height:8.5%!important;border-radius:12px!important;background:#160d06ee!important;color:#fff0a0!important;font-size:clamp(11px,1.25vw,20px)!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"].dice-secondary-stage .admin-bonus-preview-dialog,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"].dice-secondary-stage{
  background-image:linear-gradient(#03130a22,#03130a66),url('bonus/pantanal-bonus-stage-v2.png')!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"].dice-secondary-stage .dice-secondary-choices,
html body #bonus-modal#bonus-modal[data-game-type="dice"].dice-secondary-stage .dice-secondary-choices{
  position:absolute!important;left:24%!important;top:31%!important;width:52%!important;height:37%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4%!important;margin:0!important;padding:0!important;max-width:none!important
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"].dice-secondary-stage .dice-secondary-choices button,
html body #bonus-modal#bonus-modal[data-game-type="dice"].dice-secondary-stage .dice-secondary-choices button{
  position:relative!important;inset:auto!important;width:100%!important;height:100%!important;border:3px solid #ffd45e!important;border-radius:22px!important;background:radial-gradient(circle at 50% 28%,#267044,#09291c 72%)!important;box-shadow:inset 0 0 25px #000b,0 0 26px #ffc64277!important;color:#fff3a0!important;font:900 clamp(14px,1.5vw,24px)/1.05 Arial,sans-serif!important
}
.dice-secondary-choices .secondary-choice-number{display:block;font-size:clamp(38px,5vw,76px);line-height:1}
.dice-secondary-choices button small{display:block!important;position:static!important;opacity:1!important;transform:none!important;margin-top:10px!important;background:transparent!important}

/* V18 — as frentes completas de escolha já incluem toda a ambientação. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="pick"] .collect-ambience,
html body #bonus-modal#bonus-modal[data-game-type="pick"] .collect-ambience,
#admin-bonus-preview#admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-replay{
  display:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog footer,
html body #bonus-modal#bonus-modal[data-game-type="pick"] .bonus-detail{
  left:31%!important;
  bottom:4.5%!important;
  width:38%!important;
  min-height:11%!important;
  background:#160914f4!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="pick"] .admin-bonus-preview-dialog footer>strong,
html body #bonus-modal#bonus-modal[data-game-type="pick"] .bonus-detail{
  font-size:clamp(12px,1.25vw,20px)!important;
}

/* V19 — frentes 16:9 completas para Dados da Sorte e Dados do Pantanal. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"]{
  padding:12px!important;
  background:#020306e8!important;
  backdrop-filter:blur(10px)!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"]::before{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .admin-bonus-preview-dialog{
  position:relative!important;
  width:min(96vw,calc(94vh * 1.7768))!important;
  height:auto!important;
  max-width:none!important;
  max-height:94vh!important;
  aspect-ratio:1672/941;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"] .admin-bonus-preview-dialog{
  background-image:url('bonus/halloween-dados-da-sorte-front.png')!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .admin-bonus-preview-dialog{
  background-image:url('bonus/pantanal-dados-front.png')!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] #admin-bonus-preview-content{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] :is(.admin-bonus-preview-dialog header,.admin-bonus-preview-dialog footer,.collect-ambience,.admin-bonus-preview-replay){display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .admin-bonus-close{
  z-index:20!important;
  top:1.5%!important;
  right:1.2%!important;
  width:14%!important;
  height:8%!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  opacity:0!important;
}
html body #bonus-modal#bonus-modal[data-game-type="dice"]{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(96%,calc(96vh * 1.7768))!important;
  height:auto!important;
  aspect-ratio:1672/941;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  transform:translate(-50%,-50%) scale(.75)!important;
}
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"]{
  background-image:url('bonus/halloween-dados-da-sorte-front.png')!important;
}
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"]{
  background-image:url('bonus/pantanal-dados-front.png')!important;
}
html body #bonus-modal#bonus-modal[data-game-type="dice"].show{transform:translate(-50%,-50%) scale(1)!important}
html body #bonus-modal#bonus-modal[data-game-type="dice"] :is(.bonus-header,.bonus-detail,.collect-ambience,.bonus-burst){display:none!important}
html body #bonus-modal#bonus-modal[data-game-type="dice"] .bonus-play-area{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice{
  position:absolute!important;
  z-index:5!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  perspective:none!important;
  animation:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"] .premium-five-dice,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"] .premium-five-dice{
  left:6.65%!important;
  top:40.2%!important;
  width:86.1%!important;
  height:28.2%!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:1.2%!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:12%!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button{position:absolute!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(1),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(1){left:8%!important;top:47.7%!important;width:19.1%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(2),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(2){left:28.2%!important;top:47.7%!important;width:20.1%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(3),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(3){left:50.3%!important;top:47.7%!important;width:20.1%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(4),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(4){left:73.2%!important;top:47.7%!important;width:19.1%!important;height:20.8%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(5),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"] .premium-five-dice button:nth-child(5){left:42.2%!important;top:22.3%!important;width:16%!important;height:23%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button :is(.die-stage,small),
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button :is(.die-stage,small){opacity:0!important}
/* No Halloween, os cinco dados ficam realmente visíveis e rodam em 3D antes da escolha. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"] .premium-five-dice button.dice-rolling .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"] .premium-five-dice button.dice-rolling .die-stage{
  z-index:3!important;
  opacity:1!important;
  transform:scale(.9)!important;
  transform-origin:center!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"] .premium-five-dice button.dice-rolling .die3d,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"] .premium-five-dice button.dice-rolling .die3d{
  animation:realDiceSpin 1.38s linear infinite!important;
  will-change:transform;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button:is(.revealed,.dice-picked) .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button:is(.revealed,.dice-picked) .die-stage{opacity:1!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button:is(.revealed,.dice-picked) small,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button:is(.revealed,.dice-picked) small{
  position:absolute!important;
  left:50%!important;
  bottom:3%!important;
  opacity:1!important;
  transform:translateX(-50%)!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#13050de8!important;
  white-space:nowrap!important;
}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"] .premium-five-dice button:hover,
html body #bonus-modal#bonus-modal[data-game-type="dice"] .premium-five-dice button:hover{
  background:#fff0a413!important;
  box-shadow:0 0 25px #ffd86a,0 0 45px #ff7a00!important;
}
html body #bonus-modal#bonus-modal[data-game-type="dice"]>#bonus-award{
  position:absolute!important;
  z-index:15!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  background:#1a080be8!important;
  color:#fff1a3!important;
  font-size:clamp(11px,1.15vw,19px)!important;
  line-height:1.1!important;
}
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"]>#bonus-award{
  right:6.6%!important;
  bottom:7.8%!important;
  width:24.5%!important;
  min-height:11%!important;
}
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="pantanal"]>#bonus-award{
  left:41.5%!important;
  top:25.5%!important;
  width:17%!important;
  min-height:16%!important;
  border-radius:50%!important;
  background:#12350de6!important;
}

/* V24 — painel opaco: tapa o texto impresso na arte dos Morangos da Sorte. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="pick"][data-skin="halloween"] .admin-bonus-preview-dialog footer,
html body #bonus-modal#bonus-modal[data-game-type="pick"][data-skin="halloween"] .bonus-detail{
  min-height:15%!important;
  background:linear-gradient(180deg,#1b0b1b 0%,#100711 100%)!important;
  opacity:1!important;
  isolation:isolate!important;
  box-shadow:inset 0 0 18px #000,0 0 8px #000!important;
}

/* V22 — roda funcional ampliada e centrada para cobrir totalmente a roda impressa. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24{left:33.45%!important;top:20.15%!important;width:33.1%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24{left:31.75%!important;top:16.9%!important;width:36.5%!important}

/* V23 — cobertura total do aro antigo da roda Halloween. */
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24{left:30.6%!important;top:15.15%!important;width:38.8%!important}

/* V18 — roda integral em código: 24 setores exatos, centro opaco e zero duplicação. */
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) :is(.bonus-wheel24::before),
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] :is(.admin-wheel24::before){
  display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:8!important;border:5px solid #ffc928!important;border-radius:50%!important;box-sizing:border-box!important;
  background:repeating-conic-gradient(from -7.5deg,#4a1d00 0 1.15deg,transparent 1.15deg 15deg),conic-gradient(from -7.5deg,#ffe52a 0 75deg,#e91c27 75deg 210deg,#07983a 210deg 315deg,#087ed1 315deg 345deg,#c71993 345deg 360deg)!important;
  -webkit-mask:none!important;mask:none!important;box-shadow:inset 0 0 18px #0009,0 0 12px #ff9e19!important;pointer-events:none!important
}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) :is(.bonus-wheel24::after),
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] :is(.admin-wheel24::after){
  display:grid!important;place-items:center!important;position:absolute!important;inset:25%!important;z-index:9!important;border:4px solid #d9981e!important;border-radius:50%!important;box-sizing:border-box!important;
  -webkit-mask:none!important;mask:none!important;background:radial-gradient(circle at 45% 38%,#2b241d,#070707 67%)!important;color:#f4bd3b!important;
  font:900 clamp(18px,2.1vw,38px)/1 Georgia,serif!important;letter-spacing:.08em!important;text-shadow:0 2px 2px #000,0 0 8px #d77100!important;box-shadow:inset 0 0 24px #000,0 0 9px #ffb426!important;pointer-events:none!important
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::after{content:"PANTANAL"!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24::after{content:"HALLOWEEN"!important;font-size:clamp(14px,1.65vw,30px)!important}

/* V19 — SVG único da roda; substitui todos os aros e números anteriores. */
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .bonus-wheel24::before,
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .bonus-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .admin-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .admin-wheel24::after{display:none!important;content:none!important}
.wheel24-svg{position:absolute!important;inset:0!important;z-index:8!important;display:block!important;width:100%!important;height:100%!important;overflow:visible!important;filter:drop-shadow(0 0 8px #ff9d17)}
.wheel24-rim{fill:#120b05;stroke:#ffc42d;stroke-width:15}
.wheel24-sector path{stroke:#4b2104;stroke-width:5;vector-effect:non-scaling-stroke;transition:filter .18s,stroke .18s}
.wheel24-sector text{fill:#fff;font:900 56px/1 Arial,sans-serif;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#130900;stroke-width:9;stroke-linejoin:round}
.wheel24-sector text.dark{fill:#241500;stroke:#fff3a0;stroke-width:3}
.wheel24-centre{fill:#090909;stroke:#d69a25;stroke-width:12}
.wheel24-brand{fill:#eebc52;font:900 58px/1 Georgia,serif;text-anchor:middle;dominant-baseline:middle;letter-spacing:8px;paint-order:stroke;stroke:#180b00;stroke-width:8}
.wheel24-sector.wheel24-selected path{stroke:#fff7b0;stroke-width:12;filter:brightness(1.32) drop-shadow(0 0 17px #ffe33a)}
.wheel24-sector.wheel24-selected text{filter:drop-shadow(0 0 8px #fff)}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::before,
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24::after,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24::before,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24::after{display:none!important;content:none!important;background:none!important}

/* V20 — cada resultado ocupa exatamente o respetivo alojamento, sem círculo duplo. */
.wheel24-history>div{left:5%!important;right:5%!important;gap:5%!important}
.wheel24-result{width:clamp(34px,3.6vw,58px)!important;border:2px solid #ffe9a3!important;box-sizing:border-box!important;box-shadow:inset 0 0 8px #0008,0 0 4px #000b!important;font-size:clamp(14px,1.65vw,25px)!important}
.wheel24-result.empty{border-color:#b98a36!important;background:#0c0906!important;color:#a98543!important}

/* V21 — mostradores das duas frentes em grelha real, sem posicionamento legado. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .pantanal-front-values,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .pantanal-front-values,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .pantanal-front-values,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .pantanal-front-values output,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .pantanal-front-values output,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .pantanal-front-values output,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output{position:static!important;inset:auto!important;display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;font-size:clamp(18px,2.65vw,48px)!important}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .pantanal-front-values output,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .pantanal-front-values output,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .pantanal-front-values output,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output{width:auto!important;min-width:0!important;justify-self:stretch!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(1),
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(2),
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .pantanal-front-values output:nth-child(3),
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .pantanal-front-values output:nth-child(1),
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .pantanal-front-values output:nth-child(2),
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .pantanal-front-values output:nth-child(3){left:auto!important;right:auto!important;width:auto!important;min-width:0!important;justify-self:stretch!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] .wheel24-label.yellow,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .wheel24-label.yellow{background:transparent!important;color:#1c1200!important;text-shadow:0 1px 1px #fff6!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.wheel24-label.red,.wheel24-label.green,.wheel24-label.blue,.wheel24-label.magenta),
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] :is(.wheel24-label.red,.wheel24-label.green,.wheel24-label.blue,.wheel24-label.magenta){background:transparent!important;color:#fff!important;text-shadow:0 2px 2px #000,0 0 3px #000!important}

/* V29 — override definitivo da segunda fase dos dados Halloween. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage{width:clamp(78px,9.2vw,142px)!important;height:clamp(78px,9.2vw,142px)!important;min-width:clamp(78px,9.2vw,142px)!important;min-height:clamp(78px,9.2vw,142px)!important;aspect-ratio:1/1!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary :is(.die3d,.die-face),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary :is(.die3d,.die-face){width:100%!important;height:100%!important;aspect-ratio:1/1!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .admin-bonus-preview-dialog,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage{background-image:linear-gradient(#10031512,#05000832),url('bonus/halloween-dice-bonus-stage-v1.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary{position:absolute!important;left:16.5%!important;top:42%!important;width:67%!important;height:28%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:8.5%!important;margin:0!important;padding:0!important;max-width:none!important;perspective:1100px!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::before,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button::after{display:none!important;content:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage{--die-size:clamp(78px,9.2vw,142px);z-index:2!important;display:block!important;opacity:1!important;transform:scale(.9)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.dice-rolling .die3d,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.dice-rolling .die3d{animation:realDiceSpin 1.38s linear infinite!important;will-change:transform}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small{position:absolute!important;left:50%!important;bottom:0!important;z-index:4!important;display:block!important;opacity:1!important;transform:translateX(-50%)!important;padding:5px 13px!important;border:1px solid #ffb84f!important;border-radius:999px!important;background:#1c0714e8!important;color:#ffe4a1!important;white-space:nowrap!important;text-shadow:0 2px 4px #000!important}

/* V30 — caixas maiores e dados menores/visíveis na fase bónus Halloween. */
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary{left:10%!important;top:38%!important;width:80%!important;height:34%!important;gap:6%!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button{border:3px solid #e9af44!important;border-radius:26px!important;background:linear-gradient(180deg,#2a0b24d9,#0b050eea)!important;box-shadow:inset 0 0 30px #000c,0 0 18px #ff8a2a55!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-stage{--die-size:clamp(62px,6.7vw,102px);position:absolute!important;left:50%!important;top:53%!important;width:var(--die-size)!important;height:var(--die-size)!important;min-width:var(--die-size)!important;min-height:var(--die-size)!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 12px 12px #000b) brightness(1.18) saturate(1.22)!important;transform:translate(-50%,-50%)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-face,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary .die-face{opacity:1!important;visibility:visible!important;border-color:#ffd19a!important;background:radial-gradient(circle at 30% 22%,#ff9188 0,#df3039 44%,#740610 100%)!important;box-shadow:inset 7px 7px 14px #ffd0c166,inset -9px -11px 16px #43000799,0 0 12px #ff8d54aa!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.missed .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.missed .die-stage{opacity:1!important;filter:drop-shadow(0 10px 10px #000a) brightness(.92) saturate(.9)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button small{top:4%!important;bottom:auto!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed),
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed){opacity:1!important;filter:none!important;transform:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die3d{animation:none!important;opacity:1!important;filter:none!important;transform:rotateX(-12deg) rotateY(14deg)!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-face,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-face{opacity:1!important;filter:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button:is(.revealed,.missed) .die-stage{display:none!important}
#admin-bonus-preview#admin-bonus-preview[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.revealed .die-stage,
html body #bonus-modal#bonus-modal[data-game-type="dice"][data-skin="halloween"].dice-secondary-stage .halloween-dice-secondary button.revealed .die-stage{display:block!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 12px 14px #000c) brightness(1.2) saturate(1.25)!important}
.halloween-dice-secondary .secondary-flat-die{--flat-die-size:clamp(62px,6.7vw,102px);position:absolute;z-index:3;left:50%;top:54%;width:var(--flat-die-size);height:var(--flat-die-size);transform:translate(-50%,-50%);border:2px solid #ffd19a;border-radius:22%;background:radial-gradient(circle at 30% 22%,#ff9188 0,#df3039 44%,#740610 100%);box-shadow:inset 7px 7px 14px #ffd0c166,inset -9px -11px 16px #43000799,0 0 18px #ff8d54cc,0 12px 16px #0009}
.halloween-dice-secondary .secondary-flat-die i{position:absolute;display:none;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 10%,#e9e9e9 28%,#18131d 40% 76%,#020203 85%);box-shadow:0 2px 3px #0008;transform:translate(-50%,-50%)}
.halloween-dice-secondary .secondary-flat-die i:nth-child(1){left:50%;top:50%}.halloween-dice-secondary .secondary-flat-die i:nth-child(2){left:27%;top:27%}.halloween-dice-secondary .secondary-flat-die i:nth-child(3){left:73%;top:73%}.halloween-dice-secondary .secondary-flat-die i:nth-child(4){left:73%;top:27%}.halloween-dice-secondary .secondary-flat-die i:nth-child(5){left:27%;top:73%}.halloween-dice-secondary .secondary-flat-die i:nth-child(6){left:27%;top:50%}.halloween-dice-secondary .secondary-flat-die i:nth-child(7){left:73%;top:50%}
.halloween-dice-secondary .secondary-flat-die.face-1 i:nth-child(1),.halloween-dice-secondary .secondary-flat-die.face-2 i:nth-child(2),.halloween-dice-secondary .secondary-flat-die.face-2 i:nth-child(3),.halloween-dice-secondary .secondary-flat-die.face-3 i:nth-child(1),.halloween-dice-secondary .secondary-flat-die.face-3 i:nth-child(2),.halloween-dice-secondary .secondary-flat-die.face-3 i:nth-child(3),.halloween-dice-secondary .secondary-flat-die.face-4 i:nth-child(2),.halloween-dice-secondary .secondary-flat-die.face-4 i:nth-child(3),.halloween-dice-secondary .secondary-flat-die.face-4 i:nth-child(4),.halloween-dice-secondary .secondary-flat-die.face-4 i:nth-child(5),.halloween-dice-secondary .secondary-flat-die.face-5 i:nth-child(1),.halloween-dice-secondary .secondary-flat-die.face-5 i:nth-child(2),.halloween-dice-secondary .secondary-flat-die.face-5 i:nth-child(3),.halloween-dice-secondary .secondary-flat-die.face-5 i:nth-child(4),.halloween-dice-secondary .secondary-flat-die.face-5 i:nth-child(5),.halloween-dice-secondary .secondary-flat-die.face-6 i:not(:nth-child(1)){display:block}

/* V17 — preserva integralmente os fundos originais; só o aro funcional é redesenhado. */
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"]{background-image:url('bonus/pantanal-wheel-front-centered-v6.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-bonus-preview-dialog{background-image:url('bonus/pantanal-wheel-front-centered-v6.png')!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"]{background-image:url('bonus/halloween-wheel-front-aligned-v2.png')!important}
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-bonus-preview-dialog{background-image:url('bonus/halloween-wheel-front-aligned-v2.png')!important}

html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .admin-wheel24{left:34.35%!important;top:21.7%!important;width:31.3%!important}
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .bonus-wheel24,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .admin-wheel24{left:33.8%!important;top:21.7%!important;width:32.4%!important}

html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) :is(.bonus-wheel24::before,.bonus-wheel24::after),
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] :is(.admin-wheel24::before,.admin-wheel24::after){
  display:block!important;content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;
  background:repeating-conic-gradient(from -7.5deg,#4c2100 0 1deg,transparent 1deg 15deg),conic-gradient(from -7.5deg,#ffe52a 0 75deg,#e91c27 75deg 210deg,#07983a 210deg 315deg,#087ed1 315deg 345deg,#c71993 345deg 360deg)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 62%,#000 63% 96%,transparent 97% 100%)!important;
  mask:radial-gradient(circle,transparent 0 62%,#000 63% 96%,transparent 97% 100%)!important;
  pointer-events:none!important;animation:none!important
}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) .bonus-wheel24::before,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .admin-wheel24::before{z-index:8!important}
html body #bonus-modal#bonus-modal[data-game-type="wheel"] :is(.pantanal-wheel-front,.halloween-wheel-front) .bonus-wheel24::after,
#admin-bonus-preview#admin-bonus-preview[data-game-type="wheel"] .admin-wheel24::after{z-index:8!important}

html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label{
  width:7.2%!important;height:7.2%!important;border:0!important;border-radius:50%!important;clip-path:none!important;background:transparent!important;
  transform:translate(-50%,-50%)!important;box-shadow:none!important;font:900 clamp(12px,1.28vw,22px)/1 Arial,sans-serif!important
}
html body #bonus-modal#bonus-modal[data-skin="pantanal"][data-game-type="wheel"] .pantanal-wheel-front .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-skin="pantanal"][data-game-type="wheel"] .wheel24-label>b,
html body #bonus-modal#bonus-modal[data-skin="halloween"][data-game-type="wheel"] .halloween-wheel-front .wheel24-label>b,
#admin-bonus-preview#admin-bonus-preview[data-skin="halloween"][data-game-type="wheel"] .wheel24-label>b{transform:none!important}
