@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800;900&family=Noto+Serif+SC:wght@600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#111114;--panel:#1b1b20;--panel2:#24242b;--line:#ffffff0d;--text:#f7f7fa;--muted:#92929f;--accent:#ff526c;--gold:#e6c49b;--sidebar:208px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans SC',system-ui,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;color:inherit;background:none}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}p{line-height:1.7}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:17px}small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.accent{color:var(--accent)}.gold{color:var(--gold)}.row{display:flex;align-items:center;gap:12px}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.stack{display:grid;gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;min-height:44px;padding:11px 22px;font-size:14px;font-weight:600;background:var(--panel2);transition:.2s}.btn:hover{filter:brightness(1.18);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#fff}.btn.goldbtn{background:var(--gold);color:#30231a}.btn.outline{border:1px solid #ffffff28;background:transparent}.btn.full{width:100%}.iconbtn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.iconbtn:hover{background:#ffffff0c}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:12px;border-radius:5px;background:#ffffff12;color:#c6c6d0}.pill.coral{background:#ff526c1c;color:#ff7186}.pill.gold{background:#dcb98618;color:var(--gold)}.pill.green{background:#62c8a41a;color:#83dabc}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);border-right:1px solid var(--line);background:#151518;padding:34px 22px 20px;z-index:30;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:9px;font-size:27px;font-weight:800;letter-spacing:1px}.logo-mark{width:34px;height:34px;border-radius:11px;background:var(--accent);display:grid;place-items:center}.logo-mark svg{fill:white;stroke:white;width:19px}.logo small{font-size:9px;letter-spacing:2px;color:#777782;display:block}.logo-copy{line-height:1.08}.sidenav{margin-top:44px;display:grid;gap:8px}.navitem{display:flex;gap:15px;align-items:center;text-align:left;padding:15px 18px;border-radius:9px;color:#94949e;font-size:15px}.navitem.active{color:#ff7187;background:#ff526c13;font-weight:600}.navitem:hover{background:#ffffff08}.navlabel{font-size:12px;color:#5f5f69;margin:29px 18px 12px;letter-spacing:1px}.sidebottom{margin-top:auto}.side-vip{padding:17px 13px;background:linear-gradient(130deg,#302b29,#222022);border:1px solid #d6b58d21;border-radius:10px;font-size:13px}.side-vip .btn{min-height:32px;margin-top:12px;padding:6px;font-size:12px}.sidebottom>p{margin:20px 0 0;font-size:11px;color:#555560;line-height:1.8}.main{margin-left:var(--sidebar);min-height:100vh;padding:0 42px 60px;max-width:1750px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-mobile{display:none}.searchbox{width:350px;display:flex;align-items:center;background:#1f1f25;border:1px solid #ffffff06;border-radius:25px;padding:10px 17px;gap:10px;color:#686874}.searchbox input{min-width:0;width:100%;border:0;outline:none!important;background:none;color:#eee;font-size:14px}.searchbox kbd{font-size:11px;border:1px solid #ffffff14;border-radius:4px;padding:1px 5px}.top-right{display:flex;gap:15px;align-items:center}.data-pill{font-size:12px;color:#8c8c99;border:1px solid #ffffff16;padding:6px 11px;border-radius:30px;display:flex;gap:6px;align-items:center}.data-pill svg{width:13px;height:13px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2c3a4,#b27764);color:#34241f;font-weight:700}.channels{display:flex;gap:29px;align-items:center;border-bottom:1px solid var(--line);height:52px;margin-bottom:26px;overflow-x:auto;scrollbar-width:none}.channel{height:100%;padding:0;white-space:nowrap;font-size:16px;color:#8e8e9a;position:relative}.channel.active{font-weight:700;color:#fff}.channel.active:after{content:'';position:absolute;bottom:0;left:50%;width:22px;height:3px;background:var(--accent);border-radius:3px;transform:translateX(-50%)}.hero{height:408px;position:relative;border-radius:15px;overflow:hidden;background:#25202a}.hero>img{height:100%;object-position:center 37%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17131bf2 0%,#18121dbb 33%,#17131b08 76%),linear-gradient(0deg,#151018b0,transparent 55%)}.hero-copy{position:absolute;z-index:1;left:38px;top:39px;width:50%;max-width:530px}.eyebrow{font-size:12px;letter-spacing:3px;color:#f0d2b5;margin-bottom:15px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:21px;height:1px;background:#d5ad8c}.hero h1{font:800 47px/1.25 'Noto Serif SC',serif;letter-spacing:5px;text-shadow:0 3px 20px #0008}.hero .english{font-size:11px;letter-spacing:5px;color:#c5adb9;margin:12px 0 20px}.hero-copy>p{font-size:14px;color:#c5bcc7;max-width:310px;margin:15px 0 23px}.hero-meta{font-size:13px;color:#c6bec8;gap:11px}.hero-meta b{color:#ffce8a}.hero-dots{position:absolute;bottom:24px;right:28px;z-index:2;display:flex;gap:7px}.hero-dot{width:6px;height:6px;background:#ffffff50;border-radius:5px;padding:0}.hero-dot.active{width:22px;background:white}.hero-credit{position:absolute;right:25px;top:20px;z-index:2;font-size:10px;color:#fff8;letter-spacing:2px}.section{margin-top:32px}.section-head{margin-bottom:18px}.section-head .more{color:#93939e;font-size:13px;display:flex;align-items:center;gap:6px}.section-head .more svg{width:15px}.section-head h2{display:flex;align-items:center;gap:10px}.section-head h2 svg{color:var(--accent)}.continue{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.continue-card{display:flex;align-items:center;gap:14px;background:#1c1c21;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:left}.continue-img{width:93px;height:62px;position:relative;border-radius:6px;overflow:hidden;flex-shrink:0}.continue-img img{height:100%}.continue-img svg{position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);fill:#fff;filter:drop-shadow(0 2px 4px #000)}.continue-card h3{font-size:14px;margin-bottom:7px}.continue-card p{font-size:12px;color:#8c8c99}.tiny-progress{height:2px;background:#ffffff12;margin-top:8px}.tiny-progress span{display:block;height:100%;background:var(--accent)}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.poster-card{text-align:left;display:block;min-width:0;padding:0}.poster{position:relative;aspect-ratio:2/2.82;border-radius:9px;overflow:hidden;background:#27242b}.poster img{height:100%;transition:transform .4s}.poster-card:hover img{transform:scale(1.06)}.poster:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000a)}.poster .poster-title{position:absolute;z-index:1;bottom:26px;width:100%;text-align:center;font:700 25px/1.3 'Noto Serif SC',serif;letter-spacing:3px;text-shadow:0 2px 8px #000}.poster .badge{position:absolute;top:8px;left:8px;z-index:1;font-size:10px;padding:3px 6px;border-radius:4px;background:#0007;backdrop-filter:blur(8px)}.poster .badge.vip{background:#ecd1aa;color:#37291d}.poster .badge.ai{background:#7659cb;color:white}.poster .bottom{position:absolute;z-index:1;bottom:9px;left:10px;right:10px;display:flex;justify-content:space-between;font-size:11px;color:#ddd}.poster-card h3{font-size:15px;font-weight:500;margin:10px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-card>p{color:#797985;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-card .score{color:#ffd09a}.ad-banner{margin-top:30px;padding:20px 26px;border:1px solid #ffffff0a;border-radius:11px;background:linear-gradient(110deg,#342327,#26212b 70%,#322830);position:relative}.ad-banner h3{font-size:18px;margin-bottom:7px}.ad-banner p{font-size:13px;color:#baa6ac}.ad-label{position:absolute;right:10px;top:7px;font-size:10px;color:#80717b}.chipbar{display:flex;gap:10px;margin:20px 0;overflow-x:auto;scrollbar-width:none}.chip{padding:8px 17px;border-radius:7px;background:#202026;font-size:13px;color:#91919e;white-space:nowrap}.chip.active{background:#ff526c20;color:#ff7187}.empty{padding:65px 20px;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:18px}.empty svg{width:44px;height:44px;color:#555562}.back{display:flex;align-items:center;gap:8px;font-size:14px;color:#adadb8;margin:12px 0 24px}.detail-hero{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:24px;background:radial-gradient(ellipse at 90% 0,#44303866,transparent 65%),#19191f;border-radius:15px}.detail-cover{width:220px;aspect-ratio:2/2.8;position:relative;border-radius:10px;overflow:hidden}.detail-cover img{height:100%}.detail-copy{padding:12px 0}.detail-copy h1{font-size:34px;margin:12px 0}.detail-copy .desc{font-size:14px;color:#a6a6b3;max-width:650px;margin:20px 0}.episodes{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.episode{background:#222229;border:1px solid transparent;min-height:48px;border-radius:7px;position:relative;font-size:14px}.episode.active{background:#ff526c17;border-color:#ff526c;color:#ff748a}.episode svg{position:absolute;bottom:5px;right:5px;width:10px;height:10px;color:#7b7b88}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:25px}.mobile-nav{display:none}.page-title{margin:12px 0 28px}.page-title h1{font-size:30px}.page-title p{font-size:14px;color:var(--muted);margin-top:9px}.overlay{position:fixed;inset:0;z-index:100;background:#000a;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#1d1d24;border:1px solid #ffffff12;border-radius:19px;padding:28px;width:min(460px,100%);max-height:90dvh;overflow-y:auto;box-shadow:0 30px 100px #0009}.dialog.wide{width:min(620px,100%)}.dialog h2{font-size:22px}.dialog .dialog-head{margin-bottom:17px}.dialog p{font-size:14px;color:#a2a2b0}.dialog label{display:block;font-size:13px;color:#a2a2b0;margin:16px 0 8px}.input{width:100%;padding:13px 15px;background:#111116;border:1px solid #ffffff16;border-radius:9px;color:#fff;outline:0}.dialog .btn.full{margin-top:19px}.divider{height:1px;background:var(--line);margin:22px 0}.notice{font-size:12px!important;line-height:1.7;color:#777785!important;margin-top:16px}.choice{padding:16px;border:1px solid #ffffff12;border-radius:10px;display:flex;align-items:center;gap:13px;width:100%;text-align:left;margin-top:11px}.choice:hover,.choice.selected{background:#ff526c0c;border-color:#ff526c}.choice small{display:block;margin-top:4px}.choice>svg{color:var(--accent)}.choice .chevron{margin-left:auto;color:#747480}.wallet-mini{padding:14px;background:#131318;border-radius:9px;margin:18px 0;display:flex;justify-content:space-between;font-size:13px}.wallet-mini b{color:var(--gold)}#toast{position:fixed;bottom:45px;left:50%;transform:translate(-50%,15px);z-index:200;padding:13px 23px;border:1px solid #ffffff18;background:#33333bea;color:white;border-radius:10px;box-shadow:0 10px 35px #0006;font-size:14px;max-width:90%;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){.main{margin-right:auto}.hero{height:465px}.poster-grid{gap:24px}.hero-copy{top:60px}.hero h1{font-size:58px}}
@media(max-width:1200px){:root{--sidebar:175px}.sidebar{padding:30px 15px}.main{padding:0 26px 60px}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{height:375px}.hero h1{font-size:40px}.continue{grid-template-columns:repeat(2,1fr)}.continue-card:last-child{display:none}.topbar{gap:12px}.searchbox{width:300px}.top-right{gap:7px}.navitem{padding:14px}.detail-hero{grid-template-columns:190px 1fr;gap:24px}.detail-cover{width:190px}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{display:none}.main{padding:0 18px 100px}.topbar{height:71px;gap:12px}.brand-mobile{display:flex;font-size:22px;gap:6px;flex-shrink:0}.brand-mobile .logo-mark{width:27px;height:27px;border-radius:8px}.brand-mobile .logo-mark svg{width:15px}.brand-mobile small{display:none}.searchbox{width:auto;flex:1;padding:9px 12px}.searchbox input{font-size:12px}.searchbox kbd{display:none}.searchbox svg{width:17px;height:17px}.top-right{gap:0}.top-right>.iconbtn,.top-right>.avatar,.top-right>.viplink{display:none}.data-pill{font-size:10px;padding:5px 7px}.data-pill svg{display:none}.channels{height:47px;gap:25px;margin-bottom:18px;margin-top:-1px}.channel{font-size:15px}.hero{height:365px;border-radius:12px}.hero>img{object-position:62% center}.hero:after{background:linear-gradient(0deg,#16121a,transparent 90%),linear-gradient(90deg,#18111b9c,transparent 80%)}.hero-copy{top:auto;bottom:30px;left:23px;width:85%}.eyebrow{font-size:10px;margin-bottom:12px}.hero h1{font-size:36px;letter-spacing:3px}.hero .english{font-size:9px;letter-spacing:3px;margin:9px 0 12px}.hero-copy>p{display:none}.hero-meta{font-size:12px;margin-bottom:20px;gap:8px}.hero-copy .btn{min-height:39px;padding:9px 17px;font-size:13px}.hero-dots{bottom:17px;right:17px}.hero-credit{font-size:9px;top:14px;right:15px}.section{margin-top:26px}.section-head{margin-bottom:14px}.section-head h2{font-size:20px}.section-head .more{font-size:12px}.continue{display:flex;overflow-x:auto;margin-right:-18px;scrollbar-width:none;gap:10px;padding-right:18px}.continue-card{min-width:250px;padding:8px}.continue-card:last-child{display:flex}.continue-img{width:80px;height:57px}.continue-card h3{font-size:13px}.continue-card p{font-size:11px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 11px}.poster .poster-title{font-size:21px;letter-spacing:1px;bottom:27px}.poster .badge{font-size:9px;top:5px;left:5px;padding:2px 4px}.poster .bottom{font-size:9px;left:6px;right:6px}.poster-card h3{font-size:13px;margin-top:8px}.poster-card>p{font-size:11px}.poster{border-radius:7px}.ad-banner{padding:18px;margin-top:26px}.ad-banner h3{font-size:15px}.ad-banner p{font-size:11px}.ad-banner .btn{font-size:12px;padding:9px 12px;min-height:36px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#16161beF;backdrop-filter:blur(20px);border-top:1px solid #ffffff08;z-index:40;padding:10px 12px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:10px;color:#777786;width:25%;padding:0}.mobile-nav button svg{width:22px;height:22px}.mobile-nav button.active{color:var(--accent)}.detail-hero{grid-template-columns:105px 1fr;padding:15px;gap:17px}.detail-cover{width:105px;align-self:start}.detail-copy{padding:0}.detail-copy h1{font-size:22px;margin:8px 0}.detail-copy .desc{font-size:12px;margin:12px 0}.detail-copy .row{gap:6px;flex-wrap:wrap}.detail-copy .btn{padding:9px 12px;font-size:12px;min-height:36px}.detail-copy .pill{font-size:10px;padding:3px 6px}.episodes{grid-template-columns:repeat(5,1fr);gap:8px}.episode{min-height:43px}.back{margin:5px 0 18px}.page-title h1{font-size:25px}.page-title{margin-bottom:22px}.panel{padding:19px}.overlay{padding:0;align-items:flex-end}.dialog,.dialog.wide{border-radius:20px 20px 0 0;padding:24px 22px 32px;width:100%;max-height:90dvh}.dialog-head h2{font-size:21px}#toast{bottom:92px;font-size:13px}.hero-copy .row{gap:10px}.chipbar{margin:15px 0}.chip{font-size:12px;padding:7px 12px}}

/* User-supplied Huajuan brand artwork, preserved without cropping. */
.logo-mark{width:48px;height:48px;background:transparent;border-radius:12px;overflow:hidden;flex-shrink:0}
.logo-mark img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.brand-mobile .logo-mark{width:36px;height:36px;border-radius:9px}}

.auth-error{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 14px;border:1px solid #ff526c66;background:#ff526c18;border-radius:10px;color:#ff9aaa;font-size:13px;font-weight:600}.auth-error svg{width:20px;height:20px;stroke:#ff6f85;flex:none}.feedback-panel{text-align:center;padding:14px 4px 4px}.feedback-panel svg{width:54px;height:54px;margin:4px auto 15px}.feedback-panel strong{display:block;font-size:20px}.feedback-panel p{margin:10px 0 20px;color:#a9a9b5}.feedback-panel.success svg{stroke:#72d4ad;color:#72d4ad}.feedback-panel.success strong{color:#e9fff6}

.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:-4px 0 17px;background:#111116;border:1px solid #ffffff16;border-radius:11px}.auth-tab{min-height:40px;border-radius:8px;color:#8f8f9d;font-size:14px;font-weight:700;transition:.2s}.auth-tab:hover{color:#fff;background:#ffffff0b}.auth-tab.active{color:#fff;background:linear-gradient(135deg,#ff526c,#e63e5a);box-shadow:0 5px 16px #ff526c33}
.play-player{max-width:1180px;margin:0 auto}.player-page{max-width:1120px;margin:0 auto;padding-bottom:60px}.video-wrap{background:#050608;border-radius:14px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 18px 50px #0006}.main-video{display:block;width:100%;height:100%;background:#050608;object-fit:contain}.player-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 4px}.player-meta h1{font-size:24px;margin:12px 0 8px}.player-meta p{color:#8d98a8;font-size:14px;max-width:700px}.play-locked{text-align:center;max-width:520px;margin:100px auto;padding:48px 24px;background:#151820;border:1px solid #292e3a;border-radius:16px}.lock-icon{width:52px;height:52px;margin:0 auto 16px;color:#f4b65e}.lock-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.play-locked h1{font-size:24px}.play-locked p{color:#969eae;margin:12px 0 24px}@media(max-width:680px){.player-meta{display:block}.player-meta .row{margin-top:16px}.player-meta h1{font-size:20px}.video-wrap{border-radius:8px}}
