/* Rewards V6: premium interactive prize wheel with motion safeguards. */
.ngc-wheel-dialog{background:radial-gradient(circle at 50% 9%,#e1faf7 0%,#fff 47%,#fff9ec 100%)!important;border:3px solid #d9ad4f!important;box-shadow:0 36px 95px #001d2390,0 0 0 7px #eef3e777!important;max-width:min(610px,calc(100vw - 22px));padding:32px 36px!important}
.ngc-wheel-header .ng-kicker{color:#008c83!important;letter-spacing:.17em!important;font-weight:900}
.ngc-wheel-header h2{font-size:clamp(29px,3.8vw,45px)!important;letter-spacing:-.045em!important;margin:7px 0 12px;line-height:1.12!important}
.ngc-wheel-header p{font-size:14px!important;max-width:450px;margin:0 auto 20px!important;line-height:1.6!important}
.ngc-wheel-stage{position:relative;isolation:isolate;filter:drop-shadow(0 15px 25px #004b4c4a)}
.ngc-wheel-stage:before,.ngc-wheel-stage:after{pointer-events:none}
.ngc-wheel-stage .ngc-wheel-rim{z-index:1;inset:-7px;border-radius:50%;position:absolute;border:4px dotted #fff9c6;filter:drop-shadow(0 0 5px #ffcc7c)}
.ngc-wheel{background:conic-gradient(from 0deg,#057b7c 0 45deg,#f7d26d 45deg 90deg,#046065 90deg 135deg,#ffe197 135deg 180deg,#008d87 180deg 225deg,#f3c24c 225deg 270deg,#086c6c 270deg 315deg,#fce7aa 315deg 360deg)!important;border:11px solid #d7a837!important;box-shadow:0 0 0 4px #ffefb3,0 0 0 9px #daaa4777,0 20px 43px #001a1a70,inset 0 0 35px #073a3a25!important}
.ngc-wheel-center{background:radial-gradient(circle at 35% 25%,#fff,#ffefbe 80%)!important;color:#0c6e67!important;box-shadow:0 6px 18px #00343d45!important}
.ngc-wheel.is-spinning{filter:brightness(1.11) saturate(1.15)}
.ngc-wheel-arrow{z-index:11!important;color:#f5bd2d!important;filter:drop-shadow(0 3px 6px #48300999);animation:ngc-v6-arrow 1.7s ease-in-out infinite}
.ngc-wheel-spark{filter:drop-shadow(0 0 10px #ffc95c88)}
.ngc-spin-demo,.ngc-spin-button{border-radius:16px!important;background:linear-gradient(100deg,#007d7a,#005553)!important;font-size:16px!important;box-shadow:0 12px 24px #00686240!important;transition:transform .25s,box-shadow .25s}
.ngc-spin-demo:hover,.ngc-spin-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px #00686265!important}
.ngc-wheel-result{margin-top:14px;min-height:40px;font-size:15px;line-height:1.5;color:#124c51}.ngc-wheel-dialog.is-done .ngc-wheel-result{border:1px solid #cce9d8;border-radius:16px;background:#f5fbf6;padding:16px}
.ngc-wheel-dialog.ngc-spinning .ngc-wheel-stage{animation:ngc-v6-stage-pulse .8s ease-in-out infinite alternate}
@keyframes ngc-v6-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes ngc-v6-stage-pulse{from{filter:drop-shadow(0 15px 25px #004b4c4a)}to{filter:drop-shadow(0 16px 35px #edc357ad)}}
@media(max-width:650px){.ngc-wheel-dialog{padding:24px 17px!important}}
@media(prefers-reduced-motion:reduce){.ngc-wheel-arrow,.ngc-wheel-dialog.ngc-spinning .ngc-wheel-stage{animation:none!important}.ngc-spin-demo:hover,.ngc-spin-button:hover{transform:none!important}}

/* Child positions must not alter the contrast of labels against wheel wedges. */
.ngc-wheel .ngc-wheel-segment:nth-of-type(odd){color:#fff!important;text-shadow:0 1px 3px #003c42b0!important}
.ngc-wheel .ngc-wheel-segment:nth-of-type(even){color:#084447!important;text-shadow:0 1px 0 #fffaed80!important}
