.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;
}


/* v37s product-page summary + builder-authoritative prize-list styling */
.single-product .pwib-product-intro{
    width:min(560px,100%);
    margin:10px auto 12px;
    display:grid;
    grid-template-columns:minmax(130px,.92fr) minmax(0,2fr);
    align-items:stretch;
    gap:9px;
    color:#fff;
}
.single-product .pwib-product-intro__badge{
    --pwib-badge-rgb:255,49,49;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:48px;
    padding:9px 11px;
    border-radius:14px;
    border:1px solid rgba(var(--pwib-badge-rgb),.42);
    background:radial-gradient(160px 60px at 50% 0,rgba(var(--pwib-badge-rgb),.27),transparent 72%),linear-gradient(180deg,rgba(var(--pwib-badge-rgb),.18),rgba(0,0,0,.40)),#080809;
    color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.075),0 0 20px rgba(var(--pwib-badge-rgb),.08);
    white-space:nowrap;
}
.single-product .pwib-product-intro__badge-icon{
    display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:999px;color:#fff;
    background:rgba(var(--pwib-badge-rgb),.22);border:1px solid rgba(var(--pwib-badge-rgb),.46);
    filter:drop-shadow(0 0 8px rgba(var(--pwib-badge-rgb),.38));font-size:12px;line-height:1;
}
.single-product .pwib-product-intro__badge b{min-width:0;color:#fff;font-size:10px;line-height:1.1;font-weight:1000;letter-spacing:.085em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;}
.single-product .pwib-product-intro__badge--instant{--pwib-badge-rgb:255,67,54;}
.single-product .pwib-product-intro__badge--every{--pwib-badge-rgb:48,211,122;}
.single-product .pwib-product-intro__badge--odds{--pwib-badge-rgb:76,156,255;}
.single-product .pwib-product-intro__badge--draw{--pwib-badge-rgb:225,6,0;}
.single-product .pwib-product-intro__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;min-width:0;}
.single-product .pwib-product-intro__stats>div{
    min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border-radius:14px;
    border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.009)),rgba(0,0,0,.42);
    box-shadow:0 12px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.055);
}
.single-product .pwib-product-intro__stats>div:first-child{border-color:rgba(255,213,79,.30);background:radial-gradient(190px 70px at 0 0,rgba(255,213,79,.12),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.009)),rgba(0,0,0,.42);}
.single-product .pwib-product-intro__stats>div:last-child{border-color:rgba(55,220,125,.30);background:radial-gradient(190px 70px at 0 0,rgba(55,220,125,.12),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.009)),rgba(0,0,0,.42);}
.single-product .pwib-product-intro__stats span{display:block;color:rgba(255,255,255,.50);font-size:8px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.single-product .pwib-product-intro__stats>div:first-child span{color:#ffd54f;}
.single-product .pwib-product-intro__stats>div:last-child span{color:#58e492;}
.single-product .pwib-product-intro__stats strong{display:block;min-width:0;margin-top:5px;font-size:clamp(13px,1.2vw,16px);font-weight:1000;line-height:1;white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums;}
.single-product .pwib-product-intro__stats>div:first-child strong{color:#ffd54f!important;text-shadow:0 0 16px rgba(255,213,79,.22);}
.single-product .pwib-product-intro__stats>div:last-child strong{color:#58e492!important;text-shadow:0 0 16px rgba(55,220,125,.22);}
.single-product .pwib-product-intro__stats strong .woocommerce-Price-amount,
.single-product .pwib-product-intro__stats strong .woocommerce-Price-amount bdi,
.single-product .pwib-product-intro__stats strong .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap!important;color:inherit!important;line-height:1!important;}

/* The builder is authoritative here: theme colours and its prize-list background image flow through CSS variables. */
.single-product .pwib-prize-list{
    --pwib-primary-safe:var(--pwib-primary,#e10600);
    --pwib-secondary-safe:var(--pwib-secondary,#111111);
    --pwib-accent-safe:var(--pwib-accent,#ffd86b);
    --pwib-bg-safe:var(--pwib-bg,#050505);
    padding:18px!important;
    border-radius:20px!important;
    border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 52%,rgba(255,255,255,.10))!important;
    background-color:var(--pwib-bg-safe)!important;
    background-image:
      radial-gradient(620px 240px at 100% 0%,color-mix(in srgb,var(--pwib-primary-safe) 22%,transparent),transparent 66%),
      linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.68)),
      var(--pwib-prize-bg-image,linear-gradient(145deg,var(--pwib-secondary-safe),var(--pwib-bg-safe)))!important;
    background-size:auto,auto,var(--pwib-prize-bg-size,cover)!important;
    background-position:center,center,var(--pwib-prize-bg-position,center)!important;
    background-repeat:no-repeat!important;
    box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 30px color-mix(in srgb,var(--pwib-primary-safe) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.055)!important;
    -webkit-backdrop-filter:blur(10px) saturate(112%)!important;
    backdrop-filter:blur(10px) saturate(112%)!important;
}
.single-product .pwib-prize-list h3{font-size:clamp(22px,3vw,30px)!important;letter-spacing:-.02em!important;color:var(--pwib-accent-safe)!important;text-shadow:0 0 18px color-mix(in srgb,var(--pwib-primary-safe) 34%,transparent)!important;}
.single-product .pwib-prize-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) 104px 104px 118px!important;
    gap:10px!important;
    align-items:center!important;
    border-radius:14px!important;
    border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 44%,rgba(255,255,255,.08))!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--pwib-primary-safe) 18%,rgba(0,0,0,.84)),color-mix(in srgb,var(--pwib-secondary-safe) 38%,rgba(0,0,0,.78)))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.22)!important;
}
.single-product .pwib-prize-row>strong{color:var(--pwib-accent-safe)!important;text-shadow:0 0 14px color-mix(in srgb,var(--pwib-accent-safe) 18%,transparent)!important;}
.single-product .pwib-prize-row span{display:flex!important;border-color:color-mix(in srgb,var(--pwib-primary-safe) 24%,rgba(255,255,255,.10))!important;background:color-mix(in srgb,var(--pwib-bg-safe) 78%,rgba(255,255,255,.06))!important;}
.single-product .pwib-prize-row span:nth-child(3){display:flex!important;}
.single-product .pwib-prize-row span b{color:#fff!important;}
.single-product .pwib-prize-row__tickets{
    min-height:46px!important;border:0!important;border-radius:12px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-accent-safe) 88%,#fff),var(--pwib-accent-safe))!important;
    color:#111!important;font-weight:1000!important;text-transform:uppercase!important;cursor:pointer!important;
    box-shadow:0 10px 22px color-mix(in srgb,var(--pwib-accent-safe) 22%,transparent)!important;
}
@media(max-width:720px){
    .single-product .pwib-product-intro{grid-template-columns:1fr;margin:8px auto 10px;gap:8px;}
    .single-product .pwib-product-intro__badge{width:100%;min-height:44px;justify-content:center;}
    .single-product .pwib-product-intro__badge b{font-size:10px;}
    .single-product .pwib-product-intro__stats{gap:8px;}
    .single-product .pwib-product-intro__stats>div{min-height:46px;padding:8px 10px;}
    .single-product .pwib-product-intro__stats strong{font-size:clamp(12px,3.6vw,14px);}
    .single-product .pwib-prize-list{padding:14px!important;border-radius:18px!important;}
    .single-product .pwib-prize-row{grid-template-columns:1fr 1fr!important;}
    .single-product .pwib-prize-row>strong,.single-product .pwib-prize-row__tickets{grid-column:1/-1!important;}
}

/* v37t: unified instant-win badge + premium product summary icons */
.single-product .pwib-product-intro{
    grid-template-columns:minmax(180px,1.05fr) minmax(0,2fr);
    gap:10px;
}
.single-product .pwib-product-intro__badge,
.single-product .pwib-product-intro__badge--instant{
    --pwib-badge-rgb:255,49,49!important;
    justify-content:center;
    padding:10px 13px;
    border-color:rgba(255,49,49,.46);
    background:
      radial-gradient(190px 80px at 0 0,rgba(255,49,49,.34),transparent 72%),
      linear-gradient(145deg,#2a0103,#080809 72%);
    box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 25px rgba(225,6,0,.11),inset 0 1px 0 rgba(255,255,255,.09);
}
.single-product .pwib-product-intro__badge--draw{
    --pwib-badge-rgb:240,180,41!important;
}
.single-product .pwib-product-intro__badge-icon{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-radius:9px!important;
    color:#fff!important;
    background:linear-gradient(180deg,rgba(var(--pwib-badge-rgb),.38),rgba(var(--pwib-badge-rgb),.16))!important;
    border:1px solid rgba(var(--pwib-badge-rgb),.58)!important;
    box-shadow:0 8px 18px rgba(var(--pwib-badge-rgb),.18),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.single-product .pwib-product-intro__badge-icon svg{width:17px;height:17px;display:block;}
.single-product .pwib-product-intro__badge b{
    font-size:10px;
    line-height:1.25;
    letter-spacing:.075em;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
}
.single-product .pwib-product-intro__stats>div.pwib-product-intro__stat{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:9px;
    min-height:52px;
    padding:8px 11px;
}
.single-product .pwib-product-intro__stat-icon{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    border:1px solid currentColor!important;
    background:rgba(0,0,0,.30)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 20px rgba(0,0,0,.24)!important;
}
.single-product .pwib-product-intro__stat-icon svg{width:21px;height:21px;display:block;}
.single-product .pwib-product-intro__stat--prizes .pwib-product-intro__stat-icon{color:#ffd54f!important;background:rgba(255,213,79,.09)!important;}
.single-product .pwib-product-intro__stat--value .pwib-product-intro__stat-icon{color:#58e492!important;background:rgba(88,228,146,.09)!important;}
.single-product .pwib-product-intro__stat-copy{display:block!important;min-width:0!important;}
.single-product .pwib-product-intro__stat-copy>span{display:block!important;}
.single-product .pwib-product-intro__stat-copy>strong{display:block!important;margin-top:5px!important;}
@media(max-width:720px){
    .single-product .pwib-product-intro{grid-template-columns:1fr;}
    .single-product .pwib-product-intro__badge{justify-content:center;min-height:48px;}
    .single-product .pwib-product-intro__stats>div.pwib-product-intro__stat{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px 9px;}
    .single-product .pwib-product-intro__stat-icon{width:30px!important;height:30px!important;border-radius:9px!important;}
    .single-product .pwib-product-intro__stat-icon svg{width:18px;height:18px;}
}

/* v37u: subtle themed icon fields inside the instant-win summary cards. */
.single-product .pwib-product-intro__badge,
.single-product .pwib-product-intro__stat{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
}
.single-product .pwib-product-intro__badge-icon,
.single-product .pwib-product-intro__badge>b,
.single-product .pwib-product-intro__stat-icon,
.single-product .pwib-product-intro__stat-copy{
    position:relative!important;
    z-index:2!important;
}
.single-product .pwib-product-intro__decor{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    pointer-events:none!important;
    overflow:hidden!important;
    color:rgba(255,255,255,.16)!important;
    font-size:0!important;
    line-height:0!important;
    opacity:1!important;
}
.single-product .pwib-product-intro__decor i{
    position:absolute!important;
    display:block!important;
    width:22px!important;
    height:22px!important;
    opacity:.17!important;
    filter:drop-shadow(0 0 8px currentColor)!important;
    transform:rotate(-12deg)!important;
}
.single-product .pwib-product-intro__decor i svg{display:block!important;width:100%!important;height:100%!important;}
.single-product .pwib-product-intro__decor i:nth-child(1){right:8px!important;top:5px!important;}
.single-product .pwib-product-intro__decor i:nth-child(2){left:10px!important;bottom:-6px!important;width:27px!important;height:27px!important;transform:rotate(15deg)!important;opacity:.11!important;}
.single-product .pwib-product-intro__decor i:nth-child(3){right:36%!important;bottom:-8px!important;width:18px!important;height:18px!important;transform:rotate(28deg)!important;opacity:.10!important;}
.single-product .pwib-product-intro__decor--instant{color:#ff4c45!important;}
.single-product .pwib-product-intro__decor--draw{color:#f0b429!important;}
.single-product .pwib-product-intro__decor--prizes{color:#ffd54f!important;}
.single-product .pwib-product-intro__decor--value{color:#58e492!important;}
.single-product .pwib-product-intro__stat--prizes::after,
.single-product .pwib-product-intro__stat--value::after,
.single-product .pwib-product-intro__badge::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.045) 49%,transparent 60% 100%)!important;
    transform:translateX(-120%)!important;
    animation:pwibSummarySoftSweep 7.5s ease-in-out infinite!important;
}
.single-product .pwib-product-intro__stat--value::after{animation-delay:1.1s!important;}
.single-product .pwib-product-intro__badge::after{animation-delay:2.2s!important;}
@keyframes pwibSummarySoftSweep{0%,58%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@media(max-width:720px){
    .single-product .pwib-product-intro__decor i{width:19px!important;height:19px!important;opacity:.14!important;}
    .single-product .pwib-product-intro__decor i:nth-child(2){width:23px!important;height:23px!important;}
}
@media(prefers-reduced-motion:reduce){
    .single-product .pwib-product-intro__stat--prizes::after,
    .single-product .pwib-product-intro__stat--value::after,
    .single-product .pwib-product-intro__badge::after{animation:none!important;display:none!important;}
}


/* v37v: make the decorative SVG field unmistakably visible without covering copy. */
.single-product .pwib-product-intro__decor{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
    flex:none!important;
    place-items:initial!important;
    opacity:1!important;
    overflow:hidden!important;
}
.single-product .pwib-product-intro__decor i{
    color:inherit!important;
    opacity:.24!important;
    filter:drop-shadow(0 0 9px currentColor)!important;
}
.single-product .pwib-product-intro__decor i:nth-child(1){right:8px!important;top:5px!important;width:24px!important;height:24px!important;transform:rotate(-12deg)!important;}
.single-product .pwib-product-intro__decor i:nth-child(2){left:8px!important;bottom:-7px!important;width:31px!important;height:31px!important;transform:rotate(15deg)!important;opacity:.16!important;}
.single-product .pwib-product-intro__decor i:nth-child(3){right:34%!important;bottom:-6px!important;width:20px!important;height:20px!important;transform:rotate(28deg)!important;opacity:.15!important;}
.single-product .pwib-product-intro__decor i:nth-child(4){left:42%!important;top:-7px!important;width:19px!important;height:19px!important;transform:rotate(-24deg)!important;opacity:.14!important;}
.single-product .pwib-product-intro__decor i:nth-child(5){right:17%!important;top:16px!important;width:16px!important;height:16px!important;transform:rotate(10deg)!important;opacity:.13!important;}
.single-product .pwib-product-intro__decor--instant,
.single-product .pwib-product-intro__decor--odds,
.single-product .pwib-product-intro__decor--every{color:#ff4c45!important;}
.single-product .pwib-product-intro__decor--prizes{color:#ffd54f!important;}
.single-product .pwib-product-intro__decor--value{color:#58e492!important;}
.single-product .pwib-product-intro__badge:not(.pwib-product-intro__badge--draw){
    --pwib-badge-rgb:255,49,49!important;
    border-color:rgba(255,49,49,.46)!important;
    background:radial-gradient(190px 80px at 0 0,rgba(255,49,49,.34),transparent 72%),linear-gradient(145deg,#2a0103,#080809 72%)!important;
}
@media(max-width:720px){
    .single-product .pwib-product-intro{
        width:calc(100vw - 20px)!important;
        max-width:calc(100vw - 20px)!important;
        margin:7px auto 9px!important;
        gap:7px!important;
    }
    .single-product .pwib-product-intro__badge{min-height:40px!important;padding:7px 9px!important;border-radius:12px!important;justify-content:center!important;}
    .single-product .pwib-product-intro__badge-icon{width:26px!important;height:26px!important;flex-basis:26px!important;border-radius:8px!important;}
    .single-product .pwib-product-intro__badge-icon svg{width:15px!important;height:15px!important;}
    .single-product .pwib-product-intro__badge b{font-size:8.5px!important;line-height:1.15!important;letter-spacing:.065em!important;}
    .single-product .pwib-product-intro__stats{gap:7px!important;}
    .single-product .pwib-product-intro__stats>div.pwib-product-intro__stat{min-height:42px!important;padding:7px 8px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important;border-radius:12px!important;}
    .single-product .pwib-product-intro__stat-icon{width:27px!important;height:27px!important;border-radius:8px!important;}
    .single-product .pwib-product-intro__stat-icon svg{width:16px!important;height:16px!important;}
    .single-product .pwib-product-intro__stat-copy>span{font-size:6.5px!important;letter-spacing:.09em!important;}
    .single-product .pwib-product-intro__stat-copy>strong{margin-top:3px!important;font-size:11px!important;}
    .single-product .pwib-product-intro__decor i{opacity:.19!important;}
    .single-product .pwib-product-intro__decor i:nth-child(1){width:19px!important;height:19px!important;}
    .single-product .pwib-product-intro__decor i:nth-child(2){width:24px!important;height:24px!important;}
    .single-product .pwib-product-intro__decor i:nth-child(3),
    .single-product .pwib-product-intro__decor i:nth-child(4),
    .single-product .pwib-product-intro__decor i:nth-child(5){width:15px!important;height:15px!important;}
}

@media(max-width:720px){
    .single-product .pwib-prize-list{
        width:calc(100vw - 20px)!important;
        max-width:calc(100vw - 20px)!important;
        margin:14px auto!important;
        padding:11px!important;
        border-radius:16px!important;
        overflow:hidden!important;
    }
    .single-product .pwib-prize-list h3{font-size:20px!important;line-height:1!important;margin-bottom:10px!important;}
    .single-product .pwib-prize-row{gap:7px!important;padding:9px!important;border-radius:12px!important;}
    .single-product .pwib-prize-row>strong{font-size:13px!important;}
    .single-product .pwib-prize-row span{min-height:38px!important;padding:7px!important;font-size:9px!important;}
    .single-product .pwib-prize-row__tickets{min-height:42px!important;font-size:10px!important;}
}


/* v37w — denser subtle lightning pattern for the unified Instant Win summary. */
.single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(6){left:24%!important;top:4px!important;width:14px!important;height:14px!important;transform:rotate(18deg)!important;opacity:.13!important;}
.single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(7){right:6%!important;bottom:1px!important;width:20px!important;height:20px!important;transform:rotate(-15deg)!important;opacity:.17!important;}
.single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(8){left:58%!important;bottom:-5px!important;width:16px!important;height:16px!important;transform:rotate(31deg)!important;opacity:.12!important;}
@media(max-width:720px){
  .single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(6){left:31%!important;}
  .single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(7){right:3%!important;}
  .single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(8){left:67%!important;}
}


/* v37y — tasteful restored summary decorations and denser Instant Wins zaps. */
.single-product .pwib-product-intro__stat .pwib-product-intro__decor{opacity:.72!important;}
.single-product .pwib-product-intro__stat .pwib-product-intro__decor i{opacity:.09!important;width:17px!important;height:17px!important;}
.single-product .pwib-product-intro__stat .pwib-product-intro__decor i:nth-child(1){right:10px!important;top:7px!important;}
.single-product .pwib-product-intro__stat .pwib-product-intro__decor i:nth-child(2){left:44%!important;top:12px!important;transform:rotate(14deg)!important;}
.single-product .pwib-product-intro__stat .pwib-product-intro__decor i:nth-child(3){right:22%!important;bottom:4px!important;transform:rotate(-18deg)!important;}
.single-product .pwib-product-intro__stat .pwib-product-intro__decor i:nth-child(4){left:12px!important;bottom:-4px!important;transform:rotate(23deg)!important;}
.single-product .pwib-product-intro__stat .pwib-product-intro__decor i:nth-child(5){right:48%!important;top:-5px!important;transform:rotate(-30deg)!important;}
.single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(9){left:72%!important;top:3px!important;width:14px!important;height:14px!important;transform:rotate(-18deg)!important;opacity:.14!important;}
.single-product .pwib-product-intro__badge .pwib-product-intro__decor--instant i:nth-child(10){left:12%!important;bottom:0!important;width:17px!important;height:17px!important;transform:rotate(26deg)!important;opacity:.16!important;}
@media(max-width:720px){
  .single-product .pwib-product-intro__stat .pwib-product-intro__decor i{width:14px!important;height:14px!important;opacity:.08!important;}
}

/* v37z: live draws use the same premium red language as the site. */
.single-product .pwib-product-intro__badge--draw{background:radial-gradient(240px 90px at 0 0,rgba(255,255,255,.12),transparent 70%),linear-gradient(145deg,#e10600,#8e0000)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}


/* v38.0 live draw summary polish */
.single-product .pwib-product-intro__badge--draw{
  min-height:52px!important;border-color:rgba(255,72,63,.46)!important;
  background:radial-gradient(320px 110px at 8% 0,rgba(255,255,255,.14),transparent 68%),linear-gradient(145deg,#e10600,#750000 78%)!important;
  box-shadow:0 14px 34px rgba(225,6,0,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.single-product .pwib-product-intro__badge--draw .pwib-product-intro__badge-icon{background:rgba(0,0,0,.22)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}
.single-product .pwib-product-intro__decor--draw i{position:absolute!important;color:#fff!important;opacity:.11!important;width:18px!important;height:18px!important}
.single-product .pwib-product-intro__decor--draw i:nth-child(1){right:8%;top:5px;transform:rotate(12deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(2){right:20%;bottom:2px;transform:rotate(-18deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(3){left:42%;top:-4px;transform:rotate(25deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(4){left:68%;bottom:-5px;transform:rotate(-9deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(5){left:23%;bottom:1px;transform:rotate(18deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(6){right:2%;bottom:10px;transform:rotate(28deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(7){left:54%;top:8px;transform:rotate(-22deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(8){left:12%;top:3px;transform:rotate(7deg)}
.single-product .pwib-product-intro__decor--draw i:nth-child(9){right:36%;top:0;transform:rotate(15deg)}
.single-product .pwib-product-intro__cash-alt{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.72)!important;font-size:8px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:.02em!important;text-transform:none!important;white-space:normal!important}
@media(max-width:720px){.single-product .pwib-product-intro__cash-alt{font-size:7px!important;margin-top:4px!important}}

/* v39.1 premium scratch-card reveal */
.pwib-scratch-v1{position:relative;overflow:hidden;max-width:780px;margin:24px auto;border-radius:32px;padding:18px;background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--pwib-accent) 30%,transparent),transparent 28%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--pwib-primary) 34%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--pwib-secondary) 82%,#000),#03050a 72%);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;isolation:isolate}.pwib-scratch-v1:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%),linear-gradient(115deg,transparent 0,rgba(255,255,255,.08) 42%,transparent 54%);pointer-events:none}.pwib-scratch-v1:after{content:"";position:absolute;inset:1px;border-radius:31px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.pwib-scratch-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:8px 4px 16px}.pwib-scratch-head h2{margin:0;font-size:clamp(24px,6vw,44px);line-height:.9;font-weight:1000;text-transform:uppercase;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#ffeaa0 54%,var(--pwib-accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 24px rgba(0,0,0,.48)}.pwib-scratch-head p{margin:8px 0 0;color:rgba(255,255,255,.82);font-weight:900}.pwib-scratch-count{min-width:116px;border-radius:18px;padding:11px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.56));border:1px solid rgba(255,255,255,.18);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 28px rgba(0,0,0,.24)}.pwib-scratch-count strong{font-size:24px;color:var(--pwib-accent);text-shadow:0 0 16px color-mix(in srgb,var(--pwib-accent) 55%,transparent)}.pwib-scratch-count span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.7);font-weight:1000}.pwib-scratch-stage{position:relative;z-index:2;border-radius:26px;padding:13px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(0,0,0,.46));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 42px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.pwib-scratch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pwib-scratch-card{position:relative;min-height:132px;border:1px solid rgba(255,255,255,.10);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 34px rgba(0,0,0,.34);color:#fff;cursor:pointer;padding:0;touch-action:none;transition:transform .18s ease,box-shadow .18s ease}.pwib-scratch-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 38px rgba(0,0,0,.38)}.pwib-scratch-prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;text-align:center;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pwib-accent) 36%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-secondary) 72%,#07101c),#03060c 95%)}.pwib-scratch-prize-img{width:58px;height:58px;object-fit:contain;margin-bottom:6px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}.pwib-scratch-prize b{font-size:clamp(16px,4vw,28px);line-height:1.02;text-transform:uppercase;text-shadow:0 0 20px color-mix(in srgb,var(--pwib-accent) 55%,transparent)}.pwib-scratch-prize em{font-style:normal;margin-top:6px;font-size:11px;font-weight:1000;color:var(--pwib-accent);text-transform:uppercase}.pwib-scratch-prize span{margin-top:6px;font-size:10px;font-weight:1000;color:rgba(255,255,255,.76);text-transform:uppercase}.pwib-scratch-foil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.95),transparent 18%),linear-gradient(135deg,#fbffff 0,#b8c4cc 18%,#eef7fa 34%,#6f7b84 52%,#ffffff 66%,#9ba8b0 82%,#eef7fa 100%);background-size:260% 260%;animation:pwibScratchShimmer 2.1s linear infinite}.pwib-scratch-foil:before{content:"";position:absolute;inset:-40%;background:repeating-linear-gradient(115deg,rgba(255,255,255,.34) 0 10px,rgba(255,255,255,0) 10px 36px);transform:rotate(0deg);mix-blend-mode:screen}.pwib-scratch-foil:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.7),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 44%,rgba(0,0,0,.16));pointer-events:none}.pwib-scratch-foil-img{display:none}.pwib-scratch-foil.has-custom-foil{background:transparent!important;animation:none}.pwib-scratch-foil.has-custom-foil:before,.pwib-scratch-foil.has-custom-foil:after{display:none}.pwib-scratch-foil canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.pwib-scratch-foil-label{position:relative;z-index:3;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.18));border:1px solid rgba(255,255,255,.18);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.5);box-shadow:0 8px 18px rgba(0,0,0,.18)}.pwib-scratch-card.is-scratching{transform:scale(.985)}.pwib-scratch-card.is-auto-scratching .pwib-scratch-foil-label{animation:pwibScratchPulse .45s ease infinite alternate}.pwib-scratch-card.is-revealed{border-color:color-mix(in srgb,var(--pwib-accent) 42%,rgba(255,255,255,.12))}.pwib-scratch-card.is-revealed .pwib-scratch-foil{opacity:0;transform:scale(1.14) rotate(1deg);transition:opacity .44s ease,transform .44s ease;pointer-events:none}.pwib-scratch-card.is-revealed .pwib-scratch-prize{animation:pwibScratchPrize .62s ease-out}.pwib-scratch-page{margin:13px 0 0;text-align:center;color:rgba(255,255,255,.75);font-weight:1000;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pwib-scratch-result{position:relative;z-index:2;margin:14px 0 12px;border-radius:22px;padding:15px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.58));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.pwib-scratch-result strong{display:block;font-size:23px;text-transform:uppercase;color:var(--pwib-accent);text-shadow:0 0 18px color-mix(in srgb,var(--pwib-accent) 45%,transparent)}.pwib-scratch-result span{display:block;margin-top:5px;color:rgba(255,255,255,.76);font-weight:900}.pwib-scratch-controls{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pwib-scratch-controls button{border:0;border-radius:16px;padding:14px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary) 86%,#fff),color-mix(in srgb,var(--pwib-primary) 70%,#000));color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 26px color-mix(in srgb,var(--pwib-primary) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer}.pwib-scratch-controls button:nth-child(2),.pwib-scratch-controls button:nth-child(4),.pwib-scratch-controls button:nth-child(5){background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.pwib-scratch-controls button:disabled{opacity:.45;cursor:not-allowed}.pwib-scratch-ticket{display:none}.pwib-scratch-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.78);padding:18px}.pwib-scratch-modal.is-open{display:flex}.pwib-scratch-modal-box{width:min(680px,96vw);max-height:84vh;overflow:auto;border-radius:24px;background:linear-gradient(180deg,#10131b,#06070b);color:#fff;padding:18px;border:1px solid rgba(255,255,255,.14)}.pwib-scratch-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pwib-scratch-modal-head h3{margin:0}.pwib-scratch-modal-head button{border:0;background:var(--pwib-primary);color:#fff;border-radius:999px;width:34px;height:34px;font-size:22px}.pwib-scratch-number{display:inline-flex;margin:5px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.08);font-weight:1000}.pwib-scratch-number.done{background:color-mix(in srgb,var(--pwib-primary) 42%,#111)}@keyframes pwibScratchShimmer{0%{background-position:0 0}100%{background-position:240% 240%}}@keyframes pwibScratchPulse{from{transform:scale(1)}to{transform:scale(1.04)}}@keyframes pwibScratchPrize{0%{transform:scale(.88);filter:brightness(.7)}55%{transform:scale(1.08);filter:brightness(1.6)}100%{transform:scale(1);filter:brightness(1)}}@media(max-width:520px){.pwib-scratch-v1{border-radius:24px;padding:12px}.pwib-scratch-grid{gap:9px}.pwib-scratch-card{min-height:116px;border-radius:18px}.pwib-scratch-controls{gap:8px}.pwib-scratch-controls button{font-size:11px;padding:13px 8px}.pwib-scratch-head{align-items:stretch}.pwib-scratch-count{min-width:88px}}


/* v39.4 real custom-image scratch mask polish */
.pwib-scratch-v1{max-width:820px;border-radius:34px;padding:20px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--pwib-accent) 34%,transparent),transparent 30%),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--pwib-primary) 42%,transparent),transparent 32%),linear-gradient(150deg,color-mix(in srgb,var(--pwib-secondary) 88%,#000),#020308 78%)!important;box-shadow:0 34px 96px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.2)!important}.pwib-scratch-stage{border-radius:28px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(0,0,0,.52))!important;border:1px solid rgba(255,255,255,.18)!important}.pwib-scratch-grid{gap:14px}.pwib-scratch-card{min-height:146px;border-radius:24px;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(0,0,0,.22))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 40px rgba(0,0,0,.42)!important}.pwib-scratch-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 30%,rgba(0,0,0,.14) 100%);z-index:3;pointer-events:none}.pwib-scratch-prize{padding:12px;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--pwib-accent) 34%,transparent),transparent 42%),radial-gradient(circle at 50% 96%,color-mix(in srgb,var(--pwib-primary) 28%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-secondary) 80%,#101827),#02040a 96%)!important}.pwib-scratch-prize-img{width:min(70px,45%);height:58px;object-fit:contain;margin-bottom:7px}.pwib-scratch-prize b{display:block;max-width:100%;font-size:clamp(14px,3.4vw,24px);line-height:1.03;overflow-wrap:anywhere;text-wrap:balance}.pwib-scratch-prize em{max-width:92%;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.34);font-size:10px;line-height:1.1}.pwib-scratch-prize span{font-size:9px;letter-spacing:.08em}.pwib-scratch-foil{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.98),transparent 18%),linear-gradient(135deg,#ffffff 0,#d7dee3 14%,#88949d 28%,#f9ffff 45%,#69757e 59%,#f3fbff 74%,#aeb8bf 88%,#ffffff 100%)!important;background-size:320% 320%;overflow:hidden}.pwib-scratch-foil:before{background:repeating-linear-gradient(112deg,rgba(255,255,255,.42) 0 8px,rgba(255,255,255,0) 8px 30px)!important}.pwib-scratch-foil-img{display:none!important}.pwib-scratch-foil.has-custom-foil{background:transparent!important;animation:none!important}.pwib-scratch-foil.has-custom-foil:before,.pwib-scratch-foil.has-custom-foil:after{display:none!important}.pwib-scratch-foil.has-custom-foil .pwib-scratch-foil-label{display:none!important}.pwib-scratch-foil canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:4!important;display:block!important;touch-action:none}.pwib-scratch-foil-label{z-index:5}.pwib-scratch-card.is-revealed .pwib-scratch-foil{opacity:0;transform:scale(1.08);transition:opacity .34s ease,transform .34s ease}.pwib-scratch-controls button{border-radius:18px;padding:15px 11px;background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary) 88%,#fff),color-mix(in srgb,var(--pwib-primary) 76%,#000))!important;box-shadow:0 14px 30px color-mix(in srgb,var(--pwib-primary) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.22)!important}.pwib-scratch-controls button:nth-child(2),.pwib-scratch-controls button:nth-child(4),.pwib-scratch-controls button:nth-child(5){background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.16)!important}.pwib-scratch-result{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.62))!important}@media(max-width:520px){.pwib-scratch-card{min-height:128px}.pwib-scratch-grid{gap:10px}.pwib-scratch-v1{padding:13px}}


/* v39.5 Premium scratch polish - image-as-foil, Fortune/Olympia quality pass */
.pwib-scratch-v1{max-width:860px!important;border-radius:38px!important;padding:22px!important;background-color:#05070d!important;background-blend-mode:multiply!important;box-shadow:0 42px 120px rgba(0,0,0,.66),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.22)!important}.pwib-scratch-v1:before{background:radial-gradient(circle at 18% 6%,color-mix(in srgb,var(--pwib-accent) 20%,transparent),transparent 28%),linear-gradient(110deg,transparent 0,rgba(255,255,255,.12) 42%,transparent 56%)!important}.pwib-scratch-head{padding:10px 6px 18px!important}.pwib-scratch-head h2{font-size:clamp(30px,6.5vw,56px)!important;letter-spacing:-.055em!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.55))}.pwib-scratch-head p{font-size:13px!important;max-width:470px}.pwib-scratch-count{border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.68))!important}.pwib-scratch-stage{padding:16px!important;border-radius:32px!important;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.58))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 56px rgba(0,0,0,.44)!important}.pwib-scratch-grid{gap:16px!important}.pwib-scratch-card{min-height:168px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.20)!important;background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 44%,rgba(0,0,0,.28))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 22px 46px rgba(0,0,0,.48)!important}.pwib-scratch-card:before{z-index:5!important;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 26%,rgba(0,0,0,.08) 100%)!important;pointer-events:none}.pwib-scratch-card:after{content:"";position:absolute;inset:1px;border-radius:27px;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:6}.pwib-scratch-prize{padding:14px!important;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--pwib-accent) 44%,transparent),transparent 36%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--pwib-primary) 32%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-secondary) 82%,#142033),#02030a 96%)!important}.pwib-scratch-prize:before{content:"";position:absolute;inset:10px;border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 34px rgba(255,255,255,.05);pointer-events:none}.pwib-scratch-prize-img{width:min(88px,50%)!important;height:72px!important;object-fit:contain!important;margin-bottom:8px!important}.pwib-scratch-prize b{font-size:clamp(16px,3.8vw,28px)!important;line-height:.98!important;max-width:96%!important}.pwib-scratch-prize em{margin-top:7px!important;padding:4px 9px!important;border-radius:999px!important;background:rgba(0,0,0,.42)!important;border:1px solid rgba(255,255,255,.10)!important}.pwib-scratch-foil{z-index:4!important;border-radius:inherit!important;overflow:hidden!important;background:radial-gradient(circle at 18% 10%,#fff 0,rgba(255,255,255,.85) 11%,transparent 24%),linear-gradient(135deg,#ffffff 0,#cfd7dc 13%,#737f88 27%,#f8ffff 44%,#8c979e 57%,#ffffff 70%,#9aa5ad 84%,#eef5f8 100%)!important;background-size:330% 330%!important}.pwib-scratch-foil canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:4!important;display:block!important;border-radius:inherit!important;touch-action:none!important}.pwib-scratch-foil-img{display:none!important}.pwib-scratch-foil.has-custom-foil{background:transparent!important;animation:none!important}.pwib-scratch-foil.has-custom-foil:before,.pwib-scratch-foil.has-custom-foil:after{display:none!important}.pwib-scratch-foil.has-custom-foil .pwib-scratch-foil-label{display:none!important}.pwib-scratch-foil-label{z-index:5!important;font-size:12px!important;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.2))!important}.pwib-scratch-card.is-revealed .pwib-scratch-foil{opacity:0!important;transform:scale(1.16) rotate(1.5deg)!important;filter:blur(3px)!important;transition:opacity .46s ease,transform .46s ease,filter .46s ease!important}.pwib-scratch-card.is-revealed{box-shadow:0 0 0 1px color-mix(in srgb,var(--pwib-accent) 55%,transparent),0 0 34px color-mix(in srgb,var(--pwib-accent) 30%,transparent),0 24px 54px rgba(0,0,0,.56)!important}.pwib-scratch-result{border-radius:28px!important;padding:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(0,0,0,.66))!important}.pwib-scratch-controls button{border-radius:20px!important;padding:16px 12px!important;letter-spacing:.07em!important}.pwib-scratch-controls button:hover{transform:translateY(-1px);filter:brightness(1.06)}@media(max-width:520px){.pwib-scratch-v1{padding:14px!important;border-radius:28px!important}.pwib-scratch-stage{padding:11px!important;border-radius:24px!important}.pwib-scratch-grid{gap:10px!important}.pwib-scratch-card{min-height:132px!important;border-radius:22px!important}.pwib-scratch-head h2{font-size:32px!important}.pwib-scratch-head p{font-size:12px!important}.pwib-scratch-prize-img{height:54px!important;width:min(68px,48%)!important}.pwib-scratch-prize b{font-size:clamp(13px,4.6vw,21px)!important}.pwib-scratch-controls button{font-size:11px!important;padding:13px 8px!important}}

/* v46 — site-wide theme presets, value-ordered prize list and compact ticket popup */
.single-product .pwib-product-intro,
.single-product .pwib-prize-list{
  --pwib-primary-safe:var(--pwib-primary,#e10600);
  --pwib-secondary-safe:var(--pwib-secondary,#151515);
  --pwib-accent-safe:var(--pwib-accent,#f7c948);
  --pwib-bg-safe:var(--pwib-bg,#050505);
}
.single-product .pwib-product-intro__badge,
.single-product .pwib-product-intro__badge--instant,
.single-product .pwib-product-intro__badge--draw{
  border-color:color-mix(in srgb,var(--pwib-primary-safe) 62%,rgba(255,255,255,.18))!important;
  background:radial-gradient(220px 90px at 0 0,color-mix(in srgb,var(--pwib-accent-safe) 19%,transparent),transparent 72%),linear-gradient(135deg,color-mix(in srgb,var(--pwib-primary-safe) 84%,#050505),color-mix(in srgb,var(--pwib-secondary-safe) 90%,#000))!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--pwib-primary-safe) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.single-product .pwib-product-intro__badge-icon{
  color:var(--pwib-accent-safe)!important;
  border-color:color-mix(in srgb,var(--pwib-accent-safe) 42%,transparent)!important;
  background:color-mix(in srgb,var(--pwib-bg-safe) 72%,rgba(255,255,255,.10))!important;
}
.single-product .pwib-product-intro__stats>div:first-child,
.single-product .pwib-product-intro__stat--prizes{
  border-color:color-mix(in srgb,var(--pwib-accent-safe) 40%,rgba(255,255,255,.10))!important;
  background:radial-gradient(190px 70px at 0 0,color-mix(in srgb,var(--pwib-accent-safe) 15%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-secondary-safe) 72%,rgba(255,255,255,.04)),color-mix(in srgb,var(--pwib-bg-safe) 88%,#000))!important;
}
.single-product .pwib-product-intro__stats>div:last-child,
.single-product .pwib-product-intro__stat--value{
  border-color:color-mix(in srgb,var(--pwib-primary-safe) 40%,rgba(255,255,255,.10))!important;
  background:radial-gradient(190px 70px at 0 0,color-mix(in srgb,var(--pwib-primary-safe) 16%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--pwib-secondary-safe) 72%,rgba(255,255,255,.04)),color-mix(in srgb,var(--pwib-bg-safe) 88%,#000))!important;
}
.single-product .pwib-product-intro__stats>div:first-child span,
.single-product .pwib-product-intro__stats>div:first-child strong{color:var(--pwib-accent-safe)!important;}
.single-product .pwib-product-intro__stats>div:last-child span,
.single-product .pwib-product-intro__stats>div:last-child strong{color:color-mix(in srgb,var(--pwib-primary-safe) 52%,#fff)!important;}
.single-product .pwib-product-intro__stat-icon{color:inherit!important;border-color:color-mix(in srgb,currentColor 28%,transparent)!important;}

.pwib-prize-row__end{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border:1px solid color-mix(in srgb,var(--pwib-accent-safe) 30%,rgba(255,255,255,.12))!important;
  background:color-mix(in srgb,var(--pwib-accent-safe) 12%,var(--pwib-bg-safe))!important;
  color:var(--pwib-accent-safe)!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html.pwib-prize-modal-open{overflow:hidden!important;}
.pwib-prize-modal{padding:16px!important;}
.pwib-prize-modal__box{
  display:flex!important;
  width:min(760px,92vw)!important;
  max-height:76svh!important;
  overflow:hidden!important;
  flex-direction:column!important;
  padding:14px!important;
  border-radius:18px!important;
}
.pwib-prize-modal__head{flex:0 0 auto!important;margin-bottom:9px!important;}
.pwib-prize-modal__head h3{font-size:19px!important;}
.pwib-prize-modal__head button{width:34px!important;height:34px!important;}
.pwib-prize-modal__body{min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;padding:1px 2px 1px 0!important;}
.pwib-prize-modal__pager{position:sticky!important;bottom:-1px!important;margin:10px 0 0!important;padding:8px 0 0!important;background:linear-gradient(180deg,transparent,var(--pwib-bg-safe) 24%)!important;}

@media(max-width:760px){
  .single-product .pwib-prize-row{grid-template-columns:minmax(0,1fr) 78px 78px!important;gap:6px!important;padding:8px!important;}
  .single-product .pwib-prize-row>strong{grid-column:1/-1!important;font-size:13px!important;line-height:1.2!important;}
  .single-product .pwib-prize-row span{min-height:34px!important;padding:5px!important;}
  .single-product .pwib-prize-row__tickets,
  .single-product .pwib-prize-row__end{grid-column:1/-1!important;min-height:36px!important;}
  .pwib-prize-modal{padding:12px!important;align-items:center!important;}
  .pwib-prize-modal__box{width:calc(100vw - 28px)!important;max-width:430px!important;max-height:70svh!important;padding:10px!important;border-radius:15px!important;}
  .pwib-prize-modal__head{margin-bottom:7px!important;}
  .pwib-prize-modal__head h3{font-size:16px!important;}
  .pwib-prize-modal__head button{width:30px!important;height:30px!important;font-size:16px!important;}
  .pwib-prize-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;}
  .pwib-prize-ticket{min-height:42px!important;padding:4px 2px!important;border-radius:8px!important;font-size:11px!important;}
  .pwib-prize-ticket em{font-size:7px!important;line-height:1.1!important;}
  .pwib-prize-modal__pager{gap:6px!important;padding-top:7px!important;}
  .pwib-prize-modal__pager button{padding:7px 10px!important;border-radius:9px!important;font-size:10px!important;}
  .pwib-prize-modal__pager span{width:auto!important;order:0!important;font-size:10px!important;white-space:nowrap!important;}
}


/* v46.3 — preserve original prize cards; compact cash-alt line; cleaner ticket modal */
.pwib-prize-row>strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}
.pwib-prize-row__title{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  font-style:normal!important;
  line-height:1.2!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  overflow-wrap:anywhere!important;
}
.pwib-prize-row__cash-alt{
  display:block!important;
  min-height:0!important;
  margin:5px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
  box-shadow:none!important;
}
.pwib-prize-row__cash-alt .woocommerce-Price-amount,
.pwib-prize-row__cash-alt .woocommerce-Price-currencySymbol{
  display:inline!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  text-transform:none!important;
}
html.pwib-prize-modal-open,
body.pwib-prize-modal-open{overflow:hidden!important;overscroll-behavior:none!important;}
body>.pwib-prize-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
body>.pwib-prize-modal.is-open{display:flex!important;visibility:visible!important;opacity:1!important;}
body>.pwib-prize-modal .pwib-prize-modal__box{
  position:relative!important;
  z-index:2!important;
  width:min(700px,92vw)!important;
  max-height:min(72dvh,680px)!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
body>.pwib-prize-modal .pwib-prize-modal__head{
  flex:0 0 auto!important;
  margin:0 0 8px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body>.pwib-prize-modal .pwib-prize-modal__body{
  min-height:0!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:1px!important;
}
body>.pwib-prize-modal .pwib-prize-modal__pager{
  position:sticky!important;
  bottom:0!important;
  margin:8px 0 0!important;
  padding:8px 0 0!important;
  background:linear-gradient(180deg,transparent,var(--pwib-bg-safe,#050505) 24%)!important;
}
@media(max-width:760px){
  .single-product .pwib-prize-row__cash-alt{font-size:10px!important;margin-top:4px!important;}
  body>.pwib-prize-modal .pwib-prize-modal__box{
    width:calc(100vw - 24px)!important;
    max-width:410px!important;
    max-height:62dvh!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  body>.pwib-prize-modal .pwib-prize-modal__head h3{font-size:15px!important;}
  body>.pwib-prize-modal .pwib-prize-modal__head button{width:30px!important;height:30px!important;}
  body>.pwib-prize-modal .pwib-prize-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
  body>.pwib-prize-modal .pwib-prize-ticket{min-height:44px!important;padding:5px 3px!important;border-radius:8px!important;font-size:11px!important;}
  body>.pwib-prize-modal .pwib-prize-ticket em{font-size:7px!important;}
  body>.pwib-prize-modal .pwib-prize-modal__pager{gap:5px!important;}
  body>.pwib-prize-modal .pwib-prize-modal__pager button{padding:7px 9px!important;font-size:10px!important;}
  body>.pwib-prize-modal .pwib-prize-modal__pager span{font-size:9px!important;white-space:nowrap!important;}
}


/* v46.4 — compact cash alternative and selected-scheme ticket modal controls */
.single-product .pwib-prize-row__cash-alt{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:3px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.76)!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
}
body>.pwib-prize-modal{
  --pwib-primary-safe:var(--pwib-primary,#c90003);
  --pwib-secondary-safe:var(--pwib-secondary,#510000);
  --pwib-accent-safe:var(--pwib-accent,#ffffff);
  --pwib-bg-safe:var(--pwib-bg,#080808);
}
body>.pwib-prize-modal .pwib-prize-modal__box{
  border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 58%,rgba(255,255,255,.18))!important;
  background:
    radial-gradient(circle at top right,color-mix(in srgb,var(--pwib-primary-safe) 20%,transparent),transparent 42%),
    linear-gradient(180deg,color-mix(in srgb,var(--pwib-bg-safe) 90%,var(--pwib-secondary-safe) 10%),var(--pwib-bg-safe))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.66),0 0 0 1px color-mix(in srgb,var(--pwib-primary-safe) 18%,transparent)!important;
}
body>.pwib-prize-modal .pwib-prize-modal__head{
  border-bottom-color:color-mix(in srgb,var(--pwib-primary-safe) 40%,rgba(255,255,255,.12))!important;
}
body>.pwib-prize-modal .pwib-prize-modal__head h3{
  color:var(--pwib-accent-safe)!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--pwib-primary-safe) 38%,transparent)!important;
}
body>.pwib-prize-modal .pwib-prize-modal__head button{
  border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 55%,rgba(255,255,255,.22))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary-safe) 84%,#fff 8%),var(--pwib-secondary-safe))!important;
  color:#fff!important;
  box-shadow:0 6px 18px color-mix(in srgb,var(--pwib-primary-safe) 30%,transparent)!important;
}
body>.pwib-prize-modal .pwib-prize-modal__pager button{
  min-width:82px!important;
  border:1px solid color-mix(in srgb,var(--pwib-primary-safe) 62%,rgba(255,255,255,.22))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pwib-primary-safe) 88%,#fff 7%),var(--pwib-secondary-safe))!important;
  color:#fff!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--pwib-primary-safe) 28%,transparent)!important;
  opacity:1!important;
}
body>.pwib-prize-modal .pwib-prize-modal__pager button:not(:disabled):active{
  transform:translateY(1px)!important;
}
body>.pwib-prize-modal .pwib-prize-modal__pager button:disabled{
  background:color-mix(in srgb,var(--pwib-secondary-safe) 55%,var(--pwib-bg-safe))!important;
  border-color:color-mix(in srgb,var(--pwib-primary-safe) 24%,rgba(255,255,255,.10))!important;
  color:rgba(255,255,255,.42)!important;
  box-shadow:none!important;
  opacity:1!important;
}
body>.pwib-prize-modal .pwib-prize-modal__pager span{
  color:color-mix(in srgb,var(--pwib-accent-safe) 78%,#fff)!important;
}
body>.pwib-prize-modal .pwib-prize-ticket{
  border-color:color-mix(in srgb,var(--pwib-primary-safe) 30%,rgba(255,255,255,.12))!important;
  background:color-mix(in srgb,var(--pwib-bg-safe) 82%,var(--pwib-primary-safe) 8%)!important;
}
@media(max-width:760px){
  .single-product .pwib-prize-row__cash-alt{font-size:10px!important;margin-top:2px!important;}
  body>.pwib-prize-modal .pwib-prize-modal__pager button{min-width:76px!important;}
}

/* V192.2: compact Instant Wins intro + tighter prize list on mobile */
@media(max-width:720px){
  .single-product .pwib-product-intro{
    margin:4px auto 6px!important;
    gap:5px!important;
  }
  .single-product .pwib-product-intro__badge,
  .single-product .pwib-product-intro__badge--instant{
    min-height:32px!important;
    padding:5px 8px!important;
    gap:5px!important;
  }
  .single-product .pwib-product-intro__badge-icon{
    width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:6px!important;
  }
  .single-product .pwib-product-intro__badge-icon svg{width:12px!important;height:12px!important}
  .single-product .pwib-product-intro__badge b{
    font-size:8.5px!important;line-height:1.1!important;letter-spacing:.04em!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .single-product .pwib-product-intro__stats{gap:5px!important;align-items:stretch!important}
  .single-product .pwib-product-intro__stats>div.pwib-product-intro__stat,
  .single-product .pwib-product-intro__stats>div{
    min-height:0!important;
    height:auto!important;
    padding:5px 7px!important;
    gap:5px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .single-product .pwib-product-intro__stat-icon{
    width:20px!important;height:20px!important;border-radius:6px!important;
  }
  .single-product .pwib-product-intro__stat-icon svg{width:12px!important;height:12px!important}
  .single-product .pwib-product-intro__stat-copy{
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
    gap:1px!important;line-height:1!important;text-align:center!important;
  }
  .single-product .pwib-product-intro__stat-copy>span{
    font-size:6.5px!important;letter-spacing:.07em!important;line-height:1!important;margin:0!important;
  }
  .single-product .pwib-product-intro__stat-copy>strong,
  .single-product .pwib-product-intro__stats strong{
    margin:0!important;margin-top:1px!important;padding:0!important;
    font-size:clamp(11px,3.3vw,13px)!important;line-height:1.05!important;
  }
  /* V193.4 overrides the old hide — patterns restored below */

  .single-product .pwib-prize-list{
    margin:14px auto!important;
    padding:10px!important;
    width:min(100%,100%)!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .single-product .pwib-prize-list__grid{gap:8px!important}
  .single-product .pwib-prize-row{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .single-product .pwib-prize-row>strong{
    grid-column:1/-1!important;
    font-size:15px!important;
  }
  .single-product .pwib-prize-row span{
    min-height:42px!important;
    padding:6px 4px!important;
  }
  .single-product .pwib-prize-row__tickets{
    grid-column:1/-1!important;
    min-height:42px!important;
    width:100%!important;
  }
}

/* V193.4: centre Instant Wins + prize/value boxes; restore patterns on all three */
.single-product .pwib-product-intro{
  align-items:start!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
}
.single-product .pwib-product-intro__badge,
.single-product .pwib-product-intro__badge--instant,
.single-product .pwib-product-intro__badge--draw{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 14px!important;
  gap:8px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1)!important;
}
.single-product .pwib-product-intro__badge-icon,
.single-product .pwib-product-intro__badge>b{
  position:relative!important;
  z-index:2!important;
}
.single-product .pwib-product-intro__badge-icon{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  border-radius:8px!important;
  margin:0!important;
}
.single-product .pwib-product-intro__badge-icon svg{width:14px!important;height:14px!important}
.single-product .pwib-product-intro__badge b{
  flex:0 1 auto!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  margin:0!important;
}

.single-product .pwib-product-intro__stats{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.single-product .pwib-product-intro__stats>div.pwib-product-intro__stat,
.single-product .pwib-product-intro__stats>div{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:10px 8px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-align:center!important;
  grid-template-columns:none!important;
}
.single-product .pwib-product-intro__stat-icon{
  position:relative!important;
  z-index:2!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  margin:0!important;
}
.single-product .pwib-product-intro__stat-icon svg{width:16px!important;height:16px!important}
.single-product .pwib-product-intro__stat-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:0!important;
  gap:2px!important;
}
.single-product .pwib-product-intro__stat-copy>span,
.single-product .pwib-product-intro__stat-copy>strong,
.single-product .pwib-product-intro__stats span,
.single-product .pwib-product-intro__stats strong{
  text-align:center!important;
  width:auto!important;
  max-width:100%!important;
}

/* Restore patterns on badge + both prize/value boxes */
.single-product .pwib-product-intro__badge .pwib-product-intro__decor,
.single-product .pwib-product-intro__stat .pwib-product-intro__decor,
.single-product .pwib-product-intro__stats .pwib-product-intro__decor{
  display:block!important;
  visibility:visible!important;
  opacity:.9!important;
  pointer-events:none!important;
  z-index:1!important;
}
.single-product .pwib-product-intro__badge .pwib-product-intro__decor i,
.single-product .pwib-product-intro__stat .pwib-product-intro__decor i,
.single-product .pwib-product-intro__stats .pwib-product-intro__decor i{
  display:block!important;
  opacity:.16!important;
}

@media(min-width:721px){
  .single-product .pwib-product-intro{
    grid-template-columns:minmax(0,1fr)!important;
    width:min(560px,100%)!important;
  }
}
@media(max-width:720px){
  .single-product .pwib-product-intro{
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
  .single-product .pwib-product-intro__badge,
  .single-product .pwib-product-intro__badge--instant,
  .single-product .pwib-product-intro__badge--draw{
    width:100%!important;
    min-height:42px!important;
    padding:9px 12px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .single-product .pwib-product-intro__badge-icon{
    width:22px!important;height:22px!important;flex:0 0 22px!important;
  }
  .single-product .pwib-product-intro__badge-icon svg{width:13px!important;height:13px!important}
  .single-product .pwib-product-intro__badge b{font-size:9.5px!important;letter-spacing:.05em!important}
  .single-product .pwib-product-intro__stats>div.pwib-product-intro__stat,
  .single-product .pwib-product-intro__stats>div{
    min-height:46px!important;
    padding:8px 6px!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .single-product .pwib-product-intro__stat-icon{
    width:24px!important;height:24px!important;flex:0 0 24px!important;
  }
  .single-product .pwib-product-intro__stat-icon svg{width:14px!important;height:14px!important}
  /* Force patterns visible on mobile for all three boxes */
  .single-product .pwib-product-intro__decor{display:block!important;visibility:visible!important}
  .single-product .pwib-product-intro__badge .pwib-product-intro__decor,
  .single-product .pwib-product-intro__stat .pwib-product-intro__decor{display:block!important;opacity:.9!important}
  .single-product .pwib-product-intro__decor i{opacity:.15!important}
}

/* V193.5: force centred Instant Wins copy + visible v96-style icon fields */
html body.single-product .pwib-product-intro__badge,
html body.single-product .pwib-product-intro__badge--instant,
html body.single-product .pwib-product-intro__badge--draw{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body.single-product .pwib-product-intro__badge > .pwib-product-intro__badge-icon,
html body.single-product .pwib-product-intro__badge > b,
html body.single-product .pwib-product-intro__badge > strong{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
}
html body.single-product .pwib-product-intro__badge > b,
html body.single-product .pwib-product-intro__badge > strong{
  flex:0 1 auto!important;
  text-align:center!important;
}
html body.single-product .pwib-product-intro__stats > .pwib-product-intro__stat,
html body.single-product .pwib-product-intro__stats > div{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  justify-content:center!important;
  align-items:center!important;
}
html body.single-product .pwib-product-intro__badge > .pwib-product-intro__decor,
html body.single-product .pwib-product-intro__stat > .pwib-product-intro__decor,
html body.single-product .pwib-product-intro__stats .pwib-product-intro__decor{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
  flex:none!important;
  place-items:initial!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
}
html body.single-product .pwib-product-intro__decor i{
  position:absolute!important;
  display:block!important;
  color:inherit!important;
  opacity:.28!important;
  width:22px!important;
  height:22px!important;
  filter:drop-shadow(0 0 8px currentColor)!important;
}
html body.single-product .pwib-product-intro__decor i svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html body.single-product .pwib-product-intro__decor--instant,
html body.single-product .pwib-product-intro__decor--odds,
html body.single-product .pwib-product-intro__decor--every{color:#ff4c45!important;}
html body.single-product .pwib-product-intro__decor--prizes{color:#ffd54f!important;}
html body.single-product .pwib-product-intro__decor--value{color:#58e492!important;}
html body.single-product .pwib-product-intro__decor--draw{color:#f0b429!important;}
html body.single-product .pwib-product-intro__stat .pwib-product-intro__decor i{
  opacity:.22!important;
  width:18px!important;
  height:18px!important;
}
