/* Raised on This · cinematic app shell */
:root{--ink:#101116;--ink-2:#1b1d27;--paper:#fff8ec;--muted:#c4bfbb;--line:#ffffff25;--gold:#f4bf55;--red:#df4e43;--display:'DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--max:1800px;color-scheme:dark}
html,body{min-height:100%;background:#101116;color:var(--paper)}body{background-image:var(--page-art),radial-gradient(ellipse at 86% 4%,color-mix(in srgb,var(--world-a,#ee9e40),transparent 82%),transparent 36%),linear-gradient(160deg,#141722,#0f1015 66%);background-size:cover,cover,cover;background-attachment:fixed}a{transition:color .2s,opacity .2s,transform .2s}
body[data-world="archive"]{--world-a:#f3a33b;--world-b:#e05d4d;--world-c:#49aec1}body[data-world="black-cinema-black-led"]{--world-a:#f2b14e;--world-b:#cf3f35;--world-c:#221524}body[data-world="television"]{--world-a:#2dd6c1;--world-b:#f3cc54;--world-c:#463c9a}body[data-world="sports"]{--world-a:#80d06f;--world-b:#e9c652;--world-c:#2276a4}body[data-world="kids-movies-shows"]{--world-a:#49d8e0;--world-b:#ffcb49;--world-c:#f27f83}body[data-world="horror-suspense"]{--world-a:#d44cf3;--world-b:#8bd448;--world-c:#121e45}body[data-world="coming-of-age"]{--world-a:#ff8f80;--world-b:#a884ee;--world-c:#55b8cf}body[data-world="criterion-world"],body[data-world="criterion"]{--world-a:#d93836;--world-b:#f2e2bd;--world-c:#33302c}body[data-world="based-on-music-artists"]{--world-a:#e2bc4e;--world-b:#f06b8d;--world-c:#272141}body[data-world="michael-jackson-jackson-family"]{--world-a:#f5cf56;--world-b:#ed4757;--world-c:#221525}body[data-world="wayans-family"]{--world-a:#a3ed6a;--world-b:#e95b98;--world-c:#392e87}body[data-world="attitude-era"]{--world-a:#fa424b;--world-b:#f5d745;--world-c:#151218}body[data-world="pittsburgh"]{--world-a:#f5d439;--world-b:#f17d32;--world-c:#243f5d}body[data-world="non-black-led-films"]{--world-a:#5da9ff;--world-b:#f4a953;--world-c:#382a4f}body[data-world="mob-gangster"]{--world-a:#d5b169;--world-b:#a63737;--world-c:#25211f}body[data-world="stand-up-comedy"]{--world-a:#f5cc4e;--world-b:#fa5f79;--world-c:#3480b4}body[data-world="superheroes"]{--world-a:#439df3;--world-b:#ee4f4c;--world-c:#392d6b}body[data-world="richard-pryor"]{--world-a:#f38c56;--world-b:#e5d15e;--world-c:#7b3038}body[data-world="spike-lee-directed"]{--world-a:#e94848;--world-b:#f1cf55;--world-c:#272f52}body[data-world="eddie-murphy"]{--world-a:#e89a49;--world-b:#d85d93;--world-c:#374d9f}body[data-world="denzel-washington"]{--world-a:#d1bd7c;--world-b:#5379ac;--world-c:#412b38}body[data-world="will-smith"]{--world-a:#6bd9db;--world-b:#ffce58;--world-c:#394d99}
.site-header{background:rgba(13,15,21,.8);border:0;border-bottom:1px solid #ffffff20;backdrop-filter:blur(22px)}.header-inner{min-height:70px;padding:10px clamp(18px,4vw,70px);display:flex;gap:clamp(12px,2vw,30px);align-items:center}.wordmark{font-size:22px;letter-spacing:.03em}.wordmark span:first-child{color:#ffcf5b}.wordmark-dot{color:#f56b69}.header-caption{display:none}.top-nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px);margin-left:auto}.top-nav a{color:#eee9e4;font-size:11px}.top-nav a:hover{color:#ffd35f}.header-tools{display:flex;align-items:center;gap:10px}.searchbox{border:1px solid #ffffff31;border-radius:30px;background:#ffffff0d;min-height:38px}.searchbox input{width:clamp(120px,17vw,220px)}.menu-toggle{display:inline-flex;border:1px solid #ffffff40;border-radius:24px;background:#ffffff12;padding:9px 14px;color:white}.app-shell{display:block;max-width:none;padding:0 clamp(18px,4vw,70px)}.sidebar{display:none}.main-content{min-height:calc(100vh - 140px);padding:22px 0 100px}.site-footer{border-top:1px solid #ffffff20;color:#b9b5b0}.footer-mark{color:#ffd15f}
.mobile-menu{position:fixed;z-index:60;inset:75px clamp(12px,4vw,70px) auto auto;width:min(390px,92vw);max-height:78vh;overflow:auto;padding:22px;border:1px solid #ffffff34;border-radius:24px;background:rgba(19,20,29,.97);box-shadow:0 30px 90px #000a;backdrop-filter:blur(24px)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mobile-menu-head button{border:0;background:none;font-size:28px}.mobile-collection-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-collection-list a{border-radius:13px;background:#ffffff0d;padding:12px;color:#fff}.hero{min-height:min(610px,70vh);border:0;border-radius:0 0 34px 34px;margin:0 calc(clamp(18px,4vw,70px)*-1) 50px;padding:clamp(28px,7vw,100px);grid-template-columns:1fr .7fr;background:radial-gradient(ellipse at 78% 48%,color-mix(in srgb,var(--world-a),transparent 26%),transparent 30%),radial-gradient(ellipse at 89% 74%,color-mix(in srgb,var(--world-b),transparent 30%),transparent 30%),linear-gradient(120deg,#201522,#1a2135 55%,#0b0d12)}.hero:before{background:linear-gradient(90deg,#15131df5 0%,#171522d9 48%,#17152230 100%),repeating-linear-gradient(120deg,transparent 0 54px,#ffffff08 55px)}.hero h1{font:900 clamp(45px,8vw,112px)/.91 var(--display);letter-spacing:-.07em}.hero h1 em{color:#ffd052}.hero-kicker{color:#ffc85c}.hero-copy p{color:#f3e7df;font-size:clamp(13px,1.2vw,17px)}.hero-art{width:min(300px,74%);transform:rotate(5deg)}.button{border:1px solid #ffffff44;border-radius:30px;background:#ffffff10;color:#fff;padding:11px 17px;font-size:11px}.button.primary{background:#ffcc53;border-color:#ffcc53;color:#201522;font-weight:800}.intro-strip{border:0;background:linear-gradient(90deg,#ffffff12,#ffffff04);border-radius:18px;padding:18px 22px;margin:0 0 50px;gap:15px;flex-wrap:wrap}.intro-strip strong{color:#ffd15b}.section-head{align-items:end;margin:38px 0 16px}.section-head h2{font-size:clamp(26px,4vw,46px);font-weight:850;letter-spacing:-.055em}.section-head p{color:#c8c0b9}.section-link,.text-arrow{color:#ffce59}.collection-grid{display:flex;gap:14px;overflow-x:auto;padding:3px 2px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin}.collection-card{flex:0 0 clamp(210px,22vw,320px);min-height:184px;padding:22px;border:0;border-radius:18px;scroll-snap-align:start;background:radial-gradient(ellipse at 90% 12%,color-mix(in srgb,var(--collection-accent,#f4bf55),transparent 45%),transparent 45%),linear-gradient(140deg,#292938,#171923);box-shadow:0 12px 25px #0004;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.collection-card:before{content:attr(data-number);position:absolute;right:8px;top:-32px;color:#ffffff0d;font-size:130px;font-weight:900;line-height:1}.collection-card:hover{transform:translateY(-4px);background-color:#333}.collection-glyph{position:absolute;top:19px;right:20px;color:var(--collection-accent,#ffcf54);font-size:26px}.collection-small{color:#ffffffa6}.collection-card h3{font-size:23px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.collection-card>span:last-child{color:#ded8d1}.shelf-section{margin:48px 0 55px}.shelf-row{display:flex;gap:13px;overflow-x:auto;padding:5px 1px 17px;scroll-snap-type:x mandatory;scrollbar-width:thin}.film-card{scroll-snap-align:start;flex:0 0 clamp(140px,14vw,205px);background:transparent;border:0;padding:0}.film-card:hover{transform:translateY(-5px)}.cover-art{border:0!important;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px #0007!important;aspect-ratio:2/3}.film-card-title{font-size:13px}.film-meta{color:#cbc5be}.collection-hero{min-height:320px;border:0;border-radius:0 0 30px 30px;margin:0 calc(clamp(18px,4vw,70px)*-1) 30px;padding:clamp(30px,7vw,100px);background:radial-gradient(ellipse at 82% 20%,color-mix(in srgb,var(--world-a),transparent 30%),transparent 32%),radial-gradient(ellipse at 25% 100%,color-mix(in srgb,var(--world-b),transparent 75%),transparent 40%),linear-gradient(110deg,#191827,#171722 64%,#101116)}.collection-hero h1{font:900 clamp(42px,8vw,94px)/.95 var(--display);letter-spacing:-.07em;max-width:1000px}.collection-hero p{font-size:15px;color:#e0d9d3}.collection-hero .eyebrow,.collection-hero .collection-meta{color:#ffd060}.collection-hero:after{color:#ffffff09}.collection-worldmark{color:var(--world-a);font-size:50px}.toolbar{border:0;background:#ffffff0a;border-radius:16px;padding:12px 15px;margin:18px 0;display:flex;gap:14px;align-items:center;justify-content:space-between}.toolbar select,.toolbar input,.collector-field input,.collector-field select,.collector-field textarea{border:1px solid #ffffff2b;border-radius:10px;background:#171a24;color:#fff;padding:10px}.film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:22px 14px}.film-grid .film-card{width:auto;min-width:0}.title-page{padding-top:20px}.detail-art{top:90px}.detail-title{font-weight:900;letter-spacing:-.065em}.detail-intro,.title-synopsis{color:#e1d8d0;font-size:15px;line-height:1.75}.detail-section{border-top:1px solid #ffffff25;padding-top:16px}.detail-section h2{font-weight:800;font-size:26px}.detail-facts{border-color:#ffffff29}.fact{border-color:#ffffff22}.fact strong,.credit-links a{color:#fff}.pill{border-radius:20px;background:#ffffff0a;border-color:#ffffff31;color:#ffe3a1}.collector-panel,.empty-state,.editorial-feature,.comparison-panel{border:1px solid #ffffff22;border-radius:20px;background:#ffffff0a}.person-hero{border:0;border-radius:24px;background:radial-gradient(ellipse at 82% 30%,color-mix(in srgb,var(--world-a),transparent 40%),transparent 36%),linear-gradient(120deg,#211a26,#171b29);padding:clamp(28px,6vw,70px)}.people-grid,.archive-people-grid{gap:14px}.archive-person-card{border:1px solid #ffffff24;border-radius:18px;background:#ffffff0b}.trailer-section{align-items:center}.trailer-section>div{max-width:650px}.synopsis-credit{display:block;margin-top:12px;color:#aaa;font-size:11px}.synopsis-credit a{color:#ffcf57;text-decoration:underline}.synopsis-loading{opacity:.75}.content-rating-badge{border-radius:8px}.site-footer{padding-bottom:35px}
body[data-world="horror-suspense"] .collection-hero{background:radial-gradient(ellipse at 70% 20%,#b33bd255,transparent 33%),radial-gradient(ellipse at 95% 85%,#9be64e2b,transparent 36%),linear-gradient(120deg,#111321,#171126)}body[data-world="kids-movies-shows"] .collection-hero{background:radial-gradient(ellipse at 85% 20%,#ffe05d88,transparent 30%),radial-gradient(ellipse at 15% 95%,#f182ad44,transparent 40%),linear-gradient(120deg,#12556c,#263d76)}body[data-world="sports"] .collection-hero{background:radial-gradient(ellipse at 85% 15%,#a5e77755,transparent 34%),linear-gradient(120deg,#133d42,#172839)}body[data-world="television"] .collection-hero{background:radial-gradient(ellipse at 85% 18%,#58e0ce55,transparent 30%),linear-gradient(120deg,#192e53,#382454)}body[data-world="coming-of-age"] .collection-hero{background:radial-gradient(ellipse at 83% 20%,#ff9c8e70,transparent 33%),linear-gradient(120deg,#47315c,#1b253f)}
@media(max-width:900px){.sidebar{display:none}.top-nav{display:none}.header-inner{min-height:64px}.header-tools{margin-left:auto}.hero{min-height:520px;grid-template-columns:1fr .45fr}.hero-art{width:min(210px,100%)}.title-page{grid-template-columns:minmax(150px,27%) 1fr;gap:25px}}
@media(max-width:620px){.header-inner{gap:8px;padding:9px 14px}.wordmark{font-size:18px}.wordmark span:first-child{font-size:9px;margin-right:4px}.searchbox{width:36px;min-width:36px;padding:0;justify-content:center}.searchbox input{display:none}.searchbox:focus-within{position:absolute;left:14px;right:106px;width:auto;background:#181a24}.searchbox:focus-within input{display:block;width:100%}.header-tools{gap:6px}.menu-toggle{font-size:0;padding:9px 12px}.menu-toggle span{font-size:17px}.app-shell{padding:0 15px}.main-content{padding-top:0;padding-bottom:90px}.hero{margin:0 -15px 32px;padding:48px 24px 30px;min-height:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-radius:0 0 25px 25px;background:radial-gradient(ellipse at 88% 30%,color-mix(in srgb,var(--world-a),transparent 25%),transparent 37%),radial-gradient(ellipse at 65% 72%,color-mix(in srgb,var(--world-b),transparent 25%),transparent 34%),linear-gradient(140deg,#271b29,#142237)}.hero-copy{z-index:2}.hero-art{position:absolute;right:6%;top:10%;width:145px;opacity:.78;transform:rotate(9deg)}.hero h1{font-size:clamp(48px,15vw,74px);margin:12px 0}.hero-copy p{font-size:13px;max-width:92%}.hero-actions{gap:8px}.hero-actions .button{font-size:10px;padding:10px 13px}.intro-strip{font-size:11px}.intro-strip i{display:none}.section-head{align-items:flex-start;gap:10px}.section-head h2{font-size:28px}.section-link{font-size:10px;white-space:nowrap}.collection-card{flex-basis:235px;min-height:160px}.film-card{flex-basis:138px}.collection-hero{margin:0 -15px 20px;padding:54px 23px 34px;min-height:300px;border-radius:0 0 24px 24px}.collection-hero h1{font-size:clamp(42px,13vw,68px)}.collection-hero p{font-size:13px}.collection-meta{flex-wrap:wrap;gap:10px}.toolbar{align-items:stretch;flex-direction:column}.toolbar select,.toolbar input{max-width:100%;width:100%}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.title-page{display:flex;flex-direction:column;padding-top:0;gap:14px}.detail-art{position:relative;top:auto;align-self:center;width:min(66vw,235px);order:0}.detail-copy{order:1}.detail-title{font-size:clamp(40px,12vw,66px)}.detail-facts{flex-wrap:wrap}.fact{min-width:100px}.credit-lines{grid-template-columns:1fr}.person-hero{padding:28px 22px}.comparison-controls{display:grid;grid-template-columns:1fr}.site-footer{display:block;padding:18px 16px 90px}.site-footer>div{margin-bottom:10px}.mobile-menu{top:65px;right:8px;width:calc(100vw - 16px);max-height:80vh}.mobile-collection-list{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.app-bottom-nav{display:none}
@media(max-width:620px){.app-bottom-nav{position:fixed;z-index:35;left:10px;right:10px;bottom:8px;display:flex;justify-content:space-around;align-items:center;padding:8px 5px max(8px,env(safe-area-inset-bottom));border:1px solid #ffffff24;border-radius:22px;background:rgba(17,18,25,.92);box-shadow:0 10px 40px #0008;backdrop-filter:blur(22px)}.app-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;color:#f8d371;font-size:18px}.app-bottom-nav span{color:#ded8d2;font-size:9px}}
.install-app{border:0;border-radius:24px;background:#f3c653;color:#171722;padding:9px 14px;font-size:11px;font-weight:800;cursor:pointer}.install-app[hidden]{display:none}
/* Bright, tactile palette: category worlds carry their own color while reading stays easy. */
body{color:#24232b;background-color:#f6f2eb;background-image:radial-gradient(ellipse at 90% 4%,color-mix(in srgb,var(--world-a,#f3a33b),transparent 72%),transparent 35%),radial-gradient(ellipse at 6% 32%,color-mix(in srgb,var(--world-c,#49aec1),transparent 84%),transparent 38%),linear-gradient(145deg,#fbf7ef,#f2eee8 75%);background-attachment:fixed}.site-header{background:rgba(249,246,239,.9);border-bottom:1px solid #29242a1c}.wordmark{color:#29252b}.wordmark span:first-child{color:#8f3e3a}.header-tools .searchbox{border-color:#28232b26;background:#fff9}.searchbox input{color:#26232a}.searchbox input::placeholder{color:#766f72}.top-nav a{color:#413c42}.menu-toggle{color:#29252d;border-color:#2c27302c;background:#ffffff9c}.main-content{color:#28252d}.hero{background:radial-gradient(ellipse at 77% 40%,color-mix(in srgb,var(--world-a),white 6%),transparent 34%),radial-gradient(ellipse at 91% 83%,color-mix(in srgb,var(--world-b),white 10%),transparent 35%),linear-gradient(120deg,#f8c06e,#ed8d75 54%,#a8b8dc);color:#1c1c27}.hero:before{background:linear-gradient(90deg,#241b2c2b 0%,#211d2922 48%,transparent 100%),repeating-linear-gradient(120deg,transparent 0 54px,#ffffff36 55px)}.hero h1{color:#241c2a;text-shadow:0 2px 25px #ffffff30}.hero h1 em{color:#6b2638}.hero-kicker{color:#422634}.hero-copy p{color:#28232c}.hero .button{border-color:#2b203f4d;color:#292334;background:#fff8}.hero .button.primary{background:#27203a;color:#fff;border-color:#27203a}.intro-strip{color:#37333a;background:linear-gradient(90deg,#fff9,#ffffff75)}.intro-note{color:#6d646a}.section-head h2{color:#28232d}.section-head p{color:#685f65}.collection-card{background:radial-gradient(ellipse at 94% 4%,color-mix(in srgb,var(--collection-accent,#ee8c54),white 2%),transparent 43%),linear-gradient(135deg,#5d3961,#26345d);color:white}.collection-card:nth-child(3n+2){background:radial-gradient(ellipse at 95% 0%,#efa26a,transparent 47%),linear-gradient(135deg,#286978,#285078)}.collection-card:nth-child(3n){background:radial-gradient(ellipse at 100% 0%,#ffda6d,transparent 45%),linear-gradient(135deg,#a8444d,#55365e)}.collection-card>span:last-child{color:#fff}.collection-card:hover{filter:brightness(1.09)}.collection-hero{color:#241f28;background:radial-gradient(ellipse at 88% 15%,color-mix(in srgb,var(--world-a,#f3a33b),white 5%),transparent 40%),radial-gradient(ellipse at 18% 95%,color-mix(in srgb,var(--world-b,#e05d4d),white 58%),transparent 52%),linear-gradient(115deg,color-mix(in srgb,var(--world-c,#49aec1),white 64%),#faf5ec 70%)}.collection-hero h1{color:#29242b}.collection-hero p{color:#49434a}.collection-hero .eyebrow,.collection-hero .collection-meta{color:#57333e}.collection-hero:after{color:#1e17250c}.collection-hero .collection-worldmark{color:color-mix(in srgb,var(--world-a),#55375b 24%)}.toolbar{background:#fff9;border:1px solid #312a3010;color:#39343b}.toolbar select,.toolbar input{background:#fff;color:#29252c;border-color:#342f371f}.film-card-title{color:#28242b}.film-meta{color:#6b6266}.section-link,.text-arrow{color:#9b433d}.detail-copy{color:#26232b}.detail-title{color:#26232b}.detail-kicker,.detail-subline,.detail-intro{color:#625960}.detail-intro,.title-synopsis{color:#3e3840}.detail-section{border-color:#342d321b}.detail-section h2{color:#27232a}.detail-facts{border-color:#342d3222}.fact{border-color:#342d3218}.fact small{color:#746b70}.fact strong,.credit-links a{color:#322b32}.credit-group{border-color:#342d3224}.credit-group h3{color:#756c70}.pill{background:#fff9;color:#513d42;border-color:#46353b31}.collector-panel,.empty-state,.editorial-feature,.comparison-panel{background:#fff9;border-color:#342d321c;color:#353039}.person-hero{color:#251f2c;background:radial-gradient(ellipse at 84% 24%,color-mix(in srgb,var(--world-a),white 7%),transparent 40%),linear-gradient(125deg,color-mix(in srgb,var(--world-c),white 48%),#fbf3e8)}.person-hero p,.person-summary{color:#49424b}.archive-person-card{background:#fff9;border-color:#342d321b;color:#2c2730}.site-footer{color:#6b6368;border-color:#342d321e}.footer-mark{color:#6f3447}.detail-art{filter:drop-shadow(0 18px 26px #34202b33)}.synopsis-credit{color:#72686d}.synopsis-credit a{color:#963e3d}.site-footer p{color:#766e72}
body[data-world="horror-suspense"] .collection-hero,body[data-world="kids-movies-shows"] .collection-hero,body[data-world="sports"] .collection-hero,body[data-world="television"] .collection-hero,body[data-world="coming-of-age"] .collection-hero{background:radial-gradient(ellipse at 85% 12%,color-mix(in srgb,var(--world-a),white 4%),transparent 42%),radial-gradient(ellipse at 16% 92%,color-mix(in srgb,var(--world-b),white 45%),transparent 48%),linear-gradient(118deg,color-mix(in srgb,var(--world-c),white 53%),#fbf5ec 72%)}
body[data-world="tyler-perry"]{--world-a:#e89c6d;--world-b:#a6ca74;--world-c:#76518f}

/* Original 90s print graphics: halftone fields, sticker shapes, and neon accents. */
.hero{position:relative;isolation:isolate;overflow:hidden}.hero:after{content:'SIDE A  ·  90s KID';position:absolute;z-index:1;right:clamp(18px,5vw,74px);bottom:24px;padding:8px 13px;background:#ffea54;color:#231b36;border:2px solid #241a32;box-shadow:4px 4px 0 #e8477a;transform:rotate(-5deg);font:700 10px/1 var(--mono);letter-spacing:.12em;pointer-events:none}
.collection-hero{isolation:isolate}.collection-hero:before{z-index:0!important;opacity:.52!important;background-image:radial-gradient(circle,#25183245 1px,transparent 1.7px),radial-gradient(ellipse at 86% 42%,color-mix(in srgb,var(--world-a),transparent 70%),transparent 34%),linear-gradient(120deg,#fffdf2b0 8%,transparent 78%)!important;background-size:7px 7px,auto,auto!important;mask-image:linear-gradient(100deg,transparent 15%,#000 78%)}.collection-hero>*{position:relative;z-index:1}.collection-hero .collection-worldmark{filter:drop-shadow(4px 4px 0 #e8497b55)}
.archive-person-card{position:relative;overflow:hidden;isolation:isolate}.archive-person-card:after{content:'✦';position:absolute;z-index:-1;right:12px;top:2px;font-size:clamp(52px,8vw,100px);line-height:1;color:color-mix(in srgb,var(--world-a,#df6b7d),transparent 65%);transform:rotate(14deg)}
.person-hero{position:relative;overflow:hidden;isolation:isolate}.person-hero:after{content:'CAST / DIRECTORS / CREATORS';position:absolute;right:3%;bottom:13%;color:#5b344315;font:900 clamp(22px,4vw,58px)/1 var(--display);letter-spacing:-.06em;transform:rotate(-7deg);pointer-events:none}
@media(max-width:620px){.hero:after{right:16px;bottom:11px;font-size:8px}.collection-hero:before{mask-image:linear-gradient(100deg,transparent 0,#000 98%)}}

/* Collector tools: quick title entry and compact, touch-friendly controls. */
.add-title-form{margin:18px 0 42px;padding:clamp(17px,3vw,30px);border:1px solid #3b303d1a;border-radius:22px;background:linear-gradient(145deg,#fffdf8e8,#f1e7ddc9);box-shadow:0 18px 50px #3f29300d;color:#2c2630}
.add-title-primary{display:grid;grid-template-columns:1fr .5fr;gap:15px 18px}
.add-title-primary>label{display:grid;gap:7px;color:#63565d;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.add-title-primary>label.full-field{grid-column:1/-1}
.add-title-primary input,.add-title-primary select,.add-title-primary textarea{width:100%;min-height:44px;border:1px solid #31233320;border-radius:11px;background:#fffdfa;color:#28232c;padding:11px 13px;font:14px var(--sans);letter-spacing:0;text-transform:none;outline-color:#a64c61}
.add-title-primary textarea{resize:vertical;line-height:1.5}
.add-title-primary small,.local-edit-note{color:#746a70;font:11px/1.55 var(--sans);letter-spacing:0;text-transform:none}
.collection-chooser{margin:24px 0 0;padding:0;border:0}
.collection-chooser legend{padding:0;color:#302531;font:700 21px var(--display)}
.collection-chooser>p{margin:4px 0 13px;color:#716770;font-size:12px}
.collection-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.collection-check-grid label{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border-radius:10px;background:#ffffffa8;color:#423941;font-size:11px;cursor:pointer}
.collection-check-grid label:hover{background:#fff;box-shadow:0 4px 14px #33213212}
.collection-check-grid input{width:16px;height:16px;accent-color:#803d63;flex:0 0 auto}
.collection-check-grid label span{color:#9c8a94;font:9px var(--mono)}
.add-title-actions{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}
.add-title-actions .button{background:#fff;color:#382c37;border-color:#34263530}
.add-title-actions .button.primary{background:#7d3b5b;color:white;border-color:#7d3b5b}
.local-edit-note{margin:14px 0 0}.local-edit-note strong{color:#51424d}
.card-shop-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding:0 2px}
.card-shop-links a{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #3c30331c;border-radius:20px;background:#fff9;color:#623a43;font:9px var(--mono);white-space:nowrap}
.card-shop-links a:hover{background:#6f354a;color:white;border-color:#6f354a}
.film-card .card-shop-links{margin:4px 0 0}.film-card:has(.card-shop-links){padding-bottom:4px}
.missing-item .card-shop-links{margin-top:7px}
.artwork-editor{margin-top:30px!important;padding-top:18px!important}
.artwork-editor>p{max-width:690px;color:#6f666c;font-size:12px;line-height:1.6}
.artwork-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:740px;margin:13px 0}
.artwork-upload{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-height:68px;padding:11px 13px;border:1px solid #33262f16;border-radius:12px;background:#fff8;color:#483841;font:600 12px var(--sans);cursor:pointer;transition:background .15s,border-color .15s}
.artwork-upload:hover{background:#fff;border-color:#703c5b57}
.artwork-upload small{grid-column:1;color:#8a7b82;font:10px var(--sans)}
.artwork-upload input{grid-column:2;grid-row:1/3;max-width:170px;width:100%;color:#685e64;font-size:10px}
.edition-preview{display:inline-grid;gap:8px;margin:7px 12px 10px 0;vertical-align:top;justify-items:start}
.edition-preview img{width:115px;max-height:150px;object-fit:cover;border-radius:7px;box-shadow:0 8px 21px #2d1d2720}
.edition-preview:not(.poster-preview) img{width:150px;max-height:110px;object-fit:contain;background:#eee8df}
.edition-preview .button{min-height:30px;padding:6px 10px;border-radius:18px;background:#fff;color:#614351;border-color:#4c30401b;font-size:9px}
.sports-directory{margin:22px 0 32px;padding:clamp(16px,3vw,27px);border-radius:22px;background:linear-gradient(140deg,#f8f7ed,#e9f1df 60%,#e7eff2);color:#24343a;box-shadow:0 14px 40px #293c3510}
.sports-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sports-directory-head h2{margin:5px 0;font:800 clamp(29px,4vw,45px)/1 var(--display);letter-spacing:-.04em}.sports-directory-head p,.sport-line-head p{max-width:620px;margin:6px 0 0;color:#5e6c68;font-size:12px}
.sports-special-link{display:grid;gap:4px;min-width:175px;padding:13px 15px;border-radius:13px;background:#203f44;color:#fff}.sports-special-link span{font:9px var(--mono);letter-spacing:.11em;color:#f4ca72}.sports-special-link strong{font-size:13px}
.sport-jump-list{display:flex;gap:7px;overflow:auto;padding:15px 0 8px;scrollbar-width:thin}.sport-jump-list a{flex:0 0 auto;padding:8px 11px;border:1px solid #274b4720;border-radius:30px;background:#fff9;color:#314844;font:10px var(--sans);white-space:nowrap}.sport-jump-list b{margin-left:5px;color:#9b574a;font:9px var(--mono)}
.sport-line{padding:17px 0 5px;border-top:1px solid #304b441d;scroll-margin-top:84px}.sport-line-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.sport-line-head h2{margin:4px 0 0;font:700 22px var(--display);color:#263c3c}.sport-line .eyebrow{color:#9d5a48}
.sport-enter{border:0;border-radius:24px;padding:9px 13px;background:#28494d;color:#fff;font:10px var(--sans);white-space:nowrap;cursor:pointer}.sport-enter:hover{background:#a24f4e}
.sports-directory .shelf-row{margin-top:11px}.sport-filter-label{color:#615951;font:10px var(--mono);text-transform:uppercase}.sports-directory select,.toolbar select#sport-filter{min-height:40px;padding:8px 12px;border:1px solid #342b2b20;border-radius:11px;background:#fff;color:#2d2930}
@media(max-width:760px){.collection-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-directory-head{align-items:stretch;flex-direction:column}.sports-special-link{min-width:0}.sport-line-head{align-items:flex-start;flex-direction:column}.sport-enter{min-height:40px}.artwork-upload input{max-width:145px}}
@media(max-width:520px){.add-title-primary{grid-template-columns:1fr}.add-title-primary>label.full-field{grid-column:auto}.collection-check-grid{grid-template-columns:1fr}.artwork-edit-grid{grid-template-columns:1fr}.artwork-upload input{max-width:50vw}.sports-directory{margin-left:-2px;margin-right:-2px}.film-card .card-shop-links{gap:4px}.film-card .card-shop-links a{font-size:8px;padding:4px 7px}}

.missing-entry-form a{color:#8d3e51;text-decoration:underline;text-underline-offset:2px}.missing-entry-form a:hover{color:#47263f}

/* Raised on This: a brighter 90s mixtape identity with legible, lively surfaces. */
:root{color-scheme:light;--mixtape-pink:#e83e78;--mixtape-blue:#2766c5;--mixtape-yellow:#ffd84f;--mixtape-teal:#28a89e;--mixtape-ink:#25243a}
body{color:#29283a;background-color:#faf5e8;background-image:radial-gradient(circle at 1px 1px,#eb5a7a22 1px,transparent 1.4px),radial-gradient(ellipse at 92% 3%,#ffdc5655,transparent 24%),radial-gradient(ellipse at 6% 37%,#55c9c455,transparent 31%),linear-gradient(135deg,#fffaf0,#f5f0ff 58%,#fff2df);background-size:18px 18px,auto,auto,auto;background-attachment:fixed}
.site-header{background:rgba(255,250,240,.96);border-bottom:3px solid var(--mixtape-pink);box-shadow:0 5px 0 #2766c51c}
.wordmark{color:#29253b}.wordmark span:first-child{color:#df3973}.wordmark-dot{color:#258d9a}
.header-caption{color:#6a5c69}.top-nav{color:#393348}.top-nav a{color:#373044}.top-nav a:hover,.top-nav a.is-current{color:#c82b61}
.top-add-link{padding:8px 13px!important;border-radius:22px;background:#e84276;color:white!important;font-weight:800;box-shadow:3px 3px 0 #28213e}
.header-tools .searchbox{border-color:#3427442e;background:#fff;box-shadow:2px 2px 0 #2c78a61c}.header-tools .searchbox:focus-within{border-color:#c73b72}
.header-add-link{display:none}
.menu-toggle{color:#29253b;border:1px solid #36304b48;background:#fff}
.hero{min-height:560px;grid-template-columns:1fr minmax(285px,.82fr);border-radius:0 0 36px 36px;margin-bottom:36px;background:radial-gradient(ellipse at 78% 25%,#50d3cc,transparent 31%),radial-gradient(ellipse at 96% 77%,#f85c93 0,transparent 34%),radial-gradient(ellipse at 11% 93%,#ffda4e 0,transparent 35%),linear-gradient(118deg,#a9e5df 0%,#ffc86b 48%,#ff8da5 100%);color:#242139}
.hero:before{inset:0;background:radial-gradient(circle,#33294622 1.2px,transparent 1.8px),linear-gradient(90deg,#fff8 0%,#fff4 48%,transparent 100%);background-size:10px 10px,auto;mask-image:linear-gradient(90deg,#000 0%,#0009 57%,transparent)}
.hero:after{z-index:3;right:40%;bottom:16px;background:var(--mixtape-yellow);color:#27243a;border:2px solid #27243a;box-shadow:4px 4px 0 var(--mixtape-pink)}
.hero h1{color:#25233a;text-shadow:2px 2px 0 #fff8}.hero h1 em{color:#c62c67}.hero-kicker{color:#583456}.hero-copy p{color:#373246}
.hero .button{background:#fff9;border-color:#28233c55;color:#29263c}.hero .button.primary{background:#29253e;color:#fff;border-color:#29253e}
.hero-art-pair{position:relative;z-index:2;justify-self:center;align-self:center;width:min(100%,330px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:31px 15px 35px;border:3px solid #fff;border-radius:19px;background:linear-gradient(140deg,#fff9,#ffedd9e8);box-shadow:8px 9px 0 #e83e78,15px 17px 0 #2766c522;transform:rotate(1.2deg)}
.hero-art-pair:before{content:'FOUR FILMS THAT RAISED ME';position:absolute;top:9px;left:15px;color:#302742;font:800 8px/1 var(--mono);letter-spacing:.12em}
.hero-art-pair:after{content:'SIDE A  ✦  FAVORITES';position:absolute;right:12px;bottom:10px;color:#a52a5a;font:800 8px/1 var(--mono);letter-spacing:.09em}
.hero-feature-poster{display:block;min-width:0;aspect-ratio:2/3;overflow:hidden;border:3px solid #fff;border-radius:7px;background:#fff;box-shadow:0 5px 11px #29213d32;transition:transform .2s}
.hero-feature-poster:hover{transform:translateY(-4px) rotate(0)!important}
.hero-feature-poster.pane-1{transform:rotate(-2deg)}.hero-feature-poster.pane-2{transform:rotate(2deg)}.hero-feature-poster.pane-3{transform:rotate(1.5deg)}.hero-feature-poster.pane-4{transform:rotate(-1deg)}
.hero-feature-poster .cover-art{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:4px!important;box-shadow:none!important;image-rendering:auto}
.hero-feature-poster .art-title{font-size:clamp(11px,1.05vw,16px)}
.intro-strip{background:linear-gradient(90deg,#fffdf3,#fff5e5);border:1px solid #e9d5bd;border-left:5px solid var(--mixtape-teal);color:#454050;box-shadow:4px 4px 0 #e83e7812}
.intro-strip .eyebrow{color:#a13261}.intro-strip strong{color:#285eae}.intro-note{color:#655969}
.section-head h2{color:#26243c}.section-head p{color:#665d6c}.section-link,.text-arrow{color:#c43367}
.shelf-section{position:relative;padding:4px 0 5px}.shelf-section .section-head{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#e83e78,#ffd84f,#28a89e) 1;padding-bottom:10px}
.shelf-section .section-head h2{color:#2b2842;text-shadow:1px 1px 0 #fff}
.collection-card{border-radius:18px;box-shadow:0 9px 0 #27223a22,0 14px 25px #4a345524}
.collection-hero{border-radius:0 0 30px 30px;box-shadow:0 8px 0 #e83e781c}.collection-hero h1{color:#25233b}.collection-hero p{color:#484252}.collection-hero .eyebrow,.collection-hero .collection-meta{color:#672c58}
.film-title,.film-grid .film-title{color:#302a43}.film-meta{color:#6a6271}.tiny-tag{border-radius:20px;border-color:#d6bed0;background:#fff7ec;color:#713b5c}
.toolbar,.editorial-feature,.archive-note,.missing-entry-form,.missing-list,.wayans-panel,.age-band-guide,.comparison-panel,.collector-panel,.empty-state{background:#fffdf8;color:#2d2938;border-color:#e2d1bd;box-shadow:0 8px 24px #3b2f3b0d}
.result-count{color:#5b5261}
.detail-section h2,.detail-section h3{color:#29263d}.detail-section p,.detail-intro,.title-synopsis{color:#494253}
.detail-subline,.person-summary,.detail-kicker{color:#6e5665}.detail-facts,.fact,.credit-group{border-color:#dfd2c6}.fact small,.credit-group h3{color:#736777}.fact strong,.credit-links a{color:#302840}
.person-hero{border:2px solid #fff;border-radius:24px;background:radial-gradient(circle at 90% 8%,#ffd94f99,transparent 30%),linear-gradient(120deg,#c3eae1,#efc9e6 64%,#fbe5aa);box-shadow:6px 7px 0 #2766c525}
.archive-person-card,.person-card{background:linear-gradient(145deg,#fffefa,#f4e8ef);border-color:#dfcbd6;color:#302840}.archive-person-card h3,.person-card-name{color:#302840}.archive-person-card p{color:#5d5363}.archive-person-role,.archive-person-count{color:#9d3462}
.mobile-menu{background:rgba(255,250,242,.98);border-color:#e3c7d6;box-shadow:0 25px 70px #29243b40}.mobile-menu-head button{color:#c72f66}.mobile-menu .eyebrow,.mobile-shelf-label{color:#8b4768}.mobile-collection-list a{background:#fff;border:1px solid #ead9dc;color:#312a40}.mobile-collection-list a:hover{background:#fff1cb}
.app-bottom-nav{border-color:#ffffff;background:rgba(42,37,66,.96)}.install-app{background:#ffd84f;color:#2c2442}
.attitude-era-banner,.era-card,.timeline-item,.criterion-note,.pittsburgh-ribbon,.wayans-person{color:#302a40}
.sitcom-era.is-selected,.age-band.is-selected{background:#d93472;color:white;border-color:#b4255a}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2469c8;outline-offset:3px}
@media(max-width:900px){
  .header-add-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 10px;border-radius:20px;background:#e84276;color:#fff;font-size:11px;box-shadow:2px 2px 0 #2b2442}
  .header-add-link span{font-size:16px;line-height:1}.header-add-link b{font-weight:800}
  .hero{grid-template-columns:1fr minmax(240px,.7fr);min-height:510px}
  .hero-art-pair{width:min(100%,320px)}
}
@media(max-width:620px){
  .hero{display:flex;min-height:530px;padding:30px 22px 34px;justify-content:flex-end;align-items:flex-start;background:radial-gradient(ellipse at 85% 20%,#58d5cb,transparent 35%),radial-gradient(ellipse at 8% 5%,#ffdb52,transparent 35%),linear-gradient(145deg,#ffbc73,#f28caf 67%,#b6c3ed)}
  .hero:before{background:radial-gradient(circle,#31274c20 1px,transparent 1.8px),linear-gradient(180deg,#fff4,transparent 58%);background-size:9px 9px,auto}
  .hero-copy{margin-top:auto}.hero-copy p{color:#322c3d}.hero-kicker{color:#5b3156}.hero h1{font-size:clamp(44px,13vw,66px)}
  .hero-art-pair{position:absolute;top:22px;right:22px;width:min(190px,53vw);gap:6px;padding:22px 8px 24px;border-width:2px;border-radius:13px;box-shadow:5px 5px 0 #e83e78,9px 9px 0 #2766c522}
  .hero-art-pair:before{top:7px;left:9px;font-size:6px}.hero-art-pair:after{right:7px;bottom:7px;font-size:6px}
  .hero-feature-poster{border-width:2px;border-radius:4px}.hero:after{right:18px;bottom:10px;font-size:7px;padding:6px 8px}
  .header-add-link{padding:0 8px}.header-add-link b{font-size:10px}
}
@media(max-width:390px){.header-inner{padding-left:10px;padding-right:10px}.wordmark{font-size:16px}.header-tools{gap:4px}.header-add-link{min-height:34px;padding:0 7px}.install-app{padding:7px 8px;font-size:9px}.menu-toggle{padding:8px 9px}}
/* 90s print-shop details and contrast fixes for the interactive modules. */
.inline-editor,.content-rating-panel,.pittsburgh-source-note,.criterion-note,.wayans-panel,.timeline-module{background:#fffdf8!important;color:#30283b!important;border-color:#e2cbd5!important}
.inline-editor label,.collector-field label,.timeline-copy,.timeline-copy h3 a{color:#30283b!important}
.inline-editor input,.inline-editor textarea,.collector-field input,.collector-field select,.collector-field textarea,.comparison-controls input{background:#fff!important;color:#28243a!important;border-color:#d7c7d2!important}
.inline-editor small,.note-save,.content-rating-panel p,.pittsburgh-source-note,.timeline-copy p,.timeline-cast,.era-note,.black-horror-copy p,.history-chip-list{color:#62596a!important}
.inline-editor-actions .button,.detail-actions .button{background:#fff;color:#42334a;border-color:#d8c2d0}
.credit-links a,.history-chip,.pittsburgh-sources a,.clip-link{color:#86345e!important}
.pill{background:#fff8e9!important;color:#573d50!important;border-color:#d9bdcc!important}
.person-card,.archive-person-card,.wayans-person,.era-card,.history-chip,.life-stage-tab,.age-band{box-shadow:0 3px 0 #35283a14}
.life-stage-tab{background:#fffdf8!important;color:#352a43!important;border-color:#dfccd7!important}
.life-stage-tab small,.life-stage-tab p{color:#6c6170!important}
.life-stage-tab.is-selected{background:#e73e78!important;color:#fff!important;border-color:#bf285e!important}
.black-horror-copy,.wayans-panel,.feature-grid,.pittsburgh-ribbon{border-color:#e0cad2!important}
.attitude-era-banner{background:linear-gradient(90deg,#2b66c9,#e83e78,#f4b63e)!important;color:#fff!important;border-radius:12px;padding:14px}
.era-card{background:linear-gradient(145deg,#fffdf5,#e9f5ef)!important;color:#30283b!important;border:1px solid #dfccd7!important;border-radius:14px}
.era-card strong,.era-card b{color:#332740!important}
.history-chip{display:inline-flex;border-radius:20px;background:#fff8ea!important}
.compare-summary,.comparison-panel p{color:#61566a!important}
.compare-summary a{color:#2766c5!important}
.star{color:#9b7e91}.star.is-on{color:#e6a800}
.maturity-tag,.stage-tag,.pgh-tag{background:#fff6db;color:#6b4936}
.film-card .card-actions .mini-action{background:#342843df;border-color:#fff;color:#fff}
.site-footer{color:#665c6c;border-color:#ddcbd4}.site-footer p{color:#665c6c}.footer-mark{color:#b42f65}
