/* styles.css */
@font-face{font-family:Manrope;src:url('assets/manrope.woff') format('woff');font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#fff;--surface:#fff;--text:#23262c;--muted:#7b808a;--line:#e5e7ec;--soft:#f3f4f7;--accent:#2965bd;--accent-hover:#1b50a0;--tint:#edf3fc;--green:#39865b;--radius:.75rem;--shadow:0 .75rem 2.5rem #16213b16;color-scheme:light}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:.875rem/1.6 Manrope,Arial,sans-serif;color:var(--text);background:#eef0f5;-webkit-font-smoothing:antialiased}body.dark{--bg:#15181f;--surface:#1c2029;--text:#ebedf3;--muted:#999fab;--line:#303541;--soft:#242934;--accent:#8bb6ff;--accent-hover:#b8d0ff;--tint:#23324c;--green:#8cc8a0;--shadow:0 .75rem 2.5rem #0004;background:#0e1118;color-scheme:dark}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}button svg,a svg{flex-shrink:0}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}img{display:block;max-width:100%}p{margin:0 0 1rem}h1,h2,h3{line-height:1.3}h1{font-size:2rem;letter-spacing:-.035em}h2{font-size:1.375rem;letter-spacing:-.025em}h3{font-size:1rem}::selection{background:#cbdcfa;color:#16213b}.container{width:100%;max-width:86rem;padding:0 2rem;margin:auto;min-width:0}.main-shell{min-height:55vh;padding-bottom:2.5rem}#main,#footer{max-width:86rem;margin:auto;background:var(--bg)}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-10rem;left:1rem;padding:.75rem 1rem;z-index:100;background:var(--surface)}.skip-link:focus{top:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.875rem;font-weight:800;letter-spacing:-.065em;line-height:1}.brand img{width:2rem;height:2rem}.brand span{white-space:nowrap}.icon-btn,.close-btn{display:inline-grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);padding:0}.icon-btn:hover,.close-btn:hover{background:var(--soft)}.close-btn{border:0;background:transparent}.icon-btn.saved,.btn.saved{color:var(--accent);background:var(--tint);border-color:var(--accent)}.saved svg{fill:currentColor;fill-opacity:.12}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface);font-size:.8125rem;font-weight:700;white-space:nowrap;line-height:1.5}.btn svg{width:1.0625rem;height:1.0625rem}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-primary:hover{color:#fff;background:var(--accent-hover);border-color:var(--accent-hover)}.dark .btn-primary{color:#10203a}.text-link{display:inline-flex;gap:.5rem;align-items:center;color:var(--accent);font-size:.75rem;font-weight:700}.text-link svg{width:1.125rem;height:1.125rem}.eyebrow{font-size:.625rem;letter-spacing:.1em;color:var(--muted);font-weight:800}.note,.source-note{font-size:.6875rem;color:var(--muted);line-height:1.8}.note{margin:.75rem 0 0}.source-note{padding:1.125rem 0;border-top:.0625rem solid var(--line);margin:1.5rem 0 2rem}.source-note a{color:var(--accent)}.breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.6875rem;padding:1.25rem 0}.breadcrumb svg{height:.625rem;width:.625rem}.breadcrumb a:hover{color:var(--accent)}.section{margin:2rem 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-heading h2{margin:0}.section-heading>a{color:var(--accent)}.dot{width:.1875rem;height:.1875rem;border-radius:50%;background:var(--muted);flex-shrink:0}.panel{padding:1.25rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);margin:0 0 1rem}.panel h2,.panel h3{margin:0 0 .625rem}.panel p{font-size:.75rem;color:var(--muted);margin:0 0 .875rem}.panel p:last-child{margin-bottom:0}.empty-state{text-align:center;border:.0625rem dashed var(--line);background:var(--soft);border-radius:.75rem;padding:3rem 1rem;grid-column:1/-1}.empty-state>svg{width:2rem;height:2rem;color:var(--muted);margin-bottom:.5rem}.empty-state h2{font-size:1.125rem;margin:.5rem 0}.empty-state p{font-size:.8125rem;color:var(--muted);margin:0 0 1.25rem}.field{min-width:0}.field label{display:block;font-size:.6875rem;font-weight:650;color:var(--muted);margin:0 0 .375rem}.field select,.field input{width:100%;min-height:2.5rem;min-width:0;border:.0625rem solid var(--line);background:var(--surface);border-radius:.5rem;padding:.5625rem .625rem;color:var(--text);font-size:.75rem}.input-wrap{position:relative}.input-wrap svg{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--muted);width:1rem;height:1rem}.input-wrap input{padding-left:2.125rem}.tabs,.link-tabs{display:inline-flex;gap:.25rem;align-items:center;background:var(--soft);border-radius:.625rem;padding:.25rem;max-width:100%}.tabs button,.link-tabs a{background:none;padding:.5rem .875rem;color:var(--muted);font-size:.75rem;font-weight:700;border-radius:.4375rem;white-space:nowrap}.tabs button.active,.link-tabs a.active{background:var(--surface);box-shadow:0 .0625rem .25rem #0000000a;color:var(--text)}.tabs span{font-size:.6875rem;font-weight:500;margin-left:.375rem}.heading-count{font-size:.8125rem;font-weight:500;color:var(--muted);background:var(--soft);border-radius:2rem;padding:.1875rem .625rem;letter-spacing:0;vertical-align:middle;margin-left:.75rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4375rem;margin-top:1rem}.tag{font-size:.6875rem;color:var(--muted);background:var(--soft);padding:.25rem .5625rem;border-radius:.3125rem}.tag:hover{color:var(--accent);background:var(--tint)}
/* Description cards, shared by the first presentation. */
.classic-news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.story-card{display:flex;min-width:0;overflow:hidden;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);min-height:17rem}.story-poster{width:34%;min-width:0;position:relative;align-self:stretch;overflow:hidden}.story-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.story-card:hover .story-poster img{transform:scale(1.025)}.poster-rating{position:absolute;left:.75rem;top:.75rem;display:inline-flex;align-items:center;background:#fff;color:#252831;font-size:.8125rem;font-weight:800;border-radius:.4375rem;padding:.375rem .5rem;box-shadow:0 .125rem .5rem #0001}.poster-rating small{color:#97844a;font-size:.5625rem;margin-right:.375rem}.story-body{padding:1.5rem;min-width:0;flex:1;display:flex;flex-direction:column}.card-kicker{color:#d35736;font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:.625rem}.story-body h3{font-size:1.25rem;margin:0 0 .375rem;letter-spacing:-.03em;line-height:1.4}.story-body h3 a:hover{color:var(--accent)}.original-title{font-size:.8125rem;color:var(--muted);margin:0 0 1.125rem}.metadata{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted);line-height:1.6}.story-body .desc{font-size:.8125rem;color:var(--muted);line-height:1.9;margin:1rem 0}.story-bottom{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:auto}.story-bottom .btn{font-size:.75rem}.story-bottom .text-link{color:#d35736}.story-bottom .icon-btn{width:2.375rem;height:2.375rem}
/* People, gallery, ratings and media dialogs. */
.person-initial{display:grid;place-items:center;flex-shrink:0;background:var(--soft);color:var(--muted);font-size:1rem;font-weight:800}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cast-card{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.625rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface)}.cast-card:hover{border-color:var(--accent)}.cast-card img,.cast-card .person-initial{width:2.75rem;height:3.25rem;object-fit:cover;border-radius:.3125rem}.cast-card>span{min-width:0}.cast-card strong{display:block;font-size:.75rem;line-height:1.5}.cast-card small{display:block;color:var(--muted);font-size:.6875rem;line-height:1.5;margin-top:.1875rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gallery-item{padding:0;position:relative;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;background:var(--soft)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item>svg{position:absolute;bottom:.5rem;right:.5rem;width:1.625rem;height:1.625rem;padding:.25rem;border-radius:.25rem;background:#0008;color:white}.gallery-caption{color:var(--muted);font-size:.6875rem;margin:.625rem 0 0}.rating-stars{display:grid;grid-template-columns:repeat(5,1fr);gap:.3125rem;margin:.875rem 0}.rating-stars button{padding:.375rem 0;background:var(--soft);border-radius:.3125rem;font-size:.75rem}.rating-stars .selected{background:var(--accent);color:var(--surface)}.rating-stars button:hover{background:var(--tint);color:var(--accent)}.personal-review label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.personal-review textarea{display:block;resize:vertical;min-height:8rem;width:100%;padding:1rem;background:var(--surface);color:var(--text);border:.0625rem solid var(--line);border-radius:.625rem;font-size:.8125rem;line-height:1.7}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}.review-actions span{font-size:.6875rem;color:var(--muted)}dialog{border:.0625rem solid var(--line);padding:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow);max-height:90dvh}dialog::backdrop{background:#10152199;backdrop-filter:blur(.1875rem)}.search-dialog{width:min(40rem,calc(100% - 2rem));border-radius:.875rem;overflow:hidden}.search-form{display:flex;align-items:center;gap:.75rem;border-bottom:.0625rem solid var(--line);padding:1rem 1.25rem}.search-form>svg{color:var(--muted);width:1.375rem;height:1.375rem;flex-shrink:0}.search-form input{border:0;min-width:0;flex:1;background:none;color:var(--text);font-size:.9375rem;outline:0}.search-form .close-btn{width:2rem;height:2rem}.search-content{max-height:60dvh;overflow:auto;padding:1rem 1.25rem}.search-result{display:flex;align-items:center;gap:.875rem;border-radius:.5rem;padding:.625rem}.search-result:hover{background:var(--soft)}.search-result img{width:2.75rem;aspect-ratio:2/3;object-fit:cover;border-radius:.25rem}.search-result>span{flex:1;min-width:0}.search-result strong{display:block;font-size:.875rem}.search-result small{display:block;font-size:.6875rem;color:var(--muted);margin-top:.125rem}.search-result>svg{width:1rem;height:1rem;color:var(--muted)}.search-hint{border-top:.0625rem solid var(--line);font-size:.625rem;color:var(--muted);padding:.75rem 1.25rem}.search-empty{color:var(--muted);font-size:.8125rem;padding:1rem 0}#media-dialog{width:min(66rem,calc(100% - 2rem));border-radius:.75rem;overflow:auto}.media-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:1rem;font-size:.875rem}.media-frame{position:relative;display:grid;place-items:center;background:#05070c;aspect-ratio:16/9}.media-frame iframe{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}.media-frame>img{max-width:100%;max-height:72dvh;object-fit:contain}.media-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.6875rem;color:var(--muted)}.media-footer a{color:var(--accent);display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.media-footer svg{width:.9375rem;height:.9375rem}.media-controls{display:flex;gap:.375rem}.toast{position:fixed;z-index:100;bottom:1.5rem;left:50%;transform:translate(-50%,.5rem);padding:.75rem 1rem;border-radius:.5rem;background:var(--text);color:var(--bg);box-shadow:var(--shadow);font-size:.8125rem;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 2rem);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.info-body{max-width:52rem;padding:2rem 0;margin:auto}.info-body h1{font-size:2.25rem;margin:0 0 1.5rem}.info-body h2{margin:2rem 0 .75rem}.info-body p{font-size:.875rem;line-height:1.95;color:var(--muted)}.info-body a{color:var(--accent)}.info-body .btn-primary{color:#fff}
@media(max-width:64rem){.container{padding-left:1.5rem;padding-right:1.5rem}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:43.75rem){
 .container{padding-left:.875rem;padding-right:.875rem}.main-shell{padding-bottom:1.5rem}.brand{font-size:1.625rem}.brand img{width:1.75rem;height:1.75rem}.breadcrumb{font-size:.625rem;padding:1rem 0;gap:.375rem}.btn{font-size:.75rem;padding:.625rem .875rem}.icon-btn{width:2.125rem;height:2.125rem}.note,.source-note{font-size:.625rem}.panel{padding:1rem}.panel h3{font-size:.9375rem}.empty-state{padding:2rem 1rem}.empty-state h2{font-size:1rem}.empty-state p{font-size:.75rem}.tabs button,.link-tabs a{font-size:.6875rem;padding:.4375rem .625rem}.heading-count{font-size:.6875rem}.classic-news-grid{gap:1rem}.story-card{min-height:15rem}.story-poster{width:36%}.story-body{padding:1rem}.story-body h3{font-size:clamp(.9375rem,3.8vw,1.125rem);line-height:1.4}.card-kicker{font-size:.5625rem}.original-title{font-size:.6875rem;margin-bottom:.875rem}.metadata{font-size:.625rem;gap:.375rem}.story-body .desc{font-size:.6875rem;line-height:1.85;margin:.875rem 0}.story-bottom{gap:.5rem}.story-bottom .btn{font-size:.625rem;padding:.5625rem .625rem}.story-bottom .icon-btn{width:1.875rem;height:1.875rem}.story-bottom .icon-btn svg{height:1rem;width:1rem}.poster-rating{left:.5rem;top:.625rem;font-size:.75rem;padding:.25rem .375rem}.poster-rating small{font-size:.4375rem;margin-right:.25rem}.cast-grid{gap:.5rem}.cast-card{padding:.5rem;gap:.5rem}.cast-card img,.cast-card .person-initial{width:2.25rem;height:2.75rem}.cast-card strong{font-size:.6875rem}.cast-card small{font-size:.5625rem}.gallery-grid{gap:.5rem}.gallery-caption{font-size:.625rem}.review-actions{gap:.75rem;align-items:start}.review-actions span{font-size:.625rem}.search-dialog{width:calc(100% - 1rem)}.search-form{padding:.875rem}.search-content{padding:.875rem}.search-form input{font-size:.875rem}.search-result{gap:.625rem;padding:.5rem}.search-result strong{font-size:.75rem}.search-result small{font-size:.625rem}#media-dialog{width:calc(100% - 1rem)}.media-header{font-size:.75rem;padding:.5rem .75rem}.media-footer{font-size:.625rem;padding:.625rem .75rem;align-items:start}.info-body{padding:1.5rem 0}.info-body h1{font-size:1.625rem}.info-body h2{font-size:1.125rem}.info-body p{font-size:.8125rem}
}
@media(max-width:22.5rem){.story-body{padding:.75rem}.story-poster{width:34%}.story-body .desc{font-size:.625rem}.story-bottom{gap:.3125rem}.story-bottom .btn{padding:.5rem;font-size:.5625rem}.story-bottom .icon-btn{height:1.625rem;width:1.625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.media-frame.poster-frame{aspect-ratio:auto;padding:1rem;min-height:15rem}.poster-frame>img{max-height:72dvh;width:auto}

/* classic.css */
/* Shared UAKino-inspired catalogue shell; all sizes use relative units. */
.site-header{background:#f6f7fb;border-bottom:.0625rem solid var(--line)}.dark .site-header{background:var(--surface)}.classic-header-inner{display:flex;align-items:center;gap:2.25rem;height:4.75rem}.classic-menu{display:none}.classic-header-actions{display:flex;align-items:center;gap:.625rem;margin-left:auto}.classic-header-actions>.icon-btn{background:transparent}.classic-header-actions>.icon-btn:first-child{border-radius:50%;background:#e9edf6}.dark .classic-header-actions>.icon-btn:first-child{background:var(--soft)}.classic-profile-link{font-size:.75rem}.search-trigger{display:flex;align-items:center;gap:.75rem;text-align:left;background:var(--surface);border:.0625rem solid var(--line);border-radius:.625rem;padding:.6875rem .875rem;color:var(--muted);font-size:.8125rem}.classic-desktop-search{width:min(28rem,40%);margin-left:1rem}.search-trigger span{flex:1}.search-trigger kbd{font:600 .625rem Manrope,Arial,sans-serif;border:.0625rem solid var(--line);background:var(--soft);padding:.125rem .3125rem;border-radius:.25rem;white-space:nowrap}.classic-desktop-nav{display:flex;align-items:center;gap:1.75rem;border-top:.0625rem solid var(--line);padding:.875rem 0;font-size:.8125rem;font-weight:700}.classic-desktop-nav>a{white-space:nowrap}.classic-desktop-nav>a:hover{color:var(--accent)}.classic-watch-next{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;margin-left:auto;background:var(--tint);color:var(--accent);padding:.4375rem .75rem;border-radius:2rem;font-size:.75rem}.classic-watch-next svg{width:1rem;height:1rem}.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:.375rem;cursor:pointer;list-style:none;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{width:.625rem;height:.625rem;transform:rotate(90deg);color:var(--muted)}.nav-dropdown[open] summary{color:var(--accent)}.nav-dropdown>div{position:absolute;top:calc(100% + .75rem);left:-.875rem;z-index:25;background:var(--surface);border:.0625rem solid var(--line);box-shadow:var(--shadow);border-radius:.625rem;width:14rem;padding:.5rem}.nav-dropdown a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.nav-dropdown a:hover{color:var(--accent);background:var(--soft)}.nav-dropdown a svg{height:.9375rem;width:.9375rem}.nav-dropdown a:first-child{color:var(--accent);font-weight:750;border-bottom:.0625rem solid var(--line);margin-bottom:.25rem;border-radius:0;padding-bottom:.75rem}.home-controls{display:flex;justify-content:flex-end;align-items:center;min-height:3.75rem}.home-layout-switch{display:flex;justify-content:flex-end;flex-shrink:0}.home-layout-switch>div{display:inline-flex;align-items:center;gap:.1875rem;padding:.1875rem;background:var(--soft);border:.0625rem solid var(--line);border-radius:.5625rem}.home-layout-switch button{display:grid;place-items:center;min-width:2.125rem;width:2.125rem;height:1.875rem;padding:0;background:none;border-radius:.375rem;color:var(--muted)}.home-layout-switch button.selected{background:var(--surface);color:var(--text);box-shadow:0 .0625rem .25rem #0001}.home-layout-switch button svg{width:1rem;height:1rem}.classic-page{padding-bottom:1.5rem}.classic-section{margin-bottom:2.75rem;min-width:0}.classic-spotlight{margin-bottom:2.75rem}.classic-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.classic-section-heading h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.035em}.classic-section-heading>a{display:inline-flex;align-items:center;gap:.4375rem;color:var(--accent);font-size:.75rem;font-weight:700;white-space:nowrap}.classic-section-heading>a svg{height:.9375rem;width:.9375rem}.classic-live-dot{height:.5rem;width:.5rem;flex-shrink:0;background:#31bf6b;border-radius:50%;box-shadow:0 0 0 .1875rem #31bf6b26}.classic-demo-label{margin-left:auto;color:var(--muted);font-size:.625rem}.classic-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2rem}.classic-primary{min-width:0}.classic-updates-heading{flex-wrap:wrap;gap:.875rem}.classic-update-filters{display:inline-flex;gap:.1875rem;align-items:center;padding:.25rem;background:var(--soft);border-radius:.625rem;margin-left:auto;max-width:100%}.classic-update-filters button{border-radius:.4375rem;background:none;color:var(--muted);font-size:.75rem;font-weight:750;white-space:nowrap;padding:.5rem .875rem}.classic-update-filters button.active{background:var(--surface);color:var(--text);box-shadow:0 .0625rem .25rem #0001}.classic-update-filters button span{font-weight:500;font-size:.6875rem;margin-left:.25rem}.classic-updates-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem}.classic-record-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem}.classic-rail-wrap{position:relative;min-width:0;max-width:100%}.classic-poster-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 6rem)/7);gap:1rem;overflow-x:auto;padding:.0625rem 0 .25rem;scroll-snap-type:x proximity;scrollbar-width:none}.classic-poster-rail::-webkit-scrollbar{display:none}.classic-primary .classic-poster-rail{grid-auto-columns:calc((100% - 3.5rem)/5);gap:.875rem}.classic-card{position:relative;min-width:0;scroll-snap-align:start;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);isolation:isolate}/* The poster and its controls share one fixed aspect-ratio frame. */
.classic-card-media{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:.6875rem .6875rem 0 0;background:var(--soft)}
.classic-poster{position:absolute;inset:0;display:block;overflow:hidden;border:0;background:var(--soft)}
.classic-card-tools{--poster-tag-size:1.375rem;position:absolute;z-index:3;inset:.5rem .4375rem auto;display:grid;grid-template-columns:minmax(0,1fr) var(--poster-tag-size);align-items:center;gap:.375rem;pointer-events:none}.classic-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.classic-card:hover .classic-poster img{transform:scale(1.025)}.classic-trailer-badge{position:absolute;bottom:.375rem;right:.375rem;color:white;background:#1b231bd4;border:.0625rem solid #ffffff88;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.625rem;font-weight:800;line-height:1.4}.classic-top-badge{grid-column:1;min-width:0;pointer-events:none;height:var(--poster-tag-size);line-height:var(--poster-tag-size);padding:0 .375rem;border-radius:.25rem;font-size:.5625rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#204e3cdd;color:#fff}.movie-badge{background:#2863bbdd}.classic-card-copy{padding:.5rem .5625rem .5625rem;min-width:0}.classic-card-title{font-size:.8125rem;line-height:1.5;font-weight:750;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:-.015em}.classic-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.25rem;color:var(--muted);font-size:.6875rem;margin-top:.1875rem}.classic-country{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-country>span{font-size:.8125rem}.classic-card-rating{display:flex;align-items:center;gap:.1875rem;flex-shrink:0;color:var(--green);font-weight:750;font-size:.625rem}.classic-card-rating svg{width:.6875rem;height:.6875rem}.classic-hover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:#fff;color:#245bab;opacity:0;transition:opacity .15s}.classic-hover-play svg{height:1.25rem;width:1.25rem;fill:currentColor;stroke-width:1}.classic-save{grid-column:2;pointer-events:auto;width:var(--poster-tag-size);height:var(--poster-tag-size);display:grid;place-items:center;padding:0;background:#ffffffed;color:#3c4b5b;border-radius:.25rem}.classic-save svg{height:.8125rem;width:.8125rem}.classic-save.saved{opacity:1;background:var(--tint);color:var(--accent)}.classic-card:hover .classic-hover-play{opacity:1}.classic-rail-controls{display:flex;gap:.375rem;position:absolute;right:.5rem;top:40%;z-index:4}.classic-rail-controls button{display:grid;place-items:center;background:#fffffff2;color:#3b4b60;border:.0625rem solid #ddd7;box-shadow:0 .125rem .5rem #0002;border-radius:50%;width:1.875rem;height:1.875rem;padding:0}.classic-rail-controls svg{height:1rem;width:1rem}.classic-rail-wrap:not(:has(.classic-card:nth-child(8))) .classic-rail-controls{display:none}.classic-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--soft);border:.0625rem solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.75rem;font-weight:700;margin-top:1.25rem}.classic-more:hover{color:var(--accent);background:var(--tint)}.classic-more svg{width:1rem;height:1rem}.classic-sidebar-panel{margin-bottom:2rem}.classic-sidebar-panel .classic-section-heading h2{font-size:1.25rem}.classic-top-list{border:.0625rem solid var(--line);border-radius:.625rem;overflow:hidden}.classic-top-list>a{display:flex;align-items:center;gap:.625rem;padding:.75rem .625rem;border-bottom:.0625rem solid var(--line)}.classic-top-list>a:last-child{border:0}.classic-top-list b{font-size:1rem;color:var(--muted);font-weight:600;width:1rem}.classic-top-list img{width:2.5rem;height:3.75rem;object-fit:cover;border-radius:.25rem}.classic-top-list a>span{min-width:0;flex:1}.classic-top-list strong{font-size:.75rem;display:block;line-height:1.4}.classic-top-list small{display:block;color:var(--muted);font-size:.625rem;margin-top:.25rem}.classic-top-list em{font-style:normal;color:var(--green);font-size:.75rem;font-weight:800}.series-feature{position:relative;display:block;border-radius:.625rem .625rem 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--soft)}.series-feature>img{height:100%;width:100%;object-fit:cover}.series-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08111ceb,transparent)}.series-feature>span{position:absolute;z-index:1;bottom:.875rem;left:.875rem;color:#fff;right:2.5rem}.series-feature strong{font-size:.8125rem;display:block}.series-feature small{font-size:.625rem;color:#d8dfed;display:block;margin-top:.1875rem}.series-feature>svg{position:absolute;right:.75rem;bottom:1rem;z-index:1;color:white;height:1rem;width:1rem}.classic-episodes-preview{border:.0625rem solid var(--line);border-top:0;border-radius:0 0 .5rem .5rem}.classic-episodes-preview>a{display:flex;gap:.625rem;padding:.75rem;border-bottom:.0625rem solid var(--line);align-items:center}.classic-episodes-preview>a:last-child{border:0}.classic-episodes-preview span{font-size:.625rem;color:var(--accent);font-weight:700;white-space:nowrap}.classic-episodes-preview small{font-size:.5625rem;line-height:1.5;color:var(--muted);text-align:right;margin-left:auto}.classic-see-all{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;color:var(--accent);font-size:.6875rem;font-weight:700;margin-top:.75rem}.classic-see-all svg{height:.875rem;width:.875rem}.episode-day{display:flex;justify-content:space-between;gap:1rem;background:var(--soft);padding:.625rem .875rem;border-radius:.5rem;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.episode-day small{font-size:.6875rem;color:var(--muted);font-weight:500}.reference-episode-list>a{display:flex;gap:.875rem;align-items:center;border-bottom:.0625rem solid var(--line);padding:.875rem .625rem}.reference-episode-list>a:hover{background:var(--soft)}.episode-number{font-size:.8125rem;color:var(--muted);width:1.5rem;flex-shrink:0}.reference-episode-list>a>span:nth-child(2){flex:1;min-width:0}.reference-episode-list strong{font-size:.8125rem;line-height:1.5;display:block;font-weight:650}.reference-episode-list small{display:block;font-size:.625rem;color:var(--muted);margin-top:.125rem}.episode-time{font-size:.6875rem;color:var(--muted);white-space:nowrap}.reference-episode-list svg{width:.875rem;height:.875rem;color:var(--muted)}.reference-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.collection-tile{display:block;position:relative;min-height:11rem;border-radius:.75rem;overflow:hidden;background:var(--soft);color:#fff}.collection-tile>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .3s}.collection-tile:hover>img{transform:scale(1.03)}.collection-shade{position:absolute;inset:0;background:linear-gradient(0deg,#102334ed,#091c2e26)}.collection-tile:nth-child(2) .collection-shade{background:linear-gradient(0deg,#27213aef,#35244133)}.collection-tile:nth-child(3) .collection-shade{background:linear-gradient(0deg,#3d2c23ed,#4a32262a)}.collection-tile-content{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;flex-direction:column;align-items:start}.collection-tile-content>svg{height:1.5rem;width:1.5rem;margin-bottom:.875rem}.collection-tile-content strong{font-size:.9375rem;line-height:1.35;letter-spacing:-.02em;max-width:90%}.collection-tile-content small{font-size:.625rem;color:#d4dce5;margin-top:.375rem}.collection-tile>svg{position:absolute;right:.875rem;top:.875rem;width:1rem;height:1rem}.home-notes{border:.0625rem solid var(--line);border-radius:.625rem}.notes-empty{text-align:center;padding:1.75rem 1rem;color:var(--muted)}.notes-empty>svg{width:1.5rem;height:1.5rem;margin-bottom:.5rem}.notes-empty p{font-size:.8125rem;color:var(--text);font-weight:650;margin:0 0 .25rem}.notes-empty span{font-size:.6875rem}.home-notes>a{display:flex;gap:.875rem;padding:1rem;border-bottom:.0625rem solid var(--line)}.home-notes>a:last-child{border:0}.note-avatar{width:2rem;height:2rem;background:var(--soft);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.note-avatar svg{width:1rem;height:1rem}.home-notes strong{font-size:.75rem}.home-notes p{font-size:.8125rem;margin:.375rem 0;overflow-wrap:anywhere}.home-notes small{font-size:.625rem;color:var(--muted)}.classic-about{border-top:.0625rem solid var(--line);padding:1.75rem 0 .5rem}.classic-about h2{font-size:1.375rem;margin:0 0 .875rem}.classic-about p{font-size:.8125rem;line-height:1.9;color:var(--muted);max-width:70rem}.classic-about summary{font-size:.75rem;list-style:none;cursor:pointer;color:var(--accent);display:inline-flex;gap:.25rem;align-items:center;font-weight:700;margin-bottom:1rem}.classic-about summary svg{height:.75rem;width:.75rem;transform:rotate(90deg)}.classic-about details>a{display:inline-flex;gap:.375rem;align-items:center;color:var(--accent);font-size:.75rem}.classic-about details>a svg{height:1rem;width:1rem}.genre-chips{display:flex;flex-wrap:wrap;gap:.4375rem;margin:0 0 1.5rem}.genre-chips a{display:inline-flex;align-items:center;gap:.25rem;background:var(--soft);color:var(--muted);font-size:.6875rem;padding:.375rem .6875rem;border-radius:1.5rem;border:.0625rem solid transparent}.genre-chips a.active,.genre-chips a:hover{color:var(--accent);background:var(--tint);border-color:var(--accent)}.genre-chips svg{height:.75rem;width:.75rem}.classic-about .genre-chips{margin:1.25rem 0 0}.catalog-header{padding:.125rem 0 1.5rem}.catalog-header h1{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:2rem;letter-spacing:-.035em;margin:0 0 .75rem}.catalog-header h1 .heading-count{margin-left:0}.catalog-header p{font-size:.8125rem;color:var(--muted);margin:0}.catalog-featured{margin:2rem 0 2.5rem}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem;align-items:end;border:.0625rem solid var(--line);border-radius:.75rem;padding:1.125rem;margin-bottom:1.25rem;background:var(--soft)}.catalog-search{grid-column:span 2}.filter-submit{height:2.5rem}.filter-reset{height:2.5rem;background:none;color:var(--muted);text-align:center;font-size:.75rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;color:var(--muted);font-size:.75rem}.catalog-toolbar strong{color:var(--text)}.sort-controls{display:flex;align-items:center;gap:.75rem;min-width:0}.sort-controls select{border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface);padding:.5rem .625rem;min-height:2.375rem;color:var(--text);font-size:.75rem;min-width:0}.saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.site-footer{background:var(--soft);border-top:.0625rem solid var(--line);padding:2.75rem 0 1.25rem;margin-top:1rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:1.75rem}.footer-intro p{font-size:.75rem;color:var(--muted);line-height:1.9;margin:1rem 0;max-width:17rem}.footer-intro .brand{font-size:1.625rem}.footer-intro .brand img{height:1.75rem;width:1.75rem}.footer-trailer-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--accent)}.footer-trailer-label svg{height:.875rem;width:.875rem}.footer-grid nav h3{font-size:.8125rem;font-weight:800;margin:0 0 1.125rem}.footer-grid nav a{display:block;font-size:.6875rem;line-height:1.65;color:var(--muted);margin-bottom:.625rem}.footer-grid nav a:hover{color:var(--accent)}.footer-bottom{display:flex;align-items:center;gap:1rem;border-top:.0625rem solid var(--line);padding-top:1.125rem;margin-top:2rem;font-size:.625rem;color:var(--muted)}.footer-bottom>a{margin-left:auto}.classic-bottom-nav{display:none}.menu-dialog{width:min(25rem,calc(100% - 1rem));border-radius:.875rem;overflow:auto}.menu-dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:.0625rem solid var(--line)}.menu-dialog-heading .brand{font-size:1.5rem}.menu-dialog-heading .brand img{height:1.625rem;width:1.625rem}.menu-dialog-heading>strong{font-size:1rem}.menu-search{display:flex;align-items:center;gap:.75rem;width:calc(100% - 2rem);border:.0625rem solid var(--line);background:var(--soft);padding:.75rem;margin:1rem;border-radius:.5rem;color:var(--muted);font-size:.75rem}.menu-search svg{height:1rem;width:1rem}.menu-links{padding:0 .75rem .75rem}.menu-links>a{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:650;padding:.625rem .5rem;border-radius:.4375rem}.menu-links>a:hover{color:var(--accent);background:var(--tint)}.menu-links svg{width:1.125rem;height:1.125rem;color:var(--muted)}.menu-links>a>span{font-size:.625rem;color:var(--muted);margin-left:auto}.menu-discover{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;margin:0 1rem 1rem;background:var(--tint);color:var(--accent);font-size:.8125rem;font-weight:750;border-radius:.5rem}.menu-discover svg{height:1rem;width:1rem}.menu-discover svg:last-child{margin-left:auto}.menu-preferences{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:.0625rem solid var(--line);padding:1rem}.menu-preferences>.btn{font-size:.6875rem;padding:.5rem .625rem}.notifications-empty{padding:2rem 1.25rem;text-align:center}.notifications-empty>svg{height:2rem;width:2rem;color:var(--muted);margin-bottom:1rem}.notifications-empty h2{font-size:1.25rem;margin:0 0 .75rem}.notifications-empty p{font-size:.8125rem;color:var(--muted);margin-bottom:1.5rem}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.profile-grid h2{font-size:1.125rem;margin:0 0 1.25rem}.profile-stats{display:flex;gap:2rem;justify-content:space-between}.profile-stats strong{display:block;font-size:2rem;line-height:1.3;margin-bottom:.375rem}.profile-stats span span,.profile-stats a span,.profile-stats small{display:block;font-size:.6875rem;color:var(--muted)}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.75rem;color:var(--muted)}
/* Full title information follows the reference's poster/facts composition. */
.title-page{padding-bottom:1rem}.reference-title-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:2rem;margin:.25rem 0 2rem;align-items:start}.poster-aside{min-width:0}.detail-poster-button{display:block;position:relative;overflow:hidden;padding:0;border-radius:.75rem;width:100%;background:var(--soft)}.detail-poster{width:100%;aspect-ratio:2/3;object-fit:cover}.detail-poster-button>span{position:absolute;bottom:.625rem;right:.625rem;display:grid;place-items:center;background:#0007;color:#fff;border-radius:.375rem;width:1.875rem;height:1.875rem;opacity:0}.detail-poster-button:hover>span{opacity:1}.detail-poster-button svg{width:1rem;height:1rem}.detail-watch{width:100%;margin-top:.875rem;font-size:.8125rem}.detail-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:.0625rem solid var(--line);border-radius:.625rem;margin-top:.875rem;background:var(--surface);overflow:hidden}.rating-box{text-align:center;padding:.625rem .125rem;border-right:.0625rem solid var(--line)}.rating-box:last-child{border-right:0}.rating-label{display:block;font-size:.5625rem;color:var(--muted);font-weight:650}.rating-number{display:block;font-size:1.3125rem;line-height:1.5;font-weight:800}.imdb .rating-number{color:#a78826}.tmdb .rating-number{color:var(--green)}.yours .rating-number{color:var(--accent)}.reference-title-actions{display:grid;gap:.5rem;margin-top:.875rem}.reference-title-actions .btn{justify-content:flex-start;font-size:.75rem;padding:.625rem .75rem}.reference-title-actions .btn svg{width:1rem;height:1rem;color:var(--muted)}.reference-title-actions .saved svg{color:var(--accent)}.detail-info{min-width:0}.title-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.detail-title{font-size:2.125rem;letter-spacing:-.04em;font-weight:800;line-height:1.25;margin:0 0 .5rem}.detail-original{font-size:.9375rem;color:var(--muted);margin:0 0 1rem}.age-badge{color:var(--muted);font-size:.6875rem;font-weight:700;border:.0625rem solid var(--line);border-radius:.3125rem;padding:.25rem .4375rem;white-space:nowrap;margin-top:.375rem}.title-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.4375rem;margin:0 0 1.25rem}.title-badges>span{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:650;padding:.25rem .5rem;background:var(--soft);border-radius:.3125rem;color:var(--muted)}.title-badges .title-trailer-tag{background:var(--tint);color:var(--accent)}.title-trailer-tag svg{height:.75rem;width:.75rem}.detail-facts{margin:1rem 0 1.5rem}.fact{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.4375rem 0;align-items:baseline}.fact dt{font-size:.75rem;color:var(--muted)}.fact dd{margin:0;font-size:.8125rem;line-height:1.8}.fact dd>a{color:var(--accent)}.cast-fact dd{display:flex;align-items:center;flex-wrap:wrap;gap:.4375rem .625rem}.person-chip{display:inline-flex;align-items:center;gap:.4375rem;color:var(--text)!important;font-size:.75rem;line-height:1.4}.person-chip:hover span{color:var(--accent)}.person-chip>img,.person-chip>.person-initial{width:1.5rem;height:1.875rem;border-radius:.25rem;object-fit:cover;font-size:.5rem}.title-synopsis h2{font-size:1.125rem;margin:1.5rem 0 .75rem}.title-synopsis p{font-size:.875rem;line-height:1.95;color:var(--text)}.title-info-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.title-info-panels>div{border:.0625rem solid var(--line);border-radius:.625rem;padding:.875rem 1rem;background:var(--surface)}.title-info-panels>div>span{display:flex;align-items:center;gap:.4375rem;font-size:.6875rem;font-weight:650;color:var(--muted);margin-bottom:.625rem}.title-info-panels>div>span svg{width:.9375rem;height:.9375rem}.title-info-panels a{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.625rem}.title-info-panels strong{font-size:1.125rem;color:var(--text);font-weight:800}.title-info-panels a>svg{margin-left:auto;width:.875rem;height:.875rem;color:var(--accent)}.title-info-panels small{color:var(--muted);font-size:.625rem;display:block;margin-top:.125rem}.detail-tabs{display:flex;gap:1.75rem;border-bottom:.0625rem solid var(--line);margin:0 0 1.75rem;overflow:auto;white-space:nowrap;scrollbar-width:none}.detail-tabs a{position:relative;padding:0 0 .875rem;color:var(--muted);font-size:.8125rem;font-weight:700}.detail-tabs a.active{color:var(--text)}.detail-tabs a.active:after{content:'';height:.125rem;position:absolute;bottom:0;left:0;right:0;background:var(--accent)}.detail-tabs a span{font-size:.625rem;background:var(--soft);border-radius:1rem;padding:.0625rem .375rem;margin-left:.25rem}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:2rem}.detail-content-grid>div{min-width:0}.detail-section{margin-bottom:2.25rem;min-width:0;scroll-margin-top:1rem}.detail-section .classic-section-heading h2{font-size:1.375rem}.share-button{display:inline-flex;gap:.4375rem;align-items:center;padding:0;background:none;color:var(--muted);font-size:.6875rem}.share-button svg{height:1rem;width:1rem}.player-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.75rem .875rem;background:var(--soft);border:.0625rem solid var(--line);border-bottom:0;border-radius:.625rem .625rem 0 0;font-size:.75rem;font-weight:700}.player-heading small{font-size:.625rem;color:var(--muted);font-weight:500}.video-poster{position:relative;display:block;padding:0;overflow:hidden;width:100%;aspect-ratio:16/9;background:#0b1421;color:#fff}.video-poster>img{width:100%;height:100%;object-fit:cover;opacity:.75}.video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07101de6,transparent 60%)}.video-center{position:absolute;inset:0;z-index:1;display:grid;place-items:center}.video-center>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;border:.0625rem solid #ffffff88;background:#ffffff1f;backdrop-filter:blur(.25rem)}.video-center svg{width:1.75rem;height:1.75rem;fill:white;stroke-width:1}.video-caption{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem}.video-caption strong{font-size:1rem}.video-caption>span{font-size:.6875rem;display:inline-flex;align-items:center;gap:.375rem}.video-caption svg{height:1rem;width:1rem}.player-tools{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:.0625rem solid var(--line);border-top:0;border-radius:0 0 .625rem .625rem;padding:.75rem .875rem;color:var(--muted);font-size:.625rem}.player-tools>span,.player-tools>a{display:inline-flex;align-items:center;gap:.375rem}.player-tools>a{color:var(--accent)}.player-tools svg{height:.875rem;width:.875rem}.trailer-row{display:flex;align-items:center;gap:.75rem;text-align:left;background:var(--surface);border:.0625rem solid var(--line);border-radius:.5rem;padding:.75rem .875rem;width:100%;margin-top:.875rem}.trailer-row>svg{color:var(--muted);width:1.125rem;height:1.125rem}.trailer-row>svg:last-child{margin-left:auto}.trailer-row strong{font-size:.75rem;display:block}.trailer-row small{font-size:.625rem;color:var(--muted);display:block}.panel-tip>svg{height:1.5rem;width:1.5rem;color:var(--accent);margin-bottom:.875rem}.source-links{display:flex;flex-direction:column;gap:.625rem}.source-links a{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}.source-links a:hover{color:var(--accent)}.source-links svg{height:.875rem;width:.875rem}.person-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:2rem;margin:.25rem 0 2rem;align-items:start}.person-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:.75rem}.person-layout>.person-initial,.person-layout>div>.person-initial{width:100%;height:16rem;font-size:3rem;border-radius:.75rem}.person-info h1{font-size:2rem;margin:0 0 .625rem;letter-spacing:-.035em}.person-info .subtitle{font-size:.875rem;color:var(--muted);margin:0 0 1rem}.person-info>p:last-child{font-size:.8125rem;line-height:1.9;max-width:48rem;margin-top:1rem}.person-badges{display:flex;gap:.5rem}.person-badges>span{padding:.25rem .5rem;border-radius:.375rem;background:var(--soft);color:var(--muted);font-size:.6875rem}.person-film-heading{flex-wrap:wrap}.person-film-heading .link-tabs{margin-left:auto}.persons-search{display:flex;gap:.75rem;align-items:center;padding:.5rem .5rem .5rem .875rem;border:.0625rem solid var(--line);border-radius:.625rem;margin-bottom:1.5rem;max-width:32rem}.persons-search>svg{color:var(--muted);height:1.125rem;width:1.125rem;flex-shrink:0}.persons-search input{flex:1;min-width:0;background:var(--surface);color:var(--text);border:0;padding:.375rem 0;font-size:.8125rem}.persons-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5rem 1rem}.person-tile{min-width:0}.person-tile .person-photo,.person-tile .person-initial{width:100%;height:auto;aspect-ratio:3/4;border-radius:.625rem;object-fit:cover;font-size:2rem}.person-tile>strong{font-size:.8125rem;line-height:1.4;display:block;margin-top:.625rem}.person-tile>small{font-size:.625rem;color:var(--muted);display:block;margin-top:.25rem}.person-tile:hover strong{color:var(--accent)}.collection-cover{position:relative;overflow:hidden;border-radius:.875rem;min-height:18rem;color:#fff;margin:0 0 2rem}.collection-cover>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.collection-cover>span{position:absolute;inset:0;background:linear-gradient(90deg,#0d2135ec,#0d213550)}.collection-cover>div{position:relative;z-index:1;padding:3rem 2rem;max-width:36rem}.collection-cover h1{font-size:2.125rem;margin:1rem 0 .75rem}.collection-cover p{font-size:.875rem;color:#dae4ee;margin-bottom:.75rem}.collection-cover small{font-size:.75rem;color:#c8d4e1}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.directory-grid>a{position:relative;padding:1.25rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface)}.directory-grid>a:hover{background:var(--tint);border-color:var(--accent)}.directory-grid strong{display:block;font-size:1rem}.directory-grid small{display:block;font-size:.6875rem;color:var(--muted);margin-top:.375rem}.directory-grid svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--muted);height:1rem;width:1rem}.episode-series-title{display:flex;align-items:center;gap:.875rem;padding:.875rem;border:.0625rem solid var(--line);background:var(--soft);border-radius:.625rem;margin-bottom:1rem}.episode-series-title img{height:4.5rem;width:3rem;object-fit:cover;border-radius:.25rem}.episode-series-title>span{flex:1}.episode-series-title strong{font-size:1rem;display:block}.episode-series-title small{display:block;font-size:.75rem;color:var(--muted);margin-top:.375rem}.episode-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line);padding:.875rem 0;margin-bottom:2rem;font-size:.75rem;color:var(--muted)}.episode-navigation>a{display:inline-flex;align-items:center;gap:.375rem}.episode-navigation svg{height:1rem;width:1rem}.episode-description{font-size:.875rem;line-height:1.9;max-width:55rem}.discover-intro{text-align:center;max-width:35rem;margin:1rem auto 2rem}.discover-intro>svg{height:2.5rem;width:2.5rem;color:var(--accent)}.discover-intro h1{font-size:2.125rem;margin:.875rem 0}.discover-intro p{font-size:.875rem;color:var(--muted)}.discover-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;max-width:50rem;margin:0 auto 2.5rem;padding:1.25rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--soft)}.discover-form .btn{height:2.5rem}
@media(max-width:73rem){.classic-desktop-nav{gap:1.25rem;font-size:.75rem}.classic-header-inner{gap:1.5rem}.classic-desktop-search{margin-left:0}.classic-body-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:1.5rem}.classic-updates-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.classic-record-grid,.persons-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.classic-poster-rail{grid-auto-columns:calc((100% - 5rem)/6)}.classic-primary .classic-poster-rail{grid-auto-columns:calc((100% - 2.625rem)/4)}.reference-collections{gap:.75rem}.collection-tile-content{left:.875rem;right:.875rem}.collection-tile-content strong{font-size:.8125rem}.footer-grid{gap:1.125rem}.footer-intro{grid-column:span 2}.footer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reference-title-layout{grid-template-columns:14rem minmax(0,1fr)}.detail-content-grid{grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem}}
@media(max-width:60rem){.classic-desktop-nav{gap:1rem;font-size:.6875rem}.classic-header-inner{gap:1rem}.classic-profile-link{font-size:.6875rem;padding:.625rem}.classic-desktop-search{width:40%}.classic-desktop-search kbd{display:none}.classic-desktop-search span{font-size:.75rem}.classic-body-layout{grid-template-columns:minmax(0,1fr)}.classic-sidebar{display:none}.classic-updates-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.classic-primary .classic-poster-rail{grid-auto-columns:calc((100% - 5rem)/6);gap:1rem}.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-search{grid-column:span 2}.detail-content-grid{grid-template-columns:minmax(0,1fr)}.detail-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.detail-side .panel{height:100%;margin:0}.reference-title-layout{grid-template-columns:13rem minmax(0,1fr);gap:1.5rem}.detail-title{font-size:1.875rem}.fact{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.title-info-panels{gap:.75rem}.title-info-panels>div{padding:.75rem}.person-layout{grid-template-columns:10rem minmax(0,1fr)}.person-info h1{font-size:1.875rem}.persons-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-section-heading h2{font-size:1.375rem}}
@media(max-width:50rem){.classic-profile-link{display:none}.classic-desktop-nav{gap:.875rem}.classic-header-inner{height:4.25rem}.classic-desktop-search{width:48%}.classic-record-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.classic-updates-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.classic-poster-rail,.classic-primary .classic-poster-rail{grid-auto-columns:calc((100% - 3.5rem)/5);gap:.875rem}.classic-section-heading h2{font-size:1.25rem}.classic-update-filters button{padding:.5rem .75rem}.profile-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.footer-intro{grid-column:1/-1}.footer-intro p{max-width:30rem}.reference-title-layout{grid-template-columns:11rem minmax(0,1fr)}.detail-title{font-size:1.625rem}.fact{grid-template-columns:5.5rem minmax(0,1fr)}.fact dt{font-size:.6875rem}.fact dd{font-size:.75rem}.title-info-panels{grid-template-columns:1fr}.title-synopsis p{font-size:.8125rem}}
@media(max-width:43.75rem){
 body{background:var(--bg)}.site-header{background:#f6f7fb}.classic-header-container{padding:0 .75rem}.classic-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:3.5rem;gap:.5rem}.classic-menu{display:grid;justify-self:start;background:none;border-color:var(--line);width:2.125rem;height:2.1875rem;border-radius:.625rem}.classic-menu svg{height:1.25rem;width:1.25rem;color:#4d5869}.dark .classic-menu svg{color:var(--muted)}.classic-brand{font-size:1.8125rem;gap:.4375rem;justify-self:center}.classic-brand img{width:1.8125rem;height:1.8125rem}.classic-header-actions{justify-self:end;gap:.375rem;margin:0;min-width:0}.classic-header-actions>.icon-btn{width:2.1875rem;height:2.1875rem;border-radius:.625rem}.classic-header-actions>.icon-btn:first-child{border-radius:50%}.classic-header-actions>.icon-btn svg{width:1.3125rem;height:1.3125rem;color:var(--muted)}.classic-desktop-search,.classic-desktop-nav,.classic-profile-link{display:none}.home-controls{min-height:3rem}.home-layout-switch button{height:1.75rem;width:2rem;min-width:2rem}.home-layout-switch button svg{height:.9375rem;width:.9375rem}.classic-section{margin-bottom:2.25rem}.classic-spotlight{margin-bottom:2.25rem}.classic-page{padding-bottom:1.25rem}.classic-section-heading{gap:.625rem;margin-bottom:1rem}.classic-section-heading h2{font-size:1.25rem;gap:.625rem}.classic-section-heading>a{font-size:.625rem;gap:.25rem}.classic-section-heading>a svg{height:.8125rem;width:.8125rem}.classic-demo-label{font-size:.5rem;max-width:4.375rem;text-align:right}.classic-poster-rail,.classic-primary .classic-poster-rail{grid-auto-columns:calc((100% - 1.25rem)/3);gap:.625rem}.classic-updates-grid,.classic-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.classic-card{border-radius:.625rem}.classic-card-media{border-radius:.5625rem .5625rem 0 0}.classic-card-tools{--poster-tag-size:1.25rem;inset:.375rem .3125rem auto;gap:.25rem}.classic-card-copy{padding:.4375rem .5rem .5rem}.classic-card-title{font-size:clamp(.625rem,2.95vw,.8125rem);line-height:1.5}.classic-card-meta{gap:.1875rem;margin-top:.125rem;font-size:clamp(.5625rem,2.5vw,.6875rem)}.classic-country>span{font-size:.6875rem}.classic-card-rating{font-size:.5625rem;gap:.125rem}.classic-card-rating svg{height:.5625rem;width:.5625rem}.classic-top-badge{font-size:.5rem;padding:0 .3125rem}.classic-trailer-badge{font-size:.5rem;right:.3125rem;bottom:.3125rem;padding:.0625rem .1875rem}.classic-save{background:#ffffffed}.classic-save svg{height:.6875rem;width:.6875rem}.classic-hover-play,.classic-rail-controls{display:none}.classic-updates-heading{align-items:center;flex-wrap:wrap;gap:.75rem}.classic-updates-heading h2{width:100%}.classic-update-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:.1875rem;gap:.1875rem}.classic-update-filters button{min-width:0;font-size:.6875rem;padding:.4375rem .25rem}.classic-update-filters button span{font-size:.625rem;margin-left:.1875rem}.classic-more{padding:.625rem;font-size:.6875rem;margin-top:1rem}.episode-day{padding:.5rem .625rem;font-size:.6875rem;gap:.5rem}.episode-day small{font-size:.5625rem}.reference-episode-list>a{gap:.625rem;padding:.75rem .25rem}.reference-episode-list strong{font-size:.75rem}.reference-episode-list small{font-size:.5625rem}.episode-number{width:1.125rem;font-size:.75rem}.episode-time{font-size:.625rem}.reference-episode-list svg{height:.75rem;width:.75rem}.reference-collections{grid-template-columns:1fr;gap:.75rem}.collection-tile{min-height:9.75rem}.collection-tile-content{bottom:1.125rem;left:1.125rem;right:1.125rem}.collection-tile-content strong{font-size:1.125rem;max-width:85%}.collection-tile-content>svg{margin-bottom:.625rem;height:1.375rem;width:1.375rem}.collection-tile-content small{font-size:.625rem}.collection-tile>svg{height:1.125rem;width:1.125rem;right:1.125rem;top:1.125rem}.home-notes p{font-size:.75rem}.notes-empty{padding:1.5rem .75rem}.notes-empty span{font-size:.625rem}.classic-about{padding:1.25rem 0 .25rem}.classic-about h2{font-size:1.125rem}.classic-about p{font-size:.75rem;line-height:1.85}.classic-about summary{font-size:.6875rem}.genre-chips{gap:.375rem;margin-bottom:1.25rem}.genre-chips a{padding:.3125rem .5625rem;font-size:.625rem}.catalog-header{padding:.125rem 0 1.25rem}.catalog-header h1{font-size:1.5rem;gap:.4375rem;margin-bottom:.625rem}.catalog-header p{font-size:.75rem}.catalog-featured{margin-top:1.5rem;margin-bottom:2rem}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:.875rem;gap:.75rem}.catalog-search{grid-column:1/-1}.filter-bar .field label{font-size:.625rem}.filter-bar .field select,.filter-bar .field input{font-size:.6875rem;min-height:2.375rem}.filter-submit,.filter-reset{height:2.375rem}.filter-submit{font-size:.6875rem}.filter-reset{font-size:.6875rem}.catalog-toolbar{font-size:.6875rem;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sort-controls{gap:.5rem;margin-left:auto}.sort-controls select{max-width:10rem;font-size:.6875rem;padding:.4375rem .5rem;min-height:2.25rem}.saved-toolbar{gap:.5rem;flex-wrap:wrap}.saved-toolbar .tabs button{font-size:.625rem;padding:.4375rem .5625rem}.saved-toolbar .tabs span{font-size:.5625rem;margin-left:.25rem}.site-footer{margin-top:.5rem;padding:1.75rem 0 1.25rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.footer-intro{grid-column:1/-1}.footer-intro p{font-size:.6875rem;margin:.875rem 0;max-width:26rem}.footer-intro .brand{font-size:1.5rem}.footer-intro .brand img{width:1.625rem;height:1.625rem}.footer-grid nav h3{font-size:.75rem;margin-bottom:.875rem}.footer-grid nav a{font-size:.625rem;margin-bottom:.5625rem}.footer-bottom{flex-wrap:wrap;font-size:.5625rem;gap:.5rem;margin-top:1.5rem;padding-top:1rem}.footer-bottom span:nth-child(2){order:3;width:100%;line-height:1.8}.classic-navigation{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0rem))}.classic-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;height:calc(3.75rem + env(safe-area-inset-bottom,0rem));padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom,0rem));border-top:.0625rem solid var(--line);background:var(--surface);justify-content:space-around;align-items:center}.classic-bottom-nav>a,.classic-bottom-nav>button{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;width:25%;padding:0;background:none;color:#78818d;font-size:.5625rem;font-weight:650;line-height:1.4}.classic-bottom-nav svg{width:1.375rem;height:1.375rem;stroke-width:1.8}.classic-bottom-nav .active{color:var(--accent)}.classic-bottom-nav small{position:absolute;left:calc(50% + .5rem);top:-.125rem;font-size:.5rem;border-radius:1rem;min-width:.8125rem;height:.8125rem;line-height:.8125rem;text-align:center;background:var(--accent);color:var(--surface);padding:0 .125rem}.toast{bottom:calc(4.5rem + env(safe-area-inset-bottom,0rem));font-size:.75rem}.menu-dialog{max-height:calc(100dvh - 1rem);margin: .5rem auto}.menu-dialog-heading{padding:.875rem 1rem}.menu-links>a{font-size:.75rem;padding:.5625rem .5rem}.menu-search{font-size:.6875rem}.menu-discover{font-size:.75rem}.menu-preferences{padding:.875rem}.profile-stats{gap:1rem}.profile-stats strong{font-size:1.75rem}.profile-stats a span,.profile-stats small{font-size:.625rem}.preference-row{font-size:.6875rem}.reference-title-layout{grid-template-columns:7rem minmax(0,1fr);gap:1rem;margin:.125rem 0 1.5rem}.poster-aside{display:flex;flex-direction:column}.detail-poster-button{border-radius:.5rem}.detail-poster-button>span{width:1.375rem;height:1.375rem;right:.375rem;bottom:.375rem;opacity:1}.detail-poster-button svg{height:.75rem;width:.75rem}.detail-watch{font-size:.5625rem;padding:.5625rem .25rem;gap:.25rem;margin-top:.625rem;border-radius:.375rem;white-space:normal}.detail-watch svg{height:.8125rem;width:.8125rem}.detail-ratings{margin-top:.625rem;border-radius:.4375rem}.rating-box{padding:.4375rem 0}.rating-label{font-size:.4375rem;line-height:1.5}.rating-number{font-size:.9375rem;line-height:1.4}.reference-title-actions{gap:.375rem;margin-top:.625rem}.reference-title-actions .btn{padding:.4375rem .3125rem;font-size:.5rem;gap:.3125rem;white-space:normal;border-radius:.375rem;line-height:1.5}.reference-title-actions .btn svg{height:.75rem;width:.75rem}.title-heading{gap:.5rem;flex-wrap:wrap}.detail-title{font-size:clamp(1.125rem,4.6vw,1.5rem);margin:0 0 .375rem;line-height:1.3}.detail-original{font-size:.6875rem;line-height:1.6;margin:0 0 .75rem}.age-badge{font-size:.5rem;padding:.125rem .25rem;margin:0 0 .625rem}.title-badges{gap:.3125rem;margin:0 0 .875rem}.title-badges>span{font-size:.5rem;padding:.1875rem .3125rem}.title-trailer-tag svg{height:.625rem;width:.625rem}.detail-facts{margin:.75rem 0 1rem}.fact{grid-template-columns:1fr;gap:.1875rem;padding:0 0 .625rem}.fact dt{font-size:.5625rem;color:var(--muted);line-height:1.4}.fact dd{font-size:.6875rem;line-height:1.65}.cast-fact dd{gap:.375rem;flex-direction:column;align-items:start}.person-chip{font-size:.625rem;gap:.3125rem}.person-chip>img,.person-chip>.person-initial{width:1.125rem;height:1.375rem;font-size:.375rem}.title-synopsis h2{font-size:.9375rem;margin:1rem 0 .625rem}.title-synopsis p{font-size:.75rem;line-height:1.85;margin-bottom:.875rem}.tag-row{gap:.3125rem;margin-top:.875rem}.tag{font-size:.5625rem;padding:.1875rem .375rem}.title-info-panels{grid-template-columns:1fr;gap:.625rem;margin-top:1rem}.title-info-panels>div{padding:.625rem}.title-info-panels>div>span{font-size:.5625rem;gap:.3125rem;margin-bottom:.375rem}.title-info-panels>div>span svg{height:.75rem;width:.75rem}.title-info-panels strong{font-size:.875rem}.title-info-panels a{font-size:.5rem;gap:.3125rem;flex-wrap:wrap}.title-info-panels small{font-size:.5rem}.title-info-panels a>svg{height:.6875rem;width:.6875rem}.detail-tabs{gap:1.25rem;margin-bottom:1.5rem}.detail-tabs a{font-size:.6875rem;padding-bottom:.75rem}.detail-tabs a span{font-size:.5rem}.detail-section{margin-bottom:1.75rem}.detail-section .classic-section-heading h2{font-size:1.125rem}.share-button{font-size:.5625rem;gap:.3125rem}.share-button svg{height:.875rem;width:.875rem}.player-heading{padding:.625rem .75rem;font-size:.6875rem;flex-wrap:wrap;gap:.25rem}.player-heading small{font-size:.5625rem}.video-center>span{height:3rem;width:3rem}.video-center svg{height:1.375rem;width:1.375rem}.video-caption{left:.875rem;right:.875rem;bottom:.875rem;gap:.5rem}.video-caption strong{font-size:.8125rem}.video-caption>span{font-size:.5rem;gap:.25rem}.video-caption svg{height:.75rem;width:.75rem}.player-tools{padding:.625rem .75rem;font-size:.5rem;gap:.375rem;flex-wrap:wrap}.player-tools svg{height:.75rem;width:.75rem}.trailer-row{padding:.625rem .75rem}.trailer-row strong{font-size:.6875rem}.trailer-row small{font-size:.5625rem}.detail-side{display:flex;flex-direction:column;gap:0}.detail-side .panel{margin-bottom:1rem;height:auto}.detail-side .rating-stars{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem}.rating-stars button{font-size:.6875rem}.person-layout{grid-template-columns:6.75rem minmax(0,1fr);gap:1rem;margin:0 0 1.5rem}.person-info h1{font-size:1.375rem;line-height:1.3;margin-bottom:.5rem}.person-info .subtitle{font-size:.6875rem;margin-bottom:.75rem}.person-info>p:last-child{font-size:.75rem;line-height:1.85;margin-top:.875rem}.person-layout>div>.person-initial{height:9rem;font-size:2rem}.person-badges{flex-wrap:wrap;gap:.3125rem}.person-badges>span{font-size:.5625rem;padding:.1875rem .375rem}.person-film-heading .link-tabs{margin-left:0}.persons-search{padding:.375rem .375rem .375rem .625rem;gap:.5rem}.persons-search input{font-size:.75rem}.persons-search .btn{font-size:.6875rem;padding:.5rem .625rem}.persons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem .625rem}.person-tile>strong{font-size:.6875rem;margin-top:.5rem}.person-tile>small{font-size:.5625rem}.person-tile .person-initial{font-size:1.5rem}.collection-cover{min-height:14rem;border-radius:.625rem;margin-bottom:1.5rem}.collection-cover>div{padding:2rem 1.25rem}.collection-cover h1{font-size:1.625rem;line-height:1.3;margin:.75rem 0}.collection-cover p{font-size:.75rem;line-height:1.7}.collection-cover small{font-size:.625rem}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.directory-grid>a{padding:1rem .75rem}.directory-grid strong{font-size:.8125rem}.directory-grid small{font-size:.625rem}.directory-grid svg{height:.8125rem;width:.8125rem;right:.625rem}.episode-series-title{padding:.75rem;gap:.75rem}.episode-series-title img{height:3.75rem;width:2.5rem}.episode-series-title strong{font-size:.875rem}.episode-series-title small{font-size:.625rem}.episode-navigation{gap:.5rem;font-size:.625rem;padding:.75rem 0;margin-bottom:1.5rem}.episode-navigation a{gap:.25rem}.episode-navigation svg{height:.8125rem;width:.8125rem}.episode-description{font-size:.75rem;line-height:1.85}.discover-intro{margin:.5rem auto 1.5rem}.discover-intro>svg{height:2rem;width:2rem}.discover-intro h1{font-size:1.625rem;margin:.75rem 0}.discover-intro p{font-size:.75rem}.discover-form{grid-template-columns:1fr;padding:1rem;gap:.875rem;margin-bottom:2rem}
}
@media(max-width:22.5rem){.classic-brand{font-size:1.5625rem}.classic-brand img{height:1.5625rem;width:1.5625rem}.classic-header-inner{gap:.3125rem}.classic-header-actions{gap:.25rem}.classic-header-actions>.icon-btn{height:2rem;width:1.875rem}.classic-card-copy{padding:.375rem}.classic-card-title{font-size:.625rem}.classic-card-meta{font-size:.5rem}.classic-card-rating{font-size:.5rem}.classic-section-heading h2{font-size:1.125rem}.reference-title-layout{grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.rating-label{font-size:.375rem}.rating-number{font-size:.8125rem}.detail-title{font-size:1.0625rem}.classic-update-filters button{font-size:.625rem}.classic-update-filters button span{font-size:.5625rem}.sort-controls select{max-width:8.5rem}.saved-toolbar .home-layout-switch{margin-left:auto}}
@media(hover:hover) and (min-width:60rem){.classic-card:focus-within .classic-save{opacity:1}.classic-card:focus-within .classic-poster{outline-color:var(--accent)}}

.home-notes>a>span:last-child{min-width:0}

@media(max-width:43.75rem){.classic-update-filters{display:flex;overflow-x:auto;scrollbar-width:none;gap:.1875rem;max-width:100%;min-width:0}.classic-update-filters::-webkit-scrollbar{display:none}.classic-update-filters button{flex:1 0 auto;padding:.4375rem .75rem;min-width:4rem}}

/* Short desktop rows use their actual item count, without vacant grid tracks. */
@media(width > 43.75rem){
 :is(.classic-poster-rail,.classic-updates-grid,.classic-record-grid):has(>.classic-card:only-child){--short-count:1}
 :is(.classic-poster-rail,.classic-updates-grid,.classic-record-grid):has(>.classic-card:nth-child(2):last-child){--short-count:2}
 :is(.classic-poster-rail,.classic-updates-grid,.classic-record-grid):has(>.classic-card:nth-child(3):last-child){--short-count:3}
 :is(.classic-poster-rail,.classic-updates-grid,.classic-record-grid):has(>.classic-card):not(:has(>.classic-card:nth-child(4))){
  grid-auto-flow:row;
  grid-auto-columns:auto;
  grid-template-columns:repeat(var(--short-count),minmax(0,1fr));
  width:100%;
  max-width:calc(var(--short-count)*16rem - 1rem);
  gap:1rem;
  margin-inline:auto;
 }
}

/* Both homepage presentations share the left content column and top-aligned sidebar. */
.classic-body-layout{align-items:start}
@media(width > 43.75rem){
 .classic-page :is(.classic-poster-rail,.classic-updates-grid):has(>.classic-card):not(:has(>.classic-card:nth-child(4))){margin-inline:0 auto}
}

/* Compact category filters and sorting, matching the supplied reference. */
.catalog-filter-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin:0 0 1.5rem}
.catalog-filter-chip{position:relative;flex:0 1 auto;width:var(--chip-width);max-width:100%;height:2.875rem;border:.0625rem solid var(--line);border-radius:.6875rem;background:var(--surface);color:var(--text);box-shadow:0 .0625rem .125rem #16213b03}
.catalog-filter-chip select{appearance:none;-webkit-appearance:none;display:block;width:100%;height:100%;border:0;outline-offset:.1875rem;padding:0 2rem 0 .875rem;background:transparent;color:inherit;font-size:.8125rem;font-weight:800;border-radius:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis}
.catalog-filter-chip>svg{position:absolute;right:.75rem;top:50%;width:.75rem;height:.75rem;transform:translateY(-50%) rotate(90deg);pointer-events:none;stroke-width:2.2}
.catalog-filter-chip:hover{border-color:var(--accent)}
.catalog-filter-chip.is-active{color:var(--accent);border-color:var(--accent);background:var(--tint)}
.catalog-filter-chip option,.catalog-sort-picker option{color:var(--text);background:var(--surface);font-weight:600}
.catalog-all-filters{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.625rem 1rem;border:.0625rem solid var(--line);border-radius:.6875rem;background:var(--surface);font-size:.8125rem;font-weight:800;white-space:nowrap}
.catalog-all-filters:hover{border-color:var(--accent);color:var(--accent)}
.catalog-all-filters>svg{width:1.25rem;height:1.25rem;stroke-width:2}
.catalog-all-filters>span{display:grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:1rem;background:var(--tint);color:var(--accent);font-size:.625rem;font-weight:800}
.catalog-clear-filters{display:inline-flex;align-items:center;gap:.3125rem;padding:.5rem .25rem;background:none;color:var(--muted);font-size:.6875rem;font-weight:600}
.catalog-clear-filters:hover{color:var(--accent)}
.catalog-clear-filters svg{width:.875rem;height:.875rem}
.catalog-toolbar.catalog-category-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,23rem) auto;align-items:center;gap:1.5rem;margin-bottom:1.5rem}
.catalog-result-count{color:var(--muted);font-size:.9375rem;font-weight:500;line-height:1.5}
.catalog-sort-picker{position:relative;height:3.125rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);min-width:0}
.catalog-sort-picker select{appearance:none;-webkit-appearance:none;display:block;width:100%;height:100%;padding:0 2.5rem 0 1rem;border:0;border-radius:inherit;background:transparent;color:var(--text);font-size:1rem;font-weight:800;cursor:pointer;min-width:0}
.catalog-sort-picker>svg{position:absolute;right:.9375rem;top:50%;transform:translateY(-50%) rotate(90deg);width:.8125rem;height:.8125rem;pointer-events:none}
.catalog-view-switch{display:inline-flex;align-self:stretch;overflow:hidden;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface)}
.catalog-view-switch>button{display:grid;place-items:center;width:3.125rem;min-height:3rem;padding:0;background:none;color:var(--muted)}
.catalog-view-switch>button+button{border-left:.0625rem solid var(--line)}
.catalog-view-switch>button:hover{color:var(--accent);background:var(--soft)}
.catalog-view-switch>button.selected{color:var(--accent);background:var(--tint)}
.catalog-view-switch svg{width:1.375rem;height:1.375rem;stroke-width:2}
.catalog-all-filters-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}
.catalog-all-filters-form .all-filters-search{grid-column:1/-1}
.all-filters-actions{grid-column:1/-1;display:flex;gap:.75rem;justify-content:space-between;align-items:center;border-top:.0625rem solid var(--line);padding-top:1.25rem;margin-top:.25rem}
.all-filters-actions .btn{font-size:.75rem;padding:.625rem .875rem}
@media(max-width:43.75rem){
 .catalog-filter-pills{gap:.5rem;margin-bottom:1.25rem}
 .catalog-filter-chip{height:2.5rem;width:calc(var(--chip-width)*.94);border-radius:.625rem}
 .catalog-filter-chip select{font-size:.75rem;padding-left:.75rem;padding-right:1.75rem}
 .catalog-filter-chip>svg{height:.6875rem;width:.6875rem;right:.625rem}
 .catalog-all-filters{min-height:2.5rem;font-size:.75rem;gap:.4375rem;padding:.5rem .8125rem;border-radius:.625rem}
 .catalog-all-filters>svg{height:1.125rem;width:1.125rem}
 .catalog-clear-filters{font-size:.625rem}
 .catalog-toolbar.catalog-category-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) auto;gap:.625rem;margin-bottom:1.25rem}
 .catalog-result-count{font-size:.6875rem}
 .catalog-sort-picker{height:2.75rem;border-radius:.625rem}
 .catalog-sort-picker select{font-size:.75rem;padding-left:.75rem;padding-right:1.75rem}
 .catalog-sort-picker>svg{right:.625rem;width:.6875rem;height:.6875rem}
 .catalog-view-switch{border-radius:.625rem}
 .catalog-view-switch>button{width:2.125rem;min-height:2.625rem}
 .catalog-view-switch svg{height:1.0625rem;width:1.0625rem}
 .catalog-all-filters-form{gap:.875rem;padding:1rem}
 .all-filters-actions{gap:.5rem;padding-top:1rem}
 .all-filters-actions .btn{font-size:.6875rem;padding:.625rem .75rem}
}
@media(max-width:22.5rem){
 .catalog-toolbar.catalog-category-toolbar{grid-template-columns:minmax(0,1fr) auto;row-gap:.625rem}
 .catalog-result-count{grid-column:1/-1}
 .catalog-sort-picker{width:100%}
 .catalog-all-filters-form{grid-template-columns:minmax(0,1fr)}
}

/* Upcoming releases and new episodes. */
.classic-section-heading>.release-calendar-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:.0625rem solid var(--line);border-radius:.625rem;padding:.625rem .875rem;background:var(--surface);color:var(--accent);font-size:.8125rem;font-weight:750;white-space:nowrap}
.release-calendar-button:hover{border-color:var(--accent);background:var(--tint)}
.release-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.release-card{min-width:0;border:.0625rem solid var(--line);border-radius:.75rem;overflow:hidden;background:var(--surface)}
.release-card>a{display:block}
.release-card-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--soft)}
.release-card-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.release-card:hover img{transform:scale(1.025)}
.release-season-badge{position:absolute;top:.625rem;left:.625rem;right:.625rem;padding:.375rem .5rem;border-radius:.375rem;background:#17202edb;color:#fff;font-size:.75rem;font-weight:750;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.release-date-badge{position:absolute;left:.625rem;right:.625rem;bottom:.625rem;display:flex;align-items:center;justify-content:center;gap:.4375rem;padding:.5rem .375rem;background:var(--surface);color:var(--text);border-radius:.5rem;font-size:.875rem;font-weight:800;line-height:1.5}
.release-date-badge svg{height:1.125rem;width:1.125rem;color:var(--muted)}
.release-card-copy{padding:.875rem .75rem;text-align:center}
.release-card-copy strong{display:block;font-size:1rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750}
.release-card-copy span{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:.25rem}
.release-schedule-note{font-size:.6875rem;color:var(--muted);line-height:1.7;margin:.875rem 0 0}
.release-empty{padding:1.75rem 1rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--soft);color:var(--muted);text-align:center}
.release-empty>svg{height:1.75rem;width:1.75rem;margin-bottom:.5rem}
.release-empty p{font-size:.8125rem;margin:0 0 .5rem}
.release-empty a{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--accent)}
.release-empty a svg{height:1rem;width:1rem}
.release-episode-days{display:grid;gap:.75rem}
.release-day{border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);overflow:hidden}
.release-day>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:var(--soft);cursor:pointer;list-style:none}
.release-day>summary::-webkit-details-marker,.release-schedule-row>summary::-webkit-details-marker{display:none}
.release-day>summary time{font-size:.875rem;font-weight:800}
.release-day>summary>span{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}
.release-day>summary svg{height:.875rem;width:.875rem;transform:rotate(90deg)}
.release-day[open]>summary{border-bottom:.0625rem solid var(--line)}
.release-day[open]>summary svg{transform:rotate(-90deg)}
.release-schedule-row{border-bottom:.0625rem solid var(--line)}
.release-schedule-row:last-child{border-bottom:0}
.release-schedule-row>summary{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;padding:.75rem 1rem;list-style:none;cursor:pointer}
.release-schedule-row>summary:hover{background:var(--soft)}
.release-schedule-row>summary>img{width:2.5rem;aspect-ratio:2/3;object-fit:cover;border-radius:.25rem}
.release-row-title{min-width:0}
.release-row-title strong{display:block;font-size:.875rem;font-weight:750;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.release-row-title small{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.release-episode-pill{font-size:.75rem;font-weight:800;color:var(--accent);background:var(--tint);border-radius:.3125rem;padding:.1875rem .375rem;white-space:nowrap}
.release-schedule-row>summary>svg{height:.875rem;width:.875rem;color:var(--muted);transform:rotate(90deg)}
.release-schedule-row[open]>summary>svg{transform:rotate(-90deg)}
.release-row-expanded{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.5rem 1rem 1rem 4.25rem;font-size:.75rem;color:var(--muted)}
.release-row-expanded>span{font-weight:700;line-height:1.8}
.release-row-expanded>div{display:grid;gap:.5rem;justify-items:start}
.release-row-expanded a,.release-row-expanded button{display:inline-flex;align-items:center;gap:.375rem;background:none;padding:0;color:var(--accent);font-size:.6875rem;font-weight:600;text-align:left}
.release-row-expanded svg{height:.875rem;width:.875rem}
.release-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.release-week-nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:0 0 1.75rem;padding:.875rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--soft)}
.release-week-nav strong{font-size:.9375rem;text-align:center}
.release-week-nav a{display:grid;place-items:center;height:2rem;width:2rem;flex-shrink:0;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--muted)}
.release-week-nav svg{height:1rem;width:1rem}
.release-calendar-groups{display:grid;gap:1.5rem}
.release-calendar-day h2{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .875rem;font-size:1.125rem}
.release-calendar-day h2>span{font-size:.75rem;color:var(--muted);font-weight:500}
.release-calendar-items{border:.0625rem solid var(--line);border-radius:.625rem;overflow:hidden}
.release-calendar-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-bottom:.0625rem solid var(--line);background:var(--surface)}
.release-calendar-item:last-child{border:0}
.release-calendar-item:hover{background:var(--soft)}
.release-calendar-item>img{height:5.25rem;width:3.5rem;object-fit:cover;border-radius:.3125rem}
.release-calendar-item>span:nth-child(2){flex:1;min-width:0}
.release-calendar-item strong{display:block;font-size:.9375rem;line-height:1.5}
.release-calendar-item small{display:block;font-size:.75rem;color:var(--muted);margin-top:.125rem}
.release-calendar-item em{display:inline-flex;font-style:normal;margin-top:.375rem;color:var(--accent);font-size:.6875rem;font-weight:700}
.release-calendar-status{display:inline-flex;align-items:center;gap:.625rem;white-space:nowrap;color:var(--muted);font-size:.75rem}
.release-calendar-status svg{height:1rem;width:1rem}
.release-title-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2rem;margin:0 0 2.25rem}
.release-title-poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.75rem}
.release-title-layout h1{font-size:2.125rem;margin:0 0 .625rem;line-height:1.3}
.release-title-date{display:flex;align-items:center;gap:.875rem;background:var(--soft);border:.0625rem solid var(--line);border-radius:.625rem;padding:1rem;margin:1.25rem 0}
.release-title-date>svg{height:1.5rem;width:1.5rem;color:var(--accent);flex-shrink:0}
.release-title-date strong{display:block;font-size:1rem;line-height:1.5}
.release-title-date small{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem}
.release-title-summary{font-size:.875rem;line-height:1.9;max-width:45rem}
.release-season-episode{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-bottom:.0625rem solid var(--line);font-size:.8125rem}
.release-season-episode:last-child{border:0}
.release-season-episode.selected{background:var(--tint);color:var(--accent)}
.release-season-episode time{margin-left:auto;font-size:.75rem;color:var(--muted)}
.release-season-episode svg{height:.875rem;width:.875rem;color:var(--muted)}
.release-title-page .source-note a{display:inline-flex;align-items:center;gap:.375rem}
.release-title-page .source-note svg{height:.875rem;width:.875rem}
@media(max-width:43.75rem){
 .classic-section-heading>.release-calendar-button{gap:.3125rem;padding:.5rem .625rem;font-size:.6875rem;border-radius:.5625rem}
 .release-upcoming-grid{gap:.625rem}
 .release-card{border-radius:.625rem}
 .release-season-badge{top:.375rem;left:.375rem;right:.375rem;padding:.25rem .3125rem;font-size:.5rem;border-radius:.25rem}
 .release-date-badge{bottom:.375rem;left:.375rem;right:.375rem;gap:.25rem;padding:.3125rem .1875rem;font-size:.6875rem;border-radius:.375rem}
 .release-date-badge svg{height:.8125rem;width:.8125rem}
 .release-card-copy{padding:.5625rem .4375rem .625rem}
 .release-card-copy strong{font-size:clamp(.625rem,2.9vw,.8125rem)}
 .release-card-copy span{font-size:.625rem;margin-top:.125rem}
 .release-schedule-note{font-size:.5625rem;margin-top:.625rem}
 .release-episode-days{gap:.625rem}
 .release-day>summary{padding:.75rem .75rem}
 .release-day>summary time{font-size:.75rem}
 .release-day>summary>span{font-size:.6875rem;gap:.375rem}
 .release-day>summary svg{height:.75rem;width:.75rem}
 .release-schedule-row>summary{grid-template-columns:2rem minmax(0,1fr) auto .75rem;gap:.5rem;padding:.625rem .75rem}
 .release-schedule-row>summary>img{width:2rem}
 .release-row-title strong{font-size:.75rem}
 .release-row-title small{font-size:.625rem}
 .release-episode-pill{font-size:.5625rem;padding:.1875rem .25rem}
 .release-schedule-row>summary>svg{height:.75rem;width:.75rem}
 .release-row-expanded{padding:.5rem .75rem .875rem 3.25rem;gap:.625rem;flex-wrap:wrap}
 .release-row-expanded>span{font-size:.625rem}
 .release-row-expanded a,.release-row-expanded button{font-size:.625rem}
 .release-calendar-toolbar{gap:.75rem;margin-bottom:1rem}
 .release-calendar-toolbar .link-tabs a{font-size:.625rem;padding:.4375rem .5625rem}
 .release-week-nav{padding:.625rem;gap:.75rem;margin-bottom:1.25rem}
 .release-week-nav strong{font-size:.75rem}
 .release-week-nav a{height:1.75rem;width:1.75rem}
 .release-calendar-groups{gap:1.25rem}
 .release-calendar-day h2{font-size:1rem;margin-bottom:.75rem}
 .release-calendar-day h2>span{font-size:.6875rem}
 .release-calendar-item{padding:.75rem;gap:.75rem}
 .release-calendar-item>img{width:2.5rem;height:3.75rem}
 .release-calendar-item strong{font-size:.8125rem}
 .release-calendar-item small{font-size:.625rem}
 .release-calendar-item em{font-size:.5625rem;margin-top:.25rem}
 .release-calendar-status{font-size:.5625rem;gap:.25rem}
 .release-calendar-status svg{height:.8125rem;width:.8125rem}
 .release-title-layout{grid-template-columns:6.75rem minmax(0,1fr);gap:1rem;margin-bottom:1.75rem}
 .release-title-layout h1{font-size:1.375rem;margin-bottom:.5rem}
 .release-title-date{padding:.625rem;gap:.5rem;margin:.875rem 0}
 .release-title-date>svg{height:1.125rem;width:1.125rem}
 .release-title-date strong{font-size:.8125rem}
 .release-title-date small{font-size:.625rem}
 .release-title-summary{font-size:.75rem;line-height:1.85}
 .release-title-layout .btn{font-size:.625rem;padding:.5625rem .625rem;gap:.375rem}
 .release-title-layout .btn svg{height:.875rem;width:.875rem}
 .release-season-episode{gap:.625rem;padding:.75rem;font-size:.6875rem}
 .release-season-episode time{font-size:.625rem}
 .release-season-episode svg{height:.75rem;width:.75rem}
}
@media(max-width:22.5rem){.release-schedule-row>summary{gap:.375rem;padding:.625rem .5rem}.release-episode-pill{font-size:.5rem}.release-row-title strong{font-size:.6875rem}.release-title-layout{grid-template-columns:5.75rem minmax(0,1fr);gap:.75rem}}

/* engine.css */
:root{--border:var(--line);--surface-alt:var(--soft)}
/* Only relative lengths in the public theme. Filament owns its admin styles. */
.push-right{margin-left:auto}.bookmark-form{display:contents}.classic-card-tools .bookmark-form{display:contents}.classic-card-tools .classic-save{grid-column:2}.classic-top-badge{grid-column:1}.classic-desktop-search input{border:0;background:transparent;min-width:0;flex:1;font:inherit;color:inherit;outline-offset:.25rem}.classic-update-filters a{display:flex;align-items:center;justify-content:center;padding:.65em .9em;font-size:.8rem;color:var(--muted);border-radius:.6rem;white-space:nowrap}.classic-update-filters a.active{background:var(--surface);color:var(--text);box-shadow:0 .1rem .4rem #0001}.catalog-layout-controls{display:flex;justify-content:flex-end;margin-block:0 1.25rem}.engine-filters{margin-bottom:.75rem}.engine-all-filters summary{list-style:none;cursor:pointer}.engine-all-filters>div{display:grid;gap:.75rem;padding:1rem;min-width:14rem}.engine-all-filters[open]{flex-basis:100%}.engine-all-filters label{display:grid;gap:.4rem}.engine-all-filters select,.engine-all-filters input,.engine-search input{font:inherit;padding:.7em;border:.0625rem solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);width:100%}.catalog-sort{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border:.0625rem solid var(--border);border-radius:.8rem;background:var(--surface)}.catalog-sort select{border:0;background:transparent;color:inherit;font:inherit;min-width:0;max-width:100%}.catalog-sort svg{width:1rem;height:1rem;transform:rotate(90deg)}.engine-title-layout{display:grid;grid-template-columns:minmax(10rem,18rem) minmax(0,1fr);gap:2.5rem;margin-top:1.5rem}.engine-title-layout .detail-poster{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:1rem}.engine-title-layout h1{font-size:clamp(1.5rem,3vw,2.75rem);margin-block:.65rem}.engine-facts{display:grid;gap:.7rem;margin-block:1.5rem}.engine-facts>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem}.engine-facts dt{color:var(--muted)}.engine-facts dd{margin:0}.engine-actions{display:flex;gap:1rem;align-items:center}.engine-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin-block:1.5rem}.engine-people .person-chip{min-width:0}.person-chip small{display:block;font-size:.75rem;color:var(--muted);margin-top:.3rem}.engine-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.engine-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem}.engine-person-profile{display:flex;gap:2rem;align-items:center;max-width:55rem}.engine-person-profile>img{width:10rem;aspect-ratio:3/4;object-fit:cover;border-radius:1rem}.engine-description{white-space:pre-line;line-height:1.9;max-width:60rem}.engine-personal-form,.engine-auth form{display:grid;gap:1rem;max-width:40rem}.engine-personal-form label,.engine-auth label{display:grid;gap:.5rem}.engine-personal-form input[type=checkbox],.engine-auth input[type=checkbox]{width:auto;accent-color:var(--accent)}.engine-personal-form textarea,.engine-personal-form select,.engine-auth input{font:inherit;color:var(--text);background:var(--surface);border:.0625rem solid var(--border);padding:.8em 1em;border-radius:.65rem;max-width:100%;min-width:0}.engine-auth{max-width:28rem;margin:1.5rem auto 3rem;padding:2rem;border:.0625rem solid var(--border);border-radius:1rem;background:var(--surface)}.engine-auth>a{display:inline-block;margin-top:1.5rem;color:var(--accent)}.engine-auth .remember-field{display:flex;align-items:center;gap:.5rem}.status-message,.form-errors{margin-block:1rem;padding:1rem;border-radius:.75rem;background:var(--surface-alt)}.form-errors{color:#c34d31}.engine-search{display:grid;gap:.65rem;padding:1rem}.engine-menu{display:grid;padding:1rem;gap:.2rem}.engine-menu a{padding:.75rem;border-bottom:.0625rem solid var(--border)}.engine-prose{max-width:55rem;line-height:1.9}.engine-prose p{margin-block:1rem}.kadr-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-block:2rem}.kadr-pagination a,.kadr-pagination>span{padding:.65rem .9rem;border:.0625rem solid var(--border);border-radius:.65rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-block:2rem}.footer-inner>div{display:grid;align-content:start;gap:.75rem}.profile-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-block:2rem}.profile-stats>div{display:grid;gap:.3rem}.profile-stats strong{font-size:2rem}.engine-title-layout .rating-box{min-width:6rem}.detail-section>h2{margin-bottom:1rem}.breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.classic-record-grid>.classic-card{min-width:0}.release-card-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-primary .classic-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-primary .classic-poster-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.classic-primary .classic-poster-rail>.classic-card{width:auto;max-width:none}.release-row-expanded small{color:var(--muted)}
@media(min-width:60rem){.classic-primary .classic-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-primary .classic-poster-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:42rem){.engine-title-layout{grid-template-columns: minmax(6rem,.7fr) minmax(0,1.3fr);gap:1rem}.engine-facts>div{grid-template-columns:1fr;gap:.2rem}.engine-title-layout h1{font-size:1.4rem}.engine-title-layout .rating-box{min-width:0;padding:.5rem}.engine-title-layout .detail-ratings{gap:.5rem}.engine-title-layout .engine-actions{flex-wrap:wrap}.engine-title-layout .engine-actions .btn{font-size:.75rem}.engine-title-layout .detail-original{font-size:.85rem}.engine-title-layout .detail-summary{font-size:.85rem}.engine-auth{padding:1.25rem}.engine-person-profile{align-items:flex-start;gap:1rem}.engine-person-profile>img{width:6rem}.engine-person-profile h1{font-size:1.5rem}.classic-section-heading h2{min-width:0}.release-calendar-button{white-space:nowrap}.footer-inner{padding-bottom:6rem}.catalog-sort{max-width:100%}.engine-gallery{grid-template-columns:1fr}}

.catalog-filter-chip{--chip-width:9rem;width:9rem;flex:0 1 9rem}.catalog-filter-chip.selected{color:var(--accent);border-color:var(--accent)}

.episode-still{width:100%;max-height:30rem;object-fit:cover;border-radius:1rem;margin:1.5rem 0}

.catalog-search-main{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);margin-bottom:1rem}.catalog-search-main>svg{flex:none;width:1.1rem;height:1.1rem;color:var(--muted)}.catalog-search-main input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit;padding:.5rem 0}.catalog-search-main .btn{flex:none}.classic-news-grid .story-card{align-items:flex-start;min-height:0}.classic-news-grid .story-poster{flex:0 0 10rem;width:10rem;align-self:flex-start;aspect-ratio:2/3}.classic-news-grid .story-poster img{position:static;display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;transform:none}.classic-news-grid .story-body{min-height:15rem}.classic-news-grid .story-body .desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.person-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:1rem}.person-photo-grid a{display:block;max-width:12rem;border-radius:.6rem;overflow:hidden;background:var(--soft)}.person-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}@media(max-width:38rem){.catalog-search-main{gap:.5rem;padding:.5rem}.catalog-search-main .btn{padding:.65rem .75rem;font-size:.75rem}.classic-news-grid .story-poster{flex-basis:6.5rem;width:6.5rem}.classic-news-grid .story-body{padding:.75rem;min-height:9.75rem}.classic-news-grid .story-body .desc{-webkit-line-clamp:3;margin-block:.5rem}.person-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}

.person-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.person-facts>div{min-width:0}.person-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.person-facts dd{font-size:.9rem;margin:0;overflow-wrap:anywhere}.person-facts svg{width:.8rem;height:.8rem;margin-left:.35rem}.person-biography{margin-top:2rem}.person-achievements ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;list-style:none;padding:0}.person-achievements li{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.person-achievements li>strong{flex:1;min-width:60%;font-size:.9rem}.person-achievements li>span,.person-achievements li>small{flex-basis:100%;font-size:.8rem;color:var(--muted)}.person-achievements time,.person-data-source{font-size:.8rem;color:var(--muted)}@media(max-width:38rem){.person-facts{grid-template-columns:1fr}}

/* menu.css */
/* Grouped navigation shared by the preview and the Blade theme. */
.kadr-navigation-dialog{width:min(27rem,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);margin:.75rem auto;padding:0;border:.0625rem solid var(--line);border-radius:1.125rem;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 1.5rem 5rem #11182726}
.kadr-navigation-dialog[open]{display:flex;flex-direction:column}.kadr-navigation-dialog::backdrop{background:#11182766;backdrop-filter:blur(.2rem)}
.kadr-navigation-dialog .menu-dialog-heading{flex:none;padding:1rem 1.125rem;background:var(--surface);gap:1rem}.kadr-navigation-dialog .menu-dialog-heading .brand{font-size:1.5rem}.kadr-navigation-dialog .menu-dialog-heading .brand img{width:1.75rem;height:1.75rem}.kadr-navigation-dialog .close-btn{width:2.125rem;height:2.125rem;background:var(--soft);border-radius:50%;display:grid;place-items:center;padding:0}.kadr-navigation-dialog .close-btn svg{width:1rem;height:1rem}
.kadr-menu-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:env(safe-area-inset-bottom)}
.kadr-navigation-dialog .menu-search{display:flex;align-items:center;gap:.625rem;width:calc(100% - 2rem);min-width:0;margin:1rem 1rem .875rem;padding:.8rem .875rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--soft);color:var(--muted);font-size:.8125rem;text-align:left}.kadr-navigation-dialog .menu-search svg{height:1rem;width:1rem;flex:none}.kadr-navigation-dialog .menu-search span{min-width:0}.kadr-navigation-dialog form.menu-search{position:relative}.kadr-navigation-dialog .menu-search input{font:inherit;color:var(--text);border:0;outline-offset:.25rem;background:transparent;min-width:0;flex:1;width:100%;padding:0}.kadr-menu-submit{display:grid;place-items:center;flex:none;background:transparent;padding:.125rem;color:var(--muted)}
.kadr-menu-sections{padding:0 1rem}.kadr-menu-quick,.kadr-menu-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.kadr-menu-quick{padding:.25rem 0 .875rem}.kadr-menu-group{border-top:.0625rem solid var(--line);padding:.875rem 0}.kadr-menu-group h2{margin:0 0 .625rem .625rem;color:var(--muted);font-size:.625rem;font-weight:750;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.kadr-menu-stack{display:grid;gap:.1875rem}
.kadr-menu-link{display:flex;align-items:center;gap:.625rem;min-width:0;min-height:2.625rem;padding:.625rem;border-radius:.625rem;font-size:.8125rem;font-weight:650;line-height:1.4;transition:background .15s,color .15s}.kadr-menu-link>svg{width:1.125rem;height:1.125rem;flex:none;color:var(--muted)}.kadr-menu-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.kadr-menu-count{display:grid;place-items:center;flex:none;margin-left:auto;min-width:1.375rem;height:1.375rem;padding:0 .3rem;background:var(--soft);border-radius:.4375rem;font-size:.625rem;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.kadr-menu-link:hover{background:var(--soft);color:var(--accent)}.kadr-menu-link.is-current{background:var(--tint);color:var(--accent)}.kadr-menu-link.is-current>svg{color:var(--accent)}.kadr-menu-link.is-current .kadr-menu-count{background:var(--surface);color:var(--accent)}
.kadr-navigation-dialog .menu-discover{display:flex;align-items:center;gap:.625rem;margin:.25rem 1rem 1rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--tint);color:var(--accent);font-size:.8125rem;font-weight:750}.kadr-navigation-dialog .menu-discover svg{width:1.125rem;height:1.125rem}.kadr-navigation-dialog .menu-discover svg:last-child{margin-left:auto}.kadr-navigation-dialog .menu-preferences{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-top:.0625rem solid var(--line)}.kadr-menu-appearance{margin-right:auto;font-size:.6875rem;font-weight:650;color:var(--muted)}.kadr-navigation-dialog .menu-preferences>.icon-btn{width:2rem;height:2rem;border-radius:.625rem;background:var(--soft)}.kadr-navigation-dialog .menu-preferences>.icon-btn svg{width:1rem;height:1rem}.kadr-navigation-dialog .home-layout-switch{margin:0}
.kadr-menu-browse{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.kadr-menu-browse details{min-width:0}.kadr-menu-browse summary{list-style:none;cursor:pointer}.kadr-menu-browse summary::-webkit-details-marker{display:none}.kadr-menu-browse summary>svg:last-child{margin-left:auto;width:.75rem;height:.75rem;transform:rotate(90deg)}.kadr-menu-browse details[open]{grid-column:1/-1}.kadr-menu-browse details[open] summary>svg:last-child{transform:rotate(-90deg)}.kadr-menu-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:.375rem .625rem .75rem}.kadr-menu-chips a{border:.0625rem solid var(--line);border-radius:.5rem;padding:.4rem .625rem;font-size:.6875rem;line-height:1.4}.kadr-menu-chips a:hover{background:var(--tint);color:var(--accent)}
@media(max-width:22rem){.kadr-navigation-dialog{width:calc(100% - .75rem);max-height:calc(100dvh - .75rem);margin:.375rem auto}.kadr-menu-sections{padding:0 .75rem}.kadr-navigation-dialog .menu-search{margin:.875rem .75rem;width:calc(100% - 1.5rem)}.kadr-menu-link{gap:.5rem;padding:.5625rem;font-size:.75rem}.kadr-menu-group{padding:.75rem 0}.kadr-menu-group h2{font-size:.5625rem}.kadr-navigation-dialog .menu-discover{margin-inline:.75rem}}
@media(prefers-reduced-motion:reduce){.kadr-menu-link{transition:none}}

/* home-blocks.css */
/* Shared home sections. All authored lengths use relative units. */
.home-section-caption{margin:-.4rem 0 1rem;color:var(--muted);font-size:.75rem;line-height:1.6}/* Compact episode list: poster, title/source, season/episode. */
.release-new-episodes .classic-section-heading{margin-bottom:.875rem}
.episode-feed{display:grid;gap:.625rem}
.episode-feed-day{display:block;min-width:0;width:100%;padding:0;margin:0;border:.0625rem solid var(--line);border-radius:.6875rem;overflow:hidden;background:var(--surface)}
.episode-day-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;background:var(--soft);border-bottom:.0625rem solid var(--line);font-size:.8125rem;line-height:1.4}
.episode-day-heading time{font-weight:800;white-space:nowrap}
.episode-day-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}
.episode-entry{display:grid;grid-template-columns:2rem minmax(0,1fr) max-content;align-items:center;column-gap:.625rem;padding:.625rem .875rem;min-width:0;background:var(--surface);transition:background .15s}
.episode-entry+.episode-entry{border-top:.0625rem solid var(--line)}
.episode-entry:nth-of-type(even){background:color-mix(in srgb,var(--soft) 25%,var(--surface))}
.episode-entry:hover{background:var(--soft)}
.episode-entry>img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:.25rem}
.episode-entry-copy{min-width:0;display:grid;gap:0;align-content:center;line-height:1.4}
.episode-entry-copy>strong{min-width:0;font-size:.875rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-entry-copy>small{min-width:0;font-size:.75rem;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-entry-badge{display:block;justify-self:end;max-width:100%;padding:.125rem .375rem;border-radius:.25rem;background:var(--tint);color:var(--accent);font-size:.75rem;font-weight:800;line-height:1.4;white-space:nowrap}

.curated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.25rem}.curated-tile{position:relative;display:block;isolation:isolate;min-width:0;aspect-ratio:1.5;overflow:hidden;border-radius:1rem;background:#18202b;color:#fff;box-shadow:0 .125rem .75rem #1721380a}.curated-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;z-index:-2;transform:scale(1.015);transition:transform .35s}.curated-collage.collage-1{grid-template-columns:minmax(0,1fr)}.curated-collage.collage-2{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-collage img{width:100%;height:100%;min-width:0;object-fit:cover;object-position:center 25%}.curated-collage.collage-1 img{object-position:center 38%}.curated-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07111d38 0%,#07111d20 15%,#07111da6 55%,#07111df2 100%)}.curated-count{position:absolute;top:.875rem;left:.875rem;border:.0625rem solid #ffffff38;background:#0b152a70;backdrop-filter:blur(.2rem);border-radius:2rem;padding:.25rem .5625rem;font-size:.625rem;font-weight:650;color:#fff;line-height:1.5}.curated-arrow{position:absolute;right:.875rem;top:.875rem;width:1.75rem;height:1.75rem;border:.0625rem solid #ffffff42;border-radius:50%;display:grid;place-items:center;background:#101c2a45}.curated-arrow svg{width:.875rem;height:.875rem}.curated-copy{position:absolute;inset:auto 1.125rem 1.125rem;display:grid;gap:.375rem}.curated-copy strong{font-size:clamp(1rem,2.1vw,1.5rem);font-weight:850;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.curated-copy>span{font-size:.75rem;line-height:1.5;color:#ffffffe0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curated-tile:hover .curated-collage{transform:scale(1.065)}.curated-section .classic-section-heading>a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:.0625rem solid var(--line);border-radius:.625rem;white-space:nowrap}
.home-example-label{font-size:.625rem;font-weight:650;letter-spacing:.03em;padding:.25rem .5rem;background:var(--soft);border-radius:.375rem;color:var(--muted);white-space:nowrap}.comments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.comment-card{min-width:0;display:flex;flex-direction:column;border:.0625rem solid var(--line);border-radius:.875rem;padding:1rem;background:var(--surface)}.comment-card-header{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem .625rem;align-items:center;margin-bottom:.875rem}.comment-avatar{grid-row:1/3;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:.6875rem;font-weight:800;flex:none;background:#e4ecfb;color:#394d79}.comment-card-header>strong{min-width:0;font-size:.8125rem;font-weight:750;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-card-header>time{font-size:.625rem;line-height:1.5;color:var(--muted)}.tone-gold{background:#faf0cb;color:#695421}.tone-blue{background:#e0e9fe;color:#3e5389}.tone-rose{background:#fde4e7;color:#894b5b}.comment-card-body{margin:0 0 1rem;font-size:.8125rem;line-height:1.75;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.comment-card-title{display:flex;align-items:center;gap:.625rem;margin-top:auto;padding-top:.875rem;border-top:.0625rem solid var(--line);color:var(--accent);font-size:.75rem;font-weight:750;line-height:1.4;min-width:0}.comment-card-title img{width:1.625rem;aspect-ratio:2/3;object-fit:cover;border-radius:.25rem;flex:none}.comment-card-title>span{min-width:0;overflow-wrap:break-word}.comment-card-title>svg{width:.75rem;height:.75rem;margin-left:auto;flex:none}.title-comments{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-bottom:1.25rem}.title-comments .comment-card-body{display:block;-webkit-line-clamp:unset;white-space:pre-line}.title-comments .comment-card-header{grid-template-columns:2rem minmax(0,1fr) auto}.title-comments .comment-card-header time{grid-column:3;grid-row:1/3}.title-comments .comment-card-header strong{grid-row:1/3}.comment-empty{border:.0625rem dashed var(--line);border-radius:.875rem;padding:1.5rem;text-align:center;color:var(--muted);font-size:.8125rem;line-height:1.7}.comment-empty strong{display:block;color:var(--text);margin-bottom:.375rem}.comment-form{display:grid;gap:.75rem;margin-top:1.25rem;padding:1.25rem;border:.0625rem solid var(--line);border-radius:.875rem;background:var(--surface)}.comment-form>label{font-size:.875rem;font-weight:750}.comment-form textarea{width:100%;resize:vertical;min-height:7rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--bg);color:var(--text);font:inherit;padding:.875rem;line-height:1.6}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.comment-form-footer small{color:var(--muted);font-size:.75rem;line-height:1.5}.comment-honeypot{display:none}.dark .tone-gold{background:#51452a;color:#f7df9f}.dark .tone-blue{background:#303f64;color:#c5d8ff}.dark .tone-rose{background:#51313e;color:#ffd4e0}
@media(max-width:60rem){.comments-grid{grid-template-columns:minmax(0,1fr)}.comment-card-header{grid-template-columns:2rem minmax(0,1fr) auto}.comment-card-header>strong{grid-row:1/3}.comment-card-header>time{grid-column:3;grid-row:1/3;font-size:.6875rem}.curated-tile{aspect-ratio:1.35}.curated-copy{inset:auto .875rem .875rem}.curated-copy strong{font-size:1.125rem}.curated-count{top:.625rem;left:.625rem}.curated-arrow{top:.625rem;right:.625rem;width:1.5rem;height:1.5rem}}
@media(max-width:30rem){.curated-grid{gap:.75rem}.curated-tile{aspect-ratio:1.05;border-radius:.875rem}.curated-copy{inset:auto .75rem .75rem;gap:.375rem}.curated-copy strong{font-size:1.0625rem;line-height:1.2}.curated-copy>span{font-size:.625rem;line-height:1.5}.curated-count{font-size:.5625rem;top:.625rem;left:.625rem;padding:.1875rem .4375rem}.curated-arrow{width:1.25rem;height:1.25rem;top:.625rem;right:.625rem}.curated-arrow svg{height:.6875rem;width:.6875rem}.episode-entry{padding:.5625rem .75rem;grid-template-columns:1.875rem minmax(0,1fr) max-content;column-gap:.625rem}.episode-day-heading{padding:.625rem .75rem}.home-section-caption{font-size:.6875rem}.comment-card{padding:1rem}.comment-form{padding:1rem}.comment-form-footer{align-items:flex-start;flex-direction:column}.curated-section .classic-section-heading>a{font-size:.6875rem;padding:.4375rem .625rem}.comment-card-header>time{font-size:.625rem}}
@media(prefers-reduced-motion:reduce){.curated-collage,.episode-entry{transition:none}}

.comments-grid>.comment-empty{grid-column:1/-1}.curated-tile:focus-visible,.episode-entry:focus-visible,.comment-card-title:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}

@media(max-width:22rem){.episode-entry{column-gap:.4375rem;padding:.5rem .625rem;grid-template-columns:1.75rem minmax(0,1fr) max-content}.episode-entry-copy>strong{font-size:.8125rem}.episode-entry-copy>small{font-size:.6875rem}.episode-entry-badge{font-size:.6875rem;padding:.125rem .25rem}}

/* Premiere calendar: one bordered card per day. */
.calendar-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin:1.25rem 0 2rem}
.calendar-day-grid>.comment-empty{grid-column:1/-1}
.calendar-day-card{min-width:0;overflow:hidden;border:.0625rem solid var(--line);border-radius:.875rem;background:var(--surface)}
.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--soft);border-bottom:.0625rem solid var(--line)}
.calendar-day-heading time{display:flex;align-items:baseline;gap:.375rem;line-height:1}
.calendar-day-heading time>span{font-size:.875rem;color:var(--muted);font-weight:500;text-transform:lowercase}
.calendar-day-heading time>strong{font-size:1.625rem;font-weight:850;letter-spacing:-.04em}
.calendar-day-heading>span{color:var(--muted);font-size:.6875rem}
.calendar-event{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.5rem .625rem;padding:.875rem 1rem;border-bottom:.0625rem solid var(--line);background:var(--surface);transition:background .15s}
.calendar-event:last-child{border-bottom:0}
.calendar-event:nth-child(even){background:color-mix(in srgb,var(--soft) 25%,var(--surface))}
.calendar-event:hover{background:var(--soft)}
.calendar-event>img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.3125rem}
.calendar-event-copy{min-width:0;display:grid;gap:.125rem;line-height:1.5}
.calendar-event-copy>strong{font-size:.875rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-event-copy>small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-event-status{color:var(--green);font-size:.5625rem;line-height:1.8;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.calendar-event-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-width:0;line-height:1.5}
.calendar-event-badge{min-width:0;display:inline-block;padding:.125rem .375rem;border-radius:.25rem;background:var(--tint);color:var(--accent);font-size:.6875rem;font-weight:800}
.calendar-event-link{font-size:.75rem;font-weight:750;color:var(--accent);white-space:nowrap}
.calendar-day-more{border-top:.0625rem solid var(--line)}
.calendar-day-more>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1rem;list-style:none;cursor:pointer;font-size:.8125rem;font-weight:750;color:var(--accent)}
.calendar-day-more>summary::-webkit-details-marker{display:none}
.calendar-day-more>summary>svg{height:.875rem;width:.875rem;transform:rotate(90deg)}
.calendar-day-more .calendar-more-open{display:none}
.calendar-day-more[open] .calendar-more-open{display:inline}
.calendar-day-more[open] .calendar-more-closed{display:none}
.calendar-day-more[open]>summary{border-bottom:.0625rem solid var(--line)}
.calendar-day-more[open]>summary>svg{transform:rotate(-90deg)}
.calendar-event:focus-visible{outline:.1875rem solid var(--accent);outline-offset:-.1875rem}
@media(max-width:70rem){.calendar-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:46rem){.calendar-day-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}.calendar-day-heading{padding:.875rem .875rem}.calendar-event{padding:.875rem;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.5rem .625rem}.calendar-event-copy>strong{font-size:.9375rem}.calendar-event-copy>small{font-size:.8125rem}.calendar-event-status{font-size:.625rem}.calendar-event-badge{font-size:.75rem}.calendar-event-link{font-size:.8125rem}.calendar-day-more>summary{padding:.625rem .875rem}}
@media(max-width:22rem){.calendar-event{padding:.75rem;grid-template-columns:2.125rem minmax(0,1fr) auto;gap:.4375rem .5rem}.calendar-event-copy>strong{font-size:.8125rem}.calendar-event-copy>small{font-size:.6875rem}.calendar-event-status{font-size:.5rem}.calendar-event-badge{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.calendar-event{transition:none}}

.calendar-event-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.75rem;line-height:1.55;color:var(--muted);margin-top:.1875rem}
.calendar-event-copy>.calendar-event-summary+small{font-size:.625rem;line-height:1.5;margin-top:.25rem}
@media(max-width:46rem){.calendar-event-summary{font-size:.8125rem}.calendar-event-copy>.calendar-event-summary+small{font-size:.6875rem}}

/* Native accordions keep release variants compact and keyboard accessible. */
.episode-disclosure{display:block;min-width:0;margin:0;padding:0}
.episode-disclosure+.episode-disclosure{border-top:.0625rem solid var(--line)}
.episode-disclosure>summary.episode-entry{grid-template-columns:2rem minmax(0,1fr) max-content .75rem;list-style:none;cursor:pointer}
.episode-disclosure>summary::-webkit-details-marker{display:none}
.episode-disclosure>summary::marker{content:""}
.episode-disclosure>summary>svg{width:.75rem;height:.75rem;color:var(--muted);transform:rotate(90deg)}
.episode-disclosure[open]>summary>svg{transform:rotate(-90deg)}
.episode-disclosure:nth-of-type(even)>summary{background:color-mix(in srgb,var(--soft) 25%,var(--surface))}
.episode-disclosure>summary:hover{background:var(--soft)}
.episode-disclosure>summary:focus-visible{outline:.1875rem solid var(--accent);outline-offset:-.1875rem}
.episode-version-list{list-style:none;margin:0;padding:.375rem .875rem .75rem 3.5rem;background:var(--surface)}
.episode-version-list>li{margin:0;padding:0}
.episode-version{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.4375rem 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.episode-version>span:first-child{flex:none;font-weight:750}
.episode-version>span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--text)}
.episode-version:hover{color:var(--accent)}
.episode-version:hover>span:last-child{color:var(--accent)}
@media(max-width:30rem){.episode-disclosure>summary.episode-entry{grid-template-columns:1.875rem minmax(0,1fr) max-content .625rem;column-gap:.5rem}.episode-disclosure>summary>svg{width:.625rem;height:.625rem}.episode-disclosure .episode-entry-badge{font-size:.6875rem}.episode-version-list{padding:.25rem .75rem .625rem 3.125rem}.episode-version{font-size:.75rem;gap:.625rem;padding:.4375rem 0}}
@media(max-width:22rem){.episode-disclosure>summary.episode-entry{grid-template-columns:1.75rem minmax(0,1fr) max-content .625rem;column-gap:.375rem}.episode-disclosure .episode-entry-badge{font-size:.625rem}.episode-version-list{padding-left:2.75rem}.episode-version{font-size:.6875rem}}

.episode-disclosure[hidden]{display:none}
.episode-more-wrap{display:flex;justify-content:center;padding:.75rem;border-top:.0625rem solid var(--line);background:var(--surface)}
.episode-more-button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.5rem 1.125rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:550;line-height:1.5}
.episode-more-button:hover{border-color:var(--accent);color:var(--accent);background:var(--tint)}
.episode-more-button>svg{width:.875rem;height:.875rem;transform:rotate(90deg);color:var(--muted)}
@media(max-width:30rem){.episode-more-wrap{padding:.625rem}.episode-more-button{font-size:.75rem;padding:.5rem 1rem}}

/* Seven daily accordions. Only the newest day starts open. */
.episode-feed-day>summary.episode-day-heading{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:.625rem .875rem;border-bottom:0;border-radius:inherit;background:var(--soft)}
.episode-feed-day>summary::-webkit-details-marker{display:none}
.episode-feed-day>summary::marker{content:""}
.episode-feed-day[open]>summary.episode-day-heading{border-bottom:.0625rem solid var(--line);border-radius:0}
.episode-day-heading>span{display:flex;align-items:center;gap:.5rem}
.episode-day-heading>span>svg{height:.75rem;width:.75rem;transform:rotate(0)}
.episode-feed-day[open]>.episode-day-heading>span>svg{transform:rotate(90deg)}
.episode-day-items{min-width:0}
.episode-day-empty{margin:0;padding:.875rem;color:var(--muted);font-size:.75rem}
.episode-disclosure>summary.episode-entry{grid-template-columns:2rem minmax(0,1fr) max-content auto .75rem}
.episode-entry-badge{grid-column:3}
.episode-entry-time{grid-column:4;font-size:.6875rem;color:var(--muted);white-space:nowrap}
.episode-disclosure>summary>svg{grid-column:5}
@media(max-width:30rem){.episode-feed-day>summary.episode-day-heading{padding:.625rem .75rem}.episode-disclosure>summary.episode-entry{grid-template-columns:1.875rem minmax(0,1fr) max-content auto .625rem;column-gap:.4375rem}.episode-entry-time{font-size:.625rem}.episode-disclosure .episode-entry-badge{font-size:.625rem}.episode-entry-copy>strong{font-size:.8125rem}.episode-entry-copy>small{font-size:.6875rem}}
@media(max-width:22rem){.episode-disclosure>summary.episode-entry{grid-template-columns:1.75rem minmax(0,1fr) max-content auto .5rem;column-gap:.3125rem}.episode-disclosure .episode-entry-badge{font-size:.5625rem}.episode-entry-time{font-size:.5625rem}}

/* title-detail.css */
/* Shared title template: all authored lengths remain relative. */
.title-detail{--td-gap:2.25rem;padding-bottom:2rem}
.title-detail .breadcrumb,.title-detail .breadcrumbs{font-size:.8rem;padding-block:1.5rem;line-height:1.7;margin:0}
.td-overview{display:grid;grid-template-columns:16.5rem minmax(0,1fr);grid-template-areas:'poster heading' 'poster facts' 'poster actions';gap:1.25rem var(--td-gap);align-items:start;margin-block:.25rem 2.25rem}
.td-poster{grid-area:poster;min-width:0}
.td-poster-open{display:block;position:relative;width:100%;padding:0;overflow:hidden;background:var(--soft);border-radius:1rem;box-shadow:0 .5rem 1.75rem #12203b12}
.td-poster-open img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.td-poster-open>span{position:absolute;inset:auto .75rem .75rem auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:#15181faa;color:#fff}
.td-poster-open svg{width:1rem;height:1rem}
.td-poster-caption{display:block;text-align:center;font-size:.75rem;color:var(--muted);margin-top:.75rem}
.td-heading{grid-area:heading;min-width:0}
.td-eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.8rem;line-height:1.5;margin:0 0 .75rem}
.td-eyebrow>a:first-child{font-weight:750;color:var(--accent)}
.td-age{display:inline-flex;margin-left:auto;border:.0625rem solid var(--line);border-radius:.4rem;padding:.2rem .45rem;font-size:.7rem;font-weight:650}
.title-detail .td-heading h1{font-size:clamp(1.8rem,3.2vw,2.75rem);letter-spacing:-.045em;line-height:1.2;margin:0 0 .65rem;overflow-wrap:anywhere}
.td-original{font-size:1rem;color:var(--muted);margin:0 0 .8rem;line-height:1.5}
.td-tagline{font-size:.9rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.7}
.td-ratings{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;align-items:center;margin-top:1.25rem}
.td-rating{display:inline-flex;align-items:center;gap:.5rem;min-width:0;line-height:1.3}
.title-detail .td-rating.rating-box{border:0;padding:0;text-align:start}
.td-rating-brand{font-size:.65rem;font-weight:800;border-radius:.3rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.15rem .4rem;color:var(--accent);background:var(--tint)}
.td-rating-brand.td-imdb{background:#f5c741;color:#27251c}
.td-rating-brand.td-tmdb{background:#def4eb;color:#196c54}
.title-detail .td-rating strong{display:inline;font-size:1.4rem;color:var(--text);line-height:1.3;font-weight:800}
.td-rating-brand svg{width:.95rem;height:.95rem}
.td-rating-label{font-size:.7rem;color:var(--muted)}
.td-facts{grid-area:facts;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.95rem 1.5rem;margin:0;padding-block:1.25rem;border-block:.0625rem solid var(--line);min-width:0}
.td-facts>div{min-width:0}
.td-facts dt{font-size:.72rem;color:var(--muted);margin-bottom:.3rem}
.td-facts dd{margin:0;font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}
.td-facts dd>a:hover,.td-facts .person-chip:hover{color:var(--accent)}
.td-fact-wide{grid-column:1/-1}
.td-cast-links{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .5rem}
.td-cast-links>span{color:var(--muted)}
.td-cast-links svg{width:.8rem;height:.8rem}
.title-detail .td-facts .person-chip{display:inline-flex;gap:.5rem;padding:0;border:0;background:none;border-radius:0;font-size:inherit}
.title-detail .td-facts .person-chip img,.title-detail .td-facts .person-initial{width:1.75rem;height:1.75rem;aspect-ratio:1;object-fit:cover;border-radius:50%;font-size:.7rem}
.td-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}
.title-detail .td-actions .btn{min-height:2.75rem;border-radius:.7rem;padding:.7rem .95rem;font-size:.8rem}
.title-detail .td-actions .bookmark-btn{position:static;width:2.75rem;height:2.75rem;border-radius:.7rem;background:var(--surface);border:.0625rem solid var(--line);display:grid;place-items:center;color:var(--text)}
.title-detail .td-actions .bookmark-btn.saved{color:var(--accent);background:var(--tint)}
.title-detail .td-actions .td-share{padding:.7rem;min-width:2.75rem}
.title-detail .td-nav{display:flex;gap:1.75rem;overflow-x:auto;white-space:nowrap;border-bottom:.0625rem solid var(--line);margin:0 0 2.25rem;padding:0;scrollbar-width:thin}
.title-detail .td-nav a{padding:0 0 1rem;font-size:.85rem;color:var(--muted);font-weight:700}
.title-detail .td-nav a:hover,.title-detail .td-nav a.active{color:var(--accent)}
.title-detail .td-nav a.active:after{display:none}
.td-content{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:var(--td-gap);align-items:start}
.td-main,.td-sidebar{min-width:0}
.title-detail .detail-section{margin:0 0 2.75rem;scroll-margin-top:1.5rem}
.title-detail .detail-section h2,.title-detail .td-section-heading h2{font-size:1.5rem;letter-spacing:-.035em;line-height:1.3;margin:0 0 1.1rem}
.title-detail .td-section-kicker{font-size:.65rem;letter-spacing:.12em;font-weight:750;color:var(--muted);margin:0 0 .5rem}
.td-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.title-detail .td-section-heading h2{margin:0}
.title-detail .td-section-heading .text-link{font-size:.75rem;flex-shrink:0}
.td-description{font-size:.95rem;line-height:1.95;white-space:pre-line;max-width:58rem;margin:0}
.title-detail .td-demo-note{font-size:.72rem;line-height:1.8;color:var(--muted);border-left:.15rem solid var(--line);padding-left:.85rem;margin:1.25rem 0 0}
.td-sidebar{display:grid;gap:1rem}
.td-side-card,.title-detail #score-panel .panel{border:.0625rem solid var(--line);border-radius:1rem;background:var(--surface);padding:1.25rem;margin:0}
.title-detail .td-side-card h2,.title-detail #score-panel h3{font-size:1rem;line-height:1.4;margin:0 0 .75rem;letter-spacing:-.025em}
.td-side-card>p,.title-detail #score-panel .panel>p{font-size:.8rem;line-height:1.8;color:var(--muted);margin:0}
.title-detail #score-panel .eyebrow{font-size:.6rem;margin-bottom:.65rem}
.title-detail .rating-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:1rem 0}
.title-detail .rating-stars button{font-size:.8rem;min-height:2.3rem;border-radius:.5rem;padding:.4rem 0}
.td-side-icon{display:grid;place-items:center;background:var(--tint);color:var(--accent);width:2.25rem;height:2.25rem;border-radius:.65rem;margin-bottom:.85rem}
.title-detail .source-links{gap:0}
.title-detail .source-links a{font-size:.8rem;line-height:1.5;padding:.8rem 0;border-top:.0625rem solid var(--line);gap:.5rem;overflow-wrap:anywhere}
.title-detail .source-links a:first-child{border:0;padding-top:0}
.title-detail .source-links a:last-child{padding-bottom:0}
.title-detail .tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.title-detail .tag{font-size:.7rem;padding:.4rem .65rem;border-radius:.5rem;background:var(--soft);line-height:1.6}
.title-detail .classic-section-heading{margin:0 0 1.1rem;gap:1rem;align-items:center}
.title-detail .classic-section-heading h2{margin:0}
.title-detail .share-button{font-size:.75rem}
.title-detail .player-heading{font-size:.8rem;gap:.75rem;line-height:1.6;flex-wrap:wrap}
.title-detail .player-heading small{font-size:.7rem}
.title-detail .video-poster{border-radius:1rem;overflow:hidden}
.title-detail .video-caption strong{font-size:1rem}
.title-detail .video-caption>span{font-size:.75rem}
.title-detail .player-tools{font-size:.7rem;line-height:1.6;flex-wrap:wrap;gap:.5rem}
.title-detail .trailer-row{font-size:.8rem;margin-top:.75rem;border-radius:.7rem}
.td-empty-media{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--soft);border:.0625rem solid var(--line);border-radius:1rem}
.td-empty-media>svg{width:2.5rem;height:2.5rem;color:var(--muted);flex-shrink:0;padding:.6rem;background:var(--surface);border-radius:50%}
.title-detail .td-empty-media h2{font-size:1rem;margin:0 0 .25rem}
.td-empty-media p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.6}
.td-season{border:.0625rem solid var(--line);border-radius:.9rem;overflow:hidden;background:var(--surface);margin-bottom:.8rem}
.td-season>summary{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:var(--soft);cursor:pointer;list-style:none}
.td-season>summary::-webkit-details-marker{display:none}
.td-season>summary>span:first-child{min-width:0;flex:1}
.td-season>summary strong{font-size:.95rem;display:block}
.td-season>summary small{font-size:.72rem;color:var(--muted);display:block;margin-top:.15rem}
.td-season-count{font-size:.75rem;color:var(--muted);white-space:nowrap}
.td-season>summary>svg{width:1rem;height:1rem;transform:rotate(90deg);transition:transform .15s}
.td-season[open]>summary>svg{transform:rotate(-90deg)}
.title-detail .reference-episode-list{margin:0;border:0;background:var(--surface);border-radius:0}
.title-detail .reference-episode-list>a{display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto 1rem;gap:.75rem;align-items:center;padding:1rem 1.2rem;border:0;border-top:.0625rem solid var(--line);min-width:0}
.title-detail .reference-episode-list>a:hover{background:var(--tint)}
.title-detail .reference-episode-list .episode-number{font-size:.8rem;color:var(--muted);background:var(--soft);border-radius:.5rem;display:grid;place-items:center;width:2.3rem;height:2.3rem}
.title-detail .reference-episode-list strong{font-size:.85rem;font-weight:700;line-height:1.6;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.title-detail .reference-episode-list small{font-size:.68rem;line-height:1.6;display:block;color:var(--muted);margin-top:.15rem}
.title-detail .reference-episode-list .episode-time{font-size:.7rem;white-space:nowrap;color:var(--muted)}
.title-detail .reference-episode-list>a>svg{width:1rem;height:1rem;color:var(--muted)}
.td-cast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.title-detail .td-cast .cast-card,.td-cast-person{display:flex;align-items:center;gap:.8rem;padding:.85rem;border:.0625rem solid var(--line);border-radius:.85rem;min-width:0;background:var(--surface)}
.title-detail .td-cast .cast-card:hover,.td-cast-person:hover{border-color:var(--accent);background:var(--soft)}
.title-detail .td-cast img,.title-detail .td-cast .person-initial{width:3.25rem;height:4rem;object-fit:cover;border-radius:.5rem;flex-shrink:0}
.td-cast-person>span{min-width:0}
.title-detail .td-cast strong{display:block;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.title-detail .td-cast small{display:block;font-size:.72rem;color:var(--muted);line-height:1.5;margin-top:.3rem}
.title-detail .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.title-detail .gallery-item{border-radius:.85rem}
.title-detail .gallery-caption{font-size:.72rem;line-height:1.8;margin-top:.7rem}
.td-artwork{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;border:.0625rem solid var(--line);background:var(--soft);border-radius:1rem}
.td-artwork>button{display:block;position:relative;padding:0;flex:0 0 7.5rem;border-radius:.5rem;overflow:hidden;background:none}
.td-artwork img{width:100%;aspect-ratio:2/3;object-fit:cover}
.td-artwork svg{position:absolute;inset:auto .5rem .5rem auto;background:#15181faa;color:white;padding:.25rem;width:1.6rem;height:1.6rem;border-radius:.3rem}
.td-artwork>p{font-size:.85rem;color:var(--muted);line-height:1.8;margin:0;max-width:20rem}
.title-detail .engine-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.title-detail .engine-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.8rem}
.title-detail .td-gallery-poster img{aspect-ratio:2/3;object-fit:contain;background:var(--soft);max-height:18rem}
.title-detail .comment-empty,.td-comment-empty{font-size:.85rem;line-height:1.8;color:var(--muted);padding:1.35rem;border:.0625rem solid var(--line);border-radius:.9rem;background:var(--soft);margin:0}
.td-comment-empty strong{font-size:.95rem;color:var(--text)}
.td-comment-empty p{margin:.35rem 0 0}
.title-detail .title-comments{margin-bottom:1rem}
.title-detail .comment-card{border-radius:1rem;padding:1.25rem}
.title-detail .comment-card-header strong{font-size:.85rem}
.title-detail .comment-card-header time{font-size:.7rem}
.title-detail .comment-card-body{font-size:.85rem;line-height:1.85}
.title-detail .comment-card-title{font-size:.8rem}
.title-detail .comment-form{border-radius:1rem;padding:1.25rem}
.title-detail .comment-form textarea{font-size:.9rem}
.title-detail .comment-form-footer small{font-size:.7rem;line-height:1.7}
.title-detail .td-personal{padding:1.5rem;border-radius:1rem;border:.0625rem solid var(--line);background:var(--soft)}
.td-personal>.td-section-heading>svg{color:var(--muted);width:1.4rem;height:1.4rem}
.title-detail .personal-review label{font-size:.8rem;line-height:1.7}
.title-detail .personal-review textarea{font-size:.9rem;line-height:1.8;border-radius:.75rem;min-height:8rem}
.title-detail .review-actions{align-items:center;flex-wrap:wrap;margin-top:1rem;gap:.75rem}
.title-detail .review-actions span{font-size:.72rem}
.title-detail .engine-personal-form{max-width:none}
.title-detail .engine-personal-form label{font-size:.8rem}
.title-detail .engine-personal-form .td-watched-field{display:flex;align-items:center;gap:.6rem}
.td-related{border-top:.0625rem solid var(--line);padding-top:2rem;margin-top:1rem}
.title-detail .td-related .classic-record-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.title-detail .source-note{font-size:.7rem;margin-bottom:0}
@media(max-width:68rem){.title-detail{--td-gap:1.5rem}.td-overview{grid-template-columns:14rem minmax(0,1fr)}.td-content{grid-template-columns:minmax(0,1fr) 15.5rem}.td-cast{grid-template-columns:minmax(0,1fr)}.td-rating-label{display:none}.td-ratings{gap:.8rem}}
@media(max-width:52rem){.td-content{grid-template-columns:minmax(0,1fr)}.td-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2.5rem}.td-sidebar>#section-score{grid-column:1/-1}.title-detail .rating-stars{grid-template-columns:repeat(10,minmax(0,1fr))}.td-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.title-detail .td-related .classic-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.td-heading .td-tagline{display:none}}
@media(max-width:38rem){
 .title-detail{--td-gap:1rem}.title-detail .breadcrumb,.title-detail .breadcrumbs{font-size:.7rem;padding-block:1rem}
 .td-overview{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);grid-template-areas:'poster heading' 'actions actions' 'facts facts';gap:1.15rem 1rem;margin-bottom:1.5rem}
 .td-poster-open{border-radius:.7rem;max-width:10rem}.td-poster-caption{display:none}.td-poster-open>span{width:1.65rem;height:1.65rem;inset:auto .5rem .5rem auto}
 .td-eyebrow{font-size:.7rem;gap:.4rem;margin-bottom:.6rem}.td-age{font-size:.65rem;padding:.15rem .35rem}
 .title-detail .td-heading h1{font-size:clamp(1.25rem,5.2vw,1.8rem);line-height:1.3;margin-bottom:.5rem;letter-spacing:-.035em}
 .td-original{font-size:.8rem;margin-bottom:.7rem}.td-ratings{gap:.6rem .75rem;margin-top:1rem}.title-detail .td-rating strong{font-size:1.1rem}.td-rating-brand{font-size:.56rem;min-height:1.4rem;padding:.1rem .3rem}.td-rating{gap:.35rem}
 .td-facts{grid-template-columns:minmax(0,1fr);gap:.7rem;padding-block:1rem}.td-facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.7rem}.td-facts dt{font-size:.75rem;line-height:1.8;margin:0}.td-facts dd{font-size:.8rem}.td-fact-wide{grid-column:auto}
 .td-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem;gap:.6rem}.td-actions>.btn-primary{grid-column:1/-1}.td-actions>.bookmark-btn,.td-actions>.bookmark-form+.btn{width:100%}.td-actions>.bookmark-form{display:block;grid-column:auto}.td-actions .bookmark-form .bookmark-btn,.td-actions>.bookmark-form>.btn{width:100%}.title-detail .td-actions .btn{font-size:.75rem;padding:.65rem .4rem;min-width:0;white-space:normal}
 .title-detail .td-nav{gap:1.4rem;margin-bottom:1.75rem}.title-detail .td-nav a{font-size:.8rem;padding-bottom:.85rem}
 .title-detail .detail-section{margin-bottom:2rem}.title-detail .detail-section h2,.title-detail .td-section-heading h2{font-size:1.3rem}.title-detail .td-section-heading h2{margin:0}.title-detail .td-section-kicker{font-size:.58rem;letter-spacing:.1em}.td-description{font-size:.9rem;line-height:1.9}
 .title-detail .td-section-heading{gap:.75rem}.title-detail .td-section-heading .text-link{font-size:.68rem;gap:.3rem}.title-detail .td-section-heading .text-link svg{width:.9rem;height:.9rem}
 .td-sidebar{grid-template-columns:minmax(0,1fr)}.td-sidebar>#section-score{grid-column:auto}.title-detail .td-side-card h2{font-size:1rem}.title-detail .rating-stars{grid-template-columns:repeat(5,minmax(0,1fr))}
 .td-cast{grid-template-columns:minmax(0,1fr)}.title-detail .td-cast img,.title-detail .td-cast .person-initial{width:3rem;height:3.75rem}.title-detail .td-cast strong{font-size:.85rem}
 .td-season>summary{padding:.85rem}.td-season>summary strong{font-size:.85rem}.td-season>summary small{font-size:.65rem}.td-season-count{font-size:.7rem}
 .title-detail .reference-episode-list>a{grid-template-columns:2rem minmax(0,1fr) auto 1rem;gap:.6rem;padding:.85rem}.title-detail .reference-episode-list .episode-number{width:2rem;height:2rem;font-size:.75rem}.title-detail .reference-episode-list strong{font-size:.8rem}.title-detail .reference-episode-list small{font-size:.65rem}.title-detail .reference-episode-list .episode-time{font-size:.65rem;max-width:5rem;white-space:normal;text-align:right}
 .title-detail .video-caption strong{font-size:.9rem}.title-detail .video-caption>span{font-size:.65rem}.title-detail .gallery-grid,.title-detail .engine-gallery{grid-template-columns:minmax(0,1fr)}.td-artwork{gap:1rem;padding:1rem}.td-artwork>button{flex-basis:6rem}.td-artwork>p{font-size:.8rem}
 .title-detail .td-personal{padding:1rem}.title-detail .comment-card{padding:1rem}.title-detail .comment-card-header strong{font-size:.8rem}.title-detail .comment-card-header time{font-size:.65rem}.title-detail .comment-card-body{font-size:.85rem}.title-detail .comment-form{padding:1rem}.title-detail .comment-form-footer{align-items:start;flex-direction:column;gap:.75rem}
 .title-detail .td-related .classic-record-grid{gap:.65rem}.title-detail .td-related .td-section-heading{align-items:start;flex-direction:column;gap:.7rem}
}
@media(prefers-reduced-motion:reduce){.td-season>summary>svg{transition:none}}

.title-detail .td-related .classic-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.title-detail .td-library-link{margin-top:1rem;font-size:.75rem}
@media(max-width:52rem){.title-detail .td-related .classic-news-grid{grid-template-columns:minmax(0,1fr)}}

/* Current season and the complete season directory share the same card. */
.td-season-card{display:grid;grid-template-columns:8.5rem minmax(0,1fr);border:.0625rem solid var(--line);border-radius:1rem;background:var(--surface);overflow:hidden;min-width:0}
.td-season-poster{display:block;min-width:0;background:var(--soft)}
.td-season-poster img{display:block;width:100%;height:100%;min-height:12.75rem;aspect-ratio:2/3;object-fit:cover}
.td-season-copy{min-width:0;padding:1.25rem 1.4rem;align-self:center}
.td-season-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;margin-bottom:.55rem}
.td-season-topline>span{font-size:.6rem;font-weight:800;letter-spacing:.1em;color:var(--accent)}
.td-season-topline>small{font-size:.6rem;color:var(--green);background:var(--soft);padding:.15rem .45rem;border-radius:.35rem;line-height:1.7}
.title-detail .td-season-copy h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.03em;margin:0 0 .5rem;overflow-wrap:anywhere}
.td-season-copy h3 a:hover{color:var(--accent)}
.td-season-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--muted);margin-bottom:.9rem}
.td-season-overview{font-size:.85rem;line-height:1.85;margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-line}
.td-season-premiere{font-size:.72rem;color:var(--muted);line-height:1.7;margin:.65rem 0 0}
.td-season-latest{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding-top:.85rem;border-top:.0625rem solid var(--line);min-width:0}
.td-season-latest>svg{width:1rem;height:1rem;flex-shrink:0;color:var(--accent)}
.td-season-latest>span{flex:1;min-width:0}
.td-season-latest small{display:block;font-size:.62rem;color:var(--muted);line-height:1.6;margin-bottom:.15rem}
.td-season-latest strong{display:block;font-size:.75rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.td-season-latest:hover strong{color:var(--accent)}
.td-all-seasons{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-top:.65rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--soft);color:var(--accent);font-size:.85rem;font-weight:750}
.td-all-seasons small{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--muted);font-size:.7rem;min-width:1.5rem;min-height:1.5rem;border-radius:.4rem;margin-left:.4rem}
.td-all-seasons:hover{border-color:var(--accent);background:var(--tint)}
.td-all-seasons>svg{width:1.1rem;height:1.1rem}
.td-seasons-header{display:flex;gap:1.3rem;align-items:center;padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:.0625rem solid var(--line)}
.td-seasons-header>a{flex:0 0 4.5rem}
.td-seasons-header img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.5rem}
.td-seasons-header>div{min-width:0}
.title-detail .td-seasons-header h1{font-size:clamp(1.5rem,3vw,2.3rem);margin:.55rem 0 .5rem;line-height:1.3;overflow-wrap:anywhere}
.td-seasons-header p{font-size:1rem;margin:0;font-weight:700}
.td-seasons-header p span{color:var(--muted);font-weight:500}
.td-season-directory{max-width:62rem;margin-inline:auto}
.td-season-directory-item{scroll-margin-top:1.5rem;margin-bottom:1.75rem}
.title-detail .td-season-directory-episodes{margin-top:.65rem;border-radius:.8rem}
.td-season-directory .td-season-card{grid-template-columns:10rem minmax(0,1fr)}
@media(max-width:68rem){.td-season-card{grid-template-columns:7.5rem minmax(0,1fr)}.td-season-copy{padding:1rem}.title-detail .td-season-copy h3{font-size:1.15rem}}
@media(max-width:38rem){
 .td-season-card,.td-season-directory .td-season-card{grid-template-columns:6.25rem minmax(0,1fr);align-items:start;border-radius:.85rem}
 .td-season-poster{align-self:start}.td-season-poster img{height:auto;min-height:0;aspect-ratio:2/3;border-radius:0 0 .65rem 0}
 .td-season-copy{padding:.9rem .85rem}.title-detail .td-season-copy h3{font-size:1.05rem;line-height:1.5;margin-bottom:.35rem}
 .td-season-topline{gap:.35rem;margin-bottom:.45rem}.td-season-topline>span{font-size:.55rem}.td-season-topline>small{font-size:.55rem;padding:.1rem .35rem}
 .td-season-meta{font-size:.68rem;gap:.35rem;margin-bottom:.65rem}.td-season-overview{font-size:.8rem;line-height:1.85}.td-season-premiere{font-size:.65rem}
 .td-season-latest{gap:.5rem;margin-top:.8rem;padding-top:.7rem}.td-season-latest small{font-size:.58rem}.td-season-latest strong{font-size:.68rem;white-space:normal;overflow-wrap:anywhere}.td-season-latest>svg:first-child{display:none}.td-season-latest>svg{width:.8rem;height:.8rem}
 .td-all-seasons{padding:.85rem 1rem;font-size:.8rem}.td-all-seasons small{font-size:.65rem;min-height:1.4rem;min-width:1.4rem}
 .td-seasons-header{gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem}.td-seasons-header>a{flex-basis:3.5rem}.title-detail .td-seasons-header h1{font-size:1.4rem}.td-seasons-header p{font-size:.85rem}.td-seasons-header .text-link{font-size:.7rem}
}

.title-detail:not(.td-seasons-page) .td-season-overview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}

.title-detail .td-current-episodes{margin:.65rem 0 0}

/* Photo mosaic follows the editorial two-plus-three composition. */
.title-detail .photo-section-heading{display:flex;align-items:center;margin-bottom:1.25rem;min-width:0}
.title-detail .photo-section-heading h2{margin:0;font-size:1.5rem;line-height:1.4;min-width:0}
.photo-section-heading h2>button{position:relative;display:inline-flex;align-items:center;gap:.8rem;background:none;padding:0 0 0 1rem;font:inherit;font-weight:800;letter-spacing:-.025em;max-width:100%;text-align:left}
.photo-section-heading h2>button:before{content:'';position:absolute;inset:.2rem auto .2rem 0;width:.22rem;background:var(--accent);border-radius:1rem}
.photo-section-heading h2>button>span{font-size:1.1rem;font-weight:500;color:var(--muted);letter-spacing:0}
.photo-section-heading h2>button>svg{width:1.3rem;height:1.3rem}
.photo-section-heading h2>button:hover{color:var(--accent)}
.photo-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.8rem;aspect-ratio:1.9;min-width:0}
.photo-tile{position:relative;display:block;min-width:0;min-height:0;border:0;padding:0;border-radius:.9rem;background:var(--soft);overflow:hidden;isolation:isolate}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.photo-tile:hover img{transform:scale(1.035)}
.photo-tile:nth-child(1){grid-column:span 7}.photo-tile:nth-child(2){grid-column:span 5}.photo-tile:nth-child(n+3){grid-column:span 4}
.photo-expand{position:absolute;right:.65rem;bottom:.65rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.45rem;background:#111827aa;color:#fff;opacity:0;transition:opacity .15s}
.photo-expand>svg{width:.95rem;height:.95rem}
.photo-tile:hover .photo-expand,.photo-tile:focus-visible .photo-expand{opacity:1}
.photo-tile-poster img{object-fit:contain}
.photo-more-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1rem;background:#0b112c9c;color:white;font-size:1.8rem;font-weight:800;line-height:1.4;backdrop-filter:blur(.08rem)}
.photo-more-count small{font-size:.72rem;font-weight:650}
.photo-count-1{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;aspect-ratio:16/9}
.photo-count-1 .photo-tile{grid-column:auto}
.photo-count-1 .photo-tile-poster{width:min(100%,12rem);aspect-ratio:2/3}
.photo-count-1.photo-poster-only{aspect-ratio:auto;display:block}
.photo-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;aspect-ratio:2.25}
.photo-count-2 .photo-tile{grid-column:auto}
.photo-count-3{aspect-ratio:1.7}.photo-count-3 .photo-tile:nth-child(1){grid-column:span 7;grid-row:span 2}.photo-count-3 .photo-tile:nth-child(n+2){grid-column:span 5}
.photo-count-4{aspect-ratio:1.8}.photo-count-4 .photo-tile{grid-column:span 6}
#media-dialog.photo-dialog,#photos-dialog.photo-dialog{width:min(68rem,calc(100% - 1.5rem));max-height:92dvh;border-radius:1rem;overflow:auto;padding:0}
.photo-viewer-header{padding:1rem 1.25rem;border-bottom:.0625rem solid var(--line);background:var(--surface);position:sticky;top:0;z-index:3;gap:1rem}
.photo-viewer-header>div{min-width:0}
.photo-viewer-header>div>span{display:block;font-size:.95rem;font-weight:750;line-height:1.6;overflow-wrap:anywhere}
.photo-viewer-header small{display:block;color:var(--muted);font-size:.7rem;margin-top:.15rem}
.photo-viewer-header .close-btn{background:var(--soft);border-radius:50%;width:2.4rem;height:2.4rem;flex-shrink:0}
.photo-dialog .media-frame.photo-stage{position:relative;display:grid;place-items:center;aspect-ratio:auto;min-height:min(52dvh,30rem);background:#0d1016}
.photo-dialog .photo-stage>img{display:block;max-width:100%;width:auto;height:auto;max-height:63dvh;object-fit:contain}
.photo-step{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.6rem;height:2.6rem;border:.0625rem solid #ffffff38;border-radius:50%;background:#111827ad;color:white;z-index:1}
.photo-step-prev{left:1rem}.photo-step-next{right:1rem}.photo-step:hover{background:#2965bd}
.photo-step>svg{width:1.2rem;height:1.2rem}
.photo-viewer-footer{padding:1rem 1.25rem;font-size:.8rem;color:var(--muted);gap:.75rem;align-items:center}
.photo-viewer-footer>button{display:inline-flex;align-items:center;gap:.45rem;border-radius:.5rem;padding:.55rem .7rem;background:var(--soft);color:var(--text);font-size:.75rem}
.photo-viewer-footer>button svg{width:.95rem;height:.95rem}
.photo-thumbnails{display:flex;gap:.5rem;overflow:auto;overscroll-behavior-inline:contain;padding:0 1.25rem 1rem;scrollbar-width:thin}
.photo-thumbnails>button{display:block;flex:0 0 4.5rem;aspect-ratio:16/10;padding:.15rem;border:.125rem solid transparent;border-radius:.55rem;background:var(--soft);overflow:hidden}
.photo-thumbnails>button[aria-pressed=true]{border-color:var(--accent)}
.photo-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;border-radius:.3rem}
.photo-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1.25rem}
.photo-index>button{display:block;position:relative;min-width:0;aspect-ratio:16/10;padding:0;border-radius:.7rem;overflow:hidden;background:var(--soft)}
.photo-index img{width:100%;height:100%;object-fit:cover}
.photo-index>button.photo-index-poster img{object-fit:contain}
.photo-index>button>span{position:absolute;right:.5rem;bottom:.5rem;padding:.15rem .4rem;border-radius:.35rem;background:#111827ba;color:#fff;font-size:.7rem}
@media(max-width:38rem){
 .title-detail .photo-section-heading{margin-bottom:1rem}.title-detail .photo-section-heading h2{font-size:1.3rem}.photo-section-heading h2>button{gap:.6rem;padding-left:.8rem}.photo-section-heading h2>button>span{font-size:.95rem}.photo-section-heading h2>button>svg{width:1.1rem;height:1.1rem}
 .photo-mosaic{gap:.5rem;aspect-ratio:1.65}.photo-tile{border-radius:.7rem}.photo-count-1{aspect-ratio:16/10}.photo-count-2{aspect-ratio:1.7}.photo-count-3{aspect-ratio:1.5}.photo-count-4{aspect-ratio:1.6}.photo-more-count{font-size:1.4rem}.photo-more-count small{font-size:.6rem}.photo-expand{display:none}
 #media-dialog.photo-dialog,#photos-dialog.photo-dialog{width:calc(100% - .75rem);max-height:94dvh;border-radius:.8rem}.photo-viewer-header{padding:.85rem}.photo-viewer-header>div>span{font-size:.85rem}.photo-viewer-header small{font-size:.65rem}.photo-viewer-header .close-btn{width:2.1rem;height:2.1rem}
 .photo-dialog .media-frame.photo-stage{min-height:32dvh}.photo-dialog .photo-stage>img{max-height:60dvh}.photo-step{width:2.2rem;height:2.2rem}.photo-step-prev{left:.5rem}.photo-step-next{right:.5rem}
 .photo-viewer-footer{font-size:.75rem;padding:.8rem;align-items:center}.photo-viewer-footer>button{font-size:.7rem}.photo-thumbnails{padding:0 .85rem .85rem;gap:.4rem}.photo-thumbnails>button{flex-basis:3.5rem}.photo-index{grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem;gap:.6rem}
}
@media(prefers-reduced-motion:reduce){.photo-tile img,.photo-expand{transition:none}}

/* The current-season summary is a full-width text card. */
.td-season-card.td-season-card-text{display:block}
.td-season-card-text .td-season-copy{padding:1.5rem}
@media(max-width:38rem){.td-season-card-text .td-season-copy{padding:1.15rem}.title-detail .td-season-card-text .td-season-copy h3{font-size:1.2rem}}

/* Discussion and audience ratings use the public theme's relative sizing. */
.discussion-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.title-detail .discussion-heading h2{display:flex;align-items:center;gap:.65rem;font-size:1.45rem;line-height:1.5;margin:0;min-width:0}
.discussion-heading h2>span{display:inline-flex;justify-content:center;align-items:center;font-size:.8rem;font-weight:750;color:var(--muted);background:var(--soft);border-radius:2rem;min-width:1.9rem;min-height:1.65rem;padding:.15rem .55rem}
.discussion-sort{display:flex;gap:.45rem;align-items:center}
.discussion-sort>a,.discussion-sort>button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;font-size:.8rem;font-weight:600;border:.0625rem solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--muted);line-height:1.5}
.discussion-sort>.active{background:var(--tint);color:var(--accent);border-color:var(--line)}
.discussion-sort>a:hover,.discussion-sort>button:hover{border-color:var(--accent);color:var(--accent)}
.discussion-composer{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.85rem;margin-bottom:1.75rem}
.discussion-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;font-size:.85rem;font-weight:800;border:.1rem solid transparent;background:var(--tint);color:var(--accent)}
.discussion-avatar.tone-gold{background:#fff4d7;color:#9b7123;border-color:#f2dfb4}
.discussion-avatar.tone-rose{background:#fce9e7;color:#bf5a51;border-color:#f0d0cd}
.discussion-avatar.tone-blue,.discussion-avatar-guest{background:var(--tint);color:var(--accent);border-color:var(--line)}
.discussion-guest>a,.demo-comment-editor>summary{display:flex;align-items:center;min-height:2.75rem;padding:.7rem 1rem;background:var(--soft);border:.0625rem solid var(--line);border-radius:.85rem;font-size:.9rem;color:var(--muted);line-height:1.7}
.discussion-guest>a:hover{color:var(--accent)}
.demo-comment-editor{min-width:0}.demo-comment-editor>summary{list-style:none;cursor:pointer}.demo-comment-editor>summary::-webkit-details-marker{display:none}.demo-comment-editor[open]>summary{margin-bottom:.65rem;color:var(--accent)}
.discussion-form{min-width:0;width:100%}.discussion-form textarea{display:block;resize:vertical;width:100%;min-height:6.5rem;padding:.85rem 1rem;border:.0625rem solid var(--line);border-radius:.8rem;font-size:.9rem;line-height:1.8;background:var(--soft);color:var(--text)}
.discussion-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem}
.discussion-form-footer small{font-size:.68rem;color:var(--muted);line-height:1.7}.discussion-form-footer>.btn{font-size:.75rem}
.discussion-comment{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem;margin:0;padding:1.35rem 0;scroll-margin-top:1.5rem;min-width:0}
.discussion-list>.discussion-comment+.discussion-comment{border-top:.0625rem solid var(--line)}
.discussion-content{min-width:0}.discussion-content>header{display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:baseline;margin:.1rem 0 .65rem}
.discussion-content>header>strong{font-size:.9rem;font-weight:750;color:var(--accent);line-height:1.6;overflow-wrap:anywhere}.discussion-content>header>time{font-size:.75rem;color:var(--muted);line-height:1.7}
.discussion-content>p{font-size:.95rem;line-height:1.9;margin:0 0 .8rem;white-space:pre-line;overflow-wrap:anywhere}
.discussion-actions{position:relative;display:flex;align-items:flex-start;gap:.45rem 1rem;flex-wrap:wrap;min-width:0}
.discussion-actions>form{display:contents}.discussion-actions>form>button,.discussion-actions>button,.discussion-actions>a,.discussion-reply>summary,.discussion-menu>summary{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .1rem;background:none;border:0;color:var(--muted);font-size:.8rem;line-height:1.6;cursor:pointer}
.discussion-actions svg{width:1.15rem;height:1.15rem}.discussion-actions [aria-pressed=true],.discussion-actions a:hover,.discussion-actions button:hover,.discussion-reply>summary:hover{color:var(--accent)}
.discussion-actions [aria-pressed=true] svg{fill:var(--tint)}
.discussion-reply>summary,.discussion-menu>summary,.discussion-replies>summary{list-style:none}.discussion-reply>summary::-webkit-details-marker,.discussion-menu>summary::-webkit-details-marker,.discussion-replies>summary::-webkit-details-marker{display:none}
.discussion-reply{display:contents}.discussion-reply>.discussion-composer{order:9;flex-basis:100%;margin:.8rem 0 0;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem}.discussion-reply .discussion-avatar{width:2.25rem;height:2.25rem;font-size:.7rem}
.discussion-menu{margin-left:auto;position:relative}.discussion-menu>summary{padding:.35rem .4rem}.discussion-menu>div{position:absolute;z-index:2;right:0;top:100%;min-width:12rem;padding:.4rem;background:var(--surface);box-shadow:var(--shadow);border:.0625rem solid var(--line);border-radius:.65rem}.discussion-menu>div>a,.discussion-menu>div>button{display:block;padding:.55rem .65rem;white-space:nowrap;font-size:.75rem;background:none;border:0;color:var(--text);text-align:left}
.discussion-replies{border-left:.125rem solid var(--line);padding-left:1rem;margin-top:1rem}.discussion-replies>summary{display:flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.75rem;font-weight:700;cursor:pointer;padding:.35rem 0}.discussion-replies>summary>span{color:var(--muted)}.discussion-replies>summary>svg{width:.8rem;height:.8rem;transform:rotate(90deg)}.discussion-replies[open]>summary>svg{transform:rotate(-90deg)}
.discussion-replies .discussion-comment{grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:1rem 0}.discussion-replies .discussion-avatar{width:2rem;height:2rem;font-size:.65rem}.discussion-replies .discussion-content>p{font-size:.85rem}.discussion-replies .discussion-content>header>strong{font-size:.8rem}.discussion-replies .discussion-content>header>time{font-size:.65rem}
.discussion-empty{padding:1.5rem;text-align:center;color:var(--muted);background:var(--soft);border-radius:.9rem}.discussion-empty>svg{width:1.5rem;height:1.5rem;margin-bottom:.4rem}.discussion-empty>strong{display:block;font-size:.9rem;color:var(--text)}.discussion-empty>p{font-size:.8rem;margin:.35rem 0 0;line-height:1.8}
.discussion-demo-note{font-size:.68rem;line-height:1.85;color:var(--muted);margin:1rem 0 0}
.audience-rating{padding:1.4rem;border:.0625rem solid var(--line);border-radius:1rem;background:var(--surface)}
.audience-rating .discussion-heading{margin-bottom:1.25rem}.title-detail .audience-rating .discussion-heading h2{font-size:1.25rem}.audience-rating .discussion-heading>.text-link{font-size:.75rem}
.audience-rating-body{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1.4rem}
.audience-average{text-align:center}.audience-average>div{display:flex;align-items:center;justify-content:center;gap:.45rem}.audience-average strong{font-size:2.5rem;line-height:1.2;font-weight:800;letter-spacing:-.05em}.audience-average svg{width:1.9rem;height:1.9rem;fill:#e8b62e;stroke:#e8b62e}.audience-average>span{display:block;font-size:.7rem;color:var(--muted);line-height:1.6;margin-top:.55rem}
.audience-histogram{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;align-items:end;min-width:0;padding-top:1rem}
.audience-bin{display:grid;grid-template-rows:auto 4.5rem auto;gap:.45rem;align-items:end;min-width:0;background:none;padding:0;text-align:center;font-size:.7rem;color:var(--text);line-height:1.5}
.audience-bar-track{height:4.5rem;display:flex;align-items:flex-end;min-width:0}.audience-bar-track>span{display:block;width:100%;height:calc(var(--vote-ratio,0) * 100%);min-height:.15rem;border-radius:.3rem .3rem .1rem .1rem;background:var(--accent)}
.audience-bin-count{font-size:.6rem;color:var(--muted);opacity:0;transition:opacity .15s}.audience-bin:hover .audience-bin-count,.audience-bin:focus-visible .audience-bin-count{opacity:1}.audience-bin[aria-pressed=true]>span:last-child{font-weight:800;color:var(--accent);text-decoration:underline;text-underline-offset:.2rem}
.audience-rate-editor{margin-top:1rem}.audience-rate-editor>summary{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;list-style:none;cursor:pointer;color:var(--accent);font-size:.8rem}.audience-rate-editor>summary::-webkit-details-marker{display:none}.audience-rate-editor>summary>svg{width:.8rem;height:.8rem;transform:rotate(90deg)}.audience-rate-editor>form{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-top:.65rem}.audience-rate-editor label{display:grid;gap:.4rem;font-size:.75rem}.audience-rate-editor select{font:inherit;color:var(--text);padding:.65rem .8rem;border:.0625rem solid var(--line);border-radius:.6rem;background:var(--surface)}
.community-thread-page{max-width:65rem}.community-thread-page>h1{font-size:1.8rem;margin:1.25rem 0}.discussion-thread-replies{padding-left:2rem;border-left:.125rem solid var(--line);margin:0 0 1.5rem 1.25rem}
@media(max-width:38rem){
 .title-detail .discussion-heading h2{font-size:1.3rem;gap:.5rem}.discussion-heading{gap:.8rem;margin-bottom:1.15rem}.discussion-heading h2>span{font-size:.7rem;min-width:1.6rem;min-height:1.4rem}.discussion-sort{gap:.35rem}.discussion-sort>a,.discussion-sort>button{font-size:.72rem;padding:.4rem .65rem}
 .discussion-composer{grid-template-columns:2.3rem minmax(0,1fr);gap:.65rem;margin-bottom:1.3rem}.discussion-avatar{width:2.3rem;height:2.3rem;font-size:.75rem}.discussion-guest>a,.demo-comment-editor>summary{font-size:.8rem;padding:.6rem .8rem;min-height:2.5rem}
 .discussion-comment{grid-template-columns:2.3rem minmax(0,1fr);gap:.65rem;padding:1.1rem 0}.discussion-content>header>strong{font-size:.85rem}.discussion-content>header>time{font-size:.68rem}.discussion-content>p{font-size:.9rem;line-height:1.85}.discussion-actions{gap:.4rem .75rem}.discussion-actions>form>button,.discussion-actions>button,.discussion-actions>a,.discussion-reply>summary{font-size:.72rem}.discussion-actions svg{width:1rem;height:1rem}.discussion-menu>summary{padding:.35rem .1rem}
 .discussion-form-footer{align-items:start;flex-direction:column;gap:.6rem}.discussion-form textarea{font-size:.85rem;padding:.75rem}.discussion-form-footer small{font-size:.63rem}.discussion-reply>.discussion-composer{grid-template-columns:minmax(0,1fr)}.discussion-reply .discussion-composer>.discussion-avatar{display:none}
 .discussion-replies{padding-left:.65rem;margin-top:.8rem}.discussion-replies .discussion-comment{grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem}.discussion-replies .discussion-avatar{width:1.6rem;height:1.6rem;font-size:.55rem}.discussion-replies .discussion-content>p{font-size:.8rem}
 .audience-rating{padding:1.1rem .9rem}.title-detail .audience-rating .discussion-heading h2{font-size:1.1rem}.audience-rating .discussion-heading>.text-link{font-size:.68rem}.audience-rating-body{grid-template-columns:5rem minmax(0,1fr);gap:.8rem}.audience-average strong{font-size:2rem}.audience-average svg{width:1.35rem;height:1.35rem}.audience-average>div{gap:.25rem}.audience-average>span{font-size:.6rem}.audience-histogram{gap:.2rem;padding-top:.5rem}.audience-bin{grid-template-rows:auto 3.75rem auto;gap:.35rem;font-size:.65rem}.audience-bar-track{height:3.75rem}.audience-bar-track>span{border-radius:.22rem .22rem .08rem .08rem}.audience-bin-count{font-size:.52rem}
 .discussion-thread-replies{padding-left:.7rem;margin-left:.3rem}.community-thread-page>h1{font-size:1.5rem}.discussion-demo-note{font-size:.63rem}
}
.discussion-reply{display:block;min-width:0}.discussion-reply[open]{flex-basis:100%;order:8}

/* Cast and crew: vertical columns in a horizontal rail. */
.credit-section{min-width:0;position:relative}
.credit-section .td-section-heading{align-items:center;gap:1rem}
.credit-section .td-section-heading h2{margin:0}
.credit-section .td-section-heading .text-link{flex-shrink:0}
.credit-rail{display:grid;grid-template-rows:repeat(var(--credit-rows,4),auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 1.75rem)/2);gap:1.25rem 1.75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.15rem;padding:.25rem .15rem .85rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent;outline-offset:.2rem}
.credit-person{display:flex;align-items:center;gap:.85rem;min-width:0;scroll-snap-align:start;border-radius:.5rem;color:var(--text);text-decoration:none;padding:.15rem;transition:background .15s}
.credit-person:hover{background:var(--soft)}
.credit-person>img,.credit-person>.person-initial{width:3.5rem;height:5rem;aspect-ratio:7/10;object-fit:cover;flex-shrink:0;border-radius:.35rem;background:var(--soft)}
.credit-person>.person-initial{display:grid;place-items:center;font-size:1.1rem;font-weight:700;color:var(--accent)}
.credit-person>span:last-child{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.credit-person strong{font-size:.95rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.credit-person small{font-size:.85rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.credit-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}
.credit-controls[hidden]{display:none}
.credit-controls .icon-btn{width:2.5rem;height:2.5rem;border-radius:.7rem}
.credit-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:38rem){.credit-rail{grid-auto-columns:78%;column-gap:1.25rem;row-gap:1rem}.credit-person>img,.credit-person>.person-initial{width:3rem;height:4.3rem}.credit-person strong{font-size:.93rem}.credit-person small{font-size:.85rem}.credit-section .td-section-heading .text-link{font-size:.8rem}.credit-section .td-section-heading{gap:.6rem}}
@media(prefers-reduced-motion:reduce){.credit-person{transition:none}}

.td-facts-wrap{grid-area:facts;min-width:0}
.td-extra-info{margin-top:.85rem;border:.0625rem solid var(--line);border-radius:.85rem;background:var(--surface);overflow:hidden}
.td-extra-info>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none;color:var(--text)}
.td-extra-info>summary::-webkit-details-marker{display:none}
.td-extra-info>summary>span:first-child{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.td-extra-info>summary strong{font-size:.88rem;line-height:1.5}
.td-extra-info>summary small{font-size:.72rem;color:var(--muted);font-weight:400;line-height:1.5}
.td-extra-chevron{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex-shrink:0;background:var(--soft);border-radius:50%;color:var(--accent)}
.td-extra-chevron svg{width:1rem;height:1rem;transform:rotate(90deg);transition:transform .2s}
.td-extra-info[open] .td-extra-chevron svg{transform:rotate(-90deg)}
.td-extra-info[open]>summary{background:var(--soft);border-bottom:.0625rem solid var(--line)}
.td-extra-body{padding:.35rem 1.1rem 1rem}
.td-extra-facts{margin:0;font-size:.82rem;line-height:1.7}
.td-extra-facts>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:1.25rem;padding:.9rem 0;border-bottom:.0625rem solid var(--line)}
.td-extra-facts>div:last-child{border-bottom:0}
.td-extra-facts dt{color:var(--muted);overflow-wrap:anywhere}
.td-extra-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.td-extra-facts dd>small{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem}
.td-mpaa{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.1rem .4rem;border:.1rem solid currentColor;border-radius:.2rem;font-size:.75rem;font-weight:750;line-height:1.4}
.td-extra-source{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;border-top:.0625rem solid var(--line);padding-top:.9rem;margin:.25rem 0 0;font-size:.67rem;color:var(--muted)}
.td-extra-source a{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent)}
.td-extra-source svg{width:.8rem;height:.8rem}
@media(max-width:38rem){.td-extra-info>summary{padding:.85rem}.td-extra-body{padding:.25rem .85rem .85rem}.td-extra-facts{font-size:.78rem}.td-extra-facts>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:.8rem}.td-extra-info>summary strong{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.td-extra-chevron svg{transition:none}}

.audience-vote{position:relative;margin-left:auto;flex-shrink:0}
.audience-vote>summary,.audience-login-vote{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;list-style:none;cursor:pointer;padding:.5rem .7rem;border:.0625rem solid var(--line);border-radius:.65rem;background:var(--tint);color:var(--accent);font-size:.75rem;font-weight:750;min-height:2.5rem}
.audience-vote>summary::-webkit-details-marker{display:none}
.audience-vote>summary>svg,.audience-login-vote>svg{width:1rem;height:1rem}
.audience-vote>summary>svg:last-child{width:.7rem;height:.7rem;transform:rotate(90deg)}
.audience-vote[open]>summary>svg:last-child{transform:rotate(-90deg)}
.audience-vote-panel{position:absolute;inset:calc(100% + .5rem) 0 auto auto;z-index:15;width:min(18rem,calc(100vw - 4rem));padding:1rem;border:.0625rem solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow);color:var(--text)}
.audience-vote-panel>p{margin:0 0 .25rem;font-size:.9rem;font-weight:750}
.audience-vote-panel>small{display:block;font-size:.7rem;color:var(--muted);line-height:1.6}
.audience-vote-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:.85rem}
.audience-vote-options>button{min-width:0;min-height:2.5rem;padding:.4rem .2rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--soft);font-size:.85rem;font-weight:700;color:var(--text)}
.audience-vote-options>button:hover,.audience-vote-options>button[aria-pressed=true]{color:var(--surface);background:var(--accent);border-color:var(--accent)}
.dark .audience-vote-options>button:hover,.dark .audience-vote-options>button[aria-pressed=true]{color:#10203a}
.audience-vote-remove{display:block;margin:.7rem auto 0;padding:.35rem .5rem;background:none;color:var(--muted);font-size:.7rem;text-decoration:underline;text-underline-offset:.2rem}
.audience-vote-remove:hover{color:var(--accent)}
.audience-bin-mine>span:last-child{font-weight:800;color:var(--accent);text-decoration:underline;text-underline-offset:.2rem}
@media(max-width:38rem){.audience-vote>summary,.audience-login-vote{font-size:.7rem;padding:.4rem .6rem}.audience-vote-panel{padding:.85rem}}

.people-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-block:1.25rem}.people-tabs a{padding:.6rem .95rem;border:1px solid var(--line);border-radius:.65rem;color:var(--muted)}.people-tabs a[aria-current=page]{background:var(--tint);border-color:var(--accent);color:var(--accent)}.people-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem;margin-block:1.5rem}.people-directory .credit-person{align-items:flex-start}.credit-person .person-original{font-size:.78rem;color:var(--muted)}.people-directory .credit-person>img,.people-directory .credit-person>.person-initial{width:3.5rem;height:5rem}.people-tabs a:focus-visible,.people-directory a:focus-visible{outline:.15rem solid var(--accent);outline-offset:.2rem}

/* experience.css */
/* Catalogue experience: relative units only. */
.ex-title-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.75rem;padding:1rem 1.2rem;border:.0625rem solid var(--line);border-radius:.85rem;background:var(--surface)}
.ex-title-tools>div:first-child:empty{display:none}.ex-title-tools>div:first-child{flex:1;min-width:0}.ex-title-tools p{font-size:.78rem;line-height:1.7;color:var(--muted);margin:.5rem 0 0}.ex-title-tools small{font-size:.7rem}.ex-status{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);background:var(--tint);border-radius:.4rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;line-height:1.5}.ex-progress{width:100%;border-top:.0625rem solid var(--line);padding-top:1rem}.ex-progress>div{display:flex;justify-content:space-between;align-items:center;gap:.7rem;font-size:.78rem}.ex-progress>div>span{color:var(--muted)}.ex-progress progress{appearance:none;width:100%;height:.4rem;border:0;border-radius:1rem;overflow:hidden;margin:.7rem 0;background:var(--soft)}.ex-progress progress::-webkit-progress-bar{background:var(--soft)}.ex-progress progress::-webkit-progress-value{background:var(--accent);border-radius:1rem}.ex-progress progress::-moz-progress-bar{background:var(--accent)}
.ex-episode-row{display:flex;align-items:center;gap:.6rem;border-bottom:.0625rem solid var(--line);min-width:0}.ex-episode-row>a:first-child{display:flex;align-items:center;gap:.8rem;padding:.85rem .3rem;flex:1;min-width:0;border:0}.ex-episode-row>a:first-child>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1;gap:.2rem}.ex-episode-row strong{font-size:.78rem;font-weight:650}.ex-episode-row small{color:var(--muted);font-size:.68rem}.ex-episode-row .episode-number,.ex-episode-row .episode-time{color:var(--muted);font-size:.7rem;flex-shrink:0}.ex-episode-row>form{margin:0}.ex-episode-row .icon-btn{width:2.3rem;height:2.3rem;flex-shrink:0}.ex-episode-row a:hover strong{color:var(--accent)}

.ex-disclosure{border:.0625rem solid var(--line);border-radius:.75rem;background:var(--surface);margin:.75rem 0;overflow:hidden}.ex-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1rem;cursor:pointer;font-size:.85rem;font-weight:700}.ex-disclosure>summary::-webkit-details-marker{display:none}.ex-disclosure>summary small{display:inline-block;color:var(--muted);font-size:.72rem;margin-left:.4rem}.ex-disclosure>summary>svg{width:.9rem;height:.9rem;color:var(--accent);transition:transform .15s}.ex-disclosure[open]>summary>svg{transform:rotate(90deg)}.ex-disclosure[open]>summary{border-bottom:.0625rem solid var(--line);background:var(--soft)}.ex-disclosure-body{padding:1rem;font-size:.82rem;line-height:1.8}.ex-disclosure-body>p{margin:0 0 .7rem}.ex-disclosure-body>p:last-child{margin:0}.ex-form{display:grid;gap:.9rem}.ex-form label,.ex-discover-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;color:var(--muted)}.ex-form input,.ex-form select,.ex-form textarea,.ex-discover-form select,.ex-discover-form input{width:100%;min-width:0;border:.0625rem solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--text);padding:.65rem .75rem;font:inherit;font-size:.82rem}.ex-form textarea{resize:vertical}.ex-form>button{justify-self:start}.ex-form>small{font-size:.67rem;color:var(--muted)}.ex-form [role=status]{font-size:.75rem;color:var(--green)}
.ex-franchise ol{list-style:none;padding:0 1rem;counter-reset:franchise;margin:0}.ex-franchise li{counter-increment:franchise;display:flex;align-items:center;gap:.7rem;border-bottom:.0625rem solid var(--line)}.ex-franchise li:last-child{border:0}.ex-franchise li:before{content:counter(franchise);font-size:.75rem;color:var(--muted)}.ex-franchise li>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;padding:.9rem 0;font-size:.82rem}.ex-franchise li>a[aria-current=page]{color:var(--accent)}.ex-franchise li small{color:var(--muted);font-size:.7rem}.ex-awards{padding:.3rem 1rem}.ex-awards>div{display:flex;align-items:center;gap:.8rem;padding:.9rem 0;border-bottom:.0625rem solid var(--line)}.ex-awards>div:last-child{border:0}.ex-awards>div>span:nth-child(2){display:grid;gap:.2rem;flex:1;min-width:0}.ex-awards strong{font-size:.8rem}.ex-awards small{font-size:.72rem;color:var(--muted)}.ex-award-mark{font-size:1.5rem;color:#d2a526}.ex-report{margin:0 0 2.5rem}.ex-recommendation{min-width:0}.ex-recommendation>small{display:block;color:var(--muted);font-size:.65rem;margin:.55rem .3rem}
.ex-home-block{min-width:0}.ex-home-block .classic-section-heading>form{margin:0}.ex-text-button{background:none;padding:0;font:inherit;color:var(--accent)}.ex-agenda{border:.0625rem solid var(--line);border-radius:.8rem;overflow:hidden;background:var(--surface)}.ex-agenda>a{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:.0625rem solid var(--line)}.ex-agenda>a:last-child{border:0}.ex-agenda img{width:2.5rem;height:3.6rem;object-fit:cover;border-radius:.3rem;flex-shrink:0}.ex-agenda>a>span{display:flex;flex-direction:column;min-width:0;flex:1;gap:.25rem}.ex-agenda strong{font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.ex-agenda small{font-size:.72rem;color:var(--muted);line-height:1.6}.ex-agenda time{color:var(--accent);font-size:.72rem;white-space:nowrap}.ex-agenda>a:hover strong{color:var(--accent)}.ex-agenda>a>svg{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}
.ex-trailer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ex-trailer-grid article{min-width:0}.ex-trailer-cover{display:block;position:relative;width:100%;padding:0;border-radius:.75rem;overflow:hidden;aspect-ratio:16/9;background:var(--soft)}.ex-trailer-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.ex-trailer-cover>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.4rem;height:2.4rem;border:.0625rem solid #ffffff77;border-radius:50%;color:white;background:#14233b66}.ex-trailer-cover svg{width:1rem;height:1rem;fill:currentColor}.ex-trailer-grid article>a{display:flex;flex-direction:column;gap:.3rem;margin-top:.65rem}.ex-trailer-grid strong{font-size:.8rem;line-height:1.6}.ex-trailer-grid small{font-size:.65rem;line-height:1.6;color:var(--muted)}.ex-discover-prompt{display:flex;align-items:start;gap:1rem;padding:1.4rem;border:.0625rem solid var(--line);border-radius:.85rem;background:var(--soft)}.ex-discover-prompt>svg{flex-shrink:0;color:var(--accent);width:1.65rem;height:1.65rem}.ex-discover-prompt strong{font-size:1rem}.ex-discover-prompt p{color:var(--muted);font-size:.8rem;line-height:1.8;margin:.5rem 0 1rem}.ex-empty{padding:1.1rem;border:.0625rem dashed var(--line);border-radius:.75rem;color:var(--muted);font-size:.8rem;line-height:1.8}.ex-notifications{padding:1rem}.ex-notifications>p{font-size:.85rem;line-height:1.8}.ex-discover-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem;border:.0625rem solid var(--line);border-radius:.85rem;margin:1.5rem 0;background:var(--surface)}.ex-discover-form>.btn{align-self:end}.ex-discover-form .ex-check{flex-direction:row;align-items:center}.ex-check input[type=checkbox]{width:auto;flex-shrink:0}.ex-update-types{margin-bottom:1rem}
@media(min-width:38.001rem){.ex-hide-desktop{display:none}}
@media(max-width:52rem){.ex-trailer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:38rem){.ex-hide-mobile{display:none}.ex-title-tools{padding:.85rem;gap:.8rem}.ex-title-tools>.btn,.ex-title-tools>form{width:100%}.ex-title-tools>form>.btn{width:100%}.ex-title-tools p{font-size:.75rem}.ex-discover-form{grid-template-columns:minmax(0,1fr);padding:1rem;gap:.9rem}.ex-discover-prompt{padding:1rem;gap:.8rem}.ex-trailer-grid{display:flex;overflow-x:auto;gap:.8rem;scroll-snap-type:x mandatory}.ex-trailer-grid>article{flex:0 0 78%;scroll-snap-align:start}.ex-home-block[data-preview] [data-home-items]>:nth-child(n+4){display:none}.ex-agenda>a{padding:.75rem;gap:.6rem}.ex-agenda strong{font-size:.78rem}.ex-agenda small{font-size:.67rem}.ex-awards .ex-status{font-size:.6rem}.ex-episode-row strong{font-size:.75rem}.ex-episode-row .episode-time{display:none}.ex-progress>div{font-size:.72rem}.ex-disclosure>summary{font-size:.8rem;padding:.9rem}.ex-disclosure-body{padding:.9rem}.ex-franchise li>a{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.ex-disclosure>summary>svg{transition:none}}

.ex-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;color:var(--muted);font-size:.75rem}

.title-video-gallery{min-width:0}.title-video-gallery>.td-section-heading{align-items:center;margin-bottom:1.2rem}.title-video-gallery h2{display:flex;align-items:center;gap:.65rem}.title-video-count{color:var(--muted);font-size:.9em;font-weight:500}.title-video-card{min-width:0}.title-video-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:1rem;background:#13202c;overflow:hidden;color:#fff;cursor:pointer;text-align:left}.title-video-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.title-video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#030a13d9 100%);pointer-events:none}.title-video-cover:hover>img{transform:scale(1.025)}.title-video-cover:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}.title-video-overlay{position:absolute;z-index:1;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;gap:.55rem;font-size:1rem;line-height:1.3}.title-video-play{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:.15rem solid currentColor;border-radius:50%;flex-shrink:0}.title-video-play>svg{width:1rem;height:1rem;fill:currentColor;margin-left:.1rem}.title-video-duration{font-variant-numeric:tabular-nums;font-weight:500}.title-video-card h3{margin:.75rem 0 .3rem;font-size:1rem;line-height:1.5;font-weight:750;overflow-wrap:anywhere}.title-video-meta{margin:0;color:var(--muted);font-size:.75rem;line-height:1.7}.title-video-external{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;color:var(--accent);font-size:.75rem}.title-video-external>svg{width:.9rem;height:.9rem}.title-video-feature .title-video-overlay{font-size:1.3rem;bottom:1.3rem;left:1.3rem;right:1.3rem;gap:.65rem}.title-video-feature .title-video-play{width:2.7rem;height:2.7rem}.title-video-feature h3{font-size:1.2rem}.title-video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1rem)/2.35);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:.25rem .1rem .8rem;margin-top:1.3rem}.title-video-rail>.title-video-card{scroll-snap-align:start}.title-video-controls{display:flex;gap:.4rem}.title-video-controls[hidden]{display:none}.title-video-controls [data-video-step="-1"]>svg{transform:rotate(180deg)}.title-video-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:38rem){.title-video-cover{border-radius:.8rem}.title-video-feature .title-video-overlay{left:.85rem;right:.85rem;bottom:.85rem;font-size:1rem}.title-video-feature .title-video-play{width:2rem;height:2rem}.title-video-feature h3{font-size:1rem}.title-video-rail{grid-auto-columns:46%;gap:.75rem}.title-video-overlay{left:.6rem;right:.6rem;bottom:.6rem;font-size:.74rem;gap:.3rem;flex-wrap:wrap}.title-video-play{width:1.65rem;height:1.65rem;border-width:.12rem}.title-video-play>svg{width:.75rem;height:.75rem}.title-video-card h3{font-size:.85rem}.title-video-meta{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.title-video-cover>img{transition:none}.title-video-cover:hover>img{transform:none}}
/* Personal lists and the franchise poster rail. */
.watch-status{position:relative;min-width:0;align-self:start}.watch-status>summary{list-style:none;cursor:pointer;white-space:nowrap}.watch-status>summary::-webkit-details-marker{display:none}.watch-status>summary>svg:last-child{width:.8rem;transform:rotate(90deg)}.watch-status[open]>summary>svg:last-child{transform:rotate(-90deg)}.watch-status-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:18rem;max-width:calc(100vw - 3rem);z-index:30;padding:.5rem;background:var(--surface);border:.0625rem solid var(--line);border-radius:1rem;box-shadow:0 .8rem 2.4rem #0002}.watch-status-menu>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:.5rem .7rem;margin:0}.watch-status-menu>button{display:flex;align-items:center;gap:.7rem;width:100%;border:0;border-radius:.55rem;background:transparent;color:var(--text);font:inherit;font-size:.82rem;padding:.8rem .7rem;cursor:pointer;text-align:left}.watch-status-menu>button:hover,.watch-status-menu>button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.watch-status-menu>button>svg{width:1rem;height:1rem;margin-left:auto;flex:none}.watch-status-menu>button.watch-status-clear{border-top:.0625rem solid var(--line);border-radius:0;margin-top:.35rem;color:var(--muted);font-size:.75rem}.watch-status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex:none;background:#3974c7}.watch-status-dot[data-status=watched]{background:#3c946d}.watch-status-dot[data-status=planned]{background:#9b78c9}.watch-status-dot[data-status=waiting]{background:#cf9c34}.watch-status-dot[data-status=dropped]{background:#be6970}.watch-status :is(button,summary):focus-visible,.franchise-card:focus-visible,.franchise-rail:focus-visible{outline:.15rem solid var(--accent);outline-offset:.15rem}.td-actions>.watch-status{align-self:center;flex:0 1 11rem;width:11rem;max-width:100%}.title-detail .td-actions>.watch-status>summary{height:2.75rem;width:100%;white-space:nowrap}.td-actions>.watch-status>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-actions>.watch-status>summary>svg{flex-shrink:0}.td-facts-wrap>.soundtrack-section{margin:1rem 0 0}.saved-toolbar{align-items:start;gap:1rem}.saved-toolbar .saved-tabs{max-width:100%;flex-wrap:wrap;gap:.4rem}.franchise-caption{font-size:.8rem;color:var(--muted);line-height:1.7;margin:-.3rem 0 1rem}.franchise-body{padding:1rem}.franchise-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.2rem .2rem .8rem;overscroll-behavior-x:contain}.franchise-card{flex:0 0 clamp(8.5rem,25%,11rem);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:.6rem;padding:.4rem;border-radius:.9rem;border:.0625rem solid transparent}.franchise-card[aria-current=page]{border-color:var(--accent);background:var(--soft)}.franchise-poster{aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:.6rem;background:var(--soft)}.franchise-poster>img{display:block;width:100%;height:100%;object-fit:cover}.franchise-number{position:absolute;left:.5rem;top:.5rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:800;border-radius:.5rem;color:#fff;background:#111c}.franchise-current{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;background:#2d63b0;color:#fff;text-align:center;border-radius:.4rem;font-size:.65rem;font-weight:700;padding:.4rem}.franchise-card>strong{font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.franchise-meta{font-size:.7rem;color:var(--muted);margin-top:auto}.franchise-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.franchise-controls[hidden]{display:none}.franchise-controls .icon-btn{width:2.2rem;height:2.2rem}.franchise-controls button:disabled{opacity:.35;cursor:default}.engine-personal-form select{padding:.75rem;border:.0625rem solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit}
@media(max-width:38rem){.watch-status-menu{right:0;left:auto;min-width:min(18rem,calc(100vw - 3rem))}.td-actions .watch-status{justify-self:stretch;width:100%}.td-actions .watch-status>summary{width:100%;font-size:.75rem;gap:.4rem}.franchise-body{padding:.6rem}.franchise-card{flex-basis:42%}.franchise-rail{gap:.6rem}.franchise-card>strong{font-size:.78rem}}

img.discussion-avatar,img.comment-avatar{object-fit:cover}.discussion-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
/* Studios, platforms and soundtrack albums. */
.title-organizations{margin-top:1rem}.title-organizations h3{font-size:.75rem;color:var(--muted);margin:0 0 .8rem}.title-organizations h3:not(:first-child){margin-top:1.25rem}.organization-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.organization-links>a{display:flex;align-items:center;gap:.7rem;border:.0625rem solid var(--line);border-radius:.7rem;padding:.7rem;min-width:0}.organization-links>a>span{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.5rem;background:var(--soft);color:var(--accent);font-size:.65rem;font-weight:800}.organization-links strong{font-size:.78rem;min-width:0;overflow-wrap:anywhere}.organization-links svg{width:.8rem;height:.8rem;flex:none;margin-left:auto;color:var(--muted)}.organization-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}.organization-filters label{display:grid;gap:.5rem;font-size:.75rem;color:var(--muted)}.organization-filters select{padding:.65rem .85rem;background:var(--surface);color:var(--text);border:.0625rem solid var(--line);border-radius:.6rem;font:inherit}.soundtrack-albums{padding:.5rem 1rem}.soundtrack-album{border-bottom:.0625rem solid var(--line)}.soundtrack-album:last-child{border-bottom:0}.soundtrack-album>summary{display:flex;align-items:center;gap:.8rem;list-style:none;cursor:pointer;padding:1rem 0}.soundtrack-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--soft);color:var(--accent);font-size:1.3rem}.soundtrack-album>summary>span:nth-child(2){display:grid;gap:.35rem;min-width:0;flex:1}.soundtrack-album strong{font-size:.82rem;line-height:1.5}.soundtrack-album small{font-size:.68rem;color:var(--muted)}.soundtrack-provider{font-size:.65rem;color:var(--accent);white-space:nowrap;background:var(--soft);padding:.35rem .5rem;border-radius:.4rem}.soundtrack-album summary::-webkit-details-marker,.soundtrack-track summary::-webkit-details-marker{display:none}.soundtrack-album summary>svg{width:.8rem;height:.8rem;flex:none;color:var(--muted)}.soundtrack-album[open]>summary>svg,.soundtrack-track[open]>summary>svg{transform:rotate(90deg)}.soundtrack-track{border-top:.0625rem solid var(--line)}.soundtrack-track>summary{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto .8rem;gap:.7rem;align-items:center;padding:.85rem .2rem;list-style:none;cursor:pointer}.soundtrack-track>summary>span,.soundtrack-track time{font-size:.7rem;color:var(--muted)}.soundtrack-track strong{font-size:.76rem;overflow-wrap:anywhere}.soundtrack-track>div{padding:.1rem .2rem 1rem 2.4rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:space-between;font-size:.72rem;color:var(--muted)}.soundtrack-open{display:inline-flex;margin:.9rem 0;font-size:.75rem}.soundtrack-sample{font-size:.7rem}.mfa-secret{display:block;padding:1rem;background:var(--soft);border:.0625rem dashed var(--line);border-radius:.75rem;letter-spacing:.09em;overflow-wrap:anywhere;font-size:.9rem;margin:1rem 0;user-select:all}.mfa-recovery{display:grid;gap:.6rem;padding:.8rem 0}.mfa-recovery code{font-size:.82rem;user-select:all;overflow-wrap:anywhere}.account-antibot-preview{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:1rem;background:var(--soft);border:.0625rem solid var(--line);border-radius:.7rem;font-size:.8rem}.account-antibot-preview svg{width:1.1rem;height:1.1rem;color:var(--accent)}.account-antibot-preview small{flex-basis:100%;color:var(--muted);font-size:.68rem}.account-device-preview{margin-top:1rem}.soundtrack-section :is(summary,a):focus-visible,.title-organizations a:focus-visible{outline:.15rem solid var(--accent);outline-offset:.15rem}
@media(max-width:38rem){.organization-links{grid-template-columns:1fr}.soundtrack-albums{padding:.3rem .8rem}.soundtrack-album>summary{flex-wrap:wrap;gap:.6rem}.soundtrack-album .soundtrack-provider{margin-left:3.1rem}.soundtrack-album>summary>svg{margin-left:auto}.soundtrack-track>div{padding-left:.2rem}.organization-filters{gap:.6rem}.organization-filters label{flex:1;min-width:8rem}}

.organization-links>a>span>img{display:block;width:100%;height:100%;max-width:2rem;max-height:2rem;object-fit:contain;padding:.2rem;box-sizing:border-box;border-radius:inherit;background:#f6f7fb}

/* account.css */
/* Account surfaces share the catalogue's colour tokens and adapt without fixed widths. */
.account-shell{padding-top:1.8rem}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;border:.0625rem solid var(--line,#e5e7eb);border-radius:1.4rem;background:linear-gradient(115deg,var(--surface,#fff),var(--soft,#f1f4fa));margin-bottom:1.6rem}.account-identity{display:flex;align-items:center;gap:1.2rem;min-width:0}.account-identity>div{min-width:0}.account-hero h1{font-size:1.8rem;margin:.25rem 0;overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;flex:none;width:5.5rem;height:5.5rem;border-radius:1.4rem;object-fit:cover;background:#e7eefc;color:#2c63af;font-size:1.6rem;font-weight:800}.account-eyebrow{font-size:.69rem;font-weight:800;letter-spacing:.13em;color:var(--muted,#7d828c);margin:0 0 .5rem;text-transform:uppercase}.account-muted{color:var(--muted,#7d828c);line-height:1.7;overflow-wrap:anywhere}.account-tag{display:inline-block;border-radius:2rem;padding:.3rem .65rem;background:var(--soft,#f1f4fa);color:var(--muted,#737a86);font-size:.73rem;font-weight:650}.account-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;align-items:start}.account-nav{display:grid;gap:.35rem;position:sticky;top:7rem}.account-nav>a,.account-nav button{padding:.8rem 1rem;border-radius:.75rem;font-size:.88rem;font-weight:650;text-align:left;white-space:nowrap}.account-nav a.active{color:#2d63b0;background:#edf2fd}.account-nav form{padding-top:1rem;margin-top:.5rem;border-top:.0625rem solid var(--line,#e5e7eb)}.account-logout{border:0;background:none;color:var(--muted,#7d828c);cursor:pointer}.account-content{min-width:0;display:grid;gap:1.2rem}.account-card{border:.0625rem solid var(--line,#e5e7eb);border-radius:1.1rem;padding:1.5rem;background:var(--surface,#fff);min-width:0}.account-card h2{font-size:1.2rem;margin:0 0 .8rem;line-height:1.4}.account-card h3{font-size:1rem;margin:.75rem 0 .5rem}.account-card p{line-height:1.7}.account-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.account-stats a{display:grid;gap:.4rem;background:var(--soft,#f5f6fa);padding:1rem;border-radius:.85rem}.account-stats strong{font-size:1.8rem;line-height:1.2}.account-stats span{font-size:.75rem;color:var(--muted,#7d828c)}.account-shortcut{display:block}.account-shortcut>svg{width:1.6rem;height:1.6rem;color:#3269b6}.account-shortcut p{color:var(--muted,#7d828c);font-size:.85rem}.account-shortcut h3 span{color:#3269b6;margin-left:.5rem}.account-notice{padding:1.1rem 1.3rem;background:var(--soft,#f1f4fa);border-radius:.9rem;border:.0625rem solid var(--line,#e5e7eb);font-size:.87rem}.account-notice p{margin:.4rem 0 .7rem;color:var(--muted,#7d828c)}.account-form{display:grid;gap:1.1rem}.account-form>button{justify-self:start}.account-form label{display:grid;gap:.5rem;font-size:.86rem;font-weight:650}.account-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block;width:100%;min-width:0;min-height:2.8rem;background:var(--surface,#fff);color:inherit;border:.0625rem solid var(--line,#dfe2e8);border-radius:.65rem;padding:.75rem .9rem;font:inherit;font-weight:400}.account-form textarea{min-height:7rem;resize:vertical}.account-form small{font-weight:400;color:var(--muted,#7d828c);line-height:1.6}.account-form input[type=file]{font-size:.8rem}.account-form .account-check{display:flex;align-items:center;gap:.55rem;font-weight:400}.account-check input,.account-toggle input[type=checkbox]{accent-color:#2d63b0;width:1.1rem;height:1.1rem;flex:none}.account-form .account-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:.0625rem solid var(--line,#e5e7eb)}.account-toggle span{display:grid;gap:.4rem}.account-toggle strong{font-size:.85rem}.account-disclosure{border-top:.0625rem solid var(--line,#e5e7eb);padding:1.1rem 0}.account-disclosure:last-child{padding-bottom:0}.account-disclosure summary{cursor:pointer;font-size:.9rem;font-weight:650;line-height:1.5}.account-disclosure summary span{display:block;color:var(--muted,#7d828c);font-size:.76rem;font-weight:400;margin:.35rem 0 0 1rem}.account-disclosure[open] summary{margin-bottom:1.25rem}.account-disclosure .account-form{padding-top:.5rem}.account-danger summary{color:#bd3b3b}.account-list-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:.0625rem solid var(--line,#e5e7eb)}.account-list-row>a{display:flex;align-items:center;gap:.9rem;min-width:0}.account-list-row img{width:2.6rem;height:3.8rem;object-fit:cover;border-radius:.3rem;flex:none}.account-list-row span{min-width:0}.account-list-row strong{font-size:.88rem;display:block;overflow-wrap:anywhere}.account-list-row small{display:block;font-size:.75rem;color:var(--muted,#7d828c);margin-top:.3rem}.account-list-row .btn{font-size:.76rem;padding:.55rem .75rem}.account-empty{padding:2.5rem 1rem;text-align:center;color:var(--muted,#7d828c)}.account-empty svg{width:2rem;height:2rem}.account-empty h3{color:var(--text,#292c33)}.account-session,.account-log{display:flex;gap:1rem;justify-content:space-between;align-items:start;padding:1rem 0;border-bottom:.0625rem solid var(--line,#e5e7eb);font-size:.83rem}.account-session small{display:block;color:var(--muted,#7d828c);line-height:1.7;overflow-wrap:anywhere;margin-top:.3rem}.account-log time{color:var(--muted,#7d828c);white-space:nowrap;font-size:.72rem}.account-comment{border-top:.0625rem solid var(--line,#e5e7eb);padding:1.2rem 0}.account-comment>p{white-space:pre-wrap;overflow-wrap:anywhere}.account-comment details{margin-top:.8rem;font-size:.8rem}.account-comment summary{cursor:pointer;color:#3269b6}.account-auth{width:min(100%,30rem);margin:1rem auto 3rem;padding:2rem}.account-auth h1{font-size:1.65rem;margin:.5rem 0 1.6rem}.account-auth>p,.account-auth>a{font-size:.85rem;line-height:1.7}.account-auth>form+.account-muted{margin-top:1rem}.account-auth>.text-link{display:block;margin-top:1rem}.account-honeypot{position:absolute;left:-10000rem;width:0;height:0;overflow:hidden}.account-admin-link{display:grid;gap:.5rem;font-size:.85rem}.account-admin-link span{color:#3269b6}.account-demo-notice{display:flex;gap:.7rem;align-items:start}.account-demo-notice svg{width:1.25rem;height:1.25rem;flex:none}.account-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.account-tabs .btn.active{background:#edf2fd;color:#2d63b0}.account-shell :is(a,button,input,select,textarea,summary):focus-visible,.account-auth :is(a,button,input):focus-visible{outline:.16rem solid #3269b6;outline-offset:.18rem}.dark .account-hero{background:linear-gradient(110deg,#191e29,#202a3a)}.dark .account-card,.dark .account-auth{background:#191e29}.dark .account-tag,.dark .account-stats a,.dark .account-notice{background:#202838}.dark .account-nav a.active{background:#23334f;color:#9cbff4}.dark .account-form :is(input:not([type=checkbox]),select,textarea){background:#151b26}.account-reduced-motion *,body[data-reduced-motion="1"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:56rem){.account-layout{grid-template-columns:1fr;gap:1rem}.account-nav{position:static;display:flex;overflow-x:auto;padding-bottom:.5rem;gap:.4rem;scrollbar-width:thin}.account-nav>a{border:.0625rem solid var(--line,#e5e7eb)}.account-nav form{border:0;margin:0;padding:0;flex:none}.account-nav .account-logout{white-space:nowrap}.account-hero{padding:1.3rem}.account-two{gap:1rem}}
@media(max-width:36rem){.account-shell{padding-top:1.2rem}.account-hero{align-items:start;flex-direction:column;gap:1rem}.account-avatar{width:4rem;height:4rem;border-radius:1rem;font-size:1.2rem}.account-hero h1{font-size:1.45rem}.account-hero p{font-size:.8rem}.account-card,.account-auth{padding:1.15rem}.account-card h2{font-size:1.1rem}.account-two{grid-template-columns:1fr}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats a{padding:.9rem}.account-auth h1{font-size:1.4rem}.account-log{flex-direction:column;gap:.4rem}.account-list-row{gap:.5rem}.account-section-head .account-check{font-size:.76rem}.account-section-head .text-link{font-size:.78rem}}
.account-photo-editor{display:flex;align-items:center;gap:1.3rem;margin:1rem 0 1.5rem;padding:1.2rem;background:var(--soft);border-radius:.9rem}.account-photo-editor>div{min-width:0}.account-photo-editor .account-avatar{width:6rem;height:6rem}.account-avatar[hidden]{display:none}.account-photo-editor p{font-size:.78rem;margin:.4rem 0 .8rem}.account-photo-editor .btn{font-size:.76rem;display:inline-flex;margin:.2rem .4rem .2rem 0}.account-photo-upload{position:relative;overflow:hidden;cursor:pointer}.account-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.account-photo-upload:focus-within{outline:.15rem solid var(--accent);outline-offset:.15rem}.account-watch-lists{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.account-watch-lists .btn{font-size:.72rem;padding:.6rem .8rem;gap:.5rem}
@media(max-width:36rem){.account-photo-editor{align-items:start;flex-direction:column;padding:1rem;gap:.8rem}.account-photo-editor .btn{font-size:.74rem}}
.account-identity>a{flex:none}.account-remove-photo{margin-top:1rem}

/* i18n.css */
.language-menu{position:relative;flex-shrink:0}.language-menu>summary{list-style:none;cursor:pointer;background:var(--surface);font-size:.65rem;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center}.language-menu>summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;top:calc(100% + .65rem);width:13rem;max-width:calc(100vw - 2rem);padding:.6rem;z-index:60;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 .75rem 2rem #0002}.language-options>strong{display:block;padding:.4rem .65rem .7rem;font-size:.7rem;color:var(--muted)}.language-options button{display:flex;justify-content:space-between;align-items:center;gap:.7rem;width:100%;background:transparent;padding:.7rem .65rem;border:0;border-radius:.5rem;font-size:.8rem;color:inherit;text-align:left;cursor:pointer}.language-options button:hover,.language-options button[aria-pressed=true]{background:var(--tint);color:var(--accent)}.language-menu summary:focus-visible,.language-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.translation-fallback{font-size:.7rem;color:var(--muted);padding:.6rem .8rem;background:var(--soft);border-radius:.5rem;line-height:1.7}.language-options form{margin:0}.language-options form button{font:inherit}.language-options .locale-active{background:var(--tint);color:var(--accent)}
@media(max-width:48rem){.classic-header-inner{grid-template-columns:2.25rem minmax(0,1fr) auto}.classic-header-actions .language-menu>summary{width:2.1875rem;height:2.1875rem}.classic-brand{font-size:1.6rem;justify-self:center}.classic-brand img{width:1.65rem;height:1.65rem}}@media(max-width:23rem){.classic-header-actions .language-menu>summary{width:1.875rem;height:2rem}.classic-brand{font-size:1.45rem;gap:.3rem}.classic-brand img{height:1.45rem;width:1.45rem}}
.fi-body .language-menu{--surface:#fff;--text:#18202c;--muted:#667085;--line:#e5e7eb;--tint:#edf3ff;--accent:#2864be}.dark .fi-body .language-menu{--surface:#18181b;--text:#f4f4f5;--muted:#a1a1aa;--line:#3f3f46;--tint:#233351;--accent:#8db8ff}

/* messages.css */
.message-badge,.message-counter{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;background:var(--accent,#2d67be);color:var(--bg,#fff);border-radius:99px;font-size:.75rem;font-weight:800;line-height:1}.classic-header-actions .icon-btn{position:relative}.message-counter{position:absolute;right:-.25rem;top:-.25rem;min-width:1.15rem;height:1.15rem;font-size:.65rem;border:2px solid var(--surface,#fff)}.message-emblem{width:3rem;height:3rem;flex-shrink:0;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:var(--tint,#eef3ff);color:var(--accent,#2d67be)}.message-emblem svg{width:1.4rem;height:1.4rem}.message-filters{display:flex;gap:.5rem;margin:1.5rem 0;flex-wrap:wrap}.message-filters .active{background:var(--tint,#eef3ff);color:var(--accent,#2d67be);border-color:var(--accent,#2d67be)}.message-list-item{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line,#e8e9ee);color:inherit;text-decoration:none}.message-list-item>div{flex:1;min-width:0}.message-list-item>svg{width:1rem;flex-shrink:0;color:var(--muted,#7e8590)}.message-list-title{display:flex;align-items:center;gap:.6rem}.message-list-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent,#2d67be);flex-shrink:0}.message-list-item p{color:var(--muted,#7e8590);font-size:.9rem;line-height:1.6;margin:.35rem 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-list-item small,.message-heading time{color:var(--muted,#7e8590);font-size:.75rem}.message-list-item.is-unread .message-emblem{box-shadow:inset 0 0 0 1px #2d67be33}.message-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.6rem}.message-heading>div{flex:1;min-width:0}.message-heading h1{font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.4;margin:.25rem 0 .5rem;overflow-wrap:anywhere}.message-thread{max-width:55rem;margin:1.25rem auto}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:0 0 1.5rem}.message-replies{display:grid;gap:1rem;margin-top:1.75rem}.message-bubble{padding:1.2rem;border-radius:1rem;background:var(--soft,#f6f7fb);border:1px solid var(--line,#e8e9ee)}.message-bubble.from-user{margin-left:2rem;background:var(--tint,#eef3ff)}.message-bubble.from-staff{margin-right:2rem}.message-bubble>div{display:flex;gap:.5rem;justify-content:space-between;font-size:.8rem;flex-wrap:wrap}.message-bubble time{color:var(--muted,#7e8590)}.message-bubble .message-body{margin:.65rem 0 0;font-size:.95rem}.message-compose{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line,#e8e9ee)}.message-popup{padding:0;border:1px solid var(--line,#e8e9ee);background:var(--surface,#fff);color:var(--text,#20242c);border-radius:1.75rem;max-width:32rem;width:calc(100% - 2rem);max-height:85dvh;box-shadow:0 24px 100px #10182738}.message-popup::backdrop{background:#121a2c77;backdrop-filter:blur(5px)}.message-popup-inner{padding:1.75rem}.message-popup-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.message-popup-top .message-emblem{width:3.5rem;height:3.5rem}.message-popup h2{font-size:1.55rem;line-height:1.4;margin:.4rem 0 1rem;overflow-wrap:anywhere}.message-popup-copy{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.message-popup-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.message-popup-actions .btn-primary{flex:1}.message-popup-hint{font-size:.7rem;color:var(--muted,#7e8590);margin-top:1rem;line-height:1.6}.message-admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.message-admin-table{display:grid;gap:.7rem}.message-admin-row{padding:1.1rem;border:1px solid var(--line,#e8e9ee);border-radius:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.message-admin-row>div:first-child{flex:1;min-width:10rem}.message-admin-row p{margin:.4rem 0;font-size:.85rem;color:var(--muted,#7e8590)}.message-admin-actions{display:flex;gap:.4rem;flex-wrap:wrap}.message-admin-actions .btn{font-size:.8rem;padding:.5rem .8rem}.message-admin-compose{margin-top:1.5rem}.message-demo-note{background:var(--tint,#eef3ff);border-radius:1rem;padding:1rem;margin-bottom:1rem;font-size:.9rem;line-height:1.7}.message-admin-user{display:flex;gap:.75rem;align-items:center}.message-admin-user .account-avatar{width:2.75rem;height:2.75rem;font-size:.9rem}.account-nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem}@media(max-width:540px){.message-popup-inner{padding:1.25rem}.message-popup h2{font-size:1.25rem}.message-heading{gap:.7rem}.message-heading>.message-emblem{width:2.4rem;height:2.4rem}.message-bubble.from-user{margin-left:.75rem}.message-bubble.from-staff{margin-right:.75rem}.message-list-item{gap:.7rem}.message-list-item>.message-emblem{width:2.5rem;height:2.5rem}.message-popup-actions{flex-direction:column}.message-inbox .account-section-head{flex-wrap:wrap;gap:.75rem}}
/* catalog-tools.css */
.catalog-suggest-wrap{position:relative}.catalog-suggestions{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline:0;min-width:min(22rem,85vw);background:var(--surface,#fff);color:var(--text,#23252b);border:1px solid var(--line,#e4e5eb);border-radius:1rem;box-shadow:0 .8rem 2.5rem #14213820;z-index:100;max-height:28rem;overflow:auto;padding:.4rem}.catalog-suggestions[hidden]{display:none}.catalog-suggestion{display:flex;gap:.8rem;align-items:center;padding:.65rem;border-radius:.6rem;text-decoration:none;color:inherit}.catalog-suggestion:hover,.catalog-suggestion:focus{background:var(--soft,#f1f4fb);outline:2px solid var(--accent,#2c64b9);outline-offset:-2px}.catalog-suggestion img{width:2.6rem;aspect-ratio:2/3;object-fit:cover;border-radius:.3rem}.catalog-suggestion span{min-width:0}.catalog-suggestion strong,.catalog-suggestion small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-suggestion small{color:var(--muted,#797e89);margin-top:.2rem}.catalog-suggestions p{padding:.6rem}.catalog-admin-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1.25rem}.catalog-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin-block:1rem}.catalog-quality-stat{padding:1rem;border:1px solid var(--line,#e4e5eb);border-radius:1rem;background:var(--soft,#f7f8fc)}.catalog-quality-stat strong{display:block;font-size:1.7rem;margin-bottom:.3rem}.catalog-quality-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;align-items:center;border-top:1px solid var(--line,#e4e5eb);padding-block:1rem}.catalog-quality-row img{width:3rem;border-radius:.4rem}.catalog-quality-row strong,.catalog-quality-row small{display:block}.catalog-quality-row small{color:var(--muted,#797e89);margin-top:.35rem}.catalog-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-rule-form label{display:flex;flex-direction:column;gap:.4rem}.catalog-rule-form input,.catalog-rule-form select{width:100%;min-width:0;border:1px solid var(--line,#e4e5eb);border-radius:.7rem;background:var(--surface,#fff);color:inherit;padding:.8rem}.catalog-rule-form .catalog-wide{grid-column:1/-1}.catalog-operation-note{padding:1rem;border-radius:.8rem;background:var(--soft,#f1f4fb);color:var(--muted,#737a88);line-height:1.6}.catalog-notice-unread{border-inline-start:.2rem solid var(--accent,#2c64b9)}body.dark .catalog-suggestions{background:#20232c;color:#eee}body.dark .catalog-quality-stat,body.dark .catalog-operation-note{background:#252936}@media(max-width:35rem){.catalog-rule-form{grid-template-columns:1fr}.catalog-quality-row{grid-template-columns:2.6rem minmax(0,1fr)}.catalog-quality-row>.btn{grid-column:2;justify-self:start}.catalog-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.series-schedule{flex:1 0 100%;min-width:0;padding:1rem 1.1rem;border:1px solid var(--line,#dfe5ee);border-radius:1rem;background:var(--soft,#f6f8fc)}.series-schedule-heading{display:flex;align-items:center;gap:.65rem 1rem;flex-wrap:wrap;font-size:.9rem}.series-schedule-status{display:inline-flex;border-radius:.55rem;padding:.35rem .65rem;background:#e0f4eb;color:#21664d;font-size:.85rem}.series-schedule-status.is-ended{background:var(--line,#e5e8ef);color:var(--muted,#737c89)}.series-schedule-heading>span{color:var(--muted,#737c89)}.series-schedule-next{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.85rem;padding:.85rem 1rem;border:1px solid #b8cfe9;border-radius:.8rem;background:var(--surface,#fff)}.series-schedule-next strong{font-size:.95rem;line-height:1.5}.series-schedule-next p{margin:.35rem 0 0;color:var(--muted,#737c89);font-size:.85rem}.series-schedule-countdown{flex:none;white-space:nowrap;background:#fff0bb;color:#69511b;border-radius:.55rem;font-size:.85rem;font-weight:700;padding:.45rem .7rem}.series-schedule-note{display:block;color:var(--muted,#737c89);font-size:.76rem;line-height:1.5;margin:.6rem 0 0}body.dark .series-schedule{background:#1d2935;border-color:#344352}body.dark .series-schedule-status{background:#204c3c;color:#b9efd6}body.dark .series-schedule-next{background:#223749;border-color:#4b7899}body.dark .series-schedule-status.is-ended{background:#344352;color:#c7d0dc}@media(max-width:35rem){.series-schedule{padding:.8rem}.series-schedule-heading{gap:.5rem}.series-schedule-next{align-items:flex-start;padding:.75rem;flex-wrap:wrap}.series-schedule-next>div{flex:1 1 13rem}.series-schedule-countdown{padding:.35rem .6rem}}

body :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}body :is(a,button,input,select,textarea,summary):focus-visible{outline:1px solid var(--muted);outline-width:1px!important;outline-color:var(--muted)!important;outline-offset:2px}body :is(a,button,summary):focus:not(:focus-visible){outline:none}.kadr-navigation-dialog .menu-search:focus-within,.classic-desktop-search:focus-within,.catalog-search-main:focus-within{border-color:var(--muted);box-shadow:0 0 0 1px var(--soft)}body .kadr-navigation-dialog .menu-search input:focus-visible,body .classic-desktop-search input:focus-visible,body .catalog-search-main input:focus-visible{outline:0}.catalog-suggestion:hover{outline:0}.catalog-suggestion:focus-visible{outline:1px solid var(--muted);outline-offset:-1px}

