:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#25251f;background:#f4f1ea;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.topbar{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd8ce}.brand{font-family:Georgia,serif;font-size:25px;font-weight:700;color:inherit;text-decoration:none}.brand span{color:#dc5b3e}.top-actions{display:flex;gap:12px}button{font:inherit;cursor:pointer}.primary-button{border:0;border-radius:999px;padding:11px 20px;background:#25251f;color:#fff;font-weight:650}.primary-button:hover{background:#dc5b3e}.text-button{border:0;background:transparent;padding:10px;color:#68675f}.text-button:hover{color:#25251f}.hero{padding:72px clamp(20px,8vw,118px) 46px;max-width:1440px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#dc5b3e;margin:0 0 12px}.hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(38px,6vw,76px);font-weight:500;letter-spacing:-.04em;margin:0;line-height:1}.stats{display:flex;gap:42px;margin-top:42px}.stats div{display:flex;align-items:baseline;gap:8px}.stats strong{font-size:22px}.stats span{font-size:13px;color:#77746b}.empty-state{margin:24px auto 80px;width:min(660px,calc(100% - 40px));padding:64px 30px;text-align:center;border:1px dashed #c6c0b5;border-radius:24px;background:rgba(255,255,255,.25)}.empty-mark{margin:auto auto 24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#de684d;color:white;font-size:28px}.empty-state h2{font-family:Georgia,"Songti SC",serif;font-size:30px;margin:0 0 12px}.empty-state p{max-width:460px;margin:0 auto 28px;color:#706e66;line-height:1.8}.empty-state .format-note{font-size:12px;margin:13px 0 0;color:#99958b}.large{padding:14px 26px}.library{padding:0 clamp(20px,8vw,118px) 80px;max-width:1440px;margin:auto}.controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;border-bottom:1px solid #dcd8ce}.tabs{display:flex;gap:28px}.tab{border:0;background:none;color:#7c7970;padding:14px 0;position:relative}.tab.active{color:#25251f;font-weight:700}.tab.active:after{content:"";height:2px;background:#dc5b3e;position:absolute;left:0;right:0;bottom:-1px}.search{display:flex;align-items:center;gap:6px;color:#88857c}.search input{border:0;background:transparent;padding:10px 0;width:150px;outline:none}.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.show-card{border:1px solid #ded9cf;border-radius:18px;padding:22px;background:#faf8f2;text-align:left;min-height:194px;display:flex;flex-direction:column;transition:.18s ease}.show-card:hover{transform:translateY(-2px);border-color:#bcb5a8;box-shadow:0 10px 28px rgba(49,43,32,.07)}.card-top{display:flex;justify-content:space-between;gap:12px}.show-card h3{font-family:Georgia,"Songti SC",serif;font-size:21px;margin:0;line-height:1.3}.badge{white-space:nowrap;font-size:11px;color:#706c63}.next-episode{margin-top:auto;padding-top:26px;font-weight:700;font-size:14px}.episode-name{color:#77736a;font-weight:400;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-row{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:11px;color:#77736a}.progress-track{height:4px;flex:1;background:#e1ddd4;border-radius:9px;overflow:hidden}.progress-fill{height:100%;background:#dc5b3e}.no-results{text-align:center;color:#77736a;padding:60px}dialog{border:0;border-radius:24px;padding:0;width:min(680px,calc(100% - 24px));max-height:85vh;background:#faf8f2;color:#25251f;box-shadow:0 24px 80px rgba(22,20,17,.24)}dialog::backdrop{background:rgba(28,27,24,.55);backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;padding:28px 30px 20px;position:sticky;top:0;background:#faf8f2;z-index:2}.dialog-head h2{font-family:Georgia,"Songti SC",serif;font-size:28px;margin:0}.icon-button{border:0;background:#ebe7de;border-radius:50%;height:36px;width:36px;font-size:22px}.season-tabs{padding:0 30px;display:flex;gap:8px;overflow:auto}.season-tabs button{border:1px solid #d9d4ca;border-radius:999px;background:transparent;padding:7px 13px;white-space:nowrap}.season-tabs button.active{background:#25251f;color:white;border-color:#25251f}.episode-list{padding:18px 30px 30px}.episode{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e3ded5}.episode-number{color:#8a867d;font-size:13px}.episode-title{font-size:14px}.check{width:30px;height:30px;border:1px solid #c9c4ba;border-radius:50%;background:transparent;color:transparent}.check.watched{background:#dc5b3e;border-color:#dc5b3e;color:white}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);padding:11px 18px;border-radius:999px;background:#25251f;color:white;font-size:13px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:650px){.topbar{height:64px}.text-button{display:none}.hero{padding-top:48px}.hero h1{font-size:43px}.stats{gap:20px;flex-wrap:wrap}.controls{align-items:flex-end}.tabs{gap:18px}.search input{width:90px}.show-grid{grid-template-columns:1fr}.dialog-head,.episode-list{padding-left:20px;padding-right:20px}.season-tabs{padding-left:20px}.episode{grid-template-columns:38px 1fr auto}}
