/*
Theme Name: Afterglow · 余映
Author: Afterglow Studio
Description: 原创电影与电视剧发现、追剧日历、个人片单和正版平台目录主题。需配套 Afterglow Core 插件。
Version: 1.15.1
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: afterglow
Tags: entertainment, grid-layout, custom-logo, custom-menu, featured-images
*/
:root{--bg:#f7f8fa;--surface:#fff;--ink:#202e33;--muted:#849197;--line:#e9edef;--accent:#25857a;--soft:#e9f4f0;--side:224px;--radius:18px;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,video:focus-visible{outline:3px solid #89c3b5;outline-offset:4px}button:active:not(:disabled){transform:scale(.98)}button{transition:background .18s,transform .18s,color .18s}img{display:block;max-width:100%;object-fit:cover}svg.icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}button svg{pointer-events:none}.skip-link{position:fixed;top:-60px;left:250px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.sidebar{width:var(--side);position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);padding:38px 24px 24px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:24px;letter-spacing:3px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--accent);color:white;border-radius:12px;letter-spacing:0;font-size:22px;font-weight:700}.brand-sub{font-size:9px;color:var(--muted);letter-spacing:2px;display:block;font-weight:400}.side-label{font-size:11px;color:#9da7ad;letter-spacing:2px;margin:36px 14px 14px}.nav-list{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;color:#6f7b82;font-size:14px;border:0;background:transparent;width:100%;text-align:left}.nav-link.active{background:var(--soft);color:var(--accent);font-weight:700}.nav-link:hover{background:#f2f5f5}.nav-link small{margin-left:auto;min-width:20px;padding:0 5px;border-radius:5px;background:#e2ede9;font-size:11px}.side-bottom{margin-top:auto}.side-note{margin-top:20px;background:#f7f9f8;border:1px solid #edf1ef;border-radius:13px;padding:17px 13px;color:#768781;font-size:11px}.side-note strong{display:block;font-size:12px;color:#50645b;margin-bottom:5px}.side-footer{margin-top:18px;color:#a0a9ad;font-size:10px;letter-spacing:.6px}.shell{margin-left:var(--side)}.topbar{height:91px;padding:0 42px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85)}.breadcrumb{font-size:12px;color:#a1a9ae;min-width:150px}.breadcrumb strong{color:#536368;font-weight:500;margin-left:12px}.search{margin-left:auto;display:flex;align-items:center;gap:10px;background:#f5f7f8;border:1px solid #edf0f2;border-radius:9px;padding:9px 13px;width:min(340px,38vw);color:#8d999f}.search input{background:transparent;border:0;outline:none!important;min-width:0;width:100%;font-size:12px;color:var(--ink)}.search kbd{border:1px solid #dfe5e7;border-radius:4px;font-size:10px;padding:0 4px}.icon-btn{border:0;background:transparent;color:#6f7e85;padding:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative}.notice-dot{position:absolute;top:7px;right:7px;width:5px;height:5px;background:var(--accent);border-radius:50%}.account{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:20px;font-size:12px;white-space:nowrap}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#edf3ef;color:#658173;font-weight:700}.main{padding:32px 42px 24px;max-width:1660px;margin:0 auto}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--accent);margin-bottom:7px}.welcome h1{font-size:25px;letter-spacing:-.5px;font-weight:700}.welcome p{color:#93a0a5;font-size:12px;margin-top:7px}.today{color:#8b999e;font-size:11px;text-align:right}.live{display:flex;gap:7px;align-items:center;color:var(--accent);font-size:10px;letter-spacing:.3px;margin-top:6px;justify-content:flex-end}.live i{width:5px;height:5px;background:var(--accent);border-radius:100%}.hero{height:326px;position:relative;border-radius:19px;overflow:hidden;background:#e8edeb;isolation:isolate}.hero-art{position:absolute;inset:0 0 0 28%;width:72%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8eeeb 1%,#e8eeeb 27%,rgba(232,238,235,.93) 35%,rgba(232,238,235,.18) 65%,rgba(232,238,235,0));z-index:-1}.hero-art{z-index:-2}.hero-copy{padding:36px 38px;max-width:520px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:10px;padding:3px 8px;background:rgba(255,255,255,.7);color:#538071}.hero h2{font-size:40px;letter-spacing:3px;margin:12px 0 4px}.original{font-size:10px;letter-spacing:3.5px;color:#748c85}.hero-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:#71807b;margin:14px 0 10px}.rating{color:var(--accent);font-weight:700}.hero-desc{font-size:12px;line-height:1.9;color:#71827b;max-width:300px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;gap:10px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);padding:10px 17px;border-radius:8px;background:white;color:#536468;font-size:12px;font-weight:600}.btn.primary{color:white;background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:#1c7166}.btn.ghost{background:rgba(255,255,255,.65);border-color:rgba(255,255,255,.65)}.hero-count{position:absolute;bottom:24px;right:27px;background:rgba(255,255,255,.8);border-radius:30px;padding:5px 12px;font-size:10px;letter-spacing:2px;color:#6e8179}.feature-strip{display:flex;gap:23px;padding:16px 2px;color:#92a099;font-size:10px;align-items:center}.feature-strip span{display:flex;align-items:center;gap:6px}.feature-strip .icon{width:13px;height:13px}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:24px 0 18px}.section-heading h2{font-size:18px;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}.section-heading h2 small{font-weight:400;font-size:10px;color:#9aa5aa;letter-spacing:1px}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8b989e;background:none;border:0;padding:4px}.text-link:hover{color:var(--accent)}.content-split{display:grid;grid-template-columns:minmax(0,1fr) 257px;gap:26px}.continue-card{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;background:white;padding:12px;border:1px solid var(--line);border-radius:12px}.continue-card img{width:124px;height:86px;border-radius:7px}.continue-card h3{font-size:13px;margin:3px 0 7px}.continue-card p{font-size:10px;color:var(--muted)}.progress{height:3px;background:#edf1ef;border-radius:5px;margin:12px 0 4px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);border-radius:5px}.continue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.poster-card{min-width:0;position:relative}.poster-button{display:block;position:relative;border:0;padding:0;background:#e5eae8;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:2/2.85}.poster-button img{width:100%;height:100%;transition:transform .35s}.poster-button:hover img{transform:scale(1.045)}.poster-badge{position:absolute;left:8px;top:8px;font-size:9px;padding:2px 6px;background:rgba(255,255,255,.92);border-radius:4px;color:#435951}.poster-info{position:absolute;left:0;bottom:0;right:0;padding:24px 9px 8px;background:linear-gradient(transparent,rgba(30,45,44,.7));color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:9px}.poster-info b{font-size:12px;color:#fff0cb}.poster-card h3{font-size:12px;font-weight:600;margin:10px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-card p{color:#9aa4aa;font-size:10px}.poster-follow{position:absolute;right:7px;top:7px;border:0;border-radius:6px;padding:5px;background:rgba(255,255,255,.9);color:#527168;display:grid;place-items:center;opacity:0;transition:opacity .2s}.poster-card:hover .poster-follow,.poster-follow:focus-visible,.poster-follow.followed{opacity:1}.poster-follow svg{width:14px;height:14px}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel-heading h2{font-size:13px}.panel-heading small{font-size:9px;letter-spacing:1px;color:#9ea7ac}.week-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.week-tab{border:0;background:transparent;padding:7px 1px;border-radius:6px;color:#96a3a7;font-size:10px}.week-tab.active{background:var(--accent);color:white}.schedule-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px 0;border-bottom:1px solid #f0f3f4}.schedule-row:last-child{border:0}.schedule-row img{width:40px;height:56px;border-radius:5px}.schedule-row h3{font-size:11px;margin:2px 0 7px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-row p{font-size:9px;color:#9ca7ac}.schedule-row time{color:var(--accent);font-size:9px;display:block;margin-top:4px}.aside-quote{margin-top:18px;padding:19px 18px;background:#eef3f0;border-radius:13px;color:#657d70;font-size:12px;line-height:1.9}.aside-quote small{display:block;font-size:9px;color:#9aaba1;margin-top:9px;letter-spacing:1px}.filter-bar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.chip{border:1px solid var(--line);border-radius:7px;padding:7px 13px;background:white;color:#8a989d;font-size:11px}.chip.active{border-color:#d5e9e2;color:var(--accent);background:var(--soft)}.filter-bar select{padding:8px 10px;border:1px solid var(--line);background:white;border-radius:7px;color:#72868a;font-size:11px;max-width:160px}.filter-bar .spacer{margin-left:auto}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 20px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:35px 0;font-size:12px;color:var(--muted)}.footer{margin-top:35px;padding:22px 0 4px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a8b0b4;font-size:10px}.footer span{display:flex;align-items:center;gap:7px}.demo-banner{background:#edf4f1;color:#719086;font-size:10px;text-align:center;padding:6px 15px;border-bottom:1px solid #e3ede8}.empty{background:white;border:1px dashed #dbe4df;border-radius:13px;padding:34px 20px;text-align:center;color:#91a09c;font-size:12px;grid-column:1/-1}.empty .icon{width:30px;height:30px;margin:0 auto 10px;color:#aac1b8}.empty h3{font-size:14px;color:#607b70;margin:5px 0 8px}.empty .btn{margin-top:15px}.skeleton{height:280px;background:linear-gradient(100deg,#edf1ef 20%,#f7f9f8 50%,#edf1ef 80%);background-size:200%;border-radius:16px;animation:loading 1.8s linear infinite}.toast{position:fixed;bottom:28px;left:calc(50% + 80px);transform:translateX(-50%);background:#fff;color:#365d50;border:1px solid #dce9e3;box-shadow:0 8px 35px #25403818;padding:12px 22px;border-radius:10px;font-size:12px;z-index:100;max-width:90vw}.toast.error{color:#ad5346;border-color:#e9ccc5}.modal-overlay{position:fixed;inset:0;background:rgba(23,42,36,.32);backdrop-filter:blur(5px);z-index:60;padding:40px 22px;overflow:auto;display:grid;align-items:start;justify-items:center}.detail{width:min(950px,100%);background:white;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 80px #193e3420}.modal-close{position:absolute;right:16px;top:15px;background:#fff;border-radius:50%;z-index:3;border:1px solid #e5ede8}.detail-hero{padding:36px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:29px;background:#f0f4f1}.detail-poster{width:145px;aspect-ratio:2/2.85;border-radius:10px}.detail-copy h2{font-size:28px;padding-right:30px;margin:6px 0}.detail-copy p{color:#84988e;font-size:12px;line-height:1.9}.detail-actions{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}.detail-actions select{padding:10px;border:1px solid #dce8e1;border-radius:7px;background:#fff;color:#517263;font-size:11px}.detail-body{padding:25px 36px 30px}.player-empty{aspect-ratio:16/7;background:#f5f7f6;border:1px dashed #dce6e0;border-radius:10px;display:grid;place-content:center;text-align:center;padding:22px;color:#859b90;font-size:12px}.player-empty .icon{width:35px;height:35px;margin:0 auto 12px}.player-empty h3{font-size:15px;color:#5d7c6b;margin-bottom:9px}.video-player{width:100%;aspect-ratio:16/9;max-height:450px;background:#273c35;border-radius:10px}.player-label{display:flex;align-items:center;justify-content:space-between;margin:14px 0;color:#9aa8a0;font-size:10px}.episode-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px}.episode-heading h3{font-size:14px}.episode-heading small{font-size:10px;color:#93a499}.episode-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.episode-btn{background:#f7f9f8;border:1px solid #eaf0ec;border-radius:6px;padding:10px 3px;color:#7b9184;font-size:11px}.episode-btn.active{background:var(--soft);border-color:#a7cdba;color:var(--accent)}.watch-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;background:#f7f9f8;border:1px solid var(--line);border-radius:9px;font-size:11px;color:#789084}.watch-progress input{width:58px;border:1px solid #dce7e1;border-radius:5px;background:white;padding:5px 6px;color:var(--accent);text-align:center;margin:0 5px}.watch-progress .btn{padding:7px 10px;font-size:10px}.source-tabs{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.timeline-list{display:grid;gap:10px;margin-top:20px}.timeline-item{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.timeline-item img{width:45px;height:62px;border-radius:6px}.timeline-item time{color:#728c7e;font-size:11px;min-width:68px}.timeline-item h3{font-size:13px;margin-bottom:5px}.timeline-item p{font-size:11px;color:var(--muted)}.timeline-item .btn{margin-left:auto}.large-week{max-width:680px;margin-top:25px}.large-week .week-tab{padding:12px;font-size:12px;border:1px solid var(--line);background:white}.large-week .week-tab.active{background:var(--accent)}.my-stats{display:flex;gap:40px;padding:22px 0}.my-stats strong{display:block;font-size:25px;color:#4e7160}.my-stats span{font-size:11px;color:#9ba9a1}.my-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.import{display:none}.update-panel{position:absolute;right:40px;top:77px;width:340px;max-width:calc(100vw - 32px);background:#fff;padding:20px;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 50px #284a3614;z-index:40}.update-panel h3{font-size:14px;margin-bottom:13px}.update-panel p{font-size:12px;color:#91a097}.update-panel ul{padding-left:17px;color:#6c8577;font-size:11px}.update-panel a{color:var(--accent)}.boot{height:70dvh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--muted)}.fallback{max-width:900px;margin:60px auto;padding:24px}.fallback article{margin-top:35px}.calendar-note{color:#98a59e;font-size:11px}.mobile-brand{display:none}.rank-number{position:absolute;bottom:3px;right:8px;font-size:45px;color:#e2eae5;font-weight:800;pointer-events:none}.poster-card:has(.rank-number) h3{padding-right:30px}@keyframes loading{to{background-position:-200% 0}}@media(min-width:1550px){.hero{height:365px}.hero-copy{padding-top:45px}.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1250px){:root{--side:195px}.sidebar{padding:30px 18px}.main{padding:28px}.topbar{padding:0 28px}.content-split{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-copy{padding:30px}.continue-grid{grid-template-columns:1fr}.continue-card:nth-child(n+2){display:none}.breadcrumb{min-width:110px}}@media(max-width:1000px){:root{--side:78px}.sidebar{padding:28px 12px;align-items:center}.sidebar .brand>span:not(.brand-mark),.side-label,.nav-link>span,.nav-link small,.side-note,.side-footer{display:none}.brand{letter-spacing:0}.nav-list{margin-top:35px}.nav-link{padding:13px;justify-content:center}.side-bottom .nav-list{margin-top:20px}.content-split{grid-template-columns:minmax(0,1fr) 225px}.hero h2{font-size:34px}.hero-copy{max-width:410px}.hero-desc{max-width:250px}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.poster-grid:not(.catalog-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.account>span:not(.avatar){display:none}}@media(max-width:760px){:root{--side:0px}.sidebar{inset:auto 0 0 0;width:100%;height:65px;flex-direction:row;padding:5px 12px;border-right:0;border-top:1px solid var(--line);justify-content:space-around}.sidebar>.brand,.side-bottom,.sidebar>.side-label{display:none}.sidebar>.nav-list{display:flex;justify-content:space-around;width:100%;margin:0;gap:2px}.nav-link{padding:6px 12px;flex-direction:column;gap:2px;font-size:9px;min-width:53px}.nav-link>span{display:block!important;font-size:9px;white-space:nowrap}.nav-link svg{width:19px;height:19px}.topbar{height:70px;padding:0 18px;gap:8px}.mobile-brand{display:flex;align-items:center;gap:7px;font-weight:700;font-size:18px;white-space:nowrap}.mobile-brand .brand-mark{width:28px;height:28px;font-size:16px;border-radius:8px}.breadcrumb,.search kbd,.account{display:none}.search{width:100%;padding:8px 9px;margin-left:12px}.search input{font-size:11px}.main{padding:23px 18px 85px}.welcome{margin-bottom:20px}.welcome h1{font-size:22px}.welcome p{font-size:11px}.today{font-size:9px}.hero{height:308px;border-radius:14px}.hero-art{inset:0;width:100%;height:100%;opacity:.67;object-position:60%}.hero:after{background:linear-gradient(90deg,#e8eeebf5,#e8eeebaf 53%,#e8eeeb10)}.hero-copy{padding:25px;max-width:90%}.hero h2{font-size:32px;letter-spacing:2px}.hero-desc{font-size:11px;max-width:240px}.hero-actions{margin-top:17px}.hero-meta{font-size:10px;gap:9px}.hero-count{bottom:16px;right:16px}.feature-strip{gap:15px;font-size:9px;flex-wrap:wrap;padding:13px 0}.feature-strip span:last-child{display:none}.section-heading{margin-top:23px}.section-heading h2{font-size:17px}.content-split{display:flex;flex-direction:column;gap:0}.content-split aside{display:none}.poster-grid:not(.catalog-grid),.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.poster-card h3{font-size:11px}.poster-info{font-size:8px;padding:24px 7px 7px}.poster-info b{font-size:11px}.poster-badge{font-size:8px;left:6px;top:6px}.poster-follow{opacity:1;right:5px;top:5px;padding:4px}.poster-follow svg{width:12px;height:12px}.continue-grid{grid-template-columns:1fr}.continue-card{grid-template-columns:110px minmax(0,1fr)}.continue-card img{width:110px}.detail-hero{padding:27px 20px 20px;grid-template-columns:95px minmax(0,1fr);gap:15px}.detail-poster{width:95px}.detail-copy h2{font-size:20px;padding-right:20px}.detail-copy p{font-size:11px}.detail-hero .original{font-size:8px;letter-spacing:1px}.detail-body{padding:20px}.modal-overlay{padding:20px 12px 85px}.modal-close{right:10px;top:10px;padding:5px}.detail-actions{gap:7px}.detail-actions .btn{padding:8px 10px;font-size:10px}.episode-list{grid-template-columns:repeat(5,minmax(0,1fr))}.player-empty{aspect-ratio:16/10;font-size:11px}.player-empty h3{font-size:13px}.toast{left:50%;bottom:82px;min-width:200px;text-align:center;font-size:11px}.footer{font-size:9px;align-items:flex-start}.footer span{display:block;max-width:65%}.large-week .week-tab{padding:9px}.timeline-item{gap:12px;padding:13px}.timeline-item time{min-width:46px;font-size:10px}.timeline-item .btn{padding:7px 9px;font-size:10px}.timeline-item h3{font-size:12px}.filter-bar{gap:6px}.filter-bar .spacer{display:none}.filter-bar select{max-width:103px;padding:7px 6px;font-size:10px}.chip{font-size:10px;padding:6px 10px}.update-panel{right:16px;top:62px}.my-stats{gap:35px}.welcome .today .date-label{display:none}.demo-banner{font-size:9px}.my-controls .btn{font-size:10px;padding:7px 10px}}@media(max-width:760px){.sidebar>.nav-list{display:contents}.sidebar>.nav-list .nav-link[href="#ranking"],.sidebar>.nav-list .nav-link[href="#history"]{display:none}.sidebar .nav-link{flex:1;min-width:0;padding:6px 2px}.sidebar{gap:4px}.sidebar .nav-link>span{font-size:9px}}.attribution{flex-basis:100%;font-size:11px;color:var(--muted)}
.watch-providers{padding:22px 24px;margin-bottom:20px;border:1px solid #d9eafa;border-radius:18px;background:#eef6ff}
.watch-providers:empty{display:none}
.provider-heading{margin-bottom:16px}
.provider-heading h3{display:flex;align-items:center;gap:9px;font-size:18px;color:#2d5276}
.provider-heading .icon{width:20px;height:20px;color:#4382b8}
.official-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.official-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 20px;border:1px solid #d2e5f7;border-radius:12px;background:#fff;color:#34658f;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s,border-color .18s}
.official-link:hover{background:#e1efff;border-color:#a9ccec}
.official-link:focus-visible{outline-color:#4382b8}
.official-link .icon{width:17px;height:17px}
@media(max-width:520px){.watch-providers{padding:18px 16px;border-radius:15px}.provider-heading h3{font-size:17px}.official-platforms{gap:10px}.official-link{flex:1 1 130px;min-width:0;padding:11px 14px;font-size:12px}}
.ag-movie-release-info{padding:20px 0;border-top:1px solid var(--line);margin:24px 0}.ag-movie-release-info ul{padding-left:20px}.ag-movie-calendar-page{max-width:1000px;margin:0 auto;padding:32px 24px 64px}.ag-region-switch{display:flex;gap:8px;margin:18px 0 28px}.ag-region-switch a{min-width:56px;padding:8px 12px;text-align:center;border:1px solid var(--line);background:#fff;border-radius:6px;font-weight:700}.ag-region-switch a[aria-current=true]{background:#25857a;border-color:#25857a;color:#fff}.ag-movie-release-groups{display:grid;gap:28px}.ag-movie-release-day h2{font-size:20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ag-movie-release-day ul{list-style:none;padding:0;margin:0}.ag-movie-release-day li{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line)}.ag-movie-release-day li>a{font-size:16px;font-weight:600}.ag-release-type{margin-left:auto;color:#347b71;font-size:13px}.ag-movie-release-day li>a:hover{color:#25857a}.ag-site-header,.ag-site-footer{max-width:1240px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ag-site-header{border-bottom:1px solid var(--line)}.ag-site-header nav,.ag-site-footer ul{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.ag-site-header nav a{color:#627178;font-weight:600}.ag-site-header nav a:hover,.ag-breadcrumb a:hover,.ag-native-main a.text-link:hover{color:var(--accent)}.ag-native-main{max-width:1176px;margin:0 auto;padding:32px 0 56px;min-height:65dvh}.ag-native-main h1{font-size:32px;letter-spacing:-.6px;margin-bottom:24px}.ag-native-main h2{font-size:21px;margin-bottom:16px}.ag-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:26px}.ag-page-note{color:#6f7b82;margin:12px 0 24px}.ag-date-nav,.ag-filter-links,.ag-calendar-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.ag-calendar-links{justify-content:space-between}.ag-day-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:24px 0}.ag-day-links a{display:grid;justify-items:center;gap:4px;padding:15px 8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:#6f7b82}.ag-day-links a strong{font-size:17px;color:var(--ink)}.ag-day-links a[aria-current=date],.ag-day-links a:hover{background:var(--soft);border-color:#9bcabd;color:var(--accent)}.ag-calendar-episodes{list-style:none;margin:24px 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ag-calendar-episodes li{display:grid;grid-template-columns:112px minmax(0,1fr) auto minmax(100px,180px) auto;gap:18px;padding:22px 24px;align-items:center}.ag-calendar-episodes li+li{border-top:1px solid var(--line)}.ag-calendar-episodes h2{font-size:17px;margin:0;overflow-wrap:anywhere}.ag-calendar-episodes time,.ag-platform{color:#6f7b82;font-size:13px}.ag-episode-number{font-variant-numeric:tabular-nums;color:var(--accent);background:var(--soft);padding:5px 10px;border-radius:8px}.ag-native-main .ag-air-info,.ag-synopsis,.ag-native-main .ag-watch-guide,.ag-personal,.ag-native-main .ag-related{padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0}.ag-native-main .ag-air-info{border-left:4px solid var(--accent);background:#f0f7f4}.ag-air-info p+p,.ag-watch-guide p,.ag-prose p+p{margin-top:12px}.ag-air-info small{display:block;margin-top:14px;color:#6f7b82}.detail .ag-air-info{margin:16px 0;padding:16px;background:var(--soft);border:1px solid #d6e7df;border-radius:12px}.detail .ag-air-info h3{font-size:16px;margin-bottom:8px}.ag-synopsis-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start}.ag-synopsis-layout:not(:has(img)){display:block}.ag-native-poster{width:180px;height:auto;aspect-ratio:9/13;border-radius:12px}.ag-prose{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.ag-prose p{max-width:75ch}.ag-prose a,.ag-watch-guide a,.ag-related a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ag-watch-guide ul,.ag-related ul{padding-left:20px;display:grid;gap:12px}.ag-watch-guide p{color:#6f7b82;font-size:13px}.ag-personal-actions,.ag-personal-progress{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0}.ag-native-main label{display:grid;gap:7px;font-size:13px;color:#627178}.ag-native-main input,.ag-native-main select{max-width:100%;min-height:43px;padding:9px 12px;background:var(--surface);border:1px solid #dce5e3;border-radius:10px;color:var(--ink)}.ag-personal-progress input{width:110px}.ag-personal-progress>span{align-self:center;margin-top:20px;color:#6f7b82}.ag-personal-message{min-height:24px;color:#627178}.ag-message{padding:26px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:#627178;margin:24px 0}.ag-error{color:#a23c35}.ag-personal [hidden]{display:none!important}.ag-catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:var(--radius);align-items:end}.ag-catalog-filters .text-link{justify-self:start;align-self:center}.ag-filter-links{gap:8px}.ag-filter-links .chip{display:inline-flex;align-items:center}.ag-result-count{color:#6f7b82;margin:24px 0 18px}.ag-native-card .poster-button{display:block;width:100%;aspect-ratio:25/36}.ag-native-card h2{font-size:15px;margin:13px 0 5px}.ag-native-card .poster-button img{width:100%;height:100%;object-fit:cover}.ag-poster-missing{height:100%;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.ag-site-footer{border-top:1px solid var(--line);color:#849197;font-size:12px;flex-wrap:wrap}.ag-site-footer ul{list-style:none;padding:0;margin:0}.ag-native-page .skip-link{left:24px}
@media(max-width:1240px){.ag-native-main{margin:0 32px}.ag-calendar-episodes li{grid-template-columns:100px minmax(0,1fr) auto}.ag-calendar-episodes .ag-platform{grid-column:2}.ag-calendar-episodes .text-link{grid-column:3;grid-row:2}}
@media(max-width:760px){.ag-movie-calendar-page{padding:24px 20px 48px}.ag-movie-release-day li{gap:8px}.ag-movie-release-day li>a{font-size:14px}.ag-site-header,.ag-site-footer{padding:22px 20px;align-items:flex-start;gap:20px}.ag-site-header{flex-direction:column}.ag-site-header nav{gap:12px 20px;font-size:13px}.ag-native-main{margin:0;padding:24px 20px 36px}.ag-native-main h1{font-size:27px;margin-bottom:20px}.ag-native-main h2{font-size:19px}.ag-day-links{gap:5px}.ag-day-links a{padding:10px 2px;font-size:12px}.ag-day-links a strong{font-size:15px}.ag-calendar-episodes li{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px}.ag-calendar-episodes time{grid-column:1/-1}.ag-calendar-episodes h2{font-size:16px}.ag-calendar-episodes .ag-platform{grid-column:1}.ag-calendar-episodes .text-link{grid-column:2;grid-row:3}.ag-native-main .ag-air-info,.ag-synopsis,.ag-native-main .ag-watch-guide,.ag-personal,.ag-native-main .ag-related{padding:20px}.ag-synopsis-layout{grid-template-columns:92px minmax(0,1fr);gap:16px}.ag-native-poster{width:92px}.ag-prose{font-size:14px}.ag-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}.ag-catalog-filters label:first-child{grid-column:1/-1}.ag-personal-actions,.ag-personal-progress{gap:12px}.ag-site-footer{flex-direction:column}}
@media(max-width:420px){.ag-native-main{padding-left:16px;padding-right:16px}.ag-synopsis-layout{display:block}.ag-native-poster{width:104px;margin-bottom:18px}.ag-date-nav .btn{flex:1 1 40%;justify-content:center}.ag-catalog-filters{padding:14px;gap:12px}.ag-catalog-filters input,.ag-catalog-filters select{min-width:0;width:100%}}
.ag-trending-movies{margin:28px 0 36px;scroll-margin-top:24px}.ag-trending-grid{list-style:none;padding:0;margin:20px 0}.ag-trending-source,.ag-trending-explanation,.ag-trending-updated{margin:8px 0;overflow-wrap:anywhere}.ag-trending-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ag-trending-labels .chip{padding:3px 8px;font-size:11px;cursor:default}.ag-trending-card h3{margin-top:10px}.ag-trending-card h3 a:hover{color:var(--accent)}[data-ag-home-header][hidden]{display:none}
@media(max-width:760px){.sidebar:has(.nav-link[href*="#trending-movies"]) .nav-link[href="#movies"],.sidebar:has(.nav-link[href*="#trending-movies"]) .nav-link[href="#series"]{display:none}.ag-trending-movies{margin-bottom:28px}.ag-trending-movies .section-heading h2{flex-wrap:wrap}.ag-trending-labels{gap:4px}.ag-trending-labels .chip{padding:2px 6px;font-size:10px}}
/* 居中追剧台：导航、内容与页脚共用同一外容器。 */
.ag-bangumi-schedule{margin:0 0 34px}.ag-bangumi-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0 20px}.ag-bangumi-days a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:12px}.ag-bangumi-days a[aria-current=date]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.ag-bangumi-days small{color:var(--muted);font-size:10px}.ag-bangumi-day{margin:18px 0 24px}.ag-bangumi-day h3{margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--line);font-size:16px}.ag-bangumi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ag-bangumi-card{min-width:0}.ag-bangumi-poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#edf0f1}.ag-bangumi-poster img{width:100%;height:100%;object-fit:cover}.ag-bangumi-poster .poster-info{position:absolute;inset:auto 0 0;padding:28px 8px 7px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.78))}.ag-bangumi-poster .poster-info b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.4}.ag-bangumi-card>p{min-height:34px;margin:6px 0;color:var(--muted);font-size:11px;line-height:1.45}.ag-bangumi-card .ag-follow-button{width:100%;min-height:32px}.ag-bangumi-schedule>.ag-schedule-note{margin-top:16px;color:var(--muted);font-size:12px}
@media(max-width:760px){.ag-bangumi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ag-bangumi-days{gap:3px}.ag-bangumi-days a{flex-direction:column;gap:0;padding:4px 1px;font-size:11px}.ag-bangumi-card>p{font-size:10px}}
@media(max-width:420px){.ag-bangumi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ag-bangumi-poster .poster-info{padding:22px 6px 5px}.ag-bangumi-poster .poster-info b{font-size:11px}}
.ag-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.ag-view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#6f7b82;font-size:13px;font-weight:700}.ag-view-switch a:hover{border-color:#cfe0d9;color:var(--accent)}.ag-view-switch a[aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff}.ag-calendar-view{min-width:0}.ag-bangumi-schedule .ag-section-head{flex-wrap:wrap;row-gap:6px}.ag-bangumi-schedule .ag-section-head>div{min-width:0}.ag-bangumi-page[aria-busy=true] .ag-calendar-view{opacity:.6;transition:opacity .18s}
@media(max-width:760px){.ag-view-switch{gap:6px}.ag-view-switch a{flex:1;min-width:0;padding:8px 10px;font-size:12px}}
.ag-v2{--bg:#f3f6f5;--surface:#fff;--ink:#193c36;--muted:#64776f;--line:#dce5e0;--accent:#247565;--soft:#e6f2ec;--radius:14px;font-family:'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.65}.ag-v2 .skip-link{left:24px}.ag-v2 .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ag-v2 h1,.ag-v2 h2,.ag-v2 h3{line-height:1.4}.ag-v2 :is(a,button,input,select,summary):focus-visible{outline:3px solid #b67a35;outline-offset:3px}.ag-v2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;white-space:normal;text-align:center;gap:6px}.ag-v2 .btn.primary{background:var(--accent);border-color:var(--accent);color:white}.ag-v2 .text-link{color:var(--accent);font-size:12px;font-weight:600;display:inline-flex;align-items:center;min-height:32px;background:transparent;border:0;padding:0}.ag-v2 .text-link:hover{text-decoration:underline}.ag-header-band{background:var(--surface);border-bottom:1px solid var(--line)}.ag-v2 .ag-site-header,.ag-v2 .ag-site-footer{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.ag-v2 .ag-site-header{min-height:78px;gap:30px;border:0}.ag-v2 .brand{font-size:23px;letter-spacing:2px;gap:10px;white-space:nowrap}.ag-v2 .brand-mark{width:36px;height:38px;border-radius:9px;background:var(--ink);font-size:24px}.ag-v2 .brand-sub{font-size:10px;letter-spacing:.4px;text-transform:none;font-weight:400}.ag-v2 .ag-site-header nav{height:78px;gap:23px;flex-wrap:nowrap;flex-shrink:0}.ag-v2 .ag-site-header nav a{height:100%;display:flex;align-items:center;position:relative;color:var(--muted);font-size:13px}.ag-v2 .ag-site-header nav a[aria-current]{color:var(--accent)}.ag-v2 .ag-site-header nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);border-radius:3px 3px 0 0}.ag-header-search{margin-left:auto;display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:5px 8px;max-width:210px;min-width:0}.ag-header-search input{width:100%;min-width:0;border:0;background:none;outline-offset:1px;padding:4px 0;color:var(--ink);font-size:12px}.ag-header-search button{background:transparent;border:0;color:var(--accent);font-size:12px;flex-shrink:0;padding:5px}.ag-account-link{color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}.ag-v2 .ag-native-main{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 52px;min-height:65dvh}.ag-v2 .ag-native-main h1{font-size:28px;letter-spacing:-.3px;margin:0 0 12px}.ag-v2 .ag-native-main h2{font-size:19px;margin:0}.ag-v2 .ag-native-main h3{margin:0}.ag-v2 .ag-breadcrumb{font-size:12px;margin-bottom:24px;gap:10px}.ag-home-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.ag-home-intro p{font-size:12px;color:var(--muted)}.ag-home-date{display:flex;align-items:center;gap:12px;flex-shrink:0}.ag-home-date>strong{font-size:43px;line-height:1;font-weight:600;letter-spacing:-2px}.ag-home-date>span{font-size:12px;font-weight:600;color:var(--muted)}.ag-home-date small{display:block;font-size:10px;font-weight:400;margin-top:2px}.ag-dashboard-layout,.ag-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.ag-dashboard-main,.ag-dashboard-side,.ag-detail-main,.ag-detail-side{min-width:0}.ag-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 15px}.ag-schedule>.ag-section-head{margin-top:0}.ag-section-head p{font-size:11px;color:var(--muted);margin-top:3px}.ag-section-head>.text-link{flex-shrink:0}.ag-calendar-sheet{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px}.ag-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ag-week-strip a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 2px 10px;border-radius:8px;color:var(--muted);min-width:0}.ag-week-strip a[aria-current]{background:var(--soft);color:var(--accent)}.ag-week-strip a:hover{background:var(--bg)}.ag-week-strip a[aria-current]:hover{background:var(--soft)}.ag-week-strip span{font-size:11px}.ag-week-strip strong{font-size:24px;line-height:1.2;font-weight:600}.ag-week-strip small{font-size:10px}.ag-week-strip .is-today:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);right:12px;top:10px}.ag-schedule-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:0 3px}.ag-schedule-filters nav{display:flex;gap:3px;flex-wrap:wrap}.ag-schedule-filters nav a,.ag-watch-filters a{min-height:36px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;color:var(--muted);font-size:12px}.ag-schedule-filters nav a[aria-current],.ag-watch-filters a[aria-current]{background:var(--soft);color:var(--accent);font-weight:600}.ag-mine-toggle{color:var(--muted);font-size:11px;padding:6px 3px;min-height:32px;white-space:nowrap}.ag-mine-toggle[aria-pressed=true]{color:var(--accent)}.ag-release-regions{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;border-top:1px solid var(--line);margin-top:9px;padding:10px 6px 2px;font-size:10px;color:var(--muted)}.ag-release-regions a{min-height:26px;display:inline-flex;align-items:center}.ag-release-regions a[aria-current]{color:var(--accent);font-weight:700}.ag-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 12px}.ag-selected-summary h3{font-size:14px}.ag-selected-summary>span{font-size:10px;color:var(--muted)}.ag-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 9px}.ag-group-heading h3{font-size:12px;font-weight:600}.ag-group-heading small,.ag-group-heading>span{font-size:10px;color:var(--muted);font-weight:400}.ag-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ag-update-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ag-update-card{position:relative;display:flex;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px;min-width:0;min-height:123px}.ag-update-poster{flex-shrink:0;width:52px}.ag-update-poster img{width:52px;height:78px;object-fit:cover;border-radius:5px}.ag-update-poster .ag-poster-missing{height:78px;font-size:10px}.ag-update-card>div{min-width:0;padding-bottom:17px}.ag-update-card h3{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ag-update-card p{font-size:10px;color:var(--muted);margin:5px 0 6px}.ag-update-card small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.ag-update-date{font-size:11px;font-weight:600;color:var(--accent)}.ag-update-detail{position:absolute;right:11px;bottom:6px;font-size:10px;color:var(--accent);padding:5px 0}.ag-update-group+.ag-update-group{margin-top:20px}.ag-schedule-note{font-size:10px;color:var(--muted);margin-top:16px;line-height:1.8}.ag-empty{border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:center;padding:32px 20px}.ag-empty h3{font-size:15px;margin-bottom:8px!important}.ag-empty p{color:var(--muted);font-size:12px;margin-bottom:15px}.ag-v2 .ag-message{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:18px 0;overflow-wrap:anywhere}.ag-v2 .ag-error{color:#9f3c32}.ag-watch-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ag-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ag-watch-card{min-width:0;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px}.ag-watch-poster img{width:76px;height:114px;object-fit:cover;border-radius:6px}.ag-watch-poster .ag-poster-missing{height:114px;font-size:11px}.ag-watch-copy{min-width:0}.ag-watch-copy h3{font-size:15px;overflow-wrap:anywhere}.ag-small-meta{font-size:10px;color:var(--muted);margin:4px 0 6px}.ag-status-chip{display:inline-flex;align-items:center;background:var(--soft);color:var(--accent);padding:2px 7px;border-radius:5px;font-size:10px}.ag-watch-progress{font-size:10px;color:var(--muted);margin-top:8px}.ag-watch-progress strong{font-size:14px;color:var(--ink)}.ag-progress-track{height:5px;background:var(--line);border-radius:6px;overflow:hidden;margin-top:6px}.ag-progress-track i{display:block;background:var(--accent);height:100%;border-radius:6px}.ag-watch-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:11px}.ag-watch-bottom p{color:var(--muted);font-size:10px}.ag-watch-bottom .btn{font-size:11px;padding:7px 9px;min-height:35px}.ag-card-message{grid-column:1/-1;font-size:11px;overflow-wrap:anywhere}.ag-card-message:empty{display:none}.ag-count{font-size:11px;color:var(--muted)}.ag-side-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;margin-bottom:18px}.ag-v2 .ag-side-panel h2{font-size:14px;margin-bottom:14px}.ag-profile{display:flex;align-items:center;gap:10px}.ag-v2 .ag-profile h2{font-size:14px;margin:0}.ag-profile p{color:var(--muted);font-size:10px;margin-top:3px}.ag-avatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:var(--soft);color:var(--accent);border-radius:50%;font-weight:700}.ag-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:center;margin:20px 0 16px}.ag-account-stats strong{font-size:22px;display:block;font-weight:600}.ag-account-stats span{font-size:10px;color:var(--muted)}.ag-side-note{font-size:11px;color:var(--muted);line-height:1.9;margin:10px 0}.ag-side-next{display:flex;gap:12px;align-items:flex-start}.ag-side-next>img{width:52px;height:78px;border-radius:5px}.ag-side-next h3{font-size:12px;overflow-wrap:anywhere}.ag-side-next p{font-size:10px;color:var(--muted);margin-top:6px}.ag-v2 .poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px 13px;margin:0}.ag-v2 .poster-card{min-width:0;position:relative}.ag-v2 .poster-card .poster-button{display:block;width:100%;aspect-ratio:2/3;position:relative;border-radius:7px;overflow:hidden;background:var(--line);padding:0;border:0}.ag-v2 .poster-card .poster-button img{width:100%;height:100%;object-fit:cover;aspect-ratio:2/3;transition:none}.ag-v2 .poster-card h3,.ag-v2 .poster-card h2{font-size:12px;margin:9px 0 3px;overflow-wrap:anywhere}.ag-v2 .poster-card p{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.ag-v2 .ag-poster-missing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);background:var(--line);font-size:12px}.ag-v2 .ag-trending-movies{margin:28px 0 0}.ag-v2 .ag-trending-movies .section-heading{margin:0 0 12px;display:flex}.ag-v2 .section-heading small{display:none}.ag-v2 .ag-trending-movies .ag-page-note{font-size:10px;margin:6px 0}.ag-v2 .ag-trending-grid{margin-top:16px;list-style:none;padding:0}.ag-v2 .ag-trending-labels .chip{border:0;background:var(--soft);color:var(--accent);font-size:9px;padding:2px 5px}.ag-v2 .ag-calendar-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:2px 2px 18px}.ag-calendar-toolbar form{display:flex;align-items:end;gap:8px;margin-left:auto}.ag-calendar-toolbar label{font-size:10px;color:var(--muted);display:grid;gap:3px}.ag-calendar-toolbar input{min-width:0;padding:7px 10px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.ag-v2 .ag-calendar-page .ag-calendar-sheet{padding:18px}.ag-v2 .ag-calendar-page h1{margin-bottom:8px}.ag-v2 .ag-calendar-page>.ag-page-note{margin:0 0 28px;font-size:12px}.ag-v2 .ag-calendar-page .ag-schedule>.ag-section-head{margin-bottom:15px}.ag-v2 .ag-catalog-filters{background:var(--surface);border-color:var(--line);border-radius:12px}.ag-v2 .catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ag-v2 .ag-site-footer{border-top:1px solid var(--line);min-height:90px;font-size:11px;color:var(--muted);gap:20px;padding-top:24px;padding-bottom:24px}.ag-detail-header{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start;margin-bottom:24px}.ag-detail-overview{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.ag-v2 .ag-detail-overview h1{font-size:30px;margin:9px 0 20px}.ag-v2 .ag-detail-overview .ag-synopsis{border:0;background:none;padding:0;margin:0}.ag-detail-overview .ag-synopsis>h2{display:none}.ag-v2 .ag-synopsis-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px}.ag-v2 .ag-native-poster{width:155px;height:auto;aspect-ratio:2/3;border-radius:8px}.ag-v2 .ag-prose{font-size:12px;line-height:1.9;min-width:0;overflow-wrap:anywhere}.ag-v2 .ag-prose .original{font-size:12px;color:var(--muted);margin:0 0 10px}.ag-v2 .hero-meta{gap:7px;flex-wrap:wrap;margin:0 0 13px;font-size:11px;color:var(--muted)}.ag-v2 .rating{color:var(--accent)}.ag-v2 .ag-personal{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0;min-width:0}.ag-v2 .ag-personal h2{font-size:16px;margin-bottom:15px}.ag-v2 .ag-personal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.ag-v2 .ag-personal label{display:grid;gap:5px;color:var(--muted);font-size:11px}.ag-v2 .ag-personal select,.ag-v2 .ag-personal input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px;min-height:38px;font-size:12px}.ag-v2 .ag-personal-progress{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:18px}.ag-v2 .ag-personal-progress label{width:115px}.ag-v2 .ag-personal-progress>span{font-size:11px;color:var(--muted);padding-bottom:10px}.ag-v2 .ag-personal-progress>[type=submit]{flex-basis:100%}.ag-v2 .ag-personal .ag-page-note{font-size:10px;margin:13px 0 0;line-height:1.9}.ag-personal-message{font-size:11px;margin-top:13px;overflow-wrap:anywhere}.ag-episode-catalog{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ag-episode-catalog .ag-section-head{margin-top:0}.ag-v2 .ag-episode-catalog .ag-page-note{font-size:11px;margin:8px 0 18px}.ag-season-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ag-season-tabs a[aria-current]{background:var(--soft);border-color:#b7d6c9;color:var(--accent)}.ag-episode-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}.ag-episode-grid li{border:1px solid var(--line);border-radius:7px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:5px}.ag-episode-grid strong{font-size:16px;color:var(--accent)}.ag-episode-grid span{font-size:11px;overflow-wrap:anywhere}.ag-episode-grid small{font-size:9px;color:var(--muted)}.ag-v2 .ag-detail-main>.ag-watch-guide,.ag-v2 .ag-movie-release-info,.ag-v2 .ag-detail-side .ag-air-info,.ag-v2 .ag-detail-side .ag-watch-guide,.ag-v2 .ag-detail-side .ag-related{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 18px}.ag-v2 .ag-detail-main>.ag-watch-guide{margin-top:24px}.ag-v2 .ag-detail-main>.ag-watch-guide h2,.ag-v2 .ag-movie-release-info h2{margin-bottom:14px}.ag-v2 .ag-detail-main>.ag-watch-guide .ag-page-note,.ag-v2 .ag-movie-release-info .ag-page-note{font-size:11px;margin:12px 0 0}.ag-v2 .ag-detail-side .ag-air-info h2,.ag-v2 .ag-detail-side .ag-watch-guide h2,.ag-v2 .ag-detail-side .ag-related h2{font-size:14px;margin-bottom:13px}.ag-v2 .ag-detail-side .ag-air-info p,.ag-v2 .ag-detail-side .ag-watch-guide,.ag-v2 .ag-detail-side .ag-related{font-size:11px;line-height:1.9}.ag-v2 .ag-detail-side small{font-size:10px;color:var(--muted)}.ag-v2 .ag-detail-side :is(ul,ol){padding-left:18px}.ag-v2 .ag-detail-side .ag-link-report-note{font-size:10px;color:var(--muted);margin-bottom:18px}.ag-v2 .ag-related ul{display:grid;gap:10px}.ag-v2 .official-link{padding:9px 13px;min-height:40px;border-radius:7px;font-size:12px}.ag-v2 .ag-movie-release-info li{font-size:12px;line-height:2.2}.ag-v2 .ag-on-demand{max-width:1152px;background:var(--surface);border-color:var(--line);font-size:12px}.ag-v2 .ag-on-demand .ag-page-note{font-size:11px}.ag-v2 .ag-on-demand input,.ag-v2 .ag-on-demand select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
@media(max-width:1050px){.ag-v2 .ag-site-header{gap:22px}.ag-v2 .ag-site-header nav{gap:18px}.ag-header-search{max-width:175px}.ag-dashboard-layout,.ag-detail-layout,.ag-detail-header{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.ag-watch-grid{grid-template-columns:minmax(0,1fr)}.ag-v2 .ag-discover-grid,.ag-v2 .ag-trending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-update-grid.is-compact{grid-template-columns:minmax(0,1fr)}.ag-v2 .ag-synopsis-layout{grid-template-columns:115px minmax(0,1fr);gap:18px}.ag-v2 .ag-native-poster{width:115px}.ag-detail-overview{padding:20px}.ag-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-calendar-toolbar form{margin-left:0}}
@media(max-width:760px){.ag-v2 .ag-site-header{gap:16px;flex-direction:row;align-items:center;flex-wrap:wrap;padding:16px 20px 0;min-height:76px}.ag-v2 .brand{font-size:21px;margin-right:auto}.ag-header-search{max-width:180px;order:2}.ag-account-link{order:3}.ag-v2 .ag-site-header nav{order:4;height:44px;width:100%;justify-content:space-between;gap:14px}.ag-v2 .ag-site-header nav a{font-size:12px}.ag-v2 .ag-native-main{padding:25px 20px 36px;margin:0}.ag-v2 .ag-native-main h1{font-size:25px}.ag-home-intro{margin-bottom:25px}.ag-home-intro p{font-size:11px;max-width:310px}.ag-home-date>strong{font-size:35px}.ag-home-date>span{font-size:10px}.ag-home-date small{font-size:9px}.ag-dashboard-layout,.ag-detail-layout,.ag-detail-header{grid-template-columns:minmax(0,1fr);gap:22px}.ag-dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ag-dashboard-side .ag-side-panel{margin:0}.ag-dashboard-side .ag-side-panel:last-child{grid-column:1/-1}.ag-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-update-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-v2 .ag-discover-grid,.ag-v2 .ag-trending-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 11px}.ag-v2 .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-detail-header{margin-bottom:22px}.ag-v2 .ag-personal-actions{align-items:center}.ag-v2 .ag-personal-progress{align-items:end}.ag-v2 .ag-personal-progress>[type=submit]{flex-basis:auto}.ag-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ag-v2 .ag-detail-side>*{margin:0}.ag-v2 .ag-detail-overview h1{font-size:26px}.ag-v2 .ag-synopsis-layout{grid-template-columns:135px minmax(0,1fr);gap:20px}.ag-v2 .ag-native-poster{width:135px}.ag-episode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-v2 .ag-site-footer{padding:24px 20px;flex-direction:row;align-items:center;flex-wrap:wrap}.ag-v2 .ag-on-demand{margin:20px}.ag-v2 .ag-on-demand form{gap:12px}}
@media(max-width:560px){.ag-v2 .ag-site-header{gap:12px;padding:14px 20px 0}.ag-v2 .brand{font-size:21px;gap:8px}.ag-v2 .brand-sub{font-size:9px}.ag-v2 .brand-mark{width:32px;height:35px;font-size:22px}.ag-header-search{max-width:110px;padding:4px 6px;gap:2px}.ag-header-search input{font-size:10px}.ag-header-search button{font-size:10px;padding:4px 1px}.ag-account-link{font-size:11px}.ag-v2 .ag-native-main h1{font-size:23px}.ag-home-intro{gap:10px;align-items:center}.ag-home-intro p{font-size:10px;max-width:210px}.ag-home-date{gap:6px}.ag-home-date>strong{font-size:31px}.ag-home-date>span{font-size:9px}.ag-home-date small{font-size:8px}.ag-v2 .ag-native-main h2{font-size:17px}.ag-section-head{margin:25px 0 13px;gap:10px}.ag-section-head p{font-size:10px}.ag-section-head>.text-link{font-size:10px}.ag-week-strip{gap:2px}.ag-week-strip a{padding:11px 1px 8px;gap:4px}.ag-week-strip span{font-size:10px}.ag-week-strip strong{font-size:20px}.ag-week-strip small{font-size:9px}.ag-week-strip .is-today:before{right:6px;top:7px;width:4px;height:4px}.ag-calendar-sheet{padding:5px}.ag-schedule-filters{margin-top:10px;gap:4px;padding:0 2px}.ag-schedule-filters nav{width:100%;justify-content:space-between;gap:1px}.ag-schedule-filters nav a{font-size:11px;padding:6px 8px;min-height:38px}.ag-mine-toggle{margin-left:auto;font-size:10px}.ag-release-regions{font-size:9px;gap:5px 10px;padding-top:6px}.ag-selected-summary{margin:17px 0 11px}.ag-selected-summary h3{font-size:13px}.ag-selected-summary>span{font-size:9px}.ag-update-grid,.ag-update-grid.is-compact{grid-template-columns:minmax(0,1fr);gap:10px}.ag-update-card{min-height:115px;padding:12px;gap:12px}.ag-update-card h3{font-size:14px}.ag-update-card p{font-size:11px}.ag-update-card small{font-size:10px}.ag-update-date{font-size:11px}.ag-update-detail{font-size:11px}.ag-group-heading>span{font-size:9px}.ag-schedule-note{font-size:9px}.ag-watch-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ag-watch-filters{gap:4px}.ag-watch-filters a{padding:6px 8px;font-size:10px;min-height:36px}.ag-watch-card{grid-template-columns:69px minmax(0,1fr);padding:13px;gap:12px}.ag-watch-poster img{width:69px;height:104px}.ag-watch-copy h3{font-size:15px}.ag-watch-progress{font-size:11px}.ag-watch-bottom{padding-top:10px}.ag-watch-bottom .btn{font-size:11px;min-height:38px}.ag-watch-bottom p{font-size:10px}.ag-v2 .ag-discover-grid,.ag-v2 .ag-trending-grid,.ag-v2 .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 12px}.ag-dashboard-side{grid-template-columns:minmax(0,1fr);gap:14px}.ag-dashboard-side .ag-side-panel:last-child{grid-column:auto}.ag-side-panel{padding:17px}.ag-v2 .ag-side-panel h2{font-size:14px}.ag-v2 .ag-trending-movies .section-heading h2{font-size:17px}.ag-v2 .ag-calendar-page .ag-calendar-sheet{padding:12px}.ag-v2 .ag-calendar-toolbar{gap:8px;margin-bottom:13px}.ag-calendar-toolbar>.btn{font-size:11px;min-height:36px}.ag-calendar-toolbar form{width:100%;align-items:end}.ag-calendar-toolbar label{flex:1;min-width:0}.ag-calendar-toolbar input{width:100%;min-height:40px}.ag-calendar-toolbar .text-link{font-size:10px}.ag-empty{padding:27px 16px}.ag-empty p{font-size:11px}.ag-v2 .ag-catalog-filters{padding:15px;gap:12px}.ag-v2 .ag-catalog-filters :is(input,select){min-width:0;width:100%}.ag-v2 .ag-detail-overview h1{font-size:24px;margin:8px 0 17px}.ag-detail-overview{padding:18px}.ag-v2 .ag-synopsis-layout{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px}.ag-v2 .ag-native-poster{width:90px;margin:0}.ag-v2 .ag-prose{font-size:11px;line-height:1.8}.ag-v2 .ag-prose .original{font-size:10px}.ag-v2 .hero-meta{font-size:10px;gap:5px}.ag-v2 .ag-personal{padding:17px}.ag-v2 .ag-personal-actions{gap:10px}.ag-v2 .ag-personal-progress{gap:8px}.ag-v2 .ag-personal-progress label{width:100px}.ag-v2 .ag-personal-progress>[type=submit]{flex-basis:100%}.ag-detail-side{grid-template-columns:minmax(0,1fr)}.ag-episode-catalog{padding:17px}.ag-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ag-episode-grid li{padding:10px 8px}.ag-episode-grid strong{font-size:15px}.ag-episode-grid span{font-size:10px}.ag-episode-grid small{font-size:9px}.ag-v2 .ag-movie-release-info{padding:17px}.ag-v2 .ag-movie-release-info li{font-size:11px}.ag-v2 .ag-site-footer{font-size:10px;gap:14px;flex-direction:column;align-items:flex-start}.ag-v2 .ag-on-demand{margin:18px 20px;padding:16px}.ag-v2 .ag-on-demand input{max-width:100%;width:100%}.ag-v2 .ag-on-demand label{min-width:0}.ag-v2 .ag-on-demand .ag-demand-check input{width:auto}}
@media(max-width:375px){.ag-v2 .ag-site-header{gap:9px}.ag-header-search{max-width:95px}.ag-v2 .brand{font-size:19px}.ag-v2 .ag-native-main h1{font-size:21px}.ag-home-intro p{max-width:190px}.ag-home-date>strong{font-size:28px}.ag-home-date>span{font-size:8px}.ag-v2 .ag-synopsis-layout{grid-template-columns:75px minmax(0,1fr);gap:12px}.ag-v2 .ag-native-poster{width:75px}}
@media(pointer:coarse){.ag-v2 :is(.btn,.ag-watch-filters a,.ag-schedule-filters nav a,.ag-season-tabs a,.ag-header-search button){min-height:44px}.ag-v2 .ag-site-header nav a{min-height:44px}.ag-v2 .ag-calendar-toolbar input{min-height:44px}.ag-v2 .ag-mine-toggle{min-height:36px}}
.ag-exact-summary{display:grid;gap:5px;margin:18px 0}.ag-exact-summary strong{font-size:16px;color:var(--accent)}.ag-exact-summary span,.ag-episode-tools>span{font-size:11px;color:var(--muted)}.ag-episode-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.ag-episode-tools>span{flex-basis:100%}.ag-season-tabs button[aria-pressed=true]{background:var(--soft);border-color:#b7d6c9;color:var(--accent)}.ag-v2 .ag-episode-grid:has(.ag-episode-toggle) li{display:block;padding:0;border:0}.ag-episode-toggle{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;height:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-width:0}.ag-episode-toggle[aria-pressed=true]{background:var(--soft);border-color:#90b8a5}.ag-episode-toggle:disabled{opacity:.6}.ag-episode-toggle b{font-size:9px;color:var(--muted);font-weight:400}.ag-episode-toggle[aria-pressed=true] b{color:var(--accent)}[data-ag-episode-message]{font-size:11px;margin:14px 0;overflow-wrap:anywhere}[data-ag-episode-app][hidden],[data-ag-episode-fallback][hidden],[data-episode-undo][hidden]{display:none}@media(max-width:560px){.ag-episode-toggle{padding:10px 8px}.ag-episode-tools .btn{font-size:10px}.ag-exact-summary strong{font-size:15px}.ag-exact-summary span{font-size:10px}}
.ag-v2 .ag-watch-grid,.ag-v2 .ag-update-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 13px}.ag-v2 .ag-watch-card,.ag-v2 .ag-discover-card,.ag-v2 .ag-update-card{display:block;min-width:0;position:relative;background:transparent;border:0;border-radius:0;padding:0;min-height:0}.ag-v2 .ag-watch-poster,.ag-v2 .ag-update-poster{display:block;width:100%;aspect-ratio:2/3;height:auto;position:relative;overflow:hidden;border-radius:7px;background:var(--line)}.ag-v2 .ag-watch-poster img,.ag-v2 .ag-update-poster img{width:100%;height:100%;object-fit:cover}.ag-v2 .poster-info{position:absolute;inset:auto 0 0;padding:28px 8px 7px;background:linear-gradient(transparent,rgba(10,20,18,.82));color:white;text-align:left}.ag-v2 .poster-info b{display:block;font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ag-v2 .ag-watch-meta,.ag-v2 .ag-discover-meta{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:29px;padding:4px 0;color:var(--muted);font-size:10px}.ag-v2 .ag-watch-meta>p{margin:0;font-size:10px}.ag-v2 .ag-status-chip{display:inline-block;padding:1px 5px;border:1px solid #dce5e0;border-radius:4px;color:var(--accent);font-size:9px;white-space:nowrap}.ag-v2 .ag-watch-progress{margin:1px 0!important}.ag-v2 .ag-progress-track{height:3px;margin:2px 0 5px;background:#e8ece9;border-radius:3px;overflow:hidden}.ag-v2 .ag-progress-track i{display:block;height:100%;background:#25857a}.ag-v2 .ag-watch-actions{margin-top:5px}.ag-v2 .ag-follow-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:5px 7px;border:1px solid #edcbd0;border-radius:5px;background:#fff7f8;color:#bb6671;font-size:11px;font-weight:600;text-align:center;cursor:pointer}.ag-v2 .ag-follow-button:hover{background:#ffeff1}.ag-v2 .ag-follow-button.is-followed{border-color:var(--line);background:var(--surface);color:var(--muted)}.ag-v2 .ag-follow-button:disabled{opacity:.55}.ag-v2 .ag-card-message,.ag-v2 .ag-discover-message{min-height:0;font-size:10px;overflow-wrap:anywhere}.ag-v2 .ag-update-meta{margin:5px 0 3px;color:var(--muted);font-size:10px;line-height:1.35;min-height:27px}.ag-v2 .ag-discover-meta>span{white-space:nowrap}.ag-v2 .ag-real-rating{color:#c58b25;font-weight:700}.ag-v2 .ag-schedule-results[aria-busy=true]{opacity:.55;pointer-events:none}.ag-v2 .ag-update-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 13px}.ag-v2 .ag-update-card .ag-update-poster{flex-shrink:1}.ag-v2 .ag-update-group{margin:0;padding:0;border:0;border-radius:0}.ag-v2 .ag-watch-card .ag-poster-missing,.ag-v2 .ag-update-card .ag-poster-missing{width:100%;height:100%}@media(max-width:1050px){.ag-v2 .ag-watch-grid,.ag-v2 .ag-update-grid,.ag-v2 .ag-update-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.ag-v2 .ag-watch-grid,.ag-v2 .ag-update-grid,.ag-v2 .ag-update-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}}
.ag-v2 .ag-personal-progress[hidden]{display:none!important}.ag-v2 .ag-state-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0 16px}.ag-v2 .ag-state-options button{min-width:0;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600;white-space:normal}.ag-v2 .ag-state-options button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.ag-v2 .ag-personal-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ag-v2 .ag-personal-heading .ag-status-chip{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border:1px solid #cfe1d8;border-radius:4px;background:var(--soft);color:var(--accent);font-size:10px;font-weight:600}.ag-v2 .ag-personal-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 18px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ag-v2 .ag-personal-overview p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ag-v2 .ag-personal-overview strong{color:var(--ink);font-weight:700}@media(max-width:560px){.ag-v2 .ag-state-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ag-v2 .ag-state-options button{min-height:40px;padding:5px;font-size:10px}.ag-v2 .ag-personal-overview{grid-template-columns:minmax(0,1fr);gap:5px}}
.ag-v2 .ag-discover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 13px}.ag-v2 .ag-watch-meta{flex-wrap:wrap}.ag-v2 .ag-watch-meta .ag-progress-track{flex-basis:100%}.ag-season-current{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0}.ag-season-current .ag-page-note{margin:0}.ag-other-seasons{margin:12px 0 18px}.ag-other-seasons>summary{cursor:pointer;color:var(--accent);font-size:12px}.ag-other-seasons .ag-season-tabs,.ag-demand-seasons>ul{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:8px 4px}.ag-v2 .ag-on-demand .ag-other-seasons>summary{font-size:12px}.ag-v2 .ag-personal-heading h2{margin:0}.ag-v2 .ag-personal-actions{display:block}.ag-v2 .ag-state-options{width:100%}@media(max-width:760px){.ag-v2 .ag-discover-grid,.ag-v2 .ag-watch-grid,.ag-v2 .ag-update-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}
/* 作品资料下方的状态选择与整行追剧进度。 */
.ag-v2 .ag-detail-header{grid-template-columns:minmax(0,1fr)}
.ag-v2 [data-ag-native-controls] [hidden]{display:none!important}
.ag-v2 .ag-detail-overview>.ag-personal{--tracking-color:#737d82;margin-top:28px;padding:0;border:0;border-radius:0;background:transparent}
.ag-v2 .ag-personal[data-status=planned]{--tracking-color:#19b4e5}
.ag-v2 .ag-personal[data-status=watching]{--tracking-color:#ff6488}
.ag-v2 .ag-personal[data-status=completed]{--tracking-color:#13c889}
.ag-v2 .ag-personal[data-status=paused]{--tracking-color:#ff9d39}
.ag-v2 .ag-personal[data-status=dropped]{--tracking-color:#737d82}
.ag-v2 .ag-tracking-status{width:min(100%,760px);margin-left:auto}
.ag-v2 .ag-tracking-status .ag-personal-heading{justify-content:space-between;gap:8px 16px;margin:0 0 13px}
.ag-v2 .ag-tracking-status .ag-personal-heading h2{margin:0;font-size:15px;color:#424b53;font-weight:600}
.ag-v2 .ag-tracking-status .ag-personal-heading small{font-size:11px;color:#9ba3aa}
.ag-v2 .ag-tracking-status .ag-state-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.ag-v2 .ag-tracking-status .ag-state-options button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid var(--state-color);border-radius:8px;background:#fff;color:var(--state-color);font-size:13px;font-weight:600;white-space:nowrap}
.ag-v2 .ag-state-options [data-native-state=planned]{--state-color:#19b4e5}
.ag-v2 .ag-state-options [data-native-state=watching]{--state-color:#ff6488}
.ag-v2 .ag-state-options [data-native-state=completed]{--state-color:#13c889}
.ag-v2 .ag-state-options [data-native-state=paused]{--state-color:#ff9d39}
.ag-v2 .ag-state-options [data-native-state=dropped]{--state-color:#737d82}
.ag-v2 .ag-tracking-status .ag-state-options button:hover:not(:disabled){background:color-mix(in srgb,var(--state-color) 8%,white)}
.ag-v2 .ag-tracking-status .ag-state-options button[aria-pressed=true]{border-color:var(--state-color);background:var(--state-color);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--state-color) 18%,transparent)}
.ag-v2 .ag-tracking-status .ag-state-options button:focus-visible{outline-color:var(--state-color)}
.ag-v2 .ag-tracking-status .ag-state-options button:disabled{opacity:1}
.ag-v2 .ag-state-icon,.ag-v2 .ag-state-check{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ag-v2 .ag-state-check{display:none;width:14px;height:14px;stroke-width:2.2}
.ag-v2 .ag-state-options button[aria-pressed=true] .ag-state-check{display:block}
.ag-v2 .ag-tracking-card{margin-top:24px;padding:22px 24px 16px;border:1px solid #e3e7eb;border-radius:12px;background:linear-gradient(125deg,#fff,#f7f8fa);color:#4b535d}
.ag-v2 .ag-tracking-top{display:flex;align-items:center;justify-content:space-between;gap:12px 24px}
.ag-v2 .ag-tracking-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:14px;line-height:1.8}
.ag-v2 .ag-tracking-label{font-weight:600;color:#626c76}
.ag-v2 .ag-tracking-line p{margin:0;color:#4b535d;overflow-wrap:anywhere}
.ag-v2 .ag-tracking-line [data-native-overview] strong{font-size:28px;line-height:1;font-weight:600;color:#6e8194}
.ag-v2 .ag-tracking-line [data-native-overview] small{font-size:12px;color:#9ba5af}
.ag-v2 .ag-tracking-removed{color:#929ba4;font-size:12px}
.ag-v2 .ag-tracking-removed:before{content:'[';margin-right:2px}
.ag-v2 .ag-tracking-removed:after{content:']';margin-left:2px}
.ag-v2 .ag-tracking-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 12px;border:1px solid color-mix(in srgb,var(--tracking-color) 28%,white);border-radius:20px;background:color-mix(in srgb,var(--tracking-color) 10%,white);color:var(--tracking-color);font-size:11px;font-weight:600;white-space:nowrap}
.ag-v2 .ag-tracking-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:24px;margin-top:16px}
.ag-v2 .ag-tracking-meter{height:10px;overflow:hidden;border-radius:20px;background:#e4e8ee;box-shadow:inset 0 1px 2px #d9dee5}
.ag-v2 .ag-tracking-meter i{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--tracking-color);transition:width .25s ease,background .18s}
.ag-v2 .ag-tracking-action{min-width:0}
.ag-v2 .ag-tracking-action .ag-personal-progress{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0}
.ag-v2 .ag-tracking-action .ag-personal-progress label{display:flex;align-items:center;gap:7px;width:auto;font-size:12px;color:#7c8690}
.ag-v2 .ag-tracking-action .ag-personal-progress input{width:64px;min-height:36px;padding:6px 8px;background:#fff;border-color:#dde2e7;text-align:center}
.ag-v2 .ag-tracking-action .ag-personal-progress>.btn{flex-basis:auto;min-height:36px;padding:6px 11px;border-color:#dde2e7;background:#fff;color:#687580;font-size:12px}
.ag-v2 .ag-tracking-action [data-native-state-hint]{margin:0;padding:10px 15px;border:1px solid #e2e6eb;border-radius:7px;background:#f0f2f6;color:#929aa3;font-size:12px;line-height:1.6;text-align:center}
.ag-v2 .ag-tracking-card .ag-page-note{margin:12px 0 0;color:#82909c;font-size:11px;line-height:1.7}
.ag-v2 .ag-tracking-card [data-native-next]:empty{display:none}
.ag-v2 .ag-tracking-note{margin:10px 0 0;color:#9ba3ab;font-size:10px;line-height:1.7}
.ag-v2 .ag-tracking-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px}
.ag-v2 .ag-tracking-footer .ag-personal-message{min-height:0;margin:0;color:#89939d;font-size:11px}
.ag-v2 .ag-tracking-footer .text-link{margin-left:auto;color:#929ba4;font-size:11px}
.ag-v2 .ag-personal[data-kind=movie] .ag-tracking-bottom{display:block}
@media(max-width:760px){
.ag-v2 .ag-detail-overview>.ag-personal{margin-top:24px}
.ag-v2 .ag-tracking-status .ag-state-options{gap:8px}
.ag-v2 .ag-tracking-status .ag-state-options button{gap:5px;padding:9px 7px;font-size:12px}
.ag-v2 .ag-tracking-card{margin-top:20px;padding:18px}
.ag-v2 .ag-tracking-bottom{grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:18px}
.ag-v2 .ag-tracking-action .ag-personal-progress{gap:6px}
.ag-v2 .ag-tracking-action .ag-personal-progress>.btn{padding:6px 8px}
}
@media(max-width:560px){
.ag-v2 .ag-tracking-status .ag-personal-heading{align-items:baseline;gap:6px;margin-bottom:12px}
.ag-v2 .ag-tracking-status .ag-personal-heading h2{font-size:14px}
.ag-v2 .ag-tracking-status .ag-personal-heading small{font-size:10px}
.ag-v2 .ag-tracking-status .ag-state-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ag-v2 .ag-tracking-status .ag-state-options button{min-height:44px;padding:9px 7px;font-size:12px}
.ag-v2 .ag-state-icon{width:16px;height:16px}
.ag-v2 .ag-tracking-card{padding:16px 14px;border-radius:10px}
.ag-v2 .ag-tracking-top{align-items:flex-start;gap:10px}
.ag-v2 .ag-tracking-line{gap:3px 6px;font-size:12px}
.ag-v2 .ag-tracking-line [data-native-overview] strong{font-size:23px}
.ag-v2 .ag-tracking-removed{font-size:10px}
.ag-v2 .ag-tracking-badge{padding:3px 9px;font-size:10px}
.ag-v2 .ag-tracking-bottom{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
.ag-v2 .ag-tracking-meter{height:9px}
.ag-v2 .ag-tracking-action .ag-personal-progress{justify-content:flex-start}
.ag-v2 .ag-tracking-action [data-native-state-hint]{padding:9px 12px;font-size:11px}
.ag-v2 .ag-tracking-footer{gap:6px 12px}
}
@media(max-width:375px){.ag-v2 .ag-tracking-status .ag-state-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 首页布局样式按参考页实测尺寸设置，仅作用于首页。 */
body.ag-replica{--bg:#f4f5f7;--surface:#fff;--ink:#252b32;--muted:#858e98;--line:#eceef2;--accent:#ff5c7c;--soft:#fff1f4;--radius:4px;background:#f4f5f7;color:#30353b}
body.ag-replica .ag-header-band{height:58px;background:#fff;border-bottom:1px solid #eceef2}
body.ag-replica .ag-site-header{max-width:1180px;height:58px;min-height:58px;padding:0 16px}
body.ag-replica .brand{gap:7px;letter-spacing:0}
body.ag-replica .brand-mark{display:none}
body.ag-replica .brand-sub{margin-top:2px;letter-spacing:0;color:#9299a2}
body.ag-replica .ag-desktop-nav{display:flex;align-items:center;align-self:stretch}
body.ag-replica .ag-desktop-nav a{position:relative;display:flex;align-items:center;height:100%;color:#414952;white-space:nowrap}
body.ag-replica .ag-desktop-nav a[aria-current]:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#ff5c7c;content:''}
body.ag-replica .ag-desktop-nav a[aria-current]{color:#ff5c7c}
body.ag-replica .ag-header-search{display:flex;align-items:center;gap:2px;margin-left:auto;border:1px solid #e9edf1;border-radius:15px;background:#f8fafc}
body.ag-replica .ag-header-search input{width:100%;min-width:0;border:0;background:transparent}
body.ag-replica .ag-header-search button{min-width:18px;padding:0;border:0;background:transparent;color:#929ba4;font-size:16px;line-height:1}
body.ag-replica .ag-account-link,body.ag-replica .ag-register-link{display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eff8fc;color:#3296bd;white-space:nowrap}
body.ag-replica .ag-register-link{background:#ff5c7c;color:#fff}
body.ag-replica .ag-mobile-menu{display:none}
body.ag-replica .ag-replica-notice{display:flex;align-items:center;justify-content:space-between;max-width:1148px;border:1px solid #f6d9e0;border-radius:5px;background:#fff5f7;color:#68727d}
body.ag-replica .ag-replica-notice>div{display:flex;align-items:center;gap:8px;min-width:0}
body.ag-replica .ag-replica-notice svg{flex:0 0 auto;fill:none;stroke:#ff7891;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.ag-replica .ag-replica-notice strong{color:#ff5c7c}
body.ag-replica .ag-replica-notice>a{flex:0 0 auto;color:#ff5c7c}
body.ag-replica .ag-replica-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px}
body.ag-replica .ag-replica-main,body.ag-replica .ag-replica-side{display:grid;align-content:start;min-width:0}
body.ag-replica .ag-replica-box{min-width:0;margin:0;border:1px solid #eceef2;border-radius:4px;background:#fff}
body.ag-replica .ag-replica-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.ag-replica .ag-replica-heading h2{margin:0;color:#353b42;font-weight:700}
body.ag-replica .ag-replica-heading a{color:#3998c3;white-space:nowrap}
body.ag-replica .ag-replica-heading small{display:block;margin-top:2px;color:#9299a1}
body.ag-replica .ag-recent-track{display:grid;grid-auto-columns:calc((100% - 48px)/5);grid-auto-flow:column;gap:12px;overflow-x:auto;scrollbar-width:none}
body.ag-replica .ag-recent-track::-webkit-scrollbar{display:none}
body.ag-replica .ag-recent-card{position:relative;display:block;min-width:0;aspect-ratio:3/4.1;overflow:hidden;border-radius:2px;background:#f0f1f3}
body.ag-replica .ag-recent-card img{width:100%;height:100%;object-fit:cover}
body.ag-replica .ag-recent-card .poster-info{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(14,18,23,.84));color:#fff}
body.ag-replica .ag-recent-card .poster-info b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
body.ag-replica .ag-air-badge{position:absolute;border-radius:2px;background:#ff5c7c;color:#fff}
body.ag-replica .ag-replica-account-actions{display:flex;gap:6px}
body.ag-replica .ag-replica-account-actions a{flex:1;border-radius:4px}
body.ag-replica .ag-replica-side .ag-bangumi-days a{border:0;background:transparent}
body.ag-replica .ag-replica-side .ag-bangumi-days a[aria-current=date]{background:#ff5c7c;color:#fff}
body.ag-replica .ag-replica-side .ag-bangumi-card{display:grid;align-items:center;border-radius:3px}
body.ag-replica .ag-replica-side .ag-bangumi-poster{aspect-ratio:auto}
body.ag-replica .ag-replica-empty{border:1px solid #f0f2f4;border-radius:3px;background:#fff;color:#87909a;text-align:center}
body.ag-replica .ag-replica-empty p{margin:0}
body.ag-replica .ag-site-footer{max-width:none;margin:0;padding-right:max(24px,calc((100% - 1148px)/2));padding-left:max(24px,calc((100% - 1148px)/2));border-top:1px solid #eceef2;background:#fff;color:#8c949d}
body.ag-replica .ag-site-footer ul{gap:14px;margin:0;padding:0;list-style:none}
body.ag-replica .ag-site-footer a:hover{color:#ff5c7c}
body.ag-replica{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:21px}
body.ag-replica .ag-site-header{gap:16px}
body.ag-replica .brand{font-size:20px;line-height:1.2}
body.ag-replica .brand-sub{font-size:10px}
body.ag-replica .ag-desktop-nav{gap:22px;margin-left:16px;height:58px}
body.ag-replica .ag-desktop-nav a{font-size:14px}
body.ag-replica .ag-header-search{width:200px;max-width:200px;height:32px;padding:4px 12px}
body.ag-replica .ag-header-search input{font-size:12px}
body.ag-replica .ag-account-link,body.ag-replica .ag-register-link{min-height:30px;padding:3px 12px;font-size:12px}
body.ag-replica .ag-mobile-search{display:none}
body.ag-replica .ag-replica-notice{height:40px;min-height:40px;margin:10px auto 9px;padding:0 16px;font-size:12px}
body.ag-replica .ag-replica-notice>a{font-size:11px}
body.ag-replica .ag-replica-notice svg{width:18px;height:18px}
body.ag-replica .ag-replica-home{width:100%;max-width:1180px;min-height:calc(100vh - 190px);margin:0 auto;padding:20px 16px}
body.ag-replica .ag-replica-main,body.ag-replica .ag-replica-side{gap:16px}
body.ag-replica .ag-replica-box,body.ag-replica .ag-home-personal,body.ag-replica .ag-replica-side>.ag-replica-box,body.ag-replica .ag-replica-side .ag-bangumi-schedule{padding:16px}
body.ag-replica .ag-replica-heading{min-height:24px;margin-bottom:12px}
body.ag-replica .ag-replica-heading h2,body.ag-replica .ag-home-personal .ag-section-head h2{font-size:16px;line-height:24px}
body.ag-replica .ag-replica-heading a{font-size:12px}
body.ag-replica .ag-replica-heading small{font-size:12px}
body.ag-replica .ag-replica-recent .ag-replica-heading h2{color:#ff5c7c}
body.ag-replica .ag-replica-recent .ag-replica-heading a{color:#8a939f}
body.ag-replica .ag-recent-carousel{position:relative;overflow:visible}
body.ag-replica .ag-recent-track{scroll-behavior:smooth;scroll-snap-type:x mandatory}
body.ag-replica .ag-recent-card{scroll-snap-align:start}
body.ag-replica .ag-recent-card .poster-info{padding:32px 8px 8px}
body.ag-replica .ag-recent-card .poster-info b{font-size:12px;line-height:16px;-webkit-line-clamp:1}
body.ag-replica .ag-air-badge{top:6px;right:6px;padding:2px 5px;font-size:10px;line-height:15px}
body.ag-replica .ag-recent-carousel>button{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:28px;height:36px;margin-top:-18px;padding:0;border:0;border-radius:4px;background:#26323c70;color:#fff;font-size:26px;line-height:1;opacity:0;transition:opacity .15s}
body.ag-replica .ag-recent-carousel:hover>button,body.ag-replica .ag-recent-carousel:focus-within>button{opacity:1}
body.ag-replica .ag-carousel-prev{left:4px}
body.ag-replica .ag-carousel-next{right:4px}
body.ag-replica .ag-home-personal{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.ag-replica .ag-home-personal .ag-section-head{margin:0 0 10px;padding:0;border:0}
body.ag-replica .ag-home-personal .ag-section-head h2 small{color:#39a1ca;font-size:12px;font-weight:400}
body.ag-replica .ag-home-personal .ag-watch-filters{display:flex;gap:4px;flex-wrap:nowrap;min-width:0;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #eceef2;overflow-x:auto;scrollbar-width:none}
body.ag-replica .ag-home-personal .ag-watch-filters a{flex-shrink:0;min-height:26px;padding:4px 8px;border:0;border-radius:4px;color:#85909c;font-size:12px;line-height:18px;white-space:nowrap}
body.ag-replica .ag-home-personal .ag-watch-filters a[aria-current]{background:#ff5c7c;color:#fff}
body.ag-replica .ag-home-personal .ag-empty{display:flex;min-height:193px;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;padding:32px 24px;border:1px dashed #bee3f8;border-radius:8px;background:#f5fafc;text-align:center}
body.ag-replica .ag-home-personal .ag-empty h3{font-size:18px;line-height:27px}
body.ag-replica .ag-home-personal .ag-empty p{max-width:680px;margin:0;color:#7c8996;font-size:12px;line-height:20px}
body.ag-replica .ag-home-personal .ag-empty .btn{min-height:36px;padding:7px 14px;border:1px solid #94d4ed;border-radius:5px;background:white;color:#3998c3;font-size:13px}
body.ag-replica .ag-home-personal .ag-empty .btn.primary{border-color:#ff5c7c;background:#ff5c7c;color:#fff}
body.ag-replica .ag-replica-login-actions{display:flex;justify-content:center;gap:12px;padding-top:4px}
body.ag-replica .ag-home-personal>.ag-watch-grid,body.ag-replica .ag-home-personal>.ag-empty,body.ag-replica .ag-home-personal>.ag-message{grid-column:1/-1}
body.ag-replica .ag-rating-stars i{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#e4b45e;font-style:normal}
body.ag-replica .ag-follow-row{display:flex;align-items:center;justify-content:space-between;gap:4px}
body.ag-replica .ag-follow-row .ag-follow-button{flex-shrink:0;background:#fff4f7;border:1px solid #f3dfe6;color:#f06c91}
body.ag-replica .ag-follow-row .is-followed{border-color:#d4eaf3;background:#eef8fc;color:#4fa8c6}
body.ag-replica .ag-follow-count{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#a7adb4;font-size:11px;line-height:18px}
body.ag-replica .ag-follow-count svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.ag-replica .ag-discover-message:empty{display:none}
body.ag-replica .ag-replica-account{min-height:168.5px}
body.ag-replica .ag-replica-profile{display:flex;align-items:center;gap:12px;padding:0}
body.ag-replica .ag-replica-profile .ag-replica-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#f4f6f8;color:#abb4bf}
body.ag-replica .ag-replica-avatar svg{width:25px;height:25px}
body.ag-replica .ag-replica-profile h2{margin:0 0 3px;font-size:15px;line-height:22px}
body.ag-replica .ag-replica-profile p{font-size:11px;line-height:17px;color:#96a0ac}
body.ag-replica .ag-replica-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0;padding:8px 4px;border:1px solid #eceef2;border-radius:4px;background:#f8f9fa;text-align:center;font-size:11px;color:#929ba6}
body.ag-replica .ag-replica-features span+span{border-left:1px solid #eceef2}
body.ag-replica .ag-replica-account-actions a{min-height:30px;padding:5px 10px;font-size:12px}
body.ag-replica .ag-replica-account-actions a.primary{flex:3;background:#ff5c7c;border-color:#ff5c7c;color:white}
body.ag-replica .ag-replica-side .ag-replica-heading{gap:8px}
body.ag-replica .ag-replica-side .ag-replica-heading h2{font-size:15px;white-space:nowrap}
body.ag-replica .ag-replica-side .ag-replica-heading a{font-size:10px}
body.ag-replica .ag-replica-side .ag-bangumi-schedule .ag-replica-heading h2{color:#349ccc}
body.ag-replica .ag-replica-side .ag-bangumi-days{gap:0;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #eceef2}
body.ag-replica .ag-replica-side .ag-bangumi-days a{height:36px;min-height:36px;flex-direction:row;padding:5px 0;font-size:12px;line-height:18px}
body.ag-replica .ag-replica-side .ag-bangumi-days a[aria-current=date]{border-radius:18px}
body.ag-replica .ag-replica-side .ag-bangumi-day{margin:0}
body.ag-replica .ag-replica-side .ag-bangumi-grid{grid-template-columns:minmax(0,1fr);gap:12px}
body.ag-replica .ag-replica-side .ag-bangumi-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:60px;gap:12px;padding:0;background:transparent}
body.ag-replica .ag-replica-side .ag-bangumi-poster{width:44px;height:60px;border-radius:3px;background:#f3f4f6}
body.ag-replica .ag-replica-side .ag-bangumi-card>div{min-width:0}
body.ag-replica .ag-replica-side .ag-bangumi-card>div>a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:18px}
body.ag-replica .ag-replica-side .ag-bangumi-card>div>p{margin-top:3px;font-size:11px;line-height:16px;color:#9aa4b1}
body.ag-replica .ag-bangumi-label{padding:2px 7px;border:1px solid #ffced8;border-radius:10px;background:#fff1f4;color:#ff5c7c;font-size:10px;line-height:15px;white-space:nowrap}
body.ag-replica .ag-replica-source{margin:10px 0 0;color:#9ca6b1;font-size:10px;line-height:15px}
body.ag-replica .ag-replica-empty{padding:22px 12px;font-size:12px;line-height:20px}
body.ag-replica .ag-replica-empty small{display:block;margin-top:5px;font-size:11px}
body.ag-replica .ag-replica-side-link{display:block;margin-top:12px;padding:6px;border:1px solid #d5ebf7;border-radius:3px;background:#f0f9fe;text-align:center;color:#419ecb;font-size:12px}
body.ag-replica .ag-site-footer{min-height:86px;padding-top:28px;padding-bottom:28px;font-size:11px;line-height:18px}
@media(min-width:1280px){body.ag-replica .ag-home-personal{grid-template-columns:minmax(180px,1fr) auto}body.ag-replica .ag-home-personal .ag-section-head{align-items:center;margin:0 0 14px;padding:0 10px 12px 0;border-bottom:1px solid #eceef2}body.ag-replica .ag-home-personal .ag-watch-filters{align-items:center;margin-bottom:14px}}
@media(max-width:1190px){body.ag-replica .ag-replica-notice{margin-right:16px;margin-left:16px}body.ag-replica .ag-replica-home{margin:0 auto}body.ag-replica .ag-desktop-nav{gap:14px;margin-left:4px}body.ag-replica .ag-site-header{gap:12px}body.ag-replica .ag-header-search{width:160px;max-width:160px}}
@media(max-width:1023px){body.ag-replica .ag-replica-layout{grid-template-columns:minmax(0,1fr)}body.ag-replica .ag-desktop-nav a{font-size:12px}body.ag-replica .ag-header-search{width:130px;max-width:130px}}
@media(max-width:760px){
body.ag-replica .ag-site-header{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;padding:0 16px}
body.ag-replica .brand{grid-column:2;grid-row:1;justify-content:center;justify-self:center;font-size:18px}
body.ag-replica .brand-sub{font-size:9px}
body.ag-replica .ag-desktop-nav,body.ag-replica .ag-header-search,body.ag-replica .ag-account-link,body.ag-replica .ag-register-link{display:none}
body.ag-replica .ag-mobile-menu{position:static;display:block;grid-column:1;grid-row:1}
body.ag-replica .ag-mobile-menu summary{display:flex;width:28px;height:28px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;list-style:none;cursor:pointer}
body.ag-replica .ag-mobile-menu summary::-webkit-details-marker{display:none}
body.ag-replica .ag-mobile-menu summary span{width:15px;height:1px;background:#6e7781}
body.ag-replica .ag-mobile-menu-panel{position:absolute;top:52px;right:auto;left:12px;z-index:20;display:grid;min-width:220px;padding:6px;border:1px solid #eceef2;border-radius:4px;background:#fff;box-shadow:0 5px 18px #2222}
body.ag-replica .ag-mobile-menu-panel>a{padding:9px 8px;border-bottom:1px solid #f2f3f5;font-size:12px}
body.ag-replica .ag-mobile-menu-panel form{display:flex;gap:4px;margin-top:5px}
body.ag-replica .ag-mobile-menu-panel input{width:100%;min-width:0;padding:6px;border:1px solid #eceef2;border-radius:3px;font-size:11px}
body.ag-replica .ag-mobile-menu-panel button{width:30px;border:0;border-radius:3px;background:#ff5c7c;color:white}
body.ag-replica .ag-mobile-search{position:static;display:block;grid-column:3;grid-row:1}
body.ag-replica .ag-mobile-search summary{display:grid;place-items:center;width:30px;height:30px;list-style:none;cursor:pointer}
body.ag-replica .ag-mobile-search summary::-webkit-details-marker{display:none}
body.ag-replica .ag-mobile-search svg{width:18px;height:18px;fill:none;stroke:#8e98a5;stroke-width:1.5;stroke-linecap:round}
body.ag-replica .ag-mobile-search form{position:absolute;top:52px;right:12px;left:12px;z-index:20;display:flex;gap:8px;padding:12px;border:1px solid #eceef2;border-radius:4px;background:white;box-shadow:0 5px 18px #2222}
body.ag-replica .ag-mobile-search input{width:100%;min-width:0;padding:8px;border:1px solid #eceef2;border-radius:4px;font-size:13px}
body.ag-replica .ag-mobile-search button{flex-shrink:0;padding:6px 14px;border:0;border-radius:4px;background:#ff5c7c;color:#fff}
body.ag-replica .ag-replica-notice{height:38px;min-height:38px;margin:10px 16px 9px;padding:0 10px;font-size:10px;line-height:15px}
body.ag-replica .ag-replica-notice>a{font-size:10px}
body.ag-replica .ag-replica-home{padding:16px 16px 28px}
body.ag-replica .ag-replica-layout,body.ag-replica .ag-replica-main,body.ag-replica .ag-replica-side{gap:16px}
body.ag-replica .ag-recent-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
body.ag-replica .ag-recent-card .poster-info b{font-size:12px}
body.ag-replica .ag-home-personal .ag-empty{min-height:193px;padding:24px 16px}
body.ag-replica .ag-home-personal .ag-empty h3{font-size:16px;line-height:24px}
body.ag-replica .ag-replica-side .ag-bangumi-grid{grid-template-columns:minmax(0,1fr)}
body.ag-replica .ag-site-footer{gap:8px;padding:24px 16px}
}



/* 番剧片库：按首播月份倒序（当下月份在上，一月在下） */
.ag-anime-library .ag-library-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:20px 0 26px;padding:12px 16px;background:var(--soft);border:1px solid var(--line);border-radius:10px}
.ag-anime-library .ag-library-summary p{font-size:12px;color:#5f6b72;margin:0}
.ag-anime-library .ag-library-summary strong{font-size:17px;line-height:1;color:var(--accent);letter-spacing:-.2px}
.ag-anime-library .ag-library-seasons{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 0 auto;max-width:100%}
.ag-anime-library .ag-library-seasons a{display:inline-flex;align-items:center;height:25px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:11px;line-height:1;color:#5f6b72;white-space:nowrap}
.ag-anime-library .ag-library-seasons a:hover{border-color:var(--accent);color:var(--accent)}
.ag-anime-library .ag-library-season{margin:0 0 32px;scroll-margin-top:88px}
.ag-anime-library .ag-library-season>h2{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;padding:0 0 9px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700;letter-spacing:-.2px}
.ag-anime-library .ag-library-season>h2 small{font-size:11px;font-weight:400;color:var(--muted)}
.ag-anime-library .ag-library-card{min-width:0}
.ag-anime-library .ag-library-card>h3{font-size:12px;font-weight:600;margin:9px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-anime-library .ag-library-card>h3 a{display:block;overflow:hidden;text-overflow:ellipsis}
.ag-anime-library .ag-library-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:10px;line-height:1.5;color:#8a959c}
.ag-anime-library .ag-library-status{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;font-size:9px;font-weight:600;line-height:1;white-space:nowrap;background:#eef1f3;color:#5c6b73}
.ag-anime-library .ag-library-status.is-airing{background:var(--soft);color:var(--accent)}
.ag-anime-library .ag-library-status.is-ended{background:#eef1f3;color:#5c6b73}
.ag-anime-library .ag-library-status.is-planned,.ag-anime-library .ag-library-status.is-production,.ag-anime-library .ag-library-status.is-pilot{background:#fdf1e0;color:#a06a1c}
.ag-anime-library .ag-library-status.is-canceled{background:#fbeceb;color:#ab4a45}
.ag-anime-library .ag-library-date{color:#a5afb5}
.ag-anime-library .ag-library-status.is-unknown{background:#eff1f4;color:#77828c}
@media(max-width:1180px){.ag-anime-library .poster-grid.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.ag-anime-library .poster-grid.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}}
@media(max-width:760px){.ag-anime-library .poster-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.ag-anime-library .ag-library-summary{padding:11px 12px;gap:10px}.ag-anime-library .ag-library-seasons{margin-left:0;width:100%}.ag-anime-library .ag-library-season{margin-bottom:26px}.ag-anime-library .ag-library-season>h2{font-size:15px;margin-bottom:12px}}
@media(max-width:480px){.ag-anime-library .poster-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.ag-anime-library .ag-library-seasons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ag-anime-library .ag-library-card>h3{font-size:11px}}

/* 番剧片库：年份切换 */
.ag-anime-library h1{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ag-anime-library h1 small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.ag-anime-library .ag-library-years{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 2px}
.ag-anime-library .ag-library-years a{display:inline-flex;align-items:baseline;gap:1px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#5f6b72;font-size:12px;line-height:1.2;white-space:nowrap}
.ag-anime-library .ag-library-years a small{font-size:9px;color:var(--muted)}
.ag-anime-library .ag-library-years a:hover{border-color:var(--accent);color:var(--accent)}
.ag-anime-library .ag-library-years a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}
.ag-anime-library .ag-library-years a[aria-current=page] small{color:rgba(255,255,255,.82)}
@media(max-width:760px){.ag-anime-library h1{font-size:24px}.ag-anime-library .ag-library-years{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}}

/* 首页标题行右侧多入口与侧栏片库入口 */
body.ag-replica .ag-replica-heading-links{display:flex;align-items:center;gap:12px}
body.ag-replica .ag-replica-heading-links a{font-size:12px}
body.ag-replica .ag-replica-heading-links a:first-child{color:#ff5c7c}
body.ag-replica .ag-replica-library-entry .ag-replica-empty{margin:0 0 10px;padding:10px 12px;text-align:left;font-size:12px;line-height:19px}
@media(max-width:640px){body.ag-replica .ag-replica-heading-links{gap:8px}body.ag-replica .ag-replica-heading-links a{font-size:11px}body.ag-replica .ag-replica-recent .ag-replica-heading small{display:none}}

/* 首页「即将开播」：按天列出已公布排期、尚未播出的分集 */
body.ag-replica .ag-upcoming-days{display:grid;gap:2px}
body.ag-replica .ag-upcoming-day{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid #f0f2f4}
body.ag-replica .ag-upcoming-day:first-child{border-top:0;padding-top:0}
body.ag-replica .ag-upcoming-date{flex:0 0 62px;display:flex;flex-direction:column;gap:1px;padding-top:2px}
body.ag-replica .ag-upcoming-date b{font-size:13px;font-weight:700;color:#353b42}
body.ag-replica .ag-upcoming-date span{font-size:11px;color:#98a1aa}
body.ag-replica .ag-upcoming-items{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;flex:1}
body.ag-replica .ag-upcoming-item{display:flex;align-items:center;gap:8px;min-width:172px;max-width:100%;box-sizing:border-box;overflow:hidden;padding:4px 8px 4px 4px;border:1px solid #eef1f4;border-radius:4px;background:#fff;color:#353b42}
body.ag-replica .ag-upcoming-item:hover{border-color:#ffd3dd;background:#fffafb}
body.ag-replica .ag-upcoming-item img,body.ag-replica .ag-upcoming-item .ag-poster-missing{width:34px;height:47px;flex-shrink:0;border-radius:3px;object-fit:cover}
body.ag-replica .ag-upcoming-item .ag-poster-missing{display:grid;place-items:center;font-size:9px;line-height:1.1;text-align:center}
body.ag-replica .ag-upcoming-text{display:flex;flex-direction:column;min-width:0}
body.ag-replica .ag-upcoming-text b{max-width:148px;overflow:hidden;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}
body.ag-replica .ag-upcoming-text small{font-size:11px;color:#98a1aa}
body.ag-replica .ag-upcoming-flag{flex-shrink:0;padding:1px 5px;border-radius:3px;background:#eef8fc;color:#4fa8c6;font-size:10px;line-height:15px}
body.ag-replica .ag-upcoming-more{align-self:center;font-size:11px;color:#98a1aa}
@media(max-width:640px){body.ag-replica .ag-upcoming-day{flex-direction:column;gap:6px}body.ag-replica .ag-upcoming-date{flex-direction:row;align-items:baseline;gap:6px;padding-top:0}body.ag-replica .ag-upcoming-items{gap:6px}body.ag-replica .ag-upcoming-item{width:100%;min-width:0;max-width:100%}body.ag-replica .ag-upcoming-text{flex:1}body.ag-replica .ag-upcoming-text b{max-width:100%}body.ag-replica .ag-upcoming-more{flex:1 1 100%}}

/* ===== 二次元氛围层（首页，纯 CSS，不加载图片） ===== */
body.ag-fx-on{background:radial-gradient(1100px 520px at 8% -8%,#ffe6ef 0%,rgba(255,230,239,0) 62%),radial-gradient(900px 480px at 94% -6%,#e4f1ff 0%,rgba(228,241,255,0) 60%),radial-gradient(760px 520px at 52% 108%,#e7f8f0 0%,rgba(231,248,240,0) 62%),linear-gradient(180deg,#fbfcff 0%,#f5f7fb 100%);background-attachment:fixed}
body.ag-fx-on .ag-header-band,body.ag-fx-on .ag-replica-notice,body.ag-fx-on .ag-native-main,body.ag-fx-on .ag-site-footer{position:relative;z-index:1}
body.ag-fx-on .ag-header-band{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(10px)}
body.ag-fx-on .ag-replica-box{border-color:rgba(233,237,244,.92);box-shadow:0 6px 22px rgba(150,165,200,.08)}
body.ag-fx-on .ag-replica-notice{background:rgba(255,245,247,.9)}
body.ag-fx-on .ag-fx{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
body.ag-fx-on .ag-fx:before{position:absolute;inset:0;background-image:radial-gradient(rgba(120,160,200,.16) 1px,transparent 1px);background-size:26px 26px;content:'';-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 68%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 68%)}
body.ag-fx-on .ag-fx-glow{position:absolute;border-radius:50%;filter:blur(46px);opacity:.48;animation:ag-fx-drift 26s ease-in-out infinite alternate}
body.ag-fx-on .ag-fx-glow-a{top:-130px;left:-70px;width:430px;height:430px;background:#ffc9dc}
body.ag-fx-on .ag-fx-glow-b{top:-90px;right:-90px;width:380px;height:380px;background:#bcdcff;animation-duration:32s;animation-delay:-7s}
body.ag-fx-on .ag-fx-glow-c{bottom:-190px;left:36%;width:470px;height:470px;background:#c9f0dd;opacity:.34;animation-duration:38s;animation-delay:-13s}
@keyframes ag-fx-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(28px,20px,0) scale(1.08)}}
body.ag-fx-on .ag-fx-petals span{position:absolute;top:-26px;left:calc(3% + var(--i) * 10.4%);width:9px;height:12px;border-radius:60% 4% 60% 4%;background:linear-gradient(135deg,#ffd9e4,#ffb7cb);opacity:.72;animation:ag-fx-fall 15s linear infinite;animation-delay:calc(var(--i) * -1.7s)}
@keyframes ag-fx-fall{0%{transform:translate3d(0,-24px,0) rotate(0)}50%{transform:translate3d(34px,52vh,0) rotate(180deg)}100%{transform:translate3d(-14px,106vh,0) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ag-fx-glow,body.ag-fx-on .ag-fx-petals span{animation:none!important}.ag-fx-petals{display:none}}

/* ===== 前台登录弹窗 ===== */
.ag-auth{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.ag-auth[hidden]{display:none}
.ag-auth-veil{position:absolute;inset:0;background:rgba(30,36,48,.46);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ag-auth-fade .18s ease}
.ag-auth-card{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);width:min(660px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 68px rgba(40,52,74,.3);animation:ag-auth-pop .2s ease}
@keyframes ag-auth-fade{from{opacity:0}to{opacity:1}}
@keyframes ag-auth-pop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.ag-auth-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 18px;background:linear-gradient(160deg,#fff2f7 0%,#eef5ff 55%,#eafaf2 100%);border-right:1px solid #f2f4f8;overflow:hidden}
.ag-auth-art:after{position:absolute;inset:auto -30px -60px auto;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.55);content:''}
.ag-auth-art svg{width:100%;max-width:154px;height:auto;filter:drop-shadow(0 6px 14px rgba(255,150,180,.22))}
.ag-auth-art-note{position:relative;z-index:1;color:#b98ba0;font-size:11px;line-height:1.7;text-align:center;letter-spacing:1px}
.ag-auth-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#7d8794}
.ag-auth-x:hover{background:#f2f5f9;color:#39414c}
.ag-auth-x svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ag-auth-body{padding:24px 26px 20px;min-width:0}
.ag-auth-kicker{margin-bottom:4px;color:#ff8fa6;font-size:10px;font-weight:700;letter-spacing:2px}
.ag-auth-body h2{display:block;margin:0;padding:0;border:0;color:#262d36;font-size:20px;font-weight:800;letter-spacing:.5px}
.ag-auth-sub{margin:4px 0 10px;color:#8a94a0;font-size:12px}
.ag-auth-tabs{display:flex;gap:4px;margin:14px 0 12px;padding:3px;border-radius:9px;background:#f5f7fa}
.ag-auth-tabs button{flex:1;padding:7px 0;border:0;border-radius:7px;background:transparent;color:#7c8794;font-size:13px;font-weight:600}
.ag-auth-tabs button[aria-selected=true]{background:#fff;color:#ff5c7c;box-shadow:0 2px 6px rgba(150,165,200,.14)}
.ag-auth-form{display:grid;gap:10px}
.ag-auth-form[hidden]{display:none}
.ag-auth-field{display:grid;gap:5px}
.ag-auth-field[hidden]{display:none}
.ag-auth-field>span{color:#6f7a86;font-size:12px;font-weight:600}
.ag-auth-field input{width:100%;min-width:0;padding:9px 11px;border:1px solid #e6ebf1;border-radius:8px;background:#fbfcfe;color:#2b323b;font-size:13px;transition:border-color .16s,background .16s}
.ag-auth-field input:focus{border-color:#ffb0c2;background:#fff;outline:2px solid #ffe3ea;outline-offset:0}
.ag-auth-code-row{display:flex;gap:6px}
.ag-auth-code-row input{flex:1}
.ag-auth-send{flex:0 0 auto;padding:0 12px;border:1px solid #ffd3dd;border-radius:8px;background:#fff6f9;color:#ff5c7c;font-size:12px;font-weight:600;white-space:nowrap}
.ag-auth-send:disabled{opacity:.6}
.ag-auth-submit{margin-top:4px;padding:10px 0;border:0;border-radius:9px;background:linear-gradient(135deg,#ff7d97,#ff5c7c);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;box-shadow:0 8px 18px rgba(255,92,124,.26)}
.ag-auth-submit:hover{filter:brightness(1.04)}
.ag-auth-submit:disabled{box-shadow:none}
.ag-auth-mode{padding:0;border:0;background:transparent;color:#8b96a2;font-size:12px;text-align:center;text-decoration:underline;text-underline-offset:3px}
.ag-auth-mode:hover{color:#ff5c7c}
.ag-auth-msg{min-height:16px;margin-top:10px;color:#8a94a0;font-size:12px;line-height:1.5}
.ag-auth-msg.is-error{color:#d8455f}
.ag-auth-msg.is-ok{color:#2f8a6e}
.ag-auth-foot{margin-top:6px;color:#9aa3ae;font-size:11px}
.ag-auth-foot a{color:#5fa6c6;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.ag-auth{padding:12px}.ag-auth-card{grid-template-columns:1fr;width:100%}.ag-auth-art{display:none}.ag-auth-body{padding:22px 18px 18px}.ag-auth-x{top:8px;right:8px}}

/* 1.11.0 追番体验补完：封面进度环 / 待追提醒条 / 源状态 / 下一集打卡 */
.ag-watch-poster{position:relative}
.ag-ring{position:absolute;top:6px;right:6px;display:grid;grid-template-areas:"r";place-items:center;width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p,0)*1%),rgba(255,255,255,.62) 0);box-shadow:0 1px 6px rgba(12,20,24,.22);pointer-events:none}
.ag-ring::after{content:'';grid-area:r;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.92)}
.ag-ring b{grid-area:r;position:relative;font-size:10px;font-weight:600;line-height:1;color:var(--ink)}
.ag-pending-bar{display:flex;align-items:center;gap:10px;margin:0;padding:6px 12px;min-height:34px;border:1px solid #d8ece5;border-radius:5px;background:#f2faf7;color:var(--ink)}
.ag-pending-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#dff1e9;color:var(--accent)}
.ag-pending-icon svg{width:13px;height:13px}
.ag-pending-bar p{flex:1 1 auto;min-width:0;margin:0;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-pending-bar p strong{font-size:14px;color:var(--accent)}
.ag-pending-link{flex:0 0 auto;font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}
.ag-pending-link:hover{text-decoration:underline}
.ag-next-action{margin:8px 0 0}
.ag-next-action .btn{min-height:38px}
.ag-sources{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.ag-source{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}
.ag-source .official-link{flex:0 1 auto;min-height:38px;padding:8px 14px;border-color:#d2e5f7;border-radius:8px;color:#34658f;font-size:12px;text-decoration:none}
.ag-source-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.ag-source-state b{font-weight:400;color:#2f8f6d}
.ag-source-report{margin-left:auto;padding:3px 9px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--muted);font-size:11px;cursor:pointer}
.ag-source-report:hover{color:#a8462f;border-color:#eccfc6}
.ag-source-report:disabled{opacity:.55;cursor:default}
.ag-source-note{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.6}
@media(max-width:640px){.ag-pending-bar{padding:6px 10px;gap:8px}.ag-pending-bar p{font-size:11px}.ag-pending-bar p strong{font-size:13px}.ag-pending-link{font-size:11px}.ag-source{gap:6px}.ag-source-report{margin-left:0}.ag-ring{width:26px;height:26px}.ag-ring::after{width:19px;height:19px}.ag-ring b{font-size:9px}}

/* 1.11.1 首页密度：卡片操作改为右侧小控件、角标承载日期 */
.ag-watch-card .ag-watch-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;min-height:28px}
.ag-quick-add{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border:1px solid #f0cfd6;border-radius:14px;background:#fff6f8;color:#c05a70;font-size:11px;font-weight:600;line-height:1;letter-spacing:.2px;cursor:pointer;transition:background .15s,border-color .15s}
.ag-quick-add:hover{background:#ffeef2;border-color:#eab9c5}
.ag-quick-add:disabled{opacity:.5;cursor:default}
.ag-quick-add:focus-visible{outline:2px solid #f2a3b4;outline-offset:2px}
.ag-quick-link{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 2px;color:#9aa2ab;font-size:11px;text-decoration:none;white-space:nowrap;transition:color .15s}
.ag-quick-link:hover{color:#ff5c7c}
.ag-quick-link:focus-visible{outline:2px solid #f2a3b4;outline-offset:2px;border-radius:3px}
body.ag-replica .ag-recent-card .ag-air-badge{max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.ag-quick-add{padding:0 10px}.ag-watch-card .ag-watch-actions{min-height:26px}}

/* 1.11.2 片库搜索框：/catalog/ 就是番剧片库，顶部按作品名跨年份搜索 */
.ag-anime-library .ag-library-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:520px;margin:14px 0 6px}
.ag-anime-library .ag-library-search input{flex:1 1 240px;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px}
.ag-anime-library .ag-library-search input::placeholder{color:#a9b2b8}
.ag-anime-library .ag-library-search input:focus{border-color:var(--accent);outline:2px solid rgba(255,92,124,.16);outline-offset:1px}
.ag-anime-library .ag-library-search button{flex:0 0 auto;min-height:38px;padding:0 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.ag-anime-library .ag-library-search button:hover{background:#f4506f;border-color:#f4506f}
.ag-anime-library .ag-library-search button:focus-visible{outline:2px solid rgba(255,92,124,.4);outline-offset:2px}
.ag-anime-library .ag-library-search-clear{flex:0 0 auto;font-size:12px;color:var(--muted);text-decoration:none;white-space:nowrap}
.ag-anime-library .ag-library-search-clear:hover{color:var(--accent)}
.ag-anime-library .ag-result-count{margin:16px 0 18px}
.ag-anime-library .ag-result-count strong{color:var(--accent)}
@media(max-width:480px){.ag-anime-library .ag-library-search{max-width:none;gap:6px;flex-wrap:nowrap}.ag-anime-library .ag-library-search input{flex:1 1 auto;min-width:0;min-height:36px;padding:0 10px;font-size:12px}.ag-anime-library .ag-library-search button{min-height:36px;padding:0 14px;font-size:12px}.ag-anime-library .ag-library-search-clear{display:none}}

/* 1.11.4 详情页信息块：别名 / 开播时间 / 更新时间 / 总集数 / 标签，简介移到分集前 */
.ag-detail-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;margin:0 0 24px;min-width:0}
.ag-detail-cover{min-width:0;display:flex}
.ag-detail-cover .ag-native-poster{display:block;width:180px;height:270px;aspect-ratio:auto;border-radius:10px;object-fit:cover;background:#eef2f1}
.ag-detail-cover .ag-poster-missing{display:grid;place-items:center;width:180px;height:270px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px}
.ag-detail-facts{min-width:0;display:flex;flex-direction:column;gap:11px}
.ag-detail-alias{margin:0;font-size:13px;line-height:1.7;color:#5b6b73;word-break:break-word}
.ag-detail-alias span{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:4px;background:var(--soft);color:var(--accent);font-size:11px;vertical-align:1px}
.ag-detail-fact-list{display:grid;gap:10px;margin:0}
.ag-detail-fact-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:baseline}
.ag-detail-fact-list dt{font-size:12px;color:#8a969d;white-space:nowrap}
.ag-detail-fact-list dd{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.6;word-break:break-word}
.ag-detail-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:1px 0 0;padding:0}
.ag-detail-tags li{padding:3px 10px;border:1px solid #dbe8f4;border-radius:20px;background:#f4f9fe;color:#4b7ba6;font-size:11.5px;line-height:1.5}
.ag-detail-main>.ag-synopsis:first-child{margin-top:0}
@media(max-width:640px){
  .ag-detail-hero{grid-template-columns:104px minmax(0,1fr);gap:14px;margin-bottom:18px}
  .ag-detail-cover .ag-native-poster{width:104px;height:156px;margin-bottom:0}
  .ag-detail-cover .ag-poster-missing{width:104px;height:156px}
  .ag-detail-fact-list>div{grid-template-columns:66px minmax(0,1fr);gap:8px}
  .ag-detail-fact-list dd{font-size:13px}
  .ag-detail-facts{gap:9px}
}
/* 头部原本留了 270px 空列（侧栏在下方布局里），信息块改为整卡满宽，避免右侧大片空白 */
.ag-v2 .ag-detail-header>.ag-detail-overview{grid-column:1/-1}
/* 标题与状态徽标同一行（标题左、徽标右），与参考布局一致 */
.ag-detail-title{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;margin:0 0 18px;min-width:0}
.ag-v2 .ag-detail-overview .ag-detail-title h1{margin:0;font-size:30px;line-height:1.28;min-width:0;overflow-wrap:anywhere}
.ag-detail-title .ag-status-chip{flex:0 0 auto;margin-top:7px;padding:3px 10px;font-size:11px}
@media(max-width:640px){
  .ag-v2 .ag-detail-overview .ag-detail-title h1{font-size:23px;line-height:1.32}
  .ag-detail-title{gap:10px;margin-bottom:14px}
  .ag-detail-title .ag-status-chip{margin-top:4px;padding:2px 8px;font-size:10px}
  .ag-detail-fact-list>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .ag-detail-fact-list dt{font-size:11px;color:#9aa5ac}
  .ag-detail-fact-list{gap:11px}
}
/* 头部纵向节奏收紧：标题→海报→状态按钮不留三段大间距 */
.ag-v2 .ag-detail-overview .ag-detail-hero{margin-bottom:14px}
.ag-v2 .ag-detail-overview .ag-personal{margin-top:14px}

/* 1.11.5 详情页头部与追番区：按参考稿收紧密度、分层显示，去掉右侧空洞 */
/* 头部不再套一层白卡：标题、海报、信息直接落在页面底色上，两张个人卡各自独立成卡 */
.ag-v2 .ag-single-page .ag-detail-overview{background:transparent;border:0;border-radius:0;padding:0}
.ag-v2 .ag-single-page .ag-detail-hero{grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:start;margin-bottom:20px}

.ag-v2 .ag-detail-facts{justify-content:flex-start;gap:14px}
/* 事实清单：标签列对齐，一行可放两组（动画制作 ｜ 总集数） */
.ag-v2 .ag-detail-fact-list{display:grid;gap:9px;margin:0}
.ag-v2 .ag-detail-fact-list>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ag-v2 .ag-detail-fact-list dt{flex:0 0 76px;font-size:12px;color:#8a969d;white-space:nowrap}
.ag-v2 .ag-detail-fact-list dd{flex:1 1 0;min-width:0;margin:0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.7;word-break:break-word}
.ag-v2 .ag-detail-fact-list dd+dt{flex:0 0 auto;margin-left:6px;padding-left:14px;border-left:1px solid var(--line)}
.ag-v2 .ag-detail-fact-list dd+dt+dd{flex:0 1 auto}
.ag-v2 .ag-detail-facts .ag-detail-alias{font-weight:500;color:#5b6b73}
.ag-detail-time{display:inline-block;margin-left:8px;font-weight:600;color:#3f5a66;white-space:nowrap}
.ag-detail-weekly{display:inline-block;margin-left:10px;font-size:12.5px;font-weight:500;color:#6c7c86;white-space:nowrap}
.ag-detail-flag{display:inline-flex;align-items:center;margin-left:10px;padding:2px 9px;border:1px solid #f7c3d4;border-radius:20px;background:#fdeff4;color:#e5537f;font-size:11.5px;font-weight:600;line-height:1.6;vertical-align:1px}
/* 标签胶囊：与参考稿一致的淡蓝底 */
.ag-v2 .ag-detail-tags{gap:7px;margin:0}
.ag-v2 .ag-detail-tags li{padding:3px 11px;border:1px solid #dbe8f4;border-radius:20px;background:#f2f8fe;color:#4b7ba6;font-size:12px;font-weight:500;line-height:1.6}

/* 追番状态卡：整幅宽、独立白卡，标题左说明右 */
.ag-v2 .ag-detail-overview .ag-personal{margin-top:0}
.ag-v2 .ag-tracking-status{width:100%;margin:0 0 14px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.ag-v2 .ag-tracking-status .ag-personal-heading{margin:0 0 14px;align-items:baseline}
.ag-v2 .ag-tracking-status .ag-personal-heading h2{font-size:15px;color:#37424a;font-weight:700}
.ag-v2 .ag-tracking-status .ag-state-options{gap:12px}
.ag-v2 .ag-tracking-status .ag-state-options button{min-height:46px;border-width:1px;border-radius:9px;font-size:13.5px}
.ag-v2 .ag-tracking-status .ag-state-options button[aria-pressed=true]{background:color-mix(in srgb,var(--state-color) 10%,white);color:var(--state-color);border-color:var(--state-color);box-shadow:none;font-weight:700}
.ag-v2 .ag-tracking-status .ag-state-options button[aria-pressed=true] .ag-state-icon{opacity:.95}

/* 追剧进度卡：− 进度条 ＋ 一行，右侧提示与打卡表单 */
.ag-v2 .ag-tracking-card{margin:0;padding:18px 22px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);background-image:none}
.ag-v2 .ag-tracking-top{align-items:flex-start}
.ag-v2 .ag-tracking-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:16px}
.ag-v2 .ag-tracking-steps{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}
.ag-v2 .ag-tracking-steps .ag-step{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dde3e8;border-radius:8px;background:#fff;color:#68757f;font-size:15px;font-weight:700;line-height:1}
.ag-v2 .ag-tracking-steps .ag-step:hover:not(:disabled){border-color:#bcc7cf;background:#f7f9fa;color:#3f4c55}
.ag-v2 .ag-tracking-steps .ag-tracking-meter{flex:1 1 auto;min-width:0}
.ag-v2 .ag-tracking-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0}
.ag-v2 .ag-tracking-action .ag-personal-progress{margin:0;align-items:center}
.ag-v2 .ag-tracking-action .ag-personal-progress label{width:auto;font-size:12px;color:#7c8690}
.ag-v2 .ag-tracking-action .ag-personal-progress input{width:62px;min-height:34px;padding:5px 8px;text-align:center}
.ag-v2 .ag-tracking-action .ag-personal-progress>.btn{min-height:34px;padding:5px 12px;font-size:12px}
.ag-v2 .ag-tracking-action [data-native-state-hint]{flex:1 1 auto;margin:0;padding:10px 16px;border:1px solid #e3e8ec;border-radius:8px;background:#f2f4f7;color:#98a1aa;font-size:12px;line-height:1.6;text-align:center}
.ag-v2 .ag-personal[data-kind=movie] .ag-tracking-bottom{display:block}
/* 下一集提示、备注、底部状态各自留白，避免贴在一起 */
.ag-v2 .ag-tracking-card .ag-page-note{margin-top:14px}
.ag-v2 .ag-tracking-card .ag-next-action{margin-top:10px}
.ag-v2 .ag-tracking-footer{margin-top:12px;padding-top:12px;border-top:1px solid #f0f3f5}

@media(max-width:760px){
  .ag-v2 .ag-single-page .ag-detail-hero{grid-template-columns:150px minmax(0,1fr);gap:18px}
  .ag-v2 .ag-detail-cover .ag-native-poster,.ag-v2 .ag-detail-cover .ag-poster-missing{width:150px;height:225px}
  .ag-v2 .ag-detail-facts{justify-content:flex-start}
  .ag-v2 .ag-tracking-status,.ag-v2 .ag-tracking-card{padding:16px 16px}
  .ag-v2 .ag-tracking-bottom{flex-direction:column;align-items:stretch;gap:12px}
  .ag-v2 .ag-tracking-steps{flex:1 1 auto}
  .ag-v2 .ag-tracking-action{flex:1 1 auto;justify-content:flex-start}
  .ag-v2 .ag-tracking-action [data-native-state-hint]{text-align:left}
}
@media(max-width:640px){
  .ag-v2 .ag-single-page .ag-detail-hero{grid-template-columns:104px minmax(0,1fr);gap:14px}
  .ag-v2 .ag-detail-cover .ag-native-poster,.ag-v2 .ag-detail-cover .ag-poster-missing{width:104px;height:156px}
  .ag-v2 .ag-detail-facts{gap:10px;justify-content:flex-start}
  .ag-v2 .ag-detail-fact-list>div{flex-direction:column;align-items:flex-start;gap:1px}
  .ag-v2 .ag-detail-fact-list dt{flex:0 0 auto;font-size:11px;color:#9aa5ac}
  .ag-v2 .ag-detail-fact-list dd{flex:0 0 auto;font-size:13px}
  .ag-v2 .ag-detail-fact-list dd+dt{flex:0 0 auto;margin-left:0;padding-left:0;border-left:0;margin-top:7px}
  .ag-v2 .ag-detail-tags li{font-size:11.5px}
  .ag-v2 .ag-tracking-status .ag-personal-heading{margin-bottom:12px}
  .ag-v2 .ag-tracking-status .ag-personal-heading h2{font-size:14px}
}
/* 动画制作 ｜ 总集数 同一行时两组都不撑开，避免总集数被推到最右侧 */
.ag-v2 .ag-detail-fact-list>div.ag-fact-pair dd{flex:0 0 auto}
.ag-v2 .ag-detail-fact-list>div.ag-fact-pair dd+dt{flex:0 0 auto}

/* 1.11.12 详情页：追番状态并入头部右下角，进度卡整块跟随状态着色 */
.ag-v2 .ag-detail-overview{--tracking-color:#8c979f;--tracking-soft:#f6f8fa;--tracking-line:#e6ebef}
.ag-v2 .ag-detail-overview[data-status=planned]{--tracking-color:#19b4e5;--tracking-soft:#f1f9fe;--tracking-line:#d7eaf7}
.ag-v2 .ag-detail-overview[data-status=watching]{--tracking-color:#ff6488;--tracking-soft:#fff5f8;--tracking-line:#f9d9e1}
.ag-v2 .ag-detail-overview[data-status=completed]{--tracking-color:#13c889;--tracking-soft:#f1fbf7;--tracking-line:#d1ecdf}
.ag-v2 .ag-detail-overview[data-status=paused]{--tracking-color:#ff9d39;--tracking-soft:#fff9f2;--tracking-line:#f8e3c9}
.ag-v2 .ag-detail-overview[data-status=dropped]{--tracking-color:#737d82;--tracking-soft:#f6f7f8;--tracking-line:#e3e7ea}
.ag-v2 .ag-detail-overview>.ag-personal{--tracking-color:inherit;margin-top:0}

/* 头部：海报在左，资料与追剧状态同列，状态条左边缘与标签对齐 */
.ag-v2 .ag-single-page .ag-detail-hero{display:flex;align-items:stretch;gap:26px;margin-bottom:22px;min-width:0}
.ag-v2 .ag-detail-hero>.ag-detail-cover{flex:0 0 160px;grid-area:auto;align-self:flex-start;min-width:0}
.ag-v2 .ag-detail-cover .ag-native-poster{width:160px;height:240px}
.ag-v2 .ag-detail-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.ag-v2 .ag-detail-info>.ag-detail-facts{min-width:0;flex:1 1 auto;justify-content:space-between}
.ag-v2 .ag-detail-info>.ag-detail-status{align-self:stretch;min-width:0}

/* 紧凑状态条：左侧标签 + 右侧五个小按钮，宽度与资料列同宽 */
.ag-v2 .ag-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;padding:7px 14px;border:1px solid color-mix(in srgb,var(--tracking-color) 22%,#e8edf0);border-radius:12px;background:color-mix(in srgb,var(--tracking-soft) 58%,white);box-shadow:0 1px 2px rgba(20,40,52,.03);transition:background .2s,border-color .2s}
.ag-v2 .ag-detail-status-label{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin:0;color:#77828b;font-size:12px;font-weight:600;line-height:1.35;text-align:right;white-space:nowrap}
.ag-v2 .ag-detail-status-label small{font-size:10px;font-weight:400;color:#aab3ba;letter-spacing:.01em}
.ag-v2 .ag-detail-status .ag-state-options{display:grid;grid-template-columns:repeat(5,auto);gap:7px;width:auto;margin:0}
.ag-v2 .ag-detail-status .ag-state-options button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 11px;border:1px solid color-mix(in srgb,var(--state-color) 24%,white);border-radius:8px;background:#fff;color:var(--state-color);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .16s,border-color .16s,box-shadow .16s}
.ag-v2 .ag-detail-status .ag-state-options button:hover:not(:disabled){background:color-mix(in srgb,var(--state-color) 7%,white);border-color:color-mix(in srgb,var(--state-color) 46%,white)}
.ag-v2 .ag-detail-status .ag-state-options button[aria-pressed=true]{background:color-mix(in srgb,var(--state-color) 13%,white);border-color:var(--state-color);color:var(--state-color);box-shadow:0 1px 4px color-mix(in srgb,var(--state-color) 20%,transparent)}
.ag-v2 .ag-detail-status .ag-state-icon{width:14px;height:14px;flex:0 0 auto}
.ag-v2 .ag-detail-status .ag-state-check{width:12px;height:12px;flex:0 0 auto}

/* 进度卡：整块底色、边框、进度条、加减按钮都跟着状态色走 */
.ag-v2 .ag-detail-overview .ag-tracking-card{margin:0;padding:18px 22px 16px;border:1px solid var(--tracking-line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--tracking-soft) 92%,white),color-mix(in srgb,var(--tracking-soft) 52%,white));box-shadow:0 1px 2px rgba(20,40,52,.03),0 12px 26px -22px color-mix(in srgb,var(--tracking-color) 55%,transparent);transition:background .2s,border-color .2s}
.ag-v2 .ag-detail-overview .ag-tracking-line p{color:#4a545e}
.ag-v2 .ag-detail-overview .ag-tracking-line [data-native-overview] strong{color:var(--tracking-color)}
.ag-v2 .ag-detail-overview .ag-tracking-badge{border-color:color-mix(in srgb,var(--tracking-color) 30%,white);background:color-mix(in srgb,var(--tracking-color) 12%,white);color:var(--tracking-color);font-weight:600}
.ag-v2 .ag-detail-overview .ag-tracking-meter{background:color-mix(in srgb,var(--tracking-color) 13%,white);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--tracking-color) 16%,transparent)}
.ag-v2 .ag-detail-overview .ag-tracking-meter i{background:var(--tracking-color);box-shadow:inset 0 -1px 0 rgba(255,255,255,.28)}
.ag-v2 .ag-detail-overview .ag-tracking-steps .ag-step{border-color:color-mix(in srgb,var(--tracking-color) 22%,white);background:color-mix(in srgb,var(--tracking-soft) 36%,white);color:color-mix(in srgb,var(--tracking-color) 86%,#46525c)}
.ag-v2 .ag-detail-overview .ag-tracking-steps .ag-step:hover:not(:disabled){border-color:var(--tracking-color);background:color-mix(in srgb,var(--tracking-color) 9%,white);color:var(--tracking-color)}
.ag-v2 .ag-detail-overview .ag-tracking-action [data-native-state-hint]{border-color:var(--tracking-line);background:color-mix(in srgb,var(--tracking-soft) 55%,white);color:#97a1aa}
.ag-v2 .ag-detail-overview .ag-tracking-card .ag-tracking-footer{border-top-color:color-mix(in srgb,var(--tracking-line) 74%,white)}
.ag-v2 .ag-detail-overview .ag-tracking-card .ag-page-note{color:#7f8a93}
.ag-v2 .ag-detail-overview[data-kind=movie] .ag-tracking-bottom{display:block}

@media(max-width:900px){
  .ag-v2 .ag-detail-status{gap:9px;padding:6px 7px 6px 12px}
  .ag-v2 .ag-detail-status .ag-state-options{gap:6px}
  .ag-v2 .ag-detail-status .ag-state-options button{padding:4px 9px;font-size:11.5px;gap:5px}
  .ag-v2 .ag-detail-status .ag-state-icon{width:13px;height:13px}
}
@media(max-width:760px){
  .ag-v2 .ag-single-page .ag-detail-hero{flex-wrap:wrap;align-items:flex-start;gap:14px 18px}
  .ag-v2 .ag-detail-hero>.ag-detail-cover{flex:0 0 140px}
  .ag-v2 .ag-detail-cover .ag-native-poster{width:140px;height:210px}
  .ag-v2 .ag-detail-info{display:contents}
  .ag-v2 .ag-detail-info>.ag-detail-facts{flex:1 1 180px}
  .ag-v2 .ag-detail-info>.ag-detail-status{flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}
  .ag-v2 .ag-detail-status-label{order:-1;flex-direction:row;align-items:baseline;justify-content:space-between;text-align:left;gap:6px}
  .ag-v2 .ag-detail-status .ag-state-options{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:6px}
  .ag-v2 .ag-detail-overview .ag-tracking-card{padding:16px 16px 14px;border-radius:12px}
}
@media(max-width:640px){
  .ag-v2 .ag-single-page .ag-detail-hero{gap:12px 14px}
  .ag-v2 .ag-detail-hero>.ag-detail-cover{flex:0 0 104px}
  .ag-v2 .ag-detail-cover .ag-native-poster{width:104px;height:156px}
  .ag-v2 .ag-detail-status{padding:9px 10px}
  .ag-v2 .ag-detail-status .ag-state-options button{padding:5px 4px;font-size:11px;gap:0;min-height:30px}
  .ag-v2 .ag-detail-status .ag-state-icon{display:none}
}
/* 进度卡右上角：完成度百分比与状态标签并排 */
.ag-v2 .ag-detail-overview .ag-tracking-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.ag-v2 .ag-detail-overview .ag-tracking-percent{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--tracking-color) 26%,white);border-radius:20px;background:#fff;color:color-mix(in srgb,var(--tracking-color) 82%,#46525c);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}
.ag-v2 .ag-detail-overview .ag-tracking-percent[hidden]{display:none!important}
@media(max-width:640px){
  .ag-v2 .ag-detail-overview .ag-tracking-meta{gap:6px}
  .ag-v2 .ag-detail-overview .ag-tracking-percent{min-width:38px;padding:3px 8px;font-size:10.5px}
}

/* 1.11.16 详情页头部并入主列：标题/连载中、追剧状态、追剧进度与剧情简介同宽，侧栏独立成一栏 */
.ag-v2 .ag-single-page .ag-detail-main>.ag-detail-header{display:block;margin:0 0 22px}
.ag-v2 .ag-single-page .ag-detail-main>.ag-detail-header>.ag-detail-overview{width:100%}

/* 正在播出的剧集：封面 + 剧名 + 更新到第几话 + 播出进度条，不再是纯文字列表 */
.ag-v2 .ag-detail-side .ag-related ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ag-v2 .ag-detail-side .ag-related li{margin:0;padding:0}
.ag-v2 .ag-detail-side .ag-related a.ag-airing-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;padding:8px;border:1px solid #e8edf0;border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s}
.ag-v2 .ag-detail-side .ag-related a.ag-airing-card:hover{border-color:#bfded4;background:#fbfdfc;box-shadow:0 3px 12px -8px rgba(20,60,50,.45)}
.ag-v2 .ag-detail-side .ag-related a.ag-airing-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ag-airing-poster{display:block;width:44px;height:62px;border-radius:6px;overflow:hidden;background:#eef2f1}
.ag-airing-poster img{display:block;width:100%;height:100%;object-fit:cover}
.ag-airing-poster .ag-airing-missing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#a6b2ae;font-size:9.5px;line-height:1.3;text-align:center}
.ag-airing-body{min-width:0;display:flex;flex-direction:column;gap:5px}
.ag-airing-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#2f3a41;font-size:12.5px;font-weight:600;line-height:1.45}
.ag-airing-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:#8b959c;font-size:10.5px;line-height:1.4}
.ag-airing-meta b{color:var(--accent);font-weight:600}
.ag-airing-meter{display:block;height:4px;border-radius:99px;background:#e9eef0;overflow:hidden}
.ag-airing-meter i{display:block;height:100%;border-radius:99px;background:var(--accent)}
@media(max-width:900px){
  .ag-v2 .ag-detail-side .ag-related a.ag-airing-card{padding:7px;gap:9px}
  .ag-airing-poster{width:40px;height:56px}
}

/* 1.11.18 题材标签变成可点的筛选入口：胶囊本身变成链接，点开去片库看同题材 */
.ag-v2 .ag-detail-tags li{padding:0;transition:border-color .16s,background .16s}
.ag-v2 .ag-detail-tags li:hover{border-color:#bcd9ef;background:#ebf5fd}
.ag-v2 .ag-detail-tags li a{display:inline-flex;align-items:center;padding:3px 11px;border-radius:20px;color:inherit;text-decoration:none}
.ag-v2 .ag-detail-tags li a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ag-anime-library .ag-library-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;color:#6f7b82;font-size:12px}
.ag-anime-library .ag-library-filter strong{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #dbe8f4;border-radius:20px;background:#f2f8fe;color:#4b7ba6;font-size:12px;font-weight:600}
.ag-anime-library .ag-library-filter span{color:#8a9aa4;font-size:11px}
.ag-anime-library .ag-library-filter-clear{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid #dbe8f4;border-radius:20px;background:#fff;color:#4b7ba6;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s}
.ag-anime-library .ag-library-filter-clear:hover{border-color:#bcd9ef;background:#ebf5fd}

/* 1.11.21 我的追番改成横向卡片：左侧小海报，右侧标题 / 平台与集数 / 进度 / 滑块加减 */
.ag-v2 .ag-home-personal .ag-watch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;align-items:start}
.ag-v2 .ag-home-personal .ag-watch-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:stretch;min-width:0;padding:12px;border:1px solid #e6ecef;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(20,40,52,.03);transition:border-color .16s,box-shadow .16s}
.ag-v2 .ag-home-personal .ag-watch-card:hover{border-color:#cfe3dc;box-shadow:0 8px 20px -14px rgba(20,60,50,.4)}
.ag-v2 .ag-home-personal .ag-watch-poster{display:block;width:92px;height:auto;min-height:112px;align-self:stretch;border-radius:8px;overflow:hidden;position:relative;background:#eef2f1;flex:none}
.ag-v2 .ag-home-personal .ag-watch-poster img{display:block;width:100%;height:100%;object-fit:cover}
.ag-v2 .ag-home-personal .ag-watch-poster .ag-poster-missing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;line-height:1.3;text-align:center;color:#a6b2ae}
.ag-v2 .ag-home-personal .ag-watch-poster .ag-ring{width:24px;height:24px;top:5px;right:5px;box-shadow:0 1px 4px rgba(12,20,24,.2)}
.ag-v2 .ag-home-personal .ag-watch-poster .ag-ring::after{width:18px;height:18px}
.ag-v2 .ag-home-personal .ag-watch-poster .ag-ring b{font-size:8.5px}
.ag-v2 .ag-home-personal .ag-watch-body{min-width:0;display:flex;flex-direction:column;gap:7px}
.ag-v2 .ag-home-personal .ag-watch-head{display:flex;align-items:flex-start;gap:6px;min-width:0}
.ag-v2 .ag-home-personal .ag-watch-title{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.45;text-decoration:none}
.ag-v2 .ag-home-personal .ag-watch-title:hover{color:var(--accent)}
.ag-v2 .ag-home-personal .ag-watch-more{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border-radius:5px;color:#9dabb3;font-size:12px;line-height:1;text-decoration:none}
.ag-v2 .ag-home-personal .ag-watch-more:hover{background:#f1f5f4;color:#5f6f76}
.ag-v2 .ag-home-personal .ag-watch-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.ag-v2 .ag-home-personal .ag-watch-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid #e2e9ee;border-radius:6px;background:#f7fafb;color:#5d6e78;font-size:11px;line-height:1.65;white-space:nowrap}
.ag-v2 .ag-home-personal .ag-watch-chip.is-plat{border-color:#d5e8f7;background:#f2f9fe;color:#3f7fae}
.ag-v2 .ag-chip-icon{width:9px;height:9px;fill:currentColor;flex:none}
.ag-v2 .ag-home-personal .ag-watch-tags .ag-status-chip{min-height:0;padding:2px 8px;font-size:11px;line-height:1.65}
.ag-v2 .ag-home-personal .ag-watch-progress{margin:0;color:#93a1a9;font-size:11.5px;line-height:1.55}
.ag-v2 .ag-home-personal .ag-watch-progress b{color:#2b8fd0;font-size:13px;font-weight:700}
.ag-v2 .ag-home-personal .ag-watch-progress span{color:#aab6bc}
.ag-v2 .ag-home-personal .ag-watch-stepper{display:flex;align-items:center;gap:8px;margin-top:1px;min-width:0}
.ag-v2 .ag-home-personal .ag-step{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #d3dee5;border-radius:50%;background:#fff;color:#5f7078;font-size:13px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.ag-v2 .ag-home-personal .ag-step:hover:not(:disabled){border-color:#9fc9e8;background:#f4faff;color:#2b8fd0}
.ag-v2 .ag-home-personal .ag-step:disabled{opacity:.38;cursor:default}
.ag-v2 .ag-home-personal .ag-step:focus-visible{outline:2px solid #a9d8f6;outline-offset:2px}
.ag-v2 .ag-home-personal .ag-range{-webkit-appearance:none;appearance:none;flex:1 1 auto;width:auto;min-width:0;min-height:0;height:16px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.ag-v2 .ag-home-personal .ag-range::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,#a9d8f6 0,#a9d8f6 var(--fill,0%),#e9eff3 var(--fill,0%),#e9eff3 100%)}
.ag-v2 .ag-home-personal .ag-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border:2px solid #6ab6e6;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,60,90,.18)}
.ag-v2 .ag-home-personal .ag-range::-moz-range-track{height:6px;border-radius:99px;background:#e9eff3}
.ag-v2 .ag-home-personal .ag-range::-moz-range-progress{height:6px;border-radius:99px;background:#a9d8f6}
.ag-v2 .ag-home-personal .ag-range::-moz-range-thumb{width:12px;height:12px;border:2px solid #6ab6e6;border-radius:50%;background:#fff}
.ag-v2 .ag-home-personal .ag-range:focus-visible{outline:2px solid #b8dcf3;outline-offset:3px;border-radius:99px}
.ag-v2 .ag-home-personal .ag-watch-actions{justify-content:flex-end;min-height:22px;margin-top:1px}
.ag-v2 .ag-home-personal .ag-card-message{margin:0;min-height:0;font-size:10.5px;line-height:1.4}
.ag-v2 .ag-home-personal .ag-card-message:empty{display:none}
.ag-v2 .ag-home-personal .ag-watch-card[data-ag-status="planned"]{--watch-tone:#1587b6;--watch-soft:#eaf7fd;--watch-line:#cde9f8}
.ag-v2 .ag-home-personal .ag-watch-card[data-ag-status="watching"]{--watch-tone:#d4457a;--watch-soft:#fdeef4;--watch-line:#f8d2e0}
.ag-v2 .ag-home-personal .ag-watch-card[data-ag-status="completed"]{--watch-tone:#0f9c6c;--watch-soft:#e8f8f1;--watch-line:#c8ecd9}
.ag-v2 .ag-home-personal .ag-watch-card[data-ag-status="paused"]{--watch-tone:#c1751f;--watch-soft:#fdf4e8;--watch-line:#f5e0c3}
.ag-v2 .ag-home-personal .ag-watch-card[data-ag-status="dropped"]{--watch-tone:#75838b;--watch-soft:#f1f4f6;--watch-line:#dde4e8}
.ag-v2 .ag-home-personal .ag-watch-card .ag-status-chip{background:var(--watch-soft,#eef4f3);border-color:var(--watch-line,#dbe5e1);color:var(--watch-tone,var(--accent))}
.ag-v2 .ag-home-personal .ag-watch-actions{gap:10px;width:100%}
.ag-v2 .ag-home-personal .ag-watch-hint{flex:1;min-width:0;color:#a3b0b7;font-size:10.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-v2 .ag-home-personal .ag-quick-link{flex:none;color:var(--accent);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}
.ag-v2 .ag-home-personal .ag-quick-link:hover{text-decoration:underline}
@media(max-width:900px){
  .ag-v2 .ag-home-personal .ag-watch-grid{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:480px){
  .ag-v2 .ag-home-personal .ag-watch-card{grid-template-columns:74px minmax(0,1fr);gap:11px;padding:10px}
  .ag-v2 .ag-home-personal .ag-watch-poster{width:74px;height:104px}
  .ag-v2 .ag-home-personal .ag-watch-title{font-size:12.5px}
  .ag-v2 .ag-home-personal .ag-watch-chip{font-size:10.5px;padding:1px 7px}
  .ag-v2 .ag-home-personal .ag-watch-stepper{gap:6px}
}

/* 1.11.22 追番卡右上角「···」改成可展开的追番状态菜单 */
.ag-v2 .ag-home-personal .ag-watch-menu-wrap{position:relative;flex:none;display:flex;align-items:flex-start}
.ag-v2 .ag-home-personal .ag-watch-more{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:#a3b0b7;font:inherit;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.ag-v2 .ag-home-personal .ag-watch-more:hover{background:#f1f5f4;color:#5f6f76}
.ag-v2 .ag-home-personal .ag-watch-more[aria-expanded="true"]{background:#eef4f1;color:#41595a}
.ag-v2 .ag-home-personal .ag-watch-dots{width:17px;height:17px;fill:currentColor}
.ag-v2 .ag-home-personal .ag-watch-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:176px;padding:4px 0 5px;border:1px solid #e3eaee;border-radius:10px;background:#fff;box-shadow:0 14px 30px -14px rgba(18,42,52,.34),0 2px 6px rgba(18,42,52,.06);text-align:left}
.ag-v2 .ag-home-personal .ag-watch-menu[hidden]{display:none}
.ag-v2 .ag-home-personal .ag-watch-menu-title{margin:0 0 4px;padding:8px 14px 8px;border-bottom:1px solid #eef2f4;color:#8b979e;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.2px}
.ag-v2 .ag-home-personal .ag-watch-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 14px;border:0;background:transparent;color:#42505a;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;transition:background .14s,color .14s}
.ag-v2 .ag-home-personal .ag-watch-menu-item:hover,.ag-v2 .ag-home-personal .ag-watch-menu-item:focus-visible{background:#f3f8f6;color:#22343c}
.ag-v2 .ag-home-personal .ag-watch-menu-icon,.ag-v2 .ag-home-personal .ag-watch-menu-check{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ag-v2 .ag-home-personal .ag-watch-menu-check{display:none}
.ag-v2 .ag-home-personal .ag-watch-menu-item[data-ag-watch-status="completed"]{--menu-tone:#0f9c6c}
.ag-v2 .ag-home-personal .ag-watch-menu-item[data-ag-watch-status="paused"]{--menu-tone:#c1751f}
.ag-v2 .ag-home-personal .ag-watch-menu-item[data-ag-watch-status="dropped"]{--menu-tone:#75838b}
.ag-v2 .ag-home-personal .ag-watch-menu-item .ag-watch-menu-icon,.ag-v2 .ag-home-personal .ag-watch-menu-item .ag-watch-menu-check{color:var(--menu-tone,#5f7078)}
.ag-v2 .ag-home-personal .ag-watch-menu-item.is-current{color:#22343c;font-weight:600}
.ag-v2 .ag-home-personal .ag-watch-menu-item.is-current .ag-watch-menu-icon{display:none}
.ag-v2 .ag-home-personal .ag-watch-menu-item.is-current .ag-watch-menu-check{display:block;stroke-width:2.2}
.ag-v2 .ag-home-personal .ag-watch-card.is-menu-open{z-index:6;border-color:#cfe3dc}
@media(max-width:480px){
  .ag-v2 .ag-home-personal .ag-watch-menu{width:164px}
  .ag-v2 .ag-home-personal .ag-watch-menu-item{font-size:12.5px;padding:7px 12px}
}

/* 1.11.24 我的追番只留在追作品：移出时给一条可找回的提示，不占常态高度 */
.ag-v2 .ag-home-personal .ag-watch-notice{margin:12px 0 0;padding:9px 13px;border:1px solid #dfece7;border-radius:9px;background:#f4f9f7;color:#5d7470;font-size:11.5px;line-height:1.65}
.ag-v2 .ag-home-personal .ag-watch-notice[hidden]{display:none}
.ag-v2 .ag-home-personal .ag-watch-notice:focus-visible{outline:2px solid #a9d8f6;outline-offset:2px}

/* 1.11.25 详情页「播放地址直达」：站方地址 + 当前用户自己的地址 */
.ag-playback{margin:14px 0 0;padding:13px 16px 14px;border:1px solid #d8ecfb;border-radius:13px;background:linear-gradient(180deg,#f9fcff 0%,#eef7fd 100%)}
.ag-playback-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ag-playback-mark{flex:none;width:24px;height:24px;color:#2f93cd}
.ag-playback-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}
.ag-playback-mark svg path{fill:currentColor;stroke:none}
.ag-playback h2{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:#22627f;font-size:14.5px;font-weight:700;line-height:1.4}
.ag-playback h2 small{color:#8aa6b8;font-size:11.5px;font-weight:400}
.ag-playback-count{margin-left:auto;color:#5b93b4;font-size:12px;white-space:nowrap}
.ag-playback-list{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px}
.ag-playback-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid #dbe8f2;border-radius:9px;background:#fff}
.ag-playback-chip.is-mine{border-color:#cfe4f5;background:#fcfeff}
.ag-playback-chip.is-search{border-style:dashed;border-color:#cfe2ef;background:#fbfdff}
.ag-playback-chip.is-search .ag-playback-link svg{color:#7ba9c2}
.ag-playback-chip.is-search .ag-playback-tag{background:#f1f7fb;color:#6f93a8}
.ag-playback-link{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#2a4a5c;font-size:13px;font-weight:600;text-decoration:none}
.ag-playback-link svg{flex:none;width:11px;height:11px;fill:currentColor;color:#3f9ddb}
.ag-playback-link:hover{color:#1c7fb8}
.ag-playback-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-playback-chip-note{font-style:normal;color:#8b9aa5;font-size:11px;white-space:nowrap}
.ag-playback-tag{flex:none;padding:1px 6px;border-radius:5px;background:#eef3f6;color:#8496a2;font-size:10px;white-space:nowrap}
.ag-playback-chip.is-mine .ag-playback-tag{background:#eaf6fd;color:#4f9ac2}
.ag-playback-ops{display:inline-flex;align-items:center;gap:2px;margin-left:1px;padding-left:3px;border-left:1px solid #eef2f5}
.ag-playback-op{padding:1px 4px;border:0;background:transparent;color:#93a6b2;font:inherit;font-size:10.5px;cursor:pointer}
.ag-playback-op:hover{color:#2b8fd0}
.ag-playback-add{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border:1px dashed #a9d3ee;border-radius:9px;background:transparent;color:#3d8dbf;font-size:12px;text-decoration:none;cursor:pointer}
.ag-playback-add:hover{background:#f2faff;border-color:#7cbde6}
.ag-playback-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;padding:11px;border:1px solid #e2eef7;border-radius:10px;background:#fff}
.ag-playback-form[hidden]{display:none}
.ag-playback-form label{display:flex;flex-direction:column;gap:3px;color:#7d8f9b;font-size:11px}
.ag-playback-form label:first-of-type{flex:0 1 150px}
.ag-playback-form label:nth-of-type(2){flex:1 1 240px}
.ag-playback-form label:nth-of-type(3){flex:0 1 130px}
.ag-playback .ag-playback-form input{min-height:0;height:34px;margin:0;padding:6px 9px;border:1px solid #dbe6ee;border-radius:7px;background:#fff;color:#22343c;font-size:12.5px;line-height:1.4}
.ag-playback-form-ops{display:flex;align-items:flex-end;gap:6px}
.ag-playback .ag-playback-form-ops .btn.primary{background:#3d8dbf;border-color:#3d8dbf;color:#fff}
.ag-playback .ag-playback-form-ops .btn.primary:hover{background:#347ead;border-color:#347ead}
.ag-playback-note{margin:9px 0 0;color:#93a6b2;font-size:10.5px;line-height:1.55}
.ag-playback-message{margin:8px 0 0;font-size:11px;line-height:1.5}
.ag-playback-message:empty{display:none}
.ag-playback-message.ag-error{color:#c0392b}
@media(max-width:640px){
  .ag-playback{padding:12px 12px 13px}
  .ag-playback h2{font-size:13.5px}
  .ag-playback-count{margin-left:0;width:100%;font-size:11px}
  .ag-playback-name{max-width:112px}
  .ag-playback-form label,.ag-playback-form label:first-of-type,.ag-playback-form label:nth-of-type(2),.ag-playback-form label:nth-of-type(3){flex:1 1 100%}
  .ag-playback-form-ops{width:100%}
}




/* ---------- 个人追番台 /watchlist/ ---------- */
.ag-watchlist-page{--wl-pink:#f4517f;--wl-blue:#3d93d6;--wl-green:#2fae7d;--wl-orange:#e0942f;--wl-gray:#8e9aa6;--wl-gold:#d9a33a}
.ag-watchlist-page .ag-breadcrumb{margin-bottom:16px}
.ag-profile-card{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;background:#fff;border:1px solid #e9edf2;border-radius:14px;padding:18px 22px;box-shadow:0 1px 2px rgba(28,45,60,.04)}
.ag-profile-id{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 300px}
.ag-profile-avatar{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;flex:none;overflow:hidden;background:#e8eff4}
.ag-profile-initial{font-size:24px;font-weight:600;color:#8ba0af;line-height:1}
.ag-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ag-profile-text{min-width:0}
.ag-profile-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;font-size:20px;font-weight:700;line-height:1.4;color:#1b2530}
.ag-profile-handle{font-size:13px;font-weight:400;color:#9aa5b1}
.ag-profile-badge{font-size:11px;font-weight:600;color:#4b93c4;background:#eaf4fb;border:1px solid #d5e8f6;border-radius:6px;padding:1px 8px}
.ag-profile-bio{margin:5px 0 0;font-size:12.5px;color:#93a1ad;line-height:1.6}
.ag-profile-stats{display:flex;align-items:flex-start;gap:26px;list-style:none;margin:0;padding:0;flex:none}
.ag-profile-stats li{min-width:42px;text-align:center}
.ag-profile-stats b{display:block;font-size:20px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}
.ag-profile-stats span{font-size:11.5px;color:#98a4b0}
.ag-profile-stats .is-watching b{color:var(--wl-pink)}
.ag-profile-stats .is-planned b{color:var(--wl-blue)}
.ag-profile-stats .is-completed b{color:var(--wl-green)}
.ag-profile-stats .is-paused b{color:var(--wl-orange)}
.ag-profile-stats .is-dropped b{color:var(--wl-gray)}
.ag-profile-stats .is-episodes b{color:var(--wl-gold)}
.ag-watchlist{margin-top:16px;background:#fff;border:1px solid #e9edf2;border-radius:14px;padding:14px 16px 18px;box-shadow:0 1px 2px rgba(28,45,60,.04)}
.ag-watchlist-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid #f0f3f7}
.ag-watchlist-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ag-watchlist-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e6ebf1;border-radius:8px;background:#fff;color:#5b6675;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.ag-watchlist-tab:hover{border-color:#d6e2ec;color:#2f3f4d}
.ag-watchlist-tab i{font-style:normal;font-size:11px;color:#97a2ae;background:#f4f6f9;border-radius:5px;padding:0 5px;min-width:18px;text-align:center}
.ag-watchlist-tab.is-active{background:var(--wl-pink);border-color:var(--wl-pink);color:#fff}
.ag-watchlist-tab.is-active i{background:rgba(255,255,255,.26);color:#fff}
.ag-watchlist-summary{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:#9aa5b1}
.ag-watchlist-summary svg{width:13px;height:13px;fill:none;stroke:#7cb4d6;stroke-width:1.6;flex:none}
.ag-watchlist-summary strong{color:var(--wl-pink);font-size:12.5px}
.ag-watchlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.ag-v2 .ag-wl-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:13px;padding:12px;border:1px solid #ecf0f4;border-radius:12px;background:#fff}
.ag-v2 .ag-wl-card.is-menu-open{z-index:6}
.ag-wl-poster{position:relative;display:block;width:96px;flex:none}
.ag-wl-poster img{width:96px;height:134px;object-fit:cover;border-radius:8px;display:block}
.ag-wl-poster .ag-poster-missing{width:96px;height:134px;border-radius:8px;font-size:11px;display:grid;place-items:center;background:#f2f5f8;color:#93a1ad}
.ag-wl-ep{position:absolute;right:5px;bottom:5px;background:rgba(20,28,36,.72);color:#fff;font-size:10px;line-height:1.5;padding:0 5px;border-radius:4px}
.ag-wl-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.ag-wl-head{display:flex;align-items:flex-start;gap:7px;min-width:0}
.ag-wl-title{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:700;line-height:1.45;color:#1d2731;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}
.ag-wl-title:hover{color:#2b7fb2}
.ag-wl-menu-wrap{position:relative;display:flex;align-items:center;flex:none}
.ag-wl-status{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:0;border-radius:6px;background:#ffe9f2;color:#ee4b86;font-size:11px;font-weight:600;line-height:1.6;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}
.ag-wl-card.is-paused .ag-wl-status,.ag-wl-card.is-dropped .ag-wl-status{background:#f1f4f7;color:#7d8b98}
.ag-wl-card.is-planned .ag-wl-status{background:#e9f3fb;color:#3d8dc6}
.ag-wl-card.is-completed .ag-wl-status{background:#e8f6f0;color:#2a9c72}
.ag-wl-status svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;flex:none;transition:transform .16s}
.ag-wl-status[aria-expanded="true"] svg{transform:rotate(180deg)}
.ag-wl-status:hover{filter:brightness(.97)}
.ag-wl-status:focus-visible{outline:2px solid #bcd9ea;outline-offset:2px}
.ag-wl-remove{flex:none;border:0;background:transparent;color:#c2ccd6;padding:1px;cursor:pointer;line-height:0}
.ag-wl-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.ag-wl-remove:hover{color:#e05858}
.ag-wl-rating{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;color:#a7b2bd}
.ag-wl-stars{display:inline-flex;gap:1px}
.ag-wl-stars svg{width:12px;height:12px;fill:none;stroke:#d5dce3;stroke-width:1.3}
.ag-wl-sources{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.ag-wl-source{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid #e8edf2;border-radius:6px;background:#fff;color:#3f7fa8;font-size:11px;text-decoration:none;white-space:nowrap}
.ag-wl-source svg{width:10px;height:10px;fill:currentColor;flex:none}
.ag-wl-source em{font-style:normal;color:#95a3af;font-size:10.5px}
.ag-wl-source:hover{border-color:#cfe4f5;background:#f8fcff}
.ag-wl-source.is-mine{border-color:#cfe4f5;background:#fbfdff}
.ag-wl-source.is-empty{color:#9aa5b1;border-style:dashed}
.ag-wl-more{position:relative}
.ag-wl-more summary{list-style:none;cursor:pointer;padding:2px 8px;border:1px solid #e8edf2;border-radius:6px;font-size:11px;color:#7b8b98}
.ag-wl-more summary::-webkit-details-marker{display:none}
.ag-wl-more-list{position:absolute;z-index:8;top:calc(100% + 4px);left:0;display:grid;gap:1px;min-width:132px;padding:5px;border:1px solid #e6ebf1;border-radius:8px;background:#fff;box-shadow:0 10px 24px -12px rgba(24,48,64,.3)}
.ag-wl-more-list a{padding:4px 8px;border-radius:5px;font-size:11.5px;color:#3f7fa8;text-decoration:none;white-space:nowrap}
.ag-wl-more-list a:hover{background:#f4f9fd}
.ag-wl-progress{margin:0;font-size:11.5px;color:#6d7b88}
.ag-wl-progress b{font-size:13px;font-weight:700;color:#243341;font-variant-numeric:tabular-nums}
.ag-wl-progress span{color:#5aa3cf}
.ag-wl-stepper{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:8px;min-width:0}
.ag-wl-step{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #e4eaf0;border-radius:50%;background:#fff;color:#93a1ad;font-size:13px;line-height:1;cursor:pointer}
.ag-wl-step:hover:not(:disabled){border-color:#bcd9ea;color:#3d8dc6}
.ag-wl-step:disabled{opacity:.42;cursor:default}
.ag-wl-stepper .ag-range{height:16px}
.ag-wl-manage{font-size:11.5px;color:#7d8b98;text-decoration:none}
.ag-wl-manage:hover{color:#2b7fb2}
.ag-wl-message{margin:0;font-size:11px}
.ag-wl-message.ag-error{color:#c0392b}
/* 状态菜单面板：卡片内浮层，五色圆点 + 当前项勾选。样式不能依赖首页 .ag-home-personal 作用域 */
.ag-wl-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:124px;margin:0;padding:5px;border:1px solid #e3eaee;border-radius:10px;background:#fff;box-shadow:0 16px 34px -16px rgba(18,42,52,.36),0 2px 6px rgba(18,42,52,.06);text-align:left;animation:ag-wl-menu-in .13s ease-out}
.ag-wl-menu[hidden]{display:none}
@keyframes ag-wl-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ag-wl-menu{animation:none}}
.ag-wl-menu .ag-watch-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#48565f;font-size:12.5px;font-weight:500;line-height:1.5;text-align:left;cursor:pointer;transition:background .14s,color .14s}
.ag-wl-menu .ag-watch-menu-item::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1.6px solid var(--wl-tone,#c3ced8);background:transparent;transition:background .14s,border-color .14s}
.ag-wl-menu .ag-watch-menu-item[data-ag-watch-status="watching"]{--wl-tone:var(--wl-pink)}
.ag-wl-menu .ag-watch-menu-item[data-ag-watch-status="planned"]{--wl-tone:var(--wl-blue)}
.ag-wl-menu .ag-watch-menu-item[data-ag-watch-status="completed"]{--wl-tone:var(--wl-green)}
.ag-wl-menu .ag-watch-menu-item[data-ag-watch-status="paused"]{--wl-tone:var(--wl-orange)}
.ag-wl-menu .ag-watch-menu-item[data-ag-watch-status="dropped"]{--wl-tone:var(--wl-gray)}
.ag-wl-menu .ag-watch-menu-item:hover,.ag-wl-menu .ag-watch-menu-item:focus-visible{background:#f4f7f9;color:#22343c;outline:none}
.ag-wl-menu .ag-watch-menu-item:focus-visible{box-shadow:inset 0 0 0 1.5px #cfe4f5}
.ag-wl-menu .ag-watch-menu-item.is-current{background:#fff5f9;color:#e8457b;font-weight:600}
.ag-wl-menu .ag-watch-menu-item.is-current::before{background:var(--wl-tone,var(--wl-pink));border-color:var(--wl-tone,var(--wl-pink))}
.ag-wl-menu .ag-watch-menu-item.is-current::after{content:'✓';margin-left:auto;flex:none;font-size:11.5px;line-height:1;color:var(--wl-tone,var(--wl-pink))}
.ag-wl-menu .ag-watch-menu-item.is-current[data-ag-watch-status="planned"]{background:#f2f8fd;color:#2f7fb8}
.ag-wl-menu .ag-watch-menu-item.is-current[data-ag-watch-status="completed"]{background:#effaf4;color:#1f9169}
.ag-wl-menu .ag-watch-menu-item.is-current[data-ag-watch-status="paused"]{background:#fdf7ee;color:#b8761f}
.ag-wl-menu .ag-watch-menu-item.is-current[data-ag-watch-status="dropped"]{background:#f5f7f9;color:#64717d}
.ag-watchlist-empty{margin-top:14px}
.ag-watchlist-pages{margin-top:16px}
@media(max-width:900px){.ag-watchlist-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .ag-profile-card{gap:15px;padding:16px}
  .ag-profile-id{flex:1 1 100%}
  .ag-profile-avatar{width:52px;height:52px}
  .ag-profile-name{font-size:17.5px}
  .ag-profile-handle{font-size:12px}
  .ag-profile-stats{width:100%;gap:6px;justify-content:space-between;border-top:1px solid #f0f3f7;padding-top:13px}
  .ag-profile-stats li{min-width:0;flex:1}
  .ag-profile-stats b{font-size:17px}
  .ag-profile-stats span{font-size:10.5px}
  .ag-watchlist{padding:12px}
  .ag-watchlist-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:thin}
  .ag-watchlist-tab{padding:5px 7px;font-size:11px;gap:4px;flex:none}
  .ag-watchlist-tab i{font-size:10px;padding:0 4px;min-width:16px}
  .ag-watchlist-summary{width:100%;font-size:11px}
  .ag-v2 .ag-wl-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:10px}
  .ag-wl-poster,.ag-wl-poster img,.ag-wl-poster .ag-poster-missing{width:76px;height:106px}
  .ag-wl-title{font-size:13.5px}
  .ag-wl-menu{min-width:112px;padding:4px;top:calc(100% + 4px)}
  .ag-wl-menu .ag-watch-menu-item{padding:7px 8px;font-size:12px;gap:7px}
}

/* 1.11.33 空结果页：搜不到时给出「先搜后收 / 站外搜索 / 登记求片」三条出口，不当死路 */
.ag-search-empty-wrap.ag-empty{padding:0;border:0;background:none;text-align:left}
.ag-search-empty{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;min-width:0}
.ag-search-empty>h2{font-size:19px;margin:0;overflow-wrap:anywhere}
.ag-search-empty-note{margin:0;font-size:12.5px;color:#8a969d;line-height:1.85}
.ag-demand{display:grid;gap:12px;padding:16px;border:1px solid #e3eaee;border-radius:10px;background:#fbfdfe;min-width:0}
.ag-demand[aria-busy="true"]{opacity:.86}
.ag-demand-lead{margin:0;font-size:12.5px;color:#48565f}
.ag-demand>.btn{justify-self:start}
.ag-demand-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ag-demand-list:empty{display:none}
.ag-demand-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e8eef2;border-radius:9px;background:#fff;min-width:0}
.ag-demand-thumb{position:relative;display:grid;place-items:center;width:46px;height:64px;border-radius:5px;background:#eef2f5;color:#a9b2b8;font-size:16px;font-weight:600;overflow:hidden}
.ag-demand-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ag-demand-body{display:grid;gap:5px;min-width:0}
.ag-demand-title{margin:0;font-size:13.5px;font-weight:600;line-height:1.5;color:#193c36;overflow-wrap:anywhere}
.ag-demand-title small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:#8a969d;overflow-wrap:anywhere}
.ag-demand-meta{margin:0;font-size:11.5px;color:#8a969d}
.ag-demand-acts{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 0}
.ag-demand-acts .btn{min-height:32px;padding:5px 11px;font-size:12px;line-height:1.4}
.ag-demand-note{margin:0;font-size:12px;line-height:1.7;color:#8a969d;overflow-wrap:anywhere}
.ag-demand-note:empty{display:none}
.ag-demand-note[data-tone="error"]{color:#c0392b}
.ag-demand-note[data-tone="ok"]{color:#1f9169}
.ag-demand-done{display:flex;align-items:center;gap:12px;margin:0;padding:12px;border:1px solid #cfe9dd;border-radius:9px;background:#f2fbf6;font-size:13px;font-weight:600;color:#1f7a5c;overflow-wrap:anywhere;min-width:0}
.ag-demand-done-copy{display:grid;gap:3px;min-width:0;line-height:1.6}
.ag-demand-done a{justify-self:start;color:#166f52;text-decoration:underline;text-underline-offset:2px}
.ag-demand-done small{font-size:11.5px;font-weight:400;color:#5b6b73}
.ag-search-empty-external{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:12.5px;color:#8a969d}
.ag-search-empty-external a{color:#247565;text-decoration:underline;text-underline-offset:2px}
.ag-wish{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px dashed #d8e3ea;border-radius:9px;background:#fafcfd}
.ag-wish-note{font-size:12px;line-height:1.7;color:#8a969d}
.ag-wish-note[data-tone="ok"]{color:#1f9169}
.ag-wish-note[data-tone="error"]{color:#c0392b}
.ag-search-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.ag-search-suggest{margin:26px 0 0}
.ag-search-suggest>h2{margin:0 0 14px;font-size:16px;color:#193c36}
@media(min-width:760px){
  .ag-demand{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}
  .ag-demand-lead{grid-column:1}
  .ag-demand>.btn{grid-column:2;justify-self:end}
  .ag-demand-list,.ag-demand-note,.ag-demand-done{grid-column:1/-1}
}
/* 候选一到六条，宽屏两列排，避免单列把卡片拉成一条长空行 */
@media(min-width:900px){.ag-demand-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .ag-search-empty{gap:12px;padding:16px}
  .ag-search-empty>h2{font-size:16.5px}
  .ag-search-empty-note{font-size:12px}
  .ag-demand{padding:13px}
  .ag-demand-item{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:9px}
  .ag-demand-thumb{width:40px;height:56px}
  .ag-demand-acts{gap:6px}
  .ag-demand-acts .btn{flex:1 1 auto;justify-content:center}
  .ag-wish{padding:11px 12px}
  .ag-wish .btn{flex:1 1 auto;justify-content:center}
  .ag-wish-note{flex:1 1 100%}
  .ag-search-empty-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .ag-search-empty-actions .btn{justify-content:center}
  .ag-search-empty-external{gap:4px 8px}
  .ag-search-suggest>h2{font-size:15px}
}

/* 1.11.44 顶部 Logo：开启后替代首字方块，尺寸与 .brand-mark 保持一致，避免头部高度跳动 */
.ag-v2 .brand-logo{display:block;flex:none;width:36px;height:38px;border-radius:9px;object-fit:contain;background:#fff}
@media(max-width:560px){.ag-v2 .brand-logo{width:32px;height:35px;border-radius:8px}}

/* 1.11.48 横版 Logo：带站名的宽幅图。只限最大高度与最大宽度，等比缩放不裁切；
   开启后整块替换「方形图标 + 站名」，副标题按开关决定是否补在图下。 */
.ag-v2 .brand-logo-wide{display:block;flex:none;width:auto;height:auto;max-height:40px;max-width:210px;object-fit:contain}
.ag-v2 .brand.has-wide{flex-direction:column;align-items:flex-start;gap:3px;letter-spacing:0}
.ag-v2 .brand.has-wide .brand-sub-wide{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.4px}
@media(max-width:560px){
  .ag-v2 .brand-logo-wide{max-height:32px;max-width:150px}
  .ag-v2 .brand.has-wide{gap:2px}
  .ag-v2 .brand.has-wide .brand-sub-wide{font-size:9px}
}

/* 1.11.50 详情页评分：分数醒目、来源用小字，读者一眼能分清这是 Bangumi 的口碑而不是本站打分。 */
.ag-v2 .ag-detail-rating{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.ag-v2 .ag-rating-score{font-size:19px;font-weight:800;color:var(--accent);letter-spacing:-.2px}
.ag-v2 .ag-rating-meta{font-size:11px;color:var(--muted);white-space:nowrap}
.ag-v2 .ag-inline-rating{display:inline-flex;align-items:baseline;gap:6px}
.ag-v2 .ag-inline-rating .ag-rating-score{font-size:14px}
.ag-v2 .ag-inline-rating .ag-rating-meta{font-size:11px}
@media(max-width:560px){.ag-v2 .ag-detail-rating .ag-rating-score{font-size:17px}}
/* 片库卡片评分角标：右下角小牌，压在封面上，不挤占标题与状态行。 */
.ag-v2 .ag-poster-score{position:absolute;right:8px;bottom:8px;z-index:2;padding:2px 7px;border-radius:6px;background:rgba(20,32,30,.72);color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px;backdrop-filter:blur(2px)}
@media(max-width:560px){.ag-v2 .ag-poster-score{right:6px;bottom:6px;padding:1px 6px;font-size:10px}}
