html{scroll-behavior:smooth}body:has(.watch-dialog[open]){overflow:hidden}
.button,.icon-button,.login-button,.genre-chips button,.collection-status-list button,.detail-tabs button,.voice-choice,.player-tabs button,.episode-choice,.rating-stars button,.detail-favorite,.nav-item,.text-button,.profile-tabs a,.team-tabs button,.collection-layout-options button,.auth-tabs button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}
.button:hover,.login-button:hover{filter:brightness(1.035);box-shadow:0 3px 10px #35204c12}.button:active,.icon-button:active,.episode-choice:active,.rating-stars button:active{transform:scale(.97)}.detail-favorite:hover,.collection-status-list button:hover{background:var(--accent-bg);color:var(--purple)}.poster-wrap img,.latest-poster img{transition:transform .35s ease}.poster-link:hover img,.latest-card>button:hover img{transform:scale(1.035)}.detail-similar-grid strong{transition:color .18s ease}.detail-similar-grid button:hover strong,.collection-row-title:hover,.detail-tabs button:hover,.profile-tabs a:hover{color:var(--purple)}.rating-stars button svg{transition:fill .16s ease,stroke .16s ease,transform .16s ease}.rating-stars button:hover svg{transform:translateY(-2px)}.rating-dialog[open],.auth-dialog[open]{animation:dialog-appear .18s ease both}.toast{transition:transform .22s ease,opacity .22s ease}.poster-save{transition:opacity .18s ease,background-color .18s ease}.detail-tabs .detail-share:hover{background:var(--input);border-radius:4px}.main-nav.open{animation:dialog-appear .18s ease}
/* Toasts remain visible above the full-window viewer. */
#toast{inset:auto auto 26px 50%;margin:0;border:0}#toast::backdrop{display:none}
@keyframes dialog-appear{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.load-more{min-height:44px;gap:8px}.load-more:disabled{cursor:wait;opacity:.7}.load-more-status{font-size:10px;line-height:1.6;color:var(--muted);text-align:center;margin:12px 0 2px}.load-more-status.load-error{color:#bd6473}.load-more-spinner{height:14px;width:14px;border:2px solid var(--line);border-top-color:var(--purple);border-radius:50%;animation:spin .7s linear infinite}
.home-feed-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-feed-tabs button{font-size:11px;padding:8px 12px;border-radius:5px;color:var(--secondary);transition:background-color .18s ease,color .18s ease}.home-feed-tabs button:hover{color:var(--purple);background:var(--input)}.home-feed-tabs button.active{color:var(--purple);background:var(--accent-bg)}@media(max-width:680px){.home-feed-tabs{gap:4px}.home-feed-tabs button{font-size:10px;padding:8px 10px}}

/* Mouse dragging complements touch scrolling and the existing shelf arrows. */
.episode-strip,.latest-grid,.continue-row{scrollbar-width:none;user-select:none;cursor:grab}.episode-strip::-webkit-scrollbar,.latest-grid::-webkit-scrollbar,.continue-row::-webkit-scrollbar{display:none}.episode-strip .episode-choice,.latest-grid button,.continue-row .continue-card{cursor:grab}.is-dragging,.is-dragging *{cursor:grabbing!important}.is-dragging{scroll-behavior:auto!important;scroll-snap-type:none!important}

@keyframes zenime-soft-enter{from{opacity:0}to{opacity:1}}
.detail-related .related-order>li{animation:zenime-soft-enter .3s ease both;animation-delay:calc(var(--item-index,0)*35ms);transition:background-color .18s ease}.related-order>li:hover{background:var(--input)}.related-order>li.current:hover{background:var(--accent-bg)}.related-order a strong{transition:color .18s ease}.related-order a:hover strong{color:var(--purple)}.detail-torrents summary{transition:color .18s ease}.detail-torrents summary:hover{color:var(--purple)}.detail-torrents summary:after{content:'';display:block;flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .22s ease;margin-right:4px}.detail-torrents summary>small{margin-left:auto}.detail-torrents[open] summary:after{transform:rotate(225deg)}.detail-torrents[open] .torrent-row{animation:zenime-soft-enter .22s ease both}.detail-torrents[open] .torrent-row:nth-child(2){animation-delay:35ms}.torrent-row a{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.comment-inline-form,.video-track-menu:not([hidden]),.video-settings:not([hidden]),.catalog-loading-status:not([hidden]){animation:zenime-soft-enter .18s ease both}.community-dialog[open]{animation:zenime-soft-enter .2s ease both}.team-role-actions button{transition:color .16s ease}.catalog-loading-status>.spinner{border:2px solid var(--line);border-top-color:var(--purple)}
@media(prefers-reduced-motion:reduce){.detail-related .related-order>li,.detail-torrents[open] .torrent-row,.comment-inline-form,.video-track-menu:not([hidden]),.video-settings:not([hidden]),.catalog-loading-status:not([hidden]),.community-dialog[open]{animation:none}.detail-torrents::details-content,.detail-torrents summary:after,.related-order li,.related-order a strong,.torrent-row a{transition:none}}

@keyframes torrent-reveal{from{opacity:0}to{opacity:1}}.detail-torrents[open] .torrent-row{animation:torrent-reveal .2s ease both;transform:none}.detail-torrents::details-content{transition:none;block-size:auto;width:100%;box-sizing:border-box}.torrent-download:hover{filter:brightness(1.05)}
@media(prefers-reduced-motion:reduce){.detail-torrents[open] .torrent-row,.catalog-loading-status>.spinner,.app-startup-status>.spinner{animation:none}}

.scroll-motion{transform:none!important;transition:opacity .28s ease!important;will-change:auto}.scroll-motion.motion-visible{transform:none!important}.filter-panel-heading,.section-heading,.catalog-controls{animation:none;transform:none}@media(prefers-reduced-motion:reduce){.scroll-motion{transition:none!important}}

.section-heading>div:first-child{position:relative}.catalog-busy-mark{position:absolute;right:-26px;top:3px;display:inline-flex;color:var(--accent,#8054c7)}.catalog-busy-mark[hidden]{display:none}.catalog-section .catalog-loading-status{min-height:56px}

.scroll-motion{opacity:1!important;transform:none!important;transition:none!important}.catalog-section{position:relative}.catalog-loading-status:not([hidden]){position:absolute;top:145px;left:20px;right:20px;margin:0;z-index:1;background:var(--panel)}.anime-grid:empty{min-height:280px}
/* Scroll-linked fading keeps every row at its real layout position. */
@supports (animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .collection-list .collection-row,.history-list .history-row{animation:collection-row-focus linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .collection-list .collection-row:focus-within,.history-list .history-row:focus-within{opacity:1}
 }
}
@keyframes collection-row-focus{0%,100%{opacity:.74}14%,86%{opacity:1}}
