/* Interaction motion stays on transforms/opacity; video controls remain untouched. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}.button,.filter,.text-button,.card-save,.cinema-mode,.pd-sidebar button{transition:color .22s,background-color .22s,border-color .22s,box-shadow .28s,translate .28s var(--motion-ease)}.button.primary:hover{box-shadow:0 7px 25px #ff725b2b}.button:active,.filter:active{translate:0 1px}.card-save.saved{color:var(--accent)}.card-cover img,.landscape-art>img{transition:transform .65s var(--motion-ease),opacity .3s}.card-cover,.landscape-art{isolation:isolate}.motion-spotlight:before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(230px circle at var(--light-x,50%) var(--light-y,25%),#ffffff25,transparent 75%);opacity:0;transition:opacity .35s}.motion-spotlight:hover:before{opacity:1}.card-title{transition:color .2s}.anime-card:hover .card-title,.landscape-card:hover .card-title{color:var(--accent)}.collection-tile{transition:translate .4s var(--motion-ease),box-shadow .4s,border-color .3s}.collection-tile:hover{translate:0 -5px;box-shadow:0 16px 35px #0002}.cinema-tabs button,.title-tabs a{position:relative;transition:color .25s,border-color .25s}.cinema-tabs button:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--motion-ease);box-shadow:0 0 12px #ff725b30}.cinema-tabs button[aria-selected=true]:after{transform:scaleX(1)}.stream-episode-rail button{transition:background-color .25s,box-shadow .25s,translate .25s var(--motion-ease)!important}.stream-episode-rail button[aria-pressed=true]{box-shadow:0 3px 18px #ff725b35}.quick-search[open],.small-dialog[open]{animation:leyvu-dialog-in .3s var(--motion-ease)}.quick-search::backdrop,.small-dialog::backdrop{animation:leyvu-backdrop-in .25s ease}.toast{transition:opacity .3s,transform .4s var(--motion-ease)}.pd-cover{transition:background-color .4s}.pd-sidebar button:hover{background:#ff725b0d}.pd-sidebar button[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent)}@keyframes leyvu-dialog-in{from{opacity:0;transform:translateY(15px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes leyvu-backdrop-in{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.button:hover{translate:0 -2px}.card-cover:hover img,.landscape-cover:hover img{transform:scale(1.055)}}
@media(hover:none){.collection-tile:hover{translate:0;box-shadow:none}.motion-spotlight:before{display:none}}
@media(prefers-reduced-motion:reduce){.button,.filter,.text-button,.card-save,.cinema-mode,.pd-sidebar button,.card-cover,.card-cover img,.landscape-art>img,.collection-tile,.cinema-tabs button,.title-tabs a,.stream-episode-rail button,.toast{transition:none!important;animation:none!important;translate:none!important}.motion-spotlight:before{display:none}.quick-search[open],.small-dialog[open],.quick-search::backdrop,.small-dialog::backdrop{animation:none!important}}
