.login-page,.public-overlay,.site-shell{--hh-canvas:#171719;--hh-canvas-soft:#1b1b1e;--hh-canvas-rgb:23,23,25;--hh-surface-1:#202023;--hh-surface-2:#29292d;--hh-surface-3:#333338;--hh-surface-glass:rgba(32,32,35,.94);--hh-text-1:#f5f5f6;--hh-text-2:#c7c7cc;--hh-text-3:#97979f;--hh-border:hsla(0,0%,100%,.08);--hh-border-strong:hsla(0,0%,100%,.17);--hh-radius-sm:8px;--hh-radius-md:12px;--hh-radius-lg:16px;--hh-shadow-1:0 6px 18px rgba(0,0,0,.18);--hh-page-gutter:clamp(20px,2.6vw,40px);--media-card-min-width:160px;--bg:var(--hh-canvas);--surface:var(--hh-surface-1);--surface-2:var(--hh-surface-2);--surface-3:var(--hh-surface-3);--ink:var(--hh-text-1);--text:var(--hh-text-2);--muted:var(--hh-text-3);--line:var(--hh-border);--line-strong:var(--hh-border-strong);color:var(--hh-text-1);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark}.site-shell{--site-side-width:76px;min-height:100vh;background:var(--hh-canvas)}.site-shell.sidebar-expanded{--site-side-width:216px}.site-shell-content{background:transparent}.login-page .lucide,.public-overlay .lucide,.site-shell .lucide{stroke-width:2}.media-watching-icon path:last-child{fill:currentColor}.skip-navigation{position:fixed;top:8px;left:88px;z-index:200;border-radius:var(--hh-radius-sm);background:var(--hh-accent);color:var(--hh-canvas);padding:12px 16px;transform:translateY(-160%)}.skip-navigation:focus{transform:translateY(0)}.site-shell .site-side-nav{border:0;background:var(--hh-canvas);box-shadow:none;padding:80px 10px 16px;-webkit-backdrop-filter:none;backdrop-filter:none}.site-shell .site-side-primary{gap:16px;margin-block:auto;padding-block:28px}.site-shell .site-side-group-links{gap:6px}.site-shell .site-side-group-label{color:var(--hh-text-3);font-size:11px;font-weight:500;letter-spacing:.04em}.site-shell:not(.sidebar-expanded) .site-side-group-label{display:none}.site-shell .site-side-link{min-height:46px;border-radius:var(--hh-radius-md);color:var(--hh-text-3);font-size:14px;font-weight:600}.site-shell .site-side-link:hover{background:var(--hh-surface-2);color:var(--hh-text-1)}.site-shell .site-side-link.active{background:var(--hh-accent-soft);color:var(--hh-accent)}.site-shell .site-side-link.active .site-side-link-icon{background:transparent;color:inherit}.site-shell .site-side-link-icon svg{width:24px;height:24px}.site-shell .site-side-link:before{display:none}.site-shell .site-side-footer{margin-top:0;border:0}.site-shell .site-side-toggle,.site-shell.sidebar-expanded .site-side-toggle{top:16px;left:18px;width:40px;height:40px;border:0;border-radius:var(--hh-radius-md);background:transparent;box-shadow:none;color:var(--hh-text-2);-webkit-backdrop-filter:none;backdrop-filter:none}.site-shell .site-side-toggle:hover{background:var(--hh-surface-2);color:var(--hh-text-1)}.site-shell .auth-avatar{border-color:var(--hh-border-strong)}.site-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;background:rgba(var(--hh-canvas-rgb),.94);padding:12px var(--hh-page-gutter);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-toolbar-brand{display:inline-flex;align-items:center;justify-self:start;gap:9px;color:var(--hh-text-1);font-size:16px;font-weight:750;text-decoration:none}.site-toolbar-brand img{display:block;border-radius:var(--hh-radius-sm)}.media-switcher{display:flex;gap:3px;background:rgba(0,0,0,.22);padding:4px}.media-switcher,.media-switcher a{border-radius:var(--hh-radius-pill)}.media-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:var(--hh-text-3);padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background var(--hh-motion-fast),color var(--hh-motion-fast)}.media-switcher a:hover{background:var(--hh-surface-2);color:var(--hh-text-1)}.media-switcher a.active{background:var(--hh-accent);color:var(--hh-canvas)}.site-toolbar-download{display:inline-flex;align-items:center;justify-self:end;gap:7px;min-height:36px;border:1px solid var(--hh-border-strong);border-radius:var(--hh-radius-sm);color:var(--hh-text-2);padding:0 12px;font-size:12px;text-decoration:none}.site-toolbar-download:hover{background:var(--hh-surface-2);color:var(--hh-text-1)}.site-shell .home-page,.site-shell .public-shell{width:min(var(--hh-content-width),calc(100% - (var(--hh-page-gutter) * 2)));margin-inline:auto}.site-shell .home-page,.site-shell .public-shell{padding-block:var(--hh-space-6) 64px}.site-shell .public-shell{width:min(var(--hh-detail-width),calc(100% - (var(--hh-page-gutter) * 2)))}.site-shell .catalog-section,.site-shell .work-list-group:first-child{margin-top:0}.site-shell .work-list-group+.work-list-group{margin-top:40px}.site-shell .section-title-row{min-height:42px;align-items:center;margin-bottom:var(--hh-space-4)}.site-shell .public-section h2,.site-shell .section-title-row :is(h1,h2){margin:0;color:var(--hh-text-1);font-size:var(--hh-title-size);font-weight:700;letter-spacing:-.025em;line-height:1.2}.site-shell .section-title-link{min-height:34px;border:1px solid transparent;border-radius:var(--hh-radius-pill);color:var(--hh-text-3);padding:0 10px;font-weight:700}.site-shell .section-title-link:hover{border-color:var(--hh-border);background:hsla(0,0%,100%,.035);color:var(--hh-text-1);transform:none}.site-shell .section-title-link svg{color:var(--hh-accent)}.site-shell .catalog-grid,.site-shell .person-work-grid{grid-template-columns:repeat(auto-fill,minmax(var(--media-card-min-width),1fr));gap:24px 16px}.site-shell .person-work-card,.site-shell .work-card{display:block;border:0;border-radius:var(--hh-radius-md);background:transparent;box-shadow:none;overflow:hidden;transition:border-color var(--hh-motion-normal) var(--hh-ease),box-shadow var(--hh-motion-normal) var(--hh-ease),transform var(--hh-motion-normal) var(--hh-ease)}.site-shell .person-work-card:hover,.site-shell .work-card:hover{box-shadow:none;transform:none}.site-shell .person-work-card:focus-visible,.site-shell .work-card:focus-visible{border-color:var(--hh-focus);outline:none;box-shadow:var(--hh-focus-ring),var(--hh-shadow-1)}.site-shell .person-work-poster-frame,.site-shell .work-poster-frame{border-radius:var(--hh-radius-md);background:var(--hh-surface-1);isolation:isolate;transition:filter var(--hh-motion-fast)}.site-shell .person-work-copy,.site-shell .work-card-body{min-height:0;align-content:start;gap:5px;padding:10px 0 2px}.site-shell .person-work-copy h3,.site-shell .work-card h3{color:var(--hh-text-1);font-size:14px;font-weight:600;line-height:1.35}.site-shell .person-work-copy p,.site-shell .work-card-meta,.site-shell .work-date{color:var(--hh-text-3)}.site-shell .meta{gap:6px;margin-top:0}.site-shell .badge,.site-shell .pill{min-width:0;min-height:22px;height:auto;border:1px solid var(--hh-border);border-radius:var(--hh-radius-pill);background:hsla(0,0%,100%,.025);color:var(--hh-text-3);padding:3px 8px;font-size:10px;font-weight:680}.site-shell .badge.movie{border-color:rgba(var(--hh-focus-rgb),.28);background:var(--hh-focus-soft);color:#b8d1ff}.site-shell .badge.tv{border-color:rgba(var(--hh-accent-rgb),.26);background:var(--hh-accent-soft);color:var(--hh-accent-strong)}.site-shell .genre-row{gap:5px}.site-shell .genre-row span,.site-shell .person-work-count{min-height:18px;border:0;border-radius:0;background:transparent;color:var(--hh-text-3);padding:0;font-size:10px;font-weight:650}.site-shell .work-heat-badge{min-height:23px;right:8px;bottom:8px;border:0;background:rgba(0,0,0,.72);box-shadow:none;color:var(--hh-text-1);font-weight:650}.site-shell .empty-library{min-height:150px;align-content:center;justify-items:center;border:1px solid var(--hh-border);border-radius:var(--hh-radius-lg);background:var(--hh-surface-1);color:var(--hh-text-3);padding:var(--hh-space-7);text-align:center}.site-shell .empty-library h3{color:var(--hh-text-2);font-size:15px;font-weight:700}.site-shell .mine-load-zone{min-height:84px;color:var(--hh-text-3)}.site-shell .mine-load-zone>button{min-height:38px;border-color:var(--hh-border);background:var(--hh-surface-1);color:var(--hh-text-2)}.site-shell .mine-library-section{gap:0}.site-shell .mine-history-groups{gap:32px}.site-shell .mine-history-group{gap:16px}.site-shell .mine-history-group-title{color:var(--hh-text-2);font-size:14px;font-weight:600}.site-shell .mine-work-item:hover{transform:none}.site-shell .mine-state-badge{position:absolute;top:8px;left:8px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--hh-radius-pill);background:rgba(0,0,0,.72);color:var(--hh-text-1);pointer-events:none}.site-shell .mine-state-badge:is(.favorite,.completed){color:var(--hh-accent)}.site-shell .mine-work-menu-trigger{border-color:hsla(0,0%,100%,.16);background:var(--hh-surface-glass);color:hsla(0,0%,100%,.86);box-shadow:none}.site-shell .mine-work-menu-trigger:hover,.site-shell .mine-work-menu.open .mine-work-menu-trigger{background:var(--hh-surface-2);color:var(--hh-text-1)}.site-shell .mine-work-menu-popover{border-color:var(--hh-border-strong);border-radius:var(--hh-radius-md);background:var(--hh-surface-glass);box-shadow:var(--hh-shadow-2);padding:6px}.site-shell .mine-work-menu-popover button{border-radius:var(--hh-radius-sm);color:var(--hh-text-2);font-weight:600}.site-shell .mine-history-overlay{background:linear-gradient(180deg,transparent,rgba(var(--hh-canvas-rgb),.96))}.site-shell .mine-progress{height:3px}.site-shell .mine-progress i{background:var(--hh-accent)}.site-shell .mine-history-summary>span{font-weight:500}.site-shell .mine-history-summary>strong{font-weight:600}.site-shell .mine-history-overlay.completed .mine-history-summary>strong{color:var(--hh-accent-strong)}.site-shell .public-page{background:var(--hh-canvas)}.site-shell .public-backdrop{position:absolute;z-index:0;inset:0 0 auto;height:720px;background-position:top;filter:saturate(.85);opacity:.42;transform:none;pointer-events:none}.site-shell .public-page:before{position:absolute;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--hh-canvas-rgb),.5),rgba(var(--hh-canvas-rgb),.25)),linear-gradient(180deg,rgba(var(--hh-canvas-rgb),.08),var(--hh-canvas) 700px)}.site-shell .public-shell{z-index:2}.site-shell .public-hero{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:clamp(32px,4vw,52px);margin-top:0;border:0;padding:28px 0 40px}.site-shell .public-poster{border-radius:var(--hh-radius-lg);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 24px 58px rgba(0,0,0,.42)}.site-shell .work-media-panel{gap:10px}.site-shell .backdrop-gallery-entry{min-height:42px;border-color:var(--hh-border);border-radius:var(--hh-radius-md);background:var(--hh-surface-glass);color:var(--hh-text-2)}.site-shell .backdrop-gallery-entry:hover{border-color:rgba(var(--hh-accent-rgb),.44);background:var(--hh-accent-soft)}.site-shell .work-hero-main{gap:24px}.site-shell .public-copy{gap:13px}.site-shell .person-copy h1,.site-shell .public-copy h1{color:var(--hh-text-1);font-size:var(--hh-title-size);font-weight:700;letter-spacing:-.025em;line-height:1.2}.site-shell .public-original{color:var(--hh-text-3);font-size:14px}.site-shell .work-title-kicker{gap:7px}.site-shell .work-admin-tools{position:relative;z-index:24;flex:0 0 auto}.site-shell .work-admin-trigger{min-height:23px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:var(--hh-radius-pill);background:transparent;color:var(--hh-text-3);padding:0 7px;font-size:10px;font-weight:680;transition:border-color var(--hh-motion-fast) var(--hh-ease),background var(--hh-motion-fast) var(--hh-ease),color var(--hh-motion-fast) var(--hh-ease)}.site-shell .work-admin-tools.open .work-admin-trigger,.site-shell .work-admin-trigger:hover{border-color:var(--hh-border);background:hsla(0,0%,100%,.04);color:var(--hh-text-2)}.site-shell .work-admin-popover{position:absolute;top:calc(100% + 8px);left:50%;width:min(300px,calc(100vw - 36px));display:grid;grid-gap:7px;gap:7px;border:1px solid var(--hh-border-strong);border-radius:var(--hh-radius-md);background:var(--hh-surface-glass);box-shadow:var(--hh-shadow-2);padding:8px;transform:translateX(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-shell .work-admin-popover-head{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:5px 7px 7px}.site-shell .work-admin-popover-head span,.site-shell .work-admin-popover-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-shell .work-admin-popover-head strong{color:var(--hh-text-1);font-size:12px;font-weight:730}.site-shell .work-admin-popover-head span{color:var(--hh-text-3);font-size:11px;font-weight:600}.site-shell .work-admin-action{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--hh-radius-sm);background:transparent;color:var(--hh-text-2);padding:0 9px;font-size:12px;font-weight:680;text-align:left;text-decoration:none}.site-shell .work-admin-action:hover{background:hsla(0,0%,100%,.045);color:var(--hh-text-1)}.site-shell .work-admin-action.danger{color:#ff9da2}.site-shell .work-admin-action.danger:hover{background:var(--red-soft);color:#ffc4c7}.site-shell .work-admin-divider{height:1px;display:block;margin:1px 7px;background:var(--hh-border)}.site-shell .work-admin-popover .work-admin-status{margin:0 2px;border-color:rgba(var(--hh-accent-rgb),.24);border-radius:var(--hh-radius-sm);background:rgba(var(--hh-accent-rgb),.07);color:var(--hh-text-2)}.site-shell .work-admin-popover .work-admin-status.error{border-color:rgba(255,107,114,.3);background:rgba(255,107,114,.07);color:#ffb9bd}.site-shell .work-admin-popover .work-admin-confirm{gap:9px;border-color:rgba(255,107,114,.25);border-radius:var(--hh-radius-sm);background:rgba(255,107,114,.055);padding:9px}.site-shell .work-admin-popover .work-admin-confirm label{color:var(--hh-text-2);font-size:11px;font-weight:620}.site-shell .work-admin-popover .work-admin-confirm button{min-height:32px;border-color:var(--hh-border);border-radius:var(--hh-radius-sm);background:hsla(0,0%,100%,.035);color:var(--hh-text-2);font-size:11px;font-weight:680}.site-shell .work-admin-popover .work-admin-confirm .work-admin-danger{border-color:rgba(255,107,114,.32);background:var(--red-soft);color:#ffb9bd}.site-shell .work-media-type-badge,.site-shell .work-status-badge{min-height:23px;border-radius:var(--hh-radius-pill);padding:0 8px;font-size:10px;font-weight:760;letter-spacing:.08em}.site-shell .work-media-type-badge{border-color:rgba(var(--hh-accent-rgb),.3);background:var(--hh-accent-soft);color:var(--hh-accent-strong)}.site-shell .work-status-badge{border-color:var(--hh-border);background:var(--hh-surface-glass);color:var(--hh-text-3)}.site-shell .work-hero-meta{gap:0}.site-shell .work-hero-meta span{min-height:auto;border:0;border-radius:0;background:transparent;color:var(--hh-text-2);padding:0;font-size:13px;font-weight:650}.site-shell .work-hero-meta span+span:before{margin-inline:9px;color:#53606d;content:"·"}.site-shell .work-overview-block{max-width:820px;gap:7px;margin-top:6px;border:0;padding-left:0}.site-shell .work-overview-label{color:var(--hh-text-3);font-size:10px;font-weight:760}.site-shell .person-bio-section p,.site-shell .public-overview{color:var(--hh-text-2);font-size:15px;line-height:1.72}.site-shell .work-score-summary{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:58px;display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-self:start;overflow:hidden;border:1px solid var(--hh-border);border-radius:var(--hh-radius-md);background:var(--hh-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-shell .work-score-metric{min-width:116px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:9px 14px}.site-shell .work-score-metric+.work-score-metric{border-left:1px solid var(--hh-border)}.site-shell .work-score-label{display:flex;align-items:center;gap:6px;color:var(--hh-text-3);font-size:10px;font-weight:680;line-height:1;white-space:nowrap}.site-shell .work-score-tmdb-logo{width:24px;height:12px;display:block;background:url(/tmdb-icon.svg) 50%/contain no-repeat}.site-shell .work-score-value{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.site-shell .work-score-value strong{color:var(--hh-text-1);font-size:18px;font-weight:700;line-height:1}.site-shell .work-score-value em,.site-shell .work-score-value strong small{color:var(--hh-text-3);font-size:9px;font-style:normal;font-weight:650}.site-shell .work-score-value strong small{margin-left:3px}.site-shell .work-score-site-heat svg{color:var(--hh-warning);fill:rgba(246,200,95,.14)}.site-shell .work-primary-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-self:start}.site-shell .trailer-inline,.site-shell .work-favorite-control{min-width:0;flex:0 0 auto;margin:0}.site-shell .trailer-inline-button,.site-shell .work-favorite-action{width:auto;min-height:44px;border:1px solid var(--hh-border);border-radius:10px;padding:0 16px;box-shadow:none;font-size:13px;font-weight:600}.site-shell .work-favorite-action{background:var(--hh-surface-glass);color:var(--hh-text-2)}.site-shell .work-favorite-action.active,.site-shell .work-favorite-action:hover{border-color:rgba(var(--hh-accent-rgb),.46);background:var(--hh-accent-soft);color:var(--hh-accent-strong)}.site-shell .trailer-inline-button{justify-content:center;gap:8px;border-color:rgba(var(--hh-accent-rgb),.72);background:var(--hh-accent);color:#041417;box-shadow:0 9px 24px rgba(var(--hh-accent-rgb),.16)}.site-shell .trailer-inline-button:hover{border-color:var(--hh-accent-strong);background:var(--hh-accent-strong)}.site-shell .trailer-play-icon{width:18px;height:18px;background:transparent;color:inherit;box-shadow:none}.site-shell .trailer-inline-copy{display:block}.site-shell .trailer-inline-copy strong{color:inherit;font-size:13px;font-weight:740}.site-shell .work-favorite-error{text-align:left}.site-shell .person-hero,.site-shell .public-section{border:0;border-top:1px solid var(--hh-border);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-shell .public-section{padding:28px 0 0}.site-shell .person-bio-section,.site-shell .person-work-section,.site-shell .public-episodes,.site-shell .work-cast-section{margin-top:28px}.site-shell .work-credit-title-row{margin-bottom:14px}.site-shell .work-credit-title-copy span{color:var(--hh-text-3);font-weight:620}.site-shell .public-season-scroll-button,.site-shell .work-credit-scroll-button{border-color:var(--hh-border);background:hsla(0,0%,100%,.025);color:var(--hh-text-2)}.site-shell .public-season-scroll-button:hover:not(:disabled),.site-shell .work-credit-scroll-button:hover:not(:disabled){border-color:rgba(var(--hh-accent-rgb),.38);background:var(--hh-accent-soft);color:var(--hh-text-1)}.site-shell .work-cast-strip{gap:16px}.site-shell .work-cast-card{flex-basis:142px}.site-shell .work-cast-avatar-frame{border-color:var(--hh-border);border-radius:var(--hh-radius-md);background:var(--hh-surface-2);box-shadow:none}.site-shell .work-cast-card:hover .work-cast-avatar-frame{border-color:rgba(var(--hh-accent-rgb),.42)}.site-shell .work-cast-name{color:var(--hh-text-1);font-weight:700}.site-shell .work-cast-character{color:var(--hh-text-3)}.site-shell .work-cast-card:hover .work-cast-name{color:var(--hh-text-1);-webkit-text-decoration-color:var(--hh-accent);text-decoration-color:var(--hh-accent)}.site-shell .public-episode-watched-mark,.site-shell .work-cast-tag{background:var(--hh-accent);color:#041417}.site-shell .season-select{min-height:38px;border-color:var(--hh-border);border-radius:var(--hh-radius-sm);background:var(--hh-surface-2);color:var(--hh-text-1);font-weight:680}.site-shell .season-picker-group strong{color:var(--hh-text-1);font-size:20px;font-weight:760}.site-shell .public-season-count,.site-shell .season-current-label,.site-shell .season-picker-arrow{color:var(--hh-text-3)}.site-shell .public-episode-strip{gap:14px}.site-shell .public-episode-card{flex-basis:300px}.site-shell .public-episode-media{border-color:var(--hh-border);border-radius:var(--hh-radius-md);background:var(--hh-surface-2);box-shadow:none}.site-shell .public-episode-card:hover .public-episode-media,.site-shell .public-episode-card[data-selected=true] .public-episode-media{border-color:rgba(var(--hh-accent-rgb),.42);box-shadow:var(--hh-shadow-1)}.site-shell .public-episode-number,.site-shell .public-episode-watched-mark,.site-shell .work-cast-tag{border-radius:7px;font-weight:740}.site-shell .public-episode-title{color:var(--hh-text-1);font-weight:690}.site-shell .public-episode-meta{color:var(--hh-text-3)}.site-shell .public-episode-action{border-color:hsla(0,0%,100%,.18);background:var(--hh-surface-glass)}.site-shell .public-episode-action:hover,.site-shell .public-episode-action[data-active=true]{border-color:rgba(var(--hh-accent-rgb),.52);background:rgba(var(--hh-accent-rgb),.82);color:#041417}.site-shell .person-hero{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:clamp(24px,3.4vw,42px);padding:24px}.site-shell .person-profile{border-radius:var(--hh-radius-md);box-shadow:var(--hh-shadow-1)}.site-shell .person-copy{gap:18px}.site-shell .person-facts{gap:10px}.site-shell .metric,.site-shell .person-facts div{border:1px solid var(--hh-border);border-radius:var(--hh-radius-sm);background:hsla(0,0%,100%,.025);box-shadow:none}.site-shell .metric span,.site-shell .person-facts span{color:var(--hh-text-3)}.site-shell .metric strong,.site-shell .person-facts strong{color:var(--hh-text-1)}.site-shell .person-bio-section p{max-width:900px}.public-overlay .episode-drawer-backdrop,.public-overlay .trailer-modal-backdrop{background:rgba(3,6,10,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-overlay .episode-drawer,.public-overlay .profile-editor,.public-overlay .trailer-modal{border-color:var(--hh-border-strong);border-radius:var(--hh-radius-lg);background:var(--hh-surface-1);box-shadow:var(--hh-shadow-2)}.public-overlay .episode-drawer{border-radius:var(--hh-radius-lg) 0 0 var(--hh-radius-lg)}.public-overlay .episode-drawer-body,.public-overlay .trailer-modal-head{border-color:var(--hh-border);background:var(--hh-surface-1)}.public-overlay .episode-drawer-close,.public-overlay .trailer-modal-close{border-color:var(--hh-border);background:var(--hh-surface-2);color:var(--hh-text-2)}.public-overlay .episode-drawer-close:hover,.public-overlay .trailer-modal-close:hover{border-color:rgba(var(--hh-accent-rgb),.5);background:var(--hh-accent);color:#041417}.public-overlay .backdrop-gallery-body{gap:14px;padding:16px}.public-overlay .backdrop-gallery-stage{border-color:var(--hh-border);border-radius:var(--hh-radius-md)}.public-overlay .backdrop-gallery-strip{gap:10px}.public-overlay .backdrop-gallery-strip button{border-radius:var(--hh-radius-sm);background:var(--hh-surface-2)}.public-overlay .backdrop-gallery-strip button.active{border-color:var(--hh-accent);box-shadow:0 0 0 2px rgba(var(--hh-accent-rgb),.14)}.public-overlay .poster-carousel-controls button,.public-overlay .poster-carousel-dots{border-color:hsla(0,0%,100%,.18);background:rgba(7,11,17,.72)}.public-overlay .poster-carousel-controls button:hover{border-color:rgba(var(--hh-accent-rgb),.56);background:rgba(var(--hh-accent-rgb),.84);color:#041417}.public-overlay .poster-carousel-dots button.active{background:var(--hh-accent)}.public-overlay .episode-drawer-body{gap:14px;padding:20px}.public-overlay .episode-drawer-kicker{color:var(--hh-accent-strong);font-size:11px;font-weight:600}.public-overlay .episode-drawer-body h3{color:var(--hh-text-1);font-size:22px;font-weight:760;letter-spacing:-.02em}.public-overlay .episode-drawer-meta span{border-color:var(--hh-border);background:hsla(0,0%,100%,.025);color:var(--hh-text-3);font-weight:650}.public-overlay .episode-drawer-overview{color:var(--hh-text-2);line-height:1.7}.public-overlay .episode-drawer-section-title{border-color:var(--hh-border)}.public-overlay .episode-cast-row{border-radius:var(--hh-radius-sm)}.public-overlay .episode-cast-row:hover{background:var(--hh-accent-soft)}.public-overlay .episode-cast-avatar{background:var(--hh-surface-2)}.login-page{width:100%;min-height:100vh;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(ellipse at 50% 100%,rgba(var(--hh-accent-rgb),.07),transparent 60%),var(--hh-canvas);padding:24px var(--hh-page-gutter) 40px}.login-page .login-topline{width:min(1120px,100%);margin-inline:auto}.login-page .home-brand{color:var(--hh-text-1);font-size:18px;font-weight:760}.login-page .home-nav-link{min-height:38px;border-color:var(--hh-border);border-radius:var(--hh-radius-pill);background:var(--hh-surface-glass);color:var(--hh-text-2);font-size:12px;font-weight:680}.login-page .home-nav-link:hover{border-color:rgba(var(--hh-accent-rgb),.4);background:var(--hh-accent-soft);color:var(--hh-text-1)}.login-page .brand-icon{border-radius:9px;box-shadow:none}.login-page .login-panel{width:min(460px,100%);align-self:center;justify-self:center;border:1px solid var(--hh-border-strong);border-radius:var(--hh-radius-xl);background:var(--hh-surface-glass);box-shadow:var(--hh-shadow-2);padding:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-page .login-panel-head{margin-bottom:24px}.login-page .login-panel-head h1{color:var(--hh-text-1);font-size:var(--hh-title-size);font-weight:700;letter-spacing:-.025em;line-height:1.2}.login-page .login-form{gap:16px}.login-page .login-field{gap:7px}.login-page .login-field>span{color:var(--hh-text-2);font-size:12px;font-weight:680}.login-page .login-input-shell{min-height:48px;border-color:var(--hh-border);border-radius:var(--hh-radius-md);background:var(--hh-canvas);color:var(--hh-text-3)}.login-page .login-input-shell:focus-within{border-color:var(--hh-focus);box-shadow:var(--hh-focus-ring);color:var(--hh-focus)}.login-page .login-input-shell input{color:var(--hh-text-1)}.login-page .login-code-button{min-height:32px;border-color:rgba(var(--hh-accent-rgb),.3);border-radius:var(--hh-radius-sm);background:var(--hh-accent-soft);color:var(--hh-accent-strong);font-weight:700}.login-page .login-submit{min-height:48px;border:0;border-radius:var(--hh-radius-md);background:var(--hh-accent);box-shadow:none;color:#05120f;font-weight:700}.login-page .login-submit:hover:not(:disabled){background:var(--hh-accent-strong);filter:none}.login-page .login-message{min-height:20px;color:var(--hh-accent-strong)}.login-page .login-message.error{color:var(--hh-danger)}.catalog-heading,.discovery-heading{margin-bottom:32px}.catalog-heading-title-row,.discovery-heading{display:flex;align-items:center;gap:16px}.catalog-heading h1,.discovery-heading h1{margin:0;font-size:clamp(23px,2.3vw,30px);font-weight:750;line-height:1.3;letter-spacing:-.035em}.discovery-heading h1 span,.login-panel-head h1 span{color:var(--hh-accent)}.catalog-heading p,.discovery-heading p,.login-panel-head p{margin:10px 0 0;color:var(--hh-text-3);font-size:13px;line-height:1.6}.catalog-heading-count,.discovery-period{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;margin-left:auto;color:var(--hh-text-3);font-size:12px}.catalog-heading-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--hh-radius-md);background:var(--hh-accent-soft);color:var(--hh-accent)}.site-shell .section-title-row h2{display:inline-flex;align-items:center;gap:8px;font-size:19px;letter-spacing:-.02em}.site-shell .section-title-row h2 svg{color:var(--hh-text-2)}.library-home-page .work-list-group .section-title-row{justify-content:flex-start;gap:12px;padding-right:80px;margin-bottom:12px}.site-shell .section-title-link{padding:0;border:0;font-size:12px;font-weight:500}.site-shell .section-title-link:hover{background:transparent;color:var(--hh-accent)}.site-shell .section-title-link svg{color:inherit}.media-shelf{position:relative;min-width:0}.media-shelf-controls{position:absolute;right:0;top:-49px;display:flex;gap:6px}.media-shelf-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--hh-border-strong);border-radius:var(--hh-radius-pill);background:transparent;color:var(--hh-text-1);transition:background var(--hh-motion-fast)}.media-shelf-controls button:hover:not(:disabled){background:var(--hh-surface-3)}.media-shelf-controls button:disabled{opacity:.3;cursor:default}.media-shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(145px,12.5vw,180px);grid-gap:16px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:none;padding:3px 3px 6px;margin:-3px}.media-shelf-track::-webkit-scrollbar{display:none}.media-shelf-track>.work-card{scroll-snap-align:start}.site-shell .person-work-card:hover .person-work-poster-frame,.site-shell .work-card:hover .work-poster-frame{filter:brightness(1.12)}.site-shell .work-card:hover h3{color:var(--hh-accent)}.site-shell .work-date{font-size:11px;font-weight:500}.site-shell .genre-row span+span:before{margin-right:5px;content:"·"}.work-poster-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--hh-text-3);padding:20px;text-align:center}.work-poster-placeholder span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5}.work-type-indicator{position:absolute;bottom:8px;left:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:var(--hh-radius-pill);background:rgba(0,0,0,.68);color:var(--hh-text-1)}.site-shell .person-copy h1,.site-shell .public-copy h1{font-size:clamp(30px,3.6vw,48px);line-height:1.15;letter-spacing:-.04em}.login-eyebrow{display:block;margin-bottom:12px;color:var(--hh-text-3);font-size:12px}.login-page .login-panel-head h1{font-size:28px}@media (min-width:761px){.site-shell:not(.sidebar-expanded) .site-side-footer .auth-status{grid-template-columns:32px;gap:8px}.site-shell:not(.sidebar-expanded) .site-side-footer .auth-logout{position:static;background:transparent;opacity:1;transform:none}.site-shell:not(.sidebar-expanded) .site-side-footer .auth-status:is(:hover,:focus-within) .auth-avatar{opacity:1;transform:none}}@media (max-width:1180px){.login-page,.site-shell{--media-card-min-width:176px}.site-shell .public-hero{grid-template-columns:minmax(190px,225px) minmax(0,1fr);gap:30px}}@media (max-width:900px){.site-shell .person-hero,.site-shell .public-hero{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:24px}.site-shell .person-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.login-page,.site-shell{--hh-page-gutter:14px;--media-card-min-width:158px}.site-shell,.site-shell.sidebar-expanded{--site-side-width:0px}.site-shell .site-side-nav{height:calc(64px + env(safe-area-inset-bottom));padding:4px 6px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--hh-border)}.public-overlay .episode-drawer{border-radius:var(--hh-radius-lg) var(--hh-radius-lg) 0 0}.site-shell .site-side-link{min-height:54px;flex-direction:column;gap:1px;font-size:10px}.site-shell .site-side-link-icon{width:26px;height:26px}.site-shell .site-side-link-copy{display:block;opacity:1;transform:none}.site-shell .site-side-footer .home-login-link{flex-direction:column;gap:5px;font-size:10px}.site-shell .site-side-footer .home-login-link span{display:block}.site-toolbar{min-height:64px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px var(--hh-page-gutter)}.site-toolbar-brand span,.site-toolbar-download{display:none}.media-switcher{justify-self:end}.media-switcher a{min-height:36px;gap:5px;padding-inline:10px;font-size:12px}.catalog-heading,.discovery-heading{margin-bottom:24px}.discovery-period{display:none}.media-shelf-track{grid-auto-columns:142px;gap:12px}.site-shell .section-title-row h2{font-size:17px}.library-home-page .work-list-group .section-title-row{gap:8px}.site-shell .home-page,.site-shell .public-shell{padding-block:22px 84px}.site-shell .site-side-nav{background:var(--hh-surface-glass);box-shadow:none}.site-shell .person-hero,.site-shell .public-hero{grid-template-columns:1fr}.site-shell .public-hero{gap:24px;padding-top:12px}.site-shell .person-profile-frame,.site-shell .public-poster-column{width:min(230px,68vw);margin-inline:auto}.site-shell .person-copy h1,.site-shell .public-copy h1{text-align:center}.site-shell .person-copy>.meta,.site-shell .work-hero-meta,.site-shell .work-title-kicker{justify-content:center}.site-shell .public-original{text-align:center}.site-shell .work-primary-actions,.site-shell .work-score-summary{justify-self:center}.site-shell .work-overview-block{margin-top:10px}.site-shell .person-hero,.site-shell .public-section{padding:20px 0 0}.site-shell .work-cast-card{flex-basis:128px}.site-shell .public-episode-card{flex-basis:min(280px,82vw)}.login-page{padding:16px 14px 24px}.login-page .login-panel{padding:22px 18px}}@media (max-width:520px){.login-page,.site-shell{--media-card-min-width:0px}.site-shell .catalog-grid,.site-shell .mine-catalog-grid,.site-shell .person-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.site-shell .person-work-copy,.site-shell .work-card-body{padding:9px 0 2px}.site-shell .genre-row{display:none}.site-shell .person-facts,.site-shell .person-metrics{grid-template-columns:1fr}.site-shell .work-score-summary{width:100%;grid-auto-columns:minmax(0,1fr);justify-self:stretch}.site-shell .work-score-metric{min-width:0;padding-inline:8px;text-align:center}.site-shell .work-score-label,.site-shell .work-score-value{justify-content:center}.site-shell .work-primary-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.site-shell .work-primary-actions>:only-child{grid-column:1/-1}.site-shell .trailer-inline,.site-shell .trailer-inline-button,.site-shell .work-favorite-action,.site-shell .work-favorite-control{width:100%}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :after,.login-page :before,.public-overlay *,.public-overlay :after,.public-overlay :before,.site-shell *,.site-shell :after,.site-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:22px 0}.catalog-page-status{margin:0;font-size:12px;color:var(--hh-text-3)}.catalog-page-links{display:flex;align-items:center;gap:5px}.catalog-page-disabled,.catalog-page-gap,.catalog-page-links>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:36px;padding:0 8px;font-size:13px;border-radius:7px;color:var(--hh-text-2);text-decoration:none}.catalog-page-links>a{border:1px solid var(--hh-border);background:transparent}.catalog-page-links>a:hover{color:var(--hh-text-1);background:var(--hh-surface-2)}.catalog-page-links>a[aria-current=page]{background:var(--hh-accent);border-color:var(--hh-accent);color:#041417;font-weight:700}.catalog-list-error a:focus-visible,.catalog-page-links>a:focus-visible{outline:2px solid var(--hh-accent);outline-offset:3px}.catalog-page-disabled{opacity:.35;cursor:default;border:1px solid var(--hh-border)}.catalog-page-gap{min-width:22px;padding:0 3px}.catalog-list-error{margin:28px 0;padding:24px 0;color:var(--hh-text-2);font-size:14px}.catalog-list-error a{color:var(--hh-accent);text-underline-offset:4px}@media (max-width:760px){.catalog-pagination{align-items:flex-start;flex-direction:column;gap:10px}.catalog-page-links{gap:3px}.catalog-page-disabled,.catalog-page-gap,.catalog-page-links>a{min-width:30px;min-height:36px;padding-inline:5px;font-size:12px}.catalog-page-direction{display:none}.catalog-page-gap{min-width:16px;padding-inline:0}}.catalog-sort,.catalog-toolbar,.catalog-toolbar-actions,.catalog-view-switch{display:flex;align-items:center;gap:12px}.catalog-toolbar{justify-content:space-between;margin:20px 0}.catalog-sort{color:var(--hh-text-3);gap:7px}.catalog-sort select{color:var(--hh-text-2);border:0;background:var(--hh-canvas);font:inherit;font-size:13px;padding:8px 4px;cursor:pointer}.catalog-view-switch{gap:2px;padding:3px;border-radius:8px;background:var(--hh-surface-1)}.catalog-view-switch a{display:flex;padding:7px;border-radius:5px;color:var(--hh-text-3)}.catalog-view-switch a[aria-current]{color:var(--hh-accent);background:var(--hh-surface-3)}.catalog-filter-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--hh-border-strong);border-radius:8px;padding:9px 12px;color:var(--hh-text-1);background:transparent;cursor:pointer;font-size:13px}.catalog-filter-trigger span{background:var(--hh-accent);color:#171719;border-radius:20px;min-width:18px;line-height:18px;font-size:11px}.catalog-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.catalog-filter-chips a{display:flex;align-items:center;gap:7px;font-size:12px;padding:7px 10px;border-radius:6px;background:var(--hh-surface-2);color:var(--hh-text-2);max-width:100%;overflow-wrap:anywhere}.catalog-filter-chips .catalog-filter-clear{color:var(--hh-accent);background:none}.catalog-discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px 14px;gap:20px 14px}.catalog-discovery-card{display:grid;grid-template-columns:1fr 1fr;position:relative;isolation:isolate;overflow:hidden;border-radius:10px;background:#101012;color:var(--hh-text-1);min-width:0}.catalog-discovery-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 20%,rgba(12,12,14,.82) 52%,rgba(12,12,14,.86))}.catalog-discovery-backdrop{object-fit:cover;object-position:center;z-index:-2;opacity:.8}.catalog-discovery-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:9px}.catalog-discovery-poster img{object-fit:cover}.catalog-discovery-poster .work-poster-placeholder{height:100%}.catalog-discovery-copy{min-width:0;padding:12px 12px 10px;display:flex;flex-direction:column;gap:12px}.catalog-discovery-copy h3{margin:0;font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-discovery-original{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--hh-text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.catalog-discovery-genres{font-size:11px;margin:4px 0 0;color:var(--hh-text-3)}.catalog-discovery-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;font-weight:600}.catalog-discovery-meta span{display:flex;align-items:center;gap:3px}.catalog-discovery-rating{margin-top:auto;align-self:flex-end;display:flex;gap:4px;align-items:center;font-size:14px}.catalog-discovery-rating svg{color:var(--hh-accent)}.catalog-discovery-card:hover{box-shadow:0 0 0 1px var(--hh-border-strong)}.catalog-discovery-card:focus-visible,.catalog-toolbar a:focus-visible,.catalog-toolbar button:focus-visible{outline:2px solid var(--hh-accent);outline-offset:3px}.catalog-filter-form{display:flex;flex-direction:column;gap:25px}.catalog-filter-intro{display:flex;align-items:center;justify-content:space-between}.catalog-filter-intro>span{color:var(--hh-accent);font-size:14px;font-weight:600}.catalog-filter-intro button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--hh-text-3);cursor:pointer;font-size:12px}.catalog-filter-selects{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 14px;gap:20px 14px}.catalog-filter-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px;color:var(--hh-text-2)}.catalog-filter-field select,.catalog-filter-range input,.catalog-filter-search>div{min-width:0;width:100%;padding:10px;border:1px solid var(--hh-border-strong);border-radius:8px;background:var(--hh-canvas);color:var(--hh-text-1);font:inherit;font-size:14px}.catalog-filter-search>div{display:flex;align-items:center;gap:8px}.catalog-filter-search input{width:100%;min-width:0;border:0;padding:0;background:none;color:var(--hh-text-1);font:inherit}.catalog-filter-range{min-width:0;margin:0;padding:0;border:0}.catalog-filter-range legend{padding:0;margin-bottom:12px;font-size:13px;color:var(--hh-text-2)}.catalog-filter-range-values{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--hh-text-3);font-size:12px}.catalog-filter-submit{position:-webkit-sticky;position:sticky;bottom:-24px;background:var(--hh-canvas);padding:16px 0 24px;margin-top:5px}.catalog-filter-submit button{width:100%;background:var(--hh-accent);color:#171719;padding:12px;border:0;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}@media (max-width:760px){.catalog-discovery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.catalog-toolbar-actions{gap:8px}.catalog-filter-trigger{padding-inline:9px}.catalog-discovery-copy{padding:12px}}.catalog-discovery-tools .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.catalog-discovery-card,.catalog-discovery-card:hover,.catalog-filter-chips a,.catalog-view-switch a{text-decoration:none}.site-shell .works-list-page{width:calc(100% - (var(--hh-page-gutter) * 2))}.catalog-filter-sliders{position:relative;height:22px;margin:0 8px 12px}.catalog-filter-sliders:before{content:"";position:absolute;inset:8px 0;border-radius:10px;background:linear-gradient(to right,var(--hh-surface-3) var(--range-start),var(--hh-accent) var(--range-start),var(--hh-accent) var(--range-end),var(--hh-surface-3) var(--range-end))}.catalog-filter-sliders input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:22px;margin:0;padding:0;background:none;border:0;pointer-events:none}.catalog-filter-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--hh-accent);border-radius:50%;background:var(--hh-canvas);pointer-events:auto;cursor:ew-resize}.catalog-filter-sliders input[type=range]::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--hh-accent);border-radius:50%;background:var(--hh-canvas);pointer-events:auto;cursor:ew-resize}.catalog-filter-sliders input:focus-visible{outline:1px solid var(--hh-accent);outline-offset:3px}.title-detail-page .public-shell{width:calc(100% - 48px);max-width:none;padding-top:32px}.title-detail-page .public-backdrop{width:min(1100px,100%);height:680px;background-position:0 0;filter:blur(70px) saturate(.65);opacity:.23}.site-shell .title-detail-page:before{background:linear-gradient(90deg,transparent,var(--hh-canvas) 1100px),linear-gradient(180deg,transparent,var(--hh-canvas) 650px)}.title-detail-page .public-hero{grid-template-columns:minmax(220px,320px) minmax(0,576px) minmax(200px,300px);align-items:stretch;gap:32px;padding:0}.title-detail-page .public-poster-column{width:100%;margin:0;align-self:start}.title-detail-page .public-poster{display:block;border-radius:var(--hh-radius-lg);background:var(--hh-surface-2);box-shadow:none}.title-detail-page .work-poster-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--hh-text-3);font-size:12px}.title-detail-page .work-media-panel{position:relative}.title-detail-page .backdrop-gallery-entry{position:absolute;top:10px;right:10px;width:36px;min-height:36px;justify-content:center;border:0;border-radius:var(--hh-radius-pill);background:var(--hh-surface-glass);padding:0}.title-detail-page .backdrop-gallery-entry>span,.title-detail-page .backdrop-gallery-entry>strong{display:none}.title-detail-page .work-hero-main{display:flex;flex-direction:column;gap:24px;padding-block:2px 0}.title-detail-page .public-copy{gap:10px;padding:0}.title-detail-page .public-copy h1{font-size:clamp(30px,3.2vw,48px);line-height:1.15;text-align:left;text-wrap:pretty}.title-detail-page .public-original{text-align:left;font-size:13px}.work-lead-credits{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;color:var(--hh-text-2);font-size:13px;line-height:1.6}.work-lead-credits a{color:var(--hh-text-1);-webkit-text-decoration-color:var(--hh-text-3);text-decoration-color:var(--hh-text-3);text-underline-offset:3px}.work-lead-credits a:hover{color:var(--hh-accent)}.title-detail-page .work-hero-meta{justify-content:start;row-gap:6px}.title-detail-page .work-hero-meta span{font-size:12px;font-weight:500;color:var(--hh-text-3)}.title-detail-page .work-hero-meta span+span:before{margin-inline:6px;color:var(--hh-text-3)}.work-facts-link{display:inline-flex;margin-left:8px;color:var(--hh-text-2)}.work-facts-link:hover,.work-release-status{color:var(--hh-accent)}.work-release-status{margin:0;font-size:12px}.title-detail-page .work-score-summary{width:auto;min-height:24px;display:flex;flex-wrap:wrap;gap:10px 16px;justify-self:start;border:0;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.title-detail-page .work-score-metric{display:flex;align-items:center;gap:5px;min-width:0;border:0;padding:0;font-size:13px}.title-detail-page .work-score-metric>svg{flex-shrink:0;color:var(--hh-accent)}.title-detail-page .work-score-metric+.work-score-metric{border:0}.title-detail-page .work-score-metric>span{color:var(--hh-text-3);font-size:11px}.title-detail-page .work-score-site-heat>svg{color:var(--hh-warning)}.title-detail-page .work-overview-block{margin:0;gap:8px;width:100%}.title-detail-page .public-overview{color:var(--hh-text-2);font-size:14px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-line}.title-detail-page .public-overview.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.work-overview-toggle{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px;min-height:28px;border:1px solid var(--hh-border-strong);border-radius:var(--hh-radius-pill);background:transparent;padding:2px 10px;color:var(--hh-text-2);font-size:11px}.work-overview-toggle:hover{border-color:var(--hh-accent);color:var(--hh-accent)}.title-detail-page .work-primary-actions{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;align-items:center;align-self:start;gap:6px;margin-top:auto;background:var(--hh-surface-glass)}.title-detail-page .trailer-inline-button,.title-detail-page .work-favorite-action{width:auto;min-height:40px;border-radius:var(--hh-radius-md);box-shadow:none;padding-inline:12px}.title-detail-page .trailer-inline,.title-detail-page .work-favorite-control{width:auto}.title-detail-page .work-admin-trigger{min-height:40px}.title-detail-page .work-admin-popover{left:auto;right:0;transform:none}.work-detail-facts{min-width:0;align-self:start;padding:8px 0 0 8px;scroll-margin-top:100px}.work-detail-facts h2{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:17px;font-weight:700}.work-detail-facts h2 svg{color:var(--hh-text-3)}.work-detail-facts dl{display:grid;grid-gap:12px;gap:12px;margin:0}.work-detail-facts dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:12px;line-height:1.6}.work-detail-facts dt{color:var(--hh-text-3)}.work-detail-facts dd{margin:0;overflow-wrap:anywhere;color:var(--hh-text-2)}.work-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.work-source-links a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--hh-border);border-radius:var(--hh-radius-sm);color:var(--hh-text-2);font-size:11px;text-decoration:none}.work-source-links a:hover{border-color:var(--hh-accent);color:var(--hh-accent)}.title-detail-page .public-section{margin-top:28px;padding:0;border:0}.title-detail-page .work-credit-title-row{margin-bottom:12px}.title-detail-page .work-credit-title-copy{gap:8px}.title-detail-page .work-credit-title-copy h2{margin:0;font-size:18px}.title-detail-page .work-credit-title-copy>span{font-size:11px}.work-credit-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--hh-text-2);padding:0}.work-credit-collapse:hover{color:var(--hh-accent)}.title-detail-page .work-cast-strip{gap:12px;padding:2px 2px 8px}.work-cast-strip[hidden]{display:none}.title-detail-page .work-cast-card{flex-basis:clamp(104px,8.7vw,150px)}.title-detail-page .work-cast-avatar-frame{border:0}.title-detail-page .work-cast-card:hover .work-cast-avatar-frame{transform:none;filter:brightness(1.08)}.title-detail-page .work-cast-card-footer{padding:8px 0 0;gap:2px}.title-detail-page .work-cast-name{font-size:13px}.title-detail-page .work-cast-character{font-size:11px}.title-detail-page .work-cast-tag{top:auto;bottom:8px;left:6px;min-height:18px;padding-inline:5px;background:var(--hh-surface-glass);color:var(--hh-text-1);font-size:10px;border:0}.title-detail-page .public-episode-card{flex-basis:clamp(210px,20vw,340px)}.title-detail-page .public-episode-strip-frame{margin-inline:0}.title-detail-page .public-episode-strip{padding-inline:2px;scroll-padding-inline:2px}.title-detail-page .public-episode-card:hover{transform:none}.title-detail-page .public-episode-strip-frame:before{background:linear-gradient(90deg,var(--hh-canvas),transparent)}.title-detail-page .public-episode-strip-frame:after{background:linear-gradient(270deg,var(--hh-canvas),transparent)}.title-detail-page .public-episode-title{font-size:13px}.title-detail-page .season-picker-group strong{font-size:18px}.title-detail-page .public-season-count{font-size:12px}@media (max-width:1180px) and (min-width:761px){.title-detail-page .public-hero{grid-template-columns:240px minmax(0,1fr);gap:24px}.title-detail-page .work-detail-sidebar{grid-column:1/-1;padding:0}.title-detail-page .work-detail-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}}@media (max-width:760px){.title-detail-page .public-shell{width:calc(100% - 28px);padding-top:18px}.title-detail-page .public-hero{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"poster heading" "overview overview" "actions actions" "facts facts";gap:18px 16px;padding:0}.title-detail-page .public-poster-column{grid-area:poster}.title-detail-page .work-hero-main{display:contents}.title-detail-page .public-copy{grid-area:heading;gap:8px;align-self:center}.title-detail-page .public-copy h1{font-size:27px;line-height:1.2}.title-detail-page .public-original{font-size:11px}.work-lead-credits{font-size:12px}.title-detail-page .work-hero-meta span{font-size:11px}.title-detail-page .work-score-summary{gap:8px 12px;margin-top:2px}.title-detail-page .work-score-metric{font-size:12px}.title-detail-page .work-score-metric>span{font-size:10px}.title-detail-page .work-overview-block{grid-area:overview}.title-detail-page .public-overview{font-size:13px}.title-detail-page .public-overview.is-collapsed{-webkit-line-clamp:4}.title-detail-page .work-primary-actions{grid-area:actions;margin:0;justify-self:start}.title-detail-page .work-detail-sidebar{grid-area:facts;padding:10px 0 0}.title-detail-page .work-detail-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.work-detail-facts dl>div{grid-template-columns:44px minmax(0,1fr);gap:6px;font-size:11px}.work-detail-facts h2{margin-bottom:12px;font-size:16px}.title-detail-page .backdrop-gallery-entry{top:6px;right:6px;width:28px;min-height:28px}.title-detail-page .work-cast-card{flex-basis:104px}.title-detail-page .public-episode-card{flex-basis:224px}.title-detail-page .public-section{margin-top:24px}}.work-detail-sidebar{min-width:0;align-self:start;display:grid;grid-gap:28px;gap:28px}.work-detail-sidebar .work-detail-facts{padding:0}.work-watch-providers{min-width:0}.watch-providers-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.watch-providers-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:17px;white-space:nowrap}.watch-providers-heading h2 svg{color:var(--hh-text-3)}.watch-providers-count{color:var(--hh-text-3);font-size:11px;white-space:nowrap}.watch-provider-list{list-style:none;display:grid;grid-gap:5px;gap:5px;padding:0;margin:0}.watch-provider-list a{display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 10px;border-radius:var(--hh-radius-md);background:var(--hh-surface-2);text-decoration:none;color:var(--hh-text-1)}.watch-provider-list a:hover{background:var(--hh-surface-3)}.watch-provider-list.is-scrollable{overflow-y:auto;overscroll-behavior:contain}.watch-provider-logo{width:40px;height:40px;flex-shrink:0;object-fit:cover;border-radius:8px}.watch-provider-logo.is-placeholder{display:grid;place-items:center;background:var(--hh-surface-3);color:var(--hh-text-3)}.watch-provider-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1}.watch-provider-copy strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.watch-provider-copy>span{color:var(--hh-text-3);font-size:10px}.watch-provider-copy>.watch-provider-regions{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-provider-list a>svg{flex-shrink:0;color:var(--hh-text-3)}.watch-provider-message{margin:0;border-radius:var(--hh-radius-md);padding:16px;background:var(--hh-surface-2);color:var(--hh-text-3);font-size:12px;line-height:1.8}.external-ratings-toggle,.watch-provider-expand,.watch-provider-message button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:0;background:transparent;color:var(--hh-text-2);padding:0;font-size:11px;cursor:pointer}.watch-provider-message button{display:flex;color:var(--hh-accent)}.watch-provider-expand{width:100%;margin-top:4px}.external-ratings-toggle:hover,.watch-provider-expand:hover{color:var(--hh-accent)}.watch-provider-attribution{margin:8px 0 0;color:var(--hh-text-3);font-size:10px;line-height:1.7}.watch-provider-attribution a{color:inherit;text-underline-offset:3px}.watch-provider-stale{display:block}.external-rating-inline{display:contents}.external-rating{display:inline-flex;align-items:center;gap:5px;color:var(--hh-text-1);font-size:13px;text-decoration:none;white-space:nowrap}.external-rating[href]:hover{color:var(--hh-accent)}.external-rating>span:first-child,.external-rating>svg{flex-shrink:0}.external-rating>span:last-child{color:var(--hh-text-3);font-size:11px}.rating-imdb-logo{display:inline-flex;align-items:center;height:17px;padding:0 3px;background:#f5c518;color:#161616;border-radius:3px;font-size:10px;font-weight:900;letter-spacing:-.5px}.rating-trakt-icon{color:#ae83ed}.rating-tomato-icon{color:#fa454a}.rating-popcorn-icon{color:#f2c451}.rating-letterboxd-logo{display:inline-flex;width:26px}.rating-letterboxd-logo i{width:10px;height:10px;border-radius:50%;background:#ff8000}.rating-letterboxd-logo i+i{margin-left:-2px;background:#00c030}.rating-letterboxd-logo i+i+i{background:#40bcf4}.rating-source-mark{display:inline-grid;place-items:center;width:18px;height:18px;color:#fff;background:#555;border-radius:50%;font-size:10px;font-weight:800}.rating-source-metacritic,.rating-source-metacriticuser{background:#4a9360}.rating-source-myanimelist{background:#2e51a2;font-size:7px}.external-ratings-toggle{min-height:24px}.external-ratings-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--hh-radius-md);background:var(--hh-surface-2)}.external-ratings-details p{grid-column:1/-1;color:var(--hh-text-3);font-size:10px;line-height:1.6;margin:0}.external-ratings-details p a{color:inherit}.external-ratings-details .external-rating{flex-wrap:wrap}@media (min-width:761px) and (max-width:1180px){.title-detail-page .work-detail-sidebar{grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:24px}.title-detail-page .work-detail-sidebar .work-detail-facts dl{grid-template-columns:1fr}}@media (max-width:760px){.title-detail-page .work-detail-sidebar{gap:24px}.external-ratings-details{grid-template-columns:1fr;gap:12px;padding:12px}.external-rating{font-size:12px}.watch-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.watch-provider-list a{align-items:start;gap:8px;padding:10px 8px;height:100%}.watch-provider-logo{width:32px;height:32px;border-radius:6px}.watch-provider-list a>svg{display:none}.watch-provider-copy strong{font-size:11px}.watch-providers-heading h2{font-size:16px}}.work-facts-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;cursor:pointer;list-style:none;color:var(--hh-text-3)}.work-facts-disclosure summary::-webkit-details-marker{display:none}.work-facts-disclosure summary h2{margin:0}.work-facts-disclosure[open] summary{margin-bottom:16px}.work-facts-disclosure[open] summary>svg{transform:rotate(180deg)}.work-detail-facts dl{scroll-margin-top:110px}.rating-douban-logo{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:3px;background:#072;color:#fff;font-size:15px;font-weight:800}.external-rating-record{display:flex;flex-direction:column;gap:5px}.external-rating-record small{color:var(--muted);font-size:10px}.title-detail-page .work-score-summary{display:block;margin-top:6px}.external-rating-inline{display:flex;align-items:center;gap:8px;min-width:0}.work-ratings-trigger{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;min-height:32px;max-width:100%;border:0;border-radius:var(--hh-radius-sm);background:transparent;color:var(--hh-text-1);cursor:pointer;text-align:left}.work-ratings-trigger .external-rating{gap:4px;font-size:13px}.work-ratings-trigger .external-rating>svg{width:15px;height:15px}.work-ratings-trigger .rating-douban-logo{width:17px;height:17px;font-size:13px}.work-ratings-trigger .rating-imdb-logo{height:14px;font-size:9px;border-radius:2px}.rating-preview-chevron{color:var(--hh-text-2);margin-left:2px;flex-shrink:0}.work-ratings-trigger:hover .rating-preview-chevron{color:var(--hh-accent);transform:translateX(2px)}.work-facts-link:focus-visible,.work-icon-action:focus-visible,.work-ratings-trigger:focus-visible{outline:2px solid var(--hh-focus);outline-offset:4px}.title-detail-page .work-facts-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;margin-left:4px;border:0;border-radius:var(--hh-radius-pill);background:transparent;color:var(--hh-text-2);cursor:pointer}.title-detail-page .work-facts-link:hover{color:var(--hh-accent)}.title-detail-page .content-rating-help,.work-detail-drawer .content-rating-help{position:relative;display:inline-flex;min-width:0}.title-detail-page .content-rating-trigger,.work-detail-drawer .content-rating-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--hh-text-3);text-decoration-color:var(--hh-text-3);text-underline-offset:3px;cursor:help}.title-detail-page .content-rating-trigger:hover,.work-detail-drawer .content-rating-trigger:hover{color:var(--hh-accent)}.title-detail-page .content-rating-trigger:focus-visible,.work-detail-drawer .content-rating-trigger:focus-visible{border-radius:2px;outline:2px solid var(--hh-focus);outline-offset:3px}.site-shell .work-hero-meta .content-rating-tooltip,.title-detail-page .content-rating-tooltip,.work-detail-drawer .content-rating-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;display:block;width:max-content;max-width:min(320px,calc(100vw - 32px));min-height:0;padding:10px 12px;border:1px solid var(--hh-border-strong);border-radius:var(--hh-radius-sm);background:var(--hh-surface-3);box-shadow:var(--hh-shadow-2);color:var(--hh-text-1);font-size:12px;font-weight:500;line-height:1.65;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity var(--hh-motion-fast,.12s) ease,transform var(--hh-motion-fast,.12s) ease}.title-detail-page .content-rating-help[data-open=true] .content-rating-tooltip,.work-detail-drawer .content-rating-help[data-open=true] .content-rating-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@media (min-width:641px){.work-detail-drawer .work-facts-grid dd{position:relative}.work-detail-drawer .content-rating-help{position:static}.work-detail-drawer .content-rating-tooltip{box-sizing:border-box;width:min(320px,calc(100vw - 64px));max-width:calc(100vw - 64px);transform:translateY(4px)}.work-detail-drawer .work-facts-grid>div:nth-child(odd) .content-rating-tooltip{right:auto;left:0}.work-detail-drawer .work-facts-grid>div:nth-child(2n) .content-rating-tooltip{right:0;left:auto}.work-detail-drawer .content-rating-help[data-open=true] .content-rating-tooltip{transform:translateY(0)}}@media (max-width:640px){.site-shell .work-hero-meta .content-rating-tooltip,.title-detail-page .content-rating-tooltip,.work-detail-drawer .content-rating-tooltip{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));left:16px;width:auto;max-width:none;transform:translateY(4px)}.title-detail-page .content-rating-help[data-open=true] .content-rating-tooltip,.work-detail-drawer .content-rating-help[data-open=true] .content-rating-tooltip{transform:translateY(0)}}.title-detail-page .work-primary-actions{gap:2px;padding:8px;border-radius:var(--hh-radius-lg);background:var(--hh-surface-1);overflow:visible}.trailer-inline,.work-favorite-control,.work-watch-control{position:relative}.title-detail-page .work-icon-action{position:relative;display:inline-flex;justify-content:center;align-items:center;width:44px;height:42px;min-height:42px;gap:6px;padding:0;border:1px solid transparent;border-radius:var(--hh-radius-md);background:transparent;color:var(--hh-text-1);box-shadow:none;cursor:pointer;text-decoration:none}.title-detail-page .work-watched-action{width:120px;color:var(--hh-accent);border-color:rgba(var(--hh-accent-rgb),.42)}.title-detail-page .work-watched-action.active{background:var(--hh-accent);color:var(--hh-canvas);border-color:var(--hh-accent)}.title-detail-page .work-favorite-action.active{color:var(--hh-accent);background:rgba(var(--hh-accent-rgb),.1)}.title-detail-page .work-icon-action:hover{background:var(--hh-surface-3)}.title-detail-page .work-watched-action.active:hover{background:var(--hh-accent);filter:brightness(1.08)}.work-icon-action:disabled{cursor:wait;opacity:.7}.work-icon-action .spin{animation:spin .9s linear infinite}.work-icon-action small{font-size:10px;font-weight:600}.work-icon-action:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);padding:7px 10px;pointer-events:none;opacity:0;border-radius:var(--hh-radius-sm);background:var(--hh-surface-3);color:var(--hh-text-1);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:var(--hh-shadow-2);z-index:10}@media (hover:hover){.work-icon-action:hover:after{opacity:1}}.work-icon-action:focus-visible:after{opacity:1}.work-action-error{position:absolute;left:0;top:calc(100% + 10px);width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--hh-radius-sm);color:var(--hh-danger);background:var(--hh-surface-2);font-size:12px;line-height:1.6;z-index:5}.title-detail-page #work-episodes{scroll-margin-top:90px;outline:none}.work-detail-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:1px solid var(--hh-border-strong);border-right:0;border-block:0;border-radius:var(--hh-radius-lg) 0 0 var(--hh-radius-lg);background:var(--hh-canvas);color:var(--hh-text-1);box-shadow:var(--hh-shadow-2);overflow:hidden;animation:work-drawer-in var(--hh-motion-slow,.2s) ease-out}.work-detail-drawer[open]{display:flex;flex-direction:column}.work-detail-drawer::-webkit-backdrop{background:rgba(0,0,0,.22)}.work-detail-drawer::backdrop{background:rgba(0,0,0,.22)}.work-detail-drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:16px}.work-detail-drawer-header h2{font-size:18px;line-height:1.4;margin:0}.work-detail-drawer-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--hh-radius-sm);background:transparent;color:var(--hh-text-1);cursor:pointer}.work-detail-drawer-close:hover{background:var(--hh-surface-2)}.work-detail-drawer-content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 32px}.work-detail-drawer h3{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--hh-text-3)}.work-detail-drawer .external-ratings-details{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;padding:0;width:100%;background:transparent}.rating-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.external-rating-card{min-width:0;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px 6px;border-radius:var(--hh-radius-md);background:var(--hh-surface-1);color:var(--hh-text-1);text-align:center;text-decoration:none}.external-rating-card[href]:hover{background:var(--hh-surface-2)}.rating-card-brand{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.rating-card-brand>span:last-child{font-size:10px;color:var(--hh-text-3)}.rating-card-brand>svg{width:24px;height:24px}.rating-card-brand .rating-imdb-logo{height:23px;font-size:15px}.rating-card-brand .rating-douban-logo{width:26px;height:26px;font-size:20px}.rating-card-brand .rating-source-mark{width:24px;height:24px;font-size:14px}.rating-card-value{font-size:23px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rating-card-value small{font-size:11px;color:var(--hh-text-3);font-weight:500}.rating-card-votes{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--hh-text-3)}.rating-card-date{font-size:9px;color:var(--hh-text-3);line-height:1.6}.work-facts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:28px}.work-facts-metrics>div{display:flex;flex-direction:column;gap:5px;padding:12px 10px;border-radius:var(--hh-radius-md);background:var(--hh-surface-1)}.work-facts-metrics span,.work-facts-metrics svg{color:var(--hh-text-3)}.work-facts-metrics span{font-size:11px}.work-facts-metrics strong{font-size:15px}.work-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 20px;gap:24px 20px;margin:0}.work-facts-grid>div{min-width:0}.work-facts-grid dt{margin-bottom:8px;font-size:13px;color:var(--hh-text-3)}.work-facts-grid dd{margin:0;font-size:13px;line-height:1.65;color:var(--hh-text-1);overflow-wrap:anywhere}.work-facts-lines,.work-facts-people{display:flex;flex-direction:column;gap:6px}.work-facts-people a{display:block;color:inherit;text-underline-offset:3px}.work-facts-people a:hover{color:var(--hh-accent)}.work-facts-people summary{font-size:11px;color:var(--hh-text-3);cursor:pointer}.work-facts-link-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--hh-border-strong)}.work-facts-link-section .work-source-links{gap:10px;margin:0}.work-facts-link-section .work-source-links a{border:0;padding:6px 0;gap:4px;min-height:36px;font-size:12px;color:var(--hh-text-1)}.work-facts-link-section .work-source-links a:hover{color:var(--hh-accent)}@keyframes work-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:760px){.work-ratings-trigger{gap:8px}.work-ratings-trigger .external-rating{font-size:12px}.work-detail-drawer{border-radius:0;border:0}.work-detail-drawer-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.work-detail-drawer{animation:none}}.rating-tmdb-icon{color:var(--hh-accent)}.site-shell .person-detail-page .public-shell{width:calc(100% - 48px);max-width:none;padding-top:32px}.site-shell .person-detail-page:before{display:none}.site-shell .person-detail-page .person-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,960px);grid-gap:32px;gap:32px;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.person-photo-column{position:relative;align-self:start;min-width:0}.person-photo-button{display:block;position:relative;width:100%;padding:0;border:0;border-radius:24px;overflow:hidden;color:var(--hh-text-2);background:var(--hh-surface-2);cursor:pointer}.person-photo-button:disabled{cursor:default}.site-shell .person-detail-page .person-profile{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:24px;box-shadow:none}.site-shell .person-detail-page .person-profile-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:var(--hh-surface-2);font-size:14px}.person-photo-count{position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:5px;border-radius:20px;background:rgba(0,0,0,.6);color:#fff;padding:6px 9px;font-size:12px}.person-imdb-link{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);border-radius:3px;padding:1px 5px;background:#f5c518;color:#080808;font-weight:950;font-size:21px;line-height:1.3;letter-spacing:-1.5px;text-decoration:none}.site-shell .person-detail-page .person-copy{display:flex;flex-direction:column;align-content:normal;gap:24px;min-width:0}.person-title-row{display:flex;align-items:center;gap:10px}.site-shell .person-detail-page .person-copy h1{margin:0;font-size:clamp(30px,3.35vw,48px);line-height:1.16;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere}.person-original-name,.person-profession{color:var(--hh-text-3);font-size:13px;margin:5px 0 0}.person-original-name{color:var(--hh-text-2)}.person-detail-page .work-overview-block{min-width:0}.person-detail-page .public-overview{margin:0;max-width:960px;font-size:14px;line-height:1.55;color:var(--hh-text-2);white-space:pre-line}.person-detail-page .public-overview.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.person-detail-page .work-overview-toggle{display:inline-flex;align-items:center;gap:5px;border:0;padding:6px 0;margin-top:5px;background:none;color:var(--hh-text-2);font-size:13px;cursor:pointer}.person-bottom-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}.person-quick-facts{display:flex;flex-wrap:wrap;gap:0;margin:0}.person-quick-facts:empty{display:none}.person-quick-facts>div{padding:0 16px;border-right:1px solid var(--hh-border)}.person-quick-facts>div:first-child{padding-left:0}.person-quick-facts dt{font-size:13px;line-height:1.6;color:var(--hh-text-3)}.person-quick-facts dd{margin:3px 0 0;font-size:14px;line-height:1.5;color:var(--hh-text-1)}.person-social-links{display:flex;align-items:center;gap:16px}.person-info-button,.person-social-links a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;color:var(--hh-text-1)}.person-info-button{border:0;background:none;padding:0;cursor:pointer;color:var(--hh-text-3)}.person-info-button:hover,.person-social-links a:hover{color:var(--hh-accent)}.person-menu{position:relative;flex:0 0 auto}.person-menu summary{display:flex;align-items:center;justify-content:center;width:32px;height:36px;list-style:none;cursor:pointer;border-radius:6px;color:var(--hh-text-2)}.person-menu summary::-webkit-details-marker{display:none}.person-menu summary:hover,.person-menu-items,.person-menu[open] summary{background:var(--hh-surface-2)}.person-menu-items{position:absolute;right:0;top:40px;z-index:10;display:grid;min-width:150px;padding:5px;border:1px solid var(--hh-border);border-radius:10px;box-shadow:var(--hh-shadow-1)}.person-menu-items button{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:5px;background:none;color:var(--hh-text-1);text-align:left;cursor:pointer;font-size:14px}.person-menu-items button:hover{background:var(--hh-surface-3)}.person-share-status{display:flex;align-items:center;gap:6px;color:var(--hh-text-2);font-size:12px;margin:0}.person-share-url{width:100%}.person-drawer-name{margin:0 0 24px;font-size:20px;font-weight:700}.person-external-links{margin-top:28px}.person-photo-viewer>img{width:100%;height:auto;max-height:calc(100dvh - 210px);object-fit:contain;border-radius:12px}.person-photo-controls{gap:20px;margin-top:18px}.person-photo-controls,.person-photo-controls button{display:flex;align-items:center;justify-content:center}.person-photo-controls button{width:40px;height:40px;border:1px solid var(--hh-border);border-radius:50%;color:var(--hh-text-1);background:var(--hh-surface-2);cursor:pointer}.person-photo-controls button:disabled{opacity:.4;cursor:default}.person-filmography{margin-top:30px}.person-filmography-section{margin-top:28px;min-width:0}.person-filmography-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.person-filmography-heading h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.person-filmography-heading h2 span{color:var(--hh-text-3);font-size:12px;font-weight:500}.person-section-toggle{display:flex;padding:0;border:0;color:var(--hh-text-2);background:none;cursor:pointer}.person-job-filter{position:relative;display:flex;align-items:center}.person-job-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:auto;min-height:34px;padding:5px 29px 5px 10px;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-surface-1);color:var(--hh-text-1);font-size:13px}.person-job-filter svg{position:absolute;right:9px;pointer-events:none}.person-show-all{display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--hh-text-2);font-size:12px;cursor:pointer;margin-left:auto;padding:8px 0 8px 8px}.person-filmography-section .media-shelf-controls{display:none}.person-filmography-section .media-shelf{padding-top:0}.person-filmography-grid{display:grid;grid-template-columns:repeat(auto-fill,180px);grid-gap:24px 16px;gap:24px 16px}.person-filmography-section .work-card{min-width:0}.person-film-caption{padding-top:8px}.person-film-caption h3{font-size:13px;line-height:1.45;margin:0;font-weight:600;color:var(--hh-text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.person-film-caption p{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--hh-text-3)}.person-empty-copy{margin:18px 0;font-size:13px;color:var(--hh-text-3)}.person-detail-page :is(button,a,select,summary):focus-visible{outline:2px solid var(--hh-accent);outline-offset:3px}@media (max-width:1180px){.site-shell .person-detail-page .person-hero{grid-template-columns:240px minmax(0,1fr);gap:24px}}@media (max-width:760px){.site-shell .person-detail-page .public-shell{width:calc(100% - 28px);padding-top:20px}.site-shell .person-detail-page .person-hero{grid-template-columns:112px minmax(0,1fr);gap:20px 16px}.site-shell .person-detail-page .person-copy{display:contents}.person-heading{align-self:center;min-width:0}.site-shell .person-detail-page .person-copy h1{font-size:27px}.person-bottom-row,.person-detail-page .work-overview-block,.person-share-status,.person-share-url{grid-column:1/-1}.person-photo-button,.site-shell .person-detail-page .person-profile{border-radius:12px}.person-photo-count{top:5px;right:5px;padding:4px 6px;font-size:10px}.person-photo-count svg{width:12px;height:12px}.person-imdb-link{font-size:17px;bottom:-9px}.person-bottom-row{gap:12px}.person-quick-facts>div{padding-inline:12px}.person-filmography{margin-top:24px}.person-filmography-heading{gap:8px}.person-filmography-heading h2{font-size:17px}.person-filmography-grid{grid-template-columns:repeat(auto-fill,142px);gap:20px 12px}.person-social-links{gap:12px}}