.nch-reel-strip{will-change:transform}.nch-reel-strip.is-spinning{filter:blur(1.6px) saturate(1.1)}.nch-reel-strip.is-landing{animation:nch-reel-bounce .22s ease-out}@keyframes nch-reel-bounce{0%{transform:translateY(0)}40%{transform:translateY(3.5%)}to{transform:translateY(0)}}.nch-cell{transition:transform .2s ease,filter .2s ease,opacity .2s ease}.nch-cell.is-win{animation:nch-win-pulse 1.1s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--nch-accent2)) drop-shadow(0 0 4px #fff);z-index:2}.nch-cell.is-dim{opacity:.45;filter:saturate(.6)}@keyframes nch-win-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.nch-cell.is-burst{animation:nch-burst-in .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes nch-burst-in{0%{transform:scale(.2) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.nch-cell.is-sticky:after{content:"";position:absolute;inset:4%;border-radius:14%;border:2px solid var(--nch-accent);box-shadow:0 0 12px var(--nch-accent),inset 0 0 12px var(--nch-accent);pointer-events:none}.nch-reel-expanded{animation:nch-expand .6s ease-out both}.nch-reel-expanded:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--nch-accent2) 35%,transparent),transparent);pointer-events:none;animation:nch-sweep 1.4s ease-in-out infinite}@keyframes nch-expand{0%{transform:scaleY(.4);filter:brightness(2)}to{transform:scaleY(1);filter:brightness(1)}}@keyframes nch-sweep{0%,to{opacity:.2}50%{opacity:.8}}.nch-reel-anticipate{box-shadow:inset 0 0 0 3px var(--nch-accent2),0 0 30px var(--nch-accent2);animation:nch-anticipate .5s ease-in-out infinite alternate}@keyframes nch-anticipate{0%{box-shadow:inset 0 0 0 2px var(--nch-accent2),0 0 12px var(--nch-accent2)}to{box-shadow:inset 0 0 0 4px var(--nch-accent2),0 0 34px var(--nch-accent2)}}.nch-line-path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:nch-draw-line .5s ease-out forwards}@keyframes nch-draw-line{to{stroke-dashoffset:0}}.nch-fade-in{animation:nch-fade .25s ease-out both}@keyframes nch-fade{0%{opacity:0}to{opacity:1}}.nch-spin-button{background:radial-gradient(circle at 35% 28%,rgb(255 255 255/.55),transparent 42%),conic-gradient(from 200deg,#ffd27a,#ff8a3d,#ff5e7a,#b46bff,#22e6ff,#ffd27a);box-shadow:0 0 0 4px rgb(255 255 255/.18),0 10px 30px -6px rgb(255 138 61/.75),inset 0 -6px 12px rgb(0 0 0/.35)}.nch-spin-button:not(:disabled):hover{filter:brightness(1.08)}.nch-spin-button.is-spinning svg{animation:nch-rotate .9s linear infinite}@keyframes nch-rotate{to{transform:rotate(1turn)}}.nch-banner-glow{animation:nch-banner 1.8s ease-in-out infinite}@keyframes nch-banner{0%,to{box-shadow:0 0 12px var(--nch-accent2)}50%{box-shadow:0 0 28px var(--nch-accent2)}}.nch-bigwin-title{animation:nch-pop .6s cubic-bezier(.2,1.5,.4,1) both}@keyframes nch-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.nch-rays{animation:nch-rotate 14s linear infinite}.nch-particle{position:absolute;left:50%;top:50%;width:var(--s,10px);height:var(--s,10px);border-radius:999px;background:var(--c,#ffd166);box-shadow:0 0 10px var(--c,#ffd166);animation:nch-particle var(--d,1.6s) ease-out var(--delay,0s) infinite;opacity:0}@keyframes nch-particle{0%{transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.6);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r, 260px) * -1)) scale(1);opacity:0}}.nch-host-rise{animation:nch-rise .7s ease-out both}@keyframes nch-rise{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .nch-cell,html:not([data-motion=full]) .nch-particle,html:not([data-motion=full]) .nch-rays,html:not([data-motion=full]) .nch-reel-strip{animation:none!important}html:not([data-motion=full]) .nch-particle{display:none}}html[data-motion=reduced] .nch-particle{display:none}html[data-motion=reduced] .nch-cell,html[data-motion=reduced] .nch-rays{animation:none!important}