:where(.cus-lift){transition:translate .36s cubic-bezier(.22,1,.36,1),border-color .3s ease,filter .3s ease}.cus-lift:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.cus-glow{position:relative}.cus-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 0 40px -14px rgba(232,64,31,.45),0 22px 48px -30px rgba(232,64,31,.75);opacity:0;transition:opacity .36s ease;pointer-events:none}.cus-glow:hover:after{opacity:1}.cus-tile>*{transition:scale .42s cubic-bezier(.22,1,.36,1)}.cus-tile:hover{filter:brightness(1.18)}.cus-play{transition:scale .42s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.cus-zoom{transition:scale .9s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cus-lift:hover{translate:0 -4px}.cus-tile:hover>*{scale:1.05}.group:hover .cus-play{scale:1.1}.group:hover .cus-zoom{scale:1.05}}[data-rv=armed] .cus-pop,[data-stg=armed] .cus-pop{opacity:0}[data-rv=run] .cus-pop,[data-stg=run] .cus-pop{animation:cus-pop .65s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--rv-delay, 0s) + var(--pop-delay, .3s))}[data-stg=run] .cus-pop{animation-delay:calc(var(--stg-delay, 0s) + var(--i, 0) * var(--stg-step, .11s) + var(--pop-delay, .3s))}[data-rv=run] .cus-pop.cus-pop-tilt,[data-stg=run] .cus-pop.cus-pop-tilt{animation-name:cus-pop-tilt}@keyframes cus-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes cus-pop-tilt{0%{opacity:0;transform:scale(.3) rotate(-35deg)}55%{opacity:1}to{opacity:1;transform:none}}.cus-ping{animation:cus-ping 2.6s cubic-bezier(0,0,.2,1) 1s infinite;opacity:0}@keyframes cus-ping{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(1.8)}}.cus-player-in{animation:cus-player-in .52s cubic-bezier(.22,1,.36,1) both}@keyframes cus-player-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.cus-breathe{animation:cus-breathe 8s ease-in-out infinite}@keyframes cus-breathe{0%,to{opacity:1;transform:none}50%{opacity:.6;transform:scale(1.06)}}.lvl-spin.cus-spin-ring:after{content:none}[data-stg=armed].cus-alt>:nth-child(odd){transform:translateX(-36px)}[data-stg=armed].cus-alt>:nth-child(2n){transform:translateX(36px)}@media (prefers-reduced-motion:reduce){.cus-breathe,.cus-ping,.cus-player-in{animation:none}}