:root{color-scheme:dark;font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#f5f5f1;background:#141414;--red:#e50914;--muted:#a1a1aa;--line:#ffffff18}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;color:inherit;background:#ffffff12;border:1px solid transparent;border-radius:5px;min-height:44px;padding:10px 18px;transition:background .2s,transform .2s}button:hover{background:#ffffff25}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid white;outline-offset:4px}input,select,textarea{min-width:0;padding:12px;border:1px solid #ffffff25;border-radius:5px;background:#252525;color:#fff}textarea{resize:vertical}label{display:block;font-size:14px;color:#ddd}label>input,label>textarea,label>select{display:block;width:100%;margin:9px 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.8px}h2{font-size:22px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#8d8d95;font-weight:600;margin-bottom:9px}.muted,.hint{color:var(--muted);line-height:1.8}.hint{font-size:12px}.primary{background:var(--red);font-weight:700;color:white}.primary:hover{background:#f6121d}[hidden],#shell[hidden]{display:none!important}
/* Navigation */
#shell{display:block}aside{position:fixed;inset:0 0 auto;z-index:20;height:78px;padding:0 4.5%;display:flex;align-items:center;gap:44px;background:linear-gradient(#080808f5,#141414f2);border-bottom:1px solid #ffffff09;backdrop-filter:blur(18px)}.brand{text-decoration:none;color:var(--red);flex-shrink:0}.wordmark{font-size:26px;font-weight:900;letter-spacing:-1px}.brand small{display:block;color:#989898;font-size:9px;font-weight:500;letter-spacing:3px;margin-top:3px}.aside-note{display:none}nav{display:flex;gap:5px;align-items:center}nav button{background:none;font-size:0;padding:12px 16px;color:#b4b4b4;border-radius:0}nav span{font-size:13px;font-weight:500}nav .active{color:white;font-weight:700;box-shadow:inset 0 -2px var(--red)}nav button:hover{color:white;background:none}main{margin:0 auto;padding:108px 4.5% 20px;width:100%;max-width:2000px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}header h1{margin-bottom:0}.avatar{height:42px;width:42px;padding:0;border-radius:5px;background:linear-gradient(135deg,#b20710,#e50914);font-weight:700;box-shadow:0 6px 25px #e5091420}
/* Search and feature */
#discover{position:relative}.search{display:flex;gap:10px;align-items:center;margin:0 0 24px auto;max-width:570px;border:1px solid #ffffff20;padding:4px 5px 4px 14px;border-radius:5px;background:#202020}.search>span{font-size:25px;color:#999}.search input{flex:1;border:0;background:none;font-size:13px;padding-left:0;min-width:60px}.search select{font-size:11px;border:0;background:#303030}.search button{background:#f1f1f1;color:#141414;font-size:12px;font-weight:700;padding:10px 20px}.intro-banner{position:relative;height:510px;min-height:430px;overflow:hidden;margin:0 -4.95% 20px;background:radial-gradient(ellipse at 85% 25%,#403730,#161616 70%);isolation:isolate}#feature-image{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center 25%;opacity:.85}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141414 5%,#141414e8 29%,#14141440 67%,#14141416),linear-gradient(0deg,#141414 0%,transparent 38%,#14141430);z-index:1}.feature-content{position:relative;z-index:2;width:57%;padding:62px 0 45px 4.5%;display:flex;flex-direction:column;align-items:flex-start}.feature-label{display:flex;align-items:center;gap:10px;font-size:11px;color:#ddd;letter-spacing:4px;font-weight:600;margin:0 0 26px}.feature-label span{font-size:26px;color:var(--red);font-weight:900;letter-spacing:0}.pill{font-size:11px;color:#ccc;letter-spacing:1px;margin:0 0 13px}.intro-banner h2{font-size:clamp(34px,3.8vw,60px);line-height:1.22;letter-spacing:-1.5px;font-weight:850;margin:0 0 20px;max-width:650px;text-shadow:0 3px 24px #0008;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#feature-description{font-size:14px;line-height:1.8;color:#d5d5d5;max-width:470px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:24px}.feature-actions{display:flex;gap:10px}.feature-actions button{font-weight:700;font-size:14px;padding:12px 24px;background:#6d6d6e99;backdrop-filter:blur(8px)}.feature-actions .feature-play{background:#fff;color:#141414}.feature-actions .feature-play:hover{background:#ddd}.feature-index{position:absolute;right:0;bottom:75px;z-index:2;border-left:3px solid #fff;background:#14141480;font-size:11px;letter-spacing:2px;color:#ddd;padding:12px 28px}.chips{display:flex;gap:10px;overflow:auto;padding:5px 0 12px;scrollbar-width:none}.chips button{white-space:nowrap;background:transparent;color:#a5a5a5;border-radius:4px;font-size:13px;padding:8px 16px;min-height:38px}.chips .selected{background:var(--red);color:white;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px}.filters select{font-size:11px;max-width:150px;padding:8px 12px;min-height:36px;background:#202020}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 2px}.section-heading h2{font-size:20px;margin:0}.text-btn{background:none;color:#ccc;font-size:12px}#status{font-size:12px;color:var(--muted);padding:8px 0;line-height:1.8}#status:empty{padding:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:30px 18px;margin-top:24px}.grid.catalog-rows{display:block;margin-top:0}.catalog-row{margin:28px 0 40px;min-width:0}.row-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.row-heading h2{font-size:19px;letter-spacing:-.2px;margin:0}.rail-controls{display:flex;gap:4px}.rail-controls button{padding:0;width:32px;min-height:32px;font-size:26px;background:#ffffff08;color:#999}.rail-controls button:hover{color:#fff;background:#ffffff20}.card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/6);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#444 transparent;padding:4px 0 14px}.card{border:0;border-radius:5px;background:transparent;padding:0;text-align:left;min-width:0;scroll-snap-align:start;position:relative;transition:transform .25s}.card:hover{background:transparent;transform:translateY(-5px)}.poster{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:5px;background:#242424;box-shadow:0 9px 22px #0004}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.poster:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.card:hover img{transform:scale(1.045)}.poster .badge{position:absolute;z-index:1;bottom:10px;left:10px;right:10px;font-size:10px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #000}.card h3{font-size:13px;font-weight:600;margin:11px 0 5px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card p{font-size:11px;color:#85858b;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.more{text-align:center;margin:25px}.more button{border:1px solid #555;background:none;font-size:12px;min-width:150px}footer{display:flex;justify-content:space-between;padding:25px 0;font-size:10px;color:#64646b;border-top:1px solid var(--line);margin-top:40px}
/* Account, details and player */
.settings-grid{display:grid;grid-template-columns:minmax(0,560px);gap:24px;justify-content:center;padding-top:30px}.panel{background:#1d1d1d;border:1px solid var(--line);padding:36px;border-radius:8px}.panel h2{margin-bottom:24px}.panel button{margin:4px 4px 10px 0}.panel .primary{width:100%}.input-row{display:flex;gap:8px;margin:9px 0 20px}.input-row input{width:100%}.input-row button{font-size:12px;white-space:nowrap;margin:0}details{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}summary{cursor:pointer;padding:10px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:11px}#login-error{color:#ff797f;font-size:13px;line-height:1.8;overflow-wrap:anywhere}#mfa{padding:18px;background:#ffffff08;border-left:3px solid var(--red);margin:15px 0}#mfa p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}dialog{border:1px solid #ffffff12;background:#181818;color:inherit;border-radius:10px;width:min(850px,calc(100% - 32px));max-height:90dvh;padding:35px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.close{position:absolute;right:15px;top:15px;font-size:23px;background:#141414;border-radius:50%;width:40px;padding:0;z-index:2}.detail-hero{display:flex;gap:30px;padding-right:30px}.detail-hero img{width:190px;aspect-ratio:3/4;object-fit:cover;border-radius:5px;align-self:flex-start}.detail-hero h2{font-size:30px;line-height:1.35;margin:8px 0 15px}.detail-hero p{font-size:13px;color:#b0b0b0;line-height:1.9}.detail-hero button{margin:0 6px 8px 0}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:28px 0}.episodes button{background:#282828;font-size:12px;padding:10px 5px}.episodes button:hover{background:#444}.episodes .selected{background:var(--red);color:white}#player{width:min(1050px,calc(100% - 24px));padding:20px;background:#141414}.player-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.player-head small{color:var(--muted)}.player-head h2{font-size:18px;margin:5px 0 0}.player-head button{font-size:25px;background:none}.video-wrap{background:black;border-radius:5px;overflow:hidden;position:relative}video{display:block;width:100%;max-height:58dvh;min-height:180px}#video-status{font-size:12px;color:#ffbabd;text-align:center;padding:12px;line-height:1.8}#video-status:empty{display:none}.player-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:12px}.player-tools button,.player-tools select{font-size:12px}.download{font-size:12px;padding:12px;color:#eee;text-decoration:none}.auto{margin-left:auto;font-size:11px}.auto>input{display:inline-block;width:auto;margin:0 6px 0 0;vertical-align:middle}#player-episodes{max-height:155px;overflow:auto;margin:20px 0}.discussion{min-width:0;border-top:1px solid var(--line);padding-top:18px}.cloud-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.cloud-actions button{font-size:11px;padding:8px 10px}#comment-form{display:flex;gap:8px;margin:16px 0}#comment-form textarea{flex:1;min-width:0}#comment-form select{max-width:100%}.comment{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.7}.comment strong{display:block;font-size:12px;color:#a0a0a0}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.comment button{font-size:11px;min-height:36px;padding:5px 9px}#toast{position:fixed;z-index:60;bottom:32px;left:50%;transform:translateX(-50%);max-width:90vw;background:#f4f4f4;color:#181818;border-radius:5px;padding:14px 22px;font-size:13px;box-shadow:0 10px 40px #0008}
.lock{min-height:100dvh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 80% 0%,#520a1080,transparent 50%),linear-gradient(140deg,#111,#191919)}.lock form{width:min(420px,100%);padding:35px;border:1px solid var(--line);background:#141414dd;border-radius:8px;box-shadow:0 30px 100px #0005}.brandmark{font-size:35px;font-weight:900;color:var(--red);margin-bottom:35px}.lock h1{font-size:32px;margin:15px 0}.lock .primary{width:100%;display:flex;justify-content:space-between}.lock .muted{font-size:13px;margin-bottom:30px}#unlock-error{font-size:13px;color:#ff797f;margin-top:15px}
@media(min-width:1600px){.card-rail{grid-auto-columns:calc((100% - 126px)/8)}.intro-banner{height:580px}.feature-content{padding-top:90px}}@media(max-width:1100px){aside{gap:20px}nav button{padding:12px}.card-rail{grid-auto-columns:calc((100% - 54px)/4)}.feature-content{width:65%}.intro-banner{height:470px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){aside{inset:auto 0 0;height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:#111f;border-top:1px solid #ffffff15;border-bottom:0;justify-content:center}aside .brand{display:none}nav{width:100%;justify-content:space-around;gap:0}nav button{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:19px;min-width:65px;min-height:58px;padding:8px 5px;color:#8e8e93}nav span{font-size:10px}nav .active{box-shadow:none;color:#fff}nav .active span{color:#ff3b43}main{padding:25px 18px calc(90px + env(safe-area-inset-bottom))}header{margin-bottom:20px}header h1{font-size:25px}.eyebrow{font-size:8px;letter-spacing:2px}.avatar{width:35px;height:35px;min-height:35px;font-size:12px}.search{margin:0 0 14px;max-width:100%;gap:6px;padding-left:10px}.search>span{display:none}.search input{font-size:12px;padding:10px 0}.search select{width:74px;font-size:10px;padding:8px 4px}.search button{font-size:11px;padding:9px 13px}.intro-banner{height:440px;min-height:0;margin:0 -18px 8px}#feature-image{width:100%;object-position:center 20%;opacity:.72}.feature-shade{background:linear-gradient(0deg,#141414 2%,#141414c9 28%,transparent 80%),linear-gradient(90deg,#14141455,transparent)}.feature-content{width:100%;padding:175px 23px 15px}.feature-label{font-size:9px;letter-spacing:3px;margin-bottom:8px}.feature-label span{font-size:21px}.pill{font-size:9px;margin-bottom:8px}.intro-banner h2{font-size:30px;letter-spacing:-.5px;margin-bottom:12px;-webkit-line-clamp:2;max-width:100%}#feature-description{font-size:11px;line-height:1.7;-webkit-line-clamp:2;margin-bottom:15px;max-width:330px}.feature-actions button{font-size:12px;padding:10px 18px}.feature-index{display:none}.chips{gap:5px;margin-right:-18px;padding-bottom:10px}.chips button{font-size:11px;padding:8px 12px;min-height:35px}.filters{gap:6px;margin:4px 0 10px}.filters select{font-size:10px;padding:7px;max-width:112px;min-height:32px}.section-heading{margin:20px 0 0}.section-heading h2{font-size:17px}.catalog-row{margin:22px 0 28px}.row-heading{margin-bottom:10px}.row-heading h2{font-size:16px}.rail-controls button{font-size:22px;width:28px;min-height:28px}.card-rail{grid-auto-columns:calc((100% - 24px)/2.6);gap:12px;padding-bottom:10px;scrollbar-width:none}.poster{border-radius:4px}.card h3{font-size:11px;margin:8px 0 4px}.card p{font-size:10px}.poster .badge{font-size:8px;bottom:8px;left:7px;right:7px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 10px}.grid.catalog-rows{margin-top:0}footer{font-size:9px;gap:20px;margin-top:25px}.settings-grid{padding-top:10px}.panel{padding:24px}.panel h2{font-size:23px}dialog{width:calc(100% - 16px);padding:22px;max-height:94dvh;border-radius:8px}.detail-hero{gap:16px;padding:25px 0 0}.detail-hero img{width:100px}.detail-hero h2{font-size:20px}.detail-hero p{font-size:11px;max-height:150px;overflow:auto}.detail-hero button{font-size:11px;padding:9px 12px}.episodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}#player{width:calc(100% - 10px);padding:13px}video{max-height:54dvh}.player-tools{gap:6px}.player-tools button,.player-tools select{font-size:11px;padding:9px}.auto{margin-left:0}.cloud-actions button{font-size:10px}#comment-form{flex-wrap:wrap}#comment-form textarea{flex-basis:100%}#comment-form select{flex:1}#toast{bottom:calc(80px + env(safe-area-inset-bottom))}.lock form{padding:28px}.lock h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

main:has(.catalog-rows) .section-heading{display:none}


#feature-image:not([src]){display:none}@media(min-width:701px){.search{position:absolute;top:-74px;right:60px;width:min(48%,570px);z-index:3;margin:0}.intro-banner{height:450px;min-height:410px}.feature-content{padding-top:48px}}@media(min-width:1600px){.intro-banner{height:520px}.feature-content{padding-top:75px}}

/* Immersive player */
#player{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#000;overflow:hidden;isolation:isolate}#player::backdrop{background:#000}#player .video-wrap{position:absolute;inset:0;border-radius:0;background:#000}#player video{width:100%;height:100%;max-height:none;min-height:0;object-fit:contain;cursor:pointer}#player .player-head{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;gap:20px;padding:28px 36px 55px;margin:0;background:linear-gradient(#000b,transparent);transition:opacity .3s}#player .player-head small{font-size:16px;font-weight:600;color:white;text-shadow:0 2px 10px #000}#player .player-head h2{font-size:12px;color:#b9b9be;font-weight:400;margin:7px 0 0}.player-brand{margin-left:auto;font-size:15px;font-weight:900;letter-spacing:-.5px;color:#e50914}#player .player-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:8px;border:0;background:transparent;color:white;font-size:27px;border-radius:50%;transition:transform .15s,background .15s}#player .player-icon:hover{background:#ffffff16;transform:scale(1.12)}#player .player-icon:disabled{opacity:.3}#player .player-icon svg{width:27px;height:27px}#player #forward svg{transform:scaleX(-1)}#video-status{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);z-index:2;background:#111c;max-width:min(480px,85vw);padding:20px 28px;color:#ddd;border-radius:5px;font-size:13px;pointer-events:none}.player-controls{position:absolute;inset:auto 0 0;z-index:3;padding:60px 36px 22px;background:linear-gradient(transparent,#000e);transition:opacity .3s}.seek-line{display:flex;align-items:center;gap:18px;margin-bottom:12px}#player input[type=range]{appearance:none;-webkit-appearance:none;border:0;border-radius:0;padding:0;margin:0;background:transparent;cursor:pointer;height:20px;min-width:0}#player-seek{flex:1;width:100%}#player input[type=range]::-webkit-slider-runnable-track{height:4px;background:#7779;border-radius:2px}#player #player-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e50914 var(--played,0%),#7779 var(--played,0%))}#player input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#e50914;margin-top:-4.5px;border:0}#player input[type=range]::-moz-range-track{height:4px;background:#7779}#player input[type=range]::-moz-range-progress{height:4px;background:#e50914}#player input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#e50914}#player-remaining{font-size:12px;font-variant-numeric:tabular-nums;color:#ddd;min-width:48px}.control-line,.control-left,.control-right{display:flex;align-items:center;gap:12px}.control-line{justify-content:space-between}.control-left,.control-right{gap:14px}#player-volume{width:72px}#player-clock{font-size:11px;font-variant-numeric:tabular-nums;color:#b9b9bf;white-space:nowrap}.is-muted:after{content:'';position:absolute;width:28px;height:2px;background:#e50914;transform:rotate(-45deg)}#player.controls-hidden .player-head,#player.controls-hidden .player-controls,#player.controls-hidden .video-social,#player.controls-hidden #open-danmaku{opacity:0;pointer-events:none}#player.controls-hidden video{cursor:none}
#player #player-drawer{position:absolute;inset:90px 28px 120px auto;height:auto;width:min(380px,calc(100% - 36px));z-index:5;display:block;background:#181818f5;border:1px solid #ffffff1a;border-radius:8px;padding:24px;overflow:auto;box-shadow:0 20px 70px #000a;backdrop-filter:blur(16px)}.drawer-head{position:sticky;top:-24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#181818f5;padding:5px 0 18px;z-index:2}.drawer-head h2{margin:0;font-size:19px}.drawer-head button{font-size:25px;padding:0;width:36px;min-height:36px;background:none}#player #player-episodes{max-height:none;margin:18px 0;grid-template-columns:repeat(5,minmax(0,1fr))}#player #previous{font-size:12px}#playback-panel .auto{margin:8px 0 22px}#playback-panel .player-tools{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}#discussion-panel .discussion{border:0;padding:0}#discussion-panel .chips{gap:4px}#discussion-panel .chips button{padding:8px 12px}#discussion-panel #comment-form{flex-wrap:wrap}#discussion-panel #comment-form textarea{flex-basis:100%}#discussion-panel #comment-form select{flex:1}#player:fullscreen{width:100%;height:100%}
@media(max-width:700px){#player .player-head{padding:22px 15px 45px;gap:12px}#player .player-head small{font-size:13px;display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#player .player-head h2{font-size:10px}.player-brand{font-size:11px}#player .player-icon{width:36px;height:36px;min-height:36px;padding:6px}#player .player-icon svg{width:24px;height:24px}.player-controls{padding:60px 15px calc(16px + env(safe-area-inset-bottom))}.seek-line{gap:10px;margin-bottom:10px}.control-left,.control-right{gap:3px}.control-line{gap:6px}#player-volume,#player-clock{display:none}#player-remaining{font-size:10px;min-width:40px}#player #player-drawer{inset:90px 10px 120px auto;width:calc(100% - 20px);padding:20px}.drawer-head{top:-20px}#player .auto{font-size:12px}#player #toggle-mute{display:none}}
@media(max-height:500px) and (orientation:landscape){#player .player-head{padding:12px 20px 40px}.player-controls{padding:45px 20px 12px}#player #player-drawer{top:60px;bottom:100px}.player-brand{font-size:12px}}

body:has(#player[open]){overflow:hidden}#player video:focus-visible{outline:none}

#continue-watching{margin:30px 0 35px}#continue-watching>h2{font-size:20px;margin-bottom:16px}#continue-grid{margin-top:0}#catalog-heading{margin:30px 0 10px}#catalog-sentinel{text-align:center;min-height:60px;padding:28px 0 12px;color:var(--muted);font-size:12px}.more:has(button[hidden]){display:none}@media(max-width:700px){#continue-watching{margin:25px 0 28px}#continue-watching>h2{font-size:17px}#catalog-heading{margin:25px 0 8px}.grid{margin-top:16px}}


#continue-grid{grid-template-rows:1fr;grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;padding-top:6px}@media(min-width:701px){.search{right:0}}

#continue-watching .row-heading{margin-bottom:16px}#continue-watching .row-heading h2{margin:0}#catalog-scroll{margin-top:16px;outline-offset:5px}#catalog-scroll.bounded{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:10px;scrollbar-width:thin;scrollbar-color:#555 #1b1b1b}#catalog-scroll #grid{margin-top:0}#catalog-scroll:not(.bounded){max-height:none!important}#continue-watching .rail-controls button:disabled{opacity:.25}@media(max-width:700px){#catalog-scroll.bounded{padding-right:5px}}


/* Cover-led series detail */
#detail{padding:0;width:min(900px,calc(100% - 32px));background:#181818;border-radius:10px;overflow:auto}#detail .close{background:#181818dd;color:white;width:36px;height:36px;min-height:36px;font-size:25px;top:16px;right:16px;border:1px solid #ffffff15}#detail .detail-hero{position:relative;display:block;height:470px;min-height:380px;overflow:hidden;padding:0;isolation:isolate;background:#252525}#detail .detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:0;opacity:.95}.detail-shade{position:absolute;inset:0;background:linear-gradient(0deg,#181818 0%,#181818b0 18%,transparent 68%),linear-gradient(90deg,#0007,transparent 80%)}.detail-feature-content{position:absolute;inset:auto 36px 27px;z-index:1;max-width:700px}.detail-label{font-size:10px!important;font-weight:700;letter-spacing:3px;color:#eee!important;margin:0 0 12px!important}#detail .detail-feature-content h2{font-size:clamp(28px,3.5vw,44px);line-height:1.25;margin:0 0 20px;letter-spacing:-1px;text-shadow:0 2px 20px #0008;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.detail-actions{display:flex;gap:12px;align-items:center}#detail .detail-actions button{margin:0;padding:11px 24px;font-size:14px;font-weight:700;min-height:44px;border-radius:5px}#detail .detail-play{background:white;color:#141414}#detail .detail-play:hover{background:#dedede}#detail .detail-favorite{background:#18181875;color:white;border:1px solid #ffffffa0;backdrop-filter:blur(8px)}#detail .detail-favorite:hover{background:#ffffff20}#detail .detail-favorite.favorite-selected{background:#f4f4f4;color:#141414;border-color:#f4f4f4}#detail .detail-favorite.favorite-selected:hover{background:#dedede;border-color:#dedede}.detail-body{padding:8px 36px 30px}.detail-meta{font-size:13px;font-weight:600;color:#81d99b;margin-bottom:15px}.detail-description{color:#c1c1c7;font-size:13px;line-height:1.9;margin-bottom:30px}.detail-body h3{font-size:20px;margin-bottom:18px}.detail-body .episodes{margin:0}#detail .episodes button{min-height:44px}
@media(max-width:700px){#detail{width:calc(100% - 16px);padding:0}#detail .detail-hero{height:390px;min-height:330px}#detail .detail-hero>img{width:100%;object-position:center 24%}.detail-feature-content{inset:auto 22px 22px}#detail .detail-feature-content h2{font-size:28px;margin-bottom:17px}.detail-body{padding:5px 22px 25px}.detail-description{font-size:12px;margin-bottom:25px}.detail-body h3{font-size:18px}#detail .detail-actions button{padding:10px 18px;font-size:12px}.detail-label{font-size:9px!important;letter-spacing:2px}}

/* Independent danmaku toggle and non-interactive video overlay. */
#danmaku-layer{position:absolute;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint}.danmaku-item{position:absolute;left:0;white-space:nowrap;font-size:21px;font-weight:600;line-height:32px;color:#fff;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,0 0 5px #000;will-change:transform}#player .danmaku-switch{font-size:17px;border:1px solid #ffffff70;border-radius:6px;width:38px;height:32px;min-height:32px;padding:0}#player .danmaku-switch.enabled{background:#f4f4f4;color:#141414;border-color:#f4f4f4}@media(max-width:700px){.danmaku-item{font-size:17px}#player .danmaku-switch{width:30px;height:28px;min-height:28px;font-size:14px}.control-left,.control-right{gap:2px}#player #rewind,#player #forward{width:30px}}

/* Video-side actions and the reference-style danmaku composer. */
.video-social{position:absolute;z-index:3;right:max(22px,calc(100% - var(--picture-left,0px) - var(--picture-width,100%) + 14px));bottom:155px;display:flex;flex-direction:column;gap:20px}.video-social button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:52px;min-height:52px;padding:0;background:none;border:0;color:#fff;text-shadow:0 2px 6px #0007}.video-social .social-icon{font-size:36px;line-height:1.1}.video-social svg{width:34px;height:34px;filter:drop-shadow(0 2px 5px #0005)}.video-social small{font-size:11px;color:#eee;font-weight:400}.video-social button.selected{color:#ff3852}#player-favorite.selected{color:#ffd057}#open-danmaku{position:absolute;z-index:3;left:calc(var(--picture-left,0px) + 16px);bottom:160px;min-width:40px;min-height:38px;padding:5px 8px;border:0;border-radius:7px;background:#0004;color:#fff;font-size:20px;font-weight:700}#open-danmaku .danmaku-mark{background:#fff;color:#222}.danmaku-mark{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:50%;font-size:10px;line-height:12px;display:none}.enabled .danmaku-mark{display:block}
#danmaku-composer{position:absolute;z-index:7;bottom:0;left:50%;transform:translateX(-50%);width:min(720px,100%);padding:22px 20px 14px;background:#fff;color:#161616;border-radius:16px 16px 0 0;box-shadow:0 -12px 50px #0003}#close-danmaku-composer{position:absolute;right:8px;top:-35px;background:#0006;color:#fff;font-size:24px;padding:0;width:30px;min-height:30px;border-radius:50%}#danmaku-form{display:flex;align-items:center;gap:12px}#player #danmaku-form .danmaku-switch{position:relative;flex-shrink:0;border:0;border-radius:0;width:40px;min-height:44px;padding:0;background:none;color:#111;font-size:25px;font-weight:700}#danmaku-form .danmaku-mark{background:#18b89b;color:#fff;right:0;bottom:3px}.danmaku-input-wrap{display:flex;align-items:center;flex:1;min-width:0;background:#f5f5f5;border-radius:12px;padding:0 8px}#danmaku-text{border:0;background:none;color:#222;min-width:0;width:100%;padding:15px 8px;font-size:15px;outline:none}#danmaku-text::placeholder{color:#999}#danmaku-text:focus{box-shadow:none}#danmaku-emoji{background:none;color:#111;font-size:30px;padding:0;width:34px;min-height:40px}#send-danmaku{padding:10px 18px;background:#1dc6ad;color:#fff;border:0;border-radius:9px;font-size:14px;min-height:38px}#send-danmaku:disabled{background:#d1faf2;color:#94aaa6;opacity:1}#danmaku-emojis{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:16px}#danmaku-emojis button{background:none;font-size:30px;padding:4px;min-width:0;min-height:40px}#danmaku-send-status{margin:6px 0 0;color:#666;font-size:12px}#danmaku-send-status:empty{display:none}
#player.discussion-open #player-drawer{background:#fff;color:#222;inset:auto 0 0 auto;width:min(440px,100%);max-height:70dvh;border-radius:18px 18px 0 0;padding:24px;backdrop-filter:none}#player.discussion-open .drawer-head{background:#fff}#player.discussion-open .drawer-head button{color:#333}#player.discussion-open .chips button{background:#f2f2f2;color:#555}#player.discussion-open .chips .selected{background:#222;color:#fff}#player.discussion-open .comment{border-color:#eee}#player.discussion-open .comment button,#player.discussion-open .cloud-actions button{background:#f2f2f2;color:#555}#player.discussion-open textarea,#player.discussion-open select{background:#f6f6f6;color:#222;border-color:#eee}#player.discussion-open #comment-form .primary{background:#1dc6ad}
@media(max-width:700px){.video-social{right:12px;bottom:calc(145px + env(safe-area-inset-bottom));gap:20px}.video-social button{width:42px}.video-social .social-icon{font-size:35px}.video-social svg{width:33px;height:33px}.video-social small{font-size:10px}#open-danmaku{left:14px;bottom:calc(145px + env(safe-area-inset-bottom));font-size:18px;min-width:35px;min-height:35px}#danmaku-composer{padding:16px 12px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}#danmaku-form{gap:8px}#player #danmaku-form .danmaku-switch{width:33px;font-size:24px}#danmaku-text{font-size:14px;padding:14px 6px}.danmaku-input-wrap{padding:0 4px}#send-danmaku{padding:9px 12px;font-size:13px}#danmaku-emojis{gap:3px;margin-top:15px}#danmaku-emojis button{font-size:27px;padding:2px}#player.discussion-open #player-drawer{width:100%;max-height:68dvh;padding:20px}#player.discussion-open .drawer-head{top:-20px}}
@media(max-height:500px) and (orientation:landscape){.video-social{bottom:100px;gap:7px;flex-direction:row}#open-danmaku{bottom:100px}#danmaku-composer{padding-top:14px}#danmaku-emojis{margin-top:8px}}

/* List-only comment sheet: centered count, avatars and a pinned input. */
#player.discussion-open #player-drawer{height:60dvh;max-height:70dvh;overflow:hidden;display:flex;flex-direction:column;padding:0}#player.discussion-open .drawer-head{position:relative;top:0;flex-shrink:0;justify-content:center;padding:20px 50px;background:#fff}#player.discussion-open .drawer-head h2{font-size:15px;font-weight:600}#player.discussion-open #close-drawer{position:absolute;left:12px;top:12px;font-size:0}#player.discussion-open #close-drawer:after{content:'⌄';font-size:30px;line-height:30px}#player.discussion-open #discussion-panel{flex:1;min-height:0}#player.discussion-open .discussion{height:100%;display:flex;flex-direction:column}#player.discussion-open #comments{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 16px 0;font-size:13px;line-height:1.7}#player.discussion-open .comment{display:flex;gap:11px;padding:15px 0 18px;border:0}.comment-avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#eee}.comment-body{min-width:0;flex:1}#player.discussion-open .comment strong{font-size:11px;color:#a0a0a0;font-weight:400}#player.discussion-open .comment p{font-size:13px;line-height:1.6;color:#202020;margin:4px 0 7px}.comment-meta{display:flex;align-items:center;gap:12px;color:#aaa;font-size:11px}#player.discussion-open .comment .comment-like{margin-left:auto;padding:0;min-height:28px;background:none;color:#a0a0a0;white-space:nowrap;font-size:12px}#player.discussion-open .comment .comment-like.liked{color:#ff3852}#player.discussion-open #comment-form{order:3;flex-shrink:0;margin:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;flex-wrap:nowrap;align-items:center;gap:8px;border-top:1px solid #fafafa}#player.discussion-open #comment-form textarea{flex:1;flex-basis:auto;border:0;border-radius:10px;resize:none;min-height:42px;padding:12px;font-size:12px;line-height:18px}#player.discussion-open #comment-form button{min-height:38px;font-size:12px;padding:9px 12px}#player.discussion-open #more-comments{order:2;margin:0;background:#fff;color:#888;padding:8px;min-height:32px;font-size:11px}#player.discussion-open .video-wrap{bottom:60dvh}#player.discussion-open .video-social,#player.discussion-open #open-danmaku,#player.discussion-open .player-controls{opacity:0;pointer-events:none}@media(min-width:701px){#player.discussion-open .video-wrap{bottom:0;right:min(440px,100%)}#player.discussion-open #player-drawer{height:75dvh;max-height:75dvh}}
#player.discussion-open #player-drawer{align-items:stretch;justify-content:flex-start;gap:0}#player.discussion-open .drawer-head,#player.discussion-open #discussion-panel{width:100%}#player.discussion-open #comment-form textarea{overflow:hidden}

/* Match the supplied action artwork, using consistent SVG silhouettes. */
.video-social{gap:23px}.video-social button{width:52px;gap:7px;color:#f1f1f3;text-shadow:0 1px 3px #0003}.video-social svg{width:42px;height:42px;filter:drop-shadow(0 1px 1px #0001)}.video-social small{font-size:15px;font-weight:400;line-height:20px;color:#fff;font-variant-numeric:tabular-nums}.video-social #player-like{order:0}.video-social #show-discussion{order:1}.video-social #player-favorite{order:2}.video-social #share{order:3}#open-danmaku{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:rgba(61,61,67,.9);color:#fff;font-size:23px;line-height:1;font-weight:600;box-shadow:none}.danmaku-symbol{transform:translate(-2px,-1px)}.danmaku-slash{position:absolute;width:3px;height:15px;background:#fff;border-radius:3px;transform:rotate(30deg);right:10px;bottom:8px}#open-danmaku:not(.enabled) .danmaku-slash{opacity:.4}#open-danmaku:hover{background:rgba(74,74,80,.95)}
@media(max-width:700px){.video-social{gap:23px;right:12px}.video-social button{width:44px;min-height:54px;gap:6px}.video-social svg{width:36px;height:36px}.video-social small{font-size:14px;line-height:18px}#open-danmaku{width:40px;height:40px;min-width:40px;min-height:40px;font-size:22px}.danmaku-slash{right:8px;bottom:7px;height:14px}}
@media(max-height:500px) and (orientation:landscape){.video-social{gap:16px}.video-social svg{width:32px;height:32px}.video-social small{font-size:12px}}
.video-social small{white-space:nowrap;text-align:center;overflow:visible}.video-social .social-glyph{display:block;flex-shrink:0}

/* Condensed red wordmark with an arched baseline. */
.brand .wordmark{display:block;width:144px;height:auto}.player-brand svg{display:block;width:86px;height:auto}@media(max-width:700px){.player-brand svg{width:68px}}

.brand .wordmark{transform:translateY(5px)}

/* Mobile uses the same top wordmark and text navigation as desktop. */
@media(max-width:700px){#shell>aside{inset:0 0 auto;height:auto;min-height:108px;padding:12px 18px 0;padding-top:calc(12px + env(safe-area-inset-top));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;background:#101010f5;border-top:0;border-bottom:1px solid #ffffff09}#shell>aside .brand{display:block}#shell>aside .wordmark{width:113px;height:auto;transform:none}#shell>aside nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px}#shell>aside nav button{display:block;min-width:0;min-height:42px;padding:10px 3px;font-size:0;color:#aaa;border-radius:0;white-space:nowrap}#shell>aside nav span{font-size:12px;font-weight:500}#shell>aside nav .active{color:#fff;box-shadow:inset 0 -2px var(--red)}#shell>aside nav .active span{color:#fff}main{padding-top:calc(132px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom))}#toast{bottom:calc(24px + env(safe-area-inset-bottom))}}
/* Keep the complete desktop navigation on one proportional mobile row. */
.filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}.filters::-webkit-scrollbar{display:none}.filters select{flex:0 0 auto}
@media(max-width:700px){#shell>aside{height:calc(64px + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) 12px 0;flex-direction:row;align-items:center;gap:clamp(6px,2vw,12px)}#shell>aside .brand{flex:0 0 auto}#shell>aside .wordmark{width:clamp(64px,22vw,113px);height:auto}#shell>aside nav{flex:1;min-width:0;width:auto;gap:2px;justify-content:space-between}#shell>aside nav button{padding:12px 1px;min-height:42px}#shell>aside nav span{font-size:clamp(8.5px,2.55vw,12px)}main{padding-top:calc(86px + env(safe-area-inset-top))}.filters{gap:6px;margin-bottom:12px}.filters select{max-width:none}}

.filter-scroll{display:flex;align-items:center;gap:8px;margin:6px 0 18px;min-width:0}.filter-scroll .filters{flex:1;min-width:0;margin:0;padding-bottom:0}.filter-scroll>button{flex:0 0 28px;width:28px;min-height:36px;padding:0;border-radius:4px;background:#ffffff08;color:#eee;font-size:26px;line-height:1}.filter-scroll>button:hover{background:#ffffff18}.filter-scroll>button:disabled{opacity:.25}@media(max-width:700px){.filter-scroll{gap:5px;margin:4px 0 12px}.filter-scroll>button{flex-basis:24px;width:24px;min-height:32px;font-size:23px}}

@media(min-width:701px){.search{position:relative;top:auto;right:auto;width:100%;margin:0 0 20px auto}}

@media(min-width:701px){.search{margin-left:0;margin-right:auto}}
#filters select:focus,#filters select:focus-visible{outline:none;box-shadow:none;border-color:#606066}#filters select:focus-visible{border-color:#a62b32}

#player .video-social,#player #open-danmaku{transition:opacity .3s}

/* The top bar search opens a compact dialog; hot dramas occupy the home feature. */
#shell>aside{gap:24px}#shell>aside nav{flex:1;min-width:0}#open-search{margin-left:auto;display:flex;align-items:center;gap:9px;padding:8px 0 8px 14px;min-width:40px;background:none;border:0;color:#ddd;white-space:nowrap}#open-search:hover{color:#fff}#open-search svg{width:22px;height:22px;flex-shrink:0}#open-search span{font-size:13px}
#search-dialog{width:min(680px,calc(100% - 28px));padding:26px;background:#181818}#search-dialog .search-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}#search-dialog h2{font-size:19px;margin:0}#close-search{background:none;font-size:26px;padding:0;width:38px;min-height:38px}#search-dialog .search{position:static;width:100%;max-width:none;margin:0;display:flex;gap:8px}#search-dialog .search input{flex:1;min-width:0}#search-dialog .search select{max-width:115px}
.featured{position:relative;isolation:isolate;overflow:hidden;height:clamp(340px,35vw,480px);margin:0 0 28px;border-radius:9px;background:#191919}.featured-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:blur(7px) brightness(.7);transform:scale(1.06);z-index:-3}.featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808f2 0%,#080808b8 40%,#08080815 76%),linear-gradient(0deg,#141414ed,transparent 40%);z-index:-1}.featured-poster{position:absolute;right:8%;top:0;height:100%;width:auto;max-width:50%;object-fit:contain;object-position:center;z-index:-2;cursor:pointer;filter:drop-shadow(0 0 35px #0008)}.featured-content{position:absolute;left:5%;bottom:70px;max-width:55%}.featured-label{font-size:12px;font-weight:600;letter-spacing:2px;color:#eee;margin-bottom:16px}.featured-label span{letter-spacing:.8px;background:var(--red);padding:4px 8px;border-radius:2px;margin-left:10px;font-size:10px}.featured h2{font-size:clamp(26px,3.5vw,48px);line-height:1.2;letter-spacing:-1px;margin-bottom:15px;text-shadow:0 2px 15px #0008;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-content>p:not(.featured-label){font-size:13px;color:#d0d0d0;line-height:1.8;margin-bottom:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-actions{display:flex;gap:12px}.featured-actions button{padding:11px 24px;font-weight:700;font-size:14px;min-height:44px;background:#ffffff26;backdrop-filter:blur(8px)}.featured-actions #featured-play{background:#fff;color:#111}.featured-actions #featured-play:hover{background:#ddd}.featured-pagination{position:absolute;bottom:24px;left:5%;display:flex;gap:7px}.featured-pagination button{width:24px;min-height:24px;padding:0;border:0;background:transparent;border-radius:0;position:relative}.featured-pagination button:after{content:'';position:absolute;left:0;right:0;top:10px;height:3px;background:#ffffff50;transition:background .2s}.featured-pagination button.selected:after{background:var(--red)}.featured-arrows{position:absolute;right:4%;bottom:22px;display:flex;gap:8px}.featured-arrows button{width:34px;min-height:34px;padding:0;border-radius:50%;border:1px solid #ffffff45;background:#0004;font-size:25px;line-height:1}
@media(max-width:700px){#shell>aside{gap:6px}#shell>aside .wordmark{width:clamp(60px,19vw,100px)}#shell>aside nav{gap:1px}#shell>aside nav span{font-size:clamp(8px,2.4vw,12px)}#open-search{min-width:26px;min-height:40px;padding:6px 0 6px 3px}#open-search svg{width:19px;height:19px}#open-search span{display:none}.featured{height:330px;margin-bottom:20px;border-radius:6px}.featured-poster{right:0;max-width:68%;height:100%;opacity:.85}.featured-shade{background:linear-gradient(90deg,#080808e0,#08080845 85%),linear-gradient(0deg,#141414,transparent 90%)}.featured-content{left:6%;bottom:64px;max-width:82%}.featured h2{font-size:28px;max-width:90%;margin-bottom:10px}.featured-label{margin-bottom:12px;font-size:10px}.featured-content>p:not(.featured-label){font-size:11px;margin-bottom:16px;max-width:90%;-webkit-line-clamp:2}.featured-actions button{font-size:12px;padding:9px 18px;min-height:38px}.featured-pagination{left:6%;bottom:18px}.featured-arrows{bottom:17px}.featured-arrows button{width:30px;min-height:30px}#search-dialog{padding:18px}#search-dialog .search{flex-wrap:wrap;padding:8px}#search-dialog .search>span{display:none}#search-dialog .search input{flex-basis:100%;width:100%;min-height:42px}#search-dialog .search select{flex:1;max-width:none}}

.featured-shade,.featured-backdrop{pointer-events:none}
.featured-poster{right:0;width:64%;max-width:none;height:100%;object-fit:cover;object-position:center 30%}@media(max-width:700px){.featured-poster{width:100%;max-width:none;object-position:center 28%;opacity:.9}}
