/* Learn-only wheel choreography. Strong scope isolates public typography. */
.gw-popup.gw-enhanced .gw-section{padding-top:96px;padding-bottom:32px}
.gw-popup.gw-enhanced .gw-heading{max-width:860px;margin-bottom:28px}
.gw-popup.gw-enhanced .gw-heading h2{color:#fff8e9!important;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.05!important;margin:0 0 18px!important;letter-spacing:-.035em!important}
.gw-popup.gw-enhanced .gw-heading p:not(.gw-popup-eyebrow){color:#e5ecdf;font-size:clamp(19px,1.8vw,24px)!important;line-height:1.4;max-width:48ch}
.gw-popup.gw-enhanced .gw-popup-eyebrow{font-size:18px}
.gw-popup.gw-enhanced .gw-layout{grid-template-columns:minmax(0,480px) minmax(0,440px);max-width:1020px;gap:clamp(30px,5vw,80px)}
.gw-popup.gw-enhanced .gw-stage{width:min(100%,480px);isolation:isolate;overflow:clip;overflow-clip-margin:24px;filter:drop-shadow(0 18px 30px #0004)}
.gw-popup.gw-enhanced .gw-stage::before{content:"";position:absolute;inset:-15px;border:1px solid #e9c98780;border-radius:50%;box-shadow:0 0 0 6px #e9c9870d,0 0 44px #efca8318;pointer-events:none;animation:gw-learn-halo 5s ease-in-out infinite!important;z-index:-1}
.gw-popup.gw-enhanced .gw-stage::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px dashed #f4dca253;pointer-events:none;animation:gw-learn-orbit 36s linear infinite!important;z-index:-1}
.gw-popup.gw-enhanced .gw-idle-active{animation:none!important}
.gw-popup.gw-enhanced .gw-disc{transition:transform 4.1s cubic-bezier(.12,.62,.14,1)!important}
.gw-popup.gw-enhanced .gw-disc text{font-size:24px;letter-spacing:-.025em;paint-order:normal}
.gw-popup.gw-enhanced .gw-pointer{width:32px;height:46px;left:calc(50% - 16px);top:-11px;transform-origin:50% 15%;filter:drop-shadow(0 3px 3px #0007)}
.gw-popup.gw-enhanced .gw-center{inset:calc(50% - 48px);font-size:35px;border-width:6px;box-shadow:0 0 0 6px #102e2629,0 6px 24px #0004}
.gw-popup.gw-enhanced .gw-spin,.gw-popup.gw-enhanced .gw-claim{font-size:clamp(21px,1.8vw,25px)!important;min-height:72px;padding:19px 25px;border-radius:20px;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease}
.gw-popup.gw-enhanced .gw-status{font-size:18px!important;color:#e0e9db;line-height:1.45}
.gw-popup.gw-enhanced .gw-result h3{color:#ffe0a4!important;font-size:clamp(29px,2.6vw,38px)!important;line-height:1.12!important;margin:0 0 16px!important}
.gw-popup.gw-enhanced .gw-result p{font-size:20px!important;line-height:1.45}
.gw-popup.gw-enhanced .gw-result .gw-claim{font-size:22px}
.gw-popup.gw-enhanced .gw-terms summary{font-size:19px}
.gw-popup.gw-enhanced .gw-effects-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:14px auto 0;padding:9px 17px;border:1px solid #efd39a69;border-radius:100px;background:#173d31;color:#f6dfb0;font:600 16px/1.25 Arial,system-ui,sans-serif;cursor:pointer}
.gw-popup.gw-enhanced .gw-effects-toggle:disabled{color:#d5dfd3;cursor:default;opacity:.8}
.gw-popup.gw-enhanced .gw-winning-sector{stroke:#fff3cf;stroke-width:4px;filter:drop-shadow(0 0 5px #ffe5a4a6)}
.gw-popup.gw-enhanced .gw-section{animation:gw-learn-enter .45s cubic-bezier(.2,.8,.2,1) both!important}
.gw-popup.gw-enhanced .gw-celebrating .gw-result{animation:gw-learn-reveal .5s cubic-bezier(.2,.8,.2,1) both!important}
.gw-popup.gw-enhanced .gw-celebration{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:4}
.gw-popup.gw-enhanced .gw-spark{position:absolute;left:50%;top:50%;display:block;width:9px;height:17px;border-radius:3px;background:#f2cf8c;opacity:0;transform:translate(-50%,-50%) scale(.2)}
.gw-popup.gw-enhanced .gw-celebrating .gw-spark{animation:gw-learn-spark 1.25s cubic-bezier(.15,.7,.2,1) both!important}
.gw-popup.gw-enhanced .gw-spark:nth-child(3n){background:#fff8e9;width:7px;height:7px;border-radius:50%}
.gw-popup.gw-enhanced .gw-spark-0{--x:0px;--y:-220px;--r:80deg}.gw-popup.gw-enhanced .gw-spark-1{--x:90px;--y:-200px;--r:170deg}.gw-popup.gw-enhanced .gw-spark-2{--x:170px;--y:-160px;--r:270deg}.gw-popup.gw-enhanced .gw-spark-3{--x:225px;--y:-80px;--r:140deg}.gw-popup.gw-enhanced .gw-spark-4{--x:240px;--y:20px;--r:290deg}.gw-popup.gw-enhanced .gw-spark-5{--x:205px;--y:115px;--r:210deg}.gw-popup.gw-enhanced .gw-spark-6{--x:130px;--y:190px;--r:320deg}.gw-popup.gw-enhanced .gw-spark-7{--x:40px;--y:220px;--r:150deg}.gw-popup.gw-enhanced .gw-spark-8{--x:-50px;--y:210px;--r:230deg}.gw-popup.gw-enhanced .gw-spark-9{--x:-145px;--y:180px;--r:100deg}.gw-popup.gw-enhanced .gw-spark-10{--x:-210px;--y:100px;--r:250deg}.gw-popup.gw-enhanced .gw-spark-11{--x:-235px;--y:0px;--r:340deg}.gw-popup.gw-enhanced .gw-spark-12{--x:-200px;--y:-100px;--r:120deg}.gw-popup.gw-enhanced .gw-spark-13{--x:-145px;--y:-180px;--r:280deg}.gw-popup.gw-enhanced .gw-spark-14{--x:-70px;--y:-215px;--r:190deg}.gw-popup.gw-enhanced .gw-spark-15{--x:35px;--y:-190px;--r:310deg}
.gw-popup.gw-enhanced.gw-effects-off *, .gw-popup.gw-enhanced.gw-effects-off *::before,.gw-popup.gw-enhanced.gw-effects-off *::after{animation:none!important;transition:none!important}
@keyframes gw-learn-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes gw-learn-reveal{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gw-learn-halo{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}
@keyframes gw-learn-orbit{to{transform:rotate(360deg)}}
@keyframes gw-learn-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}12%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(.8)}}
@media(hover:hover){.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-spin:not(:disabled):hover,.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-claim:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f1ca7926}}
@media(max-width:720px){.gw-popup.gw-enhanced .gw-section{padding:82px 20px 25px}.gw-popup.gw-enhanced .gw-heading{margin-bottom:26px}.gw-popup.gw-enhanced .gw-heading h2{font-size:38px!important}.gw-popup.gw-enhanced .gw-heading p:not(.gw-popup-eyebrow){font-size:19px}.gw-popup.gw-enhanced .gw-popup-eyebrow{font-size:16px}.gw-popup.gw-enhanced .gw-layout{grid-template-columns:minmax(0,1fr);gap:30px;max-width:440px}.gw-popup.gw-enhanced .gw-stage{width:min(100%,340px)}.gw-popup.gw-enhanced .gw-stage::before{inset:-10px}.gw-popup.gw-enhanced .gw-stage::after{inset:-5px}.gw-popup.gw-enhanced .gw-spin,.gw-popup.gw-enhanced .gw-claim{font-size:22px!important;min-height:68px;padding:17px 18px}.gw-popup.gw-enhanced .gw-result p{font-size:19px}.gw-popup.gw-enhanced .gw-spark{--x:0px;--y:0px}.gw-popup.gw-enhanced .gw-celebration{clip-path:inset(-12% -5%)}.gw-popup.gw-enhanced .gw-terms summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.gw-popup.gw-enhanced *,.gw-popup.gw-enhanced *::before,.gw-popup.gw-enhanced *::after{animation:none!important;transition:none!important}.gw-popup.gw-enhanced{scroll-behavior:auto}}

.gw-popup.gw-enhanced .gw-disc.gw-instant{transition:none!important}

/* More visible wheel motion; every effect is gated by its existing pause state. */
.gw-popup.gw-enhanced::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 35%,#eac17020,transparent 40%),radial-gradient(ellipse at 90% 80%,#b1d9ac14,transparent 40%);opacity:.8}
.gw-popup.gw-enhanced .gw-section{position:relative;z-index:1}
.gw-popup.gw-enhanced .gw-heading h2{max-width:16ch;margin-left:auto!important;margin-right:auto!important}
.gw-popup.gw-enhanced .gw-marquee{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:50%}
.gw-popup.gw-enhanced .gw-bulb{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff1c3;box-shadow:0 0 8px #ffda8990;opacity:.45}
.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-idle-active{animation:gw-show-idle 5.5s cubic-bezier(.45,0,.55,1) infinite!important}
.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-stage{animation:gw-show-float 6s ease-in-out infinite!important}
.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-bulb{animation:gw-show-bulb 2.6s ease-in-out infinite!important}
.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-bulb:nth-child(2n){animation-delay:1.3s!important}
.gw-popup.gw-enhanced:not(.gw-effects-off) [aria-busy=true] .gw-stage{animation:none!important}
.gw-popup.gw-enhanced:not(.gw-effects-off) [aria-busy=true] .gw-stage::before{animation:gw-show-charge .9s ease-out 3!important}
.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-celebrating .gw-result{animation:gw-show-win .7s cubic-bezier(.16,1,.3,1) both!important}
.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-spin:not(:disabled){box-shadow:0 14px 50px #edbf7940;border-color:#fff2c9}
.gw-popup.gw-enhanced:not(.gw-effects-off) .gw-spin:not(:disabled)::after{animation:gw-popup-shimmer 3.8s ease-in-out infinite!important}
.gw-popup.gw-enhanced.gw-effects-off .gw-bulb{opacity:.65}
@keyframes gw-show-idle{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes gw-show-float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.4deg)}}
@keyframes gw-show-bulb{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
@keyframes gw-show-charge{from{transform:scale(.98);opacity:1}to{transform:scale(1.13);opacity:.2}}
@keyframes gw-show-win{0%{opacity:.2;transform:translateY(26px) scale(.92)}65%{opacity:1;transform:translateY(-5px) scale(1.015)}100%{transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.gw-popup.gw-enhanced .gw-idle-active,.gw-popup.gw-enhanced .gw-stage,.gw-popup.gw-enhanced .gw-bulb,.gw-popup.gw-enhanced .gw-celebrating .gw-result{animation:none!important}}
@media(max-width:720px){.gw-popup.gw-enhanced .gw-stage{overflow-clip-margin:0}.gw-popup.gw-enhanced .gw-stage::before{inset:3px}.gw-popup.gw-enhanced .gw-stage::after{inset:8px}.gw-popup.gw-enhanced .gw-pointer{top:0}}
