/* V79 scoped presentation: independent of theme and legacy wheel styles. */
.pwgl-wheel{width:min(100%,420px);margin:20px auto;padding:18px 10px;text-align:center;color:#fff;box-sizing:border-box;background:linear-gradient(150deg,#211039ef,#090d22f5);border:1px solid #ffffff29;border-radius:26px;box-shadow:0 16px 55px #0006}
.pwgl-wheel[hidden]{display:none!important}.pwgl-wheel-frame{position:relative;aspect-ratio:1;width:100%;isolation:isolate}.pwgl-wheel-disc{position:absolute;inset:3%;border-radius:50%;border:6px solid #f7d793;box-shadow:0 0 0 3px #593431,inset 0 0 30px #0007,0 0 32px #cc83ff44;overflow:hidden}.pwgl-wheel-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.55}.pwgl-wheel-sector{position:absolute;inset:0;pointer-events:none}.pwgl-wheel-sector span{position:absolute;top:9%;left:50%;transform:translateX(-50%);width:30%;font:800 clamp(9px,2.8vw,13px)/1.3 system-ui;color:#fff;text-shadow:0 1px 3px #000,0 0 8px #000;background:#110a2266;border-radius:8px;padding:3px;overflow-wrap:anywhere}.pwgl-wheel-pointer{position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:32px solid #fff1be;filter:drop-shadow(0 3px 3px #0009);z-index:3}.pwgl-wheel-pointer.has-art{width:12%;height:17%;border:0}.pwgl-wheel-pointer img{width:100%;height:100%;object-fit:contain}.pwgl-wheel-hub{position:absolute;inset:36%;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f0cd7a,#a4682f);border:3px solid #fff0b7;box-shadow:0 3px 14px #0008;color:#321843;font:900 clamp(9px,3vw,14px)/1.2 system-ui;padding:8px;text-align:center;z-index:2}.pwgl-wheel-hub.has-art{padding:0;background:none;border:0;box-shadow:none}.pwgl-wheel-hub img{width:100%;height:100%;object-fit:contain}.pwgl-wheel-result{display:block;font:900 clamp(18px,5vw,26px)/1.3 system-ui;margin:16px 0 8px}.pwgl-wheel>small{display:block;font:12px/1.5 system-ui;color:#dfd7ef}.pwgl-wheel[data-state=landed] .pwgl-wheel-result{color:#fff0ad}.pwgl-wheel[data-state=spinning] .pwgl-wheel-frame{filter:drop-shadow(0 0 12px #dd87ff66)}
.pwhn-gl-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pwhn-gl-controls button.pwgl-image-button{width:100%!important;min-width:0!important;aspect-ratio:8/3;min-height:44px!important;padding:0!important}.pwhn-gl-controls button.pwgl-image-button img{width:100%;height:100%;object-fit:contain}.pwhn-gl-result:empty{display:none}.pwhn-gl-play.is-picking [data-direction]:not(.pwgl-v63-selected){opacity:.5}.pwhn-gl-result{overflow-wrap:anywhere}.pwgl-manual-plan{grid-column:1/-1;padding:16px;border:1px solid #ccd0d4;border-radius:10px}.pwgl-manual-plan summary{cursor:pointer;font-weight:700}.pwgl-manual-plan .pwgl-two{margin-top:15px}.pwgl-v72-demo-scenarios{flex-wrap:wrap!important}.pwgl-v72-demo-scenarios button{min-height:44px}.pwgl-v62-fullscreen button:focus-visible,.pwgl-v62-fullscreen a:focus-visible{outline:3px solid #fff2a6;outline-offset:4px}.pwgl-v62-fullscreen .pwhn-gl-play{min-width:0}.pwgl-art-grid>h3{padding-top:12px;border-top:1px solid #ffffff24}
@media(max-width:430px){.pwgl-wheel{padding:12px 7px}.pwgl-wheel-sector span{font-size:10px}.pwgl-v77-qty-presets{flex-wrap:wrap}.pwgl-v77-ticket-row{min-width:0}}
@media(prefers-reduced-motion:reduce){.pwgl-wheel *{animation:none!important;transition:none!important}}


/* V81 wheel polish */
.pwgl-wheel{background:linear-gradient(150deg,rgba(23,16,38,.96),rgba(8,12,26,.96));border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 55px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.03) inset}
.pwgl-wheel-disc{box-shadow:0 0 0 3px rgba(89,52,49,.95),inset 0 0 30px rgba(0,0,0,.45),0 0 32px rgba(204,131,255,.26),0 18px 28px rgba(0,0,0,.34)}
.pwgl-wheel-sector span{background:rgba(10,8,28,.54);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.09)}
.pwgl-wheel-result{letter-spacing:.02em}
.pwgl-wheel[data-state=landed] .pwgl-wheel-result{text-shadow:0 0 22px rgba(255,233,141,.16)}

/* V186: the finished disc artwork IS the wheel. No prize-label overlays. */
.pwgl-wheel-art-driven .pwgl-wheel-disc{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.pwgl-wheel-art-driven .pwgl-wheel-art{width:100%!important;height:100%!important;inset:0!important;object-fit:contain!important;opacity:1!important;filter:none!important;display:block}
.pwgl-wheel-art-driven .pwgl-wheel-sector{display:none!important}
.pwgl-wheel .pwgl-wheel-frame{width:min(100%,min(82vw,350px))!important;margin:0 auto;aspect-ratio:1}
.pwgl-wheel .pwgl-wheel-disc{inset:0!important;transform-origin:center center;will-change:transform;backface-visibility:hidden}
.pwgl-wheel .pwgl-wheel-pointer{top:-4%!important;z-index:5;transform:translateX(-50%)!important;filter:drop-shadow(0 5px 5px #000a)}
.pwgl-wheel .pwgl-wheel-hub{z-index:4}
.pwgl-wheel[data-state=landed] .pwgl-wheel-pointer{animation:pw186-stop-bounce .26s ease-out 1}
@keyframes pw186-stop-bounce{0%{translate:0 -8px}55%{translate:0 5px}100%{translate:0 0}}
.pwgl-wheel .pwgl-wheel-result{margin:9px 0 2px!important;font-size:clamp(18px,5vw,25px)!important;line-height:1.2!important}
.pwgl-wheel>small{display:block;max-width:32ch;margin:0 auto;font-size:11px!important;line-height:1.35!important}
.pwgl-v72-demo .pwgl-wheel,.pwgl-v80-play-wrap .pwgl-wheel{width:min(100%,430px)!important;margin:8px auto!important;padding:11px 8px!important}
@media(max-width:600px){
 .pwgl-v80-play-wrap .pwhn-gl-controls button,.pwgl-v72-demo .pwgl-v64-demo-controls button{touch-action:manipulation;min-height:52px!important}
 .pwgl-v80-play-wrap .pwhn-gl-controls button:active,.pwgl-v72-demo .pwgl-v64-demo-controls button:active{transform:scale(.96)!important;filter:brightness(1.15)}
 .pwgl-v80-play-wrap .pwgl-v63-selected,.pwgl-v72-demo .is-picked{filter:brightness(1.25) drop-shadow(0 0 12px #ffc86a80)!important}
 .pwgl-v80-play-wrap .pwgl-wheel-frame,.pwgl-v72-demo .pwgl-wheel-frame{width:min(77vw,320px)!important}
}
@media(prefers-reduced-motion:reduce){.pwgl-wheel[data-state=landed] .pwgl-wheel-pointer{animation:none!important}}

/* V216: focused, mobile-safe bonus wheel theatre. Only the wheel artwork rotates. */
.pwgl-wheel.pw216-wheel-theatre:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;max-width:none!important;max-height:none!important;height:100dvh!important;margin:0!important;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;overflow:hidden!important;background:radial-gradient(circle at center,#31213c 0%,#0b0919 65%,#030308 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate}
.pwgl-wheel.pw216-wheel-theatre::before{content:'BONUS WHEEL';color:#ffdf94;font:900 clamp(19px,5vw,28px)/1.2 system-ui;letter-spacing:.14em;text-shadow:0 3px 20px #dca75466}
.pwgl-wheel.pw216-wheel-theatre .pwgl-wheel-frame{width:min(88vw,53dvh,490px)!important;max-height:53dvh!important;flex:0 0 auto!important}
.pwgl-wheel.pw216-wheel-theatre .pwgl-wheel-result{font-size:clamp(18px,5vw,28px)!important;margin:0!important;text-align:center}
.pwgl-wheel.pw216-wheel-theatre>small{font-size:12px!important;max-width:34ch!important;line-height:1.4!important}
@media(max-height:650px){.pwgl-wheel.pw216-wheel-theatre .pwgl-wheel-frame{width:min(80vw,44dvh,370px)!important}}

/* V217: actual body-level wheel dialog, above transformed game shells. */
body > .pwgl-wheel.pw217-wheel-dialog:not([hidden]){
 position:fixed!important;inset:0!important;z-index:2147483640!important;
 width:100vw!important;height:100dvh!important;max-width:none!important;
 margin:0!important;overflow:hidden!important;overscroll-behavior:contain!important;
 padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 14px)!important;
 background:radial-gradient(ellipse at 50% 45%,#362545 0%,#100a20 66%,#05030b 100%)!important;
}
body > .pwgl-wheel.pw217-wheel-dialog .pwgl-wheel-frame{width:min(88vw,53dvh,470px)!important}

/* V220: compact casino theatre; the approved image stays unobstructed. */
body > .pwgl-wheel.pw217-wheel-dialog:not([hidden]){
  inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
  width:min(94vw,490px)!important;height:auto!important;max-height:calc(100dvh - 34px)!important;
  padding:18px 12px 20px!important;border:2px solid #d7aa5a!important;
  border-radius:24px!important;box-shadow:0 0 0 110vmax rgba(0,0,0,.84),0 20px 65px #000,0 0 26px #bd8d4566!important;
  background:radial-gradient(ellipse at 50% 35%,#35213f,#100b1c 75%)!important;
  justify-content:center!important;gap:8px!important;
}
body > .pwgl-wheel.pw217-wheel-dialog .pwgl-wheel-frame{width:min(85vw,46dvh,420px)!important;max-height:46dvh!important}
.pwgl-wheel-art-driven .pwgl-wheel-hub[hidden]{display:none!important}
/* Only a small fixed indicator touches the outer rim, never the printed labels. */
body > .pwgl-wheel.pw217-wheel-dialog .pwgl-wheel-pointer{top:-3%!important;z-index:8!important}
body > .pwgl-wheel.pw217-wheel-dialog .pwgl-wheel-pointer:not(.has-art){border-left-width:10px!important;border-right-width:10px!important;border-top-width:22px!important}
body > .pwgl-wheel.pw217-wheel-dialog .pwgl-wheel-pointer:not(.has-art)::after{display:none!important}
body > .pwgl-wheel.pw217-wheel-dialog .pwgl-wheel-result{margin:4px 0!important}
body > .pwgl-wheel.pw217-wheel-dialog[data-state=anticipation] .pwgl-wheel-frame{animation:pw220-anticipation .8s ease-in-out both}
@keyframes pw220-anticipation{0%,100%{filter:drop-shadow(0 0 5px #c49a5055)}50%{filter:drop-shadow(0 0 22px #f9d68abb)}}
@media(max-height:650px){body > .pwgl-wheel.pw217-wheel-dialog .pwgl-wheel-frame{width:min(78vw,39dvh,330px)!important;max-height:39dvh!important}}
@media(prefers-reduced-motion:reduce){body > .pwgl-wheel.pw217-wheel-dialog[data-state=anticipation] .pwgl-wheel-frame{animation:none!important}}
