/* BlackFlix Catalogue — Cinematic Edition, layered over site.css */
:root{--bg:#03060d;--panel:#0b1120;--panel2:#121b2d;--line:rgba(171,206,255,.15);--text:#f8fbff;--muted:#a4b1c7;--blue:#4779ff;--cyan:#68e2ff;--max:1500px;--radius:18px}
html{scroll-behavior:smooth}body{background:#03060d;background-image:radial-gradient(ellipse at 83% 38%,rgba(28,68,111,.16),transparent 36%),radial-gradient(ellipse at 6% 68%,rgba(31,83,157,.1),transparent 45%);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}
body::selection{background:#69dcf4;color:#01101a}a,button{transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #76eaf8;outline-offset:4px}
.wrap{width:min(var(--max),calc(100% - 92px))}.eyebrow{color:#7bdbf5;letter-spacing:.23em;font-size:.64rem;font-weight:850}
.site-header{height:82px;background:rgba(2,5,12,.76);border-bottom:1px solid rgba(159,199,246,.13);backdrop-filter:blur(27px) saturate(1.4);box-shadow:0 16px 60px rgba(0,0,0,.16)}
.header-inner{gap:52px}.brand-mark{background:linear-gradient(135deg,#9deaff 0%,#48a9f7 34%,#3459ef 100%);border:1px solid rgba(240,250,255,.44);box-shadow:0 0 0 4px rgba(84,175,255,.07),0 0 35px rgba(80,156,255,.35);border-radius:14px 14px 15px 5px}
.brand-text{font-size:1.13rem;letter-spacing:.09em}.brand-text>span{color:#a3efff}.brand-text small{color:#6c95b9;letter-spacing:.32em}
.primary-nav{gap:36px}.primary-nav a{letter-spacing:.015em;font-weight:760;font-size:.87rem;color:#9ba9c1}.primary-nav a.active:after{background:linear-gradient(90deg,transparent,#6ee2ff,transparent);height:2px}.primary-nav a:hover{color:#8deaff}
.header-search{height:43px;background:rgba(18,27,44,.7);border:1px solid rgba(168,207,255,.17);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);max-width:360px}.header-search:focus-within{box-shadow:0 0 0 3px rgba(87,190,249,.12);background:#101c2e}.header-search button{color:#9ae6ff}
.hero{min-height:clamp(680px,88svh,880px);background:#050913;isolation:isolate;overflow:hidden}
.hero::before{background-image:linear-gradient(90deg,rgba(2,5,12,.98) 0%,rgba(2,5,12,.89) 24%,rgba(2,5,12,.52) 58%,rgba(2,5,12,.37) 100%),linear-gradient(0deg,#03060d 0%,transparent 45%,rgba(2,5,12,.17) 90%),var(--hero-image,none);background-size:cover;background-position:center 38%;filter:saturate(.92) contrast(1.12);transform:scale(1.03);animation:cinema-breathe 24s ease-in-out infinite alternate}
.hero::after{background:radial-gradient(ellipse at 63% 36%,rgba(40,103,203,.13),transparent 46%),linear-gradient(90deg,rgba(2,6,14,.2),transparent);opacity:1}
.hero-shade{pointer-events:none;position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(2,5,13,.06) 4px);mask-image:linear-gradient(to bottom,transparent,black);opacity:.35}
.hero-inner{z-index:2;min-height:clamp(680px,88svh,880px);padding-block:92px 135px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.hero-copy{max-width:830px;min-width:0;position:relative;z-index:4}
.hero-kicker{display:flex;gap:15px;align-items:center;text-transform:uppercase;letter-spacing:.25em;font-size:.66rem;font-weight:850;color:#b6eafb;margin-bottom:52px}
.kicker-line{width:38px;height:2px;background:#78e6ff;box-shadow:0 0 14px #5acdf8}.kicker-pulse{width:5px;height:5px;border-radius:50%;background:#68e2ff;box-shadow:0 0 9px #68e2ff}
.hero-overline{display:block;font-size:.71rem;font-weight:800;letter-spacing:.32em;color:#82bbd5;margin-bottom:16px}.hero-overline span{color:#57e1ff;margin-left:12px}
.hero .hero-movie-title{max-width:780px;color:#fff;font-family:"Arial Black",Inter,"Segoe UI",sans-serif;font-size:clamp(3.6rem,6.6vw,7.2rem);line-height:.98;letter-spacing:-.075em;text-transform:uppercase;font-weight:950;margin:0 0 24px;text-shadow:0 6px 30px rgba(0,0,0,.26);overflow-wrap:break-word}
.hero-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.83rem;font-weight:750;color:#d3e0f5;margin-bottom:23px}.hero-stats>span:not(:last-child){padding-right:15px;border-right:1px solid rgba(191,215,255,.27)}
.hero-stats .hero-score{color:#fee29a;letter-spacing:.03em}.hero-stats .hero-genre{max-width:440px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.hero .hero-lede{max-width:610px;font-size:1.01rem;line-height:1.83;color:#cfdbec;margin:0 0 29px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.hero-actions .btn{padding:15px 24px;border-radius:11px;font-size:.87rem;font-weight:850;letter-spacing:.015em}
.hero-main-cta{background:linear-gradient(110deg,#88e8ff 0%,#438efe 68%,#3b67ed 100%);color:#051023!important;box-shadow:0 10px 35px rgba(34,114,244,.28),inset 0 1px 0 rgba(255,255,255,.45)}
.hero-main-cta:hover{background:linear-gradient(110deg,#abf7ff,#63b3ff);box-shadow:0 14px 45px rgba(69,160,255,.4);transform:translateY(-2px)}
.play-symbol{display:grid;place-items:center;width:26px;height:26px;background:rgba(5,24,45,.17);border-radius:50%;font-size:.63rem}
.hero-second-cta{background:rgba(6,13,27,.51);border:1px solid rgba(186,223,255,.35);backdrop-filter:blur(16px);color:#f1faff}
.hero-second-cta:hover{border-color:#91e4ff;background:rgba(27,72,114,.41)}
.hero-meta-line{font-size:.61rem;letter-spacing:.2em;color:#85a4c0;margin-top:45px;font-weight:820}.hero-spark{color:#72e6ff;font-size:1.08rem;margin-right:12px}
.hero-poster-card{position:relative;flex:0 0 255px;width:255px;margin:0 2.4% 0 0;transform:rotate(4deg) translateY(13px);filter:drop-shadow(0 33px 38px rgba(0,0,0,.55));z-index:2;animation:poster-float 7s ease-in-out infinite}
.hero-poster-frame{position:relative;border:5px solid rgba(220,244,255,.36);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(82,175,245,.35),0 0 85px rgba(30,117,235,.23),inset 0 0 0 1px rgba(255,255,255,.1)}
.hero-poster-frame img{width:100%;aspect-ratio:2/3;object-fit:cover}.hero-poster-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 40%)}
.hero-poster-caption{position:absolute;bottom:-52px;left:-17px;right:-14px;padding:12px 15px;background:rgba(9,20,42,.73);backdrop-filter:blur(22px);border:1px solid rgba(178,218,255,.29);border-radius:11px;box-shadow:0 10px 35px rgba(0,0,0,.24)}
.hero-poster-caption span{display:block;font-size:.55rem;letter-spacing:.27em;color:#7deaff;font-weight:850}.hero-poster-caption strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;font-size:.84rem}
.orbit-ring{position:absolute;z-index:-1;border:1px solid rgba(78,173,255,.26);border-radius:50%;width:390px;height:390px;top:0;left:-66px;box-shadow:0 0 65px rgba(68,149,240,.1)}.orbit-two{width:500px;height:500px;top:-55px;left:-120px;border-color:rgba(71,128,241,.13)}
.hero-progress{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:22px;font-size:.57rem;letter-spacing:.23em;color:#91a9c3;font-weight:800}
.hero-progress-line{flex:1;max-width:290px;height:2px;background:rgba(188,218,252,.2);position:relative}.hero-progress-line i{display:block;width:29%;height:2px;background:#73dcff;box-shadow:0 0 15px rgba(115,220,255,.7)}
@keyframes cinema-breathe{from{transform:scale(1.02)}to{transform:scale(1.085)}}@keyframes poster-float{0%,100%{transform:rotate(4deg) translateY(13px)}50%{transform:rotate(3deg) translateY(2px)}}
.quick-paths{position:relative;z-index:6;margin-top:-16px;display:grid;grid-template-columns:1.45fr repeat(3,1fr);background:linear-gradient(135deg,rgba(19,36,59,.94),rgba(6,15,28,.98));border:1px solid rgba(123,189,255,.27);border-radius:18px;box-shadow:0 32px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;backdrop-filter:blur(20px)}
.quick-intro{padding:23px 29px}.quick-intro .eyebrow{font-size:.55rem;letter-spacing:.22em}.quick-intro strong{display:block;font-size:1.1rem;line-height:1.3;margin-top:8px;letter-spacing:-.025em}
.quick-path{position:relative;display:flex;flex-direction:column;justify-content:center;padding:22px 26px;border-left:1px solid rgba(176,206,246,.13);overflow:hidden}
.quick-path:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(61,144,246,.13),transparent);opacity:0;transition:opacity .2s}.quick-path:hover{background:rgba(62,145,245,.09)}.quick-path:hover:before{opacity:1}
.quick-path span{font-size:.56rem;letter-spacing:.22em;color:#7eabc6;font-weight:850}.quick-path strong{font-size:1.35rem;letter-spacing:-.03em;margin-top:3px}.quick-path b{position:absolute;right:25px;top:36%;font-size:1.4rem;color:#7edff8;font-weight:400;transition:transform .2s}.quick-path:hover b{transform:translate(4px,-4px)}
.home-content{padding-top:95px;padding-bottom:105px;position:relative}.home-content:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 4% 35%,rgba(31,80,161,.085),transparent 45%),radial-gradient(ellipse at 90% 72%,rgba(30,135,160,.065),transparent 36%)}
.intro-strip{border-top:1px solid rgba(157,193,227,.16);padding-top:38px;margin-bottom:85px;align-items:center}.intro-strip h2{font-size:clamp(2.2rem,4.2vw,4.3rem);letter-spacing:-.072em;line-height:1.06;margin:15px 0}.intro-strip h2 em{font-style:normal;color:#7eddf7}.intro-strip p{max-width:370px;color:#99a9c2;font-size:.99rem;line-height:1.7}
.shelf{margin-bottom:98px}.shelf .section-head{margin-bottom:27px;align-items:center}.section-head h2{font-size:clamp(1.7rem,2.55vw,2.75rem);letter-spacing:-.055em;line-height:1.12}
.shelf .eyebrow{font-size:.61rem;letter-spacing:.2em}.shelf-actions{gap:8px}.circle-arrow{width:41px;height:41px;background:rgba(22,35,58,.7);border:1px solid rgba(156,205,255,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.circle-arrow:hover{background:#2e6fae;border-color:#9bdfff;box-shadow:0 0 20px rgba(45,147,230,.25)}
.see-all{font-size:.79rem;color:#b8d5ed;letter-spacing:.03em;margin-left:16px}.see-all:hover{color:#85e6ff}
.media-rail{gap:17px;padding:5px 0 30px;scroll-padding-inline:4px;scrollbar-width:none}
.media-card{position:relative;flex:0 0 207px;aspect-ratio:2/3;min-width:0;border-radius:17px;overflow:hidden;background:#131d30;border:1px solid rgba(142,183,231,.15);box-shadow:0 12px 30px rgba(0,0,0,.24);transition:transform .3s,border-color .3s,box-shadow .3s}
.media-card:hover{transform:translateY(-7px) scale(1.012);border-color:rgba(140,219,255,.63);box-shadow:0 16px 42px rgba(0,0,0,.48),0 0 25px rgba(65,157,229,.17)}
.poster-frame{height:100%;aspect-ratio:auto!important;border:0;border-radius:0;position:relative;background:#12233c}
.poster-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.002);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.media-card:hover .poster-frame img{transform:scale(1.09)}
.poster-frame:after{inset:34% 0 0;background:linear-gradient(0deg,rgba(2,7,15,.98) 0%,rgba(2,7,15,.52) 43%,transparent 100%)}
.card-info{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:16px 12px 16px;background:transparent;pointer-events:none}
.card-info strong{font-size:.92rem;font-weight:800;white-space:normal;line-height:1.26;text-overflow:initial;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;text-shadow:0 2px 8px #000}
.card-info span{color:#b4c8d9;font-size:.69rem;margin-top:7px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.type-tag,.vote-tag{top:11px;bottom:auto;padding:6px 9px;font-size:.62rem;letter-spacing:.04em;border-radius:8px;background:rgba(6,15,28,.77);border:1px solid rgba(211,235,255,.2);color:#f0f7ff;box-shadow:0 4px 10px rgba(0,0,0,.16)}
.type-tag{left:10px}.vote-tag{right:10px;color:#ffe49a}
.person-card .poster-frame:after{background:linear-gradient(0deg,rgba(2,8,15,.95),transparent 52%)}
.cta-banner{background:radial-gradient(circle at 78% 51%,rgba(37,133,244,.24),transparent 35%),linear-gradient(115deg,#0a1726,#0b2342 70%,#0b1425);border:1px solid rgba(131,202,255,.28);border-radius:23px;min-height:380px;padding:55px 65px;box-shadow:0 30px 95px rgba(0,0,0,.18)}
.cta-banner:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(122,213,255,.18);border-radius:50%;right:12%;top:-30px;box-shadow:0 0 0 50px rgba(87,160,247,.025),0 0 0 100px rgba(87,160,247,.018)}
.cta-banner h2{font-size:clamp(2rem,3.3vw,3.25rem);letter-spacing:-.065em;line-height:1.06}.cta-banner h2 em{color:#8feaff}.cta-banner p{color:#a8bfd6;font-size:.96rem}
.cta-art{color:rgba(102,193,255,.08);right:13%;transform:rotate(-10deg);font-size:26rem}.btn-primary{background:#387def;box-shadow:0 10px 28px rgba(35,113,238,.15)}
.explore-content,.person-page,.detail-content{position:relative}
.explore-content{padding-top:75px}.page-top{padding:25px 0 34px;background:radial-gradient(ellipse at 10% 15%,rgba(31,95,197,.14),transparent 55%)}.page-top h1{font-family:"Arial Black",Inter,sans-serif;font-size:clamp(2.5rem,4.6vw,4.8rem);letter-spacing:-.07em}.page-top p{color:#b0bdd1}
.tabs{border-bottom:1px solid rgba(139,187,229,.18)}.tabs a{font-weight:800;font-size:.85rem;letter-spacing:.015em;padding:15px 24px}.tabs a.selected:after{background:#80e6ff;box-shadow:0 0 14px #69cfff}.tabs a.selected{color:#9feaff}
.filter-bar{background:linear-gradient(135deg,rgba(23,40,64,.84),rgba(10,22,38,.9));border:1px solid rgba(141,192,244,.23);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);padding:24px}
.filter-bar label{color:#a3bdd5}.filter-bar input,.filter-bar select{border-color:rgba(158,198,237,.24);background:#101c2d;border-radius:9px}
.media-grid{gap:20px}.media-grid .media-card{aspect-ratio:2/3}
.detail-hero{min-height:660px;background:#040a15;isolation:isolate}.detail-hero:before{background-image:linear-gradient(90deg,rgba(3,7,15,.98) 0%,rgba(3,7,15,.9) 24%,rgba(3,7,15,.66) 60%,rgba(3,7,15,.42)),linear-gradient(0deg,#03060d 0%,transparent 45%),var(--detail-image,none);background-position:center 32%;filter:saturate(.94) contrast(1.09)}
.detail-inner{min-height:650px;padding-top:53px;padding-bottom:82px;grid-template-columns:295px minmax(0,1fr);gap:62px}
.detail-poster{position:relative}.detail-poster:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(118,203,255,.45);border-radius:20px;pointer-events:none}
.detail-poster img{border-radius:16px;border:1px solid rgba(226,245,255,.32);box-shadow:0 20px 80px rgba(0,0,0,.67),0 0 55px rgba(58,149,255,.14)}
.detail-copy h1{font-family:"Arial Black",Inter,sans-serif;font-size:clamp(2.7rem,5.2vw,5.4rem);letter-spacing:-.075em;text-transform:uppercase}.detail-copy h2{margin-top:26px;font-size:1.12rem;letter-spacing:.03em;text-transform:uppercase}
.detail-copy .eyebrow{color:#89def7}.detail-meta{color:#bfd1e8}.detail-overview{color:#cdd9e8;line-height:1.85;max-width:760px}
.detail-score .score-circle{background:rgba(24,48,80,.72);border-color:#71d5f7;color:#ffe39d;box-shadow:0 0 20px rgba(54,156,240,.12)}
.detail-buttons .btn{border-radius:10px;padding:14px 20px}.detail-content{padding-top:65px}
.cast-card img{border:1px solid rgba(144,196,255,.22);border-radius:13px;transition:border-color .2s,transform .25s}.cast-card:hover img{transform:translateY(-4px);border-color:#8be9f7}
.season-pills a{background:rgba(14,25,42,.88);border:1px solid rgba(146,189,244,.24);border-radius:12px}.season-pills a:hover,.season-pills a.current{background:rgba(24,72,116,.77);border-color:#6ecdf7;box-shadow:0 6px 25px rgba(35,109,229,.11)}
.episode-card{padding:28px 0;border-color:rgba(149,194,234,.14)}.episode-card img{border:1px solid rgba(152,190,225,.2);border-radius:13px}
.source-card{background:linear-gradient(130deg,#0e1b2e,#0b1423);border-color:rgba(124,174,230,.22);border-radius:18px}
.person-page{padding-top:65px}.person-photo{position:relative}.person-photo:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(125,213,255,.42);border-radius:21px;pointer-events:none}.person-photo img{box-shadow:0 28px 62px rgba(0,0,0,.36)}
.person-content h1{font-family:"Arial Black",Inter,sans-serif;letter-spacing:-.07em}.biography{color:#cbd8ea}
.site-footer{background:#040814;border-top:1px solid rgba(117,173,218,.19)}.footer-bottom a{color:#8fdef8}
@media(max-width:1350px){.hero-poster-card{flex-basis:215px;width:215px;margin-right:0}.hero .hero-movie-title{font-size:clamp(3.3rem,6vw,6.4rem)}.orbit-ring{width:335px;height:335px;left:-60px}.orbit-two{width:420px;height:420px;left:-105px}.quick-paths{grid-template-columns:1.25fr repeat(3,1fr)}}
@media(max-width:1050px){.header-inner{gap:25px}.primary-nav{gap:19px}.hero-poster-card{flex-basis:170px;width:170px}.hero .hero-movie-title{font-size:clamp(3.1rem,6vw,5rem)}.hero-inner{gap:10px}.orbit-ring{display:none}.quick-intro{padding:20px}.quick-path{padding:20px 18px}.quick-path b{right:15px}.media-card{flex-basis:184px}}
@media(max-width:920px){.wrap{width:calc(100% - 44px)}.site-header{height:72px}.header-inner{gap:18px}.primary-nav{top:72px;background:rgba(5,12,23,.97);border-bottom:1px solid rgba(130,196,250,.22)}.hero-poster-card{display:none}.hero-inner{min-height:680px}.hero .hero-movie-title{font-size:clamp(3.6rem,8vw,6.3rem)}.hero-copy{max-width:760px}.quick-paths{grid-template-columns:1fr 1fr}.quick-intro{grid-column:1/-1;padding:20px 28px;border-bottom:1px solid rgba(160,206,245,.15)}.quick-intro strong br{display:none}.quick-path{min-height:105px}.quick-path:last-child{grid-column:1/-1}.detail-inner{grid-template-columns:230px 1fr;gap:37px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.wrap{width:calc(100% - 30px)}.site-header{height:68px}.primary-nav{top:68px}.header-search{height:39px}.brand-mark{width:39px;height:39px}.hero{min-height:690px}.hero-inner{min-height:655px;padding:77px 0 100px}.hero-kicker{gap:10px;margin-bottom:41px;font-size:.57rem}.kicker-line{width:24px}.hero-overline{font-size:.58rem;letter-spacing:.23em}.hero .hero-movie-title{font-size:clamp(3.45rem,12vw,5rem);line-height:.97;letter-spacing:-.065em}.hero-stats{gap:8px;font-size:.75rem}.hero-stats .hero-genre{max-width:200px}.hero .hero-lede{font-size:.92rem;line-height:1.7;margin:22px 0}.hero-actions{align-items:stretch}.hero-actions .btn{font-size:.8rem;padding:13px 17px}.hero-meta-line{font-size:.52rem;letter-spacing:.12em;margin-top:31px}.hero-progress{bottom:27px;gap:13px;font-size:.45rem}.hero-progress-line{max-width:90px}.quick-paths{margin-top:0;border-radius:13px}.quick-intro{padding:17px}.quick-intro strong{font-size:1.06rem}.quick-path{min-height:92px;padding:16px}.quick-path span{font-size:.47rem}.quick-path strong{font-size:1.22rem}.quick-path b{right:16px;top:33%}.home-content{padding-top:75px}.intro-strip{padding-top:30px;margin-bottom:65px}.intro-strip h2{font-size:2.7rem}.intro-strip p{font-size:.88rem}.section-head h2{font-size:1.7rem}.shelf{margin-bottom:75px}.media-card{flex-basis:158px;border-radius:14px}.card-info{padding:11px}.card-info strong{font-size:.79rem}.card-info span{font-size:.63rem}.type-tag,.vote-tag{top:8px;padding:4px 6px;font-size:.52rem}.type-tag{left:7px}.vote-tag{right:7px}.cta-banner{padding:33px 27px;min-height:360px}.cta-banner h2{font-size:2.25rem}.detail-inner{display:block;min-height:unset;padding:35px 0 60px}.detail-poster{width:170px;float:left;margin:0 22px 22px 0}.detail-poster:before{inset:-4px;border-radius:17px}.detail-copy h1{font-size:2.2rem;letter-spacing:-.06em}.detail-score{clear:both}.detail-content{padding-top:46px}.person-page{padding-top:42px}.page-top h1{font-size:2.9rem}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:410px){.hero .hero-movie-title{font-size:clamp(2.85rem,12vw,3.65rem)}.hero-actions .btn{width:100%}.hero .hero-lede{-webkit-line-clamp:3}.hero-meta-line{margin-top:22px}.quick-paths{grid-template-columns:1fr 1fr}.quick-path:last-child{grid-column:1/-1}.intro-strip h2{font-size:2.3rem}.media-card{flex-basis:144px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-poster{width:130px}.detail-copy h1{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}