/* Complete catalog review — waves 03 + 04 */
.stage.full-polish-review{isolation:isolate}.stage.full-polish-review>div:not(.premium-atmosphere):not(.premium-engine-seal){position:relative;z-index:2}.premium-atmosphere{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:.45}.premium-atmosphere:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 48%)}.premium-atmosphere i{position:absolute;left:calc((var(--n,1))*7%);bottom:-12px;width:4px;height:4px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px var(--primary);animation:premiumFloat 4.8s linear infinite}.premium-atmosphere i:nth-child(1){--n:1;animation-delay:-.3s}.premium-atmosphere i:nth-child(2){--n:2;animation-delay:-2.1s}.premium-atmosphere i:nth-child(3){--n:3;animation-delay:-1.2s}.premium-atmosphere i:nth-child(4){--n:4;animation-delay:-3.8s}.premium-atmosphere i:nth-child(5){--n:5;animation-delay:-.8s}.premium-atmosphere i:nth-child(6){--n:6;animation-delay:-2.7s}.premium-atmosphere i:nth-child(7){--n:7;animation-delay:-4.1s}.premium-atmosphere i:nth-child(8){--n:8;animation-delay:-1.7s}.premium-atmosphere i:nth-child(9){--n:9;animation-delay:-3.1s}.premium-atmosphere i:nth-child(10){--n:10;animation-delay:-.5s}.premium-atmosphere i:nth-child(11){--n:11;animation-delay:-2.4s}.premium-atmosphere i:nth-child(12){--n:12;animation-delay:-3.5s}.premium-atmosphere i:nth-child(13){--n:13;animation-delay:-1.1s}.premium-atmosphere i:nth-child(14){--n:14;animation-delay:-4.4s}.premium-engine-seal{position:absolute!important;z-index:18!important;right:12px;top:9px;display:grid;gap:1px;max-width:155px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 42%,transparent);border-radius:8px;background:rgba(1,10,9,.78);backdrop-filter:blur(8px);pointer-events:none;text-align:right}.premium-engine-seal span{font:800 .21rem var(--display);letter-spacing:.12em;color:var(--primary)}.premium-engine-seal b{font:700 .18rem var(--display);color:rgba(255,255,255,.58)}.stage.round-sealed .premium-engine-seal{box-shadow:0 0 22px color-mix(in srgb,var(--primary) 35%,transparent)}.stage.round-settled .premium-atmosphere{opacity:.85}.stage.round-settled .premium-atmosphere i{animation-duration:1.5s}@keyframes premiumFloat{0%{transform:translateY(0) scale(.5);opacity:0}18%{opacity:.8}100%{transform:translateY(-520px) translateX(38px) scale(1.8);opacity:0}}
.slot-hero{height:88px;position:relative;display:grid;grid-template-columns:96px 1fr;align-items:center;overflow:hidden;padding:4px 12px;margin:0 7px;border-inline:1px solid rgba(255,219,104,.28);background:radial-gradient(circle at 18% 50%,rgba(255,215,72,.25),transparent 38%),linear-gradient(90deg,rgba(1,11,9,.96),rgba(18,9,28,.9))}.slot-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.13) 43%,transparent 58%);transform:translateX(-100%);animation:slotHeroShine 4.2s ease-in-out infinite}.slot-hero img{position:relative;z-index:1;width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 9px 12px #000) drop-shadow(0 0 10px color-mix(in srgb,var(--primary) 48%,transparent));animation:slotHeroBreath 2.5s ease-in-out infinite}.slot-hero span{position:relative;z-index:1;display:grid;gap:4px;padding-left:8px}.slot-hero small{font:800 .25rem var(--display);letter-spacing:.13em;color:var(--primary)}.slot-hero b{font:900 .55rem var(--display);color:#fff;text-shadow:0 2px 8px #000}.slot-wrap.dense .slot-hero{height:66px}.slot-wrap.dense .slot-hero img{width:84px;height:84px}.stage.round-sealed .slot-hero img{animation:slotHeroAnticipation .38s ease-in-out infinite alternate}.stage.round-settled .slot-hero img{animation:slotHeroWin .7s ease}@keyframes slotHeroShine{45%,100%{transform:translateX(130%)}}@keyframes slotHeroBreath{50%{transform:translateY(-4px) scale(1.035)}}@keyframes slotHeroAnticipation{to{transform:scale(1.08);filter:drop-shadow(0 0 18px var(--primary)) brightness(1.2)}}@keyframes slotHeroWin{50%{transform:scale(1.18) rotate(-3deg);filter:brightness(1.4)}}
.bowling-frames{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:6px}.bowling-frames span{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:31px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(3,11,17,.78)}.bowling-frames small{font:700 .2rem var(--display);color:rgba(255,255,255,.42)}.bowling-frames b{font:900 .46rem var(--display);text-align:right;color:#fff}.bowling-frames .bonus-frame{border-color:rgba(255,211,65,.42);background:linear-gradient(145deg,rgba(63,38,2,.85),rgba(7,15,17,.9))}.bowling-frames .bonus-frame b{color:#ffe066}.moon-bowling .bowling-pays{grid-template-columns:repeat(4,1fr)}.lane-gutters{position:absolute;z-index:1;inset:4% 4% 0;display:flex;justify-content:space-between;pointer-events:none}.lane-gutters i{width:10px;height:100%;border-radius:50%;background:linear-gradient(90deg,#09131c,#253649,#071018);box-shadow:inset 0 0 5px #000}.moon-bowling .pro-pin{transition:transform .52s cubic-bezier(.2,.72,.26,1),filter .3s,opacity .45s}.moon-bowling .pro-pin b{position:absolute;left:50%;top:25%;translate:-50%;font:900 .18rem var(--display);color:#3b0a16}.moon-bowling .pro-pin.bonus-pin{filter:drop-shadow(0 0 11px #ffd441) saturate(1.6)}.moon-bowling .pro-pin.bonus-pin:after{content:'★';position:absolute;left:50%;top:31%;translate:-50%;font-size:.45rem;color:#ffcb31;text-shadow:0 0 8px #fff}.moon-bowling .pro-pin.bonus-pin b{opacity:0}.moon-bowling .pro-pin.down{transform:translate3d(var(--scatter-x),var(--scatter-y),0) rotate(var(--fall)) scale(.92);opacity:.72}.pin-impact{position:absolute;z-index:8;left:50%;top:25%;width:1px;height:1px;pointer-events:none}.pin-impact i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff1a0;box-shadow:0 0 10px #ffc72f;animation:pinSpark .65s ease-out both}.pin-impact i:nth-child(3n){--sx:-60px;--sy:-45px}.pin-impact i:nth-child(3n+1){--sx:55px;--sy:-20px}.pin-impact i:nth-child(3n+2){--sx:-20px;--sy:55px}.bowling-lane.impact{animation:bowlingImpact .34s ease}.bowling-lane.strike-rack{box-shadow:inset 0 0 45px rgba(255,211,58,.38),0 0 28px rgba(94,234,255,.25)}.bowling-combo{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center;margin:6px 0;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(3,12,16,.8)}.bowling-combo span,.bowling-combo small{font:700 .22rem var(--display);color:rgba(255,255,255,.52)}.bowling-combo b{font:900 .48rem var(--display);color:#ffe066}.bowling-combo i{height:6px;border-radius:8px;background:#1d2a31;overflow:hidden}.bowling-combo em{display:block;width:0;height:100%;background:linear-gradient(90deg,#42e7ef,#ffe05c);transition:.4s}.bowling-combo small{grid-column:1/-1;text-align:center}@keyframes pinSpark{to{transform:translate(var(--sx),var(--sy)) scale(.2);opacity:0}}@keyframes bowlingImpact{40%{transform:translateY(4px);filter:brightness(1.3)}}
.engine-mines .premium-atmosphere i,.engine-glyph_hold .premium-atmosphere i{border-radius:2px;transform:rotate(45deg)}.engine-crash .premium-atmosphere{background:linear-gradient(115deg,transparent 42%,rgba(109,236,255,.12) 43% 44%,transparent 45%)}.engine-coinflip .premium-atmosphere i,.engine-roulette .premium-atmosphere i{background:#ffd54e}.engine-dice .premium-atmosphere i{border-radius:1px;background:#fff}.engine-plinko .premium-atmosphere:after{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 0,transparent 0 28px,rgba(70,243,219,.05) 29px 30px)}.engine-orb .premium-atmosphere,.engine-mask_shuffle .premium-atmosphere{background:radial-gradient(circle at 50% 40%,rgba(156,65,255,.18),transparent 50%)}.engine-lightning .premium-atmosphere{background:linear-gradient(105deg,transparent 45%,rgba(255,249,163,.12) 47%,transparent 49%)}.engine-lighthouse_risk .premium-atmosphere i{background:#64e8ff}.engine-drum_cascade .premium-atmosphere i{background:#ffcf4a}.engine-slot .premium-engine-seal{top:67px}
@media(max-width:540px){.premium-engine-seal{right:8px;top:7px;max-width:128px}.premium-engine-seal b{display:none}.slot-hero{height:70px;grid-template-columns:75px 1fr}.slot-hero img{width:84px;height:84px}.slot-hero b{font-size:.43rem}.moon-bowling .bowling-pays span{font-size:.2rem}.bowling-frames{gap:2px}.bowling-frames span{padding:3px}.engine-slot .premium-engine-seal{top:61px}}
body[data-game="boliche-lobo"] .win-pop{inset:auto 20px 88px;height:118px;border:1px solid rgba(111,239,255,.38);border-radius:18px;background:linear-gradient(135deg,rgba(3,13,18,.96),rgba(22,18,55,.96));box-shadow:0 0 32px rgba(83,226,255,.24);backdrop-filter:blur(6px)}body[data-game="boliche-lobo"] .win-pop span img{width:44px;height:44px}body[data-game="boliche-lobo"] .win-pop b{font-size:.82rem}body[data-game="boliche-lobo"] .win-pop p{margin:2px;font-size:.68rem}.moon-bowling .bowling-lane{height:285px}.moon-bowling .controls{position:relative;z-index:22;margin-top:7px;padding:7px;border:1px solid rgba(111,239,255,.18);border-radius:12px;background:rgba(3,13,18,.9)}.moon-bowling .controls .action{min-width:190px;box-shadow:0 6px 0 rgba(0,0,0,.32),0 0 18px rgba(88,233,255,.24)}.moon-bowling .skill-readout{padding:5px 8px;font-size:.31rem;line-height:1.35}.moon-bowling .bowling-combo{margin:5px 0;padding:5px 8px}@media(max-width:540px){.moon-bowling .bowling-lane{height:260px}body[data-game="boliche-lobo"] .win-pop{left:14px;right:14px;bottom:82px;height:104px}.moon-bowling .controls .action{min-height:42px;padding:10px 14px}}

/* Probability games — individual pass 02 */
.mines-deluxe{padding:8px;border:1px solid rgba(91,246,189,.2);border-radius:18px;background:linear-gradient(rgba(2,12,10,.72),rgba(1,7,6,.95)),var(--cover) center/cover}.mines-crown{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;margin-bottom:6px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(2,12,10,.78)}.mines-crown span,.mines-crown b{font:800 .27rem var(--display);letter-spacing:.08em}.mines-crown span{color:var(--primary)}.mines-crown b{color:rgba(255,255,255,.55)}.mine-danger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:7px}.mine-danger span,.mine-danger b{font:700 .22rem var(--display);color:rgba(255,255,255,.5)}.mine-danger i{height:7px;border-radius:8px;background:#16221d;overflow:hidden}.mine-danger em{display:block;width:0;height:100%;background:linear-gradient(90deg,#4bf0ac,#ffe05e,#ff596f);transition:.35s}.mines-deluxe .tile{position:relative;overflow:hidden;font-size:0;background:linear-gradient(145deg,rgba(15,45,35,.95),rgba(3,12,10,.96));box-shadow:inset 0 0 14px rgba(55,239,181,.08),0 5px 10px rgba(0,0,0,.25)}.mines-deluxe .tile:before{content:'';position:absolute;inset:7px;border:1px solid rgba(119,247,204,.12);border-radius:8px}.mines-deluxe .tile small{position:absolute;left:5px;top:4px;font:700 .18rem var(--display);color:rgba(255,255,255,.28)}.mines-deluxe .tile>b{font:900 .55rem var(--display);color:#5de7bd}.mines-deluxe .tile svg{width:54%;height:54%}.mines-deluxe .tile.gem{background:radial-gradient(circle,#9bffcf,#08734f 44%,#041511);box-shadow:0 0 16px rgba(77,255,181,.48)}.mines-deluxe .tile.gem>b{position:absolute;bottom:3px;font-size:.16rem;color:#fff}.mines-deluxe .tile.bomb{background:radial-gradient(circle,#ffbc69,#9b111f 43%,#240207);box-shadow:0 0 19px rgba(255,61,81,.58)}.mines-deluxe .tile.bomb>b{position:absolute;bottom:3px;font-size:.14rem;color:#fff}.mines-deluxe .tile.reveal-bomb{animation:mineReveal .4s ease}.mine-ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:7px}.mine-ladder span{padding:4px 2px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:rgba(2,12,9,.78);text-align:center;transition:.3s}.mine-ladder small{display:block;font-size:.18rem;color:rgba(255,255,255,.38)}.mine-ladder b{font:.36rem var(--display);color:#ffe06b}.mine-ladder span.active{border-color:#66f0ba;background:#15553e;transform:translateY(-3px);box-shadow:0 0 13px rgba(69,245,177,.38)}@keyframes mineReveal{50%{transform:scale(1.14);filter:brightness(1.5)}}
.imperial-coin{width:min(560px,100%);padding:9px;border:1px solid rgba(255,209,73,.25);border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(255,191,48,.18),transparent 34%),linear-gradient(rgba(10,15,13,.65),rgba(3,7,6,.95)),var(--cover) center/cover}.coin-crown,.table-limit{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(5,12,10,.78)}.coin-crown span,.coin-crown b,.table-limit span,.table-limit b{font:800 .26rem var(--display);letter-spacing:.08em}.coin-crown span,.table-limit span{color:#ffe068}.coin-crown b,.table-limit b{color:rgba(255,255,255,.55)}.imperial-coin .streak{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center;margin:6px 0;padding:5px 8px;border-radius:8px;background:rgba(3,10,8,.76)}.imperial-coin .streak b{font:.65rem var(--display);color:#fff}.imperial-coin .streak strong{font:.55rem var(--display);color:#ffe06b}.imperial-coin .streak em{font:700 .27rem var(--display);font-style:normal;text-align:right;color:#65efbc}.coin-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.coin-ladder span{padding:4px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#0b1511;text-align:center}.coin-ladder small{display:block;font-size:.15rem;color:rgba(255,255,255,.35)}.coin-ladder b{font:.35rem var(--display);color:#ffe066}.coin-ladder span.active{border-color:#ffe06b;background:#58420c;box-shadow:0 0 14px rgba(255,211,70,.35)}.coin-stage{height:210px;position:relative;display:grid;place-items:center}.coin-stage .coin-shadow{position:absolute;left:50%;bottom:27px;width:130px;height:24px;translate:-50%;border-radius:50%;background:rgba(0,0,0,.66);filter:blur(8px)}.coin-call{position:absolute;left:50%;bottom:5px;translate:-50%;padding:4px 8px;border:1px solid rgba(255,222,105,.32);border-radius:99px;background:rgba(3,10,8,.82);font:800 .22rem var(--display);color:#ffe068;white-space:nowrap}.imperial-coin .choice-row button,.sacred-dice .choice-row button{display:grid;gap:2px}.imperial-coin .choice-row small,.sacred-dice .choice-row small{font:.18rem var(--display);color:rgba(255,255,255,.48)}.imperial-coin .choice-row b,.sacred-dice .choice-row b{font:.42rem var(--display)}.coin-history,.dice-history{display:flex;justify-content:center;gap:5px;min-height:27px;margin-top:6px}.coin-history i,.dice-history i{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#132019;font:800 .25rem var(--display);font-style:normal}.coin-history i.cara{color:#ffe06b}.coin-history i.coroa{color:#73e8ff}
.sacred-dice{width:min(560px,100%);padding:9px;border:1px solid rgba(122,227,255,.22);border-radius:18px;background:radial-gradient(circle at 50% 38%,rgba(87,193,255,.17),transparent 38%),linear-gradient(rgba(4,11,21,.64),rgba(2,5,13,.96)),var(--cover) center/cover}.dice-odds{display:grid;grid-template-columns:1fr .72fr 1fr;gap:5px;margin:6px 0}.dice-odds span{padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(2,9,17,.8);text-align:center}.dice-odds span.seven{border-color:rgba(255,213,70,.42);background:rgba(64,42,5,.78)}.dice-odds b{font:.46rem var(--display);color:#6ae9ff}.dice-odds small{display:block;font:.18rem var(--display);color:rgba(255,255,255,.42)}.dice-bowl{height:245px;position:relative;display:grid;place-items:center;border:1px solid rgba(116,227,255,.2);border-radius:16px;background:radial-gradient(circle,#19324c 0 18%,#071120 55%,#02050d);box-shadow:inset 0 0 40px rgba(0,0,0,.68)}.sacred-dice .dice-pair{margin-top:-20px}.sacred-dice .dice-total{position:absolute;left:50%;bottom:38px;translate:-50%;padding:5px 9px;border-radius:99px;background:#05101b}.dice-call{position:absolute;left:50%;bottom:9px;translate:-50%;font:800 .22rem var(--display);color:#6eeaff;white-space:nowrap}.dice-history i{border-radius:7px;color:#7eeaff}.dice-history i.seven{border-color:#ffe06a;background:#60440b;color:#fff}
@media(max-width:540px){.mines-deluxe{padding:6px}.mines-deluxe .mines-grid{gap:5px}.mine-ladder small{display:none}.coin-stage{height:185px}.dice-bowl{height:220px}.coin-crown b,.table-limit b{display:none}}
