@layer reset,tokens,layout,components,pages,utilities;

@layer reset{
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;background:#080d10}
  body{margin:0;background:#080d10;color:#eee8df;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}
  img{max-width:100%;display:block}
  button,input{font:inherit}
  button,a{color:inherit}
  button{cursor:pointer}
  h1,h2,h3,p{margin-top:0}
}

@layer tokens{
  :root{
    --bg:#080d10;--bg-2:#0c1317;--panel:#0e171c;--panel-2:#121d23;--ink:#eee8df;--muted:#9aa5aa;--line:#252827;--line-2:#393d3c;--accent:#d98553;--accent-2:#a9542d;--green:#40d986;
    --serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif;
    --shell:1440px;--gutter:32px;--radius:10px;--gap:16px;
    --space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:72px;
  }
}

@layer layout{
  .shell{width:min(var(--shell),calc(100% - (var(--gutter)*2)));margin-inline:auto}
  .site-header{height:74px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;background:rgba(8,13,16,.95);backdrop-filter:blur(16px)}
  .header-inner{height:100%;display:flex;align-items:center;gap:34px}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
  .brand-mark{width:40px;height:40px;display:block;position:relative;flex:0 0 40px}
  .brand strong{display:flex;align-items:center;gap:.34em;font:600 18px/1 var(--serif);letter-spacing:.17em;text-transform:uppercase;color:#f1ece3}.brand small{display:block;font-size:8px;letter-spacing:.26em;color:var(--muted);margin-top:4px}
  .primary-nav{display:flex;gap:28px;margin:auto}.primary-nav a{text-decoration:none;color:#bdc6ca;font-size:12px;padding:26px 0 20px;border-bottom:2px solid transparent}.primary-nav a.active{color:#fff;border-color:var(--accent)}
  .header-actions{display:flex;gap:10px}.count-pill{border:1px solid #6d432d;background:transparent;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:700}.count-pill.muted{border-color:var(--line);color:#aab3b7}.status-dot{width:8px;height:8px;background:var(--green);display:inline-block;border-radius:50%;margin-right:8px;box-shadow:0 0 10px rgba(64,217,134,.4)}
  .route-search-wrap{border-bottom:1px solid var(--line);background:#0a1115}.route-search{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.route-search input,.hero-search input{min-width:0;border:1px solid var(--line-2);background:#0d171c;color:white;height:44px;padding:0 16px;outline:none}.route-search input{border-radius:7px}.route-search button,.hero-search button{height:44px;border:0;background:var(--accent);color:white;font-weight:700;padding:0 24px;border-radius:0 7px 7px 0}.route-search>button{border-radius:7px}
  .content-section,.doors-section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.content-section{content-visibility:auto;contain-intrinsic-size:760px}
  .media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px}.person-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.person-grid>.person-card{grid-column:auto}.path-grid{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));gap:14px}.path-grid>.path-card{grid-column:span 15}.door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .reserve-card{display:none}
  .site-footer{border-top:1px solid var(--line);margin-top:72px}.footer-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.footer-inner strong{display:block;color:var(--ink);font:600 16px/1 var(--serif)}.footer-inner small{display:block}.footer-powered{margin-top:7px}.footer-powered a{color:#d8d2c8;text-decoration:none;border-bottom:1px solid #5a4639}.footer-powered a:hover,.footer-powered a:focus-visible{color:var(--accent);border-color:var(--accent)}.credits{position:relative}.credits summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.credit-popover{position:absolute;bottom:30px;right:0;left:auto;width:min(370px,calc(100vw - 28px));max-height:min(68vh,620px);overflow:auto;padding:16px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;color:#bac2c6;z-index:60;box-shadow:0 18px 60px rgba(0,0,0,.38)}.credit-popover p:last-child{margin-bottom:0}
}

@layer components{
  .eyebrow{display:block;color:var(--accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:10px}
  .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-head h2{font:600 34px/.95 var(--serif);margin:0}.section-head p{margin:7px 0 0;color:var(--muted);max-width:760px}.partial-badge{font-size:10px;color:var(--accent);border:1px solid #73472e;border-radius:99px;padding:6px 9px}
  .media-card{min-width:0;outline:none}.media-card:focus-visible .media-poster,.media-card:hover .media-poster{border-color:var(--accent);transform:translateY(-2px)}.media-poster{aspect-ratio:2/3;background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden;position:relative;transition:.18s ease}.media-poster img{width:100%;height:100%;object-fit:cover}.media-availability-badge{position:absolute;left:7px;bottom:7px;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;background:rgba(7,13,16,.9);border:1px solid rgba(214,131,76,.5);color:#f0c4a6;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.media-availability-badge.streaming{border-color:rgba(73,190,128,.5);color:#83e4b0}.visual-fallback{width:100%;height:100%;background:linear-gradient(145deg,#101b20,#0b1216)}.year-badge{position:absolute;top:7px;right:7px;background:rgba(6,10,12,.86);border:1px solid #38464c;border-radius:3px;padding:3px 5px;font-size:9px}.media-meta{padding-top:9px}.media-meta h3{font-size:14px;line-height:1.15;margin:0;font-weight:700}.secondary-title{font:italic 13px/1.2 var(--serif);color:#a6afb3;margin:4px 0 0}.media-line{font-size:10px;color:var(--accent);margin:6px 0 0}.credit-role-line{font-size:9px;line-height:1.3;color:#879398;margin:4px 0 0}.image-missing{opacity:.72}
  .person-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden;outline:none}.person-card:hover,.person-card:focus-visible{border-color:var(--accent)}.person-photo{aspect-ratio:4/5;background:#0d1519}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.person-fallback{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(217,133,83,.15),transparent 28%),linear-gradient(145deg,#142027,#0a1115)}.person-fallback span{font:600 46px/1 var(--serif);color:#d8d2c8;opacity:.72}.person-card>div:last-child{padding:12px}.person-card h3{font-size:14px;margin:0}.person-card h3 span{color:var(--muted);font-weight:500}.person-card p{font-size:10px;color:var(--muted);margin:5px 0 0}
  .path-card{min-height:220px;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0d171b,#0a1114);outline:none}.path-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.path-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,16,.12),rgba(8,13,16,.94) 76%)}.path-copy{position:absolute;inset:auto 14px 13px}.path-copy span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:800}.path-copy h3{font:600 22px/1 var(--serif);margin:5px 0}.path-copy p{font-size:10px;color:#bbc3c6;margin:0 0 9px}.path-copy b{font-size:9px}.path-card:hover,.path-card:focus-visible{border-color:var(--accent)}
  .feature-card{height:100%;min-height:440px;border:1px solid var(--line);border-radius:9px;position:relative;overflow:hidden;background:linear-gradient(135deg,#101a1e,#14130f);outline:none}.feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,11,.05),rgba(5,9,11,.9) 84%)}.feature-copy{position:absolute;left:22px;right:22px;bottom:18px}.feature-copy span{font-size:8px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-weight:800}.feature-copy h2{font:600 31px/.95 var(--serif);margin:6px 0 4px}.feature-copy p{margin:0 0 5px;color:#c5cccf}.feature-copy small{color:#b6bec2}.feature-empty{display:grid;place-items:end start;padding:20px;color:var(--muted)}
  .show-more{display:block;margin:26px auto 0;border:1px solid var(--line-2);background:transparent;color:#d9dfe1;border-radius:99px;padding:11px 26px;font-weight:700;font-size:11px}.show-more:hover{border-color:var(--accent);color:white}
  .skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;width:auto;height:auto;margin:0;clip:auto;top:10px;left:10px;background:white;color:black;padding:8px;z-index:200}
  .route-loading{opacity:.82;transition:opacity .12s}.modal-open{overflow:hidden}
}

/* Explicit route feedback: content stays readable while a thin progress rail confirms
   the tap immediately. It also avoids the dimmed-page appearance of a frozen screen. */
#main.route-loading{position:relative;opacity:.82!important}
#main.route-loading::before{content:"";position:fixed;z-index:140;top:0;left:0;width:38%;height:3px;background:var(--accent);box-shadow:0 0 10px rgba(217,133,83,.55);animation:v500-route-progress 1.1s ease-in-out infinite}
@keyframes v500-route-progress{0%{transform:translateX(-110%)}100%{transform:translateX(365%)}}
@media(prefers-reduced-motion:reduce){#main.route-loading::before{left:0;width:100%;animation:none}}

@layer pages{
  .home-hero{min-height:550px;padding:46px 0 30px;display:grid;grid-template-columns:.84fr 1.16fr;gap:30px;align-items:stretch}.home-copy{padding:28px 0 0}.home-copy h1{font:600 clamp(58px,6vw,94px)/.86 var(--serif);letter-spacing:-.04em;margin:0;max-width:690px}.home-copy h1 em{display:block;color:var(--accent);font-weight:500}.home-copy>p{font-size:15px;color:#b3bdc1;max-width:480px;margin:26px 0 20px}.home-scale{max-width:590px;margin:-6px 0 18px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#c8d0d3;font-size:11px;line-height:1.45;letter-spacing:.025em}.hero-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:590px}.hero-search>span{height:44px;border:1px solid var(--line-2);border-right:0;display:grid;place-items:center;padding:0 12px;border-radius:7px 0 0 7px;color:#9da8ac}.hero-search input{border-radius:0;border-left:0}.connection-chain{display:flex;align-items:center;gap:7px;margin-top:17px;max-width:650px}.connection-chain button{min-width:0;flex:1;text-align:left;border:1px solid var(--line-2);background:transparent;border-radius:5px;padding:9px 10px}.connection-chain button span{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#859197}.connection-chain button b{display:block;font:600 12px/1.1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-chain i{font-style:normal;color:var(--accent)}
  .doors-section{padding-top:30px}.door-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.door-grid .path-card{min-height:190px}
  .subject-hero{padding:48px 0 34px;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;min-height:420px}.subject-intro{padding-top:18px}.subject-intro h1,.simple-hero h1{font:600 clamp(52px,5vw,78px)/.88 var(--serif);letter-spacing:-.03em;margin:0}.subject-intro>p,.simple-hero>p{color:#aeb8bc;font-size:15px;max-width:520px;margin:19px 0}.subject-stats{display:flex;gap:28px;margin-top:30px;color:var(--muted);font-size:10px}.subject-stats span{padding-right:28px;border-right:1px solid var(--line)}.subject-stats b{font:600 29px/1 var(--serif);color:var(--accent);display:block;margin-bottom:4px}
  .person-hero{padding:48px 0 34px;display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.person-portrait{aspect-ratio:4/5;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.person-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.person-copy h1{font:600 clamp(56px,6vw,88px)/.88 var(--serif);margin:0}.person-copy h1 small{font-size:.36em;color:#a6afb3}.person-role{color:var(--accent);font-size:12px;margin:15px 0}.bio{font:500 20px/1.42 var(--serif);max-width:860px;color:#ccd2d4}
  .simple-hero{padding:58px 0 30px;border-bottom:1px solid var(--line)}
  .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);z-index:100}.drawer{position:absolute;top:0;right:0;width:min(720px,100vw);height:100%;overflow:auto;background:#0c151a;border-left:1px solid var(--line)}.drawer-top{height:62px;position:sticky;top:0;z-index:5;background:rgba(12,21,26,.96);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.modal-close,.lightbox-close{width:40px;height:40px;border-radius:50%;border:1px solid #4a5d66;background:#152229;color:white;font-size:25px}.drawer-loading,.drawer-error{padding:50px;color:var(--muted)}.drawer-backdrop{width:100%;height:auto;aspect-ratio:16/9;border:0;padding:0;background:#081014;overflow:hidden}.drawer-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.drawer-body{padding:24px}.drawer-identity{display:grid;grid-template-columns:150px 1fr;gap:22px}.drawer-poster{border:0;padding:0;background:none}.drawer-poster img{width:150px;border-radius:7px}.drawer-kicker{font-size:10px;color:#8e9ba0}.drawer-identity h2{font:600 38px/.95 var(--serif);margin:0}.drawer-english{font-size:16px;color:#aab4b8;margin:5px 0}.drawer-rating{color:#f3c45b;font-weight:800}.drawer-rating span{font-weight:400;color:#8f9ba0;font-size:11px}.drawer-overview{color:#bdc5c8}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.drawer-actions button,.drawer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #8a5333;background:#d67e4b;color:white;border-radius:7px;padding:11px 15px;font:800 12px/1 var(--sans);text-decoration:none;cursor:pointer}.drawer-actions button+button{background:#26170f}.drawer-actions .drawer-open-page{border-color:#51636b;background:transparent;color:#d8e0e3}.drawer-actions .drawer-open-page:hover,.drawer-actions .drawer-open-page:focus-visible{border-color:var(--accent);color:#fff;outline:none}.drawer-section{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.drawer-section h3{font:600 30px/1 var(--serif);margin:0 0 15px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:0}.fact-grid div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid dt{font-size:8px;color:#839096;text-transform:uppercase;letter-spacing:.14em}.fact-grid dd{margin:5px 0 0;font-weight:700}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-strip button{padding:0;border:0;background:none;aspect-ratio:16/10;overflow:hidden}.gallery-strip img{width:100%;height:100%;object-fit:cover}.drawer-recs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .lightbox{position:fixed;inset:0;z-index:120;background:rgba(1,4,5,.96);display:grid;place-items:center}.lightbox-frame{width:min(1100px,78vw);height:min(78vh,760px);display:grid;place-items:center;position:relative}.lightbox-frame img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-frame span{position:absolute;bottom:-30px;font-size:11px;color:#9aa5aa}.lightbox-close{position:absolute;top:18px;right:18px;z-index:3}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:70px;border:1px solid #50616a;background:rgba(12,21,26,.82);color:white;font-size:42px}.gallery-arrow.prev{left:24px}.gallery-arrow.next{right:24px}
}


/* V500.6 enthusiast editorial + semantic layer */
.editorial-section{content-visibility:auto;contain-intrinsic-size:360px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.editorial-point{border-top:1px solid var(--line-2);padding:18px 4px 0;min-height:170px}
.editorial-point>span{display:block;color:var(--accent);font:700 10px/1 var(--sans);letter-spacing:.14em;margin-bottom:18px}
.editorial-point h3{font:600 25px/1 var(--serif);margin:0 0 10px}
.editorial-point p{color:#b5bec2;font-size:13px;line-height:1.62;margin:0;max-width:420px}
.subject-dek{margin-bottom:12px}.subject-intro .curated-intro{font:500 18px/1.5 var(--serif);color:#d1d4d2;max-width:610px;margin:16px 0 0}
.scope-note{border-left:2px solid var(--accent);padding:9px 0 9px 14px;color:#9eaaae;font-size:11px;line-height:1.55;max-width:610px}.scope-note span{display:block;color:var(--accent);font-size:8px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:4px}
.curated-bio{max-width:900px}.provider-bio{max-width:900px;margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.provider-bio summary{cursor:pointer;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.provider-bio[open] summary{color:var(--accent)}.provider-bio p{color:#aeb7ba;font-size:13px;line-height:1.65;margin:14px 0 0;max-width:850px}
@media(max-width:900px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-point{min-height:150px}}
@media(max-width:620px){.editorial-grid{grid-template-columns:1fr}.editorial-point{min-height:auto;padding-bottom:12px}.subject-intro .curated-intro{font-size:17px}.provider-bio{grid-column:1/-1}}

@layer utilities{
  @media (max-width:1100px){
    .primary-nav{gap:18px}.header-actions{display:none}.home-hero{grid-template-columns:1fr 1fr}.door-grid{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-grid>.person-card{grid-column:auto}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid>.path-card{grid-column:auto}
  }
  @media (max-width:720px){
    :root{--gutter:16px}.site-header{height:auto}.header-inner{height:auto;min-height:64px;flex-wrap:wrap;gap:10px;padding:9px 0}.brand{margin-right:auto}.primary-nav{order:3;width:100%;overflow:auto;gap:20px}.primary-nav a{padding:10px 0 8px;white-space:nowrap}.route-search{height:60px}.route-search button{display:none}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:28px}.home-copy{padding-top:0}.home-copy h1{font-size:58px}.home-copy>p{margin:20px 0 16px}.connection-chain{overflow:auto;padding-bottom:4px}.connection-chain button{min-width:122px}.feature-card{min-height:340px}.door-grid{display:grid;grid-template-columns:1fr 1fr}.door-grid .path-card{min-height:170px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-grid>.person-card{grid-column:auto}.path-grid{grid-template-columns:1fr}.path-grid>.path-card{grid-column:auto}.content-section{padding:34px 0}.section-head{align-items:start}.section-head h2{font-size:29px}.subject-hero{grid-template-columns:1fr;padding-top:30px}.subject-intro h1,.simple-hero h1{font-size:54px}.subject-hero .feature-card{min-height:330px}.person-hero{grid-template-columns:110px 1fr;gap:18px}.person-copy h1{font-size:42px}.bio{grid-column:1/-1;font-size:17px}.person-portrait{width:110px}.footer-inner{min-height:120px;align-items:flex-start;padding:30px 0;gap:14px;flex-direction:column}.credit-popover{left:0;bottom:25px;width:min(300px,80vw)}.drawer{width:100%}.drawer-identity{grid-template-columns:105px 1fr}.drawer-poster img{width:105px}.drawer-identity h2{font-size:31px}.drawer-recs{grid-template-columns:repeat(2,1fr)}.gallery-strip{grid-template-columns:repeat(3,1fr)}.lightbox-frame{width:90vw;height:72vh}.gallery-arrow{width:44px;height:60px;font-size:34px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}
  }
}

/* V500.6 complete-route additions */
.detail-hero{position:relative;min-height:560px;padding:52px 0 42px;display:grid;grid-template-columns:220px minmax(0,560px) 1fr;gap:28px;align-items:end;overflow:hidden}
.detail-backdrop{position:absolute;inset:0 0 auto 38%;height:100%;z-index:-2;opacity:.36;mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%)}
.detail-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0,transparent 55%),linear-gradient(90deg,var(--bg) 0,transparent 30%)}
.detail-backdrop img{width:100%;height:100%;object-fit:cover}
.detail-poster{width:220px;align-self:end}.detail-poster img,.detail-poster .visual-fallback{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line-2);border-radius:8px}
.detail-copy{padding-bottom:10px}.detail-copy h1{font:600 clamp(48px,5vw,76px)/.9 var(--serif);letter-spacing:-.03em;margin:4px 0 0}.detail-secondary{font:500 22px/1.1 var(--serif);color:#aeb8bc;margin:8px 0}
/* Curatorial/machine translations are intentionally warmer than documented English release titles. */
.secondary-title.is-translation,.detail-secondary.is-translation,.drawer-english.is-translation,.feature-copy p.is-translation{color:#d8b45f}
.detail-meta{font-size:11px;color:var(--accent);letter-spacing:.04em}.detail-overview{max-width:680px;color:#c1c9cc;font-size:16px;line-height:1.65}.detail-credit{font-size:12px;color:#d8dee0}.detail-credit span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-right:8px}
.detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.saved-title{font:600 48px/1 var(--serif);margin:5px 0 24px}.saved-empty{color:var(--muted);max-width:430px}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}
.noscript-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:200;background:#321d12;border:1px solid #915d3f;color:#fff;padding:12px 16px;border-radius:7px;font-size:12px}
@media(max-width:980px){.detail-hero{grid-template-columns:160px 1fr;min-height:470px}.detail-backdrop{left:28%}.detail-poster{width:160px}.detail-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.detail-hero{grid-template-columns:105px 1fr;gap:16px;min-height:auto;padding-top:30px;align-items:start}.detail-backdrop{display:none}.detail-poster{width:105px}.detail-copy h1{font-size:42px}.detail-overview,.detail-credit{grid-column:1/-1}.detail-gallery{grid-template-columns:repeat(2,1fr)}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.authored-record .visual-fallback{background:radial-gradient(circle at 28% 22%,rgba(207,129,64,.16),transparent 26%),linear-gradient(145deg,#14191b,#0b1012)}
.archive-badge{position:absolute;left:7px;bottom:7px;background:rgba(6,10,12,.9);border:1px solid var(--line-2);border-radius:3px;padding:3px 5px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream)}
.progressive-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.complete-catalogue.is-complete{opacity:.65;cursor:default}.coverage-note{margin-top:14px;padding:12px 14px;border-left:2px solid var(--accent);background:rgba(255,255,255,.025);color:var(--muted);font-size:13px;line-height:1.55}.coverage-note b{color:var(--cream);margin-right:6px}.media-card.authored-record{cursor:pointer}

/* V500.8 exhaustive catalogue facets */
.catalogue-facets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.catalogue-facet{appearance:none;border:1px solid var(--line,#2a2d2f);background:#0b1216;color:var(--muted,#aeb6bb);border-radius:999px;padding:8px 12px;font:600 12px/1 Inter,sans-serif;cursor:pointer}.catalogue-facet:hover,.catalogue-facet:focus-visible{border-color:var(--accent,#df8651);color:var(--text,#f2eee6)}.catalogue-facet.is-active{border-color:var(--accent,#df8651);color:var(--text,#f2eee6);background:#16120f}.catalogue-facet:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.catalogue-facets{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.catalogue-facet{white-space:nowrap}}

/* V500.9 quality sweep */
.path-card:not(:has(>img))::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 18%,rgba(217,133,83,.18),transparent 22%),linear-gradient(145deg,#142027,#0a1115 68%);opacity:.9}.path-card:not(:has(>img)) .path-shade{background:linear-gradient(180deg,rgba(8,13,16,.08),rgba(8,13,16,.88) 74%)}
@media(min-width:1180px){.content-section[data-section^="japan-"] .path-grid>.path-card{flex-basis:calc((100% - 42px)/4)}}


.watch-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.watch-head h3{margin:0}.watch-head label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.watch-head select{appearance:auto;border:1px solid var(--line-2);background:#0b1317;color:var(--ink);border-radius:6px;padding:7px 9px;font-size:11px;text-transform:none;letter-spacing:0}.watch-groups{display:grid;gap:16px}.watch-group h4{margin:0 0 8px;color:#c9d0d2;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.watch-provider-list{display:flex;flex-wrap:wrap;gap:8px}.watch-provider{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#0a1115;border-radius:7px;padding:7px 9px;min-height:42px}.watch-provider img{width:28px;height:28px;border-radius:6px;object-fit:cover}.watch-provider b{font-size:11px}.watch-source-link{display:inline-block;margin-top:14px;color:var(--accent);font-size:11px;text-decoration:none}.watch-source-link:hover{text-decoration:underline}.watch-note,.watch-empty{color:var(--muted);font-size:10px;line-height:1.5;margin:12px 0 0}.watch-empty{font-size:12px}
@media(max-width:720px){.watch-head{align-items:start;flex-direction:column}.watch-head label{width:100%;justify-content:space-between}.watch-head select{max-width:68%}}

/* V500.13.42 — Mature Cinema 18+ confirmation modal; visit-scoped access. */
body.mature-gate-open{overflow:hidden}
.mature-gate-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(18px,4vw,48px);isolation:isolate}
.mature-gate-backdrop{position:absolute;inset:0;background:rgba(2,6,8,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mature-gate-card{position:relative;z-index:1;width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;padding:34px;border:1px solid #3a4144;border-radius:18px;background:linear-gradient(145deg,#11181b,#0b1013);box-shadow:0 32px 100px rgba(0,0,0,.72)}
.mature-gate-card h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;margin:8px 0 14px}
.mature-gate-card>p{max-width:58ch;color:var(--muted);line-height:1.65}
.mature-gate-disclaimer{margin:20px 0;padding:15px 16px;border-left:2px solid var(--accent);background:rgba(225,132,78,.06);color:#b9c0c2;line-height:1.55}
.mature-gate-disclaimer strong{color:#e8b08d}
.mature-gate-actions{display:flex;gap:12px;margin-top:24px}.mature-gate-actions button{border:1px solid #d08352;background:#d8814c;color:white;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;min-height:44px}.mature-gate-actions button:focus-visible{outline:2px solid #f0a06e;outline-offset:3px}.mature-gate-actions .secondary{border-color:#3a4245;background:#12191c;color:#c0c6c8}
[data-mature-content][hidden]{display:none}
@media(max-width:620px){.mature-gate-overlay{align-items:end;padding:14px}.mature-gate-card{width:100%;max-height:88dvh;padding:26px 20px;border-radius:18px 18px 12px 12px}.mature-gate-actions{flex-direction:column}.mature-gate-actions button{width:100%}}
@media(prefers-reduced-motion:no-preference){.mature-gate-card{animation:matureGateIn .18s ease-out both}@keyframes matureGateIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}}

.home-map-section .path-card,.content-section[data-home-map="true"] .path-card{min-height:238px}

/* V500.13 — streaming Finder, search-result composition, footer cleanup. */
.now-section{padding-top:40px;padding-bottom:42px;border-top:0}.now-section .section-head{margin-bottom:18px}.now-rows{display:grid;gap:30px}.now-row-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:13px}.now-row-head h3{font:600 25px/1 var(--serif);margin:0}.now-row-head p{margin:0;color:var(--muted);font-size:10px;text-align:right}.now-media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.now-section+.content-section{padding-top:44px}.finder-page{padding-top:42px;padding-bottom:72px}.finder-hero{max-width:1080px;margin-bottom:22px}.finder-hero h1{font:600 clamp(48px,5vw,76px)/.92 var(--serif);letter-spacing:-.03em;margin:5px 0 12px}.finder-hero p{max-width:880px;color:#aeb8bc;font-size:15px;line-height:1.6;margin:0}.finder-setup-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:stretch}.finder-block{border:1px solid var(--line);background:rgba(13,22,26,.72);border-radius:14px;padding:18px}.finder-block-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.finder-block-head>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:0 0 26px;background:var(--accent);color:#15100c;font-size:11px;font-weight:800}.finder-block-head h2{font:600 24px/1 var(--serif);margin:1px 0 4px}.finder-block-head p{font-size:11px;color:var(--muted);margin:0}.finder-market{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9ba5a9}.finder-market select,.finder-controls select{background:#0d1519;color:#e7e3dc;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.finder-market select{min-width:180px}.finder-services{display:flex;flex-wrap:wrap;gap:7px}.finder-services button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#0d1519;color:#c9d0d2;padding:7px 10px;cursor:pointer;font:600 10px/1 var(--sans)}.finder-services button img{width:18px;height:18px;border-radius:4px;object-fit:cover}.finder-services button.is-on{border-color:rgba(214,131,76,.75);background:rgba(214,131,76,.12);color:#f0d5c1}.finder-services button.is-market-unknown:not(.is-on){opacity:.72}.finder-inline-groups{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:15px}.finder-label{display:block;color:#899499;font-size:8px;font-weight:800;letter-spacing:.14em;margin-bottom:6px}.finder-choice-row{display:flex;flex-wrap:wrap;gap:6px}.finder-choice-row button{border:1px solid var(--line);background:#0d1519;color:#b9c1c4;border-radius:8px;padding:8px 10px;font-size:10px;cursor:pointer}.finder-choice-row button.is-on{border-color:rgba(214,131,76,.75);color:#f1d1b9;background:rgba(214,131,76,.11)}.finder-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finder-controls label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#899499}.finder-controls select{display:block;width:100%;margin-top:6px;font-size:11px}.finder-note{border-left:2px solid var(--accent);background:rgba(255,255,255,.02);padding:9px 11px;margin-top:13px}.finder-note b,.finder-note span{display:block}.finder-note b{font-size:11px;color:#e3d7cb}.finder-note span{font-size:10px;color:#949ea2;margin-top:2px;line-height:1.45}.finder-run,.finder-more button{border:1px solid rgba(214,131,76,.55);background:var(--accent);color:#170e09;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:800;cursor:pointer}.finder-run{margin-top:12px}.finder-results{margin-top:26px}.finder-loading,.finder-zero{border:1px dashed var(--line);border-radius:12px;padding:30px;text-align:center;color:#909a9e}.finder-zero strong{display:block;color:#e6dfd6;font:600 22px/1.1 var(--serif)}.finder-zero p{font-size:11px;margin:7px 0 0}.finder-warning{color:#d9a27e}.finder-query-status{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.finder-query-status strong{display:block;font-size:13px;color:#e7dfd6;margin:3px 0}.finder-query-status p{font-size:10px;color:#8d989d;margin:0;max-width:760px}.finder-query-status>span{font-size:10px;color:#8f999d;white-space:nowrap}.finder-result-group{margin-top:26px}.finder-result-group>header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.finder-result-group>header h3{font:600 29px/1 var(--serif);margin:0}.finder-result-group>header span{font-size:9px;color:#899499;text-transform:uppercase;letter-spacing:.1em}.finder-result-favorites{border:1px solid rgba(214,131,76,.2);background:linear-gradient(180deg,rgba(214,131,76,.035),transparent);border-radius:14px;padding:14px}.finder-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 10px;margin-top:12px}.finder-card{min-width:0;cursor:pointer}.finder-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#10191d}.finder-poster img{width:100%;height:100%;display:block;object-fit:cover}.finder-stream-badge{position:absolute;left:6px;bottom:6px;border-radius:999px;padding:4px 6px;background:rgba(8,15,18,.88);border:1px solid rgba(73,190,128,.45);color:#7ee2ac;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finder-card-body{padding:8px 2px 0}.finder-card-kicker{display:flex;justify-content:space-between;gap:6px;color:#8f999d;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.finder-card h3{font:600 14px/1.1 var(--sans);margin:5px 0 2px;color:#eee9e2}.finder-card .secondary-title{font:italic 11px/1.25 var(--serif);color:#aab2b4;margin:0 0 3px}.finder-card-meta{font-size:9px;color:#c27f53;margin:0}.finder-more{text-align:center;margin-top:24px}.finder-more button{background:rgba(214,131,76,.12);color:#e8c1a5}.finder-attribution{text-align:center;color:#7f898d;font-size:9px;margin:18px 0 0}.credit-popover strong{display:block;margin-top:13px;color:#e7d9cc}.credit-popover strong:first-child{margin-top:0}.credit-popover p{margin:4px 0 0}

.finder-language-groups{display:grid;gap:0}.finder-language-group+.finder-language-group{margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}.finder-language-group>header{align-items:end}.finder-language-group>header div>span{display:block;margin-bottom:6px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.finder-language-group>header b{color:#899499;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.finder-language-grid{display:grid;gap:16px 0;margin-top:12px}.finder-language-row{display:grid;grid-template-columns:repeat(var(--finder-row-columns),minmax(0,1fr));gap:16px 10px;margin-inline:auto}.finder-language-group:not(.is-primary) .finder-language-grid{padding-left:18px;border-left:2px solid rgba(214,131,76,.28)}
.finder-language-more{text-align:center;margin-top:24px}.finder-language-more button{border:1px solid rgba(214,131,76,.55);background:rgba(214,131,76,.12);color:#e8c1a5;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:800;cursor:pointer}.finder-language-more button:disabled{opacity:.62;cursor:wait}
@media(max-width:700px){.finder-language-group+.finder-language-group{margin-top:40px;padding-top:24px}.finder-language-group>header{align-items:flex-start}.finder-language-group:not(.is-primary) .finder-language-grid{padding-left:9px}.finder-language-row{gap:13px 8px}}

/* Search is a result page, not a giant-card editorial hub. */
.search-results-page .person-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.search-results-page .person-grid>.person-card{flex:0 1 310px;max-width:310px}.search-results-page .media-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 14px}.search-results-page .media-grid>.media-card{flex:0 0 calc((100% - 70px)/6);min-width:0}

@media(max-width:1180px){.finder-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.search-results-page .media-grid>.media-card{flex-basis:calc((100% - 56px)/5)}}
@media(max-width:980px){.now-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-setup-grid{grid-template-columns:1fr}.finder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.search-results-page .media-grid>.media-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:700px){.now-row-head{align-items:flex-start;flex-direction:column;gap:5px}.now-row-head p{text-align:left}.now-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-page{padding-top:26px}.finder-hero h1{font-size:48px}.finder-inline-groups{grid-template-columns:1fr}.finder-controls{grid-template-columns:1fr 1fr}.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px}.finder-query-status{align-items:flex-start;flex-direction:column}.search-results-page .person-grid>.person-card{flex-basis:calc(50% - 7px)}.search-results-page .media-grid>.media-card{flex-basis:calc(50% - 7px)}}
@media(max-width:460px){.finder-controls{grid-template-columns:1fr}.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-services button{padding:6px 8px}.finder-card h3{font-size:12px}}


/* V500.13.4 catalogue progress + relationship rationale */
.catalogue-progress{display:inline-flex;align-items:center;color:var(--muted);font-size:.78rem;letter-spacing:.04em;margin-right:.55rem}
.relation-reason,.related-criteria{color:var(--muted);font-size:.78rem;line-height:1.45;margin:.32rem 0 0}
.related-criteria{max-width:64ch;margin:.35rem 0 1rem}
.provider-verified{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-left:.35rem}

/* V500.13.5 — national cinema maps, compact people and one progressive catalogue control. */
.subject-kind-country [data-section="people"] .person-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.subject-kind-country [data-section="people"] .person-grid>.person-card{grid-column:auto!important}
.subject-kind-country [data-section="people"] .person-photo{aspect-ratio:4/5}
.subject-kind-country [data-section="people"] .person-photo img{object-position:center 18%}
.subject-kind-country [data-section="people"] .person-card>div:last-child{padding:10px}
.subject-kind-country [data-section="people"] .person-card h3{font-size:13px}
.subject-kind-country [data-section="people"] .person-card p{font-size:9px;line-height:1.35}
.content-section[data-section="catalogue"] .progressive-actions{justify-content:center;margin-top:6px}
.content-section[data-section="catalogue"] .catalogue-progress{flex-basis:100%;justify-content:center;margin:16px 0 0;text-align:center}
.content-section[data-section="catalogue"] .complete-catalogue{min-width:168px}
@media(max-width:980px){
  .subject-kind-country [data-section="people"] .person-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .subject-kind-country [data-section="people"] .person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .subject-kind-country [data-section="people"] .person-photo{aspect-ratio:4/4.8}
}

/* V500.13.196 — compact homepage presets with full Finder destinations. */
.youtube-home-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px 10px}
.now-row-copy{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;min-width:0}
.now-row-action{color:#e7d7ca;font-size:10px;font-weight:750;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.youtube-home-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){
  .youtube-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}
  .now-row-copy{align-items:flex-start;flex-direction:column;gap:7px}
}


/* V500.13.6 — hierarchy and catalogue rhythm */
@media(min-width:1101px){
  .content-section[data-section="catalogue"] .media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}
  .content-section[data-layout="compact"] .path-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .content-section[data-layout="compact"] .path-grid>.path-card{grid-column:auto!important;min-height:142px}
  .content-section[data-layout="compact"] .path-copy{inset:auto 12px 11px}
  .content-section[data-layout="compact"] .path-copy h3{font-size:18px;line-height:1.05;margin:4px 0 6px}
  .content-section[data-layout="compact"] .path-copy p{font-size:9px;line-height:1.35;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .content-section[data-layout="compact"] .path-copy b{font-size:8px}
}
@media(min-width:701px) and (max-width:1100px){
  .content-section[data-layout="compact"] .path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .content-section[data-layout="compact"] .path-grid>.path-card{grid-column:auto!important;min-height:150px}
}
@media(max-width:700px){
  .content-section[data-layout="compact"] .path-card{min-height:142px}
  .content-section[data-layout="compact"] .path-copy h3{font-size:20px}
}

/* V500.13.7 — compact principal cast in film drawer + explicit loader feedback */
.drawer-cast-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden}.drawer-cast-person{appearance:none;text-align:left;background:#0b1317;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px;min-width:0;cursor:pointer}.drawer-cast-person:nth-child(2n){border-right:0}.drawer-cast-person:hover,.drawer-cast-person:focus-visible{background:#111d23;outline:none}.drawer-cast-name{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-cast-role{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complete-catalogue.is-loading{cursor:wait;opacity:.72}
@media(max-width:520px){.drawer-cast-list{grid-template-columns:1fr}.drawer-cast-person{border-right:0}}

/* V500.13.9 — viewport-safe credits and compact supporting portraits */
@media(max-width:760px){.credit-popover{position:fixed;right:14px;left:14px;bottom:18px;width:auto;max-height:70vh}.person-hero{grid-template-columns:150px 1fr;gap:20px}.person-copy h1{font-size:clamp(42px,9vw,64px)}}
@media(max-width:520px){.person-hero{grid-template-columns:1fr}.person-portrait{width:min(180px,52vw)} }
/* V500.13.11 — accessible stacked external-list routes */
.content-section[data-layout="list-stack"] .path-grid{grid-template-columns:1fr!important;gap:10px}
.content-section[data-layout="list-stack"] .path-grid>.path-card{grid-column:1/-1!important;min-height:142px}
.content-section[data-layout="list-stack"] .path-card img{filter:saturate(.68) contrast(.96);object-position:center 38%}
.content-section[data-layout="list-stack"] .path-shade{background:linear-gradient(90deg,rgba(8,13,16,.96) 0%,rgba(8,13,16,.88) 48%,rgba(8,13,16,.28) 100%)}
.content-section[data-layout="list-stack"] .path-copy{inset:18px auto 16px 18px;position:absolute;max-width:min(650px,72%);display:flex;flex-direction:column;justify-content:flex-end}
.content-section[data-layout="list-stack"] .path-copy h3{font-size:25px;margin:5px 0 7px}
.content-section[data-layout="list-stack"] .path-copy p{font-size:11px;line-height:1.45;max-width:610px}
.content-section[data-layout="list-stack"] .path-copy b{margin-top:auto}
@media(max-width:700px){.content-section[data-layout="list-stack"] .path-grid{display:grid}.content-section[data-layout="list-stack"] .path-grid>.path-card{min-height:180px}.content-section[data-layout="list-stack"] .path-copy{max-width:88%;inset:16px 14px 14px}.content-section[data-layout="list-stack"] .path-shade{background:linear-gradient(180deg,rgba(8,13,16,.22),rgba(8,13,16,.94) 70%)}}
.source-link{margin:16px 0 0}.source-link a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(214,131,76,.5);font-size:11px;font-weight:750;letter-spacing:.04em}.source-link a:hover,.source-link a:focus-visible{color:#f0c4a6;border-color:#f0c4a6}

/* V500.13.12 — final mobile system + complete compact collection index */
.content-section[data-layout="collection-index"] .path-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.content-section[data-layout="collection-index"] .path-grid>.path-card{grid-column:auto!important;min-height:154px}
.content-section[data-layout="collection-index"] .path-copy{inset:auto 11px 10px}
.content-section[data-layout="collection-index"] .path-copy span{font-size:7px}
.content-section[data-layout="collection-index"] .path-copy h3{font-size:17px;line-height:1.02;margin:4px 0 5px}
.content-section[data-layout="collection-index"] .path-copy p{font-size:8.5px;line-height:1.3;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.content-section[data-layout="collection-index"] .path-copy b{font-size:8px}
.content-section[data-layout="collection-index"] .path-shade{background:linear-gradient(180deg,rgba(8,13,16,.08),rgba(8,13,16,.93) 68%)}

@media(max-width:1100px){
  .content-section[data-layout="collection-index"] .path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .content-section[data-layout="collection-index"] .path-grid>.path-card{min-height:150px}
}

@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  :root{--gutter:14px;--space-6:34px;--space-7:48px}
  body{font-size:14px}
  button,a,[data-route]{touch-action:manipulation}

  /* Header: brand + saved actions first, task navigation second. */
  .site-header{position:sticky;top:0;height:auto}
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:8px 0 6px}
  .brand{margin:0;min-width:0;gap:9px}
  .brand-mark{width:34px;height:34px;flex:0 0 34px}
  .brand strong{font-size:15px;white-space:nowrap;gap:.28em}.brand small{font-size:7px;letter-spacing:.2em;white-space:nowrap}
  .header-actions{display:flex!important;gap:5px;margin:0;justify-self:end}
  .count-pill{min-height:34px;padding:7px 9px;font-size:9px;white-space:nowrap}
  .count-pill .status-dot{width:6px;height:6px;margin-right:5px}
  .primary-nav{grid-column:1/-1;order:initial;width:100%;margin:0;padding:1px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6px;overflow:visible}
  .primary-nav a{min-width:0;padding:7px 2px 8px;font-size:10px;line-height:1.1;text-align:center;white-space:nowrap}
  .primary-nav a[data-nav="home"]{order:1}.primary-nav a[data-nav="cinema"]{order:2}.primary-nav a[data-nav="television"]{order:3}.primary-nav a[data-nav="finder"]{order:4}.primary-nav a[data-nav="people"]{order:5}.primary-nav a[data-nav="collections"]{order:6}.primary-nav a[data-nav="lists"]{order:7}.primary-nav a[data-nav="awards"]{order:8}

  /* Search stays obvious and iOS-safe. */
  .route-search-wrap{min-width:0}.route-search{height:58px;grid-template-columns:minmax(0,1fr) 46px;gap:7px}.route-search>span{display:none}.route-search input,.hero-search input{font-size:16px;height:42px;padding:0 12px}.route-search button{display:block!important;width:46px;height:42px;padding:0;font-size:0;border-radius:7px}.route-search button::after{content:"⌕";font-size:18px;line-height:1}
  .hero-search{grid-template-columns:38px minmax(0,1fr) 46px;max-width:none}.hero-search>span{height:42px;padding:0}.hero-search button{display:block;width:46px;height:42px;padding:0;font-size:0}.hero-search button::after{content:"⌕";font-size:18px}

  /* Every top-of-page hierarchy: identity, explanation, visual, then routes. */
  .home-hero{gap:18px;padding:24px 0 20px}.home-copy h1{font-size:clamp(46px,14vw,58px);line-height:.9}.home-copy>p{font-size:14px;line-height:1.55;margin:17px 0 14px}.connection-chain{margin-top:13px;gap:5px;width:calc(100% + 14px);padding-right:14px}.connection-chain button{min-width:116px;padding:8px 9px}.feature-card{min-height:300px}.feature-copy{left:16px;right:16px;bottom:14px}.feature-copy h2{font-size:27px}.feature-copy p{font-size:12px}
  .subject-hero{grid-template-columns:1fr;gap:18px;padding:26px 0 24px;min-height:0}.subject-intro{padding-top:0}.subject-intro h1,.simple-hero h1{font-size:clamp(42px,13vw,54px);line-height:.91;overflow-wrap:anywhere}.subject-intro>p,.simple-hero>p{font-size:14px;line-height:1.55;margin:14px 0;max-width:none}.subject-intro .curated-intro{font-size:16px;line-height:1.48}.subject-hero .feature-card{min-height:285px}.subject-stats{margin-top:20px;gap:16px;flex-wrap:wrap}.subject-stats span{padding-right:16px}.subject-stats b{font-size:25px}
  .simple-hero{padding:34px 0 24px}
  .person-hero{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;padding:28px 0 24px}.person-portrait{width:88px!important;align-self:start}.person-copy{min-width:0}.person-copy h1{font-size:clamp(34px,10.5vw,44px)!important;line-height:.92;overflow-wrap:anywhere}.person-copy h1 small{font-size:.34em}.person-role{font-size:10px;margin:10px 0}.bio{font-size:15px;line-height:1.46}.provider-bio p{font-size:12px}

  /* Section rhythm and density. */
  .content-section,.doors-section{padding:30px 0}.section-head{display:flex;flex-direction:column;align-items:flex-start!important;gap:4px;margin-bottom:17px}.section-head>div{min-width:0;width:100%}.section-head h2{font-size:28px;line-height:1}.section-head p{font-size:12px;line-height:1.5;margin-top:6px;max-width:none}.partial-badge{align-self:flex-start}
  .door-grid{grid-template-columns:1fr 1fr;gap:9px}.door-grid .path-card{min-height:148px}.path-grid{grid-template-columns:1fr;gap:10px}.path-card{min-height:154px}.path-copy{inset:auto 12px 11px}.path-copy h3{font-size:20px}.path-copy p{font-size:9.5px;line-height:1.4}
  .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 9px}.media-meta{padding-top:7px}.media-meta h3{font-size:12px;line-height:1.18;overflow-wrap:anywhere}.secondary-title{font-size:11px}.media-line{font-size:9px;margin-top:4px}.year-badge{font-size:8px}.media-availability-badge{font-size:7px}
  .person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.person-grid>.person-card{grid-column:auto}.person-card>div:last-child{padding:9px}.person-card h3{font-size:12px;line-height:1.15}.person-card p{font-size:9px}.person-fallback span{font-size:34px}
  .now-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.now-row{margin-top:20px}.now-row-head h3{font-size:24px}.now-row-head p{font-size:10px}

  /* Complete collection directory: all entries visible, compact covers. */
  .content-section[data-layout="collection-index"] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .content-section[data-layout="collection-index"] .path-grid>.path-card{min-height:132px}
  .content-section[data-layout="collection-index"] .path-copy{inset:auto 9px 8px}.content-section[data-layout="collection-index"] .path-copy span{font-size:6px}.content-section[data-layout="collection-index"] .path-copy h3{font-size:15px;line-height:1.03;margin:3px 0 4px}.content-section[data-layout="collection-index"] .path-copy p{font-size:7.5px;-webkit-line-clamp:2}.content-section[data-layout="collection-index"] .path-copy b{font-size:7px}

  /* Long film titles stay readable without swallowing the phone. */
  .detail-hero{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:28px 0 24px;min-height:0;align-items:start}.detail-poster{width:88px}.detail-copy{min-width:0;padding-bottom:0}.detail-copy h1{font-size:clamp(31px,9vw,40px);line-height:.94;overflow-wrap:anywhere}.detail-secondary{font-size:17px}.detail-meta{font-size:10px}.detail-overview{grid-column:1/-1;font-size:14px;line-height:1.55;margin-top:5px}.detail-credit{grid-column:1/-1}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}

  /* Drawer is a phone sheet, not a desktop sidebar squeezed narrow. */
  .modal-backdrop{overscroll-behavior:contain}.drawer{position:absolute;width:100%;height:100dvh;border-left:0}.drawer-top{height:56px;padding:0 14px}.drawer-body{padding:16px 14px 28px}.drawer-backdrop{aspect-ratio:16/8.5}.drawer-identity{grid-template-columns:88px minmax(0,1fr);gap:13px}.drawer-poster img{width:88px}.drawer-identity h2{font-size:28px;overflow-wrap:anywhere}.drawer-english{font-size:14px}.drawer-overview{font-size:13px;line-height:1.5}.drawer-actions{display:grid;grid-template-columns:1fr 1fr}.drawer-actions button,.drawer-actions a{padding:10px 8px}.drawer-actions.has-vault .drawer-open-page{grid-column:1/-1}.drawer-section{padding-top:20px;margin-top:22px}.drawer-section h3{font-size:25px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid div{padding:11px}.gallery-strip{grid-template-columns:repeat(2,1fr)}.drawer-recs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-cast-list{grid-template-columns:1fr}.drawer-cast-person{border-right:0;padding:10px 12px}

  /* Lists stay sequential; recurring-film grid remains compact. */
  .content-section[data-layout="list-stack"] .path-grid>.path-card{min-height:164px}.content-section[data-layout="list-stack"] .path-copy{max-width:92%;inset:14px 12px 12px}.content-section[data-layout="list-stack"] .path-copy h3{font-size:21px}.content-section[data-layout="list-stack"] .path-copy p{font-size:10px}

  /* Footer and credits always fit the viewport. */
  .site-footer{margin-top:48px}.footer-inner{min-height:0;padding:24px 0 28px;gap:18px}.credits{width:100%}.credits summary{display:inline-flex;min-height:36px;align-items:center}.credit-popover{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-height:72dvh!important;padding:15px;overscroll-behavior:contain}
}

@media(max-width:390px){
  :root{--gutter:12px}
  .header-inner{grid-template-columns:minmax(0,1fr) auto}.brand strong{font-size:14px}.brand small{display:none}.header-actions{gap:4px}.count-pill{padding:7px 8px;font-size:8px}.count-pill .status-dot{display:none}
  .primary-nav{width:100%;margin-inline:0;padding-inline:0;gap:0 3px}.primary-nav a{font-size:9px}
  .home-copy h1{font-size:45px}.subject-intro h1,.simple-hero h1{font-size:40px}.door-grid{grid-template-columns:1fr 1fr}.door-grid .path-card{min-height:138px}.path-copy h3{font-size:18px}
  .person-hero{grid-template-columns:78px minmax(0,1fr)!important}.person-portrait{width:78px!important}.person-copy h1{font-size:32px!important}.bio{font-size:14px}
  .detail-hero{grid-template-columns:78px minmax(0,1fr)}.detail-poster{width:78px}.detail-copy h1{font-size:30px}
  .content-section[data-layout="collection-index"] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-section[data-layout="collection-index"] .path-grid>.path-card{min-height:122px}.content-section[data-layout="collection-index"] .path-copy h3{font-size:14px}
}

@media(min-width:721px) and (max-width:900px){
  .header-inner{height:auto;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:8px 0 6px}
  .brand{margin:0}.header-actions{display:flex!important;justify-self:end;gap:6px}.count-pill{padding:8px 10px;font-size:9px}
  .primary-nav{grid-column:1/-1;width:100%;margin:0;display:flex;overflow-x:auto;gap:22px;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{padding:8px 0 10px;white-space:nowrap}
}

/* V500.13.13 — coherent page grammar: chronology first, duplicate shelves reduced */
.content-section[data-layout="filmography"] .media-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px 11px}
.content-section[data-layout="filmography"] .media-meta{padding-top:6px}
.content-section[data-layout="filmography"] .media-meta h3{font-size:11px;line-height:1.16}
.content-section[data-layout="filmography"] .secondary-title{font-size:10px;line-height:1.18}
.content-section[data-layout="filmography"] .media-line{font-size:8.5px;margin-top:3px}.content-section[data-layout="filmography"] .credit-role-line{font-size:8px;margin-top:3px}
.content-section[data-layout="filmography"] .year-badge{font-size:7px;padding:4px 5px}
.content-section[data-layout="entry-shelf"] .section-head p{max-width:720px}
.editorial-section[data-section="career-chapters"] .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-section[data-section="vocabulary"] .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){
  .content-section[data-layout="filmography"] .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .editorial-section[data-section="career-chapters"] .editorial-grid,.editorial-section[data-section="vocabulary"] .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .content-section[data-layout="filmography"] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}
  .content-section[data-layout="filmography"] .media-meta h3{font-size:11px}
  .editorial-section[data-section="career-chapters"] .editorial-grid,.editorial-section[data-section="vocabulary"] .editorial-grid{grid-template-columns:1fr}
}

/* V500.13.14 — artwork integrity + mobile containment */
.media-poster>.visual-fallback,
.drawer-poster>.visual-fallback,
.detail-poster>.visual-fallback,
.visual-fallback.cinema-fallback,
.person-image-fallback{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 72% 22%,rgba(217,133,83,.18),transparent 23%),
    linear-gradient(145deg,#142027 0%,#0e171c 46%,#091014 100%);
}
.media-poster>.visual-fallback::before,
.drawer-poster>.visual-fallback::before,
.detail-poster>.visual-fallback::before,
.visual-fallback.cinema-fallback::before{
  content:"";position:absolute;inset:11%;border:1px solid rgba(238,232,223,.15);border-radius:2px;
  background:
    linear-gradient(90deg,transparent 0 17%,rgba(238,232,223,.06) 17% 18%,transparent 18% 82%,rgba(238,232,223,.06) 82% 83%,transparent 83%),
    linear-gradient(180deg,transparent 0 22%,rgba(217,133,83,.08) 22% 23%,transparent 23% 77%,rgba(217,133,83,.08) 77% 78%,transparent 78%);
}
.media-poster>.visual-fallback::after,
.drawer-poster>.visual-fallback::after,
.detail-poster>.visual-fallback::after,
.visual-fallback.cinema-fallback::after{
  content:"";position:absolute;left:18%;right:18%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,133,83,.55),transparent);
  box-shadow:0 -10px 28px rgba(217,133,83,.12);
}
.cinema-fallback-title{position:absolute;z-index:2;left:16%;right:16%;top:50%;transform:translateY(-50%);color:rgba(238,232,223,.78);font-family:"Cormorant Garamond",serif;font-size:clamp(13px,1.25vw,20px);font-weight:600;line-height:1.05;text-align:center;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.cinema-fallback-status{position:absolute;z-index:2;left:12%;right:12%;bottom:8%;color:rgba(238,232,223,.48);font:700 8px/1.2 var(--sans);letter-spacing:.12em;text-align:center;text-transform:uppercase}
.person-image-fallback::before{content:"";position:absolute;width:54%;aspect-ratio:1;border-radius:50%;left:23%;top:15%;background:rgba(238,232,223,.08)}
.person-image-fallback::after{content:"";position:absolute;width:78%;height:48%;border-radius:50% 50% 10% 10%;left:11%;bottom:-7%;background:rgba(238,232,223,.07)}
.drawer-poster{width:150px;aspect-ratio:2/3;border-radius:7px;overflow:hidden;background:var(--panel);border:1px solid var(--line);padding:0}
.drawer-poster img,.drawer-poster>.visual-fallback{display:block;width:100%;height:100%;object-fit:cover}
.drawer-poster-fallback{pointer-events:none}
.drawer-copy{min-width:0}
.media-card,.person-card,.path-card,.feature-card{min-width:0}

@media(max-width:720px){
  html,body,#app,#main{width:100%;max-width:100%;overflow-x:hidden}
  .shell{width:calc(100% - (var(--gutter)*2));max-width:100%;min-width:0}
  .shell>*{min-width:0;max-width:100%}

  /* The header has an explicit mobile reading order: identity/actions, then navigation. */
  .header-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-auto-flow:row;align-items:center}
  .brand{grid-column:1;grid-row:1;min-width:0;max-width:100%}
  .header-actions{grid-column:2;grid-row:1;display:flex!important;justify-self:end;min-width:0}
  .primary-nav{grid-column:1/-1!important;grid-row:2!important;min-width:0;max-width:none}

  /* No hero child is allowed to establish a wider intrinsic grid track. */
  .home-hero{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - (var(--gutter)*2))!important;max-width:var(--max);overflow:hidden}
  .home-copy{min-width:0;max-width:100%;width:100%;padding-top:0}
  .home-copy h1{max-width:100%;font-size:clamp(40px,11.8vw,50px)!important;line-height:.92;overflow-wrap:normal;word-break:normal}
  .home-copy h1 em{display:block;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
  .home-copy>p{max-width:100%}
  .hero-search,.route-search{width:100%;max-width:100%;min-width:0}
  .hero-search input,.route-search input{width:100%;min-width:0;max-width:100%}

  /* The opening film → person → movement relationship reads vertically on a phone. */
  .connection-chain{display:none!important}
  .connection-chain button{width:100%;min-width:0!important;max-width:100%}
  .connection-chain button b{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px}
  .connection-chain i{justify-self:center;transform:rotate(90deg);line-height:1;height:14px}

  .subject-hero,.person-hero,.detail-hero{max-width:100%;min-width:0}
  .subject-intro,.person-copy,.detail-copy,.section-head,.section-head>div,.editorial-point{min-width:0;max-width:100%}
  .subject-intro h1,.simple-hero h1,.person-copy h1,.detail-copy h1,.section-head h2,.editorial-point h3{max-width:100%;overflow-wrap:break-word;word-break:normal}
  .media-grid,.person-grid,.path-grid,.door-grid,.editorial-grid,.now-media-grid,.detail-gallery,.drawer-recs,.gallery-strip{width:100%;max-width:100%;min-width:0}
  .media-grid>*,.person-grid>*,.path-grid>*,.door-grid>*,.editorial-grid>*,.now-media-grid>*{min-width:0;max-width:100%}
  .path-copy{left:12px;right:12px;max-width:calc(100% - 24px);min-width:0}
  .path-copy h3,.path-copy p{overflow-wrap:break-word;word-break:normal}
  .feature-card{width:100%;max-width:100%;min-height:280px}
  .feature-copy{max-width:calc(100% - 32px)}

  /* Missing poster artwork must not collapse the drawer identity into a narrow column. */
  .drawer{width:100dvw;max-width:100dvw;overflow-x:hidden}
  .drawer-body,.drawer-section,.drawer-copy{min-width:0;max-width:100%}
  .drawer-identity{grid-template-columns:82px minmax(0,1fr)!important;gap:13px}
  .drawer-poster{width:82px!important;align-self:start}
  .drawer-poster img,.drawer-poster>.visual-fallback{width:82px!important;height:auto;aspect-ratio:2/3}
  .drawer-identity h2{font-size:clamp(26px,8.2vw,31px);line-height:.96;overflow-wrap:break-word;word-break:normal}
  .drawer-overview{max-width:100%;overflow-wrap:break-word}
  .drawer-actions{width:100%;min-width:0}
  .drawer-actions button,.drawer-actions a{min-width:0;white-space:normal}
  .fact-grid{width:100%;min-width:0}
  .fact-grid dd{overflow-wrap:anywhere}

  /* Long directories remain dense but cannot force the viewport wider. */
  .content-section[data-layout="filmography"] .media-grid,
  .content-section[data-layout="collection-index"] .path-grid{min-width:0;max-width:100%}
  .catalogue-facets{max-width:100%;overscroll-behavior-inline:contain}
}

@media(max-width:390px){
  .brand{gap:7px}.brand-mark{width:32px;height:32px;flex-basis:32px}.brand strong{font-size:13px;gap:.24em}.brand small{display:none}
  .header-actions{gap:4px}.count-pill{padding:6px 7px;font-size:8px;min-height:32px}
  .home-copy h1{font-size:clamp(38px,11.4vw,44px)!important}
  .drawer-identity{grid-template-columns:74px minmax(0,1fr)!important}.drawer-poster{width:74px!important}.drawer-poster img,.drawer-poster>.visual-fallback{width:74px!important}
}

/* V500.13.14 — final mobile overflow sweep */
@media(max-width:720px){
  .finder-page,.finder-hero,.finder-setup-grid,.finder-block,.finder-results,.finder-result-group,.finder-result-favorites,
  .saved-grid,.saved-section,.saved-card,.watch-section,.watch-provider-list,.watch-provider-list>*{min-width:0;max-width:100%}
  .finder-setup-grid{grid-template-columns:minmax(0,1fr)!important}
  .finder-market{flex-wrap:wrap;align-items:stretch}
  .finder-market select{min-width:0!important;width:100%;max-width:100%}
  .finder-inline-groups{grid-template-columns:minmax(0,1fr)!important}
  .finder-controls{grid-template-columns:minmax(0,1fr)!important}
  .finder-query-status,.finder-result-group>header,.now-row-head,.section-head{flex-wrap:wrap;align-items:flex-start}
  .finder-query-status>span{white-space:normal;text-align:left}
  .finder-result-group>header span,.now-row-head p{max-width:100%;text-align:left}
  .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 9px}
  .now-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 9px}
  .saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery-strip,.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .drawer-gallery{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .drawer-section h3,.drawer-section p,.drawer-section li{overflow-wrap:break-word;word-break:normal}
  .editorial-grid,.route-links,.route-grid{min-width:0;max-width:100%}
}

/* V500.13.16 — programmatic route focus should not draw a page-frame outline. Interactive controls keep their own focus-visible treatment. */
#main:focus,#main:focus-visible{outline:none}

/* V500.13.17 — homepage scale signal + concise source credit */
.credit-source{margin:0 0 10px}.credit-source strong{color:var(--ink)}
@media(max-width:720px){.home-scale{max-width:100%;font-size:10px;line-height:1.5;margin:-2px 0 16px;padding:9px 0;overflow-wrap:anywhere}}


/* V500.13.18 — poster integrity, deferred cinema-hub art */
.path-card[data-path-visual]:not(:has(>img)){background:linear-gradient(145deg,#111a1f,#0a1014)}
.path-card[data-path-visual]:not(:has(>img)) .path-shade{background:linear-gradient(180deg,rgba(4,8,10,.18),rgba(4,8,10,.86))}
.path-card[data-route="/subject/united-states"]>img{object-position:left center}

/* V500.13.101 — high-value legibility and resilient drawer states. */
.media-line,.credit-role-line,.relation-reason,.finder-card-meta,.finder-card-kicker,.credit-ledger-copy>span,.detail-meta,.episode-meta,.episode-guests,.episode-guests span,.watch-note,.provider-verified,.path-scope{font-size:11px!important}
.episode-copy>p:not(.episode-meta):not(.episode-guests){font-size:12px}
.drawer-load-error{margin-top:14px;padding:14px;border:1px solid #6c4331;border-radius:8px;background:#15100e;color:#d8d1c7}
.drawer-load-error p{margin:0 0 11px;font-size:13px;line-height:1.45}
.drawer-load-error div{display:flex;flex-wrap:wrap;gap:8px}
.drawer-load-error button,.drawer-load-error a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #805136;border-radius:5px;background:#b86134;color:#fff;font:700 12px/1 var(--sans);text-decoration:none;cursor:pointer}
.drawer-load-error a{background:transparent;color:#ded7cd}

/* V500.13.102 — television guidance is scoped by series, season and episode. */
.series-content-profile{padding-bottom:2px}
.series-profile-reason{margin:12px 0 0;color:#b7c0c2;font-size:12px;line-height:1.5}
.series-profile-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.series-profile-categories span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#aeb8ba;font-size:11px;line-height:1.2}
.series-profile-categories b{color:#e3ddd5}
.series-profile-note{margin:13px 0 0;padding:10px 12px;border-left:2px solid #a95832;background:#0a1216;color:#aeb8ba;font-size:12px;line-height:1.45}
.episode-guide-toggle{margin-top:9px;padding:6px 9px;border:1px solid #5d3b2b;border-radius:5px;background:transparent;color:#d98958;font-size:11px;font-weight:800;cursor:pointer}
.episode-guide-toggle:hover,.episode-guide-toggle:focus-visible{background:#1a120e;color:#f1a16e}
.episode-guide-result{margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#071014;color:#aeb8ba}
.episode-guide-result p{margin:0 0 6px!important;font-size:11px!important;line-height:1.4!important;display:block!important}
.episode-guide-result p:last-child{margin-bottom:0!important}
.episode-guide-result b,.episode-guide-status{color:#ded7ce}
.episode-guide-badge{display:inline-flex;margin-left:6px;padding:3px 6px;border:1px solid #70452f;border-radius:999px;color:#e08b58;font-size:10px;font-weight:850;letter-spacing:.035em;text-transform:none;vertical-align:middle}

/* V500.13.167 — major genres first; specialist paths remain a sparse sampler. */
@media(min-width:1101px){
  .home-sections [data-layout="home-six-two"] .path-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
  .home-sections [data-layout="home-six-two"] .path-grid>.path-card{grid-column:auto!important;min-height:214px}
  .home-sections [data-layout="home-subgenres"] .path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .home-sections [data-layout="home-subgenres"] .path-grid>.path-card{grid-column:auto!important;min-height:220px}
}
@media(min-width:701px) and (max-width:1100px){
  .home-sections [data-layout="home-six-two"] .path-grid,
  .home-sections [data-layout="home-subgenres"] .path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
  .home-sections [data-layout="home-six-two"] .path-grid>.path-card,
  .home-sections [data-layout="home-subgenres"] .path-grid>.path-card{grid-column:auto!important;min-height:185px}
}
@media(max-width:700px){
  .home-sections [data-layout="home-six-two"] .path-grid,
  .home-sections [data-layout="home-subgenres"] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .home-sections [data-layout="home-six-two"] .path-grid>.path-card,
  .home-sections [data-layout="home-subgenres"] .path-grid>.path-card{grid-column:auto!important;min-height:148px}
}

/* V500.13.104 — movie guide depth follows verified coverage. */
.content-guide-rating-only{padding-bottom:4px}
.content-guide-rating-only .content-guide-heading{align-items:center}
.content-guide-rating-only .content-guide-heading h3{font-size:28px}
.content-guide-rating-only .content-guide-heading p{max-width:680px;margin-top:7px}
.content-guide-rating-summary{margin:12px 0 16px;padding:10px 12px;border-left:2px solid #a95832;background:#0a1216;color:#b8c0c1;font-size:12px;line-height:1.45}
.content-guide-rating-summary b{color:#e4ddd4}
.content-guide-cut-note{margin-top:13px}


/* V500.13.22 — crown-jewel homepage hierarchy. Same card families; stronger composition. */
.home-dek-short,.connection-path-mobile,.home-scale-mobile{display:none}
.site-header,.primary-nav a,.brand-mark{transition:height .18s ease,min-height .18s ease,padding .18s ease,transform .18s ease}

@media(min-width:1101px){
  .home-hero{min-height:628px;padding:52px 0 38px;grid-template-columns:minmax(430px,.76fr) minmax(0,1.24fr);gap:40px;align-items:stretch}
  .home-copy{padding:20px 0 10px;display:flex;flex-direction:column;justify-content:center}
  .home-copy h1{font-size:clamp(68px,6.15vw,102px);line-height:.86;max-width:720px}
  .home-copy>p.home-dek{font-size:16px;line-height:1.6;max-width:540px;margin:26px 0 20px}
  .home-scale-desktop{max-width:620px;margin:-2px 0 18px;padding:9px 0;font-size:10px;color:#adb7bb}
  .hero-search{max-width:620px}
  .connection-chain{max-width:700px;margin-top:18px}
  .connection-chain button{padding:10px 11px;transition:border-color .18s ease,background .18s ease,transform .18s ease}
  .connection-chain button:hover,.connection-chain button:focus-visible{border-color:var(--accent);background:rgba(217,133,83,.045);transform:translateY(-1px)}
  .home-hero>.feature-card{min-height:560px}
  .home-hero>.feature-card .feature-image,.home-sections .path-card img,.doors-section .path-card img{transition:transform .4s ease,filter .3s ease}
  .home-hero>.feature-card:hover .feature-image,.home-hero>.feature-card:focus-visible .feature-image{transform:scale(1.012)}
  .home-sections .path-card:hover img,.home-sections .path-card:focus-visible img,.doors-section .path-card:hover img,.doors-section .path-card:focus-visible img{transform:scale(1.018);filter:saturate(.82)}
  .home-sections>.content-section{padding-top:58px;padding-bottom:58px}
  .home-sections .section-head h2{font-size:38px}
  .home-sections .section-head p{max-width:690px}

  /* One large editorial lead + two supporting routes, followed by a compact five-card row. */
  .home-sections [data-layout="home-feature"] .path-grid>.path-card{grid-column:span 12;min-height:205px}
  .home-sections [data-layout="home-feature"] .path-grid>.path-card:nth-child(1){grid-column:span 30;min-height:338px}
  .home-sections [data-layout="home-feature"] .path-grid>.path-card:nth-child(2),
  .home-sections [data-layout="home-feature"] .path-grid>.path-card:nth-child(3){grid-column:span 15;min-height:338px}

  /* Three broad editorial doors over five denser routes. */
  .home-sections [data-layout="home-triptych"] .path-grid>.path-card{grid-column:span 12;min-height:205px}
  .home-sections [data-layout="home-triptych"] .path-grid>.path-card:nth-child(-n+3){grid-column:span 20;min-height:278px}

  /* Five compact doors followed by a stronger three-card finish. */
  .home-sections [data-layout="home-five-three"] .path-grid>.path-card{grid-column:span 12;min-height:205px}
  .home-sections [data-layout="home-five-three"] .path-grid>.path-card:nth-last-child(-n+3){grid-column:span 20;min-height:278px}

  body.has-scrolled .site-header{height:62px}
  body.has-scrolled .site-header .primary-nav a{padding-top:20px;padding-bottom:16px}
  body.has-scrolled .site-header .brand-mark{transform:scale(.92)}
}

@media(min-width:721px) and (max-width:1100px){
  .home-hero{min-height:520px;padding:38px 0 30px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .home-copy{padding-top:10px}
  .home-copy h1{font-size:clamp(54px,7vw,72px)}
  .home-copy>p.home-dek{font-size:14px;line-height:1.55;margin:20px 0 16px}
  .home-hero>.feature-card{min-height:440px}
}

@media(max-width:720px){
  .home-hero{gap:12px;padding:18px 0 12px;overflow:visible}
  .home-copy{padding-top:0}
  .home-copy>.eyebrow{margin-bottom:7px;font-size:8px}
  .home-copy h1{line-height:.94;letter-spacing:-.025em;margin-bottom:0}
  .home-copy>p.home-dek{font-size:14px;line-height:1.5;margin:13px 0 13px;color:#b7c0c4}
  .home-dek-long,.home-scale-desktop{display:none}
  .home-dek-short{display:inline}
  .hero-search{margin:0}
  .connection-path-mobile{display:block;border:1px solid var(--line-2);border-radius:8px;background:rgba(13,23,28,.52);padding:10px 11px 11px;margin-top:10px;min-width:0}
  .connection-path-label{display:block;color:#899499;font-size:7px;line-height:1;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:7px}
  .connection-path-line{counter-reset:path-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;overflow:visible;padding:0}
  .connection-path-line button{counter-increment:path-step;position:relative;min-width:0;min-height:38px;border:1px solid rgba(116,128,133,.34);border-radius:5px;background:rgba(7,13,16,.5);padding:7px 20px 7px 25px;color:#eee8df;font:600 11px/1.2 var(--serif);white-space:normal;text-align:left;overflow-wrap:anywhere}
  .connection-path-line button::before{content:counter(path-step,decimal-leading-zero);position:absolute;left:7px;top:8px;color:#d98553;font:700 7px/1 var(--sans);letter-spacing:.04em}
  .connection-path-line button:not(:last-of-type)::after{content:'→';position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--accent);font:700 10px/1 var(--sans)}
  .connection-path-line button:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
  .connection-path-line i{display:none}
  .home-hero>.feature-card{min-height:330px;margin-top:2px}
  .home-scale-mobile{display:block;border-top:1px solid var(--line);padding:9px 0 0;margin-top:1px;color:#8f999d;font-size:9px;line-height:1.45;letter-spacing:.015em}
  .doors-section{padding-top:24px}
  .home-sections .section-head p,.doors-section .section-head p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .home-sections>.content-section{padding-top:32px;padding-bottom:32px}
}


/* V500.13.25 — quiet page sharing + resilient poster recovery */
.hero-title-row{display:flex;align-items:flex-start;gap:10px;max-width:100%}.hero-title-row h1{min-width:0;margin-right:auto}.tiny-share{flex:0 0 auto;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:0;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.tiny-share svg{width:14px;height:14px}.tiny-share:hover,.tiny-share:focus-visible{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.drawer-top-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.tiny-share-drawer{width:29px;height:29px}.share-toast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,12px);opacity:0;pointer-events:none;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:600 11px/1 var(--sans);padding:10px 14px;box-shadow:0 12px 36px rgba(0,0,0,.35);transition:opacity .16s ease,transform .16s ease}.share-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){.hero-title-row{gap:7px}.tiny-share{width:28px;height:28px}.share-toast{bottom:18px;max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.drawer-identity.no-poster{grid-template-columns:minmax(0,1fr)}.drawer-identity.no-poster .drawer-copy{max-width:100%}
.detail-hero.no-poster{grid-template-columns:minmax(0,620px) 1fr}.detail-hero.no-poster .detail-copy{grid-column:1}.detail-hero.no-poster .detail-backdrop{left:36%}
@media(max-width:980px){.detail-hero.no-poster{grid-template-columns:1fr}.detail-hero.no-poster .detail-backdrop{left:34%}}
@media(max-width:680px){.detail-hero.no-poster{grid-template-columns:1fr}.drawer-identity.no-poster{grid-template-columns:1fr!important}}

/* V500.13.36 — rights-verified public-domain/open-license playback */
.media-availability-badge.watch-free{border-color:rgba(73,190,128,.72);color:#9aebbc;background:rgba(7,24,17,.94)}
.playback-section{scroll-margin-top:92px}.playback-card{border:1px solid rgba(73,190,128,.34);background:linear-gradient(145deg,rgba(14,35,27,.78),rgba(10,22,26,.9));border-radius:10px;padding:18px}.playback-button{appearance:none;border:1px solid rgba(73,190,128,.64);background:#123325;color:#a8efc4;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.playback-button:hover,.playback-button:focus-visible{border-color:#8be3b2;color:#d5ffe5;outline:none}.playback-button.is-playing{background:#17262a;border-color:#53676f;color:#dce6e9}.playback-stage{margin-top:15px;border-radius:9px;overflow:hidden;background:#000;border:1px solid #26363d}.playback-stage[hidden]{display:none}.playback-stage video{display:block;width:100%;height:auto;max-height:min(72vh,720px);object-fit:contain;background:#000}.playback-provenance{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:13px;font-size:11px;color:#aab5b9}.playback-provenance strong{color:#90dfb2}.playback-provenance a{color:#d0d9dc;text-decoration:none;border-bottom:1px solid #405057}.playback-provenance a:hover{color:#fff}.playback-note,.playback-intro,.playback-error-note{font-size:11px;line-height:1.5;color:#88979d;margin:10px 0 0}.drawer-playback h3{margin:4px 0 0}.drawer-playback .playback-stage video{max-height:62vh}.playback-error-note{padding:10px 12px;color:#e6c3ac}.detail-hero+.playback-section{margin-top:30px}
@media(max-width:720px){.playback-card{padding:14px}.playback-button{width:100%;justify-content:center}.playback-stage video{height:auto;min-height:0;max-height:62vh}.playback-provenance{display:grid;gap:6px}.detail-hero+.playback-section{margin-top:20px}}

/* V500.13.37 — systemic Finder: presets, exact certification, verified play, shareable state */
.finder-availability{margin:0 0 14px}.finder-play-choice{border-color:rgba(88,183,137,.35)!important}.finder-play-choice.is-on{border-color:rgba(88,183,137,.75)!important;background:rgba(88,183,137,.11)!important;color:#9ce2bd!important}.finder-service-shell{transition:opacity .18s ease}.finder-service-play-note{display:none;margin:8px 0 0;color:#7f9093;font-size:9px;line-height:1.45}.finder-play-mode .finder-services{opacity:.42;pointer-events:none}.finder-play-mode .finder-service-play-note{display:block}.finder-custom-choice[hidden]{display:none!important}.finder-custom-choice{border-style:dashed!important}
.finder-more-toggle{width:100%;margin-top:12px;border:1px solid var(--line);background:rgba(255,255,255,.018);color:#c2cbcd;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.finder-more-toggle span{font-size:10px;font-weight:800}.finder-more-toggle small{font-size:8px;color:#7f8a8e;letter-spacing:.04em}.finder-more-panel{margin-top:10px;border:1px solid rgba(214,131,76,.2);border-radius:12px;background:#0b1317;padding:15px}.finder-more-panel[hidden]{display:none!important}.finder-more-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.finder-more-head h3{font:600 21px/1 var(--serif);margin:3px 0 0}.finder-more-head>button{border:0;background:transparent;color:#899599;font-size:22px;line-height:1;cursor:pointer;padding:0 3px}.finder-cert-section{padding:14px 0 12px;border-bottom:1px solid var(--line)}.finder-filter-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:9px}.finder-filter-heading b{font-size:11px}.finder-filter-heading span{font-size:8px;color:#7f8b8f}.finder-cert-groups{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:12px}.finder-cert-groups small{display:block;color:#768287;font-size:7px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.finder-filter-note{margin:9px 0 0;color:#818d91;font-size:9px;line-height:1.45}.finder-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.finder-advanced-grid label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#899499}.finder-advanced-grid select{display:block;width:100%;margin-top:6px;background:#0d1519;color:#e7e3dc;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:10px}.finder-advanced-grid label>small{display:block;margin-top:4px;color:#6f7b80;text-transform:none;letter-spacing:0;font-size:8px}.finder-sheet-open{overflow:hidden}
.finder-query-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.finder-query-chips button{border:1px solid rgba(214,131,76,.24);background:rgba(214,131,76,.055);color:#c9b5a7;border-radius:999px;padding:5px 7px 5px 9px;display:flex;gap:7px;align-items:center;cursor:pointer;font-size:8px}.finder-query-chips button b{font-size:11px;color:#9e8778;font-weight:500}.finder-query-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.finder-query-actions>span{font-size:9px;color:#899499;white-space:nowrap}.finder-query-actions button{border:1px solid var(--line);background:transparent;color:#9ba6a9;border-radius:7px;padding:6px 8px;font-size:8px;cursor:pointer}.finder-relaxations{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:15px;align-items:center}.finder-relaxations>span{font-size:8px;color:#7f8a8e;text-transform:uppercase;letter-spacing:.1em}.finder-relaxations button{border:1px solid rgba(214,131,76,.3);background:rgba(214,131,76,.08);color:#dfb594;border-radius:999px;padding:6px 9px;font-size:9px;cursor:pointer}.finder-badge-free{border-color:rgba(91,178,133,.58);color:#90e0b5}.finder-badge-play{border-color:rgba(214,131,76,.62);color:#f0c2a2}.finder-play-badge{position:absolute;right:6px;bottom:6px;border-radius:999px;padding:4px 6px;background:rgba(8,15,18,.9);border:1px solid rgba(214,131,76,.48);color:#e8b792;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finder-card .year-badge{top:6px;right:6px;bottom:auto}.finder-zero .finder-query-chips{justify-content:center}.finder-zero .finder-query-chips button{cursor:pointer}
@media(max-width:700px){
  .finder-more-toggle{align-items:flex-start}.finder-more-toggle small{max-width:54%;text-align:right;line-height:1.35}.finder-more-panel{position:fixed;left:0;right:0;bottom:0;z-index:1200;margin:0;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;max-height:82vh;overflow:auto;padding:18px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(0,0,0,.58)}.finder-more-panel:not([hidden])::before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(2,7,9,.66);pointer-events:none}.finder-cert-groups{grid-template-columns:1fr;gap:10px}.finder-advanced-grid{grid-template-columns:1fr}.finder-filter-heading{display:block}.finder-filter-heading span{display:block;margin-top:3px;line-height:1.4}.finder-query-actions{align-items:flex-start}.finder-query-status{gap:12px}.finder-query-chips{margin-top:8px}}

/* V500.13.37 — portrait integrity. TMDB profile photography is commonly 2:3.
   People imagery is archival/reference material: preserve the whole source image
   rather than cropping it to an arbitrary card window. */
.person-photo,.person-portrait{aspect-ratio:2/3;background:linear-gradient(145deg,#0d1519,#111b20)}
.person-photo img,.person-portrait img{width:100%;height:100%;display:block;object-fit:contain!important;object-position:center top!important;background:#0d1519}

/* V500.13.38 — gallery / lightbox image integrity.
   Gallery media is reference artwork, not decorative crop material: show the
   complete source image at every gallery stage. Poster-shaped and landscape
   images may letterbox inside their preview frames rather than lose edges. */
.gallery-strip button{display:grid;place-items:center;background:#070d10;border:1px solid #1f2b31;border-radius:5px}
.gallery-strip img{width:100%;height:100%;display:block;object-fit:contain!important;object-position:center center!important;background:#070d10}
.detail-gallery img{object-fit:contain!important;object-position:center center!important;background:#070d10}
.lightbox{box-sizing:border-box;padding:24px 90px 46px;overflow:hidden}
.lightbox-frame{width:100%;height:100%;max-width:calc(100vw - 180px);max-height:calc(100dvh - 70px);min-width:0;min-height:0}
.lightbox-frame img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:auto}
.lightbox-frame span{bottom:-25px}
@media(max-width:700px){
  .lightbox{padding:62px 8px 42px}
  .lightbox-frame{width:100%;height:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 104px)}
  .lightbox-frame img{max-width:100%!important;max-height:100%!important}
}

/* V500.13.39 — viewport-bounded lightbox + true outside-click dismissal.
   The image itself receives explicit viewport limits. This avoids percentage
   max-height ambiguity inside a full-screen grid/flex containing block and
   guarantees that tall posters, portrait scans and landscape stills are shown
   completely rather than extending below the visible viewport. */
.lightbox{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px 96px 46px!important;
  overflow:hidden!important;
}
.lightbox-frame{
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative;
}
.lightbox-frame img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(100vw - 220px)!important;
  max-height:calc(100dvh - 112px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}
.lightbox-frame span{bottom:-28px!important}
@media(max-width:700px){
  .lightbox{padding:60px 10px 44px!important}
  .lightbox-frame img{
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 132px)!important;
  }
}

/* V500.13.47 — complete media facts without exposing internal implementation copy. */
.fact-grid .fact-wide{grid-column:1/-1}.detail-genres{margin:7px 0 0;color:#b8c0c2;font-size:12px;line-height:1.45}.detail-genres span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-right:7px}

.route-error-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10050;max-width:min(520px,calc(100vw - 32px));padding:11px 16px;border:1px solid rgba(225,139,82,.55);border-radius:999px;background:#101619;color:#f1eee8;box-shadow:0 12px 36px rgba(0,0,0,.38);font:600 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}


.fact-link,.detail-link{color:inherit;text-decoration:none;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.fact-link:hover,.fact-link:focus-visible,.detail-link:hover,.detail-link:focus-visible{color:var(--accent);text-decoration:underline}.fact-sep,.detail-sep{color:var(--muted)}.fact-grid dd .fact-link{display:inline;font-weight:700}.detail-meta .detail-link{color:var(--accent)}

/* V500.13.52 — television programme standard.
   Season/episode history is deliberately tabbed and lazy-loaded so long-running
   television programmes remain useful without making the initial drawer/page heavy. */
.programme-section{min-width:0}
.programme-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.programme-heading h3{margin:0!important}
.programme-heading>span{color:#829095;font-size:10px;line-height:1.35;text-align:right;white-space:nowrap}
.programme-tabs{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px;margin:2px 0 15px;border:1px solid var(--line);border-radius:999px;background:#091115;overflow-x:auto;scrollbar-width:none}
.programme-tabs::-webkit-scrollbar,.programme-seasons::-webkit-scrollbar{display:none}
.programme-tab{appearance:none;border:0;border-radius:999px;background:transparent;color:#91a0a5;font:800 9px/1.1 var(--sans,system-ui);letter-spacing:.055em;padding:8px 12px;white-space:nowrap;cursor:pointer}
.programme-tab:hover,.programme-tab:focus-visible{color:#efeae3;outline:none}
.programme-tab.is-active{background:#1a252a;color:#f0ebe4;box-shadow:inset 0 0 0 1px rgba(214,126,75,.35)}
.programme-note{max-width:900px;margin:0 0 13px!important;color:#9ba7aa!important;font-size:11px!important;line-height:1.55!important}
.programme-seasons{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:0 0 8px;margin:0 0 9px;scrollbar-width:none;overscroll-behavior-inline:contain}
.programme-season{appearance:none;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#0a1216;color:#a8b2b5;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.programme-season span{display:inline-block;margin-left:4px;color:#758288;font-weight:700}
.programme-season:hover,.programme-season:focus-visible{border-color:#76503b;color:#f0ebe4;outline:none}
.programme-season.is-active{border-color:#a65f39;background:rgba(214,126,75,.1);color:#e8b087}
.programme-season.is-active span{color:#c99472}
.programme-loading-hint,.programme-empty{margin:7px 0 0;padding:14px 16px;border:1px dashed #26343a;border-radius:8px;color:#78858a;font-size:10px;line-height:1.5;background:rgba(255,255,255,.012)}
.programme-episodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.episode-card{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:#0a1216;overflow:hidden}
.episode-card>img{width:150px;height:100%;min-height:96px;max-height:132px;object-fit:cover;background:#060c0f}
.episode-copy{min-width:0;padding:11px 12px 11px 0}
.episode-card:not(:has(>img)) .episode-copy{padding-left:12px}
.episode-meta{margin:0 0 5px!important;color:#d58453!important;font-size:8px!important;font-weight:800;letter-spacing:.065em;text-transform:uppercase;line-height:1.35!important}
.episode-copy h4{margin:0 0 5px;font:600 17px/1.14 var(--serif);color:#eee9e1}
.episode-copy>p:not(.episode-meta):not(.episode-guests){margin:0;color:#aab4b7;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.episode-guests{margin:8px 0 0!important;color:#8f9ca0!important;font-size:9px!important;line-height:1.45!important}
.episode-guests span{color:#d58453;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-right:5px}
.programme-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0a1216}
.programme-person{min-width:0;padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.programme-person:nth-child(3n){border-right:0}
.programme-person strong{font-size:12px;line-height:1.3}
.programme-person span{color:#7f8c91;font-size:9px}
.programme-person-link{color:#ebe6de;text-decoration:none;text-underline-offset:3px}
.programme-person-link:hover,.programme-person-link:focus-visible{color:var(--accent);text-decoration:underline;outline:none}
.drawer .programme-episodes{grid-template-columns:1fr}
.drawer .episode-card{grid-template-columns:126px minmax(0,1fr)}
.drawer .episode-card>img{width:126px;min-height:86px;max-height:116px}
.drawer .programme-people{grid-template-columns:repeat(2,minmax(0,1fr))}
.drawer .programme-person:nth-child(3n){border-right:1px solid var(--line)}
.drawer .programme-person:nth-child(2n){border-right:0}
@media(max-width:900px){
  .programme-episodes{grid-template-columns:1fr}
  .programme-people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .programme-person:nth-child(3n){border-right:1px solid var(--line)}
  .programme-person:nth-child(2n){border-right:0}
}
@media(max-width:600px){
  .programme-heading{display:block}.programme-heading>span{display:block;text-align:left;margin-top:5px;white-space:normal}
  .programme-tabs{width:100%;border-radius:9px}.programme-tab{flex:1 0 auto;text-align:center}
  .episode-card,.drawer .episode-card{grid-template-columns:108px minmax(0,1fr)}
  .episode-card>img,.drawer .episode-card>img{width:108px;min-height:82px;max-height:112px}
  .episode-copy{padding:9px 9px 9px 0}.episode-card:not(:has(>img)) .episode-copy{padding-left:10px}
  .episode-copy h4{font-size:16px}.episode-copy>p:not(.episode-meta):not(.episode-guests){-webkit-line-clamp:3}
  .programme-people,.drawer .programme-people{grid-template-columns:1fr}
  .programme-person,.drawer .programme-person{border-right:0!important}
}

/* V500.13.53 — franchise / universe hierarchy */
.collection-page .collection-scope-stat{display:inline-flex;align-items:baseline;gap:.42rem;margin:.55rem 0 .18rem;padding:.58rem .86rem;border:1px solid rgba(214,131,76,.46);border-radius:999px;font-size:.78rem;line-height:1.2;letter-spacing:.01em;background:rgba(13,22,26,.96);color:#f1ebe4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.collection-page .collection-scope-stat b{font-size:1rem;color:#fff8f0;font-weight:800}
.home-cinema-collage-card{cursor:default;background:#090d0f;border-color:rgba(255,255,255,.1)}
.home-cinema-collage-card .home-cinema-collage-image{object-fit:cover;object-position:center center;filter:saturate(.94) contrast(1.03)}
.home-cinema-collage-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,11,.08),transparent 18%,transparent 82%,rgba(5,9,11,.08)),linear-gradient(180deg,transparent 76%,rgba(5,9,11,.18))}
.home-cinema-collage-card:hover .home-cinema-collage-image,.home-cinema-collage-card:focus-visible .home-cinema-collage-image{transform:none!important}
.collection-kind-universe .content-section[data-layout="franchise-shelf"]{padding-top:clamp(1.8rem,3vw,3.2rem)}
.collection-kind-universe .content-section[data-layout="franchise-shelf"]+.content-section[data-layout="franchise-shelf"]{border-top:1px solid var(--line,#d9d5cc)}
.collection-kind-universe .content-section[data-layout="franchise-shelf"] .section-head{max-width:780px}
@media(max-width:700px){.collection-page .collection-scope-stat{font-size:.72rem}.collection-kind-universe .content-section[data-layout="franchise-shelf"]{padding-top:1.5rem}}

/* V500.13.55 — Collections hub hierarchy, scope labels and exhaustive text-first directory */
.path-scope{display:block;width:max-content;max-width:100%;margin:8px 0 7px;padding:4px 7px;border:1px solid rgba(217,133,83,.42);border-radius:999px;background:rgba(8,13,16,.62);color:#e2b18e;font-size:8px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content-section[data-layout="franchise-featured"] .path-copy p,.content-section[data-layout="franchise-grid"] .path-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(min-width:1101px){
  .content-section[data-layout="franchise-featured"] .path-grid>.path-card{grid-column:span 15;min-height:214px}
  .content-section[data-layout="franchise-featured"] .path-grid>.path-card:nth-child(1),.content-section[data-layout="franchise-featured"] .path-grid>.path-card:nth-child(2){grid-column:span 30;min-height:310px}
  .content-section[data-layout="franchise-featured"] .path-grid>.path-card:nth-child(-n+2) .path-copy{inset:auto 20px 18px}
  .content-section[data-layout="franchise-featured"] .path-grid>.path-card:nth-child(-n+2) .path-copy h3{font-size:32px}
  .content-section[data-layout="franchise-featured"] .path-grid>.path-card:nth-child(-n+2) .path-copy p{font-size:11px;max-width:620px}
.content-section[data-layout="franchise-grid"] .path-grid>.path-card{min-height:218px}
.content-section[data-layout="mature-entry"]{padding-top:18px;padding-bottom:18px}
.content-section[data-layout="mature-entry"] .section-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.content-section[data-layout="mature-entry"] .path-grid{grid-template-columns:1fr}
.content-section[data-layout="mature-entry"] .path-grid>.path-card{grid-column:1/-1!important;width:100%;max-width:none;min-height:112px;background:linear-gradient(110deg,#0d1417,#101619);border-color:var(--line-2)}
.content-section[data-layout="mature-entry"] .path-grid>.path-card:before{content:'18+';position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid #76513d;border-radius:50%;color:#c98660;font:800 10px/1 Inter,sans-serif;letter-spacing:.06em}
.content-section[data-layout="mature-entry"] .path-copy{max-width:calc(100% - 86px);inset:auto 18px 15px}
.content-section[data-layout="mature-entry"] .path-copy h3{font-size:22px}
.content-section[data-layout="mature-entry"] .path-copy p{font-size:10px;line-height:1.4;max-width:680px}
}
.collection-directory{content-visibility:visible;contain-intrinsic-size:auto}
.collection-directory-tools{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 26px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#0b1216}
.collection-directory-search input{width:100%;height:42px;border:1px solid var(--line-2);border-radius:7px;background:#081014;color:var(--ink);padding:0 13px;outline:none}.collection-directory-search input:focus{border-color:var(--accent)}
.collection-directory-filters{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.collection-directory-filters::-webkit-scrollbar{display:none}.collection-directory-filters button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:#aeb8bc;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.05em}.collection-directory-filters button small{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#151e22;color:#8f9ba0;font-size:7px}.collection-directory-filters button:hover,.collection-directory-filters button:focus-visible,.collection-directory-filters button.is-active{border-color:var(--accent);color:#fff;background:#17120f}.collection-directory-filters button.is-active small{background:#392419;color:#f0c4a6}
.collection-directory-status{color:var(--muted);font-size:10px;white-space:nowrap;text-align:right}.collection-directory-alpha{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.collection-directory-alpha a{display:grid;place-items:center;width:25px;height:25px;border-radius:4px;border:1px solid transparent;color:#8f9ba0;text-decoration:none;font-size:8px;font-weight:800}.collection-directory-alpha a:hover,.collection-directory-alpha a:focus-visible{border-color:var(--line-2);color:#fff;background:#10191d}
.collection-directory-groups{display:block}.collection-directory-group{padding:19px 0 24px;border-top:1px solid var(--line)}.collection-directory-group:first-child{border-top:0;padding-top:0}.collection-directory-group>header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.collection-directory-group>header h3{margin:0;font:600 30px/1 var(--serif);color:#ddd7ce}.collection-directory-group>header span{color:var(--muted);font-size:9px}
.collection-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.collection-directory-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 0;border-top:1px solid rgba(57,61,60,.62);outline:none}.collection-directory-list>.collection-directory-item:nth-child(-n+2){border-top:0}.collection-directory-item:hover,.collection-directory-item:focus-visible{border-color:var(--accent)}.collection-directory-main{min-width:0}.collection-directory-main>span{display:block;color:var(--accent);font-size:7.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.collection-directory-main h4{margin:3px 0 3px;font:600 18px/1.02 var(--serif);overflow-wrap:anywhere}.collection-directory-main p{margin:0;color:#8f9ba0;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-directory-meta{text-align:right;min-width:130px}.collection-directory-meta small{display:block;color:#b6bec2;font-size:8px;line-height:1.25;margin-bottom:5px}.collection-directory-meta b{font-size:8px;color:#e6ddd4}.collection-directory-empty{padding:26px;border:1px dashed var(--line-2);border-radius:8px;color:var(--muted);text-align:center}
@media(max-width:1100px){.content-section[data-layout="franchise-featured"] .path-grid,.content-section[data-layout="franchise-grid"] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-section[data-layout="franchise-featured"] .path-grid>.path-card,.content-section[data-layout="franchise-grid"] .path-grid>.path-card{grid-column:auto;min-height:200px}.collection-directory-tools{grid-template-columns:1fr}.collection-directory-status{text-align:left}.collection-directory-list{grid-template-columns:1fr}.collection-directory-list>.collection-directory-item:nth-child(2){border-top:1px solid rgba(57,61,60,.62)}}
@media(max-width:700px){.path-scope{font-size:7px;margin:6px 0}.collection-directory-tools{position:relative;gap:10px;margin-bottom:19px;padding:10px}.collection-directory-filters{width:100%}.collection-directory-alpha{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.collection-directory-alpha::-webkit-scrollbar{display:none}.collection-directory-alpha a{flex:0 0 25px}.collection-directory-group{padding:15px 0 19px;scroll-margin-top:92px}.collection-directory-group>header h3{font-size:26px}.collection-directory-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0}.collection-directory-main h4{font-size:17px}.collection-directory-main p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.collection-directory-meta{min-width:86px}.collection-directory-meta small{font-size:7px;max-width:92px}.collection-directory-meta b{font-size:7px}}
@media(max-width:700px){.content-section[data-layout="mature-entry"]{padding-top:14px;padding-bottom:14px}.content-section[data-layout="mature-entry"] .path-grid>.path-card{min-height:118px}.content-section[data-layout="mature-entry"] .path-grid>.path-card:before{right:12px;width:36px;height:36px}.content-section[data-layout="mature-entry"] .path-copy{max-width:calc(100% - 62px);inset:auto 12px 12px}.content-section[data-layout="mature-entry"] .path-copy h3{font-size:20px}.content-section[data-layout="mature-entry"] .path-copy p{font-size:9px}}


/* V500.13.56 — scoped search + intersecting taxonomy */
.scope-search-shell{padding:0 0 10px}.scope-search{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:24px;align-items:end;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));padding:18px 20px;border-radius:9px}.scope-search-copy strong{display:block;font:600 23px/1.05 var(--serif);color:var(--text);margin-top:3px}.scope-search-copy p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45;max-width:540px}.scope-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.scope-query-label input,.scope-media-label select{width:100%;height:42px;border:1px solid var(--line);background:#081014;color:var(--text);border-radius:6px;padding:0 12px;font:500 13px/1 Inter,sans-serif;outline:none}.scope-query-label input:focus,.scope-media-label select:focus{border-color:var(--accent)}.scope-media-label{display:grid;gap:5px}.scope-media-label>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.scope-media-label select{min-width:126px}.scope-search-controls button{height:42px;border:1px solid var(--accent);background:var(--accent);color:#111;border-radius:6px;padding:0 17px;font:700 12px/1 Inter,sans-serif;cursor:pointer}.scope-search-controls button:disabled{opacity:.65;cursor:wait}.scope-search-results{margin-top:16px;padding:18px 0 4px;border-top:1px solid var(--line)}.scope-results-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.scope-results-head h3{font:600 27px/1 var(--serif);margin:3px 0 0}.scope-results-head a,.scope-empty a{color:var(--accent);font-size:12px;text-decoration:none}.scope-results-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.scope-empty{border-left:2px solid var(--accent);padding:12px 14px;background:rgba(255,255,255,.02)}.scope-empty strong{font:600 18px/1.2 var(--serif)}.scope-empty p,.scope-search-status{color:var(--muted);font-size:12px;line-height:1.5;margin:6px 0}.subject-kind-country-genre .subject-stats span:nth-child(2){display:none}.content-section[data-section="tv-catalogue"]{border-top-color:rgba(223,134,81,.35)}
@media(max-width:980px){.scope-search{grid-template-columns:1fr}.scope-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.scope-search-shell{padding-bottom:0}.scope-search{padding:15px;gap:15px}.scope-search-controls{grid-template-columns:1fr auto}.scope-query-label{grid-column:1/-1}.scope-media-label select{min-width:120px}.scope-results-head{align-items:flex-start;flex-direction:column}.scope-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-search-copy strong{font-size:21px}}

/* V500.13.57 — list canon atlas hierarchy */
.content-section[data-layout="list-featured"] .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.content-section[data-layout="list-featured"] .path-grid>.path-card{min-height:190px}
.content-section[data-layout="list-featured"] .path-grid>.path-card:first-child{grid-column:1/-1;min-height:250px}
.content-section[data-layout="list-featured"] .path-grid>.path-card:first-child .path-copy{max-width:min(720px,72%)}
.content-section[data-layout="list-pairs"] .path-grid,.content-section[data-layout="list-timeline"] .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.content-section[data-layout="list-pairs"] .path-grid>.path-card,.content-section[data-layout="list-timeline"] .path-grid>.path-card{min-height:176px}
.content-section[data-layout="list-timeline"] .path-card img{filter:saturate(.62) contrast(.98)}
.content-section[data-layout="list-featured"] .path-shade,.content-section[data-layout="list-pairs"] .path-shade,.content-section[data-layout="list-timeline"] .path-shade{background:linear-gradient(90deg,rgba(8,13,16,.94) 0%,rgba(8,13,16,.76) 48%,rgba(8,13,16,.24) 100%)}
.content-section[data-layout="list-featured"] .path-copy,.content-section[data-layout="list-pairs"] .path-copy,.content-section[data-layout="list-timeline"] .path-copy{max-width:82%}
.list-directory .collection-directory-main>span{color:#d98557}
@media(max-width:900px){.content-section[data-layout="list-featured"] .path-grid,.content-section[data-layout="list-pairs"] .path-grid,.content-section[data-layout="list-timeline"] .path-grid{grid-template-columns:1fr}.content-section[data-layout="list-featured"] .path-grid>.path-card:first-child{grid-column:auto;min-height:205px}.content-section[data-layout="list-featured"] .path-grid>.path-card,.content-section[data-layout="list-pairs"] .path-grid>.path-card,.content-section[data-layout="list-timeline"] .path-grid>.path-card{min-height:185px}}
@media(max-width:700px){.content-section[data-layout="list-featured"] .path-shade,.content-section[data-layout="list-pairs"] .path-shade,.content-section[data-layout="list-timeline"] .path-shade{background:linear-gradient(180deg,rgba(8,13,16,.18),rgba(8,13,16,.94) 72%)}.content-section[data-layout="list-featured"] .path-copy,.content-section[data-layout="list-pairs"] .path-copy,.content-section[data-layout="list-timeline"] .path-copy{max-width:91%}}

/* V500.13.58 — compact list cards + source gateways */
.content-section[data-layout="list-compact"] .path-grid,.content-section[data-layout="list-source-grid"] .path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.content-section[data-layout="list-compact"] .path-grid>.path-card,.content-section[data-layout="list-source-grid"] .path-grid>.path-card{grid-column:auto!important;min-height:144px;border-radius:7px}
.content-section[data-layout="list-compact"] .path-copy,.content-section[data-layout="list-source-grid"] .path-copy{inset:auto 11px 10px;max-width:94%}
.content-section[data-layout="list-compact"] .path-copy h3,.content-section[data-layout="list-source-grid"] .path-copy h3{font-size:18px;line-height:1.02;margin:4px 0}
.content-section[data-layout="list-compact"] .path-copy p,.content-section[data-layout="list-source-grid"] .path-copy p{font-size:9px;line-height:1.32;margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.content-section[data-layout="list-compact"] .path-copy span,.content-section[data-layout="list-source-grid"] .path-copy span{font-size:7px}
.content-section[data-layout="list-compact"] .path-copy b,.content-section[data-layout="list-source-grid"] .path-copy b{font-size:8px}
.content-section[data-layout="list-compact"] .path-scope,.content-section[data-layout="list-source-grid"] .path-scope{font-size:7px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.content-section[data-layout="list-compact"] .path-shade,.content-section[data-layout="list-source-grid"] .path-shade{background:linear-gradient(180deg,rgba(8,13,16,.10),rgba(8,13,16,.95) 72%)}
.content-section[data-layout="list-compact"] .path-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.content-section[data-layout="list-compact"] .path-grid[data-count="3"],.content-section[data-layout="list-compact"] .path-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-section[data-layout="list-compact"] .path-grid[data-count="5"],.content-section[data-layout="list-compact"] .path-grid[data-count="10"]{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.content-section[data-layout="list-compact"] .path-grid,.content-section[data-layout="list-source-grid"] .path-grid,.content-section[data-layout="list-compact"] .path-grid[data-count="3"],.content-section[data-layout="list-compact"] .path-grid[data-count="5"],.content-section[data-layout="list-compact"] .path-grid[data-count="6"],.content-section[data-layout="list-compact"] .path-grid[data-count="10"]{grid-template-columns:repeat(3,minmax(0,1fr))}.content-section[data-layout="list-compact"] .path-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content-section[data-layout="list-compact"] .path-grid,.content-section[data-layout="list-source-grid"] .path-grid,.content-section[data-layout="list-compact"] .path-grid[data-count="2"],.content-section[data-layout="list-compact"] .path-grid[data-count="3"],.content-section[data-layout="list-compact"] .path-grid[data-count="5"],.content-section[data-layout="list-compact"] .path-grid[data-count="6"],.content-section[data-layout="list-compact"] .path-grid[data-count="10"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-section[data-layout="list-compact"] .path-grid>.path-card,.content-section[data-layout="list-source-grid"] .path-grid>.path-card{min-height:128px}.content-section[data-layout="list-compact"] .path-copy h3,.content-section[data-layout="list-source-grid"] .path-copy h3{font-size:16px}.content-section[data-layout="list-compact"] .path-copy p,.content-section[data-layout="list-source-grid"] .path-copy p{-webkit-line-clamp:1;font-size:8.5px}}

/* V500.13.60 — ranked-list completeness standard */
.collection-kind-ranked-list .subject-intro h1,.collection-kind-list .subject-intro h1{font-size:clamp(38px,5.2vw,72px);line-height:.92;max-width:760px;text-wrap:balance}
.list-hero-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 4px;padding-top:12px;border-top:1px solid var(--line,#283136);font-size:11px;letter-spacing:.04em;color:var(--muted,#a8aaa8)}
.list-hero-stats span{display:inline-flex;align-items:baseline;gap:5px}
.list-hero-stats b{font-size:17px;font-family:var(--serif,Georgia,serif);font-weight:500;color:var(--text,#f3efe6);letter-spacing:0}
.ranked-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line,#283136);border-radius:6px;background:rgba(255,255,255,.018)}
.ranked-list-toolbar .catalogue-progress{font-size:11px;color:var(--text,#f3efe6);font-weight:600}
.ranked-list-coverage{font-size:10px;line-height:1.35;color:var(--muted,#a8aaa8);max-width:520px}
.content-section[data-layout="ranked-list-grid"] .progressive-actions{margin-top:18px;display:flex;align-items:center;justify-content:center}
.content-section[data-layout="ranked-list-grid"] [data-load-list]{min-width:180px}
@media(max-width:700px){.collection-kind-ranked-list .subject-intro h1,.collection-kind-list .subject-intro h1{font-size:clamp(34px,11vw,52px)}.list-hero-stats{gap:7px 12px}.ranked-list-toolbar{display:block}.ranked-list-coverage{display:block;margin-top:5px}}
\n/* V500.13.61 — complete ranked-list navigation */
.collection-kind-ranked-list .subject-intro h1,.collection-kind-list .subject-intro h1{font-size:clamp(36px,4.7vw,64px);line-height:.9;max-width:720px}
.collection-kind-ranked-list .content-section[data-section="list-context"],.collection-kind-list .content-section[data-section="list-context"]{padding-top:18px;padding-bottom:24px}
.collection-kind-ranked-list .content-section[data-section="list-context"] .section-head,.collection-kind-list .content-section[data-section="list-context"] .section-head{margin-bottom:10px}
.ranked-list-ranges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.ranked-list-range{appearance:none;border:1px solid var(--line,#283136);background:rgba(255,255,255,.018);color:var(--muted,#a8aaa8);border-radius:999px;padding:7px 11px;font:600 10px/1 var(--sans,Arial,sans-serif);letter-spacing:.035em;cursor:pointer}
.ranked-list-range:hover,.ranked-list-range:focus-visible,.ranked-list-range.is-active{color:var(--text,#f3efe6);border-color:rgba(237,141,87,.7);background:rgba(237,141,87,.08)}
.ranked-list-range.is-loading{opacity:.55;cursor:wait}
.ranked-list-section .media-card .relation-reason{font-size:14px;line-height:1.05;font-family:var(--serif,Georgia,serif);font-weight:600;color:var(--accent,#ed8d57);margin-top:5px}
.ranked-list-section .media-card .media-line{font-size:10px}
@media(max-width:700px){.collection-kind-ranked-list .subject-intro h1,.collection-kind-list .subject-intro h1{font-size:clamp(32px,10vw,48px);line-height:.92}.ranked-list-ranges{gap:6px}.ranked-list-range{padding:7px 10px}}

/* V500.13.62 — ranked-list controls + two-size person portrait standard */
.ranked-list-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;max-width:760px;margin:0 0 18px}
.ranked-list-range{min-height:38px;border-radius:6px;padding:9px 12px;text-align:center;font-size:10px;letter-spacing:.025em}
.ranked-list-range span{display:block;white-space:nowrap}
.ranked-list-actions{display:flex;justify-content:center;align-items:center;margin-top:20px}
.ranked-list-next{appearance:none;width:min(100%,330px);min-height:48px;border:1px solid rgba(237,141,87,.46);border-radius:7px;background:linear-gradient(180deg,rgba(237,141,87,.085),rgba(255,255,255,.018));color:var(--text,#f3efe6);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-family:var(--sans,Arial,sans-serif);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.ranked-list-next span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted,#a8aaa8);font-weight:650}
.ranked-list-next strong{font:600 15px/1 var(--serif,Georgia,serif);white-space:nowrap;color:var(--text,#f3efe6)}
.ranked-list-next strong i{font-style:normal;color:var(--accent,#ed8d57);margin-left:3px}
.ranked-list-next:hover,.ranked-list-next:focus-visible{border-color:var(--accent,#ed8d57);background:rgba(237,141,87,.11);transform:translateY(-1px)}
.ranked-list-next:disabled,.ranked-list-next.is-loading{opacity:.58;cursor:wait;transform:none}

/* Ordinary people surfaces have exactly one compact portrait size. Authored path/design cards are intentionally exempt. */
.person-grid[data-count]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,148px));gap:12px;justify-content:start;align-items:start}
.person-grid[data-count]>.person-card,.person-grid[data-count]>.person-card:nth-child(n),.person-grid[data-count]>.person-card:last-child{grid-column:auto;width:100%;max-width:148px;justify-self:start}
.person-grid[data-count] .person-photo{aspect-ratio:2/3}
.search-results-page .person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,148px));gap:12px;justify-content:start}
.search-results-page .person-grid>.person-card{flex:none;width:100%;max-width:148px}
.subject-kind-country [data-section="people"] .person-grid{grid-template-columns:repeat(auto-fill,minmax(132px,148px));justify-content:start}
.subject-kind-country [data-section="people"] .person-grid>.person-card{width:100%;max-width:148px}
.subject-kind-country [data-section="people"] .person-photo{aspect-ratio:2/3}

/* A person detail hero is the only ordinary featured portrait size. */
.person-hero{grid-template-columns:156px minmax(0,1fr)!important;gap:24px!important}
.person-portrait{width:156px!important;aspect-ratio:2/3}
@media(max-width:900px){
  .person-grid[data-count],.search-results-page .person-grid,.subject-kind-country [data-section="people"] .person-grid{grid-template-columns:repeat(auto-fill,minmax(124px,140px));gap:11px}
  .person-grid[data-count]>.person-card,.person-grid[data-count]>.person-card:nth-child(n),.search-results-page .person-grid>.person-card,.subject-kind-country [data-section="people"] .person-grid>.person-card{max-width:140px}
  .person-hero{grid-template-columns:112px minmax(0,1fr)!important;gap:18px!important}.person-portrait{width:112px!important}
}
@media(max-width:700px){
  .ranked-list-ranges{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:6px}.ranked-list-range{min-height:40px;border-radius:6px;padding:9px 8px}
  .ranked-list-actions{margin-top:16px}.ranked-list-next{width:100%;max-width:none;min-height:50px}
  .person-grid[data-count],.search-results-page .person-grid,.subject-kind-country [data-section="people"] .person-grid{grid-template-columns:repeat(2,minmax(0,132px));gap:10px;justify-content:start}
  .person-grid[data-count]>.person-card,.person-grid[data-count]>.person-card:nth-child(n),.search-results-page .person-grid>.person-card,.subject-kind-country [data-section="people"] .person-grid>.person-card{max-width:132px;width:100%}
  .person-hero{grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important}.person-portrait{width:82px!important}
}


/* V500.13.65 — responsive cinema mosaic hero. The hero composition is real layout, not a cover-cropped bitmap. */
.home-cinema-mosaic-card{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:1.42/1;align-self:center;cursor:default;background:#070b0d;border:1px solid rgba(255,255,255,.10);padding:3px;overflow:hidden}
.home-cinema-mosaic{position:absolute;inset:3px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:3px;row-gap:3px;background:#070b0d;overflow:hidden;border-radius:5px}
.home-cinema-tile{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#0a0f12;border-radius:2px;transform:translateZ(0);isolation:isolate}
.home-cinema-tile img{position:absolute;left:0;width:100%;height:112%;object-fit:cover;filter:saturate(.92) contrast(1.035);transform:none!important}
.home-cinema-tile:nth-child(-n+4) img{top:0;bottom:auto}
.home-cinema-tile:nth-child(n+5) img{top:auto;bottom:0}
.home-cinema-tile:nth-child(1) img{object-position:center 39%}.home-cinema-tile:nth-child(2) img{object-position:center 43%}.home-cinema-tile:nth-child(3) img{object-position:center 39%}.home-cinema-tile:nth-child(4) img{object-position:center 39%}.home-cinema-tile:nth-child(5) img{object-position:center 48%}.home-cinema-tile:nth-child(6) img{object-position:center 49%}.home-cinema-tile:nth-child(7) img{object-position:center 46%}.home-cinema-tile:nth-child(8) img{object-position:center 45%}
.home-cinema-mosaic-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,9,.12),transparent 8%,transparent 92%,rgba(3,7,9,.12)),linear-gradient(180deg,rgba(3,7,9,.04),transparent 76%,rgba(3,7,9,.12))}
.home-cinema-mosaic-card:hover .home-cinema-tile img,.home-cinema-mosaic-card:focus-visible .home-cinema-tile img{transform:none!important}
@media(min-width:1101px){.home-hero>.home-cinema-mosaic-card{min-height:0!important;max-height:none;aspect-ratio:1.42/1}}
@media(min-width:721px) and (max-width:1100px){.home-hero>.home-cinema-mosaic-card{min-height:0!important;aspect-ratio:1.42/1}}
@media(max-width:720px){.home-hero>.home-cinema-mosaic-card{min-height:0!important;aspect-ratio:1.46/1;margin-top:8px}.home-cinema-mosaic-card{padding:2px}.home-cinema-mosaic{inset:2px;column-gap:2px;row-gap:2px}}

/* V500.13.67 — dense People hub + concise section-card standard */
.path-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:balance}
.path-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

.content-section[data-layout="people-dense"]{padding-top:38px;padding-bottom:38px}
.content-section[data-layout="people-dense"] .section-head{margin-bottom:15px}
.content-section[data-layout="people-dense"] .section-head p{max-width:680px;font-size:11px;line-height:1.45}
.content-section[data-layout="people-dense"] .person-grid{grid-template-columns:repeat(auto-fill,minmax(128px,144px));gap:11px;justify-content:start}
.content-section[data-layout="people-dense"] .person-grid>.person-card{width:100%;max-width:144px;grid-column:auto!important}
.content-section[data-layout="people-dense"] .person-card h3{font-size:11px;line-height:1.15}
.content-section[data-layout="people-dense"] .person-card p{font-size:8.5px;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* V500.13.118 — People hub: editorial anchors, one role browser, complete directory. */
.content-section[data-layout="people-leads"]{padding-top:30px}.content-section[data-layout="people-leads"] .person-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;max-width:none!important;margin:0!important}.content-section[data-layout="people-leads"] .person-card{display:grid;grid-template-columns:42% 1fr;min-height:220px;max-width:none!important;width:100%!important}.content-section[data-layout="people-leads"] .person-photo{aspect-ratio:auto;height:100%;min-height:220px}.content-section[data-layout="people-leads"] .person-card>div:last-child{display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.content-section[data-layout="people-leads"] .person-card h3{font:600 22px/1.08 var(--serif)}.content-section[data-layout="people-leads"] .person-card h3 span{display:block;font:500 12px/1.4 Inter,sans-serif;margin-top:6px}.content-section[data-layout="people-leads"] .person-card p{font-size:12px;line-height:1.4}
.people-browser{padding-bottom:42px}.people-role-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 22px}.people-role-tabs button,.people-directory-filters button{border:1px solid var(--line);background:#091115;color:var(--muted);border-radius:999px;padding:9px 13px;font:700 12px/1 Inter,sans-serif;cursor:pointer}.people-role-tabs button small,.people-directory-filters button small{margin-left:5px;color:inherit;opacity:.72}.people-role-tabs button:hover,.people-role-tabs button:focus-visible,.people-role-tabs button.is-active,.people-directory-filters button:hover,.people-directory-filters button:focus-visible,.people-directory-filters button.is-active{border-color:var(--accent);color:var(--text);background:rgba(217,133,83,.1)}.people-role-panel .person-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(128px,144px))!important;gap:11px;justify-content:start}.people-role-panel .person-card{max-width:144px!important;width:100%!important}.people-role-panel .person-card h3,.people-directory .person-card h3{font-size:12px;line-height:1.2}.people-role-panel .person-card p,.people-directory .person-card p{font-size:11px;line-height:1.3}
.people-directory-tools{border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008));padding:14px;margin:18px 0 28px}.people-directory-tools>label{display:block}.people-directory-tools input{width:100%;height:44px;border:1px solid var(--line);border-radius:6px;background:#071014;color:var(--text);padding:0 14px;font:500 14px/1 Inter,sans-serif;outline:none}.people-directory-tools input:focus{border-color:var(--accent)}.people-directory-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.people-directory-alpha{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.people-directory-alpha a{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:700 12px/1 Inter,sans-serif;text-decoration:none}.people-directory-alpha a:hover,.people-directory-alpha a:focus-visible{border-color:var(--accent);color:var(--text)}.people-directory-groups{display:grid;gap:28px}.people-directory-group>header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:7px;border-bottom:1px solid var(--line)}.people-directory-group>header h3{font:600 28px/1 var(--serif);margin:0}.people-directory-group>header span{color:var(--muted);font-size:12px}.people-directory-group .person-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(124px,140px))!important;gap:10px;justify-content:start}.people-directory-group .person-card{max-width:140px!important;width:100%!important}
@media(max-width:1100px){.content-section[data-layout="people-leads"] .person-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.people-role-panel .person-grid,.people-directory-group .person-grid{grid-template-columns:repeat(auto-fill,minmax(124px,138px))!important}}
@media(max-width:700px){.content-section[data-layout="people-leads"] .person-grid{grid-template-columns:1fr!important}.content-section[data-layout="people-leads"] .person-card{grid-template-columns:112px 1fr;min-height:158px}.content-section[data-layout="people-leads"] .person-photo{min-height:158px}.content-section[data-layout="people-leads"] .person-card h3{font-size:21px}.people-role-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.people-role-tabs button{white-space:nowrap}.people-role-panel .person-grid,.people-directory-group .person-grid{grid-template-columns:repeat(2,minmax(0,132px))!important}.people-directory-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.people-directory-filters button{white-space:nowrap}}

/* V500.13.119 — People hub editorial prominence and collision-safe geometry. */
.content-section[data-layout="people-leads"] .person-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.content-section[data-layout="people-leads"] .person-card{grid-template-columns:minmax(150px,38%) minmax(0,1fr);overflow:hidden}
.content-section[data-layout="people-leads"] .person-card>div:last-child{min-width:0}
.content-section[data-layout="people-leads"] .person-card h3{font-size:clamp(20px,1.7vw,26px);line-height:1.08;overflow-wrap:anywhere;word-break:normal}
.content-section[data-layout="people-leads"] .person-card p{font-size:13px;overflow-wrap:anywhere}
.content-section[data-layout="people-dense"] .person-card h3,.people-role-panel .person-card h3,.people-directory .person-card h3{font-size:13px;line-height:1.22;overflow-wrap:anywhere;word-break:normal}
.content-section[data-layout="people-dense"] .person-card p,.people-role-panel .person-card p,.people-directory .person-card p{font-size:12px;line-height:1.35}
.people-role-tabs{gap:8px}.people-role-tabs button,.people-directory-filters button{min-height:40px;padding:10px 15px;font-size:14px}
.people-directory-alpha{gap:7px}.people-directory-alpha a{min-width:34px;height:34px;font-size:13px}
.people-directory-tools input{height:48px;font-size:16px}
.content-section[data-layout="people-careers"] .path-grid>.path-card{min-height:160px}
.content-section[data-layout="people-relationships"] .path-grid>.path-card{min-height:170px}
.content-section[data-layout="people-worlds"] .path-grid>.path-card{min-height:150px}
@media(min-width:1101px){.content-section[data-layout="people-dense"] .person-grid{grid-template-columns:repeat(6,minmax(0,144px));gap:14px}}
@media(max-width:1100px){.content-section[data-layout="people-leads"] .person-card{grid-template-columns:minmax(128px,36%) minmax(0,1fr)}}
@media(max-width:700px){.content-section[data-layout="people-leads"] .person-grid{grid-template-columns:1fr!important}.content-section[data-layout="people-leads"] .person-card{grid-template-columns:112px minmax(0,1fr)}.content-section[data-layout="people-leads"] .person-card h3{font-size:21px}.people-role-tabs button,.people-directory-filters button{min-height:42px;font-size:13px}.content-section[data-layout="people-careers"] .path-grid>.path-card,.content-section[data-layout="people-relationships"] .path-grid>.path-card,.content-section[data-layout="people-worlds"] .path-grid>.path-card{min-height:140px}}

/* Homepage television is a compact two-row editorial shelf, not a six-card billboard. */
.home-sections .content-section[data-layout="home-television"] .media-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 10px;align-items:start}
.home-sections .content-section[data-layout="home-television"] .media-meta{padding-top:7px}
.home-sections .content-section[data-layout="home-television"] .media-meta h3{font-size:13px;line-height:1.18}
.home-sections .content-section[data-layout="home-television"] .secondary-title{font-size:12px}
.home-sections .content-section[data-layout="home-television"] .media-line{font-size:12px;margin-top:5px}
.home-sections .content-section[data-layout="home-television"] .section-action{flex:0 0 auto;align-self:end;border:1px solid rgba(214,131,76,.48);border-radius:999px;padding:9px 13px;color:#e9c6ae;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.home-sections .content-section[data-layout="home-television"] .section-action:hover{border-color:var(--accent);color:#fff;background:rgba(214,131,76,.09)}
@media(max-width:1100px){.home-sections .content-section[data-layout="home-television"] .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.home-sections .content-section[data-layout="home-television"] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.home-sections .content-section[data-layout="home-television"] .section-action{align-self:flex-start;margin-top:7px}}

/* Television chronology stays dense on both the homepage and dedicated hub. */
.content-section[data-layout="home-television"] .media-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 10px;align-items:start}
.content-section[data-layout="television-secondary"] .media-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:18px 9px;align-items:start}
.content-section[data-layout="television-secondary"]{padding-top:34px}
.content-section[data-layout="television-secondary"] .section-head{margin-bottom:16px}
.content-section[data-layout="home-television"] .media-meta h3,
.content-section[data-layout="television-secondary"] .media-meta h3{font-size:13px;line-height:1.18}
.content-section[data-layout="home-television"] .secondary-title,
.content-section[data-layout="television-secondary"] .secondary-title{font-size:12px}
.content-section[data-layout="home-television"] .media-line,
.content-section[data-layout="television-secondary"] .media-line{font-size:12px;margin-top:5px}
@media(max-width:1100px){.content-section[data-layout="home-television"] .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-section[data-layout="television-secondary"] .media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.content-section[data-layout="home-television"] .media-grid,.content-section[data-layout="television-secondary"] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}}
.section-title-link{color:inherit;text-decoration:none}
.section-title-link:hover,.section-title-link:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}
.section-footer-action{display:flex;justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.section-footer-action a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid rgba(214,131,76,.48);border-radius:999px;color:#e9c6ae;text-decoration:none;font-size:13px;font-weight:800}
.section-footer-action a:hover,.section-footer-action a:focus-visible{border-color:var(--accent);background:rgba(214,131,76,.09);color:#fff}
@media(max-width:700px){.section-footer-action{justify-content:flex-start}}

.content-section[data-layout="list-compact"] .path-grid,
.content-section[data-layout="list-source-grid"] .path-grid{gap:9px}
.content-section[data-layout="list-compact"] .path-grid>.path-card,
.content-section[data-layout="list-source-grid"] .path-grid>.path-card{min-height:118px}
.content-section[data-layout="list-compact"] .path-copy,
.content-section[data-layout="list-source-grid"] .path-copy{inset:auto 10px 9px;max-width:94%}
.content-section[data-layout="list-compact"] .path-copy span,
.content-section[data-layout="list-source-grid"] .path-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7px;line-height:1.15}
.content-section[data-layout="list-compact"] .path-copy h3,
.content-section[data-layout="list-source-grid"] .path-copy h3{font-size:16px;line-height:1.05;margin:4px 0 5px;-webkit-line-clamp:2}
.content-section[data-layout="list-compact"] .path-copy p,
.content-section[data-layout="list-source-grid"] .path-copy p{display:none!important}
.content-section[data-layout="list-compact"] .path-scope,
.content-section[data-layout="list-source-grid"] .path-scope{margin:3px 0 5px;font-size:7px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content-section[data-layout="list-compact"] .path-copy b,
.content-section[data-layout="list-source-grid"] .path-copy b{font-size:7.5px}
.content-section[data-layout="list-compact"] .path-shade,
.content-section[data-layout="list-source-grid"] .path-shade{background:linear-gradient(180deg,rgba(8,13,16,.03),rgba(8,13,16,.94) 67%)}

@media(max-width:700px){
  .content-section[data-layout="people-dense"]{padding-top:30px;padding-bottom:30px}
  .content-section[data-layout="people-dense"] .person-grid{grid-template-columns:repeat(2,minmax(0,132px));gap:10px}
  .content-section[data-layout="list-compact"] .path-grid>.path-card,
  .content-section[data-layout="list-source-grid"] .path-grid>.path-card{min-height:112px}
  .content-section[data-layout="list-compact"] .path-copy h3,
  .content-section[data-layout="list-source-grid"] .path-copy h3{font-size:15px}
}

/* V500.13.69 — complete-row invariant + priority-country homepage shelf */
.home-sections .content-section[data-layout="home-countries"] .path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-sections .content-section[data-layout="home-countries"] .path-grid>.path-card{grid-column:auto!important;min-height:218px}
.home-sections .content-section[data-layout="home-countries"] .path-grid>.path-card:nth-child(-n+4){min-height:270px}
@media(max-width:900px){
  .home-sections .content-section[data-layout="home-countries"] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .home-sections .content-section[data-layout="home-countries"] .path-grid>.path-card,.home-sections .content-section[data-layout="home-countries"] .path-grid>.path-card:nth-child(-n+4){min-height:190px}
}
@media(max-width:620px){
  .home-sections .content-section[data-layout="home-countries"] .path-grid{grid-template-columns:1fr;gap:10px}
  .home-sections .content-section[data-layout="home-countries"] .path-grid>.path-card{min-height:164px}
}

/* V500.13.110 — complete compact lists, collection context and audience filters */
.content-section[data-layout="list-compact"] .path-grid,
.content-section[data-layout="list-source-grid"] .path-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch}
.content-section[data-layout="list-compact"] .path-grid>.path-card,
.content-section[data-layout="list-source-grid"] .path-grid>.path-card{min-height:104px}
.content-section[data-layout="home-tonight"]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:end}
.content-section[data-layout="home-tonight"]>.section-head{grid-column:1;margin-bottom:16px;align-self:end}
.content-section[data-layout="home-tonight"]>.media-grid,
.content-section[data-layout="home-tonight"]>.progressive-actions,
.content-section[data-layout="home-tonight"]>.section-footer-action{grid-column:1/-1;width:100%}
.tonight-cert-filters{grid-column:2;position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:end;gap:6px;margin:0 0 16px;max-width:620px}
.tonight-cert-filters button{appearance:none;border:1px solid var(--line,#283136);border-radius:999px;background:rgba(255,255,255,.018);color:var(--muted,#a8aaa8);min-height:32px;padding:7px 12px;font:700 11px/1 var(--sans,Arial,sans-serif);cursor:pointer}
.tonight-cert-filters button:hover,.tonight-cert-filters button:focus-visible,.tonight-cert-filters button.is-active{border-color:var(--accent,#ed8d57);color:var(--text,#f3efe6);background:rgba(237,141,87,.11)}
.content-section[data-layout="home-tonight"] .media-card[hidden]{display:none!important}
@media(max-width:1100px){.content-section[data-layout="list-compact"] .path-grid,.content-section[data-layout="list-source-grid"] .path-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.content-section[data-layout="home-tonight"]{grid-template-columns:1fr}.content-section[data-layout="home-tonight"]>.section-head,.tonight-cert-filters{grid-column:1}.tonight-cert-filters{justify-content:flex-start;margin:0 0 16px}}
@media(max-width:700px){.content-section[data-layout="list-compact"] .path-grid,.content-section[data-layout="list-source-grid"] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tonight-cert-filters{gap:5px}.tonight-cert-filters button{min-height:36px;padding:8px 11px}}


/* V500.13.72 — person-page density + sparse-credit integrity */
.content-section[data-layout="credit-ledger"]{padding-top:34px;padding-bottom:34px}
.content-section[data-layout="credit-ledger"] .section-head{margin-bottom:14px}
.credit-ledger{border-top:1px solid var(--line)}
.credit-ledger-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:88px;padding:9px 2px;border-bottom:1px solid var(--line);cursor:pointer;outline:none}
.credit-ledger-row:hover,.credit-ledger-row:focus-visible{background:rgba(255,255,255,.018)}
.credit-ledger-art{width:54px;aspect-ratio:2/3;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel)}
.credit-ledger-art img,.credit-ledger-art>.visual-fallback{display:block;width:100%;height:100%;object-fit:cover}
.credit-ledger-copy{min-width:0}
.credit-ledger-copy>span{display:block;color:var(--accent);font-size:8px;line-height:1.2;letter-spacing:.10em;text-transform:uppercase;margin-bottom:4px}
.credit-ledger-copy h3{margin:0;font-size:14px;line-height:1.15}
.credit-ledger-copy .secondary-title{font-size:11px;margin-top:3px}
.credit-ledger-copy>p:last-child{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.3}
.credit-ledger-row>b{font-size:9px;color:var(--muted);white-space:nowrap;padding-right:4px}
@media(max-width:700px){
  .credit-ledger-row{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:76px}
  .credit-ledger-art{width:46px}
  .credit-ledger-row>b{display:none}
}

/* Row balancing is performed with the actual card elements, never synthetic 60/420
   micro-tracks. This prevents grid gaps from consuming the track width and turning cards
   into slivers while still allowing balanced finite rows. */
.media-grid,.person-grid,.path-grid,.editorial-grid,.finder-grid{min-width:0}

/* V500.13.73 — stable row geometry. Dense people sections use the same compact portrait size
   but compose into complete editorial rows; ranked/media rows never enlarge a short tail. */
@media(min-width:1101px){
  .content-section[data-layout="people-dense"] .person-grid{grid-template-columns:repeat(6,144px);justify-content:start;gap:11px}
  .content-section[data-layout="people-dense"] .person-grid[data-count="8"]{grid-template-columns:repeat(8,144px)}
  .content-section[data-layout="people-dense"] .person-grid[data-count="12"]{grid-template-columns:repeat(6,144px)}
}
@media(min-width:701px) and (max-width:1100px){
  .content-section[data-layout="people-dense"] .person-grid{grid-template-columns:repeat(4,140px);justify-content:start;gap:11px}
}
@media(max-width:700px){
  .content-section[data-layout="people-dense"] .person-grid{grid-template-columns:repeat(2,132px);justify-content:start;gap:10px}
}
.ranked-list-section .media-grid,.content-section[data-layout="filmography"] .media-grid{align-items:start}

/* V500.13.74 — ranked-list continuation state */
.ranked-list-indexed-end{max-width:720px;margin:0 auto;padding:11px 14px;border:1px solid var(--line,#283136);border-radius:7px;background:rgba(255,255,255,.018);color:var(--muted,#a8aaa8);font:500 11px/1.5 var(--sans,Arial,sans-serif);text-align:center}
[data-layout="list-context-grid"] .path-grid{align-items:stretch}


/* V500.13.75 — Tonight at Gizlen: availability-only, compact, two-row desktop shelf. */
@media(min-width:1181px){
  .home-sections .content-section[data-layout="home-tonight"] .media-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 10px;align-items:start}
  .home-sections .content-section[data-layout="home-tonight"] .media-meta h3{font-size:12px;line-height:1.15}
  .home-sections .content-section[data-layout="home-tonight"] .secondary-title{font-size:10px}
  .home-sections .content-section[data-layout="home-tonight"] .media-line{font-size:8px}
}
@media(min-width:701px) and (max-width:1180px){
  .home-sections .content-section[data-layout="home-tonight"] .media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}
}
@media(max-width:700px){
  .home-sections .content-section[data-layout="home-tonight"] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}
}


/* V500.13.76 — Tonight: exactly 2 compact desktop rows / 10 cards across. */
@media(min-width:1180px){
  .home-sections .content-section[data-layout="home-tonight"] .media-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:17px 10px;align-items:start}
  .home-sections .content-section[data-layout="home-tonight"] .media-meta{padding-top:7px}
  .home-sections .content-section[data-layout="home-tonight"] .media-meta h3{font-size:11px;line-height:1.14}
  .home-sections .content-section[data-layout="home-tonight"] .secondary-title{font-size:9px}
  .home-sections .content-section[data-layout="home-tonight"] .media-line{font-size:8px;margin-top:4px}
}
@media(min-width:700px) and (max-width:1179px){
  .home-sections .content-section[data-layout="home-tonight"] .media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 10px}
}

/* V500.13.189 — a dedicated compact shelf keeps free YouTube films out of Tonight. */
@media(min-width:1180px){
  .home-sections .content-section[data-layout="home-youtube-free"] .media-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:17px 10px;align-items:start}
  .home-sections .content-section[data-layout="home-youtube-free"] .media-meta{padding-top:7px}
  .home-sections .content-section[data-layout="home-youtube-free"] .media-meta h3{font-size:11px;line-height:1.14}
  .home-sections .content-section[data-layout="home-youtube-free"] .secondary-title{font-size:9px}
  .home-sections .content-section[data-layout="home-youtube-free"] .media-line{font-size:8px;margin-top:4px}
}
@media(min-width:701px) and (max-width:1179px){
  .home-sections .content-section[data-layout="home-youtube-free"] .media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 10px}
}
@media(max-width:700px){
  .home-sections .content-section[data-layout="home-youtube-free"] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}
}
/* V500.13.193 — original-language groups keep the rotating YouTube catalogue legible. */
.youtube-language-groups{display:grid;gap:0}
.youtube-language-group{min-width:0}
.youtube-language-group+.youtube-language-group{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
.youtube-language-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.youtube-language-head span{display:block;margin-bottom:5px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.youtube-language-head h3{margin:0;font:600 25px/1.04 var(--serif);color:#e8e1d8}
.youtube-language-head p{margin:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.youtube-language-group:not(.is-primary) .youtube-language-grid{padding-left:18px;border-left:2px solid rgba(217,133,83,.28)}
@media(max-width:700px){
  .youtube-language-group+.youtube-language-group{margin-top:38px;padding-top:23px}
  .youtube-language-head{align-items:flex-start}.youtube-language-head h3{font-size:22px}
  .youtube-language-group:not(.is-primary) .youtube-language-grid{padding-left:10px}
}
.youtube-free-block{margin:0 0 16px;padding:13px 14px;border:1px solid rgba(217,133,83,.42);background:rgba(217,133,83,.055);border-radius:8px}
.youtube-free-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:6px;background:#d98553;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.015em}
.youtube-free-cta:hover{filter:brightness(1.08)}
.youtube-free-block p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.youtube-free-block p strong{color:#c9d0d2;font-weight:700}

/* V500.13.77 — home Tonight runtime row compositor owns 10-across desktop geometry; YouTube means free/ad-supported only. */


/* V500.13.78 — family viewing content guide + cut-aware skip timestamps. */
.fact-grid .fact-rating{min-width:0}
.certification-mark{font-weight:850;white-space:nowrap}
.certification-reason{font-weight:650;color:#d5d1ca;line-height:1.35}
.content-guide-section{min-width:0}
.content-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.content-guide-heading h3{margin-bottom:7px!important}
.content-guide-heading p{max-width:510px;margin:0;color:#98a5a9;font-size:11px;line-height:1.55}
.guide-status{flex:0 0 auto;border:1px solid #5c4b3f;border-radius:999px;padding:5px 8px;color:#d9b196;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.content-guide-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.content-guide-item{min-width:0;padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.content-guide-item:nth-child(2n){border-right:0}
.content-guide-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.content-guide-label>span{color:#d9dedf;font-size:9px;font-weight:850;letter-spacing:.095em;text-transform:uppercase}
.content-level{flex:0 0 auto;border:1px solid #39464b;border-radius:999px;padding:3px 6px;color:#aeb9bd;font-size:7px;letter-spacing:.05em;text-transform:uppercase}
.content-level.low{border-color:#325342;color:#83c8a3}.content-level.medium{border-color:#6b5439;color:#ddb27f}.content-level.high{border-color:#734443;color:#df9893}
.content-guide-item p{margin:0;color:#b6c0c3;font-size:10px;line-height:1.55}
.content-guide-empty{margin:0;padding:13px 14px;border:1px solid var(--line);color:#9ba7aa;font-size:10px;line-height:1.55}
.skip-guide{margin-top:12px;border:1px solid var(--line);background:#0a1216}
.skip-guide-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}
.guide-subhead{display:block;color:var(--accent);font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px}
.skip-guide h4{margin:0;color:#ece7df;font:600 19px/1.05 var(--serif)}
.skip-guide-head>p{margin:0;color:#7f8d92;font-size:8px;text-align:right}
.skip-scene{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}
.skip-scene:last-child{border-bottom:0}
.skip-time strong{display:block;color:#efe9e1;font-size:11px;letter-spacing:.025em}.skip-time span{display:block;color:#77858a;font-size:8px;margin-top:3px}
.skip-copy>div{display:flex;align-items:center;gap:7px}.skip-copy b{font-size:10px}.skip-copy p{margin:4px 0 0;color:#aeb8bb;font-size:9px;line-height:1.5}
.skip-reliability{border:1px solid #325342;border-radius:999px;padding:2px 5px;color:#82c8a2;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.skip-reliability.approximate{border-color:#6b5439;color:#ddb27f}
.skip-version-note{margin:0!important;padding:9px 14px;border-top:1px solid var(--line);color:#748187!important;font-size:8px!important;line-height:1.45!important}
.skip-guide-empty{padding:13px 14px}.skip-guide-empty h4{margin:3px 0 6px}.skip-guide-empty p{margin:0;color:#96a2a6;font-size:10px;line-height:1.55}
.content-guide-sources{margin:10px 0 0;color:#748187;font-size:8px;line-height:1.5}.content-guide-sources>span{color:#96a2a6;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-right:5px}.content-guide-sources a{color:#9ea9ad;text-decoration:none}.content-guide-sources a:hover,.content-guide-sources a:focus-visible{color:var(--accent);text-decoration:underline}
@media(max-width:520px){.content-guide-heading{display:block}.guide-status{display:inline-block;margin-top:10px}.content-guide-grid{grid-template-columns:1fr}.content-guide-item,.content-guide-item:nth-child(2n){border-right:0}.skip-scene{grid-template-columns:1fr;gap:7px}.skip-guide-head{display:block}.skip-guide-head>p{margin-top:7px;text-align:left}.certification-reason{display:inline}}

/* V500.13.81 — independent viewing-guide provenance. */
.content-guide-source{display:block;margin-top:7px;color:#6f7d82;font-size:7px;line-height:1.35;text-transform:none;letter-spacing:.015em}

/* V500.13.82 — Finder aligned with independent Viewing Guide pipelines. */
.finder-content-section{padding:14px 0 13px;border-bottom:1px solid var(--line)}
.finder-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.finder-content-grid label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#899499}
.finder-content-grid select{display:block;width:100%;margin-top:6px;background:#0d1519;color:#e7e3dc;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:10px}
.finder-guide-flags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.finder-guide-flags button{border:1px solid var(--line);background:transparent;color:#98a4a7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750;cursor:pointer}
.finder-guide-flags button.is-on{border-color:rgba(214,131,76,.55);background:rgba(214,131,76,.09);color:#e6bb9b}
.finder-guide-flags button[data-finder-guide-flag="has_skip_times"].is-on{border-color:rgba(91,178,133,.55);background:rgba(91,178,133,.08);color:#98dfb7}
.finder-guide-cues{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-height:0}
.finder-guide-cues span{border:1px solid rgba(214,131,76,.19);background:rgba(214,131,76,.045);color:#b8a597;border-radius:999px;padding:3px 5px;font-size:7px;line-height:1.1;white-space:nowrap}
.finder-guide-cues span.is-skip{border-color:rgba(91,178,133,.35);background:rgba(91,178,133,.055);color:#8ed7af}
@media(max-width:980px){.finder-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.finder-content-grid{grid-template-columns:1fr}.finder-guide-flags{align-items:stretch}.finder-guide-flags button{flex:1 1 180px;text-align:center}}


/* V500.13.84 — compact people cards prioritize a visible face; person detail portraits remain full-frame. */
.person-card .person-photo{aspect-ratio:4/5!important;overflow:hidden;background:#0d1519}
.person-card .person-photo img{width:100%;height:100%;object-fit:cover!important;object-position:center 58%!important;background:#0d1519}
.person-portrait{aspect-ratio:2/3!important}
.person-portrait img{object-fit:contain!important;object-position:center top!important}

/* V500.13.86 — person-card lifespan standard: dates always begin on their own line. */
.person-card h3>span{
  display:block;
  white-space:nowrap;
  margin-top:4px;
}

/* V500.13.89 — subject streaming-now shelf */
.subject-streaming-now{padding-top:34px;padding-bottom:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.subject-streaming-now .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.subject-streaming-now .section-head p{max-width:760px;margin-bottom:0}
.subject-streaming-now .section-action{flex:0 0 auto;align-self:end;text-decoration:none;font-weight:700;white-space:nowrap}
.streaming-now-note{margin:14px 0 0;font-size:.82rem;color:var(--muted)}
.finder-scope-note{display:inline-flex;gap:6px;align-items:center;margin-top:10px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.86rem}
@media(max-width:700px){.subject-streaming-now .section-head{align-items:flex-start;flex-direction:column;gap:10px}.subject-streaming-now .section-action{align-self:flex-start}}

/* Category relationship rows scale to their actual content instead of inheriting
   the deliberately tiny directory-card treatment. */
.content-section[data-layout="relevant-collections"] .path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.content-section[data-layout="relevant-collections"] .path-grid>.path-card{grid-column:auto!important;min-height:224px}
.content-section[data-layout="relevant-collections"] .path-copy{inset:auto 18px 17px;max-width:88%}
.content-section[data-layout="relevant-collections"] .path-copy h3{font-size:27px;line-height:1.04}
.content-section[data-layout="relevant-collections"] .path-copy p{font-size:11px;line-height:1.42;max-width:620px}
.content-section[data-layout="relevant-collections"] .path-grid[data-count="1"]>.path-card{grid-column:1/-1!important;min-height:286px}
.content-section[data-layout="relevant-collections"] .path-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.subject-streaming-now[data-item-count="1"] .media-grid,.subject-streaming-now[data-item-count="2"] .media-grid,.subject-streaming-now[data-item-count="3"] .media-grid{grid-template-columns:repeat(3,minmax(0,190px));justify-content:start}
@media(max-width:700px){.content-section[data-layout="relevant-collections"] .path-grid,.content-section[data-layout="relevant-collections"] .path-grid[data-count="3"]{grid-template-columns:1fr}.content-section[data-layout="relevant-collections"] .path-grid>.path-card,.content-section[data-layout="relevant-collections"] .path-grid[data-count="1"]>.path-card{min-height:190px}.content-section[data-layout="relevant-collections"] .path-copy h3{font-size:23px}.subject-streaming-now[data-item-count] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V500.13.94 — streaming shelf stale-while-revalidate treatment.
   A cold route reserves only one quiet row; a previously verified shelf is shown
   immediately and refreshed without turning the page into a wall of placeholders. */
.subject-streaming-now.is-loading{min-height:0}
.subject-streaming-now.is-loading .section-action{opacity:.45;pointer-events:none}
.subject-streaming-now.is-loading .streaming-cold-grid{opacity:.44;overflow:hidden}
.streaming-checking{color:var(--muted)}
.streaming-skeleton-card{min-width:0}
.streaming-skeleton-card i{display:block;aspect-ratio:2/3;border-radius:7px;background:linear-gradient(90deg,#11191d 20%,#172126 40%,#11191d 60%);background-size:240% 100%;animation:streaming-skeleton 1.55s ease-in-out infinite}
.streaming-skeleton-card b,.streaming-skeleton-card span{display:block;height:9px;margin-top:8px;border-radius:4px;background:#172126}
.streaming-skeleton-card span{width:58%;height:7px;margin-top:5px}
.subject-streaming-now.is-stale{position:relative}
.subject-streaming-now.is-stale [data-subject-streaming-grid]{opacity:.96}
@keyframes streaming-skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
.subject-streaming-now.is-loading .streaming-skeleton-card i{aspect-ratio:auto;height:180px}
@media(max-width:700px){.subject-streaming-now.is-loading .streaming-skeleton-card i{height:190px}.subject-streaming-now.is-loading .streaming-skeleton-card:nth-child(n+3){display:none}}

/* V500.13.92 — progressive country/genre/year route hydration. The first paint uses
   stable reserved cards so a cold provider hydrate never blocks navigation or shifts
   the page when the deeper catalogue arrives. */
.subject-deferred-content{margin-top:22px;margin-bottom:10px}
.subject-deferred-grid{pointer-events:none}
.subject-deferred-card{min-width:0}
.subject-deferred-card i{display:block;aspect-ratio:2/3;border-radius:10px;background:linear-gradient(110deg,rgba(255,255,255,.035) 20%,rgba(255,255,255,.07) 36%,rgba(255,255,255,.035) 52%);background-size:220% 100%;animation:v500DeferredPulse 1.4s ease-in-out infinite}
.subject-deferred-card b,.subject-deferred-card span{display:block;border-radius:999px;background:rgba(255,255,255,.055);height:10px;margin-top:10px}
.subject-deferred-card b{width:82%}.subject-deferred-card span{width:52%;height:8px;margin-top:7px}
@keyframes v500DeferredPulse{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.subject-deferred-card i{animation:none}}


/* V500.13.95 — complete television collections are season-aware. */
.content-section[data-layout="season-shelf"] .media-grid{align-items:start}
.media-card.season-card .season-context{margin:5px 0 0;font:600 11px/1.3 var(--sans);color:var(--cream);letter-spacing:.01em}
.media-card.season-card .secondary-title+.season-context{margin-top:6px}
.collection-work-stats{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.collection-work-stats span{display:inline-flex;gap:4px;align-items:baseline}
.drawer-season-focus,.detail-season-label{margin:7px 0 8px;color:var(--accent);font:600 13px/1.35 var(--sans);letter-spacing:.02em}
.drawer-series-link{display:inline-flex;margin:2px 0 10px;padding:0;border:0;background:transparent;color:var(--cream);font:700 11px/1.3 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(214,131,76,.5)}
.drawer-series-link:hover,.drawer-series-link:focus-visible{color:var(--accent)}
.detail-season-label{font-size:16px;margin-top:8px}
@media(max-width:700px){.media-card.season-card .season-context{font-size:10px}.collection-work-stats{gap:6px 10px}}


/* V500.13.97 — tiered principal/supporting series cast overview. */
.series-cast-section{min-width:0}
.series-cast-controls{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.series-cast-controls button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:7px 11px;font:600 10px/1 var(--sans);cursor:pointer}
.series-cast-controls button:hover,.series-cast-controls button:focus-visible,.series-cast-controls button.is-active{border-color:var(--accent);color:var(--cream);background:rgba(217,133,83,.08)}
.series-cast-status{min-height:18px;margin:0 0 12px;color:var(--muted);font:500 10px/1.4 var(--sans)}
.series-cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,154px));gap:14px 12px;justify-content:start;align-items:start}
.series-cast-card{width:100%;max-width:154px;border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden;outline:none;cursor:pointer}
.series-cast-card:hover,.series-cast-card:focus-visible{border-color:var(--accent)}
.series-cast-card[hidden]{display:none!important}
.series-cast-photo{aspect-ratio:4/5;background:#0d1519;overflow:hidden}
.series-cast-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.series-cast-copy{padding:10px}
.series-cast-copy h3{font:700 12px/1.18 var(--sans);margin:0 0 7px;color:var(--cream)}
.series-cast-copy p{margin:0 0 4px;font:500 9px/1.32 var(--sans);color:var(--muted)}
.series-cast-copy p b{display:inline-block;min-width:22px;color:var(--accent);font-size:8px;letter-spacing:.04em}
.series-cast-copy p span{color:var(--cream)}
.series-cast-single-role{color:var(--cream)!important;font-size:9.5px!important}
.series-cast-seasons{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 5px}
.series-cast-seasons span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;border:1px solid rgba(217,133,83,.34);border-radius:999px;padding:3px 6px;color:var(--accent);font:700 8px/1 var(--sans)}
@media(max-width:700px){.series-cast-grid{grid-template-columns:repeat(2,minmax(0,132px));gap:10px}.series-cast-card{max-width:132px}.series-cast-controls{gap:6px}.series-cast-controls button{padding:6px 9px;font-size:9px}}


/* V500.13.98 — adaptive series people hierarchy */
.series-cast-tiers{display:grid;gap:30px;margin-top:8px}
.series-cast-tier[hidden]{display:none!important}
.series-cast-tier-head{margin:0 0 12px}
.series-cast-tier-head h3{margin:0 0 4px;font:600 22px/1.1 var(--serif);color:var(--cream)}
.series-cast-tier-head p{margin:0;max-width:680px;color:var(--muted);font:500 11px/1.45 var(--sans)}
.series-cast-grid{justify-content:start;align-items:stretch}
.series-cast-grid-principal{grid-template-columns:repeat(auto-fill,minmax(168px,184px));gap:16px}
.series-cast-grid-supporting{grid-template-columns:repeat(auto-fill,minmax(136px,150px));gap:14px 12px}
.series-cast-card{max-width:none;height:100%;display:flex;flex-direction:column}
.series-cast-card-principal{border-color:rgba(217,133,83,.22)}
.series-cast-card-principal .series-cast-copy{min-height:104px;padding:12px}
.series-cast-card-principal .series-cast-copy h3{font-size:13px}
.series-cast-card-supporting .series-cast-copy{min-height:92px;padding:10px}
.series-cast-card-supporting .series-cast-copy h3{font-size:11.5px}
.series-cast-copy{display:flex;flex-direction:column;overflow:hidden}
.series-cast-copy h3{margin:0 0 6px}
.series-cast-single-role{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:25px;margin:0!important;color:var(--cream)!important;font-size:9.5px!important;line-height:1.35!important}
.series-cast-role-lines{display:grid;gap:3px;min-height:34px;overflow:hidden}
.series-cast-role-lines p{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0!important;min-width:0}
.series-cast-role-lines span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cream);font:500 9px/1.3 var(--sans)}
.series-cast-role-lines small{flex:none;color:var(--muted);font:600 8px/1 var(--sans)}
.series-cast-season-range{margin-top:auto!important;padding-top:8px;color:var(--accent)!important;font:700 8.5px/1.15 var(--sans)!important;letter-spacing:.02em}
.series-cast-seasons{display:none!important}
.creator-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}
.creator-card{min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:132px minmax(0,1fr);cursor:pointer;outline:none}
.creator-card:hover,.creator-card:focus-visible{border-color:var(--accent)}
.creator-card-photo{min-height:172px;background:#0d1519;overflow:hidden}
.creator-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.creator-card-copy{padding:16px 17px;display:flex;flex-direction:column;min-width:0}
.creator-role{color:var(--accent);font:700 9px/1.1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.creator-card-copy h3{margin:7px 0 0;color:var(--cream);font:700 18px/1.05 var(--sans)}
.creator-lifespan{margin:5px 0 10px;color:var(--muted);font:600 11px/1.2 var(--sans)}
.creator-role-list{display:grid;gap:5px;margin:0 0 8px}
.creator-role-list p{display:flex;gap:8px;margin:0;min-width:0;font:500 10px/1.3 var(--sans)}
.creator-role-list b{flex:none;color:var(--cream)}
.creator-role-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.creator-note{margin:0 0 10px;color:var(--muted);font:500 10px/1.45 var(--sans)}
.creator-link{margin-top:auto;color:var(--cream);font:700 9px/1 var(--sans)}
@media(max-width:900px){.creator-card-grid{grid-template-columns:1fr}.series-cast-grid-principal{grid-template-columns:repeat(auto-fill,minmax(150px,168px))}}
@media(max-width:700px){
  .series-cast-tiers{gap:24px}
  .series-cast-grid-principal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .series-cast-grid-supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .series-cast-card{max-width:none}
  .creator-card{grid-template-columns:104px minmax(0,1fr)}
  .creator-card-photo{min-height:148px}
  .creator-card-copy{padding:13px}
}

/* V500.13.112 — dense collection hierarchy */
.collection-kind-universe .content-section[data-section="people"],
.collection-kind-franchise .content-section[data-section="people"]{padding-top:30px;padding-bottom:34px}
.content-section[data-layout="collection-singleton"],
.content-section[data-layout="collection-duo"]{padding-top:24px;padding-bottom:24px}
.content-section[data-layout="collection-singleton"] .section-head,
.content-section[data-layout="collection-duo"] .section-head{margin-bottom:12px}
.content-section[data-layout="collection-singleton"] .media-grid,
.content-section[data-layout="collection-duo"] .media-grid{display:grid!important;grid-template-columns:minmax(280px,420px);gap:12px;justify-content:start!important}
.content-section[data-layout="collection-duo"] .media-grid{grid-template-columns:repeat(2,minmax(280px,420px))}
.content-section[data-layout="collection-singleton"] .media-card,
.content-section[data-layout="collection-duo"] .media-card{display:grid!important;grid-template-columns:92px minmax(0,1fr);width:100%!important;max-width:420px!important;min-height:138px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.content-section[data-layout="collection-singleton"] .media-poster,
.content-section[data-layout="collection-duo"] .media-poster{width:92px;height:138px;aspect-ratio:auto;border:0;border-radius:0}
.content-section[data-layout="collection-singleton"] .media-meta,
.content-section[data-layout="collection-duo"] .media-meta{align-self:center;padding:14px;min-width:0}
.content-section[data-layout="collection-singleton"] .media-meta h3,
.content-section[data-layout="collection-duo"] .media-meta h3{font-size:15px;line-height:1.15}
@media(max-width:700px){
  .content-section[data-layout="collection-singleton"] .media-grid,
  .content-section[data-layout="collection-duo"] .media-grid{grid-template-columns:1fr}
  .content-section[data-layout="collection-singleton"] .media-card,
  .content-section[data-layout="collection-duo"] .media-card{grid-template-columns:78px minmax(0,1fr);max-width:none!important;min-height:117px}
  .content-section[data-layout="collection-singleton"] .media-poster,
  .content-section[data-layout="collection-duo"] .media-poster{width:78px;height:117px}
}
/* Owner Mode is deliberately absent from public navigation. */
.owner-page{min-height:100vh;background:#080d10;color:#f4efe6;display:grid;place-items:center;padding:24px}
.owner-shell{width:min(100%,520px)}
.owner-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;margin-bottom:24px}
.owner-brand>span:last-child{display:grid}.owner-brand strong{font:600 1.25rem/1.1 "Cormorant Garamond",serif}.owner-brand small{font:700 .68rem/1.4 Inter,sans-serif;letter-spacing:.16em;color:#98a3a8}
.owner-card{border:1px solid #2b3539;background:#0d161a;border-radius:12px;padding:clamp(24px,6vw,42px)}
.owner-card h1{font:600 clamp(2.2rem,7vw,3.4rem)/.95 "Cormorant Garamond",serif;margin:10px 0 16px}.owner-card p{color:#abb5b9;line-height:1.6}
.owner-login{display:grid;gap:10px;margin-top:24px}.owner-login label{font-weight:700}.owner-login input{width:100%;min-height:48px;border:1px solid #384449;border-radius:8px;background:#081014;color:#fff;padding:10px 12px;font:inherit}
.owner-login button,.owner-primary,.owner-secondary{min-height:44px;border-radius:8px;padding:11px 16px;font:700 .9rem/1 Inter,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.owner-login button,.owner-primary{border:1px solid #d87b43;background:#d87b43;color:#fff}.owner-secondary{border:1px solid #704024;background:#17100d;color:#fff}
.owner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.owner-actions form{margin:0}.owner-error{border:1px solid #874f39;background:#261510;color:#ffd9c7;padding:10px 12px;border-radius:8px}
/* V500.13.144 — compact genre branch navigation. Broad genres use small,
   scannable doors so their film shelves remain the visual priority. */
.content-section[data-layout="genre-branches"] .path-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:9px;
}
.content-section[data-layout="genre-branches"] .path-grid>.path-card{
  grid-column:auto!important;
  min-height:106px;
  border-radius:7px;
}
.content-section[data-layout="genre-branches"] .path-copy{
  inset:auto 10px 10px;
  max-width:calc(100% - 20px);
}
.content-section[data-layout="genre-branches"] .path-copy span{
  font-size:7px;
  letter-spacing:.13em;
}
.content-section[data-layout="genre-branches"] .path-copy h3{
  margin:4px 0 0;
  font-size:16px;
  line-height:1.06;
}
.content-section[data-layout="genre-branches"] .path-copy p,
.content-section[data-layout="genre-branches"] .path-copy b,
.content-section[data-layout="genre-branches"] .path-scope{display:none}
.content-section[data-layout="genre-branches"] .path-shade{
  background:linear-gradient(180deg,rgba(8,13,16,.14),rgba(8,13,16,.94) 78%);
}
@media(max-width:1180px){
  .content-section[data-layout="genre-branches"] .path-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:760px){
  .content-section[data-layout="genre-branches"] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .content-section[data-layout="genre-branches"] .path-grid>.path-card{min-height:94px}
  .content-section[data-layout="genre-branches"] .path-copy h3{font-size:15px}
}

/* V500.13.169 — one compact, text-first navigator for every national cinema.
   Genres and eras share one tabbed surface; no poster or deferred-art requests. */
.content-section[data-layout="country-browser"]{padding-top:28px;padding-bottom:30px}
.content-section[data-layout="country-browser"] .section-head{margin-bottom:13px}
.country-browser-shell{border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.022),rgba(255,255,255,.006));overflow:hidden}
.country-browser-tabs{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--line)}
.country-browser-tabs button{appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:9px 14px;font:750 11px/1 var(--sans);cursor:pointer}
.country-browser-tabs button small{margin-left:5px;color:#718087;font-size:9px}
.country-browser-tabs button.is-active{border-color:#754a34;background:#25170f;color:#fff}
.country-browser-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.country-browser-panel{padding:12px}
.country-browser-panel[hidden]{display:none}
.country-browser-links{display:flex;flex-wrap:wrap;gap:7px}
.country-browser-links a{display:inline-flex;align-items:center;gap:10px;min-height:38px;border:1px solid #29373d;border-radius:6px;background:#0b1317;color:#cdd5d8;padding:8px 11px;text-decoration:none;font:650 10px/1.2 var(--sans);transition:border-color .15s ease,color .15s ease,background .15s ease}
.country-browser-links a b{color:var(--accent);font-size:11px}
.country-browser-links a:hover,.country-browser-links a:focus-visible{border-color:#815136;background:#12191c;color:#fff;outline:none}
@media(max-width:700px){
  .content-section[data-layout="country-browser"]{padding-top:22px;padding-bottom:24px}
  .country-browser-panel{padding:10px 0 10px 10px}
  .country-browser-links{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 10px 5px 0;scrollbar-width:thin}
  .country-browser-links a{flex:0 0 auto;max-width:76vw;scroll-snap-align:start}
}
.media-visual-context{position:absolute;left:.45rem;bottom:.45rem;z-index:3;padding:.22rem .4rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(4,10,13,.82);color:#e9dfce;font:600 .58rem/1.1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(5px)}

/* V500.13.185 — search results: one clear answer, then balanced alternatives. */
.search-results-page .simple-hero{padding-bottom:28px}
.search-results-page .simple-hero p{max-width:54ch}
.search-results-page .content-section{padding-top:30px;padding-bottom:34px}
.search-results-page .section-head{margin-bottom:16px}
.search-top-card{display:grid;grid-template-columns:clamp(150px,18vw,220px) minmax(0,1fr);width:100%;overflow:hidden;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(135deg,#111b20,#0b1216);cursor:pointer;box-shadow:0 18px 46px rgba(0,0,0,.2)}
.search-top-card:hover,.search-top-card:focus-visible{border-color:rgba(214,131,76,.72);outline:none;transform:translateY(-1px)}
.search-top-poster{aspect-ratio:2/3;min-height:100%;overflow:hidden;background:#10181c}
.search-top-poster>img,.search-top-poster>.visual-fallback{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.search-top-copy{align-self:center;padding:clamp(22px,4vw,44px);min-width:0}
.search-top-copy h3{font:600 clamp(34px,4vw,56px)/.95 var(--serif);letter-spacing:-.025em;margin:7px 0 5px;color:var(--cream)}
.search-top-secondary{font:italic 20px/1.25 var(--serif);color:#aab3b6;margin:0 0 13px}
.search-top-meta{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 16px}
.search-top-overview{max-width:70ch;color:#b5bec1;font-size:14px;line-height:1.65;margin:0 0 22px}
.search-top-copy>b{color:#e6b18e;font-size:11px;letter-spacing:.05em}
.search-results-page .search-result-grid{display:grid;grid-template-columns:repeat(var(--search-columns,6),minmax(0,1fr));justify-content:stretch;gap:24px 14px}
.search-results-page .search-result-grid>.media-card{min-width:0;width:auto;max-width:none;flex:none}
@media(max-width:980px){.search-results-page .search-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.search-results-page .simple-hero{padding-bottom:20px}.search-results-page .content-section{padding-top:24px;padding-bottom:27px}.search-top-card{grid-template-columns:112px minmax(0,1fr);border-radius:11px}.search-top-copy{padding:18px}.search-top-copy h3{font-size:30px}.search-top-secondary{font-size:16px}.search-top-overview{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:15px}.search-results-page .search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 10px}}

/* V500.13.186 — final search hierarchy and compact feature width. */
.search-results-page .content-section>.section-head .eyebrow{display:none}
.search-results-page .search-top-section{padding-top:24px}
.search-results-page .search-top-card{max-width:1120px}
.search-results-page [data-section="related-routes"]{padding-top:26px}

/* V500.13.187 — exact and similar title groups with explicit balanced rows. */
.search-result-rows{display:grid;gap:24px}
.search-results-page .search-result-row{
  display:grid!important;
  grid-template-columns:repeat(var(--search-row-columns,6),minmax(0,190px))!important;
  justify-content:center!important;
  gap:24px 14px;
}
.search-results-page .search-result-row>.media-card{
  min-width:0;
  width:auto;
  max-width:none;
  flex:none;
}
.search-results-page [data-section="similar-media"]{padding-top:24px}
@media(max-width:980px){
  .search-results-page .search-result-row{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center!important;
  }
  .search-results-page .search-result-row>.media-card{flex:0 0 calc((100% - 28px)/3)}
}
@media(max-width:700px){
  .search-result-rows{gap:19px}
  .search-results-page .search-result-row{gap:19px 10px}
  .search-results-page .search-result-row>.media-card{flex-basis:calc(50% - 5px)}
}


/* V500.13.200 — Independent Cinema editorial rhythm.
   This route reads as chapters, not one continuous poster dump. */
.subject-id-independent-cinema .subject-hero{padding-bottom:28px}
.indie-chapter-nav{display:flex;gap:8px;overflow:auto;padding-top:14px;padding-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none}
.indie-chapter-nav::-webkit-scrollbar{display:none}
.indie-chapter-nav a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#aeb8bc;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:rgba(255,255,255,.015)}
.indie-chapter-nav a:hover{border-color:rgba(214,131,76,.6);color:#f0d5c1;background:rgba(214,131,76,.08)}
.subject-id-independent-cinema .content-section{position:relative}
.subject-id-independent-cinema .content-section[data-layout^="indie-"]{padding:54px 0}
.subject-id-independent-cinema .content-section[data-layout^="indie-"] .section-head{margin-bottom:22px}
.subject-id-independent-cinema .content-section[data-layout^="indie-"] .section-head h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.02em}
.subject-id-independent-cinema .content-section[data-layout^="indie-"] .section-head p{max-width:760px;font-size:11px;line-height:1.55}
/* Opening chapter: a framed canonical doorway. */
.subject-id-independent-cinema .content-section[data-layout="indie-foundations"]{margin-top:20px;padding:34px 28px 40px;border:1px solid rgba(214,131,76,.18);border-radius:16px;background:radial-gradient(circle at 82% 10%,rgba(214,131,76,.075),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
.subject-id-independent-cinema .content-section[data-layout="indie-foundations"] .section-head:before{content:"01 · ORIGINS";display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
/* Decades become chapters, with alternating tonal bands. */
.subject-id-independent-cinema .content-section[data-layout="indie-era"]{border-top:0}
.subject-id-independent-cinema .content-section[data-section="indie-80s"],
.subject-id-independent-cinema .content-section[data-section="indie-2000s"],
.subject-id-independent-cinema .content-section[data-section="indie-now"]{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter);background:linear-gradient(90deg,rgba(214,131,76,.035),rgba(255,255,255,.012) 48%,transparent)}
.subject-id-independent-cinema .content-section[data-section="indie-80s"] .section-head:before{content:"02 · INFRASTRUCTURE"}
.subject-id-independent-cinema .content-section[data-section="indie-90s"] .section-head:before{content:"03 · BREAKTHROUGH"}
.subject-id-independent-cinema .content-section[data-section="indie-2000s"] .section-head:before{content:"04 · DIGITAL SHIFT"}
.subject-id-independent-cinema .content-section[data-section="indie-2010s"] .section-head:before{content:"05 · WIDER CANON"}
.subject-id-independent-cinema .content-section[data-section="indie-now"] .section-head:before{content:"06 · PRESENT TENSE"}
.subject-id-independent-cinema .content-section[data-layout="indie-era"] .section-head:before,
.subject-id-independent-cinema .content-section[data-layout="indie-geography"] .section-head:before,
.subject-id-independent-cinema .content-section[data-layout="indie-theme"] .section-head:before,
.subject-id-independent-cinema .content-section[data-layout="indie-voices"] .section-head:before,
.subject-id-independent-cinema .content-section[data-layout="indie-index"] .section-head:before{display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
/* Geography is a quieter bridge between chronology and genre/theme. */
.subject-id-independent-cinema .content-section[data-layout="indie-geography"]{padding-top:42px;padding-bottom:42px}
.subject-id-independent-cinema .content-section[data-section="indie-new-york"] .section-head:before{content:"PLACE · NEW YORK"}
.subject-id-independent-cinema .content-section[data-section="indie-regional"] .section-head:before{content:"PLACE · REGIONAL AMERICA"}
/* Thematic chapters are boxed as distinct editorial lanes. */
.subject-id-independent-cinema .content-section[data-layout="indie-theme"]{padding:40px 24px;margin:22px 0;border-radius:14px;background:rgba(255,255,255,.018);border:1px solid var(--line)}
.subject-id-independent-cinema .content-section[data-section="indie-horror"] .section-head:before{content:"FORM · HORROR"}
.subject-id-independent-cinema .content-section[data-section="indie-comedy"] .section-head:before{content:"FORM · COMEDY"}
.subject-id-independent-cinema .content-section[data-section="indie-diy"] .section-head:before{content:"METHOD · MICRO-BUDGET / DIY"}
.subject-id-independent-cinema .content-section[data-section="indie-breakthroughs"] .section-head:before{content:"CAREERS · BREAKTHROUGHS"}
/* Voices use a stronger left rule to feel like a new chapter rather than another shelf. */
.subject-id-independent-cinema .content-section[data-layout="indie-voices"]{padding-left:26px;border-left:2px solid rgba(214,131,76,.55)}
.subject-id-independent-cinema .content-section[data-section="indie-black"] .section-head:before{content:"VOICES · BLACK INDEPENDENT CINEMA"}
.subject-id-independent-cinema .content-section[data-section="indie-queer"] .section-head:before{content:"VOICES · NEW QUEER CINEMA & AFTER"}
.subject-id-independent-cinema .content-section[data-section="indie-women"] .section-head:before{content:"VOICES · WOMEN IN INDEPENDENT CINEMA"}
/* The deep index changes density so the page ends as a browse wall, not another feature row. */
.subject-id-independent-cinema .content-section[data-layout="indie-index"]{margin-top:36px;padding:44px 28px 48px;border-radius:16px;background:linear-gradient(180deg,rgba(214,131,76,.055),rgba(255,255,255,.012));border:1px solid rgba(214,131,76,.2)}
.subject-id-independent-cinema .content-section[data-layout="indie-index"] .section-head:before{content:"DEEP BROWSE · FILM INDEX"}
.subject-id-independent-cinema .content-section[data-layout="indie-index"] .media-grid{gap:18px 12px}
.subject-id-independent-cinema .content-section[data-layout="indie-index"] .media-meta h3{font-size:11px}
.subject-id-independent-cinema .content-section[data-layout="indie-index"] .progressive-actions{justify-content:center;margin-top:28px}
.subject-id-independent-cinema .content-section[data-layout="indie-index"] .show-more{min-width:210px}
@media(max-width:980px){
  .subject-id-independent-cinema .content-section[data-layout="indie-foundations"],
  .subject-id-independent-cinema .content-section[data-layout="indie-theme"],
  .subject-id-independent-cinema .content-section[data-layout="indie-index"]{padding-left:18px;padding-right:18px}
}
@media(max-width:700px){
  .indie-chapter-nav{margin-left:0;margin-right:0;padding-left:var(--gutter);padding-right:var(--gutter)}
  .subject-id-independent-cinema .content-section[data-layout^="indie-"]{padding-top:36px;padding-bottom:36px}
  .subject-id-independent-cinema .content-section[data-layout="indie-foundations"],
  .subject-id-independent-cinema .content-section[data-layout="indie-theme"],
  .subject-id-independent-cinema .content-section[data-layout="indie-index"]{margin-left:0;margin-right:0;padding:24px 14px;border-radius:12px}
  .subject-id-independent-cinema .content-section[data-layout="indie-voices"]{padding-left:14px}
}

/* V500.13.205 — Independent Cinema is a first-class homepage destination. */
.home-sections .content-section[data-layout="home-independent-spotlight"]{
  padding-top:48px;
  padding-bottom:62px;
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .section-head{
  margin-bottom:18px;
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-grid>.path-card{
  grid-column:1/-1!important;
  min-height:410px;
  border-color:rgba(217,133,83,.38);
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-card img{
  object-position:center 42%;
  filter:saturate(.72) contrast(1.02);
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-shade{
  background:linear-gradient(90deg,rgba(5,10,13,.96) 0%,rgba(5,10,13,.82) 36%,rgba(5,10,13,.28) 70%,rgba(5,10,13,.16) 100%),linear-gradient(180deg,rgba(4,8,10,.08),rgba(4,8,10,.72));
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy{
  left:30px;
  right:auto;
  bottom:30px;
  width:min(590px,58%);
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy span{
  font-size:9px;
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy h3{
  font-size:48px;
  line-height:.96;
  margin:8px 0 12px;
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy p{
  font-size:13px;
  line-height:1.5;
  max-width:560px;
  margin-bottom:15px;
}
.home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy b{
  font-size:10px;
  letter-spacing:.04em;
}
@media(max-width:1100px){
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-grid>.path-card{min-height:330px}
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy{left:22px;bottom:22px;width:min(540px,72%)}
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy h3{font-size:38px}
}
@media(max-width:700px){
  .home-sections .content-section[data-layout="home-independent-spotlight"]{padding-top:34px;padding-bottom:42px}
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-grid>.path-card{min-height:270px}
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-shade{background:linear-gradient(180deg,rgba(5,10,13,.16),rgba(5,10,13,.93) 70%)}
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy{left:15px;right:15px;bottom:15px;width:auto}
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy h3{font-size:31px}
  .home-sections .content-section[data-layout="home-independent-spotlight"] .path-copy p{font-size:10px;line-height:1.4}
}

/* V500.13.208 — homepage Independent Cinema feature: image and content share one frame. */
.home-sections .home-indie-band{padding:38px 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-indie-feature{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(217,133,83,.30);border-radius:16px;background:linear-gradient(135deg,#0b1216,#081014);min-height:465px}
.home-indie-photo{position:relative;min-height:100%;overflow:hidden;background:#0a1013;cursor:pointer;isolation:isolate}
.home-indie-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.08) brightness(.78);z-index:0}
.home-indie-photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,6,8,.04) 38%,rgba(3,6,8,.78) 100%),linear-gradient(90deg,rgba(3,6,8,.08),rgba(3,6,8,.22))}
.home-indie-photo-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:flex;flex-direction:column;gap:5px;color:#f4eee7;text-shadow:0 2px 18px #000}
.home-indie-photo-copy span{color:var(--accent);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.home-indie-photo-copy b{font-family:var(--serif);font-size:24px;line-height:1.08;font-weight:500;max-width:350px}
.home-indie-panel{display:flex;flex-direction:column;min-width:0;padding:38px 38px 26px;background:radial-gradient(circle at 92% 10%,rgba(217,133,83,.045),transparent 28%),linear-gradient(135deg,#0a1115,#080e11)}
.home-indie-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.home-indie-head .eyebrow{color:var(--accent);font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.home-indie-head h2{font-family:var(--serif);font-size:50px;line-height:.98;font-weight:600;margin:8px 0 0;letter-spacing:-.025em}
.home-indie-themes{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:3px;white-space:nowrap}
.home-indie-themes span{color:#889399;font-size:8px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.home-indie-dek{max-width:760px;color:var(--muted);font-size:14px;line-height:1.55;margin:16px 0 18px}
.home-indie-actions{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.home-indie-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;text-decoration:none;padding:11px 17px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.home-indie-primary{background:var(--accent);color:#100b08!important;border:1px solid var(--accent)}
.home-indie-secondary{color:#f4eee7!important;border:1px solid var(--line-2);background:rgba(255,255,255,.015)}
.home-indie-actions a:hover{transform:translateY(-1px)}
.home-indie-films-head{display:flex;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:10px}
.home-indie-films-head span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#a9b1b5;font-weight:800}
.home-indie-films-head a{font-size:10px;color:var(--accent);text-decoration:none;font-weight:800}
.home-indie-poster-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;align-items:start}
.home-indie-mini.media-card{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;cursor:pointer}
.home-indie-mini .home-indie-mini-poster{position:relative;aspect-ratio:2/3;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#10171b}
.home-indie-mini .home-indie-mini-poster>img{width:100%;height:100%;object-fit:cover;display:block}
.home-indie-mini .home-indie-mini-poster>.visual-fallback{position:absolute;inset:0;min-height:0;border:0;border-radius:0}
.home-indie-mini .home-indie-mini-poster .cinema-fallback-title,.home-indie-mini .home-indie-mini-poster .cinema-fallback-status{display:none}
.home-indie-mini .home-indie-mini-meta{padding:7px 0 0;min-height:0}
.home-indie-mini .home-indie-mini-meta h3{font-size:9px;line-height:1.18;margin:0;color:#f0ebe5;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-indie-mini .home-indie-mini-meta p{font-size:8px;color:#818c91;margin:3px 0 0}
.home-indie-feature:hover{border-color:rgba(217,133,83,.52)}
.home-indie-photo:hover>img{transform:scale(1.01);transition:transform .35s ease}
@media(max-width:1180px){.home-indie-feature{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.home-indie-panel{padding:30px 28px 24px}.home-indie-head h2{font-size:44px}.home-indie-themes{display:none}.home-indie-poster-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.home-indie-mini:nth-child(n+7){display:none}}
@media(max-width:820px){.home-indie-feature{grid-template-columns:1fr;min-height:0}.home-indie-photo{height:300px;min-height:0}.home-indie-panel{padding:28px 22px 24px}.home-indie-head h2{font-size:42px}.home-indie-poster-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.home-indie-mini:nth-child(n+5){display:none}}
@media(max-width:560px){.home-sections .home-indie-band{padding:28px 0 34px}.home-indie-photo{height:250px}.home-indie-photo-copy{left:20px;right:20px;bottom:20px}.home-indie-photo-copy b{font-size:20px}.home-indie-panel{padding:24px 17px 20px}.home-indie-head h2{font-size:36px}.home-indie-dek{font-size:12px;line-height:1.5}.home-indie-actions{align-items:stretch;flex-direction:column}.home-indie-actions a{width:100%}.home-indie-poster-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-indie-mini .home-indie-mini-meta h3{font-size:8px}}
\n\n/* V500.13.210 — low-height first-view usability + compact desktop drawer.\n   The search control is a primary action and must remain above the fold even on\n   common 1366x768 / short-laptop viewports. Content is compressed, not removed. */\n@media (min-width:721px) and (max-height:820px){\n  .home-hero{min-height:0!important;padding:20px 0 18px!important;gap:24px!important;align-items:start!important}\n  .home-copy{padding-top:2px!important}\n  .home-copy>.eyebrow{margin-bottom:8px}\n  .home-copy h1{font-size:clamp(50px,6.2vh,68px)!important;line-height:.9!important;max-width:580px}\n  .home-copy>p.home-dek{font-size:13px!important;line-height:1.45!important;margin:12px 0 10px!important;max-width:520px}\n  .home-scale{margin:0 0 9px!important;padding:6px 0!important;font-size:9px!important;line-height:1.35!important}\n  .hero-search{margin:0!important;max-width:590px!important}\n  .connection-chain{margin-top:10px!important}\n  .home-hero>.feature-card,.home-hero>.home-cinema-mosaic-card{min-height:0!important;max-height:430px!important;aspect-ratio:1.55/1!important}\n  .drawer-top{height:52px}\n  .drawer-backdrop{height:clamp(130px,22vh,190px);aspect-ratio:auto}\n  .drawer-body{padding:16px 20px 24px}\n  .drawer-identity{grid-template-columns:110px minmax(0,1fr);gap:16px}\n  .drawer-poster{width:110px}.drawer-poster img,.drawer-poster>.visual-fallback{width:110px}\n  .drawer-identity h2{font-size:31px}.drawer-english{font-size:14px}.drawer-overview{font-size:12px;line-height:1.45;margin:8px 0}\n  .drawer-actions button,.drawer-actions a{min-height:36px;padding:9px 12px}\n  .drawer-section{padding-top:17px;margin-top:18px}.drawer-section h3{font-size:25px;margin-bottom:12px}\n}\n@media (min-width:721px) and (max-height:700px){\n  .home-dek-long{display:none!important}.home-dek-short{display:inline!important}\n  .home-scale-desktop{display:none!important}\n  .home-copy h1{font-size:clamp(46px,7.8vh,58px)!important}\n  .home-hero>.feature-card,.home-hero>.home-cinema-mosaic-card{max-height:350px!important}\n}\n/* A laptop/tablet with a mouse should still get a side drawer rather than losing\n   all page context to a full-screen sheet. Touch phones/tablets keep the sheet. */\n@media (min-width:721px) and (max-width:1100px) and (pointer:fine){\n  .drawer{width:min(650px,78vw)!important;max-width:78vw!important}\n}\n
/* v500.13.211 — provider handoff: Plex remains an external free-with-ads destination. */
.watch-provider-link{color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.watch-provider-link:hover{border-color:rgba(246,157,60,.55);background:#111a1f;transform:translateY(-1px)}.watch-provider-link>span{display:flex;min-width:0;flex-direction:column;gap:2px}.watch-provider-link>span>small{color:var(--accent);font-size:9px;line-height:1.15;font-weight:700}.watch-provider-link b{line-height:1.15}


/* V500.13.218 — search top-result hierarchy: distinct person/title feature cards. */
.search-top-person-card{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(360px,1.05fr);align-items:stretch;max-width:1120px;min-height:300px;overflow:hidden;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(135deg,#111b20 0%,#0d161a 58%,#0a1114 100%);box-shadow:0 18px 46px rgba(0,0,0,.2)}
.search-top-person-card:hover{border-color:rgba(214,131,76,.55)}
.search-top-person-main{display:grid;grid-template-columns:clamp(150px,16vw,205px) minmax(230px,1fr);min-width:0;color:inherit;text-decoration:none}
.search-top-person-main:hover,.search-top-person-main:focus-visible{outline:none;background:rgba(255,255,255,.018)}
.search-top-person-main:focus-visible{box-shadow:inset 0 0 0 2px rgba(214,131,76,.7)}
.search-top-person-portrait{min-height:300px;background:#10181c;overflow:hidden}
.search-top-person-portrait>img,.search-top-person-portrait>.visual-fallback{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.search-top-person-copy{align-self:center;padding:clamp(22px,3.3vw,40px);min-width:0}
.search-top-person-copy h3{font:600 clamp(34px,4vw,54px)/.96 var(--serif);letter-spacing:-.025em;margin:7px 0 10px;color:var(--cream)}
.search-top-person-copy>b{display:inline-block;margin-top:18px;color:#e6b18e;font-size:11px;letter-spacing:.05em}
.search-top-known{border-left:1px solid var(--line-2);padding:24px 22px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.search-top-known>.eyebrow{margin-bottom:12px}
.search-top-known-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.search-top-known-grid>.media-card{min-width:0;width:auto;max-width:none}
.search-top-known-grid>.media-card .media-copy{padding:8px 7px 9px}
.search-top-known-grid>.media-card h3{font-size:10px;line-height:1.15}
.search-top-known-grid>.media-card .secondary-title,.search-top-known-grid>.media-card .card-note,.search-top-known-grid>.media-card .media-meta{display:none}
@media(max-width:980px){.search-top-person-card{grid-template-columns:1fr}.search-top-person-main{grid-template-columns:150px minmax(0,1fr)}.search-top-known{border-left:0;border-top:1px solid var(--line-2)}.search-top-known-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.search-top-person-card{min-height:0}.search-top-person-main{grid-template-columns:112px minmax(0,1fr)}.search-top-person-portrait{min-height:168px}.search-top-person-copy{padding:18px}.search-top-person-copy h3{font-size:30px}.search-top-known{padding:16px 14px}.search-top-known-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.search-top-known-grid>.media-card h3{font-size:9px}}

.search-top-known-status{justify-content:center}.search-top-known-status p{margin:0;max-width:30ch;color:#aab3b6;font-size:12px;line-height:1.55}.search-top-known-status p::before{content:'';display:block;width:34px;height:1px;background:rgba(214,131,76,.55);margin:0 0 12px}

/* V500.13.220 — cinematic search results page */
.search-results-page{background:#080d10;min-height:70vh}
.search-results-hero{position:relative;min-height:225px;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 76% 20%,rgba(89,105,109,.22),transparent 34%),linear-gradient(90deg,#091014 0%,#0a1013 58%,#11191d 100%)}
.search-results-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,12,15,.98) 0%,rgba(7,12,15,.88) 38%,rgba(7,12,15,.48) 68%,rgba(7,12,15,.78) 100%),var(--search-hero-image,none);background-size:cover;background-position:center 24%;filter:saturate(.72);opacity:.96}
.search-results-hero::after{content:"";position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(transparent,#080d10)}
.search-results-hero-inner{position:relative;z-index:2;padding-top:24px;padding-bottom:38px}
.search-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#98a3a7;font-size:11px}
.search-breadcrumb a{color:#c7ced0;text-decoration:none}.search-breadcrumb a:hover{color:var(--accent)}
.search-results-hero .eyebrow{display:block;margin-bottom:10px;color:var(--accent)}
.search-results-hero h1{max-width:820px;margin:0;font:500 clamp(48px,5.7vw,76px)/.94 var(--serif);letter-spacing:-.03em;color:#f2eee6}
.search-results-hero p{margin:15px 0 0;color:#c3cbcd;font-size:13px;line-height:1.5}
.search-results-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px;align-items:start;padding-top:24px;padding-bottom:70px}
.search-facet-panel{position:sticky;top:86px;border:1px solid #263035;border-radius:9px;overflow:hidden;background:linear-gradient(180deg,#0d1519,#091014)}
.search-facet{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid #222c30;color:#c5ccce;text-decoration:none;font-size:12px;transition:.16s ease}
.search-facet:last-child{border-bottom:0}.search-facet b{color:#f3efe8;font-size:11px;font-weight:600}.search-facet:hover{background:#111b20;color:#fff}.search-facet.is-active{background:#152126;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}
.search-results-main{min-width:0}.search-results-main>.content-section:first-child{border-top:0;padding-top:0}
.search-results-page .content-section{border-top:1px solid #202a2e;margin-top:0;padding:28px 0 34px}
.search-results-page .section-head{margin-bottom:14px}.search-results-page .section-head h2{font:600 26px/1.05 var(--serif);color:#f0ece3}.search-results-page .section-head p{font-size:11px;color:#8f999d}
.search-results-page .search-top-section .section-head h2{display:flex;align-items:center;gap:9px}.search-results-page .search-top-section .section-head h2::before{content:"✦";font:700 14px/1 Inter,sans-serif;color:var(--accent)}
.search-results-page .search-top-person-card{max-width:none;min-height:286px;grid-template-columns:minmax(390px,.95fr) minmax(440px,1.05fr);border-color:#2a353a;border-radius:12px;background:linear-gradient(135deg,#10191e,#0a1115);box-shadow:none}
.search-results-page .search-top-person-main{grid-template-columns:170px minmax(0,1fr)}
.search-results-page .search-top-person-portrait{min-height:286px;background:#111b20}
.search-results-page .search-top-person-copy{padding:30px 28px}
.search-results-page .search-top-person-copy .eyebrow{display:block;color:#9fa9ac;letter-spacing:.16em;margin-bottom:7px}
.search-results-page .search-top-person-copy h3{font-size:42px;margin:0 0 8px}
.search-results-page .search-top-person-copy .search-top-overview{font-size:12px;line-height:1.55;color:#b8c0c3;margin-bottom:16px;max-width:46ch}
.search-results-page .search-top-person-copy>b{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:10px;padding:0 15px;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;letter-spacing:0;text-transform:none}
.search-results-page .search-top-known{padding:28px 18px;border-left-color:#2b3539}.search-results-page .search-top-known>.eyebrow{color:var(--accent);font-size:12px;letter-spacing:0;text-transform:none;font-weight:700}
.search-results-page .search-top-known-grid{gap:12px}.search-results-page .search-top-known-grid>.media-card{border-color:#273238;background:#0c1418}.search-results-page .search-top-known-grid>.media-card .media-copy{background:#0c1418}
.search-results-page .search-top-card{max-width:none;grid-template-columns:180px minmax(0,1fr);min-height:286px;border-color:#2a353a;border-radius:12px;background:linear-gradient(135deg,#10191e,#0a1115);box-shadow:none}
.search-results-page .search-top-copy{padding:30px 34px}.search-results-page .search-top-copy h3{font-size:46px}.search-results-page .search-top-copy>b{display:inline-flex;min-height:38px;align-items:center;padding:0 15px;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;letter-spacing:0}
.search-results-page .search-result-row{gap:20px 12px}.search-results-page .search-result-row>.media-card{background:#0b1317;border-color:#222d31}.search-results-page .search-result-row>.media-card:hover{border-color:rgba(223,134,81,.68)}
.search-results-page [data-section="known-for"] .section-head h2,.search-results-page [data-section="exact-media"] .section-head h2,.search-results-page [data-section="similar-media"] .section-head h2{font-family:Inter,sans-serif;font-weight:650;font-size:18px;letter-spacing:-.01em}
@media(max-width:1050px){.search-results-layout{grid-template-columns:1fr}.search-facet-panel{position:static;display:flex;overflow-x:auto;border-radius:8px}.search-facet{min-width:130px;border-bottom:0;border-right:1px solid #222c30}.search-results-page .search-top-person-card{grid-template-columns:1fr}.search-results-page .search-top-known{border-left:0;border-top:1px solid #2b3539}}
@media(max-width:700px){.search-results-hero{min-height:215px}.search-results-hero-inner{padding-top:18px;padding-bottom:28px}.search-breadcrumb{margin-bottom:20px}.search-results-hero h1{font-size:43px}.search-results-layout{gap:22px;padding-top:16px}.search-facet-panel{margin:0 -2px}.search-results-page .search-top-person-main{grid-template-columns:112px 1fr}.search-results-page .search-top-person-copy{padding:18px}.search-results-page .search-top-person-copy h3{font-size:30px}.search-results-page .search-top-known-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results-page .search-top-card{grid-template-columns:112px 1fr;min-height:190px}.search-results-page .search-top-copy{padding:18px}.search-results-page .search-top-copy h3{font-size:30px}}

/* V500.13.221 — search state integrity and intentional local-first fallback */
.search-person-initials{width:100%;height:100%;min-height:286px;display:grid;place-items:center;background:radial-gradient(circle at 52% 28%,rgba(216,134,82,.11),transparent 38%),linear-gradient(145deg,#111b20,#091014);color:#d4cec4}
.search-person-initials span{font:500 54px/1 var(--serif);letter-spacing:-.04em;opacity:.78}
.search-top-known-status{min-height:286px;align-content:center}
@media(max-width:700px){.search-person-initials{min-height:190px}.search-person-initials span{font-size:38px}.search-top-known-status{min-height:0}}

/* V500.13.229 — editorial context must lead directly into clickable evidence */
.context-evidence-section>.section-head{max-width:900px;margin-bottom:26px}
.context-evidence-groups{display:grid;gap:42px}
.context-evidence-group{padding-top:24px;border-top:1px solid var(--line)}
.context-evidence-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:17px}
.context-evidence-copy>div{max-width:820px}
.context-evidence-copy span{display:block;margin-bottom:9px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em}
.context-evidence-copy h3{margin:0 0 7px;font:600 clamp(22px,2.1vw,31px)/1.02 var(--serif);color:var(--cream)}
.context-evidence-copy p{margin:0;max-width:78ch;color:#aeb7ba;font-size:12px;line-height:1.55}
.context-evidence-action{align-self:end;color:var(--accent);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
.context-evidence-media{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.context-evidence-media>.media-card{min-width:0;width:auto;max-width:none}
@media(max-width:1100px){.context-evidence-media{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.context-evidence-groups{gap:34px}.context-evidence-copy{grid-template-columns:1fr;gap:10px}.context-evidence-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}


/* V500.13.231 — meaningful archival artwork fallback.
   Provider-poor historical records remain visually intentional without inventing poster art. */
.media-card.archival-artwork .media-poster{background:radial-gradient(circle at 72% 20%,rgba(224,135,79,.13),transparent 38%),linear-gradient(145deg,#172126,#0b1114 62%,#11181b);border-color:rgba(218,224,224,.15)}
.archival-title-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:18px 14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.16));text-align:left}
.archival-title-card:before{content:'';position:absolute;inset:12px;border:1px solid rgba(223,229,228,.10);pointer-events:none}
.archival-title-card .archival-kicker{position:relative;font-size:8px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#df884f;margin-bottom:8px}
.archival-title-card strong{position:relative;font-family:var(--serif);font-size:clamp(16px,1.35vw,23px);line-height:1.02;font-weight:500;color:#e8e3d9;max-width:100%}
.archival-title-card small{position:relative;margin-top:8px;font-size:9px;letter-spacing:.1em;color:#9da6a8}


/* V500.13.232 — local-title aliases + visible route back to the page where a title sits. */
.search-top-alias{margin:.15rem 0 .45rem;color:var(--muted,#9ba7ab);font-size:.86rem}
.search-context-links{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .9rem}
.search-context-link{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(225,143,88,.42);border-radius:999px;padding:.34rem .58rem;color:inherit;text-decoration:none;font-size:.76rem;line-height:1.1;background:rgba(225,143,88,.06)}
.search-context-link:hover{border-color:rgba(225,143,88,.82);background:rgba(225,143,88,.11)}
.drawer-site-contexts{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.7rem 1rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.drawer-site-contexts>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#96a2a7;margin-right:.15rem}
.drawer-site-contexts a{display:inline-flex;align-items:center;gap:.32rem;border:1px solid rgba(225,143,88,.38);border-radius:999px;padding:.34rem .55rem;color:inherit;text-decoration:none;font-size:.74rem;line-height:1.1}
.drawer-site-contexts a:hover{border-color:rgba(225,143,88,.8);background:rgba(225,143,88,.08)}
.drawer-site-contexts b{color:#e18f58;font-weight:600}

/* V500.13.235 — hero artwork header removed; real site nav only */
.home-hero-cinematic{position:relative;min-height:680px;overflow:hidden;background:#05090b;border-bottom:1px solid var(--line);isolation:isolate}
.home-hero-art{position:absolute;inset:0;z-index:-3;background-image:url('/assets/home-hero-world-cinema-v242.webp');background-size:cover;background-position:center 54%;filter:saturate(.94) contrast(1.03) brightness(1.03)}
.home-hero-cinematic::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,7,9,.06) 0%,rgba(3,7,9,.02) 32%,rgba(3,7,9,.2) 68%,rgba(3,7,9,.7) 100%),linear-gradient(90deg,rgba(4,8,10,.18),transparent 22%,transparent 78%,rgba(4,8,10,.18))}
.home-hero-cinematic::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-43%);width:min(860px,54vw);height:350px;background:radial-gradient(ellipse at center,rgba(5,10,13,.96) 0%,rgba(5,10,13,.88) 44%,rgba(5,10,13,.48) 72%,rgba(5,10,13,0) 100%);pointer-events:none}
.home-hero-center{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:64px;padding-bottom:44px}
.home-hero-panel{width:min(850px,72vw);display:flex;flex-direction:column;align-items:center}
.home-hero-brand{margin:0;display:flex;align-items:center;justify-content:center;gap:.28em;font:600 clamp(48px,4.6vw,80px)/.95 var(--serif);letter-spacing:.15em;text-transform:uppercase;color:#f6f1e9;text-shadow:0 3px 24px rgba(0,0,0,.55)}
.home-hero-brand i{font-style:normal;color:var(--accent);font-size:.42em;transform:translateY(-.02em)}
.home-hero-brand span{display:block}
.home-hero-tagline{margin:14px 0 24px;font-size:15px;letter-spacing:.34em;color:#c7d0d4;text-transform:uppercase}
.home-hero-search{width:min(820px,100%);display:grid;grid-template-columns:46px 1fr auto;align-items:center;border:1px solid rgba(204,216,221,.22);border-radius:8px;background:rgba(8,17,22,.94);box-shadow:0 14px 50px rgba(0,0,0,.32);overflow:hidden}
.home-hero-search>span{color:#cbd3d6;font-size:22px}.home-hero-search input{height:54px;border:0;background:transparent;color:#fff;padding:0 8px;font-size:15px;outline:none;min-width:0}.home-hero-search input::placeholder{color:#909ba0}.home-hero-search button{height:54px;border:0;background:linear-gradient(180deg,#e89558,#ce7438);color:#fff;font-weight:800;padding:0 30px;cursor:pointer}
.home-hero-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(760px,100%);gap:15px;margin-top:26px}.home-hero-shortcuts button{border:0;background:transparent;color:#e6e1d9;cursor:pointer;padding:4px 2px}.home-hero-shortcuts b{display:block;color:#e99554;font-size:26px;font-weight:500;line-height:1;margin-bottom:8px}.home-hero-shortcuts span{display:block;font-size:11px;line-height:1.28;color:#d0d5d5}.home-hero-shortcuts button:hover span,.home-hero-shortcuts button:focus-visible span{color:#fff}.home-hero-shortcuts button:focus-visible{outline:1px solid var(--accent);outline-offset:5px;border-radius:5px}
.home-hero-bottomline{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:90%;font-size:10px;letter-spacing:.34em;color:#c9d0d1;white-space:nowrap;text-shadow:0 2px 8px #000}.home-hero-bottomline i{font-style:normal;color:var(--accent);padding:0 8px}
@media(max-width:1050px){.home-hero-cinematic,.home-hero-center{min-height:600px}.home-hero-panel{width:min(760px,82vw)}.home-hero-shortcuts{gap:9px}.home-hero-cinematic::after{width:78vw}}
@media(max-width:720px){.home-hero-cinematic,.home-hero-center{min-height:570px}.home-hero-art{background-position:52% center}.home-hero-center{padding-top:34px;padding-bottom:55px}.home-hero-panel{width:100%}.home-hero-brand{font-size:44px;gap:.2em;letter-spacing:.12em}.home-hero-tagline{font-size:10px;letter-spacing:.25em;margin:10px 0 18px}.home-hero-search{grid-template-columns:38px 1fr auto}.home-hero-search input{height:48px;font-size:12px}.home-hero-search button{height:48px;padding:0 16px}.home-hero-shortcuts{grid-template-columns:repeat(3,1fr);gap:15px 8px;margin-top:21px}.home-hero-shortcuts b{font-size:21px}.home-hero-shortcuts span{font-size:10px}.home-hero-bottomline{font-size:7px;letter-spacing:.18em;bottom:13px}.home-hero-cinematic::after{width:110vw;height:480px;background:radial-gradient(ellipse at center,rgba(5,10,13,.98) 0%,rgba(5,10,13,.93) 52%,rgba(5,10,13,.48) 78%,transparent 100%)}}

/* V500.13.237 — Mandalorian scene replaces the lower-left umbrella panel in the homepage hero.
   Uses official StarWars.com imagery already represented by the site's Star Wars / Mandalorian routes. */
.home-hero-art::after{
  content:"";
  position:absolute;
  left:18.7%;
  top:47.5%;
  width:17.7%;
  height:47.5%;
  background-image:
    linear-gradient(90deg,rgba(4,8,10,.38) 0%,rgba(4,8,10,.02) 12%,rgba(4,8,10,.02) 88%,rgba(4,8,10,.45) 100%),
    linear-gradient(180deg,rgba(4,8,10,.22) 0%,rgba(4,8,10,0) 14%,rgba(4,8,10,.05) 78%,rgba(4,8,10,.58) 100%),
    url('https://lumiere-a.akamaihd.net/v1/images/the-mandalorian-din-djarin-main_f111d8c1.jpeg?region=320%2C0%2C1280%2C1280');
  background-size:cover;
  background-position:center 40%;
  filter:grayscale(.84) sepia(.06) brightness(.9) contrast(1.08);
  box-shadow:inset 0 0 34px rgba(0,0,0,.46);
  pointer-events:none;
}
@media(max-width:1050px){
  .home-hero-art::after{left:16.8%;top:49%;width:20.5%;height:44%}
}
@media(max-width:720px){
  .home-hero-art::after{display:none}
}

/* V500.13.238 — cleaner hero: search only, brighter lower-left artwork, phone-first crop. */
.home-hero-shortcuts{display:none!important}
.home-hero-panel{gap:0}
@media(max-width:1050px){
  .home-hero-cinematic,.home-hero-center{min-height:560px}
  .home-hero-panel{width:min(760px,86vw)}
}
@media(max-width:720px){
  .home-hero-cinematic,.home-hero-center{min-height:430px}
  .home-hero-art{background-position:50% 44%;filter:saturate(.86) contrast(1.02) brightness(.92)}
  .home-hero-center{justify-content:flex-start;padding-top:54px;padding-bottom:34px}
  .home-hero-panel{width:calc(100% - 28px)}
  .home-hero-brand{font-size:35px;line-height:1}
  .home-hero-tagline{font-size:8px;letter-spacing:.22em;margin:8px 0 16px}
  .home-hero-search{grid-template-columns:34px 1fr auto;border-radius:7px}
  .home-hero-search input{height:46px;font-size:13px;padding:0 4px}
  .home-hero-search button{height:46px;padding:0 14px;font-size:13px}
  .home-hero-cinematic::after{width:118vw;height:280px;top:39%;background:radial-gradient(ellipse at center,rgba(5,10,13,.9) 0%,rgba(5,10,13,.72) 48%,rgba(5,10,13,.18) 80%,transparent 100%)}
  .home-hero-bottomline{display:none}
}
@media(max-width:420px){
  .home-hero-cinematic,.home-hero-center{min-height:390px}
  .home-hero-center{padding-top:42px}
  .home-hero-brand{font-size:30px}
  .home-hero-tagline{font-size:7px;letter-spacing:.17em}
  .home-hero-search{grid-template-columns:30px minmax(0,1fr) auto}
  .home-hero-search input{font-size:12px}
  .home-hero-search button{padding:0 12px}
}

/* V500.13.239 — final hero cleanup: conceal legacy baked shortcuts/caption and dissolve Mandalorian panel. */
.home-hero-art::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 58% 67%,rgba(4,8,10,.76) 0%,rgba(4,8,10,.62) 36%,rgba(4,8,10,.18) 63%,transparent 78%),
    linear-gradient(180deg,transparent 0%,transparent 84%,rgba(4,8,10,.52) 91%,rgba(4,8,10,.18) 100%);
}
.home-hero-art::after{
  left:17.8%;
  top:46.5%;
  width:19.5%;
  height:50.5%;
  -webkit-mask-image:radial-gradient(ellipse at 50% 53%,#000 0%,#000 58%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.48) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse at 50% 53%,#000 0%,#000 58%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.48) 82%,transparent 100%);
  box-shadow:none;
}
@media(max-width:1050px){
  .home-hero-art::after{left:16%;top:48%;width:22%;height:47%}
}
@media(max-width:720px){
  .home-hero-art::before{background:linear-gradient(180deg,rgba(4,8,10,.06),rgba(4,8,10,.18) 72%,rgba(4,8,10,.52) 100%)}
  .home-hero-art::after{display:none}
}

/* V500.13.240 — NYC / Brooklyn Bridge hero. Generated mockup chrome was cropped
   from the source artwork, so the real site header is the only navigation. */
.home-hero-art{
  background-image:url('/assets/home-hero-world-cinema-v240.jpg')!important;
  background-position:center 50%!important;
  filter:saturate(.98) contrast(1.025) brightness(1.05)!important;
}
/* The new hero already contains the Mandalorian scene; do not layer the old remote panel. */
.home-hero-art::after{display:none!important}
/* Only mute the baked mockup copy under the live UI and the baked caption at the very bottom. */
.home-hero-art::before{
  background:
    linear-gradient(180deg,transparent 0%,transparent 84%,rgba(4,8,10,.68) 93%,rgba(4,8,10,.32) 100%)!important;
}
.home-hero-cinematic::after{
  width:min(820px,52vw)!important;
  height:330px!important;
  background:radial-gradient(ellipse at center,rgba(5,10,13,.94) 0%,rgba(5,10,13,.84) 43%,rgba(5,10,13,.38) 70%,rgba(5,10,13,0) 100%)!important;
}
@media(max-width:1050px){
  .home-hero-art{background-position:center 48%!important}
  .home-hero-cinematic::after{width:76vw!important}
}
@media(max-width:720px){
  .home-hero-art{background-position:50% 46%!important;filter:saturate(.9) contrast(1.02) brightness(.96)!important}
  .home-hero-art::before{background:linear-gradient(180deg,rgba(4,8,10,.08),rgba(4,8,10,.14) 68%,rgba(4,8,10,.58) 100%)!important}
  .home-hero-cinematic::after{width:120vw!important;height:280px!important;top:39%!important;background:radial-gradient(ellipse at center,rgba(5,10,13,.94) 0%,rgba(5,10,13,.78) 49%,rgba(5,10,13,.22) 80%,transparent 100%)!important}
}

/* V500.13.241 — single, broader world-cinema statement; baked hero caption removed in source artwork. */
.home-hero-art{background-image:url('/assets/home-hero-world-cinema-v241.webp')!important}
.home-hero-art::before{
  background:linear-gradient(180deg,transparent 0%,transparent 88%,rgba(4,8,10,.18) 94%,rgba(4,8,10,.48) 100%)!important;
}
.home-hero-bottomline{
  bottom:18px;
  width:min(1120px,88%);
  text-align:center;
  font-size:10px;
  letter-spacing:.29em;
  color:#e2e5e5;
  text-shadow:0 2px 10px #000,0 0 18px rgba(0,0,0,.8);
}
.home-hero-bottomline i{padding:0 10px}
@media(max-width:1050px){
  .home-hero-bottomline{font-size:9px;letter-spacing:.22em;width:92%}
}
@media(max-width:720px){.home-hero-bottomline{display:none!important}}

/* V500.13.242 — final feathered NYC hero. Desktop uses the finished artwork as the
   visual composition while the live search form remains functional as an invisible
   hit/input layer aligned to the search field baked into the artwork. The real site
   header remains the only navigation. Mobile keeps the simplified live UI. */
@media(min-width:721px){
  .home-hero-cinematic{
    min-height:0!important;
    aspect-ratio:1728/896;
  }
  .home-hero-art{
    background-image:url('/assets/home-hero-world-cinema-v242.png')!important;
    background-size:100% 100%!important;
    background-position:center!important;
    filter:none!important;
  }
  .home-hero-art::before,.home-hero-art::after,.home-hero-cinematic::before,.home-hero-cinematic::after{display:none!important}
  .home-hero-center{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    pointer-events:none;
  }
  .home-hero-panel{
    position:absolute!important;
    left:25.8%!important;
    top:44.0%!important;
    width:48.6%!important;
    height:7.8%!important;
    max-width:none!important;
    pointer-events:none;
  }
  .home-hero-brand,.home-hero-tagline,.home-hero-bottomline{display:none!important}
  .home-hero-search{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:7% 76% 17%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    pointer-events:auto;
  }
  .home-hero-search>span{color:transparent!important;font-size:0!important}
  .home-hero-search input{
    height:100%!important;
    padding:0 2%!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:clamp(13px,1.12vw,19px)!important;
    text-shadow:0 2px 8px rgba(0,0,0,.9);
    caret-color:#fff;
  }
  .home-hero-search input::placeholder{color:transparent!important}
  .home-hero-search button{
    height:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    box-shadow:none!important;
  }
  .home-hero-search:focus-within{
    outline:1px solid rgba(255,255,255,.18)!important;
    outline-offset:1px;
    border-radius:8px!important;
  }
}
@media(max-width:720px){
  .home-hero-art{
    background-image:url('/assets/home-hero-world-cinema-v241.webp')!important;
    background-size:cover!important;
    background-position:50% 46%!important;
  }
}

/* V500.13.243 — restore the user-approved collage exactly.
   The screenshot's header and Current Cinema section are cropped out so the live site
   header remains the only navigation. Desktop uses the approved hero artwork itself;
   the live search stays aligned over the baked search control for real interaction. */
@media(min-width:721px){
  .home-hero-cinematic{
    min-height:0!important;
    aspect-ratio:1740/671!important;
  }
  .home-hero-art{
    background-image:url('/assets/home-hero-user-collage-v244-clean.webp')!important;
    background-size:100% 100%!important;
    background-position:center!important;
    filter:none!important;
  }
  .home-hero-art::before,.home-hero-art::after,.home-hero-cinematic::before,.home-hero-cinematic::after{display:none!important}
  .home-hero-center{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    pointer-events:none;
  }
  .home-hero-panel{
    position:absolute!important;
    left:28.3%!important;
    top:55.9%!important;
    width:43.1%!important;
    height:8.1%!important;
    max-width:none!important;
    pointer-events:none;
  }
  .home-hero-brand,.home-hero-tagline,.home-hero-bottomline{display:none!important}
  .home-hero-search{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:7% 78% 15%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    pointer-events:auto;
  }
  .home-hero-search>span{color:transparent!important;font-size:0!important}
  .home-hero-search input{
    height:100%!important;
    padding:0 2%!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:clamp(13px,1.05vw,18px)!important;
    text-shadow:0 2px 7px rgba(0,0,0,.9);
    caret-color:#fff;
  }
  .home-hero-search input::placeholder{color:transparent!important}
  .home-hero-search button{
    height:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:transparent!important;
    box-shadow:none!important;
  }
  .home-hero-search:focus-within{outline:1px solid rgba(255,255,255,.18)!important;outline-offset:1px;border-radius:8px!important}
}
/* Keep the intentionally simplified phone hero from the prior build. */
@media(max-width:720px){
  .home-hero-art{
    background-image:url('/assets/home-hero-world-cinema-v241.webp')!important;
    background-size:cover!important;
    background-position:50% 46%!important;
  }
}

/* V500.13.244 — responsive hero separation and readable live search.
   Desktop: the live search fully covers the baked search graphic so typed/placeholder text
   remains crisp. Mobile: a dedicated crop from the same approved collage excludes the
   baked title/search, leaving only the live brand/search UI. */
@media(min-width:721px){
  .home-hero-search{
    grid-template-columns:7% 78% 15%!important;
    background:rgba(3,12,16,.96)!important;
    border:1px solid rgba(166,184,194,.34)!important;
    border-radius:8px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.42)!important;
    overflow:hidden!important;
  }
  .home-hero-search>span{
    color:#d9e2e7!important;
    font-size:clamp(15px,1.15vw,20px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .home-hero-search input{
    background:rgba(3,12,16,.96)!important;
    color:#f4f7f8!important;
    text-shadow:none!important;
    font-weight:500!important;
  }
  .home-hero-search input::placeholder{
    color:#aebbc2!important;
    opacity:1!important;
  }
  .home-hero-search button{
    background:#e78943!important;
    color:#fff!important;
    font-weight:800!important;
    border-left:1px solid rgba(255,255,255,.14)!important;
    box-shadow:none!important;
  }
  .home-hero-search:focus-within{
    outline:2px solid rgba(231,137,67,.34)!important;
    outline-offset:2px!important;
  }
}

@media(max-width:720px){
  .home-hero-cinematic{
    min-height:300px!important;
    height:300px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }
  .home-hero-art{
    background-image:url('/assets/home-hero-mobile-v244.jpg')!important;
    background-size:cover!important;
    background-position:center 48%!important;
    filter:saturate(.9) contrast(1.02) brightness(.78)!important;
  }
  .home-hero-art::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(3,9,12,.28) 0%,rgba(3,9,12,.42) 45%,rgba(3,9,12,.78) 100%)!important;
  }
  .home-hero-art::after{display:none!important}
  .home-hero-cinematic::before,.home-hero-cinematic::after{display:none!important}
  .home-hero-center{
    min-height:300px!important;
    height:300px!important;
    justify-content:center!important;
    padding:24px 14px 20px!important;
  }
  .home-hero-panel{
    width:100%!important;
    max-width:640px!important;
    margin:0 auto!important;
    gap:0!important;
  }
  .home-hero-brand{
    display:block!important;
    font-size:34px!important;
    line-height:1!important;
    margin:0!important;
    text-shadow:0 2px 16px rgba(0,0,0,.8)!important;
  }
  .home-hero-tagline{
    display:block!important;
    font-size:8px!important;
    letter-spacing:.2em!important;
    margin:8px 0 18px!important;
    text-shadow:0 2px 10px rgba(0,0,0,.8)!important;
  }
  .home-hero-search{
    width:100%!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    background:rgba(3,12,16,.94)!important;
    border:1px solid rgba(173,190,200,.36)!important;
    border-radius:8px!important;
    overflow:hidden!important;
    box-shadow:0 8px 24px rgba(0,0,0,.4)!important;
  }
  .home-hero-search>span{
    color:#d9e2e7!important;
    font-size:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .home-hero-search input{
    height:48px!important;
    min-width:0!important;
    font-size:14px!important;
    padding:0 4px!important;
    color:#f4f7f8!important;
    background:transparent!important;
  }
  .home-hero-search input::placeholder{
    color:#acb8bf!important;
    opacity:1!important;
  }
  .home-hero-search button{
    height:48px!important;
    padding:0 15px!important;
    font-size:14px!important;
    min-width:92px!important;
  }
  .home-hero-bottomline{display:none!important}
}

@media(max-width:420px){
  .home-hero-cinematic,.home-hero-center{height:278px!important;min-height:278px!important}
  .home-hero-center{padding:20px 12px 16px!important}
  .home-hero-brand{font-size:28px!important}
  .home-hero-tagline{font-size:7px!important;margin:7px 0 15px!important}
  .home-hero-search{grid-template-columns:34px minmax(0,1fr) auto!important}
  .home-hero-search input{height:46px!important;font-size:13px!important}
  .home-hero-search button{height:46px!important;min-width:82px!important;padding:0 12px!important;font-size:13px!important}
}

/* v247 deferred visual safety net: route cards never present as empty slabs while artwork resolves. */
.path-card .path-visual-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.07),rgba(255,255,255,.015) 38%,transparent 70%);z-index:0}
.path-card .path-visual-placeholder span{font-family:var(--serif,Georgia,serif);font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:.08em;color:rgba(238,232,221,.16);transform:translateY(-10%)}
.path-card>img{z-index:0}
.path-card .path-shade,.path-card .path-copy{z-index:1}


/* V500.13.256 — broad browse rows and YouTube Free labeling.
   Broad subject openings are six columns on desktop (two rows at 12 items).
   Television genre/decade openings use their existing eight-column geometry (16 items).
   YouTube Free availability is stated once above each language row rather than stamped on posters. */
.content-section[data-layout="browse-two-row"] .media-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}
.finder-row-availability{margin:10px 0 -2px;color:#9aa4a8;font-size:8px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:980px){.content-section[data-layout="browse-two-row"] .media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.content-section[data-layout="browse-two-row"] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-row-availability{margin-top:9px}}

/* V500.13.257 — consolidated language browsing.
   English remains the lead catalogue. Every other language lives inside one
   continuous All Languages section, with compact language lanes rather than
   separate oversized sections. */
.finder-all-languages .finder-language-lanes{display:grid;gap:24px;margin-top:12px}
.finder-all-languages .finder-language-lane{min-width:0}
.finder-all-languages .finder-language-lane+.finder-language-lane{padding-top:20px;border-top:1px solid rgba(255,255,255,.055)}
.finder-all-languages .finder-language-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 8px}
.finder-all-languages .finder-language-lane-head h4{margin:0;color:#e7e1da;font:650 15px/1.1 var(--sans)}
.finder-all-languages .finder-language-lane-head span{color:#818c90;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.finder-language-group.finder-all-languages .finder-language-grid{margin-top:0;padding-left:0;border-left:0}
.finder-language-group.finder-all-languages .finder-language-row{margin-left:0}
.finder-all-languages .finder-language-more{margin-top:30px}
@media(max-width:700px){
  .finder-all-languages .finder-language-lanes{gap:20px}
  .finder-all-languages .finder-language-lane+.finder-language-lane{padding-top:17px}
  .finder-all-languages .finder-language-lane-head{align-items:flex-start}
  .finder-all-languages .finder-language-lane-head h4{font-size:14px}
}
.finder-language-empty{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.finder-language-availability{margin:0 0 12px}

/* V500.13.258 — current-cinema density and scanability.
   Keep the homepage "Now" block curated: one compact eight-card row per lane on desktop.
   The destination pages can be exhaustive; the landing page should be quick to read. */
@media (min-width:1101px){
  .home-now-shell .now-media-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 10px;align-items:start}
  .home-now-shell .now-media-grid .media-meta{padding-top:7px}
  .home-now-shell .now-media-grid .media-meta h3{font-size:12px;line-height:1.15}
  .home-now-shell .now-media-grid .secondary-title{font-size:10px;line-height:1.18;margin-top:3px}
  .home-now-shell .now-media-grid .media-line{font-size:9px;margin-top:4px}
  .home-now-shell .now-media-grid .media-availability-badge{font-size:7px;padding:3px 6px;left:6px;bottom:6px}
  .home-now-shell .now-media-grid .year-badge{font-size:8px;top:6px;right:6px}
}
@media (min-width:701px) and (max-width:1100px){
  .home-now-shell .now-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}
}

/* V500.13.260 — current-cinema geometry + runtime ownership hardening.
   The Now shell keeps the normal desktop width. The runtime row compositor owns
   the flex geometry (8 / 4 / 2), so CSS must never force a competing grid display.
   This prevents flex-basis percentages from being reinterpreted inside grid cells,
   which previously collapsed poster cards to slivers. */
.home-now-shell{
  width:min(1440px,calc(100vw - 64px))!important;
  max-width:1440px!important;
  margin-inline:auto!important;
}
.home-now-shell .now-section,
.home-now-shell .now-rows,
.home-now-shell .now-row,
.home-now-shell .now-media-grid{width:100%!important;max-width:none!important;min-width:0}
.home-now-shell .now-media-grid>.media-card{min-width:0}
@media (min-width:1101px){
  .home-now-shell .now-media-grid{gap:18px 12px!important;align-items:start}
}
@media (min-width:701px) and (max-width:1100px){
  .home-now-shell{width:calc(100vw - 32px)!important;max-width:none!important}
  .home-now-shell .now-media-grid{gap:18px 12px!important}
}
@media (max-width:700px){
  .home-now-shell{width:calc(100vw - 24px)!important;max-width:none!important}
  .home-now-shell .now-media-grid{gap:16px 9px!important}
}



/* V500.13.265 — person search: immediate identity, progressive deep filmography. */
.search-filmography-section{min-height:240px}
.search-filmography-status{display:flex;align-items:center;gap:10px;min-height:128px;justify-content:center;color:#8f999d;font-size:12px}
.search-filmography-status[hidden]{display:none}
.search-filmography-spinner{width:15px;height:15px;border:2px solid #2e393d;border-top-color:var(--accent);border-radius:50%;animation:search-filmography-spin .8s linear infinite}
@keyframes search-filmography-spin{to{transform:rotate(360deg)}}
.search-filmography-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}
.search-filmography-more{min-height:42px;padding:0 16px}
.search-filmography-profile{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #2d373b;border-radius:7px;color:#d7dddf;text-decoration:none;font-size:11px;font-weight:700}
.search-filmography-profile:hover{border-color:rgba(223,134,81,.7);color:#fff}
@media(max-width:700px){.search-results-hero{min-height:195px}.search-filmography-actions{align-items:stretch;flex-direction:column}.search-filmography-more,.search-filmography-profile{justify-content:center;width:100%}}

/* V500.13.266 — scoped Watchable now action. */
.context-action-row{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.watchable-now-action{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(223,134,81,.5);border-radius:999px;background:rgba(223,134,81,.06);color:#e5e8e8;text-decoration:none;font-size:10px;font-weight:750;letter-spacing:.02em;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}
.watchable-now-action span{color:var(--accent);font-size:9px}
.watchable-now-action:hover,.watchable-now-action:focus-visible{border-color:rgba(223,134,81,.9);background:rgba(223,134,81,.12);color:#fff;outline:none}
.person-copy .context-action-row{margin-top:10px;margin-bottom:4px}
.subject-intro .context-action-row{margin-top:16px}
@media(max-width:700px){.watchable-now-action{min-height:36px;padding:0 13px}}

/* V500.13.267 — episode-level scene guidance mirrors film skip guides without crowding episode cards. */
.episode-guide-result{padding:12px 13px}
.episode-guide-full{min-width:0}
.episode-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.episode-guide-heading>div>b{display:block;color:#eee8df;font-size:12px;line-height:1.3}
.episode-guide-heading>div>p{margin:4px 0 0!important;color:#98a4a7!important;font-size:9px!important;line-height:1.45!important}
.episode-guide-heading .guide-status{margin-top:0}
.episode-guide-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;border:1px solid var(--line)}
.episode-guide-categories>div{min-width:0;padding:10px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.episode-guide-categories>div:nth-child(2n){border-right:0}
.episode-guide-categories b{font-size:9px}.episode-guide-categories span{color:#8d999d;font-size:8px}
.episode-guide-categories p{margin:5px 0 0!important;color:#a9b3b6!important;font-size:9px!important;line-height:1.45!important}
.episode-scene-guide{margin-top:10px}
.episode-scene-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}
.episode-scene-head h5{margin:0;color:#ece7df;font:600 16px/1.1 var(--serif)}
.episode-scene-head>p{margin:0!important;color:#7f8d92!important;font-size:8px!important;text-align:right}
.episode-guide-result .skip-scene{grid-template-columns:132px minmax(0,1fr);padding:10px 12px}
.episode-guide-result .skip-time strong{font-size:10px}
.episode-guide-result .skip-time span{font-size:8px}
.episode-guide-result .content-guide-sources{margin-top:9px!important;font-size:8px!important}
.episode-guide-badge{max-width:100%;white-space:normal}
@media(max-width:620px){.episode-guide-categories{grid-template-columns:1fr}.episode-guide-categories>div,.episode-guide-categories>div:nth-child(2n){border-right:0}.episode-guide-heading,.episode-scene-head{display:block}.episode-guide-heading .guide-status{margin-top:8px}.episode-scene-head>p{margin-top:6px!important;text-align:left}.episode-guide-result .skip-scene{grid-template-columns:1fr;gap:6px}}


/* V500.13.268 — systemic search feature geometry + Finder content-coverage fallback. */
/* A feature poster must obey its grid column. The old min-height:100% + 2/3
   aspect-ratio combination let a tall text column calculate a wider poster,
   which then painted underneath the copy. */
.search-results-page .search-top-card{grid-template-columns:220px minmax(0,1fr);align-items:start}
.search-results-page .search-top-poster{aspect-ratio:2/3;min-height:0;height:auto;min-width:0;width:100%;align-self:start;overflow:hidden}
.search-results-page .search-top-poster>img,.search-results-page .search-top-poster>.visual-fallback{width:100%;height:100%;max-width:100%;object-fit:cover}
.finder-coverage-suggestions{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.finder-coverage-suggestions>header{max-width:760px;margin-bottom:16px}
.finder-coverage-suggestions>header h3{margin:5px 0 7px;font:600 24px/1.05 var(--serif);color:var(--cream)}
.finder-coverage-suggestions>header p{margin:0;color:#a9b3b6;font-size:12px;line-height:1.55}
.finder-guide-cues .is-coverage-unknown{border-color:rgba(220,151,91,.38);background:rgba(220,151,91,.08);color:#d8b08f}
@media(max-width:700px){.search-results-page .search-top-card{grid-template-columns:112px minmax(0,1fr)}.search-results-page .search-top-poster{min-height:0;width:100%}}


/* V500.13.273 — poster-fallback title integrity.
   A media title already has one canonical text position below/alongside its card.
   Missing-art placeholders must never print the full title a second time inside
   the poster frame: long names/subtitles can collide with archival labels, years
   and artwork state, producing the scrambled text seen on historical shelves. */
.cinema-fallback-title{display:none!important}
.cinema-fallback-mark,.archival-title-card .archival-mark{
  position:absolute;z-index:2;left:0;right:0;top:50%;transform:translateY(-56%);
  display:block;text-align:center;font-family:var(--serif);font-size:clamp(30px,3vw,46px);
  line-height:1;font-weight:500;letter-spacing:.04em;color:rgba(238,232,223,.30);
  text-shadow:0 2px 16px rgba(0,0,0,.45);pointer-events:none
}
.archival-title-card{display:block;padding:0;text-align:center}
.archival-title-card .archival-kicker{
  position:absolute;z-index:2;left:10%;right:10%;top:13%;margin:0;text-align:center;
  font:700 8px/1.25 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#df884f
}
.archival-title-card strong,.archival-title-card small{display:none!important}
.archival-title-card .cinema-fallback-status{bottom:8%;left:10%;right:10%}
.media-meta h3,.finder-card-body h3,.credit-ledger-copy h3,.search-top-copy h3{
  word-break:normal;overflow-wrap:break-word
}


/* V500.13.274 — trusted archival artwork fallback.
   Institutional archive stills/artwork are a visual last resort only; provider poster
   repair may replace them at any time. Keep the card cinematic without pretending a
   landscape/still is a release poster. */
.media-card.archival-source-artwork .media-poster{background:#070a0c}
.media-card.archival-source-artwork .media-poster>img.archive-source-image{object-fit:cover;object-position:center center;background:#070a0c}


/* V500.13.275 — compact country-page orientation
   National context is a navigation aid, not a second hero. Three/four visible lenses
   stay compact; methodology is preserved behind a native disclosure. */
.country-orientation-section{padding-top:28px;padding-bottom:24px;content-visibility:auto;contain-intrinsic-size:235px}
.country-orientation-section>.section-head{margin-bottom:12px;align-items:end}
.country-orientation-section>.section-head h2{font-size:clamp(25px,2.2vw,34px);line-height:1.02}
.country-orientation-section>.section-head p{max-width:680px;font-size:11px;line-height:1.42;margin-top:5px}
.country-orientation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.country-orientation-grid:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.country-orientation-card{display:flex;flex-direction:column;min-width:0;min-height:112px;padding:11px 7px 10px;border-top:1px solid var(--line-2);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.country-orientation-card.is-linked:hover,.country-orientation-card.is-linked:focus-visible{border-color:var(--accent);background:rgba(217,133,83,.035);transform:translateY(-1px);outline:none}
.country-orientation-index{display:block;color:var(--accent);font:700 8px/1 var(--sans);letter-spacing:.14em;margin-bottom:9px}
.country-orientation-card h3{font:600 18px/1.05 var(--serif);margin:0 0 6px;color:var(--cream)}
.country-orientation-card p{margin:0;color:#adb6ba;font-size:10.5px;line-height:1.4;max-width:38ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.country-orientation-card b{margin-top:auto;padding-top:8px;color:var(--accent);font:700 8px/1 var(--sans);letter-spacing:.04em}
.country-methodology{margin-top:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.country-methodology summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;cursor:pointer;color:#b8c0c3;font:600 10px/1.2 var(--sans);letter-spacing:.02em}
.country-methodology summary::-webkit-details-marker{display:none}
.country-methodology summary span{color:var(--accent);font-size:13px;transition:transform .16s ease}
.country-methodology[open] summary span{transform:rotate(180deg)}
.country-methodology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:3px 4px 13px}
.country-methodology-grid article{padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.country-methodology-grid h4{margin:0 0 5px;color:var(--cream);font:600 14px/1.1 var(--serif)}
.country-methodology-grid p{margin:0;color:#9fa9ad;font-size:9.5px;line-height:1.45;max-width:62ch}
@media(max-width:900px){.country-orientation-grid,.country-orientation-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.country-orientation-card{min-height:104px}.country-methodology-grid{grid-template-columns:1fr}}
@media(max-width:620px){.country-orientation-section{padding-top:22px;padding-bottom:20px}.country-orientation-section>.section-head{margin-bottom:9px}.country-orientation-grid,.country-orientation-grid:has(>:nth-child(4)){grid-template-columns:1fr;gap:4px}.country-orientation-card{min-height:0;padding:10px 4px 11px}.country-orientation-card p{-webkit-line-clamp:3}.country-methodology{margin-top:5px}.country-methodology summary{padding:11px 3px}}

/* v500.13.277 canonical original/English title contract */
.home-indie-mini-meta .secondary-title{margin:.16rem 0 0;font-size:.72rem;line-height:1.2;opacity:.78;font-style:italic;}

/* V500.13.278 — German children's television: one filterable cultural-memory catalogue */
.local-tv-catalogue .section-head{margin-bottom:14px}
.local-tv-filter-panel{display:grid;gap:9px;margin:0 0 18px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
.local-tv-filter-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center}
.local-tv-filter-label{color:var(--muted);font:700 10px/1.1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.local-tv-filter-pills{display:flex;gap:6px;flex-wrap:wrap}
.local-tv-filter-pills button{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.015);color:var(--muted);font:700 11px/1 Inter,sans-serif;cursor:pointer}
.local-tv-filter-pills button small{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.055);color:inherit;font-size:9px}
.local-tv-filter-pills button:hover,.local-tv-filter-pills button:focus-visible,.local-tv-filter-pills button.is-active{border-color:var(--accent);background:rgba(217,133,83,.1);color:var(--text)}
.local-tv-filter-pills button.is-active small{background:rgba(217,133,83,.18)}
.local-tv-filter-status{padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font:600 10px/1.2 Inter,sans-serif;text-align:right}
.local-tv-filter-empty{margin:16px 0 0;padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}
.local-tv-filter-grid .media-card[hidden]{display:none!important}
@media(max-width:700px){
  .local-tv-filter-panel{padding:10px;margin-bottom:15px}
  .local-tv-filter-row{grid-template-columns:1fr;gap:6px}
  .local-tv-filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .local-tv-filter-pills::-webkit-scrollbar{display:none}
  .local-tv-filter-pills button{flex:0 0 auto;min-height:35px;padding:8px 11px}
  .local-tv-filter-status{text-align:left}
}
.local-tv-filter-pills button.is-empty:not(.is-active){opacity:.46}

/* V500.13.279 — television history belongs in the drawer, never on catalogue artwork. */
.drawer .programme-person{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}
.drawer .programme-person:not(:has(.programme-person-image)){grid-template-columns:1fr}
.programme-person-image{width:58px;height:58px;display:block;object-fit:cover;object-position:center top;border-radius:5px;border:1px solid #26343a;background:#071014}
.programme-person-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.programme-person-role{color:#a8b2b5!important;font-size:9px!important;line-height:1.35}
.programme-person-years{color:#d58453!important;font-size:9px!important;font-weight:800;line-height:1.35}
.programme-milestones{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0a1216}
.programme-milestone{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}
.programme-milestone:last-child{border-bottom:0}
.programme-milestone>span{color:#d58453;font-size:9px;font-weight:900;letter-spacing:.06em;padding-top:2px}
.programme-milestone strong{display:block;color:#eee9e1;font-size:12px;line-height:1.35}
.programme-milestone p{margin:4px 0 0!important;color:#929fa4!important;font-size:10px!important;line-height:1.5!important}

/* Drawer image history: poster/artwork and host-era images share one labelled gallery. */
.drawer .gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.drawer .gallery-strip button{display:flex;flex-direction:column;gap:6px;aspect-ratio:auto;overflow:visible;text-align:left;border:0;background:none;border-radius:0;cursor:pointer;min-width:0}
.drawer .gallery-thumb-frame{display:grid;place-items:center;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid #1f2b31;border-radius:5px;background:#070d10}
.drawer .gallery-thumb-frame img{width:100%;height:100%;display:block;object-fit:contain!important;object-position:center center!important;background:#070d10}
.drawer .gallery-thumb-label{display:block;min-height:2.55em;color:#96a2a6;font-size:9px;line-height:1.28;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.lightbox-frame .lightbox-caption{position:absolute;left:0;right:0;bottom:-50px;display:flex;justify-content:space-between;align-items:baseline;gap:18px;color:#aab4b8;font-size:11px}
.lightbox-frame .lightbox-caption strong{min-width:0;color:#e8e2da;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lightbox-frame .lightbox-caption span{position:static;color:#89959a;white-space:nowrap}
@media(max-width:600px){
  .drawer .programme-person{grid-template-columns:52px minmax(0,1fr)!important}
  .programme-person-image{width:52px;height:52px}
  .programme-milestone{grid-template-columns:48px minmax(0,1fr);padding:10px}
  .drawer .gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lightbox-frame .lightbox-caption{bottom:-58px;display:block;text-align:center}
  .lightbox-frame .lightbox-caption strong,.lightbox-frame .lightbox-caption span{display:block;margin-top:3px}
}


/* V500.13.285 — television programme-artwork contract.
   Historical television did not always have theatrical poster art. A known programme
   title-card or landscape key visual is contained rather than cropped into a false poster.
   Provider/original-market posters continue to use the normal cover treatment. */
.media-card.programme-art-contain .media-poster{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 46%),#070d10}
.media-card.programme-art-contain .media-poster>img{object-fit:contain!important;object-position:center center!important;padding:5px;box-sizing:border-box}
.drawer-identity.programme-art-contain .drawer-poster{width:150px;aspect-ratio:2/3;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 46%),#070d10;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.drawer-identity.programme-art-contain .drawer-poster img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;padding:6px;box-sizing:border-box;background:transparent}

/* V500.13.287 — episode cards without stills must use the available width.
   Previously the only child auto-landed in the fixed image column, causing
   artificial wraps such as “Zweiter / Streich” despite hundreds of free pixels. */
.episode-card:not(:has(>img)),
.drawer .episode-card:not(:has(>img)){
  grid-template-columns:minmax(0,1fr)!important;
}
.episode-card:not(:has(>img)) .episode-copy,
.drawer .episode-card:not(:has(>img)) .episode-copy{
  grid-column:1/-1;
  width:100%;
  padding-left:12px;
  box-sizing:border-box;
}
.drawer .episode-card:not(:has(>img)) .episode-copy h4{
  max-width:none;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}


/* V500.13.288 — YouTube Free exact-source inline playback.
   Only exact direct YouTube video URLs get Watch here; provider-only/search results retain the external action. */
.youtube-free-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.youtube-free-actions .youtube-free-cta{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.015em}
.youtube-watch-here{background:#c95d37}
.youtube-watch-here.is-playing{background:#26343a;color:#eef4f5}
.youtube-free-external{background:#d98553}
.youtube-free-stage{margin-top:12px;aspect-ratio:16/9;min-height:200px;border-radius:8px;overflow:hidden;background:#000;border:1px solid #2a383d}
.youtube-free-stage[hidden]{display:none}
.youtube-free-stage iframe{display:block;width:100%;height:100%;min-height:200px;border:0;background:#000}
@media(max-width:620px){.youtube-free-actions{display:grid;grid-template-columns:1fr}.youtube-free-actions .youtube-free-cta{width:100%}.youtube-free-stage{min-height:200px}}

/* V500.13.292 — connected discovery, presentation gate, grouped search */
.search-results-aside{position:sticky;top:86px;display:grid;gap:14px;align-self:start}
.search-watchable-panel{border:1px solid #243035;border-radius:9px;background:linear-gradient(145deg,#0e171b,#091115);padding:15px 14px}
.search-watchable-panel>.eyebrow{display:block;margin-bottom:7px;color:var(--accent)}
.search-watchable-panel strong{display:block;font:600 18px/1.12 var(--serif);color:#f0ece4}
.search-watchable-panel p{margin:8px 0 12px;color:#9ba6aa;font-size:11px;line-height:1.5}
.search-watchable-panel a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(223,134,81,.55);border-radius:6px;color:#f0d1bd;text-decoration:none;font-size:11px;font-weight:650}
.search-watchable-panel a:hover{background:rgba(223,134,81,.09);border-color:var(--accent)}
.search-position-line{margin:4px 0 9px!important;color:#d8b296!important;font-size:11px!important;letter-spacing:.01em}
.search-context-block{margin:12px 0 13px}
.search-context-block>span{display:block;margin-bottom:6px;color:#7f8b90;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.search-context-block .search-context-links{margin:0}
.drawer-site-contexts{align-items:stretch;padding:.75rem 1rem;gap:.5rem}
.drawer-site-contexts>span{display:flex;align-items:center;min-width:max-content}
.drawer-site-contexts a{display:grid;grid-template-columns:auto;gap:.1rem;min-width:0;padding:.38rem .62rem}
.drawer-site-contexts a small{color:#8f9ba0;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.drawer-site-contexts a b{color:#eee8df;font-size:.73rem;font-weight:600;line-height:1.15;white-space:nowrap}
.drawer-site-contexts a:hover b{color:#fff}
.media-card.quality-rejected{display:none!important}
@media(max-width:1050px){.search-results-aside{position:static;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:start}.search-watchable-panel{height:100%}}
@media(max-width:700px){.search-results-aside{grid-template-columns:1fr}.search-watchable-panel{padding:13px}.drawer-site-contexts{overflow-x:auto;flex-wrap:nowrap}.drawer-site-contexts>span{position:sticky;left:0;background:#0c1418;z-index:2;padding-right:.25rem}.drawer-site-contexts a{flex:0 0 auto}}
.detail-discovery-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:-2px;margin-bottom:18px;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-discovery-strip>span{margin-right:4px;color:#8e999e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.detail-discovery-strip a{display:grid;gap:2px;padding:6px 9px;border:1px solid rgba(223,134,81,.35);border-radius:999px;color:inherit;text-decoration:none;background:rgba(223,134,81,.035)}
.detail-discovery-strip a small{color:#879399;font-size:8px;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.detail-discovery-strip a b{font-size:11px;font-weight:600;line-height:1.1}
.detail-discovery-strip a:hover{border-color:var(--accent);background:rgba(223,134,81,.08)}
@media(max-width:700px){.detail-discovery-strip{overflow-x:auto;flex-wrap:nowrap}.detail-discovery-strip>span{position:sticky;left:0;background:var(--bg,#080d10);z-index:2;min-width:max-content}.detail-discovery-strip a{flex:0 0 auto}}

/* v303 Finder language architecture */
.finder-catalogue-cluster{margin-top:38px;padding-top:4px}
.finder-catalogue-cluster>header{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:4px}
.finder-catalogue-cluster>header span{display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.16em;margin-bottom:5px}
.finder-catalogue-cluster>header h2{font:600 34px/1 var(--serif);margin:0}
.finder-catalogue-cluster>header p{max-width:600px;text-align:right;color:#899499;font-size:10px;line-height:1.45;margin:0}
.finder-catalogue-cluster .finder-result-group{margin-top:22px}
.finder-catalogue-cluster .finder-result-group>header h3{font-size:24px}
.finder-lane-more{text-align:center;margin-top:14px}
.finder-lane-more button{border:1px solid rgba(214,131,76,.42);background:rgba(214,131,76,.08);color:#e6b590;border-radius:8px;padding:8px 13px;font-size:9px;font-weight:800;cursor:pointer}
.finder-cluster-animation-world{margin-top:28px;padding-top:0}
.finder-cluster-animation-world>header h2{font-size:28px}
@media(max-width:700px){.finder-catalogue-cluster>header{align-items:flex-start;flex-direction:column;gap:7px}.finder-catalogue-cluster>header p{text-align:left}.finder-catalogue-cluster>header h2{font-size:30px}}


/* V500.13.308 — quieter context navigation, top watch action, local recents. */
.top-watch-slot{display:contents}
.drawer-actions .drawer-top-watch{background:#183127;border-color:#3f735b;color:#eef8f2}
.drawer-actions .drawer-top-watch:hover,.drawer-actions .drawer-top-watch:focus-visible{background:#214236;border-color:#61a47f;outline:none}
.drawer-actions .drawer-top-watch.is-secondary{background:transparent;border-color:#53636a;color:#d8e0e3}
.drawer-lazy-slot{min-height:1px;margin:0;padding:0;border:0}
.drawer-site-contexts{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem;padding:11px 0 0;margin:12px 0 0;border:0;background:transparent;color:#9eaaae}
.drawer-site-contexts>span{font-size:.66rem;letter-spacing:.08em;text-transform:none;color:#87949a;margin-right:.12rem}
.drawer-site-contexts a{display:inline;color:#cbd2d4;border:0!important;background:transparent!important;border-radius:0;padding:0;font-size:.72rem;line-height:1.35;text-decoration:none}
.drawer-site-contexts a:hover,.drawer-site-contexts a:focus-visible{color:#fff;text-decoration:underline;outline:none}
.drawer-site-contexts i{font-style:normal;color:#526168;font-size:.7rem}
.drawer-context-more{border:0;background:transparent;color:#df9668;padding:0 2px;font-size:.7rem;font-weight:800;cursor:pointer}
.drawer-context-extra[hidden]{display:none!important}
.free-stream-state{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(118,185,145,.38);color:#a9d4ba;background:rgba(65,133,92,.10);font-size:10px;font-weight:700}
.recently-viewed-home{padding-top:28px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.recently-viewed-home .section-head{margin-bottom:14px}
.recently-viewed-home .section-head h2{font-size:30px}
.recently-viewed-home .section-head p{font-size:11px;color:var(--muted);margin-top:4px}
.recently-viewed-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 10px}
.recently-viewed-grid .media-meta h3{font-size:12px;line-height:1.15}
.recently-viewed-grid .secondary-title{font-size:10px}
@media(max-width:1100px){.recently-viewed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.drawer-actions .drawer-top-watch{grid-column:1/-1}.drawer-site-contexts{overflow:visible;flex-wrap:wrap}.drawer-site-contexts>span{position:static;background:transparent;padding:0}.recently-viewed-home{padding-top:22px;padding-bottom:28px}.recently-viewed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.recently-viewed-home .section-head h2{font-size:26px}}


/* V500.13.309 — compact, dismissible Recently viewed below the first discovery shelf. */
.recently-viewed-home{padding-top:22px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.recently-viewed-home .section-head{margin-bottom:11px;align-items:end}
.recently-viewed-home .section-head h2{font-size:24px;line-height:1}
.recently-viewed-home .section-head p{font-size:10px;color:var(--muted);margin-top:4px}
.recently-viewed-clear{appearance:none;border:0;background:transparent;color:#9ea8ac;font:700 9px/1 var(--sans);letter-spacing:.04em;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.recently-viewed-clear:hover,.recently-viewed-clear:focus-visible{color:var(--ink);outline:none}
.recently-viewed-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:132px;justify-content:start;gap:12px!important;overflow-x:auto;overflow-y:visible;padding:1px 2px 6px;scrollbar-width:thin}
.recently-viewed-grid .media-card{position:relative;min-width:0}
.recently-viewed-grid .media-meta{padding-top:6px}
.recently-viewed-grid .media-meta h3{font-size:11px;line-height:1.14}
.recently-viewed-grid .secondary-title{font-size:9px;line-height:1.18;margin-top:2px}
.recently-viewed-grid .media-line{font-size:8px;margin-top:4px}
.recently-viewed-grid .year-badge{right:34px}
.recently-viewed-remove{position:absolute;z-index:8;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(5,10,13,.86);color:#f1eee9;display:grid;place-items:center;padding:0;font:600 17px/1 var(--sans);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.recently-viewed-remove:hover,.recently-viewed-remove:focus-visible{background:#151f24;border-color:rgba(214,131,76,.75);outline:none}
@media(max-width:700px){.recently-viewed-home{padding-top:18px;padding-bottom:22px}.recently-viewed-home .section-head{flex-direction:row;align-items:end!important;width:100%}.recently-viewed-home .section-head>div{width:auto}.recently-viewed-home .section-head h2{font-size:22px}.recently-viewed-grid{grid-auto-columns:112px;gap:10px!important}.recently-viewed-remove{width:22px;height:22px;font-size:16px}.recently-viewed-grid .year-badge{right:31px}}

/* V500.13.310 — keep compact Recently viewed fully below section dividers and keep controls inside poster bounds. */
.recently-viewed-home{position:relative;z-index:0;margin-top:18px;scroll-margin-top:92px;padding-top:24px!important;overflow:visible}
.recently-viewed-home::before{content:none!important}
.recently-viewed-grid{position:relative;isolation:isolate;padding-top:3px!important}
.recently-viewed-grid .media-card{position:relative;z-index:0}
.recently-viewed-grid .media-poster{overflow:hidden;isolation:isolate}
.recently-viewed-grid .media-poster:hover{z-index:1}
.recently-viewed-remove{z-index:12!important;top:6px!important;right:6px!important;transform:none!important}
.recently-viewed-grid .year-badge{z-index:10;right:36px!important}
@media(max-width:700px){.recently-viewed-home{margin-top:14px;padding-top:20px!important;scroll-margin-top:78px}.recently-viewed-grid .year-badge{right:33px!important}}


/* V500.13.312 — Unified wordmark + favicon system */
.brand-mark-g{font:600 31px/1 var(--serif);color:#f6f1e9;transform:translateX(-2px)}
.brand-mark-star{position:absolute;right:6px;top:12px;color:var(--accent);font-size:11px;line-height:1}
.brand-separator{font-style:normal;color:var(--accent);font-size:.72em;transform:translateY(-.03em)}
.brand-wordmark,.owner-wordmark,.footer-wordmark{display:block}
.owner-wordmark,.footer-wordmark{display:flex;align-items:center;gap:.34em;letter-spacing:.16em;text-transform:uppercase}
.owner-wordmark .brand-separator,.footer-wordmark .brand-separator{font-size:.62em}
.footer-wordmark{font:600 16px/1 var(--serif)!important;color:var(--ink)}
.owner-wordmark{font:600 1.18rem/1.1 var(--serif)!important;color:inherit}
.footer-inner small{text-transform:uppercase;letter-spacing:.18em}
@media(max-width:720px){.brand-mark-g{font-size:26px}.brand-mark-star{right:5px;top:10px;font-size:9px}}


/* V500.13.313 — corrected unified brand system */
.brand-mark-img{display:block;width:100%;height:100%;object-fit:contain}
.brand-wordmark strong,.owner-wordmark,.footer-wordmark{display:flex;align-items:center;gap:.38em}
.brand-wordmark strong span,.owner-wordmark span,.footer-wordmark span{display:block}
.brand-separator{font-style:normal;color:var(--accent)!important;font-size:.56em;line-height:1;transform:translateY(-.02em)}
.brand-wordmark strong{font:600 18px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#f2ede4}
.brand-wordmark small{display:block;font-size:8px;letter-spacing:.26em;color:var(--muted);margin-top:4px;text-transform:uppercase}
.owner-wordmark{font:600 1.18rem/1.1 var(--serif)!important;letter-spacing:.14em;text-transform:uppercase;color:inherit}
.footer-wordmark{font:600 16px/1 var(--serif)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
@media(max-width:980px){.brand-mark{width:34px;height:34px;flex-basis:34px}.brand-wordmark strong{font-size:15px;gap:.32em}.brand-wordmark small{font-size:7px;letter-spacing:.2em}}
@media(max-width:720px){.brand-mark{width:32px;height:32px;flex-basis:32px}.brand-wordmark strong{font-size:13px;gap:.26em}.brand-wordmark small{display:none}}


/* V500.13.314 — unified live hero brand; baked center copy removed from artwork. */
@media(min-width:721px){
  .home-hero-cinematic{min-height:0!important;aspect-ratio:1740/671!important;overflow:hidden!important}
  .home-hero-art{
    background-image:url('/assets/home-hero-user-collage-v244-clean.webp')!important;
    background-size:100% 100%!important;
    background-position:center!important;
    filter:none!important;
  }
  .home-hero-art::before,.home-hero-art::after,.home-hero-cinematic::before,.home-hero-cinematic::after{display:none!important}
  .home-hero-center{
    position:absolute!important;inset:0!important;min-height:0!important;padding:0!important;
    width:100%!important;max-width:none!important;pointer-events:none!important;
  }
  .home-hero-panel{
    position:absolute!important;left:27.5%!important;top:31.5%!important;width:45%!important;height:auto!important;
    max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;pointer-events:none!important;
  }
  .home-hero-brand{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:.32em!important;
    margin:0!important;font:600 clamp(42px,4vw,68px)/.94 var(--serif)!important;
    letter-spacing:.115em!important;text-transform:uppercase!important;color:#f6f1e9!important;
    text-shadow:0 3px 22px rgba(0,0,0,.78)!important;white-space:nowrap!important;
  }
  .home-hero-brand i{display:block!important;font-style:normal!important;color:var(--accent)!important;font-size:.42em!important;line-height:1!important;transform:translateY(-.03em)!important}
  .home-hero-brand span{display:block!important}
  .home-hero-tagline{
    display:block!important;margin:13px 0 24px!important;font-size:clamp(10px,.86vw,14px)!important;
    letter-spacing:.32em!important;color:#cbd1d2!important;text-transform:uppercase!important;
    text-shadow:0 2px 12px rgba(0,0,0,.8)!important;white-space:nowrap!important;
  }
  .home-hero-search{
    position:relative!important;inset:auto!important;width:100%!important;height:58px!important;
    display:grid!important;grid-template-columns:48px minmax(0,1fr) 128px!important;
    background:rgba(4,13,17,.94)!important;border:1px solid rgba(166,184,194,.28)!important;
    border-radius:8px!important;box-shadow:0 12px 34px rgba(0,0,0,.38)!important;overflow:hidden!important;
    pointer-events:auto!important;
  }
  .home-hero-search>span{
    color:#b4c0c6!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .home-hero-search input{
    height:58px!important;padding:0 6px!important;border:0!important;background:transparent!important;color:#f5f7f7!important;
    font-size:clamp(15px,1.04vw,18px)!important;font-weight:400!important;letter-spacing:0!important;text-shadow:none!important;caret-color:#fff!important;
  }
  .home-hero-search input::placeholder{color:#87949a!important;opacity:.9!important;font-weight:400!important}
  .home-hero-search button{
    height:58px!important;min-width:128px!important;padding:0 20px!important;border:0!important;border-left:1px solid rgba(255,255,255,.12)!important;
    background:#e78943!important;color:#fff!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;
  }
  .home-hero-search button:hover,.home-hero-search button:focus-visible{background:#ee9550!important}
  .home-hero-search:focus-within{outline:2px solid rgba(231,137,67,.28)!important;outline-offset:2px!important}
  .home-hero-bottomline{display:none!important}
}
@media(min-width:721px) and (max-width:1100px){
  .home-hero-panel{left:24%!important;width:52%!important;top:30%!important}
  .home-hero-brand{font-size:clamp(36px,4.2vw,52px)!important;letter-spacing:.09em!important}
  .home-hero-tagline{font-size:10px!important;letter-spacing:.26em!important;margin:10px 0 18px!important}
  .home-hero-search{height:52px!important;grid-template-columns:44px minmax(0,1fr) 112px!important}
  .home-hero-search input,.home-hero-search button{height:52px!important}
  .home-hero-search input{font-size:15px!important}.home-hero-search button{font-size:14px!important;min-width:112px!important}
}
@media(max-width:720px){
  .home-hero-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:.24em!important;letter-spacing:.09em!important;text-transform:uppercase!important}
  .home-hero-brand i{display:block!important;color:var(--accent)!important;font-size:.42em!important;font-style:normal!important}
  .home-hero-brand span{display:block!important}
  .home-hero-search input{font-weight:400!important}
  .home-hero-search input::placeholder{color:#89969c!important;opacity:.9!important;font-weight:400!important}
  .home-hero-search button{font-weight:700!important}
}


/* V500.13.315 — preserve visible hero brand signature */
@media(min-width:721px){
  .home-hero-brand i{font-size:.47em!important;min-width:.58em!important;text-align:center!important;color:var(--accent)!important;filter:drop-shadow(0 1px 5px rgba(217,133,83,.28))!important}
}
@media(max-width:720px){.home-hero-brand i{font-size:.47em!important;min-width:.55em!important;text-align:center!important}}


/* V500.13.316 — hero star uses vector geometry, not a font glyph */
.home-hero-brand .home-hero-star{display:grid!important;place-items:center!important;width:.52em!important;height:.52em!important;min-width:.52em!important;flex:0 0 .52em!important;transform:none!important;color:var(--accent)!important;font-size:1em!important;line-height:1!important;filter:drop-shadow(0 1px 5px rgba(217,133,83,.28))!important}
.home-hero-brand .home-hero-star svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.home-hero-brand .home-hero-star path{fill:var(--accent)!important}
@media(max-width:720px){.home-hero-brand .home-hero-star{width:.48em!important;height:.48em!important;min-width:.48em!important;flex-basis:.48em!important}}


/* V500.13.317 — hard cache-busted hero signature */
.home-hero-brand .home-hero-star{display:inline-grid!important;place-items:center!important;width:.46em!important;height:.46em!important;min-width:.46em!important;flex:0 0 .46em!important;margin:0 .05em!important;color:#d98553!important;visibility:visible!important;opacity:1!important}
.home-hero-brand .home-hero-star svg{display:block!important;width:100%!important;height:100%!important;visibility:visible!important;opacity:1!important}
.home-hero-brand .home-hero-star path{fill:#d98553!important;stroke:none!important}


/* V500.13.319 — definitive center wordmark star: pure CSS geometry */
.home-hero-brand .home-hero-star{
  display:block!important;
  width:.44em!important;
  height:.44em!important;
  min-width:.44em!important;
  flex:0 0 .44em!important;
  margin:0 .08em!important;
  background:#d98553!important;
  clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)!important;
  -webkit-clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)!important;
  visibility:visible!important;opacity:1!important;
  transform:none!important;filter:drop-shadow(0 1px 5px rgba(217,133,83,.35))!important;
}
.home-hero-brand .home-hero-star::before,.home-hero-brand .home-hero-star::after{content:none!important}
@media(max-width:720px){.home-hero-brand .home-hero-star{width:.42em!important;height:.42em!important;min-width:.42em!important;flex-basis:.42em!important}}


/* V500.13.320 — center wordmark separator: literal visible glyph, independent of prior i/SVG/clip-path rules */
.home-hero-brand .home-hero-star-v320{
 display:inline-block!important;position:relative!important;visibility:visible!important;opacity:1!important;
 width:auto!important;height:auto!important;min-width:0!important;flex:0 0 auto!important;
 margin:0 .20em!important;padding:0!important;background:none!important;clip-path:none!important;-webkit-clip-path:none!important;
 color:#e58a4a!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:400!important;
 font-size:.42em!important;line-height:1!important;letter-spacing:0!important;transform:translateY(-.02em)!important;
 text-shadow:0 1px 5px rgba(229,138,74,.32)!important;
}
@media(max-width:720px){.home-hero-brand .home-hero-star-v320{font-size:.40em!important;margin:0 .16em!important}}


/* V500.13.321 — guaranteed visible center brand star: raster asset, not a font glyph */
.home-hero-brand .home-hero-star-v321{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
 width:.48em!important;height:.48em!important;min-width:.48em!important;flex:0 0 .48em!important;
 margin:0 .10em!important;padding:0!important;visibility:visible!important;opacity:1!important;
 background:none!important;clip-path:none!important;-webkit-clip-path:none!important;transform:none!important;
}
.home-hero-brand .home-hero-star-v321 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;filter:drop-shadow(0 1px 5px rgba(229,138,74,.32))!important}
@media(max-width:720px){.home-hero-brand .home-hero-star-v321{width:.44em!important;height:.44em!important;min-width:.44em!important;flex-basis:.44em!important;margin:0 .08em!important}}


/* V500.13.322 — active dependency graph brand fix + recent-history cleanup */
.home-hero-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:.22em!important;text-transform:uppercase!important}
.home-hero-brand .home-hero-star-v322{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:.42em!important;height:.42em!important;min-width:.42em!important;flex:0 0 .42em!important;margin:0 .10em!important;visibility:visible!important;opacity:1!important}
.home-hero-brand .home-hero-star-v322 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
.recently-viewed-home .year-badge,.recently-viewed-grid .year-badge{display:none!important}
@media(max-width:720px){.home-hero-brand .home-hero-star-v322{width:.38em!important;height:.38em!important;min-width:.38em!important;flex-basis:.38em!important}}


/* V500.13.324 — People hub: consistent portrait geometry + text-first complete index. */
/* Defining figures: one card scale. No oversized remainder row. */
.content-section[data-section="defining-people"] .person-grid{
  display:grid!important;grid-template-columns:repeat(6,128px)!important;gap:12px!important;justify-content:start!important;align-items:start!important;
}
.content-section[data-section="defining-people"] .person-card{
  width:128px!important;max-width:128px!important;grid-column:auto!important;justify-self:start!important;
}
.content-section[data-section="defining-people"] .person-photo{aspect-ratio:4/5!important}
.content-section[data-section="defining-people"] .person-card>div:last-child{padding:9px!important}
.content-section[data-section="defining-people"] .person-card h3{font-size:12px!important;line-height:1.18!important}
.content-section[data-section="defining-people"] .person-card p{font-size:9px!important;line-height:1.25!important}

/* Contribution browser: compact editorial portraits on desktop, text-first rows on phones. */
.people-role-panel .person-grid{grid-template-columns:repeat(6,126px)!important;gap:11px!important;justify-content:start!important}
.people-role-panel .person-card{width:126px!important;max-width:126px!important}
.people-role-panel .person-photo{aspect-ratio:4/5!important}

/* The exhaustive directory is an index, not a portrait gallery. */
.people-directory-tools{position:sticky;top:74px;z-index:12;background:rgba(8,13,16,.97);backdrop-filter:blur(10px)}
.people-directory-alpha{display:flex;gap:6px;flex-wrap:wrap}
.people-directory-alpha button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:5px;background:#091115;color:var(--muted);font:700 12px/1 var(--sans);cursor:pointer}
.people-directory-alpha button:hover,.people-directory-alpha button:focus-visible,.people-directory-alpha button.is-active{border-color:var(--accent);color:var(--ink);background:rgba(217,133,83,.10);outline:none}
.people-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}
.people-index-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:#0b1418;cursor:pointer;outline:none}
.people-index-card:hover,.people-index-card:focus-visible{border-color:rgba(217,133,83,.58);background:#0e191e}
.people-index-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#121d22;color:#cfd5d6;font:600 15px/1 var(--serif)}
.people-index-copy{min-width:0;display:block}.people-index-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2}.people-index-copy small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;line-height:1.15}
.people-index-card>i{font-style:normal;color:#65747a;font-size:12px}.people-index-card:hover>i{color:var(--accent)}
.people-directory-group>header{margin-bottom:10px}.people-directory-group>header h3{font-size:25px}.people-directory-groups{gap:16px}

@media(max-width:1100px){
  .content-section[data-section="defining-people"] .person-grid{grid-template-columns:repeat(4,124px)!important}
  .content-section[data-section="defining-people"] .person-card{width:124px!important;max-width:124px!important}
  .people-role-panel .person-grid{grid-template-columns:repeat(4,122px)!important}.people-role-panel .person-card{width:122px!important;max-width:122px!important}
  .people-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .people-directory-tools{top:64px}
}
@media(max-width:700px){
  /* One short horizontal defining shelf instead of another portrait wall. */
  .content-section[data-section="defining-people"] .person-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:108px!important;gap:9px!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:thin}
  .content-section[data-section="defining-people"] .person-card{width:108px!important;max-width:108px!important}
  .content-section[data-section="defining-people"] .person-card h3{font-size:11px!important}.content-section[data-section="defining-people"] .person-card p{font-size:8.5px!important}
  /* Active profession becomes readable career rows instead of two columns of faces. */
  .people-role-panel .person-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .people-role-panel .person-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:74px!important}
  .people-role-panel .person-photo{width:58px!important;height:74px!important;min-height:74px!important;aspect-ratio:auto!important}
  .people-role-panel .person-card>div:last-child{padding:10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .people-role-panel .person-card h3{font-size:13px!important}.people-role-panel .person-card p{font-size:10px!important}
  .people-index-grid{grid-template-columns:1fr!important;gap:6px!important}.people-index-card{min-height:54px;grid-template-columns:34px minmax(0,1fr) 14px;padding:7px 8px}.people-index-monogram{width:34px;height:34px;font-size:14px}
  .people-directory-tools{position:static;padding:11px;margin-bottom:16px}.people-directory-alpha{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.people-directory-alpha button{flex:0 0 34px}
  .people-directory-group>header h3{font-size:23px}
}

/* V500.13.327 — People A–Z delivery hardening.
   New asset filename forces clients/CDNs off stale pre-directory CSS. */
.people-directory .people-index-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px 10px!important;
  width:100%!important;
}
.people-directory .people-index-card{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 16px!important;
  align-items:center!important;
  column-gap:10px!important;
  min-height:58px!important;
  padding:8px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  background:#0b1418!important;
  text-decoration:none!important;
}
.people-directory .people-index-monogram{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:50%!important;
  background:#121d22!important;
  color:#cfd5d6!important;
  font:600 15px/1 var(--serif)!important;
}
.people-directory .people-index-copy{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
}
.people-directory .people-index-copy strong,
.people-directory .people-index-copy small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.people-directory .people-index-copy strong{font-size:12px!important;line-height:1.2!important}
.people-directory .people-index-copy small{margin-top:4px!important;color:var(--muted)!important;font-size:9px!important;line-height:1.15!important;font-weight:500!important}
.people-directory .people-index-card>i{display:block!important;font-style:normal!important;text-align:right!important;color:#65747a!important;font-size:12px!important}
@media(max-width:1100px){
  .people-directory .people-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .people-directory .people-index-grid{grid-template-columns:1fr!important;gap:6px!important}
  .people-directory .people-index-card{grid-template-columns:34px minmax(0,1fr) 14px!important;min-height:54px!important;padding:7px 8px!important;column-gap:9px!important}
  .people-directory .people-index-monogram{width:34px!important;height:34px!important;min-width:34px!important;font-size:14px!important}
  .people-directory .people-index-copy strong{font-size:13px!important}
  .people-directory .people-index-copy small{font-size:10px!important}
}

/* v500.13.329 — artwork provenance / final-state treatment */
.media-card.image-missing,
.finder-card.image-missing,
.credit-ledger-row.image-missing,
.search-top-card.image-missing{opacity:1}
.image-missing .cinema-fallback{
  background:
    radial-gradient(circle at 72% 22%,rgba(217,133,83,.09),transparent 23%),
    linear-gradient(145deg,#111a1f 0%,#0d1519 48%,#090f12 100%);
}
.image-missing .cinema-fallback::after{opacity:.34;box-shadow:none}
.image-missing .cinema-fallback-mark{opacity:.52}
.image-missing .cinema-fallback-status{
  color:rgba(238,232,223,.62);
  letter-spacing:.105em;
}
.artwork-pending .cinema-fallback-status{color:rgba(238,232,223,.44)}
.archival-source-artwork img.archive-source-image{object-fit:cover}
.drawer-artwork-provenance{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:5px 0 2px;padding:4px 7px;border:1px solid rgba(217,133,83,.28);border-radius:999px;color:#b7c1c5;background:rgba(255,255,255,.025);font:700 8px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.drawer-artwork-provenance[hidden]{display:none!important}

/* v500.13.330 — durable artwork fallback states */
.artwork-pending .cinema-fallback-status{display:none!important}
.image-missing .cinema-fallback-status[hidden]{display:none!important}
.image-missing .cinema-fallback-status:not([hidden]){display:block}
.artwork-pending .cinema-fallback-mark{opacity:.38}
.image-missing .cinema-fallback-mark{opacity:.5}

/* v331 canonical artwork authority — private owner maintenance */
.owner-success{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(81,211,190,.28);border-radius:8px;background:rgba(81,211,190,.08);color:#bff8ec!important}
.owner-maintenance{margin-top:30px;padding-top:28px;border-top:1px solid #273238}
.owner-maintenance h2{margin:8px 0 10px;font:600 clamp(1.5rem,4vw,2rem)/1.05 "Cormorant Garamond",serif;color:#f3eee4}
.owner-art-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.owner-art-stats span{padding:12px;border:1px solid #2b3539;border-radius:8px;background:#091115;color:#98a5aa;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.owner-art-stats strong{display:block;margin-bottom:3px;color:#f4eee4;font-size:1.15rem;letter-spacing:0}
.owner-art-queue{display:grid;gap:7px;margin-top:18px}
.owner-art-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 12px;border:1px solid #263136;border-radius:8px;background:#0a1216}
.owner-art-queue article strong{color:#e8e3da;font-size:.9rem}
.owner-art-queue article span{color:#d59659;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.owner-art-queue article small{grid-column:1/-1;color:#7e8c91}
@media(max-width:700px){.owner-art-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-art-queue article{grid-template-columns:1fr}.owner-art-queue article span,.owner-art-queue article small{grid-column:1}}

/* v331 canonical artwork authority — editorial candidate review */
.owner-art-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.owner-art-review{display:block!important;padding:14px!important}
.owner-art-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.owner-art-review-head>div{display:grid;gap:4px}
.owner-art-review-head a{color:#d59659;font-size:.78rem;text-decoration:none;white-space:nowrap}
.owner-art-review-head a:hover{text-decoration:underline}
.owner-art-candidates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.owner-art-candidate{display:grid;align-content:start;gap:7px;margin:0;padding:8px;border:1px solid #263136;border-radius:8px;background:#071014}
.owner-art-candidate img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:5px;background:#111a1f}
.owner-art-candidate span{color:#819097!important;font-size:.68rem!important;text-transform:none!important;letter-spacing:0!important}
.owner-art-candidate .owner-secondary{width:100%;min-height:34px;padding:6px 7px;font-size:.7rem}
.owner-art-best{margin-top:10px}
@media(max-width:900px){.owner-art-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-art-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.owner-art-review-head{display:grid}.owner-art-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-art-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V500.13.335 — independent homepage live shelves. */
.home-live-slot{min-height:220px}.home-live-slot[aria-busy="true"]{opacity:.98}.home-live-skeleton-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 12px}.home-live-skeleton-card{min-width:0}.home-live-skeleton-card i{display:block;aspect-ratio:2/3;border-radius:7px;background:linear-gradient(110deg,#10171b 8%,#172126 18%,#10171b 33%);background-size:200% 100%;animation:homeLivePulse 1.5s linear infinite}.home-live-skeleton-card b,.home-live-skeleton-card span{display:block;height:9px;border-radius:5px;background:#172126;margin-top:9px}.home-live-skeleton-card span{width:62%;height:7px;margin-top:6px}@keyframes homeLivePulse{to{background-position-x:-200%}}@media(max-width:980px){.home-live-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-live-skeleton-card:nth-child(n+5){display:none}}@media(max-width:720px){.home-live-slot{min-height:180px}.home-live-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.home-live-skeleton-card:nth-child(n+5){display:none}}


/* V500.13.336 — stable subject hero + fast authored shell.
   The right-hand feature must never inherit the changing height of the left copy.
   A 16:9 frame is reserved before/after hydration, eliminating the visible jump. */
@media (min-width:721px){
  .subject-hero{align-items:start!important;min-height:0!important}
  .subject-hero>.feature-card{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;align-self:start!important}
}
@media (max-width:720px){
  .subject-hero>.feature-card{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
}
.subject-deferred-status{margin-top:8px;margin-bottom:4px;padding-top:8px;padding-bottom:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.subject-deferred-status .eyebrow{margin-right:10px}.subject-deferred-status p{display:inline;margin:0;color:var(--muted);font-size:11px}


/* v500.13.340 — search is a discovery surface, not a bare database row. */
.search-top-facts{display:flex;flex-wrap:wrap;gap:7px 9px;margin:13px 0 4px}
.search-top-facts>span{display:inline-flex;gap:5px;align-items:center;min-height:28px;padding:0 9px;border:1px solid #344046;border-radius:999px;color:#c6ccce;font-size:10px;line-height:1.2;background:#0b1418}
.search-top-facts b{font-weight:700;color:#e2a276}
.search-top-people{margin-top:14px;padding-top:18px;border-top:1px solid var(--line-2)}
.search-top-people-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.search-top-people-head h3{margin:0;font:500 24px/1 var(--serif);color:var(--cream)}
.search-top-people-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.search-person-card{display:grid;grid-template-rows:auto auto auto;gap:5px;min-width:0;color:inherit;text-decoration:none}.search-person-card:hover strong{color:#e7a171}
.search-person-card-portrait{aspect-ratio:4/5;overflow:hidden;border:1px solid #263238;border-radius:9px;background:linear-gradient(145deg,#121d22,#0a1013);display:grid;place-items:center;color:#6f787b;font:500 24px/1 var(--serif)}
.search-person-card-portrait img{width:100%;height:100%;object-fit:cover;display:block}.search-person-card strong{font-size:11px;line-height:1.2;color:#e5e2dc}.search-person-card small{font-size:9px;line-height:1.25;color:#8e999d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-results-page .search-top-card.posterless .search-top-poster{background:linear-gradient(150deg,#162127,#0b1216)}
@media(max-width:900px){.search-top-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.search-top-facts{gap:6px}.search-top-facts>span{font-size:9px}.search-top-people{margin-top:10px;padding-top:14px}.search-top-people-head h3{font-size:20px}.search-top-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-person-card strong{font-size:10px}}

/* v500.13.344 systemic discovery / recognition */
.collection-kind-editorial-canon [data-layout="editorial-canon-grid"] .media-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px}
.collection-kind-editorial-canon [data-layout="editorial-canon-grid"] .media-card{min-width:0;width:auto;max-width:none}
[data-layout="recognition-strip"] .path-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
[data-layout="recognition-strip"] .path-card{min-height:118px}
@media(max-width:1050px){.collection-kind-editorial-canon [data-layout="editorial-canon-grid"] .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.collection-kind-editorial-canon [data-layout="editorial-canon-grid"] .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}}

/* v500.13.344 — title-level awards, list and canon recognition in the enthusiast drawer. */
.drawer-recognition{margin-top:2px}.drawer-recognition>h3{margin-bottom:14px}.recognition-group+.recognition-group{margin-top:15px}.recognition-group h4{margin:0 0 8px;color:#8f9a9e;font:700 9px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.recognition-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recognition-chip{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;border:1px solid #29363c;border-radius:8px;background:#0b1418;color:inherit;text-decoration:none}.recognition-chip:hover{border-color:#8d5e43;background:#101a1f}.recognition-chip strong{color:#e3dfd7;font-size:11px;line-height:1.25}.recognition-chip span{color:#8f9a9e;font-size:9px;line-height:1.35}.recognition-award{border-color:#594537}.recognition-award strong{color:#e1ad83}@media(max-width:700px){.recognition-links{grid-template-columns:1fr}.recognition-chip{padding:9px 10px}}


/* V500.13.346 — cinematic person mastheads + stable career-doorway imagery. */
.person-hero.has-cinematic-backdrop{
  position:relative;isolation:isolate;overflow:hidden;min-height:330px;
  padding:48px 36px 40px!important;margin-top:22px;margin-bottom:12px;
  border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:linear-gradient(120deg,rgba(8,13,16,.98),rgba(8,13,16,.92));
}
.person-hero.has-cinematic-backdrop>.person-portrait,
.person-hero.has-cinematic-backdrop>.person-copy{position:relative;z-index:3}
.person-hero-art{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.person-hero-art img{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.78) contrast(1.05) brightness(.82);opacity:.82}
.person-hero-art-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,14,1) 0%,rgba(6,11,14,.98) 27%,rgba(6,11,14,.86) 46%,rgba(6,11,14,.42) 72%,rgba(6,11,14,.62) 100%),linear-gradient(180deg,rgba(5,9,12,.08),rgba(5,9,12,.2) 54%,rgba(5,9,12,.82) 100%)}
.person-hero-art-credit{position:absolute;right:14px;bottom:10px;z-index:2;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(236,232,224,.56);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.person-hero.has-cinematic-backdrop .person-copy{max-width:880px}
.person-hero.has-cinematic-backdrop .bio{max-width:850px;color:#d7d5cf;text-shadow:0 1px 18px rgba(0,0,0,.3)}
.person-hero.has-cinematic-backdrop .person-portrait{box-shadow:0 16px 38px rgba(0,0,0,.34);background:#0a0f12}
@media(max-width:900px){
  .person-hero.has-cinematic-backdrop{padding:34px 22px 30px!important;min-height:300px}
  .person-hero-art img{width:88%;opacity:.6;object-position:center 30%}
  .person-hero-art-shade{background:linear-gradient(90deg,rgba(6,11,14,.99) 0%,rgba(6,11,14,.94) 50%,rgba(6,11,14,.62) 100%),linear-gradient(180deg,rgba(5,9,12,.12),rgba(5,9,12,.78) 100%)}
}
@media(max-width:720px){
  .person-hero.has-cinematic-backdrop{margin-top:12px;padding:28px 18px 26px!important;min-height:0;border-radius:9px}
  .person-hero-art img{width:100%;height:100%;opacity:.46;object-position:58% center}
  .person-hero-art-shade{background:linear-gradient(180deg,rgba(6,11,14,.78) 0%,rgba(6,11,14,.93) 48%,rgba(6,11,14,.99) 100%)}
  .person-hero-art-credit{display:none}
}

/* v500.13.347 — television authorship and episode-level creative credits */
.episode-credits{display:grid;gap:3px;margin:8px 0 0;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}
.episode-credits .episode-credit-row{display:block!important;margin:0!important;color:#aeb8bb!important;font-size:9px!important;line-height:1.45!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.episode-credit-row>span{display:inline-block;min-width:48px;margin-right:5px;color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.episode-credit-link{color:#d7dee0;text-decoration:none;text-underline-offset:2px}.episode-credit-link:hover,.episode-credit-link:focus-visible{color:var(--accent);text-decoration:underline}
.season-director-summary{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0 0 4px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#0b1418;color:#aeb8bb;font-size:10px;line-height:1.4}
.season-director-summary>span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-right:3px}.season-director-summary i{color:#526168;font-style:normal}.season-director-summary small{color:#7f8e94;font-size:8px}
.drawer-person-connection{background:linear-gradient(135deg,rgba(214,126,75,.07),transparent 58%);padding-left:14px;border-left:2px solid rgba(214,126,75,.55)}
.drawer-person-connection h3{font-size:24px;margin-bottom:8px}.drawer-person-connection p{margin:0;color:#bdc6c9;font-size:12px;line-height:1.55}.drawer-person-connection-name{color:inherit;text-decoration:none}.drawer-person-connection-name:hover,.drawer-person-connection-name:focus-visible{color:var(--accent);text-decoration:underline}
.drawer-credit-note{margin:-5px 0 12px;color:#8e9ca1;font-size:11px;line-height:1.5}
.drawer-key-director-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden}.drawer-key-director-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1317}.drawer-key-director-list>div:nth-child(2n){border-right:0}.drawer-key-director-list small{color:#809097;white-space:nowrap}.drawer-key-director-name{color:#d6dddf;text-decoration:none;font-weight:700}.drawer-key-director-name:hover,.drawer-key-director-name:focus-visible{color:var(--accent);text-decoration:underline}
@media(max-width:520px){.drawer-key-director-list{grid-template-columns:1fr}.drawer-key-director-list>div{border-right:0}.season-director-summary{align-items:flex-start}.episode-credit-row>span{min-width:44px}}

/* V500.13.348 — current-cinema fast lanes and graceful failure state */
.home-live-row-slot{min-width:0}
.home-live-unavailable{min-height:118px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(12,19,23,.72);display:flex;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center;color:#aeb8bd}
.home-live-unavailable p{margin:0;font-size:13px;line-height:1.5}
.home-live-unavailable button{border:1px solid rgba(231,137,67,.48);border-radius:999px;background:transparent;color:#f0ece5;font:700 12px/1 Inter,Arial,sans-serif;padding:10px 14px;cursor:pointer}
.home-live-unavailable button:hover,.home-live-unavailable button:focus-visible{background:rgba(231,137,67,.12);outline:none}
.now-row>.home-live-unavailable{min-height:150px}
@media(max-width:720px){.home-live-unavailable{min-height:92px;flex-direction:column;padding:18px}.now-row>.home-live-unavailable{min-height:110px}}

/* V500.13.355 — editorial canon complete-row grammar.
   Eight-title authored branches are intentional editorial units: keep the whole unit
   visually complete instead of falling back to the generic six-column catalogue grid. */
.content-section[data-layout="editorial-canon-octet"] .media-grid{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:20px 10px;
  align-items:start;
}
@media(max-width:1180px) and (min-width:701px){
  .content-section[data-layout="editorial-canon-octet"] .media-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px 12px;
  }
}
@media(max-width:700px){
  .content-section[data-layout="editorial-canon-octet"] .media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px 9px;
  }
}

/* V500.13.360 — primary site navigation remains available while browsing long routes. */
.site-header{position:sticky!important;top:0!important;z-index:80!important;background:rgba(8,13,16,.97)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}


/* V500.13.362 — verified official YouTube full-film provenance in drawers. */
.youtube-free-block.is-official{border-color:rgba(217,133,83,.62);background:linear-gradient(135deg,rgba(217,133,83,.09),rgba(14,24,27,.58))}
.youtube-free-source{margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid rgba(255,255,255,.08)}
.youtube-free-kicker{display:block;margin:0 0 5px;color:#e79a68;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.youtube-free-source-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;font-size:11px;color:#d9e0e2}
.youtube-free-source-line a,.youtube-free-source-line strong{color:#f1f4f5;font-weight:800;text-decoration:none}
.youtube-free-source-line a:hover{text-decoration:underline}
.youtube-free-source-line small{color:#aab5b9;font-size:10px}
.youtube-free-source p{margin:5px 0 0;color:#8f9ca1;font-size:10px;line-height:1.4}
.youtube-free-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
@media(max-width:720px){.youtube-free-source-line{display:grid;gap:4px}.youtube-free-actions .youtube-free-cta{flex:1 1 100%}}


/* v500.13.366 — quiet, systemwide major-award marker on media artwork. */
.media-award-mark{position:absolute;z-index:4;left:7px;top:7px;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(224,145,88,.72);border-radius:999px;background:rgba(8,15,18,.88);color:#e59158;font:700 12px/1 var(--sans);box-shadow:0 2px 10px rgba(0,0,0,.28);cursor:help}.media-poster{position:relative}.search-top-poster{position:relative}.search-top-award-mark{left:10px;top:10px;width:22px;height:22px;font-size:13px}@media(max-width:700px){.media-award-mark{left:5px;top:5px;width:18px;height:18px;font-size:11px}.search-top-award-mark{left:8px;top:8px;width:20px;height:20px}}

/* V500.13.369 — key creative credits */
.drawer-creative-credit-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0b1317}
.drawer-creative-credit-row{display:grid;grid-template-columns:minmax(112px,150px) 1fr;gap:16px;padding:11px 13px;border-bottom:1px solid var(--line);align-items:start}
.drawer-creative-credit-row:last-child{border-bottom:0}
.drawer-creative-credit-row>span{font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#8b989d;font-weight:800}
.drawer-creative-credit-row>div{font-size:13px;line-height:1.5;color:#d7dfe1}
.drawer-creative-person{color:#d7dfe1;text-decoration:none;font-weight:700}
.drawer-creative-person:hover,.drawer-creative-person:focus-visible{color:var(--accent);text-decoration:underline}
@media(max-width:520px){.drawer-creative-credit-row{grid-template-columns:1fr;gap:4px}}


/* V500.13.370 — opt-in national archive enrichment */
.drawer-archives{padding:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.drawer-archives[hidden]{display:none!important}
.drawer-archives summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;cursor:pointer;font-weight:700;letter-spacing:.01em}
.drawer-archives summary::-webkit-details-marker{display:none}
.drawer-archives summary::after{content:'+';width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--muted,#aeb2ba);flex:0 0 auto}
.drawer-archives[open] summary::after{content:'–'}
.drawer-archives summary span{flex:1}
.drawer-archives summary small{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#9298a3)}
.drawer-archive-copy{padding:0 0 20px}
.drawer-archive-copy>p,.drawer-archive-loading{margin:0 0 12px;color:var(--muted,#aeb2ba);font-size:13px;line-height:1.55}
.drawer-archive-list{display:grid;gap:8px}
.drawer-archive-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;text-decoration:none;color:inherit;background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease}
.drawer-archive-source:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.045)}
.drawer-archive-source span{display:grid;gap:3px;min-width:0}
.drawer-archive-source b{font-size:13px;font-weight:700}
.drawer-archive-source small{font-size:11px;color:var(--muted,#9298a3);line-height:1.35}
.drawer-archive-source em{font-style:normal;color:var(--muted,#9298a3);font-size:15px}
.drawer-archive-source.is-exact{border-color:rgba(255,255,255,.16)}
@media(max-width:640px){.drawer-archives summary{padding:16px 0}.drawer-archives summary small{display:none}.drawer-archive-source{padding:10px}}


/* V500.13.375 — national/subject hero readability and first-content flow.
   Display titles retain source Unicode; normalization remains search/identity-only. */
.subject-intro .subject-dek{max-width:520px;line-height:1.58}
.subject-intro .curated-intro{max-width:565px;line-height:1.58}
.subject-meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:565px;margin-top:25px;padding-top:16px;border-top:1px solid var(--line)}
.subject-meta-row .subject-stats{margin-top:0;gap:22px;flex:1}
.subject-meta-row .subject-stats span{padding-right:22px}
.subject-meta-row .subject-stats span:last-child{border-right:0;padding-right:0}
.subject-meta-row .context-action-row{margin:0 0 1px auto;flex:0 0 auto}
.subject-stats b,.collection-scope-stat b,.list-hero-stats b{font-family:var(--sans)!important;font-variant-numeric:tabular-nums;font-weight:750!important;letter-spacing:-.025em}
.subject-stats b{font-size:24px;line-height:1;color:var(--accent)}
.subject-hero .feature-image{object-position:50% 42%}
.subject-first-content>.content-section:first-child{border-top:1px solid var(--line);padding-top:38px}
@media(max-width:900px){.subject-meta-row{align-items:center}.subject-intro .curated-intro{max-width:620px}}
@media(max-width:700px){.subject-intro .subject-dek{line-height:1.58}.subject-intro .curated-intro{line-height:1.54}.subject-meta-row{align-items:flex-end;gap:12px;margin-top:20px;padding-top:14px}.subject-meta-row .subject-stats{gap:14px}.subject-meta-row .subject-stats span{padding-right:14px}.subject-stats b{font-size:22px}.subject-first-content>.content-section:first-child{padding-top:30px}.subject-hero .feature-image{object-position:50% 40%}}
@media(max-width:430px){.subject-meta-row{display:grid;grid-template-columns:1fr auto}.subject-meta-row .subject-stats{min-width:0}.subject-meta-row .context-action-row{justify-self:end}.watchable-now-action{padding-inline:10px}}


/* V500.13.376 — scene-first editorial heroes.
   Editorial feature surfaces are film frames, not enlarged posters or facial crops.
   The complete landscape scene is preserved; soft edge bleed fills only any aspect-ratio gap. */
.feature-card.hero-scene-fit{isolation:isolate;background:#080d10}
.feature-card.hero-scene-fit::before{content:'';position:absolute;inset:-5%;z-index:0;background-image:var(--hero-scene-image);background-size:cover;background-position:var(--hero-scene-position,50% 50%);filter:blur(20px) brightness(.42) saturate(.72);transform:scale(1.06);opacity:.72;pointer-events:none}
.feature-card.hero-scene-fit>.feature-image{z-index:1;object-fit:contain!important;object-position:var(--hero-scene-position,50% 50%)!important;background:rgba(4,8,10,.18);transform:none!important}
.feature-card.hero-scene-fit>.feature-gradient{z-index:2}
.feature-card.hero-scene-fit>.feature-copy{z-index:3}
.feature-card[data-hero-scene-required="1"]>.visual-fallback{position:absolute;inset:0;z-index:1}
.feature-card.hero-scene-unavailable{background:linear-gradient(135deg,#10191d,#11100d)}
.subject-hero .feature-card.hero-scene-fit,.collection-page .feature-card.hero-scene-fit{aspect-ratio:16/9}
@media(max-width:700px){.feature-card.hero-scene-fit::before{filter:blur(16px) brightness(.4) saturate(.7);inset:-7%}}
