.fade-in{animation:fadeIn var(--dur-slow) var(--ease-out) both}.rise-in{animation:riseIn var(--dur-slow) var(--ease-out) both}.slide-in-rtl{animation:slideR var(--dur-base) var(--ease-out) both}.slide-in-ltr{animation:slideL var(--dur-base) var(--ease-out) both}.shake{animation:shake 300ms var(--ease-in-out)}.pulse-ring{animation:pulseRing 600ms var(--ease-out)}.ding-twice{animation:bell 600ms var(--ease-in-out)}.repeat-pulse{animation:repeatPulse 700ms var(--ease-out) 2}.leaked-bg{animation:leakedBg 180ms var(--ease-out) both}.badge-swap{animation:badgeSwap var(--dur-base) var(--ease-out) both}.num-swap-up{animation:numUp 200ms var(--ease-out) both}.row-tint{animation:fadeIn 200ms var(--ease-out) both}.card-fold{animation:fold 250ms var(--ease-out) both}.stagger>*{animation:riseIn var(--dur-slow) var(--ease-out) both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes riseIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slideR{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes slideL{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes shake{25%{transform:translateX(6px)}50%{transform:translateX(-6px)}75%{transform:translateX(4px)}}@keyframes pulseRing{from{box-shadow:0 0 0 0 var(--secondary);opacity:1}to{box-shadow:0 0 0 14px transparent;opacity:.4}}@keyframes bell{20%{transform:rotate(12deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@keyframes repeatPulse{50%{transform:scale(1.08);box-shadow:0 0 0 6px var(--danger-soft)}}@keyframes leakedBg{from{background:var(--surface)}to{background:var(--danger-soft)}}@keyframes badgeSwap{from{opacity:0;transform:scale(.92)}}@keyframes numUp{from{transform:translateY(100%);opacity:0}}@keyframes fold{to{transform:scaleY(.96);opacity:.6}}@keyframes shimmer{to{background-position:-200% 0}}
[data-motion=off] *,[data-motion=off] *::before,[data-motion=off] *::after{animation:none!important;transition:none!important}[data-motion=reduced] .shake,[data-motion=reduced] .slide-in-rtl,[data-motion=reduced] .slide-in-ltr,[data-motion=reduced] .rise-in,[data-motion=reduced] .stagger>*,[data-motion=reduced] .pulse-ring,[data-motion=reduced] .ding-twice,[data-motion=reduced] .repeat-pulse{animation:fadeIn var(--dur-base) both!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
