@charset "UTF-8";
:root{color-scheme:dark;--bg:#080d17;--panel:#101827;--panel-2:#141f30;--ink:#f4f6fb;--muted:#8a97aa;--soft:#b5bfce;--line:rgba(255,255,255,.09);--gold:#e9bd73;--gold-2:#f2d7a8;--teal:#82d3d0;--page:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:.01em}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:76px;display:flex;align-items:center;gap:64px;padding:0 max(28px,calc((100vw - var(--page))/2));background:rgba(8,13,23,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;flex:none;font-size:19px;font-weight:750;letter-spacing:.1em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#15110b;background:linear-gradient(140deg,#f4d79f,#cc9650);border-radius:12px 3px 12px 3px;font-family:"Microsoft YaHei",sans-serif;font-size:21px;box-shadow:0 5px 22px #e6b9692b}.brand small{display:block;font-size:8px;color:#8390a3;letter-spacing:.18em;font-weight:500;line-height:1.4}.main-nav{display:flex;align-items:center;gap:36px;height:100%;color:#a7b1c1;font-size:14px}.main-nav a{height:100%;display:grid;place-items:center;position:relative;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#f4d79f}.main-nav a.active:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--gold);box-shadow:0 -2px 13px #e9bd7380}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:18px}.local-status{display:flex;align-items:center;gap:8px;color:#9ca9ba;font-size:12px;letter-spacing:.06em}.local-status i,.demo-chip i{width:7px;height:7px;border-radius:50%;background:#8ed4b2;box-shadow:0 0 12px #8ed4b299}.avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;color:#e7c789;font-size:13px}
main{max-width:var(--page);padding:0 28px;margin:0 auto}.hero{height:min(610px,61vw);min-height:490px;max-height:650px;margin:28px 0 70px;position:relative;overflow:hidden;border-radius:18px;background:#111a27 var(--hero-image) center 34%/cover no-repeat;isolation:isolate;box-shadow:0 26px 70px #0006}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,11,20,.97) 0%,rgba(6,11,20,.85) 32%,rgba(6,11,20,.3) 71%,rgba(6,11,20,.16) 100%),linear-gradient(0deg,rgba(6,11,20,.72),transparent 42%);transform:scale(1.015)}.hero-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 44%,transparent 0,rgba(8,13,23,.12) 44%,rgba(8,13,23,.55) 100%)}.hero-copy{position:absolute;left:7.2%;top:50%;transform:translateY(-43%);max-width:570px}.eyebrow,.section-kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-line{width:28px;height:1px;background:var(--gold)}.eyebrow-dot{color:#fff8;font-size:15px}.hero h1,.detail-copy h1{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:clamp(40px,5.3vw,68px);letter-spacing:.04em;line-height:1.15;margin:24px 0 18px;text-shadow:0 3px 20px #0008}.hero-meta,.detail-meta{display:flex;align-items:center;gap:17px;color:#c2cad6;font-size:13px}.score{color:#f5f1e9}.score b,.detail-score b{color:var(--gold);font-size:17px}.quality{border:1px solid #ffffff55;padding:2px 7px;border-radius:4px;color:#ebeef4;font-size:10px;letter-spacing:.08em}.hero-desc{max-width:465px;margin:20px 0 27px;color:#c0c7d2;font-size:14px;line-height:1.9}.hero-actions,.detail-actions{display:flex;align-items:center;gap:12px}.button{border:1px solid transparent;border-radius:8px;min-height:46px;padding:0 20px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:650;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#f0d49d,#c99550);color:#17130d;box-shadow:0 8px 25px #d2a65b27}.button-primary:hover{background:linear-gradient(135deg,#f7dfb2,#d9a965)}.button-glass,.button-secondary{background:#ffffff0d;border-color:#ffffff2c;color:#f2f4f8;backdrop-filter:blur(8px)}.button-glass:hover,.button-secondary:hover{background:#ffffff18;border-color:#ffffff66}.play-icon{font-size:11px}.hero-foot{position:absolute;left:7.2%;right:7.2%;bottom:24px;display:flex;justify-content:space-between;align-items:center;color:#ffffff95;font-size:10px;letter-spacing:.16em}.hero-foot span:first-child{display:flex;align-items:center;gap:9px}.hero-foot i{display:inline-block;width:42px;height:1px;background:#fff8}
.content-section{margin:0 0 64px}.section-heading,.watch-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-kicker{font-size:9px;color:#9eaabe;letter-spacing:.2em}.section-heading h2,.watch-heading h2{font-size:24px;letter-spacing:.025em;margin:6px 0 2px;font-weight:650}.section-heading h2 span,.watch-heading h2 span{color:var(--gold);font-weight:400}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.text-link{color:var(--gold-2);font-size:12px;white-space:nowrap;padding-bottom:4px}.text-link span{margin-left:7px}.movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 18px}.movie-card{display:block;min-width:0}.poster-wrap{aspect-ratio:2/2.85;position:relative;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#233247,#141b28);box-shadow:0 9px 24px #0003}.poster{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s}.movie-card:hover .poster{transform:scale(1.055);filter:brightness(.78)}.poster:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#080d1799,transparent);pointer-events:none}.poster-rank,.poster-rating{position:absolute;top:11px;z-index:2;font-size:10px;letter-spacing:.06em;border-radius:4px;padding:4px 7px;backdrop-filter:blur(8px)}.poster-rank{left:10px;background:#080d17b8;color:#f5f6fa}.poster-rating{right:9px;color:#ffe3a7;background:#111722d9}.poster-play{position:absolute;z-index:2;left:50%;top:50%;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:50%;color:#fff;background:#11172275;opacity:0;transform:translate(-50%,-38%) scale(.9);transition:.25s}.movie-card:hover .poster-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.poster-fallback{height:100%;display:grid;place-items:center;color:#e2c58e;background:radial-gradient(circle at 70% 30%,#45556b,#172235 66%,#0b101a)}.poster-fallback span{font-family:Georgia,serif;font-size:82px;opacity:.68}.movie-info{padding:11px 1px 0}.movie-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.movie-title-row h3{font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-year{color:#748094;font-size:10px;flex:none}.movie-info p{margin:4px 0 0;color:#7e8b9d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-info p i{font-style:normal;color:#556174;padding:0 3px}.about-strip{display:flex;align-items:center;gap:16px;padding:20px 23px;margin:10px 0 58px;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(110deg,#111a28,#0e1521)}.about-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e9bd7316;color:var(--gold);font-size:18px}.about-strip strong{font-size:13px;font-weight:600}.about-strip p{margin:3px 0 0;color:#8b98aa;font-size:11px}.about-strip code{color:#ddc18a;font-size:11px}.about-tag{margin-left:auto;color:#7f8c9f;font-size:9px;letter-spacing:.14em;white-space:nowrap}.site-footer{max-width:var(--page);padding:22px 28px 30px;margin:0 auto;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;color:#758195;font-size:9px;letter-spacing:.12em}.site-footer>span{margin-left:auto}.site-footer>a:last-child{letter-spacing:0;color:#abb4c2;font-size:11px}.brand-small{font-size:14px;letter-spacing:.08em;color:#dce1e9}.brand-small .brand-mark{width:30px;height:30px;font-size:16px;border-radius:9px 3px 9px 3px}.brand-small small{font-size:6px}
.detail-main{padding-top:20px}.breadcrumb{display:flex;gap:11px;align-items:center;color:#778396;font-size:11px;margin:4px 0 22px}.breadcrumb a:hover{color:var(--gold)}.breadcrumb strong{font-weight:500;color:#ccd2dc}.detail-hero{position:relative;display:flex;align-items:center;gap:48px;min-height:345px;padding:34px 5.5%;overflow:hidden;border:1px solid #ffffff0d;border-radius:15px;background:linear-gradient(90deg,#101a29f7 0%,#101a29e8 52%,#101a29a6 100%),var(--detail-image) center 38%/cover no-repeat}.detail-hero:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,#080d177a,transparent 65%);pointer-events:none}.detail-poster-box,.detail-copy{position:relative;z-index:1}.detail-poster-box{width:194px;aspect-ratio:2/2.85;flex:none;position:relative;border-radius:9px;overflow:hidden;box-shadow:0 17px 45px #0008;border:1px solid #ffffff2b}.detail-poster{width:100%;height:100%;object-fit:cover;display:block}.poster-quality{position:absolute;left:10px;bottom:10px;padding:4px 7px;border-radius:4px;background:#080d17c9;color:#ffe4af;font-size:9px;letter-spacing:.08em}.detail-copy{max-width:660px}.detail-copy .eyebrow{font-size:9px}.detail-copy h1{font-size:clamp(35px,4.2vw,55px);margin:16px 0 7px}.detail-subtitle{color:#aab4c2;font-size:14px}.detail-meta{margin-top:18px;gap:12px;font-size:11px;color:#b6c0cf}.detail-meta>i{width:3px;height:3px;border-radius:50%;background:#697587}.detail-score{font-size:17px;color:#f3d59b}.detail-score small{font-size:9px;color:#9aa5b5;margin-left:5px}.detail-facts{display:flex;gap:35px;margin:21px 0 22px}.detail-facts span{display:flex;flex-direction:column}.detail-facts b{font-size:15px;font-weight:600;color:#e5e9ef}.detail-facts small{font-size:9px;color:#8591a2;margin-top:1px}.demo-chip{display:inline-flex;align-items:center;gap:7px;color:#9aa6b5;font-size:10px}.demo-chip i{width:6px;height:6px}.watch-section{margin:45px 0 46px}.watch-heading{align-items:center;margin-bottom:17px}.watch-heading h2{font-size:21px}.stream-count{padding:5px 9px;border:1px solid #ffffff19;border-radius:5px;color:#9ba6b5;font-size:9px;letter-spacing:.1em}.player-shell{padding:15px;border:1px solid #ffffff12;border-radius:13px;background:linear-gradient(145deg,#111b2a,#0d1420);box-shadow:0 18px 50px #0003}.player-topline{display:flex;align-items:center;justify-content:space-between;margin:0 3px 12px;color:#778498;font-size:9px;letter-spacing:.12em}.player-topline>span:first-child{color:#c6cfdb}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#8ed4b2;box-shadow:0 0 9px #8ed4b280}video{display:block;width:100%;max-height:620px;aspect-ratio:16/9;background:#03060b;border-radius:8px;object-fit:contain}.player-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 2px 5px}.player-actions .button{min-height:40px;padding:0 15px;font-size:11px}.player-actions #player-status{margin-left:auto;color:#96a1b0;font-size:10px}.player-actions button:disabled{opacity:.5;cursor:wait}.player-note{border-top:1px solid #ffffff0c;padding:12px 3px 0;color:#788597;font-size:10px}.player-note span{color:#c5a46a;margin-right:6px}.synopsis-section{padding:23px 25px;margin:0 0 55px;border:1px solid #ffffff10;border-radius:12px;background:#101827}.synopsis-section .watch-heading{margin-bottom:12px}.synopsis-section p{max-width:850px;margin:0;color:#a4afbe;font-size:13px;line-height:2}.recommendations-section{margin-bottom:36px}.recommendation-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.demo-disclaimer{margin:0 0 35px;color:#667386;font-size:10px;text-align:center}.detail-page .site-footer{margin-top:0}
@media(max-width:1050px){.movie-grid,.recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{gap:38px}.hero{height:560px}.detail-hero{gap:32px}.detail-poster-box{width:166px}}
@media(max-width:720px){.topbar{height:64px;padding:0 18px;gap:20px}.brand{font-size:16px}.brand-mark{width:33px;height:33px;font-size:18px}.main-nav{gap:17px;font-size:11px}.main-nav a:nth-child(3){display:none}.local-status{font-size:0;gap:0}.local-status i{width:8px;height:8px}.topbar-right{gap:11px}main{padding:0 17px}.hero{height:570px;min-height:0;margin:16px 0 48px;border-radius:12px;background-position:56% center}.hero:before{background:linear-gradient(90deg,#080d17e8 0%,#080d17a6 55%,#080d1760 100%),linear-gradient(0deg,#080d17c9,transparent 65%)}.hero-copy{left:7%;right:7%;top:53%;transform:translateY(-40%)}.hero h1{font-size:44px;margin:18px 0 14px}.hero-desc{max-width:390px;font-size:12px;margin:17px 0 22px}.hero-meta{gap:11px;font-size:11px}.button{min-height:43px;padding:0 15px;font-size:11px}.hero-foot{left:7%;right:7%;bottom:18px}.section-heading h2,.watch-heading h2{font-size:20px}.section-heading p{font-size:10px}.content-section{margin-bottom:46px}.movie-grid,.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 11px}.poster-wrap{border-radius:7px}.poster-rank,.poster-rating{font-size:8px;top:7px;padding:3px 5px}.poster-rank{left:6px}.poster-rating{right:6px}.poster-play{width:38px;height:38px;opacity:1;transform:translate(-50%,-50%);background:#11172270}.movie-info{padding-top:8px}.movie-title-row h3{font-size:12px}.movie-year{font-size:8px}.movie-info p{font-size:9px}.about-strip{padding:15px;margin-bottom:40px;gap:11px}.about-strip p{font-size:10px}.about-tag{display:none}.site-footer{padding:18px;gap:13px}.site-footer>span{font-size:7px}.brand-small{font-size:12px}.brand-small .brand-mark{width:26px;height:26px;font-size:14px}.detail-main{padding-top:14px}.breadcrumb{font-size:9px;margin:0 0 14px}.detail-hero{min-height:315px;padding:25px 19px;gap:19px;background-position:60% center}.detail-poster-box{width:116px}.detail-copy .eyebrow{font-size:7px;gap:6px}.detail-copy .eyebrow-line{width:17px}.detail-copy h1{font-size:30px;margin:11px 0 4px}.detail-subtitle{font-size:11px}.detail-meta{gap:7px;flex-wrap:wrap;font-size:9px;margin-top:11px}.detail-score{font-size:14px}.detail-score small{font-size:8px}.detail-facts{gap:18px;margin:15px 0}.detail-facts b{font-size:12px}.detail-facts small{font-size:8px}.detail-actions{gap:8px;flex-wrap:wrap}.demo-chip{font-size:8px}.watch-section{margin:35px 0}.player-shell{padding:9px;border-radius:9px}.player-topline{font-size:7px;margin-bottom:8px}.player-actions{gap:7px;padding-top:10px}.player-actions .button{min-height:36px;padding:0 10px;font-size:9px}.player-actions #player-status{margin:0;width:100%;font-size:9px}.player-note{font-size:8px;line-height:1.6;padding-top:9px}.synopsis-section{padding:17px;margin-bottom:40px}.synopsis-section p{font-size:11px}.stream-count{font-size:7px}.recommendations-section .section-heading{align-items:center}.recommendations-section .section-heading h2{font-size:18px}.recommendations-section .section-heading p{max-width:230px}.detail-page .site-footer{margin-top:0}}
@media(max-width:430px){.main-nav{gap:12px}.main-nav a:nth-child(4){display:none}.hero{height:535px}.hero h1{font-size:38px}.hero-meta{flex-wrap:wrap;gap:8px}.detail-hero{gap:14px;padding:20px 13px;min-height:290px}.detail-poster-box{width:98px}.detail-copy h1{font-size:25px}.detail-meta{font-size:8px}.detail-facts{gap:11px}.detail-facts b{font-size:11px}.detail-actions .button{min-height:36px;padding:0 9px;font-size:9px}.demo-chip{width:100%}.movie-grid,.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-icon{width:31px;height:31px}.site-footer>span{display:none}.site-footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.catalog-main{padding-top:32px}.catalog-banner{display:flex;justify-content:space-between;align-items:center;padding:38px 42px;margin:0 0 22px;border:1px solid #ffffff12;border-radius:15px;background:radial-gradient(ellipse at 78% 20%,#bb8e4b20,transparent 45%),linear-gradient(115deg,#141f30,#0e1521)}.catalog-banner h1,.play-titlebar h1{font:500 clamp(30px,4vw,44px)/1.2 Georgia,"Noto Serif SC","Songti SC",serif;margin:10px 0}.catalog-banner p,.play-titlebar p{color:var(--muted);font-size:13px;margin:0}.catalog-total{display:flex;flex-direction:column;text-align:right;color:#8f9caf;font-size:11px}.catalog-total b{font-size:30px;color:var(--gold-2);font-weight:500}.catalog-search{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:17px;border:1px solid var(--line);border-radius:10px;background:#0f1724}.catalog-search label{color:#9ca8b8;font-size:12px}.catalog-search input{flex:1;min-width:0;padding:11px 13px;color:var(--ink);border:1px solid #ffffff15;border-radius:7px;background:#080d17;outline:none}.catalog-search input:focus{border-color:#d7b46f88}.catalog-search .button{min-height:40px}.genre-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:14px 0 22px;border-bottom:1px solid var(--line);color:#8995a7;font-size:11px}.genre-row>span{margin-right:5px}.genre-chip,.play-tags span{padding:6px 11px;border:1px solid #ffffff12;border-radius:20px;color:#aeb8c6;background:#ffffff05;font-size:11px}.genre-chip:hover,.genre-chip.selected{border-color:#d4ae6c88;color:#efd39b;background:#d4ae6c12}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;margin:27px 0 20px}.catalog-toolbar h2{margin:5px 0 0;font-size:22px}.catalog-toolbar h2 small{font-size:11px;color:#8290a2;font-weight:400;margin-left:8px}.catalog-toolbar>span{font-size:10px;color:#79869a}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pagination{display:flex;justify-content:center;gap:8px;margin:38px 0 48px}.pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#aeb8c6;font-size:12px}.pagination a.current,.pagination a:hover{color:#17130d;background:var(--gold-2);border-color:var(--gold-2)}.play-main{padding-top:18px}.play-titlebar{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px}.play-titlebar h1{font-size:34px;margin:8px 0}.play-titlebar .button{min-height:39px}.theater{padding:16px;border:1px solid #ffffff14;border-radius:13px;background:linear-gradient(145deg,#111b2a,#0b111c);box-shadow:0 20px 60px #0005}.theater-top{display:flex;justify-content:space-between;align-items:center;padding:0 4px 12px;color:#aab5c3;font-size:10px;letter-spacing:.08em}.video-stage{position:relative;background:#020407;border-radius:9px;overflow:hidden}.video-stage video{width:100%;display:block;aspect-ratio:16/9;max-height:680px}.center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:112px;border:0;background:transparent;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;cursor:pointer;text-shadow:0 2px 9px #000}.center-play span{width:65px;height:65px;display:grid;place-items:center;padding-left:5px;border:1px solid #ffffffa8;border-radius:50%;background:#d8b676e8;color:#17130d;font-size:23px;box-shadow:0 5px 35px #0009;transition:transform .2s}.center-play:hover span{transform:scale(1.08)}.center-play b{font-size:11px;font-weight:500;letter-spacing:.06em}.center-play.loading span{animation:pulse 1s infinite alternate}.center-play[hidden]{display:none}.play-controls{display:flex;align-items:center;gap:14px;padding:14px 3px 10px}.play-controls .button{min-height:39px;font-size:11px}.play-controls #player-status{color:#a2adbc;font-size:11px}.line-badge{margin-left:auto;color:#8d9aab;font-size:10px}.play-tip{padding:11px 3px 2px;border-top:1px solid #ffffff0c;color:#788598;font-size:10px}.play-lower{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:24px 0}.play-about,.next-card{padding:22px;border:1px solid #ffffff12;border-radius:11px;background:#101827}.play-about h2,.next-card h2{font-size:18px;margin:7px 0 12px}.play-about p{color:#a2adbb;font-size:12px;line-height:1.9}.play-tags{display:flex;gap:8px;margin-top:18px}.next-item{display:flex;align-items:center;gap:13px;margin:15px 0}.next-item img{width:58px;height:82px;object-fit:cover;border-radius:5px}.next-item span{display:flex;flex-direction:column;gap:6px}.next-item b{font-size:12px}.next-item small{color:#8e9aac;font-size:10px}.next-item i{margin-left:auto;color:var(--gold);font-style:normal}.next-card>.text-link{font-size:11px}@keyframes pulse{to{opacity:.55;transform:scale(.94)}}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.catalog-main,.play-main{padding-top:16px}.catalog-banner{padding:26px 20px}.catalog-total b{font-size:23px}.catalog-banner p{max-width:260px;font-size:11px}.catalog-search{gap:8px;padding:10px}.catalog-search label{display:none}.catalog-search input{font-size:12px;padding:10px}.catalog-search .button{padding:0 12px}.catalog-toolbar h2{font-size:19px}.catalog-toolbar>span{font-size:8px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-titlebar h1{font-size:27px}.play-titlebar p{font-size:10px}.theater{padding:9px}.center-play span{width:52px;height:52px;font-size:19px}.center-play b{font-size:9px}.play-controls{flex-wrap:wrap;gap:9px}.play-controls .button{min-height:36px}.play-controls #player-status{flex:1;font-size:9px}.line-badge{width:100%;margin:0}.play-lower{grid-template-columns:1fr;gap:12px;margin:17px 0}.play-about,.next-card{padding:17px}.play-tip{font-size:9px}.pagination{margin:28px 0 36px}}
.home-discovery{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 23px;margin:-39px 0 50px;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(105deg,#121c2a,#0d1420)}.home-discovery h2{font-size:18px;margin:5px 0 1px}.home-discovery p{color:#8996a8;font-size:10px;margin:0}.home-chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.home-chips a{padding:8px 12px;border:1px solid #ffffff15;border-radius:20px;color:#b7c0cd;background:#ffffff05;font-size:10px}.home-chips a:hover,.home-chips a:first-child{border-color:#d4ae6c66;color:#efd39b;background:#d4ae6c10}.home-chips b{font-weight:400;margin-left:6px}
@media(max-width:720px){.home-discovery{display:block;margin:-25px 0 38px;padding:16px}.home-chips{justify-content:flex-start;margin-top:13px;gap:6px}.home-chips a{padding:7px 9px;font-size:9px}}
.detail-page .player-shell .video-stage{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate}.detail-page .player-shell .video-stage #center-play{position:absolute!important;z-index:10!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:block;width:78px;height:78px;padding:0;border:0;border-radius:50%;background:#e7e7e7;color:#090909;font-size:32px;line-height:78px;text-align:center;cursor:pointer;box-shadow:0 4px 24px #0009;transition:background .18s,transform .18s}.detail-page .player-shell .video-stage #center-play:hover{background:#fff;transform:translate(-50%,-50%) scale(1.07)!important}.detail-page .player-shell .video-stage #center-play[hidden]{display:none!important}.detail-page .player-shell .video-stage #center-play.loading{animation:pulse 1s infinite alternate}.detail-page .player-shell .video-stage video{display:block;width:100%;aspect-ratio:16/9;max-height:620px;object-fit:contain;background:#03060b}
@media(max-width:720px){.detail-page .player-shell .video-stage #center-play{width:64px;height:64px;font-size:27px;line-height:64px}}
.detail-page .player-shell .video-stage{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;isolation:isolate}.detail-page .player-shell .video-stage video{grid-column:1!important;grid-row:1!important;width:100%;aspect-ratio:16/9;max-height:620px;object-fit:contain;background:#03060b}.detail-page .player-shell .video-stage #center-play{grid-column:1!important;grid-row:1!important;place-self:center!important;position:relative!important;z-index:10!important;left:auto!important;top:auto!important;transform:none!important;display:block;width:78px;height:78px;padding:0;border:0;border-radius:50%;background:#e7e7e7;color:#090909;font-size:32px;line-height:78px;text-align:center;cursor:pointer;box-shadow:0 4px 24px #0009;transition:background .18s,transform .18s}.detail-page .player-shell .video-stage #center-play:hover{background:#fff;transform:scale(1.07)!important}.detail-page .player-shell .video-stage #center-play[hidden]{display:none!important}.detail-page .player-shell .video-stage #center-play.loading{animation:pulse 1s infinite alternate}
@media(max-width:720px){.detail-page .player-shell .video-stage #center-play{width:64px;height:64px;font-size:27px;line-height:64px}}
/* Curated row counts follow each theme's desktop poster grid. */
.home-crimson .movie-grid,.catalog-crimson .movie-grid,.catalog-crimson .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-detail-editorial .recommendation-grid,.theme-detail-neon .recommendation-grid,.theme-detail-retro .recommendation-grid,.theme-detail-minimal .recommendation-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.theme-detail-crimson .recommendation-grid,.theme-detail-brutalist .recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.home-editorial .movie-grid>.movie-card:nth-child(n+9),.home-neon .movie-grid>.movie-card:nth-child(n+9),.home-retro .movie-grid>.movie-card:nth-child(n+9),.home-minimal .movie-grid>.movie-card:nth-child(n+9){display:none}.theme-detail .recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-detail .recommendation-grid>.movie-card:nth-child(n+5){display:none}}
@media(max-width:720px){.home-editorial .movie-grid>.movie-card:nth-child(n+9),.home-neon .movie-grid>.movie-card:nth-child(n+9),.home-retro .movie-grid>.movie-card:nth-child(n+9),.home-minimal .movie-grid>.movie-card:nth-child(n+9){display:block}.home-editorial .movie-grid>.movie-card:nth-child(n+10),.home-neon .movie-grid>.movie-card:nth-child(n+10),.home-retro .movie-grid>.movie-card:nth-child(n+10),.home-minimal .movie-grid>.movie-card:nth-child(n+10){display:none}.theme-detail .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-detail .recommendation-grid>.movie-card:nth-child(n+4){display:none}}
@media(max-width:430px){.home-editorial .movie-grid>.movie-card:nth-child(n+9),.home-neon .movie-grid>.movie-card:nth-child(n+9),.home-retro .movie-grid>.movie-card:nth-child(n+9),.home-minimal .movie-grid>.movie-card:nth-child(n+9){display:none}.theme-detail .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-detail .recommendation-grid>.movie-card:nth-child(n+3){display:none}}
