/* Vortex v22 — subtle v20 polish only */
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
#root>div{animation:vortex-screen-in .28s cubic-bezier(.22,.8,.3,1) both}
@keyframes vortex-screen-in{from{opacity:.94;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.vortex-poster-hover{transition:transform .22s cubic-bezier(.22,.8,.3,1),filter .22s ease,box-shadow .22s ease!important;transform-origin:center center;will-change:transform;cursor:pointer}
.vortex-poster-hover:hover{transform:translateY(-5px) scale(1.018)!important;filter:brightness(1.045) saturate(1.045);z-index:3;box-shadow:0 18px 36px rgba(0,0,0,.34),0 0 0 1px rgba(112,165,255,.12)!important}
.vortex-poster-hover:active{transform:translateY(-2px) scale(.995)!important}
.vortex-poster-hover img,.vortex-poster-hover [style*="background-image"]{transition:filter .22s ease,transform .28s cubic-bezier(.22,.8,.3,1)!important}
.vortex-poster-hover:hover img,.vortex-poster-hover:hover [style*="background-image"]{filter:contrast(1.025) saturate(1.035)}
[role="button"]{transition:filter .16s ease,opacity .16s ease}
[role="button"]:focus-visible{outline:2px solid rgba(91,141,255,.72)!important;outline-offset:3px!important}
@media (hover:none){.vortex-poster-hover:hover{transform:none!important;filter:none;box-shadow:none!important}}
@media (prefers-reduced-motion:reduce){#root>div,.vortex-poster-hover,.vortex-poster-hover img,.vortex-poster-hover [style*="background-image"]{animation:none!important;transition:none!important}}
