/* Shared hierarchy: restrained section boundaries and differentiated channel roles. */
.channels{height:66px;gap:9px;padding:8px 0;border-bottom:1px solid #ffffff13;margin-bottom:24px;align-items:center;overflow-x:auto}.channels .channel{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 15px;border:1px solid transparent;border-radius:11px;color:#a7a3b1;font-size:14px;transition:background .2s,border-color .2s}.channels .channel:hover{background:#ffffff07;color:#fff}.channels .channel.active{background:#ff617217;border-color:#ff65793a;color:#ffbec8}.channels .channel.active:after{left:calc(50% - 9px);right:auto;bottom:2px;width:18px;height:2px;background:#ff7f96;border-radius:4px}.channels .channel[data-channel="推荐"]{background:linear-gradient(120deg,#ff6580,#ec4566);color:#fff;font-weight:700;border-color:#ff8a9b66;box-shadow:0 4px 18px #f0487020;padding:0 18px;margin-right:5px}.channels .channel[data-channel="推荐"]:before{content:'✦';font-size:14px;color:#ffe0ac}.channels .channel[data-channel="推荐"].active:after{background:white}.channels .channel[data-channel="AI 短剧"]:before{content:'AI';font-size:8px;font-weight:800;letter-spacing:.3px;color:#c2b3ee;background:#9272df22;border:1px solid #b29be530;padding:2px 3px;border-radius:4px}.channels .channel[data-channel="漫画"]:before{content:'▤';color:#d5afe3;font-size:14px}.channels .channel[data-channel="直播"]:before{content:'';width:5px;height:5px;border-radius:50%;background:#ff7086;box-shadow:0 0 0 3px #ff708610}.channels .channel[data-channel="限免"]{color:#e7c595;background:#d6b0770b;border-color:#d6b0771c;margin-left:4px}.channels .channel[data-channel="限免"]:before{content:'礼';font-size:9px;padding:2px 3px;border-radius:4px;background:#e2c18a22}.channels .channel[data-nav="updates"]{font-size:12px;color:#86808f;border-left:1px solid #ffffff12;border-radius:0;margin-left:4px}.section{padding-top:27px;border-top:1px solid #ffffff0d;margin-top:32px}.section-head h2,.section>h2,.reward-panel h2,.panel>h3,.community-heading h2{position:relative;padding-left:12px}.section-head h2:before,.section>h2:before,.reward-panel h2:before,.panel>h3:before,.community-heading h2:before{content:'';position:absolute;left:0;top:.23em;width:3px;height:.8em;border-radius:3px;background:linear-gradient(#ff91a2,#be556f)}.panel{background:linear-gradient(135deg,#23202944,transparent 60%),#1b1b20;border-color:#ffffff12;box-shadow:0 6px 22px #0000000a}.page-title{padding:8px 0 20px;border-bottom:1px solid #ffffff10}.page-title p{color:#9a92a4}.chipbar{padding:10px;border:1px solid #ffffff08;background:#ffffff02;border-radius:12px}.chipbar .chip{background:transparent}.chipbar .chip.active{background:#ff526c21}.detail-hero{border:1px solid #ffffff12}.library-tabs{background:#ffffff02;border-radius:12px 12px 0 0;padding:14px 17px 0}.library-card{border:1px solid #ffffff0b}.updates-list .update-card{background:linear-gradient(110deg,#ffffff03,transparent);border-radius:12px;padding:20px;margin-bottom:14px;border:1px solid #ffffff0b}.me-grid>.panel,.wallet-tiles>.panel{border-top:2px solid #c08aa82c}.menu-panel{margin-top:8px}.reward-panel{border-top:2px solid #d6ae8738;background:linear-gradient(140deg,#64415112,transparent 60%),#1b1b22}.reward-panel:nth-child(2){border-top-color:#ad8fe44a}.reward-panel:nth-child(3){border-top-color:#ec708f4a}.reward-panel:nth-child(4){border-top-color:#81b8d44a}.reward-footer{padding-top:20px;border-top:1px solid #ffffff10}.live-upcoming{background:#ffffff03}.order-summary>h2,.episode-panel .section-head{padding-bottom:18px;border-bottom:1px solid #ffffff0d}.community-card{border-top:2px solid #79bade38}.me-vip{border-top:2px solid #e2bb8b55}@media(max-width:760px){.channels{height:61px;margin-bottom:19px;gap:6px}.channels .channel{height:39px;padding:0 11px;font-size:13px}.channels .channel[data-channel="推荐"]{padding:0 14px;margin-right:3px}.channels .channel[data-nav="updates"]{padding:0 10px}.section{padding-top:22px;margin-top:26px}.page-title{padding-bottom:15px}.chipbar{padding:7px;gap:5px}.chipbar .chip{padding:7px 12px}.updates-list .update-card{padding:15px}.section-head h2{font-size:19px}}
/* Prototype tools live outside the product header. */
.prototype-toolbar{height:27px;display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:0 24px;background:#09090c;border-bottom:1px dashed #ffffff13;color:#655f70;font-size:10px;letter-spacing:.2px}.prototype-toolbar button{font-size:10px;color:#98909f;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.prototype-toolbar button:hover{color:#ddd}.sidebar{top:27px}.gift-entry{position:relative;min-height:44px;padding:10px 17px;gap:8px;margin-right:auto;border:1px solid #ffe1a2;border-radius:14px;background:linear-gradient(115deg,#fff0b5 0%,#ffd477 48%,#ffb95e 100%);color:#66360e;box-shadow:0 4px 17px #ffbc5938,inset 0 1px 0 #fff9;transition:transform .18s,box-shadow .18s}.gift-entry span{display:inline;font-size:14px;font-weight:800;white-space:nowrap;letter-spacing:.3px}.gift-entry svg{width:25px;height:25px;stroke-width:1.9;filter:drop-shadow(0 1px 0 #fff6)}.gift-entry:hover{transform:translateY(-2px);box-shadow:0 6px 23px #ffbc5955}.gift-entry:active{transform:translateY(0)}.gift-entry:focus-visible{outline:2px solid #ffe2a8;outline-offset:4px}@media(max-width:760px){.prototype-toolbar{padding:0 18px;height:25px;justify-content:space-between;font-size:9px}.prototype-toolbar button{font-size:9px}.gift-entry{min-height:39px;padding:8px 11px;gap:5px;border-radius:12px;margin:0}.gift-entry span{display:inline;font-size:12px}.gift-entry svg{width:22px;height:22px}.topbar .top-right{display:none}.topbar{gap:10px}.searchbox{padding-left:10px;padding-right:10px}.discover-screen{height:calc(100dvh - 163px)}}
/* Promotion hints do not imply selection: only the active channel is highlighted. */
.channels .channel[data-channel="推荐"]{background:transparent;color:#a7a3b1;font-weight:500;border-color:transparent;box-shadow:none}
.channels .channel[data-channel="推荐"]:before{content:'🔥';font-size:13px;color:inherit}
.channels .channel[data-channel="推荐"]:hover{background:#ffffff07;color:#fff}
.channels .channel.active,.channels .channel[data-channel="推荐"].active,.channels .channel[data-channel="限免"].active{background:linear-gradient(115deg,#ff6580,#ec4566);border-color:#ff8a9b66;color:#fff;font-weight:700;box-shadow:0 4px 18px #f0487020}
.channels .channel.active:after{background:#fff}
.channels .channel .channel-tag{font-size:7px;line-height:1;padding:3px 4px;border-radius:4px;font-weight:800;letter-spacing:.3px;align-self:center}
.channels .channel .channel-tag.hot{color:#ff9d84;background:#f8785920}
.channels .channel .channel-tag.new{color:#bea8f1;background:#9974e924}
.channels .channel.active .channel-tag{color:#fff5dc;background:#ffffff26}
.channels .channel[data-channel="AI 短剧"]:before{content:'✧';font-size:13px;padding:0;border:0;background:none}
.channel-scroll{position:relative;margin-bottom:24px}.channel-scroll .channels{margin-bottom:0;scroll-padding-inline:44px}.channel-scroll-arrow{position:absolute;top:8px;z-index:3;width:40px;height:42px;display:grid;place-items:center;color:#f7c898;border:1px solid #ffffff18;border-radius:11px;background:#29232f;box-shadow:0 2px 12px #0006}.channel-scroll-arrow.next{right:0}.channel-scroll-arrow.previous{left:0}.channel-scroll-arrow:hover{background:#463044;color:#fff}.channel-scroll-arrow[hidden],.channel-scroll-hint[hidden]{display:none}.channel-scroll:before,.channel-scroll:after{content:'';position:absolute;top:0;height:64px;width:66px;pointer-events:none;z-index:2;opacity:0}.channel-scroll:after{right:0;background:linear-gradient(90deg,transparent,#111114 67%)}.channel-scroll:before{left:0;background:linear-gradient(270deg,transparent,#111114 67%)}.channel-scroll.can-scroll-next:after,.channel-scroll.can-scroll-back:before{opacity:1}.channel-scroll-hint{text-align:right;font-size:10px;color:#a395ad;letter-spacing:.3px;margin:4px 2px 0;line-height:1.5}@media(max-width:760px){.channel-scroll{margin-bottom:18px}.channel-scroll-arrow{height:39px;width:35px}.channel-scroll:before,.channel-scroll:after{height:60px;width:56px}}
/* Quiet editorial tabs: emphasis through typography and a fine underline. */
.channels .channel,.channels .channel[data-channel="推荐"],.channels .channel[data-channel="限免"]{background:transparent;border-color:transparent;box-shadow:none;border-radius:0;color:#938d9d;font-weight:500;padding-inline:12px}
.channels .channel:hover,.channels .channel[data-channel="推荐"]:hover{background:transparent;color:#e5dce9;box-shadow:none}
.channels .channel.active,.channels .channel[data-channel="推荐"].active,.channels .channel[data-channel="限免"].active{background:transparent;border-color:transparent;box-shadow:none;color:#fff2f4;font-weight:700}
.channels .channel.active:after,.channels .channel[data-channel="推荐"].active:after{content:'';position:absolute;left:calc(50% - 11px);right:auto;bottom:0;width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,#d58d9d,#f5c1bc);box-shadow:none}
.channels .channel[data-channel="限免"]{color:#b5a38d}
.channels .channel .channel-tag{font-size:7px;padding:2px 3px;border-radius:3px;opacity:.85}
.channels .channel.active .channel-tag.hot{color:#e9a38b;background:#e9a38b14}
.channels .channel.active .channel-tag.new{color:#b6a3d3;background:#b6a3d314}
.channels .channel[data-channel="推荐"]:before{font-size:12px;opacity:.85}
.channels .channel[data-nav="updates"]{border-left-color:#ffffff0b}
.channel-scroll-arrow{border-color:#ffffff0c;background:#1b1920;color:#c0aebf;box-shadow:none;border-radius:50%;width:32px;height:32px;top:12px}
.channel-scroll-arrow:hover{background:#29232e;color:#f4e8ee}
.channel-scroll-arrow svg{width:17px;height:17px}
@media(max-width:760px){.channels{gap:8px}.channels .channel,.channels .channel[data-channel="推荐"],.channels .channel[data-channel="限免"]{padding-inline:9px}.channel-scroll-arrow{top:11px;width:30px;height:30px}}
/* Anchor the indicator to the full tab, including its icon and badge. */
.channels .channel.active:after,.channels .channel[data-channel="推荐"].active:after{left:9px;right:9px;width:auto;bottom:0;height:2px;background:linear-gradient(90deg,#d58d9d,#f5c1bc);border-radius:2px}
@media(max-width:760px){.channels .channel.active:after,.channels .channel[data-channel="推荐"].active:after{left:5px;right:5px}}
.channels .channel.active:after,.channels .channel[data-channel="推荐"].active:after{transform:none}
.mobile-nav button{width:20%}.mobile-nav button[data-nav="catalog"] svg{width:24px;height:24px}.mobile-nav button[data-nav="catalog"]{font-weight:600}.catalog-title .eyebrow{font-size:10px;color:#b39cb4;letter-spacing:2px}.catalog-title h1{margin-top:8px}.catalog-filter-panel{border:1px solid #ffffff10;border-radius:15px;background:#1a191f;padding:20px 24px}.catalog-search{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #ffffff0b;margin-bottom:10px}.catalog-search>svg{color:#8e839b;width:19px}.catalog-search input{min-width:0;flex:1;background:transparent;border:0;outline:none;color:#f3eef5;font-size:14px}.catalog-search .btn{min-height:34px;padding:7px 15px;font-size:12px}.catalog-filter-row{display:flex;align-items:flex-start;gap:20px;padding:11px 0}.catalog-filter-row>span{min-width:60px;color:#8f889b;font-size:12px;padding-top:8px}.catalog-filter-row>div{display:flex;flex-wrap:wrap;gap:7px}.catalog-filter-row .chip{background:transparent}.catalog-filter-row .chip.active{background:#ff526c1b;color:#f2a8b5}.catalog-sort{color:#b5a7bd;background:#201d27;border:1px solid #ffffff12;border-radius:8px;padding:8px;font-size:12px;max-width:135px}.section-head h2 small{margin-left:6px;font-weight:400}@media(max-width:760px){.catalog-filter-panel{padding:15px 13px}.catalog-filter-row{gap:8px;padding:8px 0}.catalog-filter-row>span{font-size:10px;min-width:42px}.catalog-filter-row .chip{font-size:11px;padding:7px 9px}.catalog-filter-row>div{gap:3px}.catalog-search input{font-size:12px}.catalog-title{margin-top:6px}.catalog-sort{font-size:11px;max-width:110px}}
/* The review-only prototype toolbar is hidden from the product presentation. */
.prototype-toolbar{display:none}.sidebar{top:0}.discover-screen{height:calc(100dvh - 138px)}
@media(max-width:760px){.discover-screen{height:calc(100dvh - 138px)}}
.ad-banner{position:relative;overflow:hidden}.ad-banner .ad-thumb{width:78px;height:58px;border-radius:8px;object-fit:cover;opacity:.9}.ad-banner .pill{margin-bottom:6px}@media(max-width:760px){.ad-banner{gap:10px}.ad-banner .ad-thumb{width:54px;height:48px}.ad-banner h3{font-size:14px}.ad-banner p{font-size:11px}}
