.pwib-stock-strip{width:min(640px,100%);margin:14px auto 18px;padding:14px 16px;border:1px solid rgba(255,49,49,.32);border-radius:16px;background:linear-gradient(135deg,rgba(26,2,5,.96),rgba(7,7,7,.96));color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.pwib-stock-strip__bar{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);margin-bottom:10px}
.pwib-stock-strip__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd86b,#e10600)}
.pwib-stock-strip__row{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:1000;color:#fff}
.pwib-stock-strip__row b{color:#fff}
.pwib-prize-list{width:min(760px,100%);margin:24px auto;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pwib-prize-list h3{margin:0 0 8px;font-size:clamp(22px,4vw,34px);line-height:1;font-weight:1000;letter-spacing:-.04em;font-style:italic;color:#fff;text-transform:uppercase;text-shadow:0 0 18px rgba(225,6,0,.45)}
.pwib-prize-list p{margin:0 0 14px;color:rgba(255,255,255,.72);font-size:13px;font-weight:800}
.pwib-prize-list__grid{display:grid;gap:10px}
.pwib-prize-row{display:grid;grid-template-columns:minmax(0,1.4fr) 100px 100px 110px;gap:10px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,49,49,.32);background:radial-gradient(circle at 18% 0%,rgba(255,49,49,.22),transparent 34%),linear-gradient(135deg,rgba(26,2,5,.96),rgba(7,7,7,.96));box-shadow:0 16px 36px rgba(0,0,0,.32)}
.pwib-prize-row strong{font-size:18px;font-weight:1000;color:#fff}
.pwib-prize-row span{display:flex;min-height:48px;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.045);font-size:10px;color:rgba(255,255,255,.66);font-weight:1000;text-transform:uppercase;letter-spacing:.05em}
.pwib-prize-row span b{margin-top:4px;font-size:16px;color:#fff;font-weight:1000}
.pwib-slots{max-width:760px;margin:24px auto;padding:18px;border-radius:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-primary,#e10600) 28%,transparent),transparent 35%),linear-gradient(180deg,var(--pwib-secondary,#111),var(--pwib-bg,#050505));color:#fff;text-align:center}
.pwib-slots h2{margin:0 0 12px;font-size:28px;font-weight:1000;text-transform:uppercase;font-style:italic;color:#fff}
.pwib-slot-machine{width:min(520px,96%);margin:0 auto 16px;padding:18px;border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary,#e10600) 22%,#08080b),var(--pwib-bg,#08080b));border:2px solid var(--pwib-primary,#e10600);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.pwib-slot-window{position:relative;padding:12px;border-radius:18px;background:#020207;border:2px solid var(--pwib-primary,#e10600);overflow:hidden}
.pwib-slot-payline{position:absolute;left:0;right:0;top:50%;height:3px;background:linear-gradient(90deg,transparent,var(--pwib-accent,#ffd86b),#fff,var(--pwib-accent,#ffd86b),transparent);z-index:3}
.pwib-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pwib-reel{height:110px;border-radius:14px;background:#10131d;overflow:hidden;position:relative}
.pwib-symbol{height:110px;display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:20px;text-shadow:0 3px 10px #000}
.pwib-slot-result{margin:14px auto;padding:14px;border-radius:16px;background:#08090d;border:1px solid rgba(255,255,255,.12);font-weight:900;color:#fff}
.pwib-slot-result.win{border-color:#6dff98;color:#8effad}
.pwib-spin-button{border:0;border-radius:14px;background:var(--pwib-primary,#a777ff);color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.18em;padding:14px 22px;cursor:pointer;width:min(420px,100%)}
.pwib-ticket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin-top:14px}
.pwib-ticket{padding:9px;border-radius:10px;background:#15151d;font-weight:900;color:#fff}
.pwib-ticket.done{background:#0b2c18;color:#95ffb3}
@media(max-width:760px){.pwib-prize-row{grid-template-columns:1fr 1fr}.pwib-prize-row strong{grid-column:1/-1}}
@media(max-width:640px){.pwib-reel,.pwib-symbol{height:92px}.pwib-symbol{font-size:17px}.pwib-slot-machine{padding:14px}.pwib-reels{gap:10px}}


/* v007 slot alignment + controls */
.pwib-slots{max-width:430px!important;border-radius:18px!important;padding:14px!important}
.pwib-slots h2{font-size:24px!important;margin-bottom:8px!important}
.pwib-slot-machine{width:100%!important;max-width:390px!important;padding:10px!important;border-radius:18px!important;margin-bottom:12px!important}
.pwib-slot-window{padding:8px!important;border-radius:13px!important}
.pwib-reels{gap:8px!important;align-items:center!important}
.pwib-reel{height:96px!important;border-radius:11px!important;background:#10131d!important}
.pwib-symbol{height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;font-size:16px!important;font-weight:1000!important;padding:0 6px!important;box-sizing:border-box!important}
.pwib-slot-result{margin:10px auto!important;padding:11px 12px!important;font-size:12px!important;border-radius:12px!important}
.pwib-play-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0!important}
.pwib-spin-button{width:100%!important;padding:11px 10px!important;font-size:11px!important;letter-spacing:.09em!important;border-radius:11px!important}
.pwib-spin-button.secondary{background:var(--pwib-accent,#ffd86b)!important;color:#111!important}
.pwib-spin-button.ghost{background:#151515!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
.pwib-ticket-list{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
.pwib-ticket{font-size:12px!important;padding:8px!important;border-radius:9px!important}
@media(max-width:640px){
    .pwib-slots{max-width:360px!important;padding:12px!important}
    .pwib-slot-machine{max-width:330px!important;padding:8px!important}
    .pwib-reels{gap:7px!important}
    .pwib-reel,.pwib-symbol{height:86px!important}
    .pwib-symbol{font-size:14px!important}
    .pwib-play-controls{grid-template-columns:1fr!important}
}


/* v008 premium transparent slot machine */
.pwib-slots{position:relative!important;overflow:hidden!important;background-color:var(--pwib-bg,#050505)!important}
.pwib-slots:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--pwib-accent,#ffd86b) 20%,transparent),transparent 32%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--pwib-primary,#e10600) 18%,transparent),transparent 42%)!important;pointer-events:none!important}
.pwib-slots>*{position:relative!important;z-index:1!important}
.pwib-slot-machine{background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary,#e10600) 16%,transparent),transparent),linear-gradient(135deg,color-mix(in srgb,var(--pwib-accent,#ffd86b) 24%,#0d0d10),#09090c 45%,color-mix(in srgb,var(--pwib-primary,#e10600) 18%,#050505))!important;box-shadow:0 22px 54px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -18px 35px rgba(0,0,0,.38)!important}
.pwib-slot-window{background:rgba(4,5,10,.42)!important;backdrop-filter:blur(3px)!important;box-shadow:inset 0 0 22px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)!important}
.pwib-reel{background:rgba(8,10,18,.50)!important;box-shadow:inset 0 0 20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)!important}
.pwib-strip{will-change:transform!important}
.pwib-symbol{background:transparent!important;color:#fff!important}
.pwib-slot-payline{opacity:.9!important;filter:drop-shadow(0 0 8px var(--pwib-accent,#ffd86b))!important}

.pwib-prize-row{grid-template-columns:minmax(0,1.4fr) 110px 120px!important}
@media(max-width:760px){.pwib-prize-row{grid-template-columns:1fr 1fr!important}.pwib-prize-row strong{grid-column:1/-1!important}}

/* v021 product display polish */
.pwib-draw-timer{width:min(640px,100%);margin:10px auto 16px;padding:13px 16px;border-radius:14px;background:linear-gradient(135deg,#111827,#191919);border:1px solid rgba(247,201,72,.28);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.pwib-draw-timer span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#f7c948}
.pwib-draw-timer strong{font-size:18px;line-height:1;font-weight:1000;color:#fff;text-align:right}
.pwib-stock-strip{border-radius:14px;background:linear-gradient(135deg,#111827,#111);border-color:rgba(225,6,0,.26)}
.pwib-stock-strip__bar span{background:linear-gradient(90deg,#f7c948,#e10600)}
.pwib-prize-list h3{letter-spacing:0;text-shadow:none}
.pwib-prize-row{border-radius:12px!important;background:linear-gradient(90deg,rgba(17,24,39,.96),rgba(16,16,16,.96))!important;border-color:rgba(247,201,72,.22)!important}
@media(max-width:640px){.pwib-draw-timer{display:block;text-align:center}.pwib-draw-timer strong{display:block;margin-top:6px;text-align:center;font-size:16px}}

.pwib-prize-row{grid-template-columns:minmax(0,1.4fr) 110px 120px!important}
@media(max-width:760px){.pwib-prize-row{grid-template-columns:1fr 1fr!important}.pwib-prize-row strong{grid-column:1/-1!important}}

/* v015 product prize polish */
.pwib-product-prizes,.pwib-prize-list{max-width:720px!important;margin:26px auto!important}
.pwib-prize-row{grid-template-columns:minmax(0,1.5fr) 110px 120px!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(225,6,0,.16),rgba(0,0,0,.22))!important;border:1px solid rgba(225,6,0,.28)!important}
.pwib-prize-row span:nth-child(3){display:none!important}
@media(max-width:760px){.pwib-prize-row{grid-template-columns:1fr 1fr!important}.pwib-prize-row strong{grid-column:1/-1!important}}

/* v016 product prize polish */
.pwib-product-prizes,.pwib-prize-list{max-width:720px!important;margin:26px auto!important}
.pwib-prize-row{grid-template-columns:minmax(0,1.5fr) 110px 120px!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(225,6,0,.16),rgba(0,0,0,.22))!important;border:1px solid rgba(225,6,0,.28)!important}
.pwib-prize-row span:nth-child(3){display:none!important}
@media(max-width:760px){.pwib-prize-row{grid-template-columns:1fr 1fr!important}.pwib-prize-row strong{grid-column:1/-1!important}}

/* v022 prize list tickets + theme lock */
.pwib-prize-list{--pwib-primary-safe:var(--pwib-primary,#e10600);--pwib-accent-safe:var(--pwib-accent,#f7c948);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--pwib-primary-safe) 22%,transparent),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.76)),var(--pwib-prize-bg,linear-gradient(180deg,color-mix(in srgb,var(--pwib-bg,#050505) 88%,#111827),var(--pwib-bg,#050505)));background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 48%,transparent);border-radius:18px;padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.pwib-prize-list h3{color:#fff!important;text-shadow:0 0 18px color-mix(in srgb,var(--pwib-primary-safe) 42%,transparent)!important}
.pwib-prize-list p{color:color-mix(in srgb,#fff 74%,var(--pwib-accent-safe))!important}
.pwib-prize-row{display:grid!important;grid-template-columns:minmax(0,1.35fr) 104px 104px 118px!important;gap:10px!important;align-items:center!important;background:linear-gradient(90deg,color-mix(in srgb,var(--pwib-primary-safe) 20%,rgba(0,0,0,.86)),rgba(0,0,0,.72))!important;border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 48%,transparent)!important;border-radius:14px!important}
.pwib-prize-row strong{min-width:0!important;overflow-wrap:anywhere!important}
.pwib-prize-row span{display:flex!important}
.pwib-prize-row span:nth-child(3){display:flex!important}
.pwib-prize-row span b{color:#fff!important}
.pwib-prize-row__tickets{min-height:48px;border:0;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-accent-safe) 88%,#fff),var(--pwib-accent-safe));color:#111;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--pwib-accent-safe) 22%,transparent)}
.pwib-prize-row__tickets:hover{filter:brightness(1.06)}
.pwib-prize-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78)}
.pwib-prize-modal.is-open{display:flex}
.pwib-prize-modal__box{width:min(860px,96vw);max-height:86vh;overflow:auto;border-radius:20px;border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 46%,rgba(255,255,255,.16));background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-bg,#050505) 88%,#141826),#050507);color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.62);padding:18px}
.pwib-prize-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pwib-prize-modal__head h3{margin:0!important;font-size:22px!important;line-height:1.1!important}
.pwib-prize-modal__head button{width:38px;height:38px;border:0;border-radius:999px;background:var(--pwib-primary-safe);color:#fff;font-size:18px;font-weight:1000;cursor:pointer}
.pwib-prize-modal__pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.pwib-prize-modal__pager button{border:0;border-radius:12px;background:var(--pwib-primary-safe);color:#fff;padding:10px 14px;font-weight:1000;cursor:pointer}
.pwib-prize-modal__pager button:disabled{opacity:.42;cursor:not-allowed}
.pwib-prize-modal__pager span{font-size:13px;font-weight:950;color:rgba(255,255,255,.76);text-align:center}
.pwib-prize-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.pwib-prize-ticket{position:relative;display:flex;min-height:54px;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#fff;font-size:14px;font-weight:1000}
.pwib-prize-ticket em{margin-top:3px;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.66)}
.pwib-prize-ticket.is-found{background:linear-gradient(180deg,#1d7b3b,#0b3d20);border-color:rgba(150,255,183,.65);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(56,255,123,.18)}
.pwib-prize-ticket.is-found em{display:block;max-width:100%;margin-top:4px;color:#eaffef;font-size:10px;line-height:1.15;letter-spacing:.02em;text-transform:none;font-weight:1000;white-space:normal;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.pwib-prize-ticket.is-found:before{content:"FOUND";display:block;margin-top:2px;color:#bfffd0;font-size:9px;line-height:1;font-weight:1000;letter-spacing:.08em}
.pwib-prize-ticket.is-crossed_off{background:#3a1111;border-color:rgba(255,110,110,.32);color:#ffb1b1;text-decoration:line-through}
.pwib-prize-ticket.is-paused{background:#332a12;border-color:rgba(255,215,110,.32);color:#ffe1a1}
@media(max-width:760px){.pwib-prize-list{padding:14px}.pwib-prize-row{grid-template-columns:1fr 1fr!important}.pwib-prize-row strong,.pwib-prize-row__tickets{grid-column:1/-1}.pwib-prize-modal__pager{flex-wrap:wrap}.pwib-prize-modal__pager span{order:-1;width:100%}}

/* v028 order confirmation mobile polish */
.woocommerce-order .pwib-slots-v019{width:min(100%,390px)!important;margin:20px auto!important}
.woocommerce-order .pwib-slots-v019 .pwib-game-head{padding-top:20px!important}
.woocommerce-order .pwib-slots-v019 .pwib-result-card{margin-left:16px!important;margin-right:16px!important}
@media(max-width:640px){
    .woocommerce-order{padding-left:10px!important;padding-right:10px!important}
    .woocommerce-order table.shop_table{display:block!important;width:100%!important;overflow-x:auto!important}
    .woocommerce-order .pwib-slots-v019{width:100%!important;max-width:360px!important;border-radius:18px!important}
    .woocommerce-order .pwib-slots-v019 .pwib-game-head{gap:8px!important;padding:16px 12px 8px!important}
    .woocommerce-order .pwib-slots-v019 .pwib-game-head h2{font-size:14px!important}
    .woocommerce-order .pwib-slots-v019 .pwib-revealed-pill{min-width:104px!important;padding:9px 10px!important}
    .woocommerce-order .pwib-slots-v019 .pwib-revealed-pill strong{font-size:18px!important}
    .woocommerce-order .pwib-slots-v019 .pwib-result-card{min-height:76px!important;padding:14px 10px!important}
    .woocommerce-order .pwib-slots-v019 .pwib-play-controls{gap:8px!important;padding:0 12px 14px!important}
    .woocommerce-order .pwib-slots-v019 .pwib-spin-button{height:46px!important;min-height:46px!important;font-size:10px!important;letter-spacing:.05em!important}
}


/* v027 mobile order-confirmation tap repair */
.pwib-play-controls,
.pwib-win-ledger,
.pwib-v019-modal__box{
    position:relative!important;
    z-index:50!important;
    pointer-events:auto!important;
}
.pwib-spin-button,
.pwib-sound-toggle,
.pwib-v019-bonus__button,
.pwib-v019-pager button,
.pwib-v019-modal__close{
    position:relative!important;
    z-index:60!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}
.pwib-spin-button:active,
.pwib-v019-bonus__button:active{
    transform:translateY(1px)!important;
    filter:brightness(1.08)!important;
}
.woocommerce-order .pwib-play-controls,
.woocommerce-order .pwib-spin-button{
    pointer-events:auto!important;
    touch-action:manipulation!important;
}


/* v030 ledger fly-in reward animation */

.pwib-ledger-cell{transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;}
.pwib-ledger-cell.is-hit{animation:pwibLedgerHit .82s ease-out 1!important; filter:brightness(1.08)!important;}
.pwib-ledger-cell.is-hit strong{text-shadow:0 0 18px rgba(255,255,255,.42),0 0 28px color-mix(in srgb,var(--pwib-accent,#ffd86b) 52%,transparent)!important;}
.pwib-ledger-fly{position:fixed;left:0;top:0;z-index:2147483640;pointer-events:none;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 10px 18px rgba(0,0,0,.38));}
.pwib-ledger-fly__value{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(255,225,166,.98),rgba(240,180,41,.98));color:#111;font-weight:1000;font-size:18px;letter-spacing:.01em;box-shadow:0 10px 24px rgba(240,180,41,.32), inset 0 1px 0 rgba(255,255,255,.38);white-space:nowrap;}
.pwib-ledger-fly__value small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.78;}
.pwib-ledger-fly.is-credit .pwib-ledger-fly__value{background:linear-gradient(180deg,rgba(167,119,255,.98),rgba(107,76,217,.98));color:#fff;box-shadow:0 10px 24px rgba(124,92,255,.32), inset 0 1px 0 rgba(255,255,255,.24);}
.pwib-ledger-fly.is-animating{animation:pwibLedgerFly .92s cubic-bezier(.22,.84,.18,1) forwards;}
.pwib-ledger-burst{position:fixed;left:0;top:0;width:10px;height:10px;z-index:2147483641;pointer-events:none;transform:translate(-50%,-50%);}
.pwib-ledger-burst span{position:absolute;left:50%;top:50%;width:5px;height:18px;border-radius:999px;background:linear-gradient(180deg,#fff,#ffd86b);transform:translate(-50%,-50%) rotate(var(--pwib-burst-rot,0deg));transform-origin:50% 0;opacity:0;animation:pwibLedgerBurst .7s ease-out forwards;animation-delay:var(--pwib-burst-delay,0s);box-shadow:0 0 10px rgba(255,216,107,.52);}
.pwib-ledger-burst.is-credit span{background:linear-gradient(180deg,#fff,#bca7ff);box-shadow:0 0 10px rgba(188,167,255,.52);}
@keyframes pwibLedgerFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.35);}12%{opacity:1;transform:translate(-50%,-50%) scale(1.08);}74%{opacity:1;transform:translate(calc(-50% + var(--pwib-fly-x) * .78),calc(-50% + var(--pwib-fly-y) * .78)) scale(.94);}100%{opacity:0;transform:translate(calc(-50% + var(--pwib-fly-x)),calc(-50% + var(--pwib-fly-y))) scale(.58);}}
@keyframes pwibLedgerBurst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--pwib-burst-rot,0deg)) scale(.45);}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--pwib-burst-rot,0deg)) translateY(-28px) scale(1.1);}}
@keyframes pwibLedgerHit{0%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}20%{transform:translateY(-2px) scale(1.06);box-shadow:0 0 28px color-mix(in srgb,var(--pwib-accent,#ffd86b) 72%,transparent),0 0 46px color-mix(in srgb,var(--pwib-primary,#e10600) 48%,transparent);}100%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}}


/* v031 autoplay STOP state + detached ticket-number popup */
.pwib-slots-v019 .pwib-spin-button.is-stop,
.pwib-slots-v019 .pwib-spin-button.is-running,
.pwib-slots-v019 [data-v019-autoplay].is-stop,
.pwib-slots-v019 [data-v019-autoplay].is-running{
    background:linear-gradient(180deg,#ff2a1f,#b30000)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 12px 28px rgba(225,6,0,.42),0 0 24px rgba(255,42,31,.24)!important;
    animation:pwibAutoStopPulse 1.05s ease-in-out infinite!important;
}
.pwib-slots-v019 .pwib-spin-button.is-stop:before,
.pwib-slots-v019 .pwib-spin-button.is-running:before{
    content:"●";
    margin-right:7px;
    font-size:.86em;
    color:#fff;
    text-shadow:0 0 12px rgba(255,255,255,.75);
}
@keyframes pwibAutoStopPulse{
    0%,100%{filter:brightness(1);transform:translateY(0)}
    50%{filter:brightness(1.14);transform:translateY(-1px)}
}
.pwib-v019-modal.is-detached,
body > .pwib-v019-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483642!important;
    display:none;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(0,0,0,.86)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    overflow:auto!important;
    pointer-events:auto!important;
}
.pwib-v019-modal.is-detached.is-open,
body > .pwib-v019-modal.is-open{
    display:flex!important;
}
.pwib-v019-modal.is-detached .pwib-v019-modal__box,
body > .pwib-v019-modal .pwib-v019-modal__box{
    position:relative!important;
    z-index:2147483643!important;
    width:min(920px,94vw)!important;
    max-height:86vh!important;
    overflow:auto!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 50% 0,rgba(225,6,0,.22),transparent 38%),
        linear-gradient(180deg,#151515,#050505)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.76),0 0 48px rgba(225,6,0,.18)!important;
}
.pwib-v019-ticket-grid{
    position:relative!important;
    z-index:2!important;
}
@media(max-width:640px){
    .pwib-v019-modal.is-detached,
    body > .pwib-v019-modal{
        padding:10px!important;
        align-items:flex-start!important;
    }
    .pwib-v019-modal.is-detached .pwib-v019-modal__box,
    body > .pwib-v019-modal .pwib-v019-modal__box{
        width:100%!important;
        max-height:92vh!important;
        margin-top:18px!important;
        border-radius:18px!important;
    }
}


/* v032 hard autoplay STOP visual state */
.pwib-slots-v019 button[data-v019-autoplay][data-v019-auto-state="running"],
.pwib-slots-v019 button[data-v019-autoplay].is-stop,
.pwib-slots-v019 button[data-v019-autoplay].is-running{
    background:linear-gradient(180deg,#ff2a1f,#b30000)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.2)!important;
    box-shadow:0 12px 28px rgba(225,6,0,.42),0 0 24px rgba(255,42,31,.24)!important;
    animation:pwibV032StopPulse .9s ease-in-out infinite!important;
}
@keyframes pwibV032StopPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}


/* v033 autoplay hard fix + mobile bonus reel containment */
.pwib-slots-v019 [data-v019-autoplay].is-stop,
.pwib-slots-v019 [data-v019-autoplay].is-running,
.pwib-slots-v019 .pwib-spin-button.is-stop,
.pwib-slots-v019 .pwib-spin-button.is-running{
    background:linear-gradient(180deg,#ff2a1f,#b30000)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 12px 28px rgba(225,6,0,.42),0 0 24px rgba(255,42,31,.28)!important;
    animation:pwibV33StopPulse 1s ease-in-out infinite!important;
}
.pwib-slots-v019 [data-v019-autoplay].is-stop::before,
.pwib-slots-v019 [data-v019-autoplay].is-running::before{
    content:"●";
    margin-right:7px;
    font-size:.82em;
}
@keyframes pwibV33StopPulse{
    0%,100%{filter:brightness(1)}
    50%{filter:brightness(1.16)}
}
.pwib-v019-modal.is-bonus .pwib-v019-modal__box,
body > .pwib-v019-modal.is-bonus .pwib-v019-modal__box{
    overflow:hidden!important;
}
.pwib-v019-bonus{
    position:relative!important;
    overflow:hidden!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.pwib-v019-bonus .pwib-machine-area{
    position:relative!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
.pwib-v019-bonus .pwib-slot-machine{
    position:relative!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.pwib-v019-bonus .pwib-slot-window{
    position:relative!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border-radius:16px!important;
    contain:paint!important;
}
.pwib-v019-bonus .pwib-reels{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.pwib-v019-bonus .pwib-reel{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.pwib-v019-bonus .pwib-strip{
    width:100%!important;
    max-width:100%!important;
    will-change:transform!important;
}
@media(max-width:640px){
    .pwib-v019-modal.is-bonus,
    body > .pwib-v019-modal.is-bonus{
        padding:8px!important;
        align-items:flex-start!important;
    }
    .pwib-v019-modal.is-bonus .pwib-v019-modal__box,
    body > .pwib-v019-modal.is-bonus .pwib-v019-modal__box{
        width:100%!important;
        max-width:380px!important;
        max-height:94vh!important;
        overflow:auto!important;
        margin-top:8px!important;
    }
    .pwib-v019-bonus .pwib-machine-area{
        max-width:330px!important;
    }
    .pwib-v019-bonus .pwib-reel,
    .pwib-v019-bonus .pwib-symbol{
        height:82px!important;
        min-height:82px!important;
        max-height:82px!important;
    }
    .pwib-v019-bonus .pwib-symbol{
        font-size:12px!important;
        line-height:1!important;
        padding:0 3px!important;
        white-space:normal!important;
        overflow:hidden!important;
        text-align:center!important;
    }
}


/* v34 bigger reward fly animation */
.pwib-ledger-fly{z-index:9999999!important;filter:drop-shadow(0 18px 26px rgba(0,0,0,.42));}
.pwib-ledger-fly__coin{position:absolute;left:-18px;top:-18px;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#ffeaa0,#dba944);color:#111;font-size:22px;font-weight:1000;border:2px solid rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(219,169,68,.38),inset 0 1px 0 rgba(255,255,255,.7);animation:pwibCoinSpin .8s cubic-bezier(.18,.9,.18,1) both}.pwib-ledger-fly.is-credit .pwib-ledger-fly__coin{background:linear-gradient(180deg,#ffffff,#bca7ff);color:#351a9a;box-shadow:0 10px 24px rgba(124,92,255,.32),inset 0 1px 0 rgba(255,255,255,.7)}
.pwib-ledger-fly__value{min-width:118px;text-align:center;transform:scale(1.08)}.pwib-ledger-fly__value small{display:block;margin-top:2px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.86}.pwib-ledger-fly.is-animating{animation-duration:1.04s!important;animation-timing-function:cubic-bezier(.12,.84,.16,1)!important}.pwib-ledger-fly.is-arriving .pwib-ledger-fly__value{animation:pwibRewardPop .24s ease-out both}
@keyframes pwibCoinSpin{0%{transform:scale(.4) rotate(-140deg);opacity:0}35%{opacity:1}100%{transform:scale(1) rotate(720deg);opacity:1}}@keyframes pwibRewardPop{0%{transform:scale(.9)}65%{transform:scale(1.18)}100%{transform:scale(1.02)}}


/* v35 phase 2: machine prize pop + non-instant confirmation styling */
.pwib-slots,
.pwib-slots-v019,
.pwib-slot-machine,
.pwib-machine,
.pwib-machine-area,
.pwib-slot-window,
.pwib-result,
.pwib-v019-result{
  overflow:visible!important;
}

.pwib-prize-pop{
  position:fixed!important;
  left:50%!important;
  top:45%!important;
  transform:translate(-50%,-50%) scale(.86)!important;
  z-index:2147483647!important;
  padding:13px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:radial-gradient(circle at 50% 0,rgba(255,216,107,.24),transparent 55%),linear-gradient(180deg,#101014,#050506)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:clamp(19px,5vw,34px)!important;
  line-height:1.05!important;
  text-align:center!important;
  box-shadow:0 26px 80px rgba(0,0,0,.55),0 0 48px rgba(255,216,107,.20)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.pwib-prize-pop.is-live{
  opacity:1!important;
  transform:translate(-50%,-62%) scale(1)!important;
  transition:all .28s cubic-bezier(.2,1.2,.2,1)!important;
}
.pwib-prize-pop.is-out{
  opacity:0!important;
  transform:translate(-50%,-96%) scale(.90)!important;
  transition:all .45s ease!important;
}

.pwib-draw-confirmation{
  width:min(960px,calc(100% - 28px));
  margin:20px auto;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(225,6,0,.38);
  background:radial-gradient(circle at 50% 0,rgba(225,6,0,.22),transparent 42%),linear-gradient(180deg,rgba(20,0,0,.96),rgba(0,0,0,.96));
  color:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.36);
}
.pwib-draw-confirmation__head{
  display:grid;
  gap:5px;
  margin-bottom:12px;
}
.pwib-draw-confirmation__head span{
  color:#ff3131;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pwib-draw-confirmation__head h2{
  margin:0;
  color:#fff;
  font-size:clamp(24px,4vw,38px);
  line-height:1;
  font-weight:1000;
  font-style:italic;
  letter-spacing:-.035em;
}
.pwib-draw-confirmation__head p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:750;
}
.pwib-draw-confirmation__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,2fr);
  gap:12px;
  align-items:start;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(225,6,0,.28);
  background:rgba(225,6,0,.10);
  margin-top:10px;
}
.pwib-draw-confirmation__item strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:1000;
}
.pwib-draw-confirmation__item span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:900;
  margin-top:3px;
}
.pwib-draw-confirmation__item p{
  margin:0;
  color:#fff;
  font-size:13px;
  line-height:1.55;
  font-weight:850;
  word-break:break-word;
}
@media(max-width:720px){
  .pwib-draw-confirmation{padding:14px;border-radius:18px}
  .pwib-draw-confirmation__item{grid-template-columns:1fr;text-align:center}
}


/* v35 phase 3 cleanup: compact draw tickets + stronger prize popup */
.pwib-prize-pop,
.pwib-prize-pop--front{
  position:fixed!important;
  left:50%!important;
  top:42%!important;
  transform:translate(-50%,-50%) scale(.80)!important;
  z-index:2147483647!important;
  min-width:min(82vw,320px)!important;
  max-width:92vw!important;
  padding:16px 20px!important;
  border-radius:22px!important;
  border:2px solid rgba(255,255,255,.28)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,216,107,.34),transparent 58%),
    linear-gradient(180deg,#151519,#050506)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:clamp(22px,6vw,40px)!important;
  line-height:1.05!important;
  text-align:center!important;
  text-shadow:0 2px 18px rgba(0,0,0,.55)!important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.75),
    0 0 70px rgba(255,216,107,.34),
    0 0 0 9999px rgba(0,0,0,.10)!important;
  opacity:0!important;
  pointer-events:none!important;
  isolation:isolate!important;
}
.pwib-prize-pop.is-live{
  opacity:1!important;
  transform:translate(-50%,-65%) scale(1)!important;
  transition:all .28s cubic-bezier(.2,1.2,.2,1)!important;
}
.pwib-prize-pop.is-out{
  opacity:0!important;
  transform:translate(-50%,-108%) scale(.90)!important;
  transition:all .55s ease!important;
}

.pwib-draw-confirmation--compact .pwib-draw-confirmation__item{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.pwib-draw-confirmation__toggle{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:10px 14px;
  background:linear-gradient(180deg,#ff1912,#d90400);
  color:#fff;
  font-weight:1000;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(225,6,0,.28);
  white-space:nowrap;
}
.pwib-draw-confirmation__numbers{
  grid-column:1 / -1;
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.28);
  color:#fff;
  font-size:13px;
  line-height:1.55;
  font-weight:850;
  word-break:break-word;
}
@media(max-width:720px){
  .pwib-draw-confirmation--compact .pwib-draw-confirmation__item{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .pwib-draw-confirmation__toggle{
    width:100%;
  }
}


/* v35 phase 4: keep only top draw entries box + stronger credit/cash reveal pop */
.pwib-draw-confirmation--duplicate{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.pwib-prize-pop,
.pwib-prize-pop--front{
  position:fixed!important;
  transform:translate(-50%,-50%) scale(.72)!important;
  z-index:2147483647!important;
  min-width:min(84vw,360px)!important;
  max-width:92vw!important;
  padding:17px 22px!important;
  border-radius:24px!important;
  border:2px solid rgba(255,255,255,.34)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,230,140,.38),transparent 55%),
    linear-gradient(180deg,#19191d,#050506)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:clamp(24px,7vw,44px)!important;
  line-height:1.02!important;
  text-align:center!important;
  text-shadow:0 2px 18px rgba(0,0,0,.65)!important;
  box-shadow:
    0 36px 110px rgba(0,0,0,.80),
    0 0 80px rgba(255,216,107,.42),
    0 0 0 9999px rgba(0,0,0,.16)!important;
  opacity:0!important;
  pointer-events:none!important;
  isolation:isolate!important;
  will-change:transform, opacity!important;
}
.pwib-prize-pop span{
  display:block!important;
  background:linear-gradient(180deg,#fff,#ffe6a0)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.pwib-prize-pop.is-live{
  opacity:1!important;
  transform:translate(-50%,-78%) scale(1)!important;
  transition:all .30s cubic-bezier(.18,1.35,.22,1)!important;
}
.pwib-prize-pop.is-out{
  opacity:0!important;
  transform:translate(-50%,-128%) scale(.88)!important;
  transition:all .58s ease!important;
}

.pwib-prize-burst{
  position:fixed!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%) scale(.5)!important;
  z-index:2147483646!important;
  pointer-events:none!important;
  opacity:0!important;
  background:rgba(255,216,107,.95)!important;
  box-shadow:
    0 0 0 0 rgba(255,216,107,.40),
    0 0 34px rgba(255,216,107,.55)!important;
}
.pwib-prize-burst.is-live{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
  box-shadow:
    0 0 0 34px rgba(255,216,107,.00),
    0 0 70px rgba(255,216,107,.70)!important;
  transition:all .45s ease-out!important;
}
.pwib-prize-burst.is-out{
  opacity:0!important;
  transform:translate(-50%,-50%) scale(1.4)!important;
  transition:all .50s ease!important;
}


/* v35 phase 5: hide old duplicated ticket-number box and make prize fly into meter */
.pwib-old-ticket-box-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.pwib-prize-pop,
.pwib-prize-pop--front{
  position:fixed!important;
  transform:translate(-50%,-50%) scale(.72)!important;
  z-index:2147483647!important;
  min-width:min(84vw,340px)!important;
  max-width:92vw!important;
  padding:16px 20px!important;
  border-radius:24px!important;
  border:2px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
  font-weight:1000!important;
  line-height:1.02!important;
  text-align:center!important;
  text-shadow:0 2px 18px rgba(0,0,0,.70)!important;
  opacity:0!important;
  pointer-events:none!important;
  isolation:isolate!important;
  will-change:transform, opacity!important;
}

.pwib-prize-pop small{
  display:block!important;
  margin:0 0 5px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.pwib-prize-pop span{
  display:block!important;
  font-size:clamp(24px,7vw,43px)!important;
  line-height:.98!important;
  font-weight:1000!important;
}

.pwib-prize-pop--credit{
  background:
    radial-gradient(circle at 50% 0,rgba(196,119,255,.55),transparent 54%),
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.18),transparent 38%),
    linear-gradient(180deg,#3d1068,#120519 76%)!important;
  border-color:rgba(224,186,255,.65)!important;
  box-shadow:
    0 36px 110px rgba(0,0,0,.80),
    0 0 90px rgba(196,119,255,.58),
    0 0 0 9999px rgba(0,0,0,.10)!important;
}

.pwib-prize-pop--credit span{
  background:linear-gradient(180deg,#ffffff,#e8c7ff 52%,#b86dff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

.pwib-prize-pop--cash{
  background:
    radial-gradient(circle at 50% 0,rgba(255,216,107,.55),transparent 54%),
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.18),transparent 38%),
    linear-gradient(180deg,#5f3a08,#140d03 76%)!important;
  border-color:rgba(255,231,155,.70)!important;
  box-shadow:
    0 36px 110px rgba(0,0,0,.80),
    0 0 90px rgba(255,216,107,.55),
    0 0 0 9999px rgba(0,0,0,.10)!important;
}

.pwib-prize-pop--cash span{
  background:linear-gradient(180deg,#ffffff,#ffe6a0 52%,#ffcc43)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

.pwib-prize-pop.is-live{
  opacity:1!important;
  transform:translate(-50%,-76%) scale(1)!important;
  transition:all .30s cubic-bezier(.18,1.35,.22,1)!important;
}

.pwib-prize-pop.is-flying{
  opacity:.96!important;
  transform:translate(calc(-50% + var(--pwib-pop-x,0px)), calc(-50% + var(--pwib-pop-y,0px))) scale(.42)!important;
  transition:transform .62s cubic-bezier(.18,.9,.26,1), opacity .62s ease!important;
}

.pwib-prize-pop.is-out{
  opacity:0!important;
  transform:translate(calc(-50% + var(--pwib-pop-x,0px)), calc(-50% + var(--pwib-pop-y,0px))) scale(.22)!important;
  transition:all .28s ease!important;
}

.pwib-prize-burst{
  position:fixed!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%) scale(.42)!important;
  z-index:2147483646!important;
  pointer-events:none!important;
  opacity:0!important;
}

.pwib-prize-burst--credit{
  background:rgba(196,119,255,.96)!important;
  box-shadow:0 0 36px rgba(196,119,255,.80)!important;
}

.pwib-prize-burst--cash{
  background:rgba(255,216,107,.96)!important;
  box-shadow:0 0 36px rgba(255,216,107,.80)!important;
}

.pwib-prize-burst.is-live{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
  box-shadow:
    0 0 0 38px rgba(255,255,255,.00),
    0 0 80px currentColor!important;
  transition:all .45s ease-out!important;
}

.pwib-prize-burst.is-out{
  opacity:0!important;
  transform:translate(-50%,-50%) scale(1.65)!important;
  transition:all .45s ease!important;
}

.pwib-meter-pulse{
  animation:pwibMeterPulse .72s ease both!important;
}

@keyframes pwibMeterPulse{
  0%{transform:scale(1);filter:brightness(1)}
  30%{transform:scale(1.06);filter:brightness(1.45)}
  100%{transform:scale(1);filter:brightness(1)}
}


/* v35 phase 6: REAL slots-v019 prize fly styling + hard duplicate ticket box hide */
.pwib-old-ticket-box-hidden,
[data-pwib-hidden-old-ticket-box="1"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

.pwib-ledger-fly--premium{
  position:fixed!important;
  left:0;
  top:0;
  z-index:2147483647!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%) scale(.76)!important;
  opacity:0!important;
  min-width:min(84vw,330px)!important;
  max-width:92vw!important;
  padding:16px 18px!important;
  border-radius:24px!important;
  border:2px solid rgba(255,255,255,.32)!important;
  text-align:center!important;
  filter:none!important;
  will-change:transform,opacity!important;
  text-shadow:0 2px 16px rgba(0,0,0,.68)!important;
}

.pwib-ledger-fly--premium.is-credit{
  background:
    radial-gradient(circle at 50% 0,rgba(196,119,255,.55),transparent 58%),
    radial-gradient(circle at 16% 16%,rgba(255,255,255,.16),transparent 35%),
    linear-gradient(180deg,#40156b,#120519 78%)!important;
  border-color:rgba(229,199,255,.72)!important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.78),
    0 0 82px rgba(196,119,255,.55),
    0 0 0 9999px rgba(0,0,0,.12)!important;
}

.pwib-ledger-fly--premium.is-cash{
  background:
    radial-gradient(circle at 50% 0,rgba(255,216,107,.58),transparent 58%),
    radial-gradient(circle at 16% 16%,rgba(255,255,255,.16),transparent 35%),
    linear-gradient(180deg,#5f3a08,#140d03 78%)!important;
  border-color:rgba(255,232,158,.78)!important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.78),
    0 0 82px rgba(255,216,107,.52),
    0 0 0 9999px rgba(0,0,0,.12)!important;
}

.pwib-ledger-fly--premium .pwib-ledger-fly__label{
  display:block!important;
  margin:0 0 6px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.pwib-ledger-fly--premium .pwib-ledger-fly__value{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:clamp(26px,7vw,44px)!important;
  line-height:.98!important;
  font-weight:1000!important;
  letter-spacing:-.03em!important;
}

.pwib-ledger-fly--premium.is-credit .pwib-ledger-fly__value{
  background:linear-gradient(180deg,#fff,#e8c7ff 52%,#b86dff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

.pwib-ledger-fly--premium.is-cash .pwib-ledger-fly__value{
  background:linear-gradient(180deg,#fff,#ffe6a0 52%,#ffcc43)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

.pwib-ledger-fly--premium .pwib-ledger-fly__value small{
  display:block!important;
  margin-top:5px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
}

.pwib-ledger-fly--premium.is-showing{
  opacity:1!important;
  transform:translate(-50%,-78%) scale(1)!important;
  transition:all .30s cubic-bezier(.18,1.35,.22,1)!important;
}

.pwib-ledger-fly--premium.is-animating{
  opacity:.97!important;
  transform:translate(calc(-50% + var(--pwib-fly-x,0px)), calc(-50% + var(--pwib-fly-y,0px))) scale(.43)!important;
  transition:transform .66s cubic-bezier(.18,.92,.24,1), opacity .66s ease!important;
}

.pwib-ledger-fly--premium.is-arriving{
  opacity:.94!important;
  transform:translate(calc(-50% + var(--pwib-fly-x,0px)), calc(-50% + var(--pwib-fly-y,0px))) scale(.34)!important;
}

.pwib-ledger-fly--premium.is-finished{
  opacity:0!important;
  transform:translate(calc(-50% + var(--pwib-fly-x,0px)), calc(-50% + var(--pwib-fly-y,0px))) scale(.18)!important;
  transition:all .22s ease!important;
}

.pwib-ledger-cell.is-hit,
.pwib-meter-pulse{
  animation:pwibMeterPulseStrong .78s ease both!important;
}

@keyframes pwibMeterPulseStrong{
  0%{transform:scale(1);filter:brightness(1)}
  28%{transform:scale(1.10);filter:brightness(1.75)}
  100%{transform:scale(1);filter:brightness(1)}
}


/* v35 phase 8: bonus machine modal image containment fix */
.pwib-v019-modal.is-bonus .pwib-v019-modal__box,
body > .pwib-v019-modal.is-bonus .pwib-v019-modal__box{
    width:min(760px,calc(100vw - 28px))!important;
    max-width:760px!important;
    max-height:calc(100vh - 34px)!important;
    overflow:auto!important;
}
.pwib-v019-modal.is-bonus .pwib-v019-modal__body,
body > .pwib-v019-modal.is-bonus .pwib-v019-modal__body{
    overflow:hidden!important;
}
.pwib-v019-bonus{
    width:100%!important;
    max-width:460px!important;
    margin:0 auto!important;
    overflow:visible!important;
}
.pwib-v019-bonus .pwib-machine-area{
    width:100%!important;
    max-width:390px!important;
    margin:0 auto 12px!important;
    overflow:visible!important;
}
.pwib-v019-bonus .pwib-slot-machine{
    position:relative!important;
    width:100%!important;
    aspect-ratio:1.08 / 1!important;
    max-width:390px!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:
        radial-gradient(circle at 50% 0,rgba(255,255,255,.10),transparent 44%),
        linear-gradient(180deg,#180505,#08080b)!important;
}
.pwib-v019-bonus .pwib-slot-machine > .pwib-machine-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    z-index:1!important;
    pointer-events:none!important;
    transform:none!important;
}
.pwib-v019-bonus .pwib-slot-machine > .pwib-machine-fallback{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
}
.pwib-v019-bonus .pwib-slot-window{
    position:absolute!important;
    left:var(--pwib-reel-left,18.9%)!important;
    top:var(--pwib-reel-top,31.2%)!important;
    width:var(--pwib-reel-width,62.2%)!important;
    height:var(--pwib-reel-height,34.8%)!important;
    padding:0!important;
    z-index:3!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:14px!important;
}
.pwib-v019-bonus .pwib-reels{
    height:100%!important;
    gap:4px!important;
}
.pwib-v019-bonus .pwib-reel,
.pwib-v019-bonus .pwib-symbol{
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
}
@media(max-width:640px){
    .pwib-v019-modal.is-bonus .pwib-v019-modal__box,
    body > .pwib-v019-modal.is-bonus .pwib-v019-modal__box{
        width:calc(100vw - 16px)!important;
        max-width:390px!important;
        max-height:94vh!important;
    }
    .pwib-v019-bonus{
        max-width:340px!important;
    }
    .pwib-v019-bonus .pwib-machine-area{
        max-width:330px!important;
    }
    .pwib-v019-bonus .pwib-slot-machine{
        border-radius:20px!important;
    }
}


/* v35 phase 9: bonus machine symbol scale fix */
.pwib-v019-bonus .pwib-symbol{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:3px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    font-size:10px!important;
    line-height:1!important;
}
.pwib-v019-bonus .pwib-symbol img,
.pwib-v019-modal.is-bonus .pwib-symbol img,
body > .pwib-v019-modal.is-bonus .pwib-symbol img{
    width:auto!important;
    height:auto!important;
    max-width:72%!important;
    max-height:72%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    margin:auto!important;
    transform:none!important;
    filter:drop-shadow(0 4px 7px rgba(0,0,0,.38))!important;
}
.pwib-v019-bonus .pwib-strip{
    display:block!important;
}
.pwib-v019-bonus .pwib-reel{
    background:linear-gradient(180deg,rgba(10,10,14,.72),rgba(5,5,8,.82))!important;
}
@media(max-width:640px){
    .pwib-v019-bonus .pwib-symbol img,
    .pwib-v019-modal.is-bonus .pwib-symbol img,
    body > .pwib-v019-modal.is-bonus .pwib-symbol img{
        max-width:68%!important;
        max-height:68%!important;
    }
    .pwib-v019-bonus .pwib-symbol{
        padding:2px!important;
    }
}


/* v37 polish: theme-driven bonus, win pop, ticket modal, audio-safe header layering */
:root{
  --pwib-theme-primary:var(--pwib-primary,#e10600);
  --pwib-theme-secondary:var(--pwib-secondary,#111111);
  --pwib-theme-accent:var(--pwib-accent,#ffd86b);
  --pwib-theme-bg:var(--pwib-bg,#050505);
}
.pwib-v019-modal__box,
body > .pwib-v019-modal .pwib-v019-modal__box{
  background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-theme-primary) 28%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-theme-secondary) 82%,#141414),var(--pwib-theme-bg))!important;
  border-color:color-mix(in srgb,var(--pwib-theme-accent) 36%,rgba(255,255,255,.16))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.76),0 0 48px color-mix(in srgb,var(--pwib-theme-primary) 22%,transparent)!important;
}
.pwib-v019-modal__head,
.pwib-v019-modal__title{color:#fff!important;}
.pwib-v019-pager button,
.pwib-v019-bonus__button{
  background:linear-gradient(180deg,var(--pwib-theme-primary),color-mix(in srgb,var(--pwib-theme-primary) 72%,#000))!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--pwib-theme-accent) 28%,rgba(255,255,255,.18))!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--pwib-theme-primary) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.pwib-v019-pager button:disabled{opacity:.45!important;filter:grayscale(.3)!important;}
.pwib-v019-bonus__stage,
.pwib-v019-bonus__counter,
.pwib-v019-ticket-card,
.pwib-v019-top-prizes{
  background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-theme-secondary) 76%,rgba(255,255,255,.08)),color-mix(in srgb,var(--pwib-theme-bg) 88%,#000))!important;
  border-color:color-mix(in srgb,var(--pwib-theme-accent) 24%,rgba(255,255,255,.12))!important;
}
.pwib-v019-bonus__stage strong,
.pwib-v019-bonus__counter strong,
.pwib-v019-ticket-card.done{color:var(--pwib-theme-accent)!important;}
.pwib-prize-pop--credit,
.pwib-prize-pop--cash{
  background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-theme-accent) 48%,transparent),transparent 54%),radial-gradient(circle at 10% 8%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-theme-primary) 74%,#111),color-mix(in srgb,var(--pwib-theme-bg) 90%,#000) 78%)!important;
  border-color:color-mix(in srgb,var(--pwib-theme-accent) 62%,rgba(255,255,255,.34))!important;
  box-shadow:0 36px 110px rgba(0,0,0,.80),0 0 90px color-mix(in srgb,var(--pwib-theme-primary) 46%,transparent),0 0 0 9999px rgba(0,0,0,.10)!important;
}
.pwib-prize-pop--credit span,
.pwib-prize-pop--cash span{
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--pwib-theme-accent) 72%,#fff),var(--pwib-theme-accent))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.pwib-ledger-fly--premium.is-credit,
.pwib-ledger-fly--premium.is-cash{filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--pwib-theme-primary) 30%,rgba(0,0,0,.45)))!important;}
.pwib-ledger-fly--premium.is-credit .pwib-ledger-fly__value,
.pwib-ledger-fly--premium.is-cash .pwib-ledger-fly__value,
.pwib-ledger-fly.is-credit .pwib-ledger-fly__value{
  background:linear-gradient(180deg,var(--pwib-theme-accent),color-mix(in srgb,var(--pwib-theme-accent) 68%,#000))!important;
  color:#111!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--pwib-theme-accent) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.pwib-prize-burst{background:var(--pwib-theme-accent)!important;box-shadow:0 0 34px color-mix(in srgb,var(--pwib-theme-accent) 56%,transparent)!important;}
.pwib-slots-v019 [data-v019-autoplay].is-stop,
.pwib-slots-v019 [data-v019-autoplay].is-running{
  background:linear-gradient(180deg,var(--pwib-theme-primary),color-mix(in srgb,var(--pwib-theme-primary) 70%,#000))!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--pwib-theme-primary) 36%,transparent),0 0 24px color-mix(in srgb,var(--pwib-theme-accent) 22%,transparent)!important;
}
.woocommerce-order .pwib-slots-v019,
.woocommerce-order-received .pwib-slots-v019,
.woocommerce-thankyou-order-received ~ .pwib-slots-v019{z-index:10!important;}
.site-header,.wp-site-blocks > header,header.site-header,.header-wrapper,.pw-main-header,.pw-mobile-header,.pw-nav,.properwins-header{
  position:relative!important;z-index:2147483646!important;isolation:isolate!important;
}
@media(max-width:640px){
  .woocommerce-order .pwib-slots-v019,.woocommerce-order-received .pwib-slots-v019{margin-top:14px!important;}
  .pwib-prize-pop,.pwib-ledger-fly{max-width:calc(100vw - 24px)!important;}
}

/* v37d: bonus machine real modal controls + collect flow */
.pwib-v019-modal.is-bonus .pwib-v019-modal__close,
body > .pwib-v019-modal.is-bonus .pwib-v019-modal__close{
    display:none!important;
}
.pwib-v019-bonus{position:relative!important;}
.pwib-v019-bonus__close{
    position:absolute!important;
    top:-8px!important;
    right:-8px!important;
    z-index:80!important;
    width:42px!important;
    height:42px!important;
    border-radius:999px!important;
    border:1px solid color-mix(in srgb,var(--pwib-theme-accent,var(--pwib-accent,#ffd86b)) 38%,rgba(255,255,255,.18))!important;
    background:linear-gradient(180deg,var(--pwib-theme-primary,var(--pwib-primary,#e85b10)),color-mix(in srgb,var(--pwib-theme-primary,var(--pwib-primary,#e85b10)) 68%,#000))!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:1000!important;
    cursor:pointer!important;
    box-shadow:0 14px 34px color-mix(in srgb,var(--pwib-theme-primary,var(--pwib-primary,#e85b10)) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.22)!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.pwib-v019-bonus__collect{
    display:block!important;
    width:min(100%,390px)!important;
    margin:10px auto 0!important;
    min-height:54px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,var(--pwib-theme-accent,var(--pwib-accent,#ffd86b)),color-mix(in srgb,var(--pwib-theme-accent,var(--pwib-accent,#ffd86b)) 72%,#000))!important;
    color:#111!important;
    font-size:15px!important;
    text-transform:uppercase!important;
    letter-spacing:.10em!important;
    font-weight:1000!important;
    cursor:pointer!important;
    box-shadow:0 14px 34px color-mix(in srgb,var(--pwib-theme-accent,var(--pwib-accent,#ffd86b)) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.34)!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.pwib-v019-bonus__collect[hidden]{display:none!important;}
.pwib-v019-bonus .pwib-strip,
.pwib-v019-bonus .pwib-symbol{
    visibility:visible!important;
    opacity:1!important;
}
.pwib-v019-bonus .pwib-slot-window,
.pwib-v019-bonus .pwib-reel{
    background:linear-gradient(180deg,rgba(255,246,222,.96),rgba(172,117,62,.34))!important;
}
.pwib-slots-v019 [data-v019-autoplay].is-stop,
.pwib-slots-v019 [data-v019-autoplay].is-running{
    background:linear-gradient(180deg,#ff2020,#b60000)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(255,32,32,.38),0 0 24px rgba(255,32,32,.24)!important;
}


/* v37e deep fix: detached bonus modal inherits selected game theme + main-machine reel behaviour */
body > .pwib-v019-modal,
body > .pwib-v019-modal .pwib-v019-modal__box,
body > .pwib-v019-modal .pwib-v019-modal__body,
body > .pwib-v019-modal .pwib-v019-bonus{
  --pwib-theme-primary:var(--pwib-primary,#e85b10)!important;
  --pwib-theme-secondary:var(--pwib-secondary,#111111)!important;
  --pwib-theme-accent:var(--pwib-accent,#ffd86b)!important;
  --pwib-theme-bg:var(--pwib-bg,#050505)!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-modal__box{
  border-color:color-mix(in srgb,var(--pwib-theme-primary) 58%,rgba(255,255,255,.18))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.76),0 0 58px color-mix(in srgb,var(--pwib-theme-primary) 28%,transparent)!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus__button,
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus__close{
  background:linear-gradient(180deg,var(--pwib-theme-primary),color-mix(in srgb,var(--pwib-theme-primary) 68%,#000))!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--pwib-theme-accent) 36%,rgba(255,255,255,.18))!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--pwib-theme-primary) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus__collect{
  background:linear-gradient(180deg,var(--pwib-theme-accent),color-mix(in srgb,var(--pwib-theme-accent) 70%,#000))!important;
  color:#111!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--pwib-theme-accent) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-machine-area{
  width:100%!important;
  max-width:390px!important;
  aspect-ratio:1080/640!important;
  position:relative!important;
  margin:0 auto 8px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-slot-machine{
  position:absolute!important;
  left:4.6%!important;
  top:0!important;
  width:90.8%!important;
  height:96%!important;
  max-width:none!important;
  border-radius:24px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-machine-img,
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-machine-fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  display:block!important;
  z-index:1!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-slot-window{
  position:absolute!important;
  left:var(--pwib-reel-left,18.9%)!important;
  top:var(--pwib-reel-top,31.2%)!important;
  width:var(--pwib-reel-width,62.2%)!important;
  height:var(--pwib-reel-height,34.8%)!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:3!important;
  pointer-events:none!important;
  contain:paint!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-reels{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  gap:0!important;
  overflow:visible!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-reel{
  position:absolute!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.015)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-reel:nth-child(1){left:var(--pwib-reel1_left,0%)!important;top:var(--pwib-reel1_top,0%)!important;width:var(--pwib-reel1_width,31.2%)!important;height:var(--pwib-reel1_height,100%)!important;}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-reel:nth-child(2){left:var(--pwib-reel2_left,34.4%)!important;top:var(--pwib-reel2_top,0%)!important;width:var(--pwib-reel2_width,31.2%)!important;height:var(--pwib-reel2_height,100%)!important;}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-reel:nth-child(3){left:var(--pwib-reel3_left,68.8%)!important;top:var(--pwib-reel3_top,0%)!important;width:var(--pwib-reel3_width,31.2%)!important;height:var(--pwib-reel3_height,100%)!important;}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-strip{
  width:100%!important;
  max-width:100%!important;
  will-change:transform!important;
  visibility:visible!important;
  opacity:1!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-symbol{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important;
}
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus .pwib-symbol img{
  width:min(76%,150px)!important;
  height:min(76%,150px)!important;
  max-width:150px!important;
  max-height:150px!important;
  object-fit:contain!important;
  display:block!important;
  margin:auto!important;
}
body > .pwib-v019-modal.is-bonus .pwib-result-card.win .pwib-result-title,
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus__stage strong,
body > .pwib-v019-modal.is-bonus .pwib-v019-bonus__counter strong{
  color:var(--pwib-theme-accent)!important;
}

/* v37f — inline bonus machine: use the real game machine and selected theme colours */
.pwib-slots-v019 .pwib-v019-bonus-inline{
    margin:14px 0 16px!important;
    padding:14px!important;
    border-radius:18px!important;
    border:1px solid color-mix(in srgb,var(--pwib-primary,#e85b10) 58%,transparent)!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--pwib-primary,#e85b10) 20%,#080808),rgba(8,8,10,.96))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 24px color-mix(in srgb,var(--pwib-primary,#e85b10) 22%,transparent)!important;
    color:#fff!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__close{width:36px!important;height:36px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--pwib-primary,#e85b10) 70%,#fff)!important;background:linear-gradient(180deg,var(--pwib-primary,#e85b10),color-mix(in srgb,var(--pwib-primary,#e85b10) 62%,#000))!important;color:#fff!important;font-size:22px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 10px 24px color-mix(in srgb,var(--pwib-primary,#e85b10) 25%,transparent)!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter,.pwib-slots-v019 .pwib-v019-bonus-inline__stage{border:1px solid rgba(255,255,255,.14)!important;background:rgba(0,0,0,.38)!important;border-radius:14px!important;padding:10px 12px!important;margin:8px 0!important;text-align:center!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter span{display:block!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.72)!important;font-weight:900!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong,.pwib-slots-v019 .pwib-v019-bonus-inline__stage strong{color:var(--pwib-accent,#ffd86b)!important;font-weight:1000!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong{font-size:28px!important;line-height:1.1!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__start,.pwib-slots-v019 .pwib-v019-bonus-inline__collect{width:100%!important;min-height:52px!important;border-radius:15px!important;border:1px solid color-mix(in srgb,var(--pwib-primary,#e85b10) 72%,#fff)!important;background:linear-gradient(180deg,var(--pwib-primary,#e85b10),color-mix(in srgb,var(--pwib-primary,#e85b10) 70%,#000))!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:1000!important;box-shadow:0 16px 28px color-mix(in srgb,var(--pwib-primary,#e85b10) 26%,transparent)!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__collect{background:linear-gradient(180deg,var(--pwib-accent,#ffd86b),color-mix(in srgb,var(--pwib-accent,#ffd86b) 65%,#000))!important;color:#111!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__collect[hidden]{display:none!important;}


/* v37g — Proper Wins machine/reveal hard polish
   - Autoplay STOP is always Proper Wins red, never game/theme-colour matched.
   - Win/prize popups no longer use purple for site-credit wins.
   - Bonus panel gets cleaner premium red/black styling and safer controls.
*/
.pwib-slots-v019 button[data-v019-autoplay][data-v019-auto-state="running"],
.pwib-slots-v019 [data-v019-autoplay].is-stop,
.pwib-slots-v019 [data-v019-autoplay].is-running,
.pwib-slots-v019 .pwib-spin-button[data-v019-autoplay].is-running{
    background:linear-gradient(180deg,#ff2a1f 0%,#e10600 42%,#970000 100%)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 14px 30px rgba(225,6,0,.48),0 0 28px rgba(255,42,31,.34)!important;
    text-shadow:0 1px 5px rgba(0,0,0,.44)!important;
    animation:pwibV37gStopPulse .95s ease-in-out infinite!important;
}
.pwib-slots-v019 button[data-v019-autoplay][data-v019-auto-state="running"]::before,
.pwib-slots-v019 [data-v019-autoplay].is-stop::before,
.pwib-slots-v019 [data-v019-autoplay].is-running::before{
    content:"●"!important;
    margin-right:7px!important;
    color:#fff!important;
    text-shadow:0 0 12px rgba(255,255,255,.82)!important;
}
@keyframes pwibV37gStopPulse{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.16);transform:translateY(-1px)}}

.pwib-slots-v019 .pwib-result-card.win{
    border:1px solid rgba(255,49,49,.34)!important;
    background:radial-gradient(circle at 50% 0,rgba(225,6,0,.20),transparent 54%),linear-gradient(180deg,rgba(18,18,20,.98),rgba(7,7,9,.98))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.44),0 0 26px rgba(225,6,0,.16),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pwib-slots-v019 .pwib-result-card.win .pwib-result-title,
body > .pwib-v019-modal.is-bonus .pwib-result-card.win .pwib-result-title{
    color:#fff!important;
    background:linear-gradient(180deg,#fff,#ffd6d6 48%,#ff3131)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    text-shadow:none!important;
}
.pwib-slots-v019 .pwib-result-card.win .pwib-result-sub{color:rgba(255,255,255,.82)!important;}

.pwib-ledger-fly--premium.is-credit,
.pwib-prize-pop--credit{
    background:radial-gradient(circle at 50% 0,rgba(255,216,107,.25),transparent 56%),radial-gradient(circle at 14% 14%,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#3a0505,#110303 76%)!important;
    border-color:rgba(255,49,49,.58)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 76px rgba(225,6,0,.42),0 0 0 9999px rgba(0,0,0,.10)!important;
}
.pwib-ledger-fly--premium.is-credit .pwib-ledger-fly__value,
.pwib-ledger-fly.is-credit .pwib-ledger-fly__value,
.pwib-prize-pop--credit span{
    background:linear-gradient(180deg,#ffffff,#ffd86b 48%,#ff3131 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    box-shadow:none!important;
}
.pwib-ledger-burst.is-credit span,
.pwib-prize-burst--credit{
    background:linear-gradient(180deg,#fff,#ffd86b 45%,#ff3131)!important;
    box-shadow:0 0 16px rgba(255,49,49,.55),0 0 28px rgba(255,216,107,.28)!important;
}
.pwib-ledger-fly--premium.is-cash,
.pwib-prize-pop--cash{
    background:radial-gradient(circle at 50% 0,rgba(255,216,107,.58),transparent 58%),radial-gradient(circle at 16% 16%,rgba(255,255,255,.16),transparent 35%),linear-gradient(180deg,#4b2703,#110803 78%)!important;
    border-color:rgba(255,232,158,.78)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 82px rgba(255,216,107,.44),0 0 0 9999px rgba(0,0,0,.10)!important;
}

.pwib-slots-v019 .pwib-v019-bonus-inline{
    border:1px solid rgba(255,49,49,.34)!important;
    background:radial-gradient(circle at 50% 0,rgba(225,6,0,.20),transparent 50%),linear-gradient(180deg,rgba(18,18,20,.98),rgba(6,6,8,.98))!important;
    box-shadow:0 20px 48px rgba(0,0,0,.44),0 0 30px rgba(225,6,0,.16),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__head strong{
    color:#fff!important;
    font-weight:1000!important;
    letter-spacing:.10em!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__close[hidden]{display:none!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__close,
.pwib-slots-v019 .pwib-v019-bonus-inline__start{
    background:linear-gradient(180deg,#ff2a1f,#a60000)!important;
    border-color:rgba(255,255,255,.20)!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(225,6,0,.40),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__collect{
    background:linear-gradient(180deg,#fff1a6,#ffd86b 48%,#f5a600)!important;
    border-color:rgba(255,255,255,.36)!important;
    color:#121212!important;
    box-shadow:0 16px 34px rgba(255,216,107,.30),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong,
.pwib-slots-v019 .pwib-v019-bonus-inline__stage strong{
    color:#ffd86b!important;
    text-shadow:0 0 16px rgba(255,216,107,.28)!important;
}


/* v37h — prize text and exact colour-match polish
   Cash win title uses the game's exact main colour. Credit win title stays green.
*/
.pwib-slots-v019 .pwib-result-card.win{
    border-color:color-mix(in srgb,var(--pwib-primary,#e10600) 42%,rgba(255,255,255,.12))!important;
    background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-primary,#e10600) 16%,transparent),transparent 54%),linear-gradient(180deg,rgba(18,18,20,.98),rgba(7,7,9,.98))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.44),0 0 26px color-mix(in srgb,var(--pwib-primary,#e10600) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pwib-slots-v019 .pwib-result-card.win .pwib-result-title,
.pwib-slots-v019 .pwib-result-card.win.is-cash .pwib-result-title,
body > .pwib-v019-modal.is-bonus .pwib-result-card.win .pwib-result-title{
    color:var(--pwib-primary,#e10600)!important;
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:currentColor!important;
    text-shadow:0 0 18px color-mix(in srgb,var(--pwib-primary,#e10600) 58%,transparent)!important;
}
.pwib-slots-v019 .pwib-result-card.win.is-credit .pwib-result-title{
    color:#18e070!important;
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:currentColor!important;
    text-shadow:0 0 18px rgba(24,224,112,.46)!important;
}
.pwib-slots-v019 .pwib-result-card.win .pwib-result-sub{color:rgba(255,255,255,.82)!important;}
.pwib-ledger-fly--premium.is-credit,
.pwib-prize-pop--credit{
    background:radial-gradient(circle at 50% 0,rgba(24,224,112,.18),transparent 56%),radial-gradient(circle at 14% 14%,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#042713,#041008 76%)!important;
    border-color:rgba(24,224,112,.58)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 76px rgba(24,224,112,.30),0 0 0 9999px rgba(0,0,0,.10)!important;
}
.pwib-ledger-fly--premium.is-credit .pwib-ledger-fly__value,
.pwib-ledger-fly.is-credit .pwib-ledger-fly__value,
.pwib-prize-pop--credit span{
    background:none!important;
    color:#18e070!important;
    -webkit-text-fill-color:#18e070!important;
    text-shadow:0 0 16px rgba(24,224,112,.44)!important;
}
.pwib-ledger-burst.is-credit span,
.pwib-prize-burst--credit{
    background:#18e070!important;
    box-shadow:0 0 16px rgba(24,224,112,.55),0 0 28px rgba(24,224,112,.26)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline{
    border-color:color-mix(in srgb,var(--pwib-primary,#e10600) 42%,rgba(255,255,255,.12))!important;
    background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-primary,#e10600) 16%,transparent),transparent 50%),linear-gradient(180deg,rgba(18,18,20,.98),rgba(6,6,8,.98))!important;
    box-shadow:0 20px 48px rgba(0,0,0,.44),0 0 30px color-mix(in srgb,var(--pwib-primary,#e10600) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__close,
.pwib-slots-v019 .pwib-v019-bonus-inline__start{
    background:var(--pwib-primary,#e10600)!important;
    border-color:rgba(255,255,255,.20)!important;
    color:#fff!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--pwib-primary,#e10600) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* v37i — bonus machine flow + exact colour-match polish */
.pwib-slots-v019 .pwib-spin-button.is-bonus-start,
.pwib-slots-v019 .pwib-spin-button[data-v019-bonus-state="ready"]{
    background:var(--pwib-primary,#e10600)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--pwib-primary,#e10600) 34%,transparent),0 0 24px color-mix(in srgb,var(--pwib-primary,#e10600) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.18)!important;
    animation:pwibV37iBonusPulse 1.05s ease-in-out infinite!important;
}
.pwib-slots-v019 .pwib-spin-button[data-v019-bonus-state="running"],
.pwib-slots-v019 .pwib-spin-button[data-v019-bonus-state="complete"]{
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;
    color:rgba(255,255,255,.74)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:none!important;
    animation:none!important;
}
.pwib-slots-v019 [data-v019-autoplay].is-bonus-locked,
.pwib-slots-v019 [data-v019-auto-state="locked"]{
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;
    color:rgba(255,255,255,.44)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:none!important;
    animation:none!important;
    cursor:not-allowed!important;
}
.pwib-slots-v019 [data-v019-autoplay].is-bonus-locked::before,
.pwib-slots-v019 [data-v019-auto-state="locked"]::before{content:none!important;}
@keyframes pwibV37iBonusPulse{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.18);transform:translateY(-1px)}}

.pwib-slots-v019 .pwib-result-card.win{
    border-color:var(--pwib-primary,#e10600)!important;
    background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-primary,#e10600) 18%,transparent),transparent 54%),linear-gradient(180deg,rgba(18,18,20,.98),rgba(7,7,9,.98))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.44),0 0 26px color-mix(in srgb,var(--pwib-primary,#e10600) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pwib-slots-v019 .pwib-result-card.win .pwib-result-title,
.pwib-slots-v019 .pwib-result-card.win.is-cash .pwib-result-title{
    color:var(--pwib-primary,#e10600)!important;
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:currentColor!important;
    text-shadow:0 0 18px color-mix(in srgb,var(--pwib-primary,#e10600) 58%,transparent)!important;
}
.pwib-slots-v019 .pwib-result-card.win.is-credit .pwib-result-title{
    color:#18e070!important;
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    -webkit-text-fill-color:#18e070!important;
    text-shadow:0 0 18px rgba(24,224,112,.48)!important;
}
.pwib-slots-v019 .pwib-result-card.win .pwib-result-sub{color:rgba(255,255,255,.84)!important;}

.pwib-ledger-fly--premium.is-credit,
.pwib-prize-pop--credit{
    background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-primary,#e10600) 28%,transparent),transparent 56%),radial-gradient(circle at 14% 14%,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary,#e10600) 20%,#080808),#070707 76%)!important;
    border-color:color-mix(in srgb,var(--pwib-primary,#e10600) 62%,rgba(255,255,255,.20))!important;
    box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 76px color-mix(in srgb,var(--pwib-primary,#e10600) 32%,transparent),0 0 0 9999px rgba(0,0,0,.10)!important;
}
.pwib-ledger-fly--premium.is-credit .pwib-ledger-fly__value,
.pwib-ledger-fly.is-credit .pwib-ledger-fly__value,
.pwib-prize-pop--credit span{
    background:none!important;
    color:#18e070!important;
    -webkit-text-fill-color:#18e070!important;
    text-shadow:0 0 16px rgba(24,224,112,.44)!important;
}
.pwib-ledger-burst.is-credit span,
.pwib-prize-burst--credit{
    background:#18e070!important;
    box-shadow:0 0 16px rgba(24,224,112,.55),0 0 28px rgba(24,224,112,.26)!important;
}

.pwib-slots-v019 .pwib-v019-bonus-inline{
    border-color:var(--pwib-primary,#e10600)!important;
    background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pwib-primary,#e10600) 24%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary,#e10600) 12%,rgba(18,18,20,.98)),rgba(6,6,8,.98))!important;
    box-shadow:0 22px 54px rgba(0,0,0,.48),0 0 34px color-mix(in srgb,var(--pwib-primary,#e10600) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__head strong{
    color:#fff!important;
    font-size:13px!important;
    letter-spacing:.13em!important;
    text-shadow:0 0 18px color-mix(in srgb,var(--pwib-primary,#e10600) 42%,transparent)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__stage{
    font-size:13px!important;
    line-height:1.35!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter{
    position:relative!important;
    overflow:hidden!important;
    border-color:color-mix(in srgb,var(--pwib-primary,#e10600) 42%,rgba(255,255,255,.12))!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--pwib-primary,#e10600) 18%,rgba(0,0,0,.74)),rgba(0,0,0,.42),color-mix(in srgb,var(--pwib-primary,#e10600) 18%,rgba(0,0,0,.74)))!important;
    background-size:220% 100%!important;
    animation:pwibV37iCounterSweep 2.1s linear infinite!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter:before{
    content:""!important;
    position:absolute!important;
    inset:-35% -20%!important;
    background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%)!important;
    transform:translateX(-70%)!important;
    animation:pwibV37iCounterShine 1.35s ease-in-out infinite!important;
    pointer-events:none!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong,
.pwib-slots-v019 .pwib-v019-bonus-inline__stage strong{
    color:var(--pwib-accent,#ffd86b)!important;
    text-shadow:0 0 18px color-mix(in srgb,var(--pwib-accent,#ffd86b) 38%,transparent)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    font-size:clamp(28px,7vw,40px)!important;
    letter-spacing:.02em!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong.is-counting{
    animation:pwibV37iCounterPop .32s ease-in-out infinite alternate!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong.is-retrig{
    color:#18e070!important;
    -webkit-text-fill-color:#18e070!important;
    text-shadow:0 0 22px rgba(24,224,112,.58),0 0 34px color-mix(in srgb,var(--pwib-primary,#e10600) 36%,transparent)!important;
    animation:pwibV37iRetrigPop .26s ease-in-out infinite alternate!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__counter strong.is-complete{
    animation:pwibV37iCompletePulse .8s ease-in-out 2!important;
}
@keyframes pwibV37iCounterSweep{0%{background-position:0 0}100%{background-position:220% 0}}
@keyframes pwibV37iCounterShine{0%{transform:translateX(-85%)}55%,100%{transform:translateX(85%)}}
@keyframes pwibV37iCounterPop{0%{transform:scale(1)}100%{transform:scale(1.045)}}
@keyframes pwibV37iRetrigPop{0%{transform:scale(1) rotate(-.35deg)}100%{transform:scale(1.08) rotate(.35deg)}}
@keyframes pwibV37iCompletePulse{0%,100%{transform:scale(1)}45%{transform:scale(1.09)}}

.pwib-slots-v019 .pwib-v019-bonus-inline__start{display:none!important;}
.pwib-slots-v019 .pwib-v019-bonus-inline__close,
.pwib-slots-v019 .pwib-v019-bonus-inline__start{
    background:var(--pwib-primary,#e10600)!important;
    border-color:rgba(255,255,255,.22)!important;
    color:#fff!important;
    box-shadow:0 14px 30px color-mix(in srgb,var(--pwib-primary,#e10600) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.pwib-slots-v019 .pwib-v019-bonus-inline__collect{
    background:linear-gradient(180deg,var(--pwib-accent,#ffd86b),color-mix(in srgb,var(--pwib-accent,#ffd86b) 68%,#000))!important;
    color:#111!important;
}
