@keyframes trail-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}@keyframes node-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes scan-sweep{0%,to{opacity:.4;transform:translateY(-46%)}50%{opacity:1;transform:translateY(46%)}}.player-root{--on-brand:var(--on-brand,#04231a);color:var(--ink);background:radial-gradient(120% 55% at 50% -6%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 60%), radial-gradient(90% 45% at 50% 106%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, black), color-mix(in srgb, var(--surface) 62%, black) 60%)}@keyframes fair-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes fair-toast{0%{opacity:0;transform:translate(-50%,-10px)scale(.85)}20%{opacity:1;transform:translate(-50%)scale(1.06)}32%,to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes cel-fade-in{to{opacity:1}}@keyframes cel-fade-out{to{opacity:0}}@keyframes cel-rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)rotate(60deg)}}@keyframes cel-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(16)}}@keyframes cel-pop{0%{transform:scale(0)rotate(-25deg)}60%{transform:scale(1.25)rotate(6deg)}80%{transform:scale(.92)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes cel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cel-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cel-shimmer{0%,to{transform:translate(-120%)}55%,70%{transform:translate(120%)}}@keyframes wheel-drop{0%{opacity:0;transform:translateY(30px)}62%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wheel-enter{opacity:0;animation:.34s forwards cel-fade-in}.wheel-card-in{opacity:0;animation:.72s cubic-bezier(.22,.9,.24,1) 60ms forwards wheel-drop}.wheel-title-in{opacity:0;animation:.55s .18s forwards cel-rise}.wheel-sub-in{opacity:0;animation:.55s .28s forwards cel-rise}@media (prefers-reduced-motion:reduce){.cel-rays,.cel-ring,.cel-shimmer-sweep{animation:none!important}.wheel-enter,.wheel-card-in,.wheel-title-in,.wheel-sub-in{opacity:1!important;animation:none!important}}@keyframes wl-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wl-pop{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.12)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes wl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wl-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes wl-sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1)}}.wl-badge{animation:.7s cubic-bezier(.18,1.5,.4,1) .15s both wl-pop,3s ease-in-out 1s infinite wl-float}.wl-ring{animation:1s ease-out .3s forwards wl-ring}.wl-spark{animation:wl-sparkle .9s ease-out var(--d) forwards}.wl-rise{opacity:0;animation:wl-rise .5s ease var(--delay,0s) forwards}@media (prefers-reduced-motion:reduce){.wl-badge{animation:none}.wl-ring,.wl-spark{display:none}.wl-rise{animation:.3s both wl-rise}}@keyframes sc-ring-spin{to{transform:rotate(360deg)}}@keyframes sc-badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sc-halo-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.65;transform:scale(1.12)}}@keyframes sc-label-shimmer{0%,to{opacity:.5}50%{opacity:1}}.sc-ring{animation:1s linear infinite sc-ring-spin}.sc-badge{animation:1.8s ease-in-out infinite sc-badge-breathe}.sc-halo{animation:1.8s ease-in-out infinite sc-halo-pulse}.sc-collect-label{animation:1.8s ease-in-out infinite sc-label-shimmer}@media (prefers-reduced-motion:reduce){.sc-ring,.sc-badge,.sc-halo,.sc-collect-label{animation:none}.sc-halo{opacity:.5}}
