:root{--tb-primary:#f2647c;--tb-bg:#f6f7fa;--tb-card:#fff;--tb-border:#eceef3;--tb-muted:#8b93a1;--tb-text:#2b2226;--tb-radius:12px}:root[data-theme=dark]{--tb-bg:#141414;--tb-card:#1c1c1e;--tb-border:#2a2a2e;--tb-muted:#9aa0ab;--tb-text:#f3eef1}*{box-sizing:border-box}body{background:var(--tb-bg);color:var(--tb-text);margin:0;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit}.tb-shell{flex-direction:column;min-height:100vh;display:flex}.tb-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--tb-card) 88%, transparent);border-bottom:1px solid var(--tb-border);position:sticky;top:0}.tb-header-inner{align-items:center;gap:18px;max-width:1320px;margin:0 auto;padding:10px 20px;display:flex}.tb-logo{white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.tb-logo-mark{object-fit:contain;border-radius:8px;width:30px;height:30px;display:block}.tb-logo-name{letter-spacing:.5px}.tb-nav{flex:1;gap:4px;display:flex;overflow-x:auto}.tb-nav a{color:inherit;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:14px;text-decoration:none}.tb-nav a:hover{background:color-mix(in srgb, var(--tb-primary) 12%, transparent)}.tb-nav a.active{color:var(--tb-primary);background:color-mix(in srgb, var(--tb-primary) 12%, transparent);font-weight:600}.tb-main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:20px}.tb-footer{border-top:1px solid var(--tb-border);color:var(--tb-muted);text-align:center;padding:18px 20px 28px;font-size:12px;line-height:1.8}.tb-hero{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=960px){.tb-hero{grid-template-columns:1fr}}.tb-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tb-stat{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:var(--tb-radius);padding:12px 14px}.tb-stat-value{font-size:22px;font-weight:700;line-height:1.2}.tb-stat-label{color:var(--tb-muted);margin-top:2px;font-size:12px}.tb-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:14px;display:grid}.tb-card{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:var(--tb-radius);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.tb-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14141e1a}.tb-cover{aspect-ratio:3/4;background:linear-gradient(#f3f4f8,#e8eaf0);position:relative;overflow:hidden}.tb-cover img{object-fit:cover;width:100%;height:100%;display:block}.tb-cover-fallback{color:#7856688c;background:linear-gradient(160deg,#f7e6ea,#efdce6 55%,#e3ddf0);justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;font-weight:700;display:flex}:root[data-theme=dark] .tb-cover-fallback{color:#dcc8d280;background:linear-gradient(160deg,#2a2026,#2b2330 55%,#232a3a)}.tb-card-body{padding:9px 10px 11px}.tb-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tb-card-meta{color:var(--tb-muted);justify-content:space-between;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.tb-badge{color:#fff;background:#f2647ceb;border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;top:8px;left:8px}.tb-ep-badge{color:#fff;background:#000000a6;border-radius:6px;padding:1px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.tb-section{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px;display:flex}.tb-section h2{white-space:nowrap;margin:0;font-size:18px}.tb-bangumi-hero{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:16px;grid-template-columns:220px 1fr;gap:22px;padding:18px;display:grid}@media (width<=720px){.tb-bangumi-hero{grid-template-columns:1fr}}.tb-bangumi-cover{aspect-ratio:3/4;background:#eef0f5;border-radius:12px;width:100%;overflow:hidden}.tb-bangumi-cover img{object-fit:cover;width:100%;height:100%}.tb-bangumi-titles h1{margin:0 0 4px;font-size:24px;line-height:1.25}.tb-bangumi-sub{color:var(--tb-muted);font-size:13px;line-height:1.6}.tb-summary{white-space:pre-wrap;color:color-mix(in srgb, currentColor 88%, var(--tb-muted));font-size:14px;line-height:1.85}.tb-summary.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tb-torrent-title{-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.tb-muted{color:var(--tb-muted)}.tb-group-block{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:var(--tb-radius);margin-bottom:14px;padding:12px 14px}.tb-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tb-group-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tb-group-name{font-size:15px;font-weight:600}.tb-magnet-bar{z-index:30;border:1px solid var(--tb-border);background:var(--tb-card);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 10px 8px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0f172a2e}.tb-magnet-bar-info{white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.tb-magnet-bar-info strong{font-size:15px}.tb-magnet-bar-spacer{height:60px}@media (width<=720px){.tb-magnet-bar{gap:6px;max-width:none;padding:8px 10px 8px 14px;bottom:12px;left:12px;right:12px;transform:none}.tb-magnet-bar-info{margin-right:auto}}.tb-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tb-rss-preview{color:#d7e2f4;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:10px;max-height:320px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.tb-empty{padding:48px 0}.tb-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tb-tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tb-day-board{flex-direction:column;gap:8px;display:flex}.tb-day-row{border:1px solid var(--tb-border);background:color-mix(in srgb, var(--tb-card) 78%, transparent);border-radius:12px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:12px 10px;display:grid}.tb-day-row.is-today{background:color-mix(in srgb, var(--tb-primary) 6%, var(--tb-card));border-color:color-mix(in srgb, var(--tb-primary) 30%, transparent)}.tb-day-head{flex-direction:column;justify-content:flex-start;gap:4px;padding-top:12px;display:flex}.tb-day-name{align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.tb-day-today{background:var(--tb-primary);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.tb-day-count{color:var(--tb-muted);font-size:12px}.tb-day-strip{scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-start;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.tb-day-strip::-webkit-scrollbar{height:6px}.tb-day-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tb-muted) 40%, transparent);border-radius:999px}.tb-day-strip .tb-card{scroll-snap-align:start;flex:0 0 128px;width:128px}.tb-day-strip.is-wrap{scroll-snap-type:none;flex-wrap:wrap;padding-bottom:0;overflow:visible}.tb-day-strip.is-wrap .tb-card{flex:0 0 112px;width:112px}.tb-day-strip .tb-card-body{padding:8px 9px 10px}.tb-day-strip .tb-card-title{min-height:32px;font-size:12px}.tb-day-strip .tb-card-meta{font-size:11px}.tb-day-strip .tb-ep-badge{padding:0 6px;font-size:10px}.tb-day-end{color:var(--tb-muted);border:1px dashed var(--tb-border);border-radius:10px;flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex}.tb-day-end:hover{color:var(--tb-primary);border-color:currentColor}@media (width<=720px){.tb-day-row{grid-template-columns:1fr}.tb-day-head{flex-direction:row;justify-content:space-between;align-items:baseline}}.tb-hero-banner{border:1px solid var(--tb-border);border-radius:16px;min-height:200px;position:relative;overflow:hidden}.tb-hero-banner img{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.tb-hero-banner-content{z-index:1;color:#fff;background:linear-gradient(90deg,#14141ed1,#14141e2e);flex-direction:column;justify-content:flex-end;height:100%;min-height:200px;padding:24px;display:flex;position:relative}.tb-calendar-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tb-season-button{border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;font-weight:500;display:inline-flex}@media (width<=640px){.tb-calendar-head{justify-content:flex-start}.tb-season-button{height:32px;padding:0 12px}}.tb-calendar-hint{color:var(--tb-text-tertiary,#9aa3ad);cursor:help;font-size:14px}@media (width<=720px){.tb-header-inner{flex-wrap:wrap;gap:8px;padding:8px 12px}.tb-header-inner .ant-space-compact{flex:1 0 100%;order:2;min-width:0;max-width:none}.tb-nav{scrollbar-width:none;flex:1 0 100%;order:3;overflow-x:auto}.tb-nav::-webkit-scrollbar{display:none}.tb-nav a{padding:6px 8px;font-size:13px}.tb-main{padding:12px}.tb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-stat-value{font-size:18px}.tb-hero-banner-content{padding:16px}}@media (width<=420px){.tb-logo-name{display:none}.tb-day-strip .tb-card{flex:0 0 112px;width:112px}.tb-day-strip.is-wrap .tb-card{flex:0 0 104px;width:104px}}.tb-skip{z-index:2000;background:var(--tb-accent,#6366f1);color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none;position:absolute;top:0;left:-9999px}.tb-skip:focus,.tb-skip:focus-visible{outline-offset:2px;outline:3px solid #fff;top:12px;left:12px}
