:root:has([data-wheel-design=spinwave]){font-family:var(--font-orbitron), ui-sans-serif, system-ui, sans-serif;--page:var(--lightningcss-light,#fbe6f3)var(--lightningcss-dark,#0d0221);--surface:var(--lightningcss-light,#fff8fd)var(--lightningcss-dark,#1b0b38);--fg:var(--lightningcss-light,#2a1250)var(--lightningcss-dark,#f6eaff);--line:var(--lightningcss-light,#f2c4e3)var(--lightningcss-dark,#3b1d6e);--rim:var(--lightningcss-light,#2a12501a)var(--lightningcss-dark,#ff2a6d38);--spinwave-horizon:71vh;--spinwave-grid:var(--lightningcss-light,#c440aa6b)var(--lightningcss-dark,#ff2a6d99);--color-cream:var(--lightningcss-light,#fbe6f3)var(--lightningcss-dark,#1b0b38);--color-ink:#1a0b2e;--color-coral:#ff2a6d;--color-coral-deep:var(--lightningcss-light,#c8105a)var(--lightningcss-dark,#ff7aa8);--color-tangerine:#ff9e00;--color-sunny:#ffd319;--color-lagoon:var(--lightningcss-light,#05b8c8)var(--lightningcss-dark,#05d9e8);--color-lagoon-deep:var(--lightningcss-light,#077c88)var(--lightningcss-dark,#7ff3ff);--color-mint:#d1f7ff;--color-bubblegum:#b967ff;--wheel-divider-color:var(--lightningcss-light,#ffffffbf)var(--lightningcss-dark,#0d0221e6);--wheel-divider-width:.7deg}:root:has([data-wheel-design=spinwave]) .animate-blob{display:none}:root:has([data-wheel-design=spinwave]) body:before,:root:has([data-wheel-design=spinwave]) body:after,:root:has([data-wheel-design=spinwave]):before{content:"";z-index:-1;pointer-events:none;position:fixed}:root:has([data-wheel-design=spinwave]):before{background:linear-gradient(transparent calc(var(--spinwave-horizon) - 1px), var(--lightningcss-light,#ff6ec7e6)var(--lightningcss-dark,#ff2a6d) calc(var(--spinwave-horizon) - 1px) calc(var(--spinwave-horizon) + 1px), transparent calc(var(--spinwave-horizon) + 1px)), radial-gradient(ellipse 70% 14% at 50% var(--spinwave-horizon), var(--lightningcss-light,#ff9e0059)var(--lightningcss-dark,#ff2a6d73), transparent 70%),  linear-gradient(var(--lightningcss-light,#d6c4ff66)var(--lightningcss-dark,#0d022161), var(--lightningcss-light,#f6c6e859)var(--lightningcss-dark,#2a0b4f4d) var(--spinwave-horizon), transparent var(--spinwave-horizon)), url(/images/themes/spinwave/sun.svg) 50% calc(var(--spinwave-horizon) - min(100vh, 94vw) * .6) / min(100vh, 94vw) auto no-repeat, radial-gradient(circle, var(--lightningcss-light,#0000)var(--lightningcss-dark,#fffc) 0 1px, transparent 1.5px) 0 0 / 113px 97px, radial-gradient(circle, var(--lightningcss-light,#0000)var(--lightningcss-dark,#d1f7ff8c) 0 .8px, transparent 1.3px) 50px 30px / 71px 59px, linear-gradient(var(--lightningcss-light,#c9b8ff)var(--lightningcss-dark,#0d0221), var(--lightningcss-light,#f6c6e8)var(--lightningcss-dark,#2a0b4f) var(--spinwave-horizon), var(--lightningcss-light,#e8c6f2)var(--lightningcss-dark,#120329) var(--spinwave-horizon), var(--lightningcss-light,#f4dcef)var(--lightningcss-dark,#0d0221));transition:filter .6s;inset:0}:root:has([data-wheel-design=spinwave]) body:before{top:var(--spinwave-horizon);background:repeating-linear-gradient(90deg, var(--spinwave-grid) 0 2px, transparent 2px 70px), repeating-linear-gradient(180deg, var(--spinwave-grid) 0 2px, transparent 2px 60px);transform-origin:50% 0;background-position:50% 0;height:70vh;animation:2.4s linear infinite spinwave-roll;left:-60%;right:-60%;transform:perspective(260px)rotateX(62deg);-webkit-mask:linear-gradient(#0000,#000 22%);mask:linear-gradient(#0000,#000 22%)}:root:has([data-wheel-design=spinwave]) body:after{filter:drop-shadow(0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ff2a6d));background:var(--lightningcss-light,#8c60cc80)var(--lightningcss-dark,#07010f);height:min(58vh,520px);inset:auto 0 0;-webkit-mask:url(/images/themes/spinwave/palm-left.svg) left -20px bottom/auto 100% no-repeat,url(/images/themes/spinwave/palm-right.svg) right -20px bottom/auto 88% no-repeat;mask:url(/images/themes/spinwave/palm-left.svg) left -20px bottom/auto 100% no-repeat,url(/images/themes/spinwave/palm-right.svg) right -20px bottom/auto 88% no-repeat}:root:has([data-wheel-design=spinwave]):has([data-state=spinning]) body:before{animation-duration:.45s}:root:has([data-wheel-design=spinwave]):has([data-state=won]):before{animation:.9s ease-out 2 spinwave-flare}@media (max-width:767px){:root:has([data-wheel-design=spinwave]){--spinwave-horizon:74vh}:root:has([data-wheel-design=spinwave]) body:after{opacity:.6;height:34vh}}@media (prefers-reduced-motion:reduce){:root:has([data-wheel-design=spinwave]) body:before{animation:none}}:root:has([data-wheel-design=spinwave]) .btn-citrus{color:#fff;text-shadow:0 1px 2px #1a0b2e66;background-image:linear-gradient(100deg,#ff2a6d,#ff6ec7 55%,#ff9e00);box-shadow:inset 0 0 0 1px #ffffff40,0 8px 22px -8px #ff2a6d,0 0 18px -6px #05d9e8}:root:has([data-wheel-design=spinwave]) .wheel-bezel{background:radial-gradient(circle closest-side,#0000 89.4%,#0d02218c 89.4% 90.6%,#0000 90.6% 97.6%,#ffffffb3 97.6% 98.4%,#0000 98.4%),linear-gradient(170deg,#fff 0%,#bfe6ff 18%,#6f9cf0 38%,#2d3fae 48.5%,#1a0b2e 49.5%,#3a145c 51%,#8d3d9e 62%,#ff6ec7 82%,#ffe0f4 100%);box-shadow:0 0 0 2px #1a0b2e,0 0 0 4px #ff2a6d,0 0 26px 4px var(--lightningcss-light,#ff2a6d66)var(--lightningcss-dark,#ff2a6da6),0 0 80px 10px var(--lightningcss-light,#05d9e82e)var(--lightningcss-dark,#05d9e84d)}:root:has([data-wheel-design=spinwave]) .wheel-bulb,:root:has([data-wheel-design=spinwave]) [data-state] .wheel-bulb{--spinwave-neon:#ff2a6d;width:1.7%;height:1.7%;box-shadow:0 0 3px 1px var(--spinwave-neon), 0 0 9px 3px var(--spinwave-neon);animation:2.4s ease-in-out infinite spinwave-breathe;animation-delay:calc(mod(var(--bulb-index), 2) * -1.2s);background:#fff;top:1.85%}:root:has([data-wheel-design=spinwave]) span:nth-child(2n)>.wheel-bulb{--spinwave-neon:#05d9e8}:root:has([data-wheel-design=spinwave]) [data-state=spinning] .wheel-bulb{animation:.5s linear infinite spinwave-chase;animation-delay:calc(var(--bulb-index) * -.0208s)}:root:has([data-wheel-design=spinwave]) [data-state=won] .wheel-bulb{animation:.25s step-end infinite spinwave-breathe;animation-delay:calc(mod(var(--bulb-index), 2) * -.125s)}:root:has([data-wheel-design=spinwave]) .wheel-border{border-width:2px;border-color:#ff2a6d}:root:has([data-wheel-design=spinwave]) .wheel-shadow{box-shadow:0 0 0 1px #05d9e8b3,0 0 20px #ff2a6d80}:root:has([data-wheel-design=spinwave]) .wheel-segment-text{letter-spacing:.02em;font-weight:800}:root:has([data-wheel-design=spinwave]) .wheel-gloss{background:radial-gradient(70% 40% at 35% 16%,#ffffff38,#0000 70%),repeating-linear-gradient(#0000 0 2px,#0d022124 2px 3px);overflow:hidden}:root:has([data-wheel-design=spinwave]) .wheel-gloss:after{content:"";background:linear-gradient(#0000,#ffffff1f 50%,#0000);height:22%;animation:5s linear infinite spinwave-scan;position:absolute;inset:-30% 0 auto}:root:has([data-wheel-design=spinwave]) .wheel-triangle{top:calc(var(--wheel-center-size,80px) * -.62);width:calc(var(--wheel-center-size,80px) * .42);height:calc(var(--wheel-center-size,80px) * .63);filter:drop-shadow(0 0 5px #ff2a6d)drop-shadow(0 0 12px #05d9e899);background:url(/images/themes/spinwave/pointer.svg) 50%/contain no-repeat;border:0}:root:has([data-wheel-design=spinwave]) .wheel-hub{color:#1a0b2e;text-shadow:0 1px #ffffff73;letter-spacing:.06em;background:url(/images/themes/spinwave/hub.svg) 50%/contain no-repeat;font-size:.78em;box-shadow:0 0 24px 2px #ff2a6d8c,0 0 50px #ff9e004d}@media (prefers-reduced-motion:reduce){:root:has([data-wheel-design=spinwave]) .wheel-gloss:after{opacity:0;animation:none}}@keyframes spinwave-roll{to{background-position:50% 60px}}@keyframes spinwave-scan{to{translate:0 650%}}@keyframes spinwave-flare{35%{filter:brightness(1.35)saturate(1.2)}}@keyframes spinwave-breathe{0%,to{opacity:1;scale:1}50%{opacity:.35;scale:.75}}@keyframes spinwave-chase{0%,25%{opacity:1;scale:1.25}26%,to{opacity:.25;scale:.8}}
