/* V3 adds visible, accessible, high-impact, no-stakes promotional UX to the existing wheel. */
.ngc-wheel-banner{padding:8px 0 45px}.ngc-wheel-banner-grid{min-height:175px;background:radial-gradient(circle at 79% 10%,#0aa89766,transparent 32%),linear-gradient(120deg,#074b4c,#006b68);box-shadow:0 15px 38px #06494627}.ngc-gift{font-size:72px;animation:ngc-gift-dance 4.5s ease-in-out infinite;transform-origin:50% 85%}.ngc-wheel-banner .ng-btn{min-height:52px;font-size:15px;box-shadow:0 10px 25px #001e2133}.ngc-wheel-fab{bottom:18px;right:17px;box-shadow:0 10px 35px #06454755,0 0 0 2px #f0c457;animation:ngc-breathe 2.6s ease-in-out infinite}.ngc-wheel-fab span{background:linear-gradient(130deg,#fff1bc,#c8952c);box-shadow:inset 0 2px 0 #fff8;font-size:30px}.ngc-wheel-dialog{width:min(540px,100%);max-height:min(calc(100dvh - 22px),950px);border:4px solid #f7d789;box-shadow:0 25px 90px #001a2677,0 0 0 8px #e1fbf63d;background:radial-gradient(circle at 50% 15%,#f5fffb,#fff 67%);overflow-x:hidden}.ngc-wheel-header h2{font-size:clamp(28px,4.1vw,38px)}.ngc-wheel-header p{font-size:13px}.ngc-wheel-stage{width:320px;height:320px;margin:7px auto;filter:drop-shadow(0 15px 25px #093d3c32)}.ngc-wheel{width:284px;height:284px;top:18px;left:18px;border:11px solid #dbac40;box-shadow:0 0 0 3px #fff4c6,0 14px 20px #3b5c5544,inset 0 0 0 2px #fff,0 0 25px #f6d77752;transition:transform 5.3s cubic-bezier(.12,.76,.16,1)}.ngc-wheel-rim{position:absolute;inset:0;border-radius:50%;z-index:3;pointer-events:none;box-shadow:inset 0 0 20px #032e293d}.ngc-wheel-segment{font-size:18px;top:36px;left:calc(50% - 32px);width:64px;transform-origin:50% 94px;font-weight:900}.ngc-wheel-segment small{font-size:10px}.ngc-wheel-arrow{font-size:27px;top:-2px;color:#d89919;z-index:8;filter:drop-shadow(0 2px 3px #563e1177)}.ngc-wheel-center{width:75px;height:75px;font-size:15px;border:5px solid #d7a13c;box-shadow:0 4px 18px #043d405c}.ngc-wheel-spark{position:absolute;z-index:5;font-size:32px;pointer-events:none;color:#d7a139;animation:ngc-spark 3s ease-in-out infinite}.ngc-wheel-spark.one{top:18px;right:-5px}.ngc-wheel-spark.two{bottom:16px;left:0;color:#00a69f;animation-delay:.8s}.ngc-spinning .ngc-wheel-stage{filter:drop-shadow(0 0 30px #ffd264bb)}.ngc-spinning .ngc-wheel-arrow{animation:ngc-click .12s ease-in-out infinite alternate}.ngc-demo-controls{display:grid;justify-items:center;gap:7px;padding-top:5px}.ngc-demo-controls strong{font-size:15px;color:#075659}.ngc-demo-controls p,.ngc-demo-note{font-size:12px;color:#657779}.ngc-demo-note{margin-top:12px;padding:10px 13px;border-radius:10px;background:#fff7e4;border:1px solid #f5deb2}.ngc-spin-demo{width:100%;font-size:16px;min-height:51px;box-shadow:0 8px 18px #00554f42}.ngc-wheel-result{min-height:25px;margin-top:12px;display:grid;justify-items:center;gap:7px;font-weight:750}.ngc-wheel-result strong{font-size:20px;color:#00685f}.ngc-wheel-result small{font-weight:400;max-width:350px}.ngc-wheel-result .ngc-result-code{background:#effaf5;border:2px dashed #00a094;padding:10px 16px;font-size:17px;font-weight:900;border-radius:12px;color:#07565c;cursor:pointer}.ngc-confetti{pointer-events:none}
@keyframes ngc-gift-dance{0%,88%,100%{transform:rotate(0deg)}91%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}97%{transform:rotate(-5deg)}}@keyframes ngc-spark{0%,100%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.4)}}@keyframes ngc-click{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
@media(max-width:650px){.ngc-wheel-banner-grid{padding:27px 22px;flex-wrap:wrap;gap:16px}.ngc-gift{font-size:45px;flex-basis:50px}.ngc-wheel-banner-grid>div{flex-basis:calc(100% - 85px)}.ngc-wheel-banner .ng-btn{width:100%}.ngc-wheel-dialog{padding:20px 18px;max-height:calc(100dvh - 15px)}.ngc-wheel-stage{transform:scale(.88);margin:-12px auto;height:296px}.ngc-wheel{left:18px;top:18px}.ngc-wheel-fab{bottom:80px;right:13px;padding:6px 12px 6px 6px}.ngc-wheel-fab span{height:37px;width:37px;font-size:23px}.ngc-wheel-fab small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ngc-gift,.ngc-wheel-spark,.ngc-wheel-arrow{animation:none!important}.ngc-wheel{transition-duration:.05s!important}}
