:root{--ink:#151311;--ink-2:#1d1a17;--paper:#eeeae3;--muted:#a8a199;--line:#39342f;--gold:#c9a879;--red:#ad4a3f;--display:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--max:1600px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:absolute;top:-45px;left:10px;z-index:99;background:var(--gold);color:#17130e;padding:10px 14px}.skip-link:focus{top:10px}.eyebrow,.micro-label,.shelf-count{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(18,16,14,.94);backdrop-filter:blur(18px);border-bottom:1px solid #302b26}.header-inner{max-width:var(--max);min-height:82px;margin:auto;padding:12px clamp(18px,3.6vw,58px);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:38px}.wordmark{grid-row:1/3;font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:.055em;white-space:nowrap}.wordmark span:first-child{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:#c3a77c;vertical-align:4px;margin-right:9px}.wordmark-dot{color:#bb654e}.header-caption{align-self:end;color:#8f887f;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.top-nav{display:flex;align-items:end;gap:28px;justify-content:flex-end;grid-column:3;grid-row:1;font-size:11px;color:#b9b1a8}.top-nav a{padding:5px 0;transition:color .18s}.top-nav a:hover,.top-nav a.is-current{color:var(--gold)}.nav-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid #52483b;border-radius:99px;color:var(--gold);font:9px var(--mono);margin-left:4px}.header-tools{grid-column:2/4;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:10px}.searchbox{width:min(360px,42vw);height:32px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #3d3832;background:#191714;color:#978f84}.searchbox:focus-within{border-color:#907652}.search-icon{font-size:21px;line-height:1;transform:rotate(-20deg)}.searchbox input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--paper);font-size:11px}.searchbox input::placeholder{color:#827a70}.menu-toggle{display:none;background:none;border:1px solid #544a3e;padding:7px 10px;color:#d0c6b8;font-size:10px}.mobile-menu{position:fixed;z-index:60;inset:0 0 0 auto;width:min(420px,100%);padding:22px;background:#171512;box-shadow:-20px 0 65px #000b;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.mobile-menu-head button{background:none;border:0;font-size:28px;color:var(--gold)}.mobile-collection-list{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;gap:6px}.mobile-collection-list a{padding:12px 10px;border-bottom:1px solid #302b26;font-size:12px}
.app-shell{max-width:var(--max);margin:auto;padding:0 clamp(18px,3.6vw,58px);display:grid;grid-template-columns:225px minmax(0,1fr);gap:clamp(26px,4vw,66px)}.sidebar{position:sticky;top:82px;height:calc(100vh - 82px);overflow:auto;padding:28px 0 25px 0;border-right:1px solid #2a2621;scrollbar-width:thin;scrollbar-color:#51473a transparent}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px 13px 2px}.shelf-count{font-size:8px;color:#766e64}.sidebar-link{position:relative;display:flex;align-items:center;gap:10px;min-height:32px;margin-right:16px;padding:7px 9px 7px 2px;color:#a8a097;font-size:11px;transition:color .18s,background .18s}.sidebar-link:hover,.sidebar-link.is-active{color:#e2c291}.sidebar-link.is-active:before{content:'';position:absolute;left:-12px;top:6px;bottom:6px;width:2px;background:#c9a879}.nav-glyph{width:18px;text-align:center;font-size:16px;color:#8f7960}.sidebar-count{margin-left:auto;font:9px var(--mono);color:#827b72}.collection-nav{margin:4px 0 8px}.collection-nav .sidebar-link{min-height:28px}.collection-nav .nav-glyph{font-size:9px;color:#8e8274}.sidebar-rule{height:1px;background:#302b26;margin:12px 16px 8px 0}.action-link{border:0;background:none;width:calc(100% - 16px);text-align:left;cursor:pointer;font-size:10px}.import-link{display:flex;cursor:pointer}.sidebar-foot{padding:24px 8px 0 2px;color:#716b62;font:8px/1.9 var(--mono);letter-spacing:.08em}.sidebar-foot strong{color:#b8aa93;font-weight:400;letter-spacing:0}.main-content{min-width:0;min-height:calc(100vh - 142px);padding:30px 0 74px}.site-footer{border-top:1px solid #302b26;padding:22px clamp(18px,3.6vw,58px);display:flex;justify-content:space-between;align-items:center;color:#847d74;font-size:9px}.site-footer>div{display:flex;gap:12px;align-items:center}.footer-mark{font:13px var(--display);letter-spacing:.06em;color:#c7ad84}.site-footer p{margin:0;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.hero{min-height:360px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;align-items:end;padding:clamp(26px,5vw,66px);margin:0 0 42px;border:1px solid #473c30;background:radial-gradient(ellipse at 77% 36%,#715140 0,transparent 29%),radial-gradient(ellipse at 68% 87%,#40372f 0,transparent 30%),linear-gradient(115deg,#1b1714 4%,#2c211b 54%,#181512 100%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171411 0%,rgba(23,20,17,.96) 33%,rgba(23,20,17,.25) 100%),repeating-linear-gradient(0deg,transparent 0 59px,#ffffff06 60px)}.hero-copy{z-index:1;max-width:610px;position:relative}.hero-kicker{font:9px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#d3b487}.hero h1{font:clamp(40px,6vw,78px)/.99 var(--display);letter-spacing:-.04em;font-weight:500;margin:16px 0 17px;max-width:600px}.hero h1 em{color:#d4b98d;font-style:normal}.hero-copy p{max-width:460px;color:#b0a79c;font-size:13px;line-height:1.75;margin:0 0 24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;min-height:38px;border:1px solid #5e5143;background:transparent;color:#dfd5c7;font-size:10px;letter-spacing:.04em;cursor:pointer;transition:.18s}.button:hover{border-color:var(--gold);color:var(--gold)}.button.primary{background:#c5a676;border-color:#c5a676;color:#17130f}.button.primary:hover{background:#dfc79f;color:#17130f}.hero-art{z-index:1;justify-self:center;position:relative;width:min(215px,80%);transform:rotate(4deg);filter:drop-shadow(20px 22px 18px #0009)}.hero-art .cover-art{box-shadow:0 2px 0 #d0b99033;border:1px solid #bca7786b}
.collection-hero{position:relative;min-height:230px;overflow:hidden;margin:0 0 30px;padding:clamp(24px,4.4vw,55px);border:1px solid color-mix(in srgb,var(--collection-accent,#bd9b71),transparent 58%);background:radial-gradient(ellipse at 82% 25%,color-mix(in srgb,var(--collection-accent,#bd9b71),transparent 83%),transparent 42%),linear-gradient(118deg,#211d19,#161411 75%)}.collection-hero:after{content:attr(data-index);position:absolute;right:1vw;bottom:-.45em;color:#ffffff06;font:clamp(170px,28vw,350px)/1 var(--display);pointer-events:none}.collection-hero .eyebrow{color:var(--collection-accent,#c3a376)}.collection-hero h1{font:clamp(37px,5vw,65px)/1.06 var(--display);font-weight:500;letter-spacing:-.035em;margin:12px 0 10px;max-width:720px}.collection-hero p{max-width:580px;color:#aaa197;font-size:12px;line-height:1.7;margin:0}.collection-meta{display:flex;gap:19px;align-items:center;margin-top:21px;color:#93887b;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.collection-meta b{color:#dcc9aa;font-weight:400}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:36px 0 16px}.section-head h2{font:24px/1.2 var(--display);font-weight:500;letter-spacing:-.02em;margin:4px 0 0}.section-head p{margin:4px 0 0;font-size:10px;color:#958d83}.section-link{font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#c7aa7a;white-space:nowrap}.section-link:hover{color:#f0d6a6}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);grid-auto-columns:clamp(145px,14vw,205px);gap:14px;overflow-x:auto;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:#594c3b transparent}.feature-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card .film-card{min-width:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.collection-card{position:relative;min-height:150px;padding:20px 17px;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--collection-accent),#171411 82%),#1c1916 78%);border:1px solid #3a332b;transition:transform .2s,border-color .2s}.collection-card:hover{transform:translateY(-3px);border-color:var(--collection-accent)}.collection-card:after{content:attr(data-number);position:absolute;right:-3px;bottom:-33px;color:#ffffff08;font:116px/.9 var(--display)}.collection-card .collection-small{font:8px var(--mono);letter-spacing:.16em;color:var(--collection-accent);text-transform:uppercase}.collection-card h3{position:relative;z-index:1;font:21px/1.12 var(--display);font-weight:500;margin:20px 0 15px;max-width:200px}.collection-card span:last-child{position:relative;z-index:1;font:8px var(--mono);letter-spacing:.1em;color:#958c80;text-transform:uppercase}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid #342e28;margin-bottom:15px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar input,.toolbar select{height:34px;border:1px solid #423b34;background:#1b1815;color:#ded8cf;padding:0 10px;font-size:10px;outline:0}.toolbar input:focus,.toolbar select:focus{border-color:#a0835e}.toolbar input{width:min(280px,55vw)}.toolbar select{max-width:170px}.result-count{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#90887e}.toggle{display:inline-flex;align-items:center;gap:6px;color:#aaa197;font-size:9px;cursor:pointer}.toggle input{accent-color:#c4a677}
.film-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 15px}.film-card{min-width:0;cursor:pointer}.film-card:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.film-card:hover .cover-art{transform:translateY(-3px);border-color:#9d825e}.film-card:hover .film-title{color:#e4c796}.cover-art{position:relative;isolation:isolate;aspect-ratio:2/3;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:12px 11px;color:#f6eee1;background:var(--art-bg,linear-gradient(150deg,#674b3b,#211b19 62%,#111));border:1px solid #5a4737;transition:transform .2s,border-color .2s;box-shadow:0 7px 18px #0005}.cover-art:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--px,72%) var(--py,31%),var(--art-glow,#c68f5c99),transparent 38%),linear-gradient(155deg,transparent 10%,#0c0a0bb8 92%)}.cover-art:after{content:'';position:absolute;z-index:-1;width:90%;height:52%;left:50%;top:30%;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid #f7dfb52f;border-radius:50%;box-shadow:0 0 0 12px #f7dfb50d,0 0 0 29px #f7dfb50a,0 0 0 50px #f7dfb507}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:5px}.art-mark{font:7px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f0dfc6}.art-year{font:8px var(--mono);color:#f1d8b8}.art-title{max-width:95%;font:clamp(16px,1.65vw,23px)/1.03 var(--display);font-weight:600;letter-spacing:-.025em;text-shadow:0 2px 12px #0008;overflow-wrap:anywhere}.art-bottom{align-items:end}.art-category{font:7px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#ead9c4;max-width:78%}.art-catalog{font:7px var(--mono);color:#e2ceb4}.art-stamp{position:absolute;right:10px;top:47%;writing-mode:vertical-rl;font:7px var(--mono);letter-spacing:.18em;color:#f1dfc661;text-transform:uppercase}.art-variant-1:after{transform:translate(-50%,-50%) rotate(25deg);border-radius:20% 80% 10% 90%;width:75%;height:70%}.art-variant-2:after{transform:translate(-50%,-50%) rotate(45deg);width:80%;height:80%;border-radius:6px}.art-variant-3:after{transform:translate(-50%,-50%);width:65%;height:46%;border-width:1px 0}.film-title{font-size:11px;line-height:1.35;font-weight:600;margin:9px 0 3px;transition:color .18s}.film-meta{font:8px var(--mono);color:#91897f}.film-labels{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.tiny-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #494035;padding:2px 5px;color:#c8aa7c;font:7px var(--mono);letter-spacing:.02em}.tiny-tag.secondary{color:#948b80;border-color:#37312b}.film-card .card-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.film-card:hover .card-actions,.film-card:focus-within .card-actions{opacity:1}.mini-action{display:grid;place-items:center;width:27px;height:27px;border:1px solid #f5ead469;background:#14110fa8;color:#f4e6d3;cursor:pointer;font-size:14px;backdrop-filter:blur(4px)}.mini-action.is-on{color:#efbd88;border-color:#c59d70}
.empty-state{padding:55px 15px;text-align:center;color:#a69e93;border:1px solid #383129;background:#1a1714}.empty-state h2{font:26px var(--display);color:#e6d8c3;font-weight:500}.empty-state p{max-width:470px;margin:8px auto 18px;font-size:11px;line-height:1.7}.title-page{display:grid;grid-template-columns:minmax(200px,31%) 1fr;gap:clamp(25px,5vw,68px);padding-top:8px}.detail-art{max-width:330px;width:100%;position:sticky;top:110px;align-self:start}.detail-art .cover-art{box-shadow:0 20px 45px #0008}.detail-copy{max-width:820px}.back-link{display:inline-block;margin:3px 0 20px;color:#ad9f8c;font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.back-link:hover{color:#e2c291}.detail-kicker{font:9px var(--mono);color:#c5a577;text-transform:uppercase;letter-spacing:.17em}.detail-title{font:clamp(39px,6vw,74px)/1.02 var(--display);font-weight:500;letter-spacing:-.04em;margin:12px 0 7px}.detail-subline{font:10px var(--mono);color:#aaa095;letter-spacing:.09em;text-transform:uppercase}.detail-intro{margin:20px 0 24px;max-width:600px;color:#b4aba0;font-size:12px;line-height:1.75}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.detail-facts{display:flex;gap:0;border-top:1px solid #3a332d;border-bottom:1px solid #3a332d;margin:24px 0}.fact{min-width:110px;padding:14px 19px 14px 0;margin-right:18px;border-right:1px solid #3a332d}.fact:last-child{border:0}.fact small{display:block;font:8px var(--mono);color:#8d8479;letter-spacing:.13em;text-transform:uppercase}.fact strong{display:block;margin-top:5px;font-size:11px;color:#d8cbbb;font-weight:500}.detail-section{margin:27px 0}.detail-section h2{font:20px var(--display);font-weight:500;margin:0 0 12px}.pill-list{display:flex;flex-wrap:wrap;gap:7px}.pill{display:inline-flex;padding:7px 9px;border:1px solid #514538;color:#d7bf9a;font-size:9px;cursor:pointer}.pill:hover{border-color:#cfaa75;color:#edcf9f}.credit-lines{display:grid;grid-template-columns:1fr 1fr;gap:20px}.credit-group{border-top:1px solid #3a332d;padding-top:10px}.credit-group h3{font:8px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#918779;font-weight:400;margin:0 0 9px}.credit-links{display:flex;flex-wrap:wrap;gap:5px 10px}.credit-links a{font:11px var(--display);color:#d7c9b6;border-bottom:1px solid #554636}.credit-links a:hover{color:#efc98f;border-color:#b79768}.collector-panel{padding:17px;border:1px solid #3e372f;background:#1a1714}.collector-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.collector-title h2{margin:0;font:20px var(--display);font-weight:500}.stars{display:flex;gap:2px}.star{border:0;background:none;color:#5b5145;padding:2px;font-size:20px;cursor:pointer}.star.is-on{color:#d7ae72}.collector-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.collector-field label{display:block;color:#938b80;font:8px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}.collector-field input,.collector-field select,.collector-field textarea{width:100%;background:#14120f;border:1px solid #3c352e;color:#e2d9ce;padding:9px;font-size:10px;outline:0}.collector-field textarea{height:82px;resize:vertical}.collector-field input:focus,.collector-field select:focus,.collector-field textarea:focus{border-color:#917651}.collector-field.span-2{grid-column:1/-1}.note-save{font:8px var(--mono);color:#7c756c;margin-top:5px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.person-hero{padding:35px clamp(20px,4vw,48px);border:1px solid #443c32;background:linear-gradient(115deg,#24201b,#181512 78%);margin-bottom:25px}.person-hero .eyebrow{color:#c8a879}.person-hero h1{font:clamp(37px,5vw,61px)/1.03 var(--display);font-weight:500;letter-spacing:-.04em;margin:12px 0 9px}.person-hero p{margin:0;color:#a99f93;font-size:11px}.person-summary{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font:9px var(--mono);letter-spacing:.08em;color:#91877b;text-transform:uppercase}.person-summary strong{color:#dfc69e;font-weight:400}
.toast{position:fixed;z-index:90;bottom:22px;left:50%;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#e4d4b8;color:#1a1510;padding:10px 16px;font-size:10px;box-shadow:0 8px 30px #0008;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.film-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{column-gap:20px}.app-shell{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:820px){.header-inner{min-height:70px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;padding-top:10px;padding-bottom:10px}.wordmark{font-size:22px}.header-caption{display:none}.top-nav{margin-left:auto;order:2;align-self:center;gap:14px;font-size:10px}.header-tools{order:3;width:100%;justify-content:space-between}.searchbox{width:100%;height:35px}.menu-toggle{display:block;white-space:nowrap}.app-shell{display:block}.sidebar{display:none}.main-content{padding-top:18px}.mobile-menu{display:block}.hero{min-height:325px}.hero-art{width:min(185px,90%)}.film-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px}.film-title{font-size:10px}.site-footer{gap:15px;align-items:flex-start}.site-footer p{text-align:right;line-height:1.7}}
@media(max-width:570px){.top-nav{gap:12px}.top-nav a{font-size:9px}.hero{grid-template-columns:1fr minmax(96px,34%);min-height:350px;padding:24px 19px}.hero h1{font-size:43px}.hero-copy p{font-size:11px}.hero-art{width:100%;align-self:center}.hero-art .art-title{font-size:18px}.hero:before{background:linear-gradient(90deg,#171411 0%,rgba(23,20,17,.9) 50%,rgba(23,20,17,.08) 100%)}.section-head{margin-top:29px}.section-head h2{font-size:22px}.shelf-row{grid-auto-columns:145px;gap:12px}.feature-card{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{gap:9px}.collection-card{min-height:130px;padding:15px 12px}.collection-card h3{font-size:18px;margin:18px 0 12px}.toolbar{align-items:flex-start}.toolbar-left{width:100%}.toolbar-right{width:100%;justify-content:space-between}.toolbar input{width:100%;max-width:none}.toolbar select{flex:1;max-width:none}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.cover-art{padding:11px 10px}.art-title{font-size:clamp(18px,7vw,28px)}.film-title{font-size:11px}.film-labels{margin-top:5px}.title-page{grid-template-columns:1fr;gap:23px}.detail-art{position:relative;top:auto;max-width:200px;margin:0 auto}.detail-title{font-size:45px}.detail-intro{margin:14px 0 18px}.detail-facts{flex-wrap:wrap}.fact{min-width:82px;margin:0;padding:12px 12px 12px 0}.credit-lines{grid-template-columns:1fr;gap:15px}.collector-grid{grid-template-columns:1fr}.collector-field.span-2{grid-column:auto}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-footer{display:block}.site-footer>div{justify-content:space-between}.site-footer p{text-align:left;margin-top:11px}.person-hero{padding:24px 20px}.person-summary{gap:11px}.toolbar select{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.intro-strip{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:15px 0 17px;border-top:1px solid #3b332b;border-bottom:1px solid #3b332b;color:#928a80;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.intro-strip .eyebrow{color:#c8aa7b;margin-right:2px}.intro-strip strong{font-size:12px;font-weight:400;color:#dec59d}.intro-strip i{display:block;width:3px;height:3px;border-radius:50%;background:#75654d}.intro-note{margin-left:auto;color:#776f65;font:8px var(--sans);letter-spacing:0;text-transform:none}.shelf-section{margin-top:30px}.archive-note{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:44px;padding:25px 24px;border:1px solid #40372d;background:linear-gradient(110deg,#211b16,#171512 70%)}.archive-note-mark{font:52px/.9 var(--display);color:#c1a174}.archive-note h2{font:23px/1.15 var(--display);font-weight:500;margin:6px 0}.archive-note p{max-width:680px;font-size:10px;line-height:1.7;color:#aaa095;margin:0}.archive-note p em{color:#e5ceb0}.text-arrow{color:#d1b17e;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.source-note{padding-top:16px;border-top:1px solid #37312a}.source-note p{color:#7f776c;font:8px/1.7 var(--mono)}.source-note b{color:#c9b99e;font-weight:400}.poster-wrap{position:relative}
@media(max-width:570px){.intro-note{width:100%;margin:0}.archive-note{grid-template-columns:35px 1fr;gap:13px;padding:18px 14px}.archive-note-mark{font-size:39px}.archive-note .text-arrow{grid-column:2}.intro-strip{gap:8px}}
.film-card{position:relative}.film-card-main{display:block}.film-card-main:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.film-card:focus-visible{outline:0}.film-card .card-actions{z-index:3;pointer-events:auto}

/* Original report jackets and collection-specific visual cues. */
.cover-art.has-cover{padding:0;background:#171411;overflow:hidden}
.cover-art.has-cover:before,.cover-art.has-cover:after,.cover-art.has-cover .art-top,.cover-art.has-cover .art-emblem,.cover-art.has-cover .art-stamp,.cover-art.has-cover .art-title,.cover-art.has-cover .art-bottom{display:none}
.real-cover{position:absolute;inset:0;width:100%;height:100%;display:block;background-repeat:no-repeat;background-color:#171411}
.cover-art.has-cover{box-shadow:0 12px 28px #0009,0 0 0 1px #ffffff16 inset}
.collection-card{position:relative;isolation:isolate;overflow:hidden}
.collection-card:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.7;transition:transform .45s,opacity .2s;background:radial-gradient(circle at 82% 37%,color-mix(in srgb,var(--collection-accent),transparent 69%),transparent 39%),linear-gradient(125deg,#242019,#171512 77%)}
.collection-card:hover:before{transform:scale(1.08);opacity:.96}
.collection-glyph{position:absolute;right:14px;top:26px;color:var(--collection-accent);font:clamp(30px,4vw,48px)/1 var(--display);opacity:.62;text-shadow:0 0 28px color-mix(in srgb,var(--collection-accent),transparent 25%);pointer-events:none}
.collection-small,.collection-card h3,.collection-card>span:last-child{position:relative;z-index:1}
.collection-card[data-world="spike-lee-directed"]:before{background:repeating-linear-gradient(90deg,transparent 0 22px,#f0d4b018 23px 24px),linear-gradient(140deg,#542d29,#1d1917 80%)}
.collection-card[data-world="sports"]:before{background:repeating-linear-gradient(0deg,transparent 0 19px,#a4c9c11b 20px 21px),radial-gradient(circle at 81% 45%,transparent 0 16%,#b0d0c146 16.5% 17%,transparent 17.5%),linear-gradient(135deg,#27564d,#151a19 83%)}
.collection-card[data-world="kids-movies-shows"]:before{background:radial-gradient(circle at 76% 38%,#f5d18475 0 5%,transparent 5.5%),radial-gradient(circle at 90% 65%,#a8ba8370 0 10%,transparent 10.5%),linear-gradient(135deg,#6e522f,#1b1915 82%)}
.collection-card[data-world="horror-suspense"]:before{background:radial-gradient(ellipse at 83% 47%,#aebdbd40 0 4%,transparent 38%),linear-gradient(145deg,#354344,#131617 82%)}
.collection-card[data-world="superheroes"]:before{background:repeating-conic-gradient(from 8deg at 80% 42%,#d4c87526 0 8deg,transparent 9deg 26deg),linear-gradient(135deg,#303d69,#16161e 83%)}
.collection-card[data-world="black-cinema-black-led"]:before{background:repeating-linear-gradient(90deg,#e0bd7e19 0 2px,transparent 3px 18px),linear-gradient(135deg,#68502f,#1b1712 82%)}
.collection-card[data-world="wayans-family"]:before{background:repeating-linear-gradient(135deg,transparent 0 16px,#d8b7eb20 17px 19px),linear-gradient(135deg,#534565,#19161d 82%)}
.collection-card[data-world="television"]:before{background:repeating-linear-gradient(0deg,#bcc9bd11 0 2px,transparent 2px 7px),linear-gradient(135deg,#38544a,#151916 82%)}
.sidebar-feature-label{padding:9px 18px 3px 2px;color:#796f62;font:8px var(--mono);letter-spacing:.15em;text-transform:uppercase}
.featured-nav .nav-glyph{color:#c3a374}
.mobile-shelf-label{grid-column:1/-1;padding:11px 8px 4px;color:#8c806f;font:8px var(--mono);letter-spacing:.14em}
.mobile-collection-list a span{color:#c6a878}
.shelf-section[data-feature="black-cinema-essentials"]{padding:17px 18px 20px;border:1px solid #55472f;background:radial-gradient(ellipse at 85% 13%,#c39b4b1e,transparent 42%),linear-gradient(110deg,#211b14,#161411 76%)}
.shelf-section[data-feature="black-cinema-essentials"] .section-head{border-bottom:1px solid #574a342e;padding-bottom:10px}
.shelf-section[data-feature="movies-i-grew-up-on"]{padding:17px 18px 20px;border:1px solid #4a4434;background:radial-gradient(circle at 85% 18%,#9fb17717,transparent 34%),linear-gradient(115deg,#1c1d18,#171512 78%)}
.shelf-section[data-feature="movies-i-grew-up-on"] .section-head h2{color:#e5d5b5}
.comparison-panel{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:18px 28px;margin:20px 0 24px;padding:22px;border:1px solid #453b30;background:radial-gradient(ellipse at 4% 0%,#c9a87913,transparent 48%),#1b1815}
.comparison-panel h2{font:25px/1.1 var(--display);font-weight:500;margin:7px 0}
.comparison-panel p{margin:0;color:#a69c90;font-size:10px;line-height:1.6}
.comparison-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}
.comparison-controls label{display:grid;gap:5px;color:#8f8579;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.comparison-controls input{min-width:0;width:100%;height:38px;border:1px solid #433a31;background:#14120f;color:#e8dfd2;padding:0 10px;font:11px var(--sans)}
.comparison-controls .button{white-space:nowrap}
.compare-results{grid-column:1/-1;min-width:0}
.compare-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 0;border-top:1px solid #383128;color:#a99d8c;font:9px var(--mono)}
.compare-summary a{color:#ead4ac;font:17px var(--display)}.compare-summary b{color:#786b5c}.compare-summary strong{margin-left:auto;color:#d6bd96;font-weight:400}
.compare-shared>.eyebrow{margin-bottom:8px;color:#a98f69}.compare-message{padding:12px 0;border-top:1px solid #383128}
.missing-entry-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) 110px auto;align-items:end;gap:14px;margin:0 0 20px;padding:17px;border:1px solid #453b30;background:linear-gradient(110deg,#211b16,#191613 75%)}
.missing-entry-form h2{font:20px/1.1 var(--display);font-weight:500;margin:5px 0}.missing-entry-form p{margin:0;color:#988d80;font-size:9px;line-height:1.5}
.missing-entry-form label{display:grid;gap:5px;color:#91877b;font:8px var(--mono);text-transform:uppercase;letter-spacing:.09em}.missing-entry-form input{height:37px;min-width:0;width:100%;padding:0 10px;border:1px solid #433a31;background:#13110f;color:#eee4d7;font:11px var(--sans)}
.missing-list{margin:0 0 20px;padding:14px 16px;border:1px solid #42382e;background:#1a1714}.missing-list>.eyebrow{color:#a98e68;margin-bottom:9px}.missing-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.missing-item{display:grid;grid-template-columns:28px 1fr 25px;gap:9px;align-items:center;padding:9px;border:1px solid #342e28;background:#181512}.missing-item-mark{width:26px;height:26px;display:grid;place-items:center;border:1px solid #66543d;border-radius:50%;color:#d4b78b}.missing-item h3{margin:0;color:#dfd2c0;font:15px var(--display)}.missing-item p{margin:2px 0 0;color:#8a8176;font:8px var(--mono)}.missing-item button{width:25px;height:25px;border:1px solid #4b3e33;background:transparent;color:#b59b78;font-size:17px;cursor:pointer}
@media(max-width:570px){.collection-glyph{right:10px;top:27px;font-size:31px}.shelf-section[data-feature]{padding:13px 12px 15px;margin-inline:-2px}.collection-worldmark{z-index:1}.collection-hero .eyebrow,.collection-hero h1,.collection-hero p,.collection-hero .collection-meta{z-index:2}}
@media(max-width:820px){.comparison-panel{grid-template-columns:1fr}.comparison-controls{grid-template-columns:1fr 1fr}.comparison-controls button{grid-column:1/-1}.compare-summary strong{width:100%;margin:4px 0 0}}
@media(max-width:570px){.comparison-panel{padding:16px 13px}.comparison-controls{grid-template-columns:1fr}.comparison-controls button{grid-column:auto}.compare-summary{gap:7px}.compare-summary a{font-size:15px}}
@media(max-width:820px){.missing-entry-form{grid-template-columns:1fr 1fr}.missing-entry-form>div{grid-column:1/-1}.missing-entry-form button{grid-column:1/-1}}
@media(max-width:570px){.missing-entry-form{grid-template-columns:1fr;padding:13px}.missing-entry-form>div,.missing-entry-form button{grid-column:auto}.missing-list{padding:11px}.missing-list-grid{grid-template-columns:1fr}}

.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.person-card{position:relative;min-height:59px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:10px;padding:9px 12px;border:1px solid #3b342d;background:#1b1815;transition:border-color .18s,background .18s}.person-card:hover{border-color:#8b7355;background:#211c17}.person-card-initial{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border:1px solid #62513c;border-radius:50%;font:14px var(--display);color:#d7bd92}.person-card-name{align-self:end;font:14px var(--display);color:#e0d4c3}.person-card-meta{align-self:start;font:8px var(--mono);color:#91877b}.person-card-arrow{grid-column:3;grid-row:1/3;color:#9d8563;font-size:13px}
@media(max-width:1150px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.people-grid{grid-template-columns:1fr}}

/* Each shelf is art-directed as a distinct room in the Archive. */
.collection-hero{isolation:isolate;min-height:260px;background-color:#191613}
.collection-hero:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.84;background:radial-gradient(circle at 82% 50%,color-mix(in srgb,var(--collection-accent),transparent 73%),transparent 36%),linear-gradient(120deg,#15120f 7%,transparent 78%)}
.collection-hero:after{right:4%;bottom:-.52em;color:#ffffff09;font-size:clamp(180px,24vw,320px)}
.collection-worldmark{position:absolute;right:clamp(24px,7vw,100px);top:50%;transform:translateY(-53%);width:clamp(112px,16vw,210px);height:clamp(112px,16vw,210px);display:grid;place-items:center;color:var(--collection-accent);font:clamp(55px,9vw,116px)/1 var(--display);opacity:.67;border:1px solid color-mix(in srgb,var(--collection-accent),transparent 66%);border-radius:50%;text-shadow:0 0 45px color-mix(in srgb,var(--collection-accent),transparent 45%);box-shadow:0 0 0 14px #ffffff03,0 0 0 34px #ffffff02;pointer-events:none}
.collection-hero .eyebrow,.collection-hero h1,.collection-hero p,.collection-hero .collection-meta{position:relative;z-index:2;max-width:68%}
.collection-hero h1{max-width:70%;text-wrap:balance}
.collection-hero[data-world="michael-jackson-jackson-family"]{background:radial-gradient(ellipse at 78% 47%,#d0ad4233 0 6%,transparent 7%),radial-gradient(ellipse at 78% 47%,transparent 0 16%,#d0ad4222 16.5% 17%,transparent 17.5% 27%,#d0ad4215 28% 28.5%,transparent 29%),linear-gradient(120deg,#17140f,#42351c 65%,#17140f)}
.collection-hero[data-world="based-on-music-artists"]{background:repeating-linear-gradient(90deg,transparent 0 9%,#b47d3914 9.2% 9.6%,transparent 10% 17%),radial-gradient(ellipse at 80% 45%,#b47d392a,transparent 34%),linear-gradient(115deg,#1a130f,#3a2419 60%,#18130f)}
.collection-hero[data-world="spike-lee-directed"]{background:linear-gradient(90deg,transparent 0 73%,#c04c3e22 73% 74%,transparent 74%),linear-gradient(0deg,transparent 0 74%,#c04c3e20 74% 75%,transparent 75%),repeating-linear-gradient(90deg,transparent 0 49px,#f0d4b00a 50px 51px),linear-gradient(125deg,#171719,#291f1f 66%,#100f11)}
.collection-hero[data-world="richard-pryor"]{background:radial-gradient(ellipse at 81% 46%,#e8994b44 0 4%,#e8994b20 4.5% 14%,transparent 38%),linear-gradient(110deg,#1a1110,#48261e 61%,#15100f)}
.collection-hero[data-world="eddie-murphy"]{background:radial-gradient(circle at 80% 50%,#96a16030 0 14%,transparent 14.5%),radial-gradient(circle at 91% 37%,#bf5f3930 0 8%,transparent 8.5%),linear-gradient(130deg,#131614,#26332a 68%,#171412)}
.collection-hero[data-world="denzel-washington"]{background:linear-gradient(90deg,transparent 0 75%,#a4b2c722 75.2% 75.6%,transparent 76%),linear-gradient(0deg,transparent 0 73%,#a4b2c71a 73.2% 73.7%,transparent 74%),radial-gradient(ellipse at 84% 38%,#667b8c38,transparent 37%),linear-gradient(120deg,#12171b,#263540 68%,#111315)}
.collection-hero[data-world="will-smith"]{background:radial-gradient(circle at 84% 42%,#85c6ee25 0 2px,transparent 3px),radial-gradient(circle at 73% 70%,#85c6ee2b 0 1px,transparent 2px),radial-gradient(ellipse at 82% 50%,#345b7548,transparent 38%),linear-gradient(120deg,#10151a,#172b3b 70%,#101216)}
.collection-hero[data-world="wayans-family"]{background:repeating-linear-gradient(135deg,transparent 0 26px,#c3a2d412 27px 28px),radial-gradient(ellipse at 81% 50%,#80689b44,transparent 36%),linear-gradient(120deg,#17131b,#30243a 66%,#141117)}
.collection-hero[data-world="black-cinema-black-led"]{background:repeating-linear-gradient(90deg,#c89a4d13 0 3px,transparent 3px 28px),radial-gradient(ellipse at 79% 48%,#bb8d4927,transparent 40%),linear-gradient(120deg,#16130f,#33291d 68%,#15120f)}
.collection-hero[data-world="tyler-perry"]{background:repeating-linear-gradient(90deg,#9c35451a 0 2px,transparent 2px 31px),radial-gradient(ellipse at 83% 48%,#9c354539,transparent 37%),linear-gradient(120deg,#1a1114,#421e28 66%,#130f12)}
.collection-hero[data-world="non-black-led-films"]{background:linear-gradient(90deg,transparent 0 79%,#b5a98f1e 79.2% 79.5%,transparent 79.7%),radial-gradient(ellipse at 81% 47%,#c5b69a2a,transparent 39%),linear-gradient(120deg,#181714,#38332b 69%,#141311)}
.collection-hero[data-world="sports"]{background:repeating-linear-gradient(0deg,transparent 0 36px,#91bbb31c 37px 38px),radial-gradient(ellipse at 82% 52%,#2a786e66 0 13%,transparent 13.4% 20%,#91bbb319 20.4% 20.8%,transparent 21%),linear-gradient(120deg,#111a1a,#183a37 70%,#111514)}
.collection-hero[data-world="superheroes"]{background:repeating-conic-gradient(from 12deg at 82% 48%,#819ad21a 0 4deg,transparent 4deg 17deg),radial-gradient(circle at 82% 48%,#6075ac42,transparent 34%),linear-gradient(120deg,#121521,#242d48 67%,#101116)}
.collection-hero[data-world="kids-movies-shows"]{background:radial-gradient(circle at 78% 38%,#edc26d32 0 8%,transparent 8.4%),radial-gradient(circle at 88% 62%,#d28d4d35 0 11%,transparent 11.5%),radial-gradient(circle at 73% 68%,#a6b58125 0 14%,transparent 14.5%),linear-gradient(120deg,#1c1711,#3b3020 68%,#15130f)}
.collection-hero[data-world="mob-gangster"]{background:linear-gradient(90deg,transparent 0 68%,#a2483c24 68.3% 69%,transparent 69.2%),radial-gradient(ellipse at 81% 49%,#823c342e,transparent 35%),linear-gradient(120deg,#141314,#322121 68%,#100f10)}
.collection-hero[data-world="horror-suspense"]{background:radial-gradient(ellipse at 81% 43%,#abaeaa25 0 2%,transparent 25%),radial-gradient(ellipse at 76% 81%,#8a8e8d2b,transparent 48%),linear-gradient(120deg,#111516,#212b2c 70%,#0e1112)}
.collection-hero[data-world="stand-up-comedy"]{background:radial-gradient(ellipse at 82% 23%,#d89e5738,transparent 19%),linear-gradient(160deg,transparent 0 56%,#d89e570a 56.2% 56.8%,transparent 57%),linear-gradient(120deg,#18120f,#35231a 68%,#11100e)}
.collection-hero[data-world="television"]{background:repeating-linear-gradient(0deg,transparent 0 7px,#9aa59a0b 8px 9px),radial-gradient(ellipse at 81% 49%,#687e7530,transparent 37%),linear-gradient(120deg,#121615,#27332e 69%,#101312)}

.cover-art{border-color:color-mix(in srgb,var(--art-glow),#16120f 48%);box-shadow:0 10px 24px #0008,0 0 0 1px #ffffff0a inset}
.cover-art:before{background:radial-gradient(circle at var(--px,72%) var(--py,31%),var(--art-glow,#c68f5c99),transparent 37%),linear-gradient(155deg,transparent 2%,#09090bbd 97%)}
.cover-art:after{width:108%;height:63%;top:38%;border-radius:50%;border-color:#fff3;box-shadow:0 0 0 7px #ffffff0a,0 0 0 19px #ffffff09,0 0 0 35px #ffffff06,0 0 0 53px #ffffff04}
.art-emblem{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:grid;place-items:center;width:59%;aspect-ratio:1;border-radius:50%;color:#f9e6c5;font:clamp(27px,3vw,48px)/1 var(--display);text-shadow:0 3px 24px #000a;opacity:.68;border:1px solid #fff4;box-shadow:0 0 0 9px #ffffff0b,0 0 35px #0004;pointer-events:none}
.art-title{z-index:1;text-wrap:balance;max-width:90%;font-size:clamp(16px,1.55vw,22px)}
.cover-art[data-world="michael-jackson-jackson-family"]{background:radial-gradient(circle at 50% 43%,#f1d279 0 2%,#b87d26 2.5% 5%,transparent 5.5% 17%,#f1d27948 17.5% 18%,transparent 18.5%),linear-gradient(145deg,#8c3d25,#211711 68%)}
.cover-art[data-world="based-on-music-artists"]{background:repeating-linear-gradient(0deg,transparent 0 7%,#f6c56b21 7.5% 8%,transparent 8.5% 15%),radial-gradient(circle at 54% 40%,#df974b 0 2%,#5b271d 3% 26%,transparent 27%),linear-gradient(145deg,#8b4932,#1c1211 75%)}
.cover-art[data-world="spike-lee-directed"]{background:linear-gradient(90deg,transparent 0 18%,#da5b462b 18.5% 20%,transparent 20.5% 80%,#e8cfaa1e 80.5% 82%,transparent 82.5%),linear-gradient(0deg,transparent 0 70%,#e8cfaa20 70.5% 72%,transparent 72.5%),linear-gradient(145deg,#9b473c,#221918 72%)}
.cover-art[data-world="richard-pryor"]{background:radial-gradient(ellipse at 50% 30%,#f2bd775c 0 5%,#bf733b35 10% 25%,transparent 48%),linear-gradient(150deg,#a64d37,#221512 72%)}
.cover-art[data-world="eddie-murphy"]{background:radial-gradient(circle at 23% 30%,#dbc17791 0 8%,transparent 8.5%),radial-gradient(circle at 81% 38%,#90a86c78 0 14%,transparent 14.5%),radial-gradient(circle at 67% 76%,#c6603e75 0 17%,transparent 17.5%),linear-gradient(145deg,#59815b,#201d18 72%)}
.cover-art[data-world="denzel-washington"]{background:linear-gradient(90deg,transparent 0 23%,#dbe0d51b 23.5% 24.3%,transparent 24.8% 73%,#dbe0d51b 73.5% 74.3%,transparent 74.8%),linear-gradient(0deg,transparent 0 73%,#dbe0d516 73.5% 74.2%,transparent 74.7%),radial-gradient(ellipse at 50% 38%,#6f8fa05c,transparent 32%),linear-gradient(145deg,#456174,#161c21 74%)}
.cover-art[data-world="will-smith"]{background:radial-gradient(circle at 18% 21%,#e8e1b9 0 1px,transparent 2px),radial-gradient(circle at 68% 18%,#e8e1b9 0 1px,transparent 2px),radial-gradient(circle at 82% 31%,#e8e1b9 0 2px,transparent 3px),radial-gradient(ellipse at 50% 41%,#60abd28a,transparent 37%),linear-gradient(145deg,#285878,#101921 74%)}
.cover-art[data-world="wayans-family"]{background:repeating-linear-gradient(135deg,transparent 0 19px,#d6b2e51e 20px 22px),radial-gradient(circle at 71% 36%,#c9a3d577 0 16%,transparent 16.5%),linear-gradient(145deg,#655274,#1c1721 74%)}
.cover-art[data-world="black-cinema-black-led"]{background:repeating-linear-gradient(90deg,#e0bd7e16 0 3px,transparent 3px 24px),radial-gradient(ellipse at 45% 42%,#c2954f7a,transparent 30%),linear-gradient(145deg,#705532,#1c1711 76%)}
.cover-art[data-world="tyler-perry"]{background:repeating-linear-gradient(90deg,#df728326 0 4px,transparent 4px 20px),radial-gradient(ellipse at 50% 38%,#bc596766,transparent 42%),linear-gradient(145deg,#852f40,#20151a 75%)}
.cover-art[data-world="non-black-led-films"]{background:linear-gradient(90deg,transparent 0 20%,#f1e4cb26 20.5% 21%,transparent 21.5% 79%,#f1e4cb26 79.5% 80%,transparent 80.5%),radial-gradient(ellipse at 55% 37%,#d3c1a04d,transparent 35%),linear-gradient(145deg,#756b57,#1c1a17 78%)}
.cover-art[data-world="sports"]{background:repeating-linear-gradient(0deg,transparent 0 15%,#d9e3c822 15.5% 16%,transparent 16.5% 31%),radial-gradient(circle at 50% 43%,transparent 0 17%,#e7e8c966 17.5% 18%,transparent 18.5%),linear-gradient(145deg,#477c68,#14211f 78%)}
.cover-art[data-world="superheroes"]{background:repeating-conic-gradient(from 8deg at 50% 39%,#e7d99025 0 7deg,transparent 7.5deg 24deg),radial-gradient(circle at 50% 40%,#617bab6e,transparent 40%),linear-gradient(145deg,#40598d,#171625 77%)}
.cover-art[data-world="kids-movies-shows"]{background:radial-gradient(circle at 20% 24%,#f6d680a1 0 8%,transparent 8.5%),radial-gradient(circle at 80% 32%,#d58d5fa8 0 12%,transparent 12.5%),radial-gradient(circle at 69% 72%,#a8b87779 0 16%,transparent 16.5%),linear-gradient(145deg,#ae8351,#272019 78%)}
.cover-art[data-world="mob-gangster"]{background:linear-gradient(90deg,transparent 0 67%,#af4f4566 67.5% 69%,transparent 69.5%),radial-gradient(ellipse at 36% 32%,#a5484180,transparent 28%),linear-gradient(145deg,#4f3031,#141316 78%)}
.cover-art[data-world="horror-suspense"]{background:radial-gradient(ellipse at 51% 26%,#e2e4d839 0 7%,transparent 33%),linear-gradient(170deg,transparent 0 38%,#c3c9c32a 39% 43%,transparent 58%),linear-gradient(145deg,#475757,#111516 78%)}
.cover-art[data-world="stand-up-comedy"]{background:radial-gradient(ellipse at 50% 13%,#ebc17e 0 2%,#b8743973 5% 18%,transparent 42%),linear-gradient(150deg,#70422f,#1c1412 77%)}
.cover-art[data-world="television"]{background:repeating-linear-gradient(0deg,transparent 0 5px,#cad3c311 6px 7px),radial-gradient(ellipse at 50% 41%,#819b8b69,transparent 40%),linear-gradient(145deg,#3e5c51,#141817 78%)}
.collection-card{background-image:radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--collection-accent),transparent 79%),transparent 38%),linear-gradient(140deg,color-mix(in srgb,var(--collection-accent),#171411 80%),#1c1916 77%)}
.film-card .card-actions{opacity:1}
@media(max-width:570px){.collection-hero{min-height:250px;padding:26px 20px}.collection-worldmark{right:18px;top:62%;width:94px;height:94px;font-size:50px;opacity:.45}.collection-hero .eyebrow,.collection-hero h1,.collection-hero p,.collection-hero .collection-meta{max-width:100%}.collection-hero h1{max-width:83%;font-size:40px}.collection-hero p{max-width:86%;font-size:11px}.collection-meta{gap:8px 12px;flex-wrap:wrap}.art-emblem{width:53%;font-size:32px}.film-card .card-actions{top:5px;right:5px}.mini-action{width:26px;height:26px}}

/* 22 original vector scene layers, made for these shelves; no stills, marks, or actor likenesses. */
body{--page-art:url('./data/worlds/archive.svg')}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:var(--page-art);background-size:cover;background-position:center top;background-repeat:no-repeat;mix-blend-mode:screen}
.collection-hero{background-size:cover;background-position:center}
.editorial-feature{background-size:cover;background-position:center}
body[data-world="michael-jackson-jackson-family"]{--page-art:url("./data/worlds/michael-jackson-jackson-family.svg")}
.collection-card[data-world="michael-jackson-jackson-family"],.collection-hero[data-world="michael-jackson-jackson-family"],.editorial-feature[data-world="michael-jackson-jackson-family"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/michael-jackson-jackson-family.svg");background-size:cover;background-position:center}
body[data-world="based-on-music-artists"]{--page-art:url("./data/worlds/based-on-music-artists.svg")}
.collection-card[data-world="based-on-music-artists"],.collection-hero[data-world="based-on-music-artists"],.editorial-feature[data-world="based-on-music-artists"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/based-on-music-artists.svg");background-size:cover;background-position:center}
body[data-world="spike-lee-directed"]{--page-art:url("./data/worlds/spike-lee-directed.svg")}
.collection-card[data-world="spike-lee-directed"],.collection-hero[data-world="spike-lee-directed"],.editorial-feature[data-world="spike-lee-directed"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/spike-lee-directed.svg");background-size:cover;background-position:center}
body[data-world="richard-pryor"]{--page-art:url("./data/worlds/richard-pryor.svg")}
.collection-card[data-world="richard-pryor"],.collection-hero[data-world="richard-pryor"],.editorial-feature[data-world="richard-pryor"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/richard-pryor.svg");background-size:cover;background-position:center}
body[data-world="eddie-murphy"]{--page-art:url("./data/worlds/eddie-murphy.svg")}
.collection-card[data-world="eddie-murphy"],.collection-hero[data-world="eddie-murphy"],.editorial-feature[data-world="eddie-murphy"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/eddie-murphy.svg");background-size:cover;background-position:center}
body[data-world="denzel-washington"]{--page-art:url("./data/worlds/denzel-washington.svg")}
.collection-card[data-world="denzel-washington"],.collection-hero[data-world="denzel-washington"],.editorial-feature[data-world="denzel-washington"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/denzel-washington.svg");background-size:cover;background-position:center}
body[data-world="will-smith"]{--page-art:url("./data/worlds/will-smith.svg")}
.collection-card[data-world="will-smith"],.collection-hero[data-world="will-smith"],.editorial-feature[data-world="will-smith"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/will-smith.svg");background-size:cover;background-position:center}
body[data-world="wayans-family"]{--page-art:url("./data/worlds/wayans-family.svg")}
.collection-card[data-world="wayans-family"],.collection-hero[data-world="wayans-family"],.editorial-feature[data-world="wayans-family"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/wayans-family.svg");background-size:cover;background-position:center}
body[data-world="black-cinema-black-led"]{--page-art:url("./data/worlds/black-cinema-black-led.svg")}
.collection-card[data-world="black-cinema-black-led"],.collection-hero[data-world="black-cinema-black-led"],.editorial-feature[data-world="black-cinema-black-led"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/black-cinema-black-led.svg");background-size:cover;background-position:center}
body[data-world="tyler-perry"]{--page-art:url("./data/worlds/tyler-perry.svg")}
.collection-card[data-world="tyler-perry"],.collection-hero[data-world="tyler-perry"],.editorial-feature[data-world="tyler-perry"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/tyler-perry.svg");background-size:cover;background-position:center}
body[data-world="non-black-led-films"]{--page-art:url("./data/worlds/non-black-led-films.svg")}
.collection-card[data-world="non-black-led-films"],.collection-hero[data-world="non-black-led-films"],.editorial-feature[data-world="non-black-led-films"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/non-black-led-films.svg");background-size:cover;background-position:center}
body[data-world="sports"]{--page-art:url("./data/worlds/sports.svg")}
.collection-card[data-world="sports"],.collection-hero[data-world="sports"],.editorial-feature[data-world="sports"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/sports.svg");background-size:cover;background-position:center}
body[data-world="superheroes"]{--page-art:url("./data/worlds/superheroes.svg")}
.collection-card[data-world="superheroes"],.collection-hero[data-world="superheroes"],.editorial-feature[data-world="superheroes"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/superheroes.svg");background-size:cover;background-position:center}
body[data-world="kids-movies-shows"]{--page-art:url("./data/worlds/kids-movies-shows.svg")}
.collection-card[data-world="kids-movies-shows"],.collection-hero[data-world="kids-movies-shows"],.editorial-feature[data-world="kids-movies-shows"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/kids-movies-shows.svg");background-size:cover;background-position:center}
body[data-world="mob-gangster"]{--page-art:url("./data/worlds/mob-gangster.svg")}
.collection-card[data-world="mob-gangster"],.collection-hero[data-world="mob-gangster"],.editorial-feature[data-world="mob-gangster"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/mob-gangster.svg");background-size:cover;background-position:center}
body[data-world="horror-suspense"]{--page-art:url("./data/worlds/horror-suspense.svg")}
.collection-card[data-world="horror-suspense"],.collection-hero[data-world="horror-suspense"],.editorial-feature[data-world="horror-suspense"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/horror-suspense.svg");background-size:cover;background-position:center}
body[data-world="stand-up-comedy"]{--page-art:url("./data/worlds/stand-up-comedy.svg")}
.collection-card[data-world="stand-up-comedy"],.collection-hero[data-world="stand-up-comedy"],.editorial-feature[data-world="stand-up-comedy"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/stand-up-comedy.svg");background-size:cover;background-position:center}
body[data-world="television"]{--page-art:url("./data/worlds/television.svg")}
.collection-card[data-world="television"],.collection-hero[data-world="television"],.editorial-feature[data-world="television"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/television.svg");background-size:cover;background-position:center}
body[data-world="archive"]{--page-art:url("./data/worlds/archive.svg")}
.collection-card[data-world="archive"],.collection-hero[data-world="archive"],.editorial-feature[data-world="archive"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/archive.svg");background-size:cover;background-position:center}
body[data-world="coming-of-age"]{--page-art:url("./data/worlds/coming-of-age.svg")}
.collection-card[data-world="coming-of-age"],.collection-hero[data-world="coming-of-age"],.editorial-feature[data-world="coming-of-age"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/coming-of-age.svg");background-size:cover;background-position:center}
body[data-world="criterion-world"]{--page-art:url("./data/worlds/criterion-world.svg")}
.collection-card[data-world="criterion-world"],.collection-hero[data-world="criterion-world"],.editorial-feature[data-world="criterion-world"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/criterion-world.svg");background-size:cover;background-position:center}
body[data-world="attitude-world"]{--page-art:url("./data/worlds/attitude-world.svg")}
.collection-card[data-world="attitude-world"],.collection-hero[data-world="attitude-world"],.editorial-feature[data-world="attitude-world"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/attitude-world.svg");background-size:cover;background-position:center}

/* 22 original vector scene layers, made for these shelves; no stills, marks, or actor likenesses. */
body{--page-art:url('./data/worlds/archive.svg')}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:var(--page-art);background-size:cover;background-position:center top;background-repeat:no-repeat;mix-blend-mode:screen}
.collection-hero{background-size:cover;background-position:center}
.editorial-feature{background-size:cover;background-position:center}
body[data-world="michael-jackson-jackson-family"]{--page-art:url("./data/worlds/michael-jackson-jackson-family.svg")}
.collection-card[data-world="michael-jackson-jackson-family"],.collection-hero[data-world="michael-jackson-jackson-family"],.editorial-feature[data-world="michael-jackson-jackson-family"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/michael-jackson-jackson-family.svg");background-size:cover;background-position:center}
body[data-world="based-on-music-artists"]{--page-art:url("./data/worlds/based-on-music-artists.svg")}
.collection-card[data-world="based-on-music-artists"],.collection-hero[data-world="based-on-music-artists"],.editorial-feature[data-world="based-on-music-artists"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/based-on-music-artists.svg");background-size:cover;background-position:center}
body[data-world="spike-lee-directed"]{--page-art:url("./data/worlds/spike-lee-directed.svg")}
.collection-card[data-world="spike-lee-directed"],.collection-hero[data-world="spike-lee-directed"],.editorial-feature[data-world="spike-lee-directed"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/spike-lee-directed.svg");background-size:cover;background-position:center}
body[data-world="richard-pryor"]{--page-art:url("./data/worlds/richard-pryor.svg")}
.collection-card[data-world="richard-pryor"],.collection-hero[data-world="richard-pryor"],.editorial-feature[data-world="richard-pryor"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/richard-pryor.svg");background-size:cover;background-position:center}
body[data-world="eddie-murphy"]{--page-art:url("./data/worlds/eddie-murphy.svg")}
.collection-card[data-world="eddie-murphy"],.collection-hero[data-world="eddie-murphy"],.editorial-feature[data-world="eddie-murphy"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/eddie-murphy.svg");background-size:cover;background-position:center}
body[data-world="denzel-washington"]{--page-art:url("./data/worlds/denzel-washington.svg")}
.collection-card[data-world="denzel-washington"],.collection-hero[data-world="denzel-washington"],.editorial-feature[data-world="denzel-washington"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/denzel-washington.svg");background-size:cover;background-position:center}
body[data-world="will-smith"]{--page-art:url("./data/worlds/will-smith.svg")}
.collection-card[data-world="will-smith"],.collection-hero[data-world="will-smith"],.editorial-feature[data-world="will-smith"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/will-smith.svg");background-size:cover;background-position:center}
body[data-world="wayans-family"]{--page-art:url("./data/worlds/wayans-family.svg")}
.collection-card[data-world="wayans-family"],.collection-hero[data-world="wayans-family"],.editorial-feature[data-world="wayans-family"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/wayans-family.svg");background-size:cover;background-position:center}
body[data-world="black-cinema-black-led"]{--page-art:url("./data/worlds/black-cinema-black-led.svg")}
.collection-card[data-world="black-cinema-black-led"],.collection-hero[data-world="black-cinema-black-led"],.editorial-feature[data-world="black-cinema-black-led"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/black-cinema-black-led.svg");background-size:cover;background-position:center}
body[data-world="tyler-perry"]{--page-art:url("./data/worlds/tyler-perry.svg")}
.collection-card[data-world="tyler-perry"],.collection-hero[data-world="tyler-perry"],.editorial-feature[data-world="tyler-perry"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/tyler-perry.svg");background-size:cover;background-position:center}
body[data-world="non-black-led-films"]{--page-art:url("./data/worlds/non-black-led-films.svg")}
.collection-card[data-world="non-black-led-films"],.collection-hero[data-world="non-black-led-films"],.editorial-feature[data-world="non-black-led-films"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/non-black-led-films.svg");background-size:cover;background-position:center}
body[data-world="sports"]{--page-art:url("./data/worlds/sports.svg")}
.collection-card[data-world="sports"],.collection-hero[data-world="sports"],.editorial-feature[data-world="sports"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/sports.svg");background-size:cover;background-position:center}
body[data-world="superheroes"]{--page-art:url("./data/worlds/superheroes.svg")}
.collection-card[data-world="superheroes"],.collection-hero[data-world="superheroes"],.editorial-feature[data-world="superheroes"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/superheroes.svg");background-size:cover;background-position:center}
body[data-world="kids-movies-shows"]{--page-art:url("./data/worlds/kids-movies-shows.svg")}
.collection-card[data-world="kids-movies-shows"],.collection-hero[data-world="kids-movies-shows"],.editorial-feature[data-world="kids-movies-shows"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/kids-movies-shows.svg");background-size:cover;background-position:center}
body[data-world="mob-gangster"]{--page-art:url("./data/worlds/mob-gangster.svg")}
.collection-card[data-world="mob-gangster"],.collection-hero[data-world="mob-gangster"],.editorial-feature[data-world="mob-gangster"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/mob-gangster.svg");background-size:cover;background-position:center}
body[data-world="horror-suspense"]{--page-art:url("./data/worlds/horror-suspense.svg")}
.collection-card[data-world="horror-suspense"],.collection-hero[data-world="horror-suspense"],.editorial-feature[data-world="horror-suspense"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/horror-suspense.svg");background-size:cover;background-position:center}
body[data-world="stand-up-comedy"]{--page-art:url("./data/worlds/stand-up-comedy.svg")}
.collection-card[data-world="stand-up-comedy"],.collection-hero[data-world="stand-up-comedy"],.editorial-feature[data-world="stand-up-comedy"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/stand-up-comedy.svg");background-size:cover;background-position:center}
body[data-world="television"]{--page-art:url("./data/worlds/television.svg")}
.collection-card[data-world="television"],.collection-hero[data-world="television"],.editorial-feature[data-world="television"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/television.svg");background-size:cover;background-position:center}
body[data-world="archive"]{--page-art:url("./data/worlds/archive.svg")}
.collection-card[data-world="archive"],.collection-hero[data-world="archive"],.editorial-feature[data-world="archive"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/archive.svg");background-size:cover;background-position:center}
body[data-world="coming-of-age"]{--page-art:url("./data/worlds/coming-of-age.svg")}
.collection-card[data-world="coming-of-age"],.collection-hero[data-world="coming-of-age"],.editorial-feature[data-world="coming-of-age"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/coming-of-age.svg");background-size:cover;background-position:center}
body[data-world="criterion-world"]{--page-art:url("./data/worlds/criterion-world.svg")}
.collection-card[data-world="criterion-world"],.collection-hero[data-world="criterion-world"],.editorial-feature[data-world="criterion-world"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/criterion-world.svg");background-size:cover;background-position:center}
body[data-world="attitude-world"]{--page-art:url("./data/worlds/attitude-world.svg")}
.collection-card[data-world="attitude-world"],.collection-hero[data-world="attitude-world"],.editorial-feature[data-world="attitude-world"]{background-image:linear-gradient(90deg,#171411e8 0%,#171411b0 55%,#17141163 100%),url("./data/worlds/attitude-world.svg");background-size:cover;background-position:center}
.coming-anchors{background:linear-gradient(90deg,#e6c47f10,#e6c47f22,#e6c47f10)}
.pittsburgh-nav .nav-glyph{color:#c99561}
.pgh-tag{border-color:#9a704a;color:#e0b77f}
.pgh-pill{border-color:#9b704a;color:#e9c28c}
.pittsburgh-detail{padding:18px 20px;border-left:2px solid #c28b55;background:linear-gradient(100deg,#513a271e,#161512)}
.pittsburgh-detail .eyebrow{color:#dfb67d}
.pittsburgh-detail p{max-width:680px;color:#c0b4a2;font-size:11px;line-height:1.7}
.pittsburgh-detail>a,.pittsburgh-sources a{color:#e0ba84;font:9px var(--mono);text-decoration:underline;text-underline-offset:3px}
.pittsburgh-ribbon{display:flex;justify-content:center;align-items:center;gap:14px;margin:6px 0 15px;padding:14px;border-block:1px solid #bd8c5b38;color:#ddb77e;font:8px var(--mono);letter-spacing:.18em}
.pittsburgh-ribbon i{color:#8da7a2;font-style:normal}
.pittsburgh-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.pittsburgh-filters .button{min-height:34px;padding:8px 12px;font-size:9px}
.pittsburgh-filters .button.is-selected{border-color:#d2a46f;color:#f0d1a0;background:#a46d392b}
.pittsburgh-source-note{margin:13px 0;color:#aaa092;font-size:10px;line-height:1.6}
.pittsburgh-sources{display:flex;gap:14px;flex-wrap:wrap}
body[data-world="pittsburgh-film"]{--page-art:url("./data/worlds/pittsburgh-film.svg")}
.collection-card[data-world="pittsburgh-film"],.collection-hero[data-world="pittsburgh-film"],.editorial-feature[data-world="pittsburgh-film"]{background-image:linear-gradient(90deg,#15191deb 0%,#1b1a17c7 55%,#1a171483 100%),url("./data/worlds/pittsburgh-film.svg");background-size:cover;background-position:center}
.cover-art:not(.has-cover)[data-world="pittsburgh-film"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/pittsburgh-film.svg")}
@media(max-width:570px){.pittsburgh-ribbon{gap:8px;font-size:7px;letter-spacing:.1em;padding:12px 6px}.pittsburgh-sources{display:grid;gap:9px}.pittsburgh-nav{margin-top:2px}}
.person-hero.has-portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,220px);gap:28px;align-items:center;background-image:linear-gradient(110deg,#211d18ef 0%,#181512cf 62%,#1714119c 100%),url("./data/worlds/archive.svg");background-size:cover;background-position:center}
.person-portrait{margin:0;justify-self:end;width:min(100%,220px)}
.person-portrait img{display:block;width:100%;max-height:260px;object-fit:cover;object-position:center 22%;border:1px solid #71604a;box-shadow:0 14px 35px #0008}
.person-portrait figcaption{margin-top:7px;font:8px/1.5 var(--mono);color:#9f9484}
.person-portrait a{color:#d7bf9a;text-decoration:underline;text-underline-offset:2px}
@media(max-width:570px){.person-hero.has-portrait{grid-template-columns:1fr minmax(95px,30%);gap:15px;padding:20px 16px}.person-portrait{width:100%}.person-portrait img{max-height:165px}.person-portrait figcaption{font-size:7px}.person-hero.has-portrait h1{font-size:34px}}

.cover-art:not(.has-cover)[data-world="michael-jackson-jackson-family"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/michael-jackson-jackson-family.svg")}

.cover-art:not(.has-cover)[data-world="based-on-music-artists"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/based-on-music-artists.svg")}

.cover-art:not(.has-cover)[data-world="spike-lee-directed"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/spike-lee-directed.svg")}

.cover-art:not(.has-cover)[data-world="richard-pryor"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/richard-pryor.svg")}

.cover-art:not(.has-cover)[data-world="eddie-murphy"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/eddie-murphy.svg")}

.cover-art:not(.has-cover)[data-world="denzel-washington"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/denzel-washington.svg")}

.cover-art:not(.has-cover)[data-world="will-smith"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/will-smith.svg")}

.cover-art:not(.has-cover)[data-world="wayans-family"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/wayans-family.svg")}

.cover-art:not(.has-cover)[data-world="black-cinema-black-led"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/black-cinema-black-led.svg")}

.cover-art:not(.has-cover)[data-world="tyler-perry"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/tyler-perry.svg")}

.cover-art:not(.has-cover)[data-world="non-black-led-films"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/non-black-led-films.svg")}

.cover-art:not(.has-cover)[data-world="sports"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/sports.svg")}

.cover-art:not(.has-cover)[data-world="superheroes"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/superheroes.svg")}

.cover-art:not(.has-cover)[data-world="kids-movies-shows"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/kids-movies-shows.svg")}

.cover-art:not(.has-cover)[data-world="mob-gangster"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/mob-gangster.svg")}

.cover-art:not(.has-cover)[data-world="horror-suspense"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/horror-suspense.svg")}

.cover-art:not(.has-cover)[data-world="stand-up-comedy"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/stand-up-comedy.svg")}

.cover-art:not(.has-cover)[data-world="television"]{background-image:linear-gradient(160deg,transparent,#09090bbd),url("./data/worlds/television.svg")}

/* Coming-of-age gets its own brighter, yearbook-inspired visual world. */
.collection-hero[data-world="coming-of-age"],.editorial-feature[data-world="coming-of-age"]{background-image:linear-gradient(105deg,#291b29e8 0%,#452b43c9 58%,#523d60a8 100%),url("./data/worlds/coming-of-age.svg");border-color:#c98ca8}
.editorial-feature[data-world="coming-of-age"]{background-color:#422c42;color:#fff8f1}
.editorial-feature[data-world="coming-of-age"]>p{color:#f2dfe7}
.coming-anchors{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:25px 0 18px}
.life-stage-tab{min-height:112px;padding:17px 16px;text-align:left;display:flex;flex-direction:column;gap:7px;border:1px solid #f5d8e4;border-radius:14px;background:linear-gradient(145deg,#fff4e9 0%,#f5d8e8 55%,#d9d6f5 100%);color:#32233a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.life-stage-tab:hover,.life-stage-tab.is-selected{transform:translateY(-2px);border-color:#fff;box-shadow:0 8px 25px #120c2638,0 0 0 2px #fff8}
.life-stage-tab span{font:10px var(--mono);letter-spacing:.14em;color:#854c72}
.life-stage-tab strong{font:600 15px var(--display);line-height:1.2}
.life-stage-tab small{font:10px var(--mono);color:#63516b}
.tiny-tag.stage-tag{color:#32233a;background:#f1d8e6;border-color:#ddb1cb;text-decoration:none}
.tiny-tag.maturity-tag{color:#552927;background:linear-gradient(100deg,#ffe4cf,#f6bfc8);border-color:#d58d82;font-weight:700}
.content-rating-panel{display:inline-flex;align-items:center;gap:10px;margin:14px 0 3px;padding:9px 12px;border:1px solid #c7816d;background:linear-gradient(110deg,#fff0e2,#f6d6dc);color:#39232b}
.content-rating-badge{display:grid;place-items:center;min-width:45px;height:36px;padding:0 8px;border:2px solid #54323a;color:#3e2730;font:700 15px var(--mono);letter-spacing:.02em}
.content-rating-panel strong,.content-rating-panel small{display:block}.content-rating-panel strong{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.content-rating-panel small{max-width:320px;margin-top:3px;color:#664c50;font:9px/1.45 var(--sans)}
.rating-fact a{display:block;margin-top:5px;color:#c79a68;font:8px var(--mono);text-decoration:underline;text-underline-offset:3px}
.rating-fact>span{display:block;max-width:180px;margin-top:4px;color:#978b7f;font:8px/1.4 var(--mono)}
.rating-legend{margin:8px 0 0;padding:11px 13px;border-left:3px solid #a86668;background:#fff2e914;color:#ded0bf;font:10px/1.6 var(--sans)}
.rating-legend strong{color:#f2c4bc}
.life-stage-tab.mature-lane{background:linear-gradient(145deg,#ffe8da 0%,#eec2be 52%,#c7a4ad 100%);border-color:#bd7772}
.life-stage-tab.mature-lane span{color:#793c42}
.pill.stage-pill{border-color:#ddb1cb;background:#f1d8e6;color:#32233a}
.pill.criterion-pill{border-color:#c7a977;background:#e8d7b3;color:#27231d}
.trailer-section{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;border:1px solid #c88770;border-radius:14px;background:linear-gradient(115deg,#f1dfca,#f4d7c7 52%,#dfd7ef);color:#312427}
.trailer-section h2{margin:5px 0 6px;color:#312427}
.trailer-section p{margin:0;max-width:560px;color:#63515a;font-size:13px;line-height:1.6}
.trailer-section .eyebrow{color:#81513f}
.trailer-section .button{flex-shrink:0}
.title-synopsis{max-width:760px;font-size:15px;line-height:1.75;color:var(--muted)}
.trailer-frame{position:relative;width:min(100%,760px);aspect-ratio:16/9;margin-top:18px;overflow:hidden;border-radius:12px;background:#141117}
.trailer-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:640px){.trailer-section{align-items:flex-start;flex-direction:column;padding:18px}.trailer-section .button{width:100%;justify-content:center}}
.criterion-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:17px 20px;border:1px solid #c7a977;border-radius:12px;background:linear-gradient(100deg,#e8d7b3,#c8b893);color:#27231d}
.criterion-note strong{font:600 15px var(--display)}
.criterion-note span{font:11px var(--mono);color:#4c4539}
@media(max-width:640px){.coming-anchors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-stage-tab{min-height:105px;padding:13px 11px}.life-stage-tab strong{font-size:13px}.criterion-note{align-items:flex-start;flex-direction:column}}
