/* NutraGut Rewards V5: vibrant, accessible casino-inspired movement; no gambling or stakes. */
.ngc-wheel-fab{border:3px solid #ffe0a1;box-shadow:0 14px 34px #003d405c,0 0 0 5px #fff;min-height:69px;padding:8px 20px 8px 8px;gap:12px}
.ngc-wheel-fab span{width:51px;height:51px;font-size:30px;background:radial-gradient(circle at 30% 20%,#fff9d7,#f0c450 60%,#bd8424);border:2px solid #fff2c9}
.ngc-wheel-fab small{font-size:13px}
.ngc-wheel-modal{background:#002b35db;backdrop-filter:blur(13px)}
.ngc-wheel-dialog{width:min(570px,100%);border:5px solid #e9bf59;border-radius:30px;padding:30px 34px;box-shadow:0 30px 100px #00171aab,0 0 0 8px #c0dcd233;background:radial-gradient(ellipse at 50% 2%,#e4faf6,#fff 68%)}
.ngc-wheel-header h2{font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.045em;color:#063f47}
.ngc-wheel-header h2 em{font-style:normal;color:#00958b}
.ngc-wheel-header p{font-size:14px;line-height:1.44;color:#526e70}
.ngc-wheel-stage{width:365px;height:365px;margin:15px auto 12px}
.ngc-wheel{width:333px;height:333px;top:16px;left:16px;border:12px solid #e0ad3d;background:conic-gradient(from 0deg,#0a7a78 0deg 45deg,#ffdf82 45deg 90deg,#006a6a 90deg 135deg,#f6ce5b 135deg 180deg,#0a7a78 180deg 225deg,#ffdf82 225deg 270deg,#006a6a 270deg 315deg,#f6ce5b 315deg 360deg);box-shadow:0 0 0 4px #fff4b8,0 0 0 9px #dca94677,0 20px 36px #06474a55,inset 0 0 0 3px #fff8}
.ngc-wheel-segment{top:37px;left:calc(50% - 35px);width:70px;transform-origin:50% 118px;font-size:19px;gap:4px}
.ngc-wheel-segment small{font-size:11px}
.ngc-wheel-arrow{top:-2px;font-size:34px;filter:drop-shadow(0 3px 4px #281d0866)}
.ngc-wheel-center{width:84px;height:84px;border:6px solid #d9a332;font-size:18px;box-shadow:0 3px 18px #002b3060}
.ngc-wheel-spark{font-size:43px;color:#f0b830}
.ngc-wheel-stage:before,.ngc-wheel-stage:after{content:'✦';position:absolute;z-index:2;color:#f1c352;font-size:28px;top:49px;left:-17px;animation:ngc-spark 2s ease-in-out infinite}
.ngc-wheel-stage:after{content:'✧';top:auto;bottom:54px;left:auto;right:-17px;color:#009b90;animation-delay:-.8s}
.ngc-spin-demo,.ngc-spin-button{min-height:56px;font-size:16px;border-radius:18px;background:linear-gradient(120deg,#008f82,#054b53);box-shadow:0 11px 23px #064d4b40}
.ngc-wheel-result strong{font-size:23px}
@media(max-width:650px){.ngc-wheel-dialog{padding:24px 17px;max-height:calc(100dvh - 12px)}.ngc-wheel-stage{transform:scale(.79);transform-origin:top center;height:290px;margin:12px auto 4px;width:365px;max-width:100%}.ngc-wheel{left:calc(50% - 166.5px);top:16px}.ngc-wheel-arrow{left:calc(50% - 17px)}.ngc-wheel-fab{min-height:58px;padding:6px 12px 6px 6px}.ngc-wheel-fab span{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.ngc-wheel-stage:before,.ngc-wheel-stage:after{animation:none!important}}

@media(max-width:650px){.ngc-wheel-stage{width:280px;height:282px;max-width:100%;transform:none;margin:8px auto 3px}.ngc-wheel{width:270px;height:270px;top:6px;left:5px;border-width:9px}.ngc-wheel-segment{top:26px;left:calc(50% - 29px);width:58px;transform-origin:50% 96px;font-size:15px}.ngc-wheel-segment small{font-size:9px}.ngc-wheel-center{width:68px;height:68px;font-size:14px;border-width:4px}.ngc-wheel-arrow{top:-15px}.ngc-wheel-stage:before{left:-9px}.ngc-wheel-stage:after{right:-9px}}
