
/* Library polish: artwork leads, metadata supports. */
html[data-theme] .detail-head h1{overflow-wrap:anywhere;letter-spacing:-.04em;font-weight:750}
html[data-theme] .detail-head{grid-template-columns:190px minmax(0,1fr);gap:28px}
html[data-theme] .detail-head>.poster{height:285px;width:190px;box-shadow:0 12px 28px #0003;border-radius:var(--r-md)}
html[data-theme] .detail-meta-grid{gap:18px;padding:18px 0;border-top:1px solid var(--line)}
html[data-theme] .detail-meta-grid>.info{padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] .info-value{font-weight:500!important;line-height:1.55}
html[data-theme] .item{border-radius:var(--r-sm);box-shadow:none!important;margin:3px 0}
html[data-theme] .item:not(.active){background:transparent!important}
html[data-theme] .item-title{font-weight:650;font-size:15px}
html[data-theme] .item-tags .chip{font-size:10px;padding:3px 5px;min-height:18px;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--muted)!important}
html[data-theme] .detail-browse-nav{box-shadow:none!important;background:transparent!important;border:0!important;padding:14px 0!important}
html[data-theme] .compact-season-layout{display:block!important;grid-template-columns:1fr!important}
html[data-theme] .compact-season-layout>aside{display:none!important}
html[data-theme] .compact-season-layout .season-picker-label{display:flex;align-items:center;gap:14px;margin:24px 0 18px;font-weight:650}
html[data-theme] .season-picker-label select{width:auto;max-width:100%;min-width:220px;min-height:48px;padding:12px 42px 12px 16px!important;font-weight:700;color:var(--accent-ink)!important;background:linear-gradient(180deg,var(--shine),transparent),var(--accent-wash)!important;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line))!important;border-radius:var(--r-sm)!important;box-shadow:inset 0 1px var(--shine),0 3px 8px #10182014!important;cursor:pointer}
html[data-theme] .season-picker-label select:hover{border-color:var(--brand)!important}
html[data-theme] .season-picker-label select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:3px}
html[data-theme] .season-picker-label option{background:var(--surface);color:var(--text)}
html[data-theme] .compact-season-layout>section{margin:0!important}
html[data-theme] .compact-season-layout .episode{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px 0;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;background:transparent!important;box-shadow:none!important}
html[data-theme] .compact-season-layout .episode>.muted{grid-column:2;font-size:12px}
html[data-theme] .episode-description{margin-top:9px;font-size:14px;color:var(--muted);line-height:1.6}
html[data-theme] .episode-description summary{cursor:pointer;font-weight:400}
html[data-theme] .episode-description[open] summary{font-size:0}
html[data-theme] .episode-description[open] summary:after{content:'Less';font-size:13px;color:var(--brand)}
html[data-theme] .episode-description p{margin:8px 0}
html[data-theme] .episode-meta-tags .chip{font-size:10px;padding:3px 6px}
html[data-theme] .library-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
html[data-theme] .library-shortcuts a{display:flex;align-items:center;gap:12px;padding:22px 18px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);text-decoration:none}
html[data-theme] .library-shortcuts a>span:last-child{margin-left:auto}
html[data-theme] .library-shortcuts a>span:nth-last-child(2){font-size:12px;color:var(--muted)}
html[data-theme] .overview-section{margin-top:28px;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] .overview-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:22px}
html[data-theme] .overview-mini-card{min-width:0;box-shadow:none!important;border:0!important;background:transparent!important;text-decoration:none}
html[data-theme] .overview-mini-poster{aspect-ratio:2/3;height:auto;border-radius:var(--r-sm);background-size:cover;background-position:center;box-shadow:0 6px 16px #0002}
html[data-theme] .overview-mini-title{font-weight:650;line-height:1.4}
html[data-theme] .overview-mini-meta{font-size:12px;color:var(--muted)}
html[data-theme] .browse-search-shortcut{position:fixed;bottom:22px;left:30px;z-index:30;box-shadow:var(--shadow)!important;font-weight:650}
html[data-theme] .split-browser-page .mobile-floating-back{display:none!important}
html[data-theme] .mobile-floating-back{position:static!important;width:auto!important;height:auto!important;min-height:44px;display:inline-flex!important;align-items:center;gap:9px;padding:9px 16px;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:0 2px 8px #0000000a!important;border-radius:var(--r-pill)!important;text-decoration:none;font-size:14px!important;font-weight:650;line-height:1.4!important;backdrop-filter:none!important}
html[data-theme] .mobile-floating-back .back-chevron{font-size:25px;line-height:1}
html[data-theme] .detail-returnbar{display:flex;align-items:center;padding:0 0 12px;margin:0}
html[data-theme] body.detail-navigation-page{overflow-x:clip!important;overflow-y:visible!important}
@media(max-width:760px){
  html[data-theme] .detail-returnbar{position:sticky;top:var(--detail-return-top,76px);z-index:35;padding:8px 0;background:var(--canvas);transition:top .14s ease}
  html[data-theme] body.navigation-scrolling .detail-returnbar{top:6px}
}
@media(prefers-reduced-motion:reduce){html[data-theme] .detail-returnbar{transition:none}}
@media(min-width:761px) and (max-width:1100px){html[data-theme] .detail-head{grid-template-columns:110px minmax(0,1fr);gap:16px}html[data-theme] .detail-head>.poster{width:110px;height:165px}html[data-theme] .library-shortcuts a{flex-wrap:wrap}}
@media(max-width:950px){html[data-theme] .browse-search-shortcut{bottom:calc(86px + env(safe-area-inset-bottom));left:auto;right:20px}html[data-theme] .library-shortcuts{gap:10px}}
@media(max-width:760px){html[data-theme] .detail-head{grid-template-columns:112px minmax(0,1fr)!important;gap:16px!important}html[data-theme] .detail-head>.poster{width:112px!important;height:168px!important;margin:0!important}html[data-theme] .detail-head h1{font-size:27px!important}html[data-theme] .detail-head .plot{font-size:14px}html[data-theme] .overview-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}html[data-theme] .library-shortcuts{grid-template-columns:1fr}html[data-theme] .library-shortcuts a{padding:16px}html[data-theme] .compact-season-layout .episode{grid-template-columns:58px minmax(0,1fr);gap:10px}html[data-theme] .detail{padding-top:18px}.browse-search-shortcut:focus-visible{outline:3px solid var(--brand)}}
html[data-theme] .mobile-detail-panel .detail-head>div:last-child{display:block!important;grid-column:2!important;grid-row:1!important}
html[data-theme] .mobile-detail-panel .detail-head>.poster{grid-column:1!important;grid-row:1!important}
html[data-theme] .detail>.plot{padding:18px 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1.65}
/* Readable detail hierarchy and illustrated episode guide. */
html[data-theme] .detail-head h1{line-height:1.12!important;letter-spacing:-.025em;margin-bottom:12px!important;overflow-wrap:break-word}
html[data-theme] .detail-head .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
html[data-theme] .detail>.plot{font-size:16px;line-height:1.75!important;max-width:78ch;padding:24px 0!important}
html[data-theme] .detail-meta-grid{gap:18px 28px!important;margin:22px 0!important}
html[data-theme] .cast-scroll{max-height:none!important;overflow:visible!important;line-height:1.65!important}
html[data-theme] .cast-toggle{display:block;margin-top:10px;min-height:44px;padding:7px 12px;font-size:13px}
html[data-theme] .compact-season-layout .episode{grid-template-columns:144px minmax(0,1fr)!important;align-items:start;gap:18px!important;padding:18px 12px!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;background:var(--surface)!important;margin-bottom:12px}
html[data-theme] .episode-art{aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:var(--raised)}
html[data-theme] .episode-art img{display:block;width:100%;height:100%;object-fit:cover}
html[data-theme] .episode-content{min-width:0}
html[data-theme] .episode-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px;font-size:12px;color:var(--muted)}
html[data-theme] .episode-heading .epno{padding:4px 7px;border-radius:6px;background:var(--accent-wash);font-size:11px;font-weight:750}
html[data-theme] .episode-heading .episode-duration{margin:0;font-size:12px;color:var(--muted)}
html[data-theme] .episode-content h3{font-size:17px;line-height:1.4;margin:0 0 9px;color:var(--text)}
html[data-theme] .episode-description summary{display:block;list-style:none;font-size:14px!important;line-height:1.65;min-height:44px}
html[data-theme] .episode-description summary::-webkit-details-marker{display:none}
html[data-theme] .episode-description[open] summary:after{content:none!important}
html[data-theme] .episode-description .episode-more,html[data-theme] .episode-description .episode-less{display:block;color:var(--brand);font-size:12px;font-weight:650;margin-top:6px}
html[data-theme] .episode-description .episode-less,html[data-theme] .episode-description[open] .episode-more,html[data-theme] .episode-description[open] .episode-excerpt{display:none}
html[data-theme] .episode-description[open] .episode-less{display:block}
html[data-theme] .episode-description p{color:var(--soft);line-height:1.7}
html[data-theme] .episode-no-synopsis{font-size:13px;color:var(--muted)}
html[data-theme] .compact-season-layout .episode.episode-last-opened{border-color:var(--brand)!important;background:color-mix(in srgb,var(--accent-wash) 35%,var(--surface))!important;box-shadow:inset 3px 0 var(--brand)!important}
@media(max-width:760px){html[data-theme] .compact-season-layout .episode{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:14px 10px!important}html[data-theme] .episode-content h3{font-size:15px}html[data-theme] .episode-airdate{flex-basis:100%}html[data-theme] .detail>.plot{font-size:15px;padding:20px 0!important}html[data-theme] .detail-meta-grid{gap:16px!important}}
@media(max-width:1100px){
  html[data-theme] .episode-content{display:contents}
  html[data-theme] .episode-art{grid-column:1;grid-row:1/4}
  html[data-theme] .episode-heading{grid-column:2;grid-row:1;margin:0}
  html[data-theme] .episode-content h3{grid-column:2;grid-row:2;margin:0}
  html[data-theme] .episode-meta-tags{grid-column:2;grid-row:3;margin:0}
  html[data-theme] .episode-description,html[data-theme] .episode-no-synopsis{grid-column:1/-1;grid-row:4;margin-top:0}
  html[data-theme] .episode-description p{max-width:none!important;width:auto!important;margin:8px 0 0!important;text-indent:0;text-align:left}
}

/* Audit: suggestions must fit their own scrolling pane and theme. */
html[data-theme] .searchbar.searchbar-with-filters{position:relative}
html[data-theme] .searchbar-with-filters .movie-live-search-wrap{position:static!important}
html[data-theme] .movie-live-search-panel{left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:100%!important;max-height:min(55dvh,520px)!important;padding:6px!important;border-radius:var(--r-sm)!important;overscroll-behavior:contain}
html[data-theme] .movie-live-search-result{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;min-height:78px!important}
html[data-theme] .movie-live-search-thumb{width:42px!important;height:63px!important;border-radius:var(--r-sm)!important}
html[data-theme] .movie-live-search-title{display:block;color:var(--text)!important;font-size:14px!important;overflow-wrap:anywhere}
html[data-theme] .movie-live-search-meta{display:block;color:var(--muted)!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere}
html[data-theme] :is(.overview-mini-title,.collection-title,.collection-card-title){overflow-wrap:anywhere}
html[data-theme] .empty p{margin:8px 0 18px;line-height:1.5}
html[data-theme] .topbar,html[data-theme] .mobile-bottom-nav,html[data-theme] .browse-search-shortcut{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}
html[data-theme] body.navigation-scrolling .topbar:not(:focus-within){transform:translateY(calc(-100% - 24px));opacity:0;pointer-events:none}
html[data-theme] body.navigation-scrolling .browse-search-shortcut{transform:translateY(20px);opacity:0;pointer-events:none}
html[data-theme] body.navigation-scrolling .mobile-bottom-nav:not(:focus-within){transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}
@media(max-width:760px){html[data-theme] .compact-season-layout .season-picker-label{display:grid;gap:8px}html[data-theme] .season-picker-label select{width:100%;min-width:0;font-size:15px}}
@media(prefers-reduced-motion:reduce){html[data-theme] .topbar,html[data-theme] .mobile-bottom-nav,html[data-theme] .browse-search-shortcut{transition:none}}
html[data-theme] .btn:not(.primary):not(.danger):not(.good){background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;border:1px solid var(--line)!important}
html[data-theme] .more-movie-filters{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px}
html[data-theme] .more-movie-filters>summary{cursor:pointer;font-weight:650;min-height:32px;align-content:center;color:var(--brand)}
html[data-theme] .more-movie-filters[open]>.filter-grid{margin-top:12px}
html[data-theme] .season-picker-label{padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--accent-wash)!important}
html[data-theme] .season-picker-label select{font-weight:700;border-color:var(--brand)!important}
html[data-theme] .compact-season-layout .episode.episode-last-opened{border-color:var(--brand)!important;box-shadow:inset 3px 0 var(--brand)!important}
html[data-theme] .episode-last-opened>div:nth-child(2)>b:after{content:'Last opened';display:block;font-size:10px;font-weight:600;margin-top:6px;color:var(--muted)}
html[data-theme] .scan-outcome{line-height:1.6;color:var(--text);padding:12px;border-left:3px solid var(--brand);background:var(--accent-wash);border-radius:var(--r-sm);overflow-wrap:anywhere}
@media(max-width:950px){
  html[data-theme] body.search-editing .mobile-bottom-nav,
  html[data-theme] body.search-editing .browse-search-shortcut{opacity:0;visibility:hidden;pointer-events:none}
}
@media(min-width:761px) and (max-width:1100px){
  html[data-theme] body.split-browser-page .searchbar.searchbar-with-filters{grid-template-columns:minmax(0,1fr) 44px!important}
  html[data-theme] body.split-browser-page .searchbar-with-filters .search-btn{width:44px!important;min-width:44px!important;max-width:44px!important}
  html[data-theme] body.split-browser-page .searchbar-with-filters .filter-toggle-btn{grid-column:1/-1;width:100%;min-height:40px;padding:8px 12px}
}
html[data-theme] .list .item .item-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere;line-height:1.35!important}
html[data-theme] mark.search-match{background:var(--accent-wash);color:var(--text);border-radius:3px;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}
html[data-theme] dialog.movie-filter-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(620px,90vw);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);overflow:hidden;box-shadow:var(--shadow)}
dialog.movie-filter-drawer::backdrop{background:#0007}
html[data-theme] dialog.movie-filter-drawer[open]{display:flex;flex-direction:column}
html[data-theme] .movie-filter-drawer>.drawer-header{flex-shrink:0}
html[data-theme] .drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
html[data-theme] .drawer-header h2{margin:0;font-size:22px}
html[data-theme] .drawer-header button{min-width:44px;min-height:44px}
html[data-theme] .movie-filter-drawer>form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 22px}
html[data-theme] .movie-filter-drawer #movie-filter-panel{border:0!important;padding:16px 0 0!important;margin:0!important;box-shadow:none!important}
html[data-theme] .movie-filter-drawer #movie-filter-panel>summary{display:none!important}
html[data-theme] .movie-filter-drawer #movie-filter-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
html[data-theme] .movie-filter-drawer .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html[data-theme] .movie-filter-drawer .filter-field{min-width:0}
html[data-theme] .movie-filter-drawer .filter-group{max-height:200px}
html[data-theme] .movie-filter-drawer .check{min-height:36px;line-height:1.4}
html[data-theme] .movie-filter-drawer .check input{flex-shrink:0}
html[data-theme] .movie-filter-drawer .movie-filter-actions{flex-shrink:0;background:var(--surface)!important;padding:16px 0!important;border-top:1px solid var(--line);z-index:2}
html[data-theme] .movie-filter-drawer .filter-field-wide{grid-column:1/-1}
html[data-theme] .movie-filter-drawer .filter-field>b{display:block;margin-bottom:8px}
html[data-theme] .skip-content{position:fixed;left:18px;top:-100px;z-index:999;padding:12px;background:var(--surface);color:var(--text)}
html[data-theme] .skip-content:focus{top:12px}
html[data-theme] .search-result-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-theme]:has(dialog.movie-filter-drawer[open]){overflow:hidden}
@media(max-width:760px){
  html[data-theme] body.split-browser-page .searchbar-with-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-theme] body.split-browser-page .searchbar-with-filters .movie-live-search-wrap{grid-column:1/-1!important}
  html[data-theme] body.split-browser-page .searchbar-with-filters :is(.search-btn,.filter-toggle-btn){grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px;justify-content:center;opacity:1}
  html[data-theme] body.split-browser-page .searchbar-with-filters .search-btn-text{display:inline!important}
}
@media(max-width:600px){html[data-theme] dialog.movie-filter-drawer{width:100%}html[data-theme] .movie-filter-drawer .filter-grid{grid-template-columns:1fr!important}html[data-theme] .movie-filter-drawer>form{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
@keyframes remembered-roulette-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
html[data-theme] .home-roulette{animation:remembered-roulette-enter .22s ease-out}
@media(prefers-reduced-motion:reduce){html[data-theme] .home-roulette{animation:none!important}html[data-theme] *,html[data-theme] *:before,html[data-theme] *:after{scroll-behavior:auto!important}}
/* Shared finishing: stable artwork, consistent controls and browse feedback. */
html[data-theme] :is(.thumb,.collection-tile-poster,.collection-card-poster,.collection-poster,.overview-mini-poster,.season-poster,.poster){background-color:var(--line)!important;overflow:hidden}
html[data-theme] :is(.thumb,.collection-card-poster,.collection-poster,.collection-tile-poster)>img{display:block;width:100%;height:100%;object-fit:cover}
html[data-theme] .artwork-pending{opacity:0}
html[data-theme] .artwork-ready{opacity:1;transition:opacity .16s ease}
html[data-theme] .artwork-failed{visibility:hidden}
html[data-theme] :is(.btn,button):not(.navbtn):not(.mobile-floating-back){border-radius:var(--r-sm)!important}
html[data-theme] :is(.searchbar input,.searchbar button,.filter-field select){min-height:44px;border-radius:var(--r-sm)}
html[data-theme] :is(.settings-card,.admin-card,.admin-compact-card,.collection-card){border-radius:var(--r-md)}
html[data-theme] :is(.settings-card,.admin-compact-card){padding:18px}
html[data-theme] :is(.filter-grid,.settings-grid){gap:16px}
html[data-theme] :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
html[data-theme] .browse-summary{position:sticky;top:0;z-index:8;background:var(--surface)!important;border-bottom:1px solid var(--line);margin:0;padding:12px 16px}
html[data-theme] .browse-summary-head{gap:8px;flex-wrap:wrap}
html[data-theme] .browse-summary-pills{display:none}
html[data-theme] .browse-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-height:126px;overflow:auto}
html[data-theme] .removable-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--brand) 9%,var(--surface))!important;text-decoration:none}
html[data-theme] .removable-filter em{overflow-wrap:anywhere;white-space:normal;font-style:normal}
html[data-theme] .removable-filter>span{font-size:18px;color:var(--brand)}
html[data-theme] .removable-filter:hover{border-color:var(--brand)!important}
@media(max-width:760px){html[data-theme] .browse-summary-pills{display:none}html[data-theme] .browse-chips{flex-wrap:nowrap;overflow-x:auto;max-height:60px;padding-bottom:3px}html[data-theme] .removable-filter{flex-shrink:0;max-width:260px;min-height:44px}html[data-theme] .browse-summary{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html[data-theme] .artwork-ready{transition:none}}
html[data-theme] :is(button,.btn,.navbtn,.mobile-bottom-nav a,.mobile-floating-back){transition:background .15s,border-color .15s,transform .14s,opacity .14s,scale .09s ease-out}
html[data-theme] :is(button,.btn,.navbtn,.mobile-bottom-nav a,.mobile-floating-back):not(:disabled):not([aria-disabled="true"]):active{scale:.96}
@media(prefers-reduced-motion:reduce){html[data-theme] :is(button,.btn,.navbtn,.mobile-bottom-nav a,.mobile-floating-back){scale:1!important;transition:none!important}}
@keyframes season-arrive{from{opacity:.3;translate:0 6px}to{opacity:1;translate:0 0}}
html[data-theme] .episode-pane.active{animation:season-arrive .22s ease-out}
html[data-theme] .item.active{position:relative}
html[data-theme] .selection-motion-accent{position:absolute;left:1px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand);pointer-events:none;z-index:2}
@keyframes filter-arrive{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes filter-depart{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@keyframes backdrop-depart{from{opacity:1}to{opacity:0}}
html[data-theme] dialog.movie-filter-drawer[open]{animation:filter-arrive .22s cubic-bezier(.2,.7,.3,1)}
html[data-theme] dialog.movie-filter-drawer[open]::backdrop{animation:backdrop-arrive .22s ease-out}
html[data-theme] dialog.movie-filter-drawer.drawer-closing{animation:filter-depart .16s ease-in forwards}
html[data-theme] dialog.movie-filter-drawer.drawer-closing::backdrop{animation:backdrop-depart .16s ease-in forwards}
@media(prefers-reduced-motion:reduce){html[data-theme] .episode-pane.active,html[data-theme] dialog.movie-filter-drawer[open],html[data-theme] dialog.movie-filter-drawer[open]::backdrop{animation:none!important}}
.action-feedback{position:fixed;z-index:10000;padding:7px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);box-shadow:0 4px 16px #0002;font-size:13px;pointer-events:none;max-width:calc(100vw - 16px);animation:backdrop-arrive .15s ease-out}
.action-feedback[hidden]{display:none}
.navlinks{position:relative}
.navigation-indicator{position:absolute;bottom:3px;height:3px;border-radius:3px;background:var(--brand);pointer-events:none}
@media(prefers-reduced-motion:reduce){.action-feedback{animation:none}}
