@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes rise-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.screen-enter{animation:rise-in var(--duration-base) var(--ease-standard)}.modal{animation:pop-in var(--duration-slow) var(--ease-press)}.toast{animation:fade-in var(--duration-fast) var(--ease-standard)}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--neu-dark) 0,var(--color-surface) 40px,var(--neu-dark) 80px);background-size:400px 100%;box-shadow:var(--shadow-inset-sm);animation:1.4s ease-in-out infinite shimmer;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--color-bg)}}