:root{color-scheme:dark;--bg: #080a10;--panel: #121622;--panel-2: #181d2b;--panel-glass: rgba(18, 22, 34, .84);--panel-soft: rgba(18, 22, 34, .75);--input-bg: #0d111b;--dropdown-bg: #0b0e16;--sidebar-bg: rgba(8, 10, 16, .86);--header-bg: rgba(8, 10, 16, .82);--hover-bg: rgba(255,255,255,.05);--soft-bg: rgba(255,255,255,.04);--text: #eef2ff;--muted: #9aa5bd;--line: #2a3144;--accent: #8b5cf6;--accent-2: #22d3ee;--danger: #fb7185;--ok: #34d399;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--body-bg: radial-gradient(circle at top left, rgba(139, 92, 246, .24), transparent 33rem), radial-gradient(circle at 84% 8%, rgba(34, 211, 238, .14), transparent 28rem), var(--bg)}:root[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--panel: #ffffff;--panel-2: #edf2f7;--panel-glass: rgba(255, 255, 255, .92);--panel-soft: rgba(241, 245, 249, .9);--input-bg: #ffffff;--dropdown-bg: #ffffff;--sidebar-bg: rgba(255, 255, 255, .9);--header-bg: rgba(255, 255, 255, .86);--hover-bg: rgba(15, 23, 42, .06);--soft-bg: rgba(15, 23, 42, .04);--text: #111827;--muted: #64748b;--line: #d8e1ec;--accent: #7c3aed;--accent-2: #0891b2;--danger: #e11d48;--ok: #059669;--shadow: 0 22px 60px rgba(15, 23, 42, .12);--body-bg: radial-gradient(circle at top left, rgba(124, 58, 237, .12), transparent 33rem), radial-gradient(circle at 84% 8%, rgba(8, 145, 178, .12), transparent 28rem), var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--body-bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input,select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:var(--text);padding:.8rem .9rem;outline:none}input:focus,select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #22d3ee1f}button,.external{border:0;border-radius:12px;background:var(--panel-2);color:var(--text);padding:.8rem 1rem;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}button:hover,.external:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary,button[type=submit]{background:linear-gradient(135deg,var(--accent),#5b7cfa);font-weight:800}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.08);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:1.05rem;font-weight:950;letter-spacing:.02em}.app-layout{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .34s cubic-bezier(.2,.8,.2,1)}.sidebar{position:sticky;top:0;height:100vh;padding:1rem;border-right:1px solid rgba(255,255,255,.08);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1.25rem;z-index:20;overflow:hidden;transition:padding .34s cubic-bezier(.2,.8,.2,1),background .2s ease}.sidebar-brand{display:flex;align-items:center;gap:.65rem}.sidebar-toggle{width:42px;height:42px;display:grid;place-items:center;padding:.55rem .65rem;font-size:1rem;font-weight:900;transition:width .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1),background .15s ease}.brand-button{flex:1;display:flex;align-items:center;gap:.7rem;padding:.45rem;background:transparent;text-align:left;min-width:0;overflow:hidden;transition:justify-content .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1),background .15s ease}.brand-button:hover{transform:none;background:var(--hover-bg)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:transparent;overflow:hidden;flex:0 0 auto;transition:transform .34s cubic-bezier(.2,.8,.2,1),border-radius .34s cubic-bezier(.2,.8,.2,1)}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{font-size:1.2rem;font-weight:950;letter-spacing:-.03em;max-width:140px;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .22s ease,max-width .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}.sidebar-nav{display:grid;gap:.5rem}.sidebar-nav button,.sidebar-footer button{width:100%;display:flex;align-items:center;gap:.7rem;padding:.8rem;background:transparent;color:var(--muted);text-align:left;font-weight:850;overflow:hidden;transition:color .15s ease,background .15s ease,justify-content .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1)}.sidebar-nav button:hover,.sidebar-nav button.active,.sidebar-footer button:hover,.sidebar-footer button.active{background:#22d3ee1f;color:var(--accent-2);transform:none}.nav-short{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:.95rem;flex:0 0 auto;transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .15s ease}.nav-label{max-width:190px;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .22s ease,max-width .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}.app-main{width:100%;min-width:0;padding:1.5rem clamp(1rem,3vw,2rem) 4rem;transition:padding .34s cubic-bezier(.2,.8,.2,1)}.app-topbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.global-search{position:relative;width:min(430px,100%)}.global-search input{background:var(--input-bg)}.global-search-results{position:absolute;z-index:25;top:calc(100% + .5rem);left:0;right:0;max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--dropdown-bg);padding:.5rem;box-shadow:var(--shadow)}.global-search-results button{width:100%;display:grid;grid-template-columns:42px 1fr;gap:.65rem;align-items:center;padding:.5rem;text-align:left}.global-search-results button+button{margin-top:.35rem}.global-search-results img,.search-cover-placeholder{width:42px;height:56px;border-radius:8px;object-fit:cover;background:var(--panel-2)}.global-search-results strong{display:block}.global-search-results small{color:var(--muted)}.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding:1rem .65rem}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .adult-toggle-label,.sidebar-collapsed .adult-toggle-state{max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.sidebar-collapsed .brand-button{justify-content:center}.sidebar-collapsed .sidebar-brand{flex-direction:column}.sidebar-collapsed .sidebar-toggle{width:100%;padding-inline:.35rem}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-footer button{justify-content:center}.sidebar-collapsed .adult-toggle{justify-content:center;padding-inline:.45rem}.sidebar-collapsed .adult-toggle-track{margin-inline:auto}.sidebar-footer{margin-top:auto;display:grid;gap:.5rem}.theme-menu-toggle .nav-short{color:var(--accent-2)}.calendar-mode-panel{display:flex;gap:.65rem;padding:.6rem;width:fit-content;max-width:100%}.calendar-mode-panel button{background:transparent;color:var(--muted);font-weight:900}.calendar-mode-panel button:hover,.calendar-mode-panel button.active{transform:none;background:#22d3ee1f;color:var(--accent-2)}.adult-toggle{width:100%;display:flex;align-items:center;gap:.65rem;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--soft-bg);color:var(--muted);font-weight:900;transition:background .22s ease,border-color .22s ease,color .22s ease,padding .34s cubic-bezier(.2,.8,.2,1),justify-content .34s cubic-bezier(.2,.8,.2,1)}.adult-toggle:hover{transform:none;background:var(--hover-bg)}.adult-toggle.active{border-color:#fb71856b;background:#fb718521;color:#fecdd3}.adult-toggle-track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#94a3b83d;box-shadow:inset 0 0 0 1px #ffffff17;transition:background .24s ease,box-shadow .24s ease}.adult-toggle-thumb{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:999px;background:var(--muted);box-shadow:0 6px 14px #00000052;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .24s ease}.adult-toggle.active .adult-toggle-track{background:#fb718552;box-shadow:inset 0 0 0 1px #fb718566}.adult-toggle.active .adult-toggle-thumb{transform:translate(18px);background:#fb7185}.adult-toggle-label,.adult-toggle-state{overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .22s ease,max-width .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}.adult-toggle-label{max-width:110px}.adult-toggle-state{max-width:34px;margin-left:auto;font-size:.72rem;letter-spacing:.08em}.page-stack{display:grid;gap:1rem}.content-section{padding:1.25rem}.content-section h1,.content-section h2,.platform-card h2{margin:.25rem 0 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.hero-panel{padding:1.25rem;margin:0}.shell{width:min(1500px,100%);margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 4rem}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:end;margin:1.5rem 0}.hero.hero-panel{margin:0}.hero h1{max-width:900px;margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.06em}.eyebrow{margin:0;color:var(--accent-2);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.85rem}.panel{border:1px solid var(--line);border-radius:24px;background:var(--panel-glass);box-shadow:var(--shadow)}.stats,.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stats div,.facts div{padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel-soft)}.stats strong,.facts strong{display:block;font-size:1.7rem}.stats span,.facts span{color:var(--muted);font-size:.82rem}.sync-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;align-items:center;padding:1rem;margin-bottom:1rem}.sync-panel h2{margin:.3rem 0}.sync-panel p{margin:.2rem 0}.sync-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.sync-counts span{display:grid;gap:.2rem;min-height:76px;place-items:center;border:1px solid var(--line);border-radius:16px;background:#ffffff0b;font-size:1.35rem;font-weight:900}.sync-counts small{color:var(--muted);font-size:.75rem;font-weight:700}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.platform-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#ffffff08}.platform-card.active{border-color:#22d3ee59;background:#22d3ee12}.platform-card p{margin:.25rem 0 0}.platform-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.platform-card-header button{flex-shrink:0}.platform-card-summary{display:grid;gap:.6rem}.sync-counts.compact span{min-height:56px;font-size:1.05rem}.sync-progress{display:grid;gap:.4rem}.sync-progress-label{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.85rem;color:var(--muted)}.sync-progress-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(34,211,238,.25);border-top-color:var(--accent-2);animation:sync-spin .8s linear infinite;flex-shrink:0}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-progress-bar{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.sync-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .4s ease}.sync-progress-bar.indeterminate .sync-progress-fill{width:40%;animation:sync-indeterminate 1.4s ease-in-out infinite}@keyframes sync-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.season-hero h1{margin:.25rem 0 0}.season-controls{display:grid;grid-template-columns:minmax(160px,1fr) 120px;gap:.65rem;min-width:min(360px,100%)}.season-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto}.transfer-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:1rem;align-items:center;padding:1rem;margin-bottom:1rem}.transfer-panel h2,.transfer-panel p{margin:.25rem 0 0}.transfer-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.transfer-import{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.65rem}.add-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;padding:1rem;margin-bottom:1rem}.add-category-row{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:.75rem}.filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(140px,1fr)) auto;gap:.75rem;padding:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;grid-row:span 2}.category-filter{position:relative}.category-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:#0d111b;color:var(--text);padding:.8rem .9rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.category-filter-trigger:hover{border-color:var(--accent-2)}.category-filter.open .category-filter-trigger{border-color:var(--accent-2);box-shadow:0 0 0 3px #22d3ee1f}.category-filter-label{font-weight:700;letter-spacing:.01em}.category-filter-chevron{color:var(--muted);font-size:.9rem;transition:transform .15s ease}.category-filter.open .category-filter-chevron{color:var(--accent-2)}.category-filter-panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:15;border:1px solid var(--line);border-radius:14px;background:#0b0e16;padding:.5rem;box-shadow:var(--shadow)}.category-filter-panel .category-icon-picker{width:100%}.accordion-select{position:relative;width:100%}.accordion-select-trigger{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--line);border-radius:12px;background:#0d111b;color:var(--text);padding:.8rem 2.4rem .8rem .9rem;font:inherit;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.accordion-select-trigger:focus,.accordion-select-trigger:hover{border-color:var(--accent-2);box-shadow:0 0 0 3px #22d3ee1f}.accordion-select-chevron{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.9rem}.accordion-select-trigger:disabled{color:var(--muted);cursor:not-allowed}.filter-label{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.category-icon-picker{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.category-icon-picker.layout-list{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.category-icon-picker .category-btn{padding:.45rem .55rem;color:#4a5568;background:transparent}.category-icon-picker .category-btn svg{width:20px;height:20px}.category-icon-picker.layout-list .category-btn{display:flex;align-items:center;gap:.65rem;justify-content:flex-start;padding:.55rem .75rem;border-radius:10px;font-weight:700}.category-icon-picker.layout-list .category-btn-label{font-size:.92rem}.category-icon-picker .category-btn:hover{color:var(--accent-2);background:#ffffff14}.category-icon-picker .category-btn.active{color:var(--accent-2);background:#22d3ee24}.ghost{background:#ffffff14}.reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1rem}.reset-btn .reset-btn-label{display:none}.icon-only.reset-btn svg{width:18px;height:18px}.flash{margin-bottom:1rem;border-radius:16px;padding:.9rem 1rem;border:1px solid var(--line)}.flash.ok{background:#34d3991f;color:#a7f3d0}.flash.error,.form-error{color:#fecdd3}.flash.error{background:#fb71851f}.form-error{grid-column:1 / -1;margin:.25rem 0 0;font-size:.9rem}.flash.ok.inline{background:#34d3991f;color:#a7f3d0;border-radius:12px;padding:.65rem .85rem;margin:0 0 1rem}.result-line{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0 1rem;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.pagination button{padding:.55rem .75rem}.pagination strong{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--panel-glass),var(--panel));box-shadow:var(--shadow)}.anime-card{position:relative}.anime-card.event-new_episode{border-color:#22d3ee59}.anime-card.event-premiere{border-color:#34d39959}.anime-card.event-news{border-color:#fbbf2459}.poster{display:block;width:100%;aspect-ratio:3 / 4;border-radius:0;background:var(--input-bg);overflow:hidden;padding:0}.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.card:hover .poster img{transform:scale(1.035)}.card-body{padding:1rem}.card-topline,.meta-row,.genres{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.title-button{display:block;width:100%;min-height:3.1rem;margin:.75rem 0 .5rem;padding:0;border-radius:0;background:transparent;color:var(--text);text-align:left;font-size:1.08rem;font-weight:850;line-height:1.25}.title-button:hover{transform:none;color:#c4b5fd}.description{display:-webkit-box;min-height:4.3rem;margin:0 0 .75rem;overflow:hidden;color:var(--muted);font-size:.92rem;-webkit-line-clamp:3;-webkit-box-orient:vertical}.badge,.chip,.genres span{border-radius:999px;padding:.35rem .6rem;background:#ffffff14;color:#dbeafe;font-size:.76rem;font-weight:850}.badge.watchlist{background:#22d3ee24;color:#a5f3fc}.badge.following{background:#fbbf2424;color:#fde68a}.badge.watched{background:#34d39924;color:#bbf7d0}.badge.favorites{background:#f472b624;color:#fbcfe8}.event-chip.new_episode{background:#22d3ee29;color:#a5f3fc}.event-chip.premiere{background:#34d39929;color:#bbf7d0}.event-chip.news{background:#fbbf2429;color:#fde68a}.meta-row{justify-content:space-between;color:var(--muted);font-size:.82rem}.genres{margin-top:.8rem}.genres span{font-weight:650}.genres.large span{font-size:.9rem}.card-date{margin:.6rem 0 0}.card-saving{position:absolute;right:1rem;bottom:1rem}.category-actions{display:flex;justify-content:flex-start;gap:.35rem;padding:.5rem .75rem;background:#121622a6}.category-btn{border:0;border-radius:10px;background:transparent;color:#4a5568;cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease}.category-btn:hover{background:#ffffff14;transform:translateY(-1px)}.category-btn.active{color:var(--accent-2);background:#22d3ee1f}.category-btn.active[data-category=favorites]{color:#f472b6;background:#f472b61f}.franchise-trophy{display:flex;align-items:center;margin-left:auto;padding:.35rem .5rem;color:#fbbf24}.category-actions.size-sm .category-btn{padding:.35rem .5rem}.category-actions.size-sm .category-btn svg{width:18px;height:18px}.category-actions.size-sm .franchise-trophy svg{width:18px;height:18px}.category-actions.size-md .category-btn{padding:.55rem .65rem}.category-actions.size-md .category-btn svg{width:24px;height:24px}.category-actions.size-md .franchise-trophy svg{width:24px;height:24px}.category-actions.size-lg .category-btn{padding:.8rem .95rem}.category-actions.size-lg .category-btn svg{width:32px;height:32px}.category-actions.size-lg .franchise-trophy svg{width:32px;height:32px}.card-score-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 0 .25rem;border-top:1px solid var(--line);margin-top:.75rem}.detail-actions{display:flex;flex-direction:column;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#12162259}.detail-score-row{display:flex;align-items:center;gap:.75rem;padding:0 .75rem .5rem}.detail-score-value{font-size:1.1rem;font-weight:850;color:var(--accent-2);letter-spacing:.02em}.saving-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);animation:pulse 1s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.empty{grid-column:1 / -1;padding:2rem;text-align:center}.detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem}.detail-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;background:#0000009e;cursor:default}.detail-modal-backdrop:hover{transform:none}.detail-modal-panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(92vh,980px);overflow-y:auto;border:1px solid var(--line);border-radius:24px;background:var(--dropdown-bg);box-shadow:var(--shadow)}.modal-close{position:sticky;top:1rem;right:1rem;z-index:3;width:44px;height:44px;display:grid;place-items:center;margin:1rem 1rem -3.75rem auto;border:1px solid var(--line);border-radius:999px;background:var(--header-bg);font-size:1.4rem;line-height:1}.modal-loading{padding:4rem 1.25rem 1.25rem}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008f;pointer-events:auto}.drawer-panel{position:absolute;top:0;right:0;width:min(760px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--line);background:var(--dropdown-bg);box-shadow:var(--shadow);pointer-events:auto}.drawer-close{position:sticky;top:1rem;left:1rem;z-index:2;margin:1rem}.detail-header{min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:1.25rem;background:linear-gradient(135deg,#8b5cf640,#22d3ee1a),var(--panel)}.detail-header h2{max-width:680px;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:.98;letter-spacing:-.055em}.detail-body{display:grid;gap:1rem;padding:1rem}.detail-section p{color:#c9d2e7;line-height:1.75}.facts{grid-template-columns:repeat(3,1fr)}.star-rating{display:inline-flex;gap:2px;align-items:center;vertical-align:middle}.star-rating span{display:inline-flex;align-items:center;transition:transform .1s ease}.star-rating span:hover{transform:scale(1.15)}.star-rating span:focus-visible{outline:2px solid var(--accent-2);border-radius:3px}.meta-score{display:inline-flex;align-items:center}@media(max-width:1180px){.hero,.sync-panel{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.add-form{grid-template-columns:1fr}.reset-btn .reset-btn-label{display:inline}}@media(max-width:900px){.app-layout,.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;padding:.75rem}.sidebar-brand{justify-content:space-between}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-nav button,.sidebar-footer button{justify-content:center;padding:.65rem .45rem}.nav-short{display:none}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .adult-toggle-label,.sidebar-collapsed .adult-toggle-state{max-width:190px;opacity:1;transform:none;pointer-events:auto}.sidebar-collapsed .sidebar-brand{flex-direction:row}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-footer button{justify-content:center}.sidebar-footer{margin-top:0}.adult-toggle{justify-content:center}.app-main{padding-top:1rem}.app-topbar{justify-content:stretch}.topbar-content{flex-wrap:nowrap}.global-search{flex:1;min-width:0}.locale-flag-btn{flex-shrink:0}.section-heading{align-items:flex-start;flex-direction:column}.pagination{justify-content:flex-start}}@media(max-width:720px){.site-header{align-items:stretch;flex-direction:column}.site-header button{width:100%}.stats,.sync-counts,.facts{grid-template-columns:repeat(2,1fr)}.filters,.grid{grid-template-columns:1fr}.platform-card{align-items:stretch;flex-direction:column}.platform-card button{width:100%}.season-controls,.season-filters,.transfer-panel,.transfer-import{grid-template-columns:1fr}.transfer-actions{justify-content:stretch}.transfer-actions .external,.transfer-import button{width:100%;text-align:center}.calendar-week{grid-template-columns:repeat(2,1fr)}.detail-modal{padding:.5rem}.detail-modal-panel{border-radius:18px;max-height:96vh}.detail-header{min-height:240px}.reset-btn .reset-btn-label{display:inline}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-section{padding:1.25rem;margin-bottom:1rem}.home-section header{margin-bottom:1rem}.home-section h2{margin:.25rem 0 0}.airing-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;grid-template-columns:1fr}.airing-list li{display:grid;grid-template-columns:64px 1fr;gap:.85rem;align-items:center;padding:.5rem;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.airing-list li img,.airing-cover{width:64px;height:88px;object-fit:cover;border-radius:10px;background:#0d111b}.airing-cover.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem}.my-updates-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.my-updates-list>li{padding:.85rem;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.my-updates-source{display:flex;gap:.65rem;align-items:center;margin-bottom:.65rem}.my-updates-source img{width:48px;height:64px;border-radius:8px;object-fit:cover}.my-updates-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.my-updates-list ul li{display:grid;grid-template-columns:48px 1fr;gap:.5rem;align-items:center}.my-updates-list ul li img{width:48px;height:64px;border-radius:8px;object-fit:cover}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.calendar-nav{display:flex;gap:.5rem;flex-wrap:wrap}.calendar-page h1{margin:.25rem 0 0}.month-calendar-top{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,.7fr);gap:2rem;align-items:start;margin-bottom:1.25rem}.month-calendar-top h1{margin:.2rem 0 0;font-size:clamp(3.25rem,8vw,6.4rem);line-height:.9;letter-spacing:-.07em}.calendar-notes-box{border:1px solid var(--line);border-radius:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(255,255,255,.08) 32px),#ffffff06;padding:.85rem 1rem 1rem;display:grid;gap:.65rem;min-height:96px}.calendar-notes-box>span{color:var(--text);font-size:.9rem;font-weight:850;letter-spacing:.06em}.calendar-notes-box .calendar-search{margin-bottom:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.calendar-search{position:relative;display:grid;gap:.5rem;margin-bottom:1rem}.calendar-search-results{position:absolute;z-index:5;top:calc(100% - .25rem);left:0;right:0;max-height:340px;overflow-y:auto;list-style:none;margin:0;padding:.5rem;border:1px solid var(--line);border-radius:16px;background:#0d111b;box-shadow:var(--shadow)}.calendar-search-results li+li{margin-top:.35rem}.calendar-search-results button{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:.6rem;align-items:center;padding:.45rem;text-align:left}.calendar-search-results img{width:40px;height:54px;border-radius:8px;object-fit:cover}.calendar-search-results small{color:var(--muted)}.calendar-legend{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-bottom:1rem}.legend-dot,.marker{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.new_episode,.marker.new_episode{background:var(--accent-2)}.legend-dot.premiere,.marker.premiere{background:var(--ok)}.legend-dot.news,.marker.news{background:#fbbf24}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.calendar-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem .5rem;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:var(--text);cursor:pointer}.calendar-day.active{background:#22d3ee29;border-color:var(--accent-2);color:var(--accent-2)}.calendar-day span{color:var(--muted);font-size:.8rem}.calendar-day strong{font-size:1.2rem}.calendar-markers{display:flex;gap:.25rem;min-height:10px}.month-calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:2px}.month-calendar-grid{min-width:980px;display:grid;grid-template-columns:78px repeat(7,minmax(120px,1fr));background:#ffffff12;gap:1px}.month-calendar-head,.month-week-number,.month-day-cell{background:#121622e6}.month-calendar-head{min-height:52px;display:grid;place-items:center;padding:.5rem;color:#d7dcec;font-size:.98rem;font-weight:850}.month-calendar-head.week-head{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.month-week-number{min-height:104px;display:grid;place-items:center;color:var(--muted);font-size:1.15rem}.month-day-cell{min-height:104px;border:0;border-radius:0;display:grid;grid-template-rows:auto 1fr auto;justify-items:end;align-items:start;padding:.75rem .6rem .55rem;color:var(--text);text-align:right}.month-day-cell:hover{transform:none;background:#22d3ee14}.month-day-cell.active{outline:2px solid var(--accent-2);outline-offset:-2px;background:#22d3ee1f}.month-day-cell.today .month-day-number{color:var(--accent-2)}.month-day-cell.muted-month{color:#9aa5bd85}.month-day-number{font-size:1rem;font-weight:950;letter-spacing:.02em}.month-day-spacer{width:100%;min-height:2.75rem}.month-day-cell .calendar-markers{justify-content:flex-end;align-items:center;min-height:18px}.event-total{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 .35rem;border-radius:999px;background:#ffffff17;color:var(--text);font-size:.72rem;font-weight:900}.month-loading{margin:.65rem 0 0}.calendar-event-group{display:grid;gap:.75rem;margin-top:1rem}.calendar-event-group h3{margin:0}.match-review header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.match-bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:#22d3ee0f}.match-bulk-bar p{margin:0}.match-bulk-bar>div{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.match-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.match-row{border:1px solid var(--line);border-radius:16px;padding:1rem;display:grid;gap:1rem;grid-template-columns:minmax(220px,.9fr) 2fr;background:#ffffff06}.match-row.busy{opacity:.6}.match-source{display:flex;gap:.65rem;align-items:center}.match-source img{width:64px;height:88px;object-fit:cover;border-radius:10px}.match-candidates{display:grid;gap:.5rem}.match-candidate{display:grid;grid-template-columns:22px 48px 1fr;gap:.65rem;align-items:center;padding:.5rem;border:1px dashed var(--line);border-radius:12px;background:#ffffff08;cursor:pointer;transition:background .15s ease,border-color .15s ease}.match-candidate img{width:48px;height:64px;object-fit:cover;border-radius:8px}.match-candidate input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-2);cursor:pointer}.match-candidate.locked input[type=checkbox]{cursor:not-allowed}.match-candidate.selected{background:#22d3ee1f;border-color:var(--accent-2)}.match-actions{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;flex-wrap:wrap}.match-actions .primary{padding:.55rem .8rem}.match-status{margin:0;padding:.45rem .65rem;border-radius:10px;font-size:.85rem;font-weight:700}.match-status.ok{background:#34d39924;color:#bbf7d0;border:1px solid rgba(52,211,153,.35)}.match-status.pending{background:#22d3ee1f;color:#a5f3fc;border:1px solid rgba(34,211,238,.35)}.match-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.match-prompt{width:min(560px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:1.5rem;display:grid;gap:1rem;box-shadow:var(--shadow)}.match-prompt h3{margin:0}.match-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.match-prompt-grid>div{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#ffffff08;display:grid;gap:.25rem}.match-prompt-actions{display:flex;gap:.5rem;justify-content:flex-end}.match-prompt-groups{display:grid;gap:.75rem}.match-prompt-group{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.match-prompt-source{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#ffffff08;display:grid;gap:.25rem}.match-prompt-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:240px;overflow-y:auto}.match-prompt-list li{display:grid;grid-template-columns:40px 1fr;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:.5rem;background:#ffffff08}.match-prompt-list img{width:40px;height:56px;object-fit:cover;border-radius:6px}.add-anilist form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1rem 1rem 0}.add-anilist .add-category-row{padding:.75rem 1rem 0;border-top:1px dashed var(--line);margin:1rem 0}.search-results{list-style:none;margin:0;padding:1rem;display:grid;gap:.5rem}.search-results li{display:grid;grid-template-columns:48px 1fr auto;gap:.65rem;align-items:center;padding:.5rem;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.search-results img{width:48px;height:64px;object-fit:cover;border-radius:8px}.detail-banner{width:100%;border-radius:18px;aspect-ratio:16 / 6;object-fit:cover}.detail-cover{width:min(240px,100%);border-radius:18px;aspect-ratio:3 / 4;object-fit:cover}.next-episode{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;background:#22d3ee14;color:var(--accent-2)}.franchise-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.85rem}.franchise-counters div{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#ffffff08;display:flex;flex-direction:column;gap:.15rem}.franchise-counters strong{font-size:1.2rem}.franchise-counters span{color:var(--muted);font-size:.75rem}.relation-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.relation-list li{display:grid;grid-template-columns:110px 1fr auto;gap:.5rem;align-items:center;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.relation-type{color:var(--accent-2);font-size:.75rem;font-weight:800;letter-spacing:.04em}.relation-meta{color:var(--muted);font-size:.75rem}.relation-links .relation-title{padding:0;background:transparent;color:var(--text);text-align:left;font-weight:800}.relation-links .relation-title:hover{color:var(--accent-2);transform:none}@media(max-width:720px){.match-bulk-bar{align-items:stretch;flex-direction:column}.match-bulk-bar>div{justify-content:stretch}.match-bulk-bar button{flex:1 1 100%}.match-row,.franchise-counters{grid-template-columns:1fr}.calendar-day strong{font-size:1rem}}@media(max-width:900px){.month-calendar-top{grid-template-columns:1fr;gap:1rem}.month-calendar-top h1{font-size:clamp(3rem,18vw,5rem)}.calendar-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.calendar-notes-box{padding:.75rem}.month-calendar-grid{min-width:860px;grid-template-columns:66px repeat(7,minmax(110px,1fr))}.month-week-number,.month-day-cell{min-height:92px}}.tools-icon{font-size:2rem;color:var(--accent-2);opacity:.6}.tool-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;background:transparent;text-align:left;border:0;cursor:pointer}.tool-accordion-header:hover{background:#ffffff08}.tool-accordion-header strong{font-size:1.05rem}.tool-chevron{transition:transform .25s ease;color:var(--muted)}.tool-chevron.rotated{transform:rotate(180deg)}.tool-accordion-body{padding:0 1.25rem 1.25rem;display:grid;gap:1rem}.recommender-tool{display:grid;gap:1rem}.recommender-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.recommender-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.recommender-count{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:12px;padding:.35rem .6rem}.recommender-count-btn{background:none;border:none;cursor:pointer;color:var(--text);padding:.25rem .4rem;border-radius:6px;line-height:1}.recommender-count-btn:disabled{opacity:.35;cursor:not-allowed}.recommender-count-btn:not(:disabled):hover{background:var(--surface-2, rgba(255,255,255,.06))}.recommender-count-value{min-width:1.5ch;text-align:center;font-weight:600;font-size:.95rem}.recommender-roll-btn{display:flex;align-items:center;gap:.65rem}@keyframes recommender-dice-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.15)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.recommender-dice-spin{animation:recommender-dice-spin .6s linear infinite;display:inline-block}.recommender-rolling-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem}.recommender-rolling-icon{font-size:5rem;color:var(--accent-2);animation:recommender-dice-spin .6s linear infinite}.recommender-loading-plain{text-align:center;padding:1.5rem}.recommender-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media(prefers-reduced-motion:reduce){.recommender-dice-spin,.recommender-rolling-icon{animation:none}}.recommender-result{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff08;text-align:left;cursor:pointer;transition:border-color .15s ease}.recommender-result:hover{border-color:var(--accent-2)}.recommender-result img{width:100px;height:140px;object-fit:cover;border-radius:10px}.recommender-placeholder{width:100px;height:140px;border-radius:10px;background:#111827}.recommender-info{display:grid;gap:.35rem}.recommender-info .genres{margin-top:.25rem}.recommender-arrow{color:var(--muted);font-size:1.2rem}.checklist-select{position:relative;min-width:160px}.checklist-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:var(--text);font-size:.88rem;text-align:left;cursor:pointer}.checklist-trigger:hover{border-color:var(--accent-2)}.checklist-placeholder{color:var(--muted)}.checklist-chevron{font-size:.7rem;color:var(--muted);transition:transform .2s ease}.checklist-chevron.rotated{transform:rotate(180deg)}.checklist-dropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;min-width:220px;border:1px solid var(--line);border-radius:14px;background:var(--dropdown-bg);box-shadow:var(--shadow);overflow:hidden}.checklist-actions{display:flex;justify-content:space-between;padding:.5rem .65rem;border-bottom:1px solid var(--line)}.checklist-action-btn{font-size:.75rem;padding:.3rem .5rem;background:transparent;color:var(--accent-2);border:0;cursor:pointer}.checklist-action-btn:hover{text-decoration:underline}.checklist-options{max-height:260px;overflow-y:auto;padding:.35rem}.checklist-option{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.88rem;cursor:pointer;text-align:left}.checklist-option:hover{background:#ffffff0d}.checklist-option.checked{background:#8b5cf61a}.checklist-box{width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--line);border-radius:5px;font-size:.65rem;transition:all .15s ease;flex-shrink:0}.checklist-box.active{background:var(--accent);border-color:var(--accent);color:#fff}.settings-section h2{margin:0 0 .4rem;font-size:1.1rem}.settings-section .muted{margin-bottom:1rem}.settings-toggles{display:flex;flex-wrap:wrap;gap:.6rem}.settings-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted);cursor:pointer;transition:all .15s ease}.settings-toggle-btn:hover{border-color:var(--accent);color:var(--text)}.settings-toggle-btn.active{border-color:var(--accent);background:#8b5cf61f;color:var(--text)}.settings-toggle-check{width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--line);border-radius:5px;font-size:.7rem;transition:all .15s ease}.settings-toggle-btn.active .settings-toggle-check{background:var(--accent);border-color:var(--accent);color:#fff}.settings-adult-toggle{margin-top:.5rem}.topbar-content{display:flex;align-items:center;gap:.75rem;width:100%}.locale-flag-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:all .15s ease;flex-shrink:0}.locale-flag-btn:hover{border-color:var(--accent);background:#8b5cf61f}.locale-flag{font-size:1.3rem;line-height:1}.locale-dropdown{position:relative}.locale-menu{position:absolute;z-index:30;top:calc(100% + .5rem);right:0;min-width:150px;border:1px solid var(--line);border-radius:12px;background:var(--dropdown-bg);padding:.4rem;box-shadow:var(--shadow)}.locale-option{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer;text-align:left}.locale-option:hover{background:var(--hover-bg)}.locale-option.active{background:#8b5cf626}.locale-flag-label{font-size:.95rem}:root[data-theme=light] .flash.ok{color:#047857}:root[data-theme=light] .flash.error,:root[data-theme=light] .form-error{color:#be123c}:root[data-theme=light] .badge.watchlist,:root[data-theme=light] .event-chip.new_episode,:root[data-theme=light] .chip.event-chip.new_episode{color:#0e7490}:root[data-theme=light] .badge.following,:root[data-theme=light] .event-chip.news,:root[data-theme=light] .chip.event-chip.news{color:#a16207}:root[data-theme=light] .badge.watched,:root[data-theme=light] .event-chip.premiere,:root[data-theme=light] .chip.event-chip.premiere{color:#047857}:root[data-theme=light] .badge.favorites{color:#be185d}:root[data-theme=light] .chip,:root[data-theme=light] .genres span,:root[data-theme=light] .relation-type{color:#334155}:root[data-theme=light] .detail-modal-backdrop,:root[data-theme=light] .drawer-backdrop{background:#0f172a5c}.settings-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.settings-group-title{margin:0;padding-left:.2rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.settings-section-wide{grid-column:1 / -1}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.password-change-form{gap:.75rem}.password-change-form button{align-self:flex-start}.settings-section h2{margin:0 0 .4rem;font-size:1.05rem}.settings-section .muted{margin-bottom:.8rem;font-size:.85rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:26rem;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.auth-brand{display:flex;align-items:center;gap:.6rem;font-weight:950;font-size:1.1rem}.auth-brand img{width:2rem;height:2rem;border-radius:10px}.auth-card h1{margin:0;font-size:1.3rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted)}.auth-switch{align-self:center;background:transparent}.auth-account-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.9rem;margin:1rem 0 1.5rem}.admin-create-form button{grid-column:1 / -1;justify-self:start}.admin-user-list{display:flex;flex-direction:column;gap:.75rem}.admin-user-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.admin-user-badges,.admin-user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.badge.admin{background:#8b5cf629;color:#ddd6fe}.badge.user{background:#94a3b829;color:#cbd5e1}.badge.active{background:#34d39924;color:#bbf7d0}.badge.inactive{background:#fb718524;color:#fecdd3}.landing-page{min-height:100vh;display:flex;flex-direction:column;gap:3rem;padding:1.5rem clamp(1.5rem,5vw,5rem) 4rem;background:var(--body-bg)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem}.landing-nav-actions{display:flex;gap:.75rem}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:3rem 1rem;max-width:46rem;margin:0 auto}.landing-hero h1{font-size:clamp(2rem,5vw,3rem);margin:0}.landing-tagline{color:var(--muted);font-size:1.1rem;max-width:34rem}.landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;max-width:72rem;margin:0 auto;width:100%}.landing-feature-card{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.landing-feature-icon{font-size:1.4rem;color:var(--accent)}.landing-feature-card h2{margin:0;font-size:1.05rem}.landing-cta{max-width:40rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.landing-footer{text-align:center;padding-top:1rem}.topbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.profile-menu{position:relative}.profile-menu-toggle{display:flex;align-items:center;gap:.55rem;padding:.3rem .8rem .3rem .3rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);cursor:pointer;transition:all .15s ease;white-space:nowrap}.profile-menu-toggle:hover{border-color:var(--accent);background:#8b5cf61f}.profile-menu-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--panel-soft);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--muted);flex-shrink:0}.profile-menu-avatar img{width:100%;height:100%;object-fit:cover}.profile-menu-alias{font-weight:700;font-size:.92rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.profile-menu-chevron{font-size:.7rem;color:var(--muted);transition:transform .15s ease}.profile-menu-chevron.rotated{transform:rotate(180deg)}.profile-menu-dropdown{position:absolute;z-index:30;top:calc(100% + .5rem);right:0;min-width:180px;border:1px solid var(--line);border-radius:12px;background:var(--dropdown-bg);padding:.4rem;display:flex;flex-direction:column;gap:.15rem}.profile-menu-dropdown button{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.9rem}.profile-menu-dropdown button:hover{background:var(--hover-bg)}.profile-menu-divider{height:1px;margin:.3rem .2rem;background:var(--line)}.profile-menu-logout{color:var(--danger)}.profile-menu-logout:hover{background:#fb71851f}.profile-alias-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-alias-row h1{margin:0}.profile-alias-edit-btn{font-size:.8rem}.profile-alias-edit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-header{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.75rem}.profile-avatar{width:7rem;height:7rem;border-radius:50%;overflow:hidden;background:var(--panel-soft);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:var(--muted);flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-actions{display:flex;flex-direction:column;gap:.4rem;align-items:center}.profile-info{flex:1;min-width:16rem;display:flex;flex-direction:column;gap:.75rem}.profile-copy-link-btn{display:flex;align-items:center;gap:.4rem;font-size:.8rem;margin-left:auto;white-space:nowrap}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:.25rem}.profile-stat{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.profile-stat svg{font-size:1.15rem;flex-shrink:0}.profile-stat strong{display:block;font-size:1.35rem;line-height:1.1}.profile-stat span{color:var(--muted);font-size:.78rem}.profile-stat-total svg{color:var(--accent)}.profile-stat-watchlist svg{color:#fbbf24}.profile-stat-following svg{color:#38bdf8}.profile-stat-watched svg{color:var(--ok, #34d399)}.profile-stat-favorites-icon{color:#f472b6}.profile-recent-section{display:flex;flex-direction:column;gap:1rem}.profile-recent-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-recent-header h2{margin:0}.user-library-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.profile-info h1{margin:0}.profile-bio{color:var(--text)}.profile-bio-edit{display:flex;flex-direction:column;gap:.6rem}.profile-bio-edit textarea{resize:vertical;font-family:inherit}.profile-bio-actions{display:flex;gap:.6rem}.profile-lb-page{display:flex;flex-direction:column;margin:-1.5rem calc(-1*clamp(1rem,3vw,2rem)) -4rem}.profile-lb-banner{position:relative;overflow:hidden;min-height:220px;background:linear-gradient(135deg,#6366f12e,#8b5cf61f 40%,#06b6d414),var(--surface)}.profile-lb-banner-content{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:2rem 2rem 1.5rem}.profile-lb-avatar-wrap{position:relative;flex-shrink:0}.profile-lb-avatar{width:90px;height:90px;border-radius:50%;border:3px solid rgba(255,255,255,.2);overflow:hidden;background:var(--panel-soft);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 24px #00000080}.profile-lb-avatar img{width:100%;height:100%;object-fit:cover}.profile-lb-avatar-camera{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:#000000b3;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;cursor:pointer;transition:background .15s}.profile-lb-avatar-camera:hover{background:#ffffff26}.profile-lb-identity{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.4rem}.profile-lb-name-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.profile-lb-display-name{margin:0;font-size:1.6rem;font-weight:800;color:#fff;line-height:1.1}.profile-lb-alias-edit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-lb-alias-edit input{font-size:1.2rem;font-weight:700;padding:.3rem .6rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff}.profile-lb-icon-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;opacity:.7}.profile-lb-icon-btn:hover{opacity:1}.profile-lb-copy-btn{display:flex;align-items:center;gap:.35rem;font-size:.78rem;margin-left:auto;opacity:.7;white-space:nowrap}.profile-lb-copy-btn:hover{opacity:1}.profile-lb-username{margin:0;font-size:.82rem;color:#ffffff8c}.profile-lb-since{margin:0;font-size:.78rem;color:#fff6}.profile-lb-bio-row{display:flex;align-items:flex-start;gap:.5rem}.profile-lb-bio{margin:0;font-size:.9rem;color:#ffffffbf;line-height:1.5;flex:1}.profile-lb-bio-edit{display:flex;flex-direction:column;gap:.5rem}.profile-lb-bio-edit textarea{resize:vertical;font-family:inherit;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:.5rem .75rem;font-size:.9rem}.profile-lb-bio-actions{display:flex;gap:.5rem}.profile-lb-stats{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;width:100%;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.25rem}.profile-lb-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.profile-lb-stat strong{font-size:1.3rem;font-weight:800;color:#fff;line-height:1}.profile-lb-stat span{font-size:.7rem;color:#ffffff80;display:flex;align-items:center;gap:.25rem;text-transform:uppercase;letter-spacing:.04em}.profile-lb-visibility-btn{margin-left:auto;font-size:.75rem;padding:.3rem .75rem;border-radius:20px;border:1px solid rgba(255,255,255,.25);color:#ffffff8c;background:transparent;cursor:pointer;transition:all .15s}.profile-lb-visibility-btn.active{border-color:var(--ok, #34d399);color:var(--ok, #34d399)}.profile-lb-visibility-btn:hover{border-color:#ffffff80;color:#fff}.profile-lb-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 1.5rem;background:var(--bg)}.profile-lb-tab{padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;letter-spacing:.02em;text-transform:uppercase}.profile-lb-tab:hover{color:var(--text)}.profile-lb-tab.active{color:var(--text);border-bottom-color:var(--accent)}.profile-lb-body{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding:2rem 1.5rem;align-items:start}@media(max-width:860px){.profile-lb-body{grid-template-columns:1fr}}.profile-lb-main{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.profile-lb-sidebar{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.profile-lb-section{display:flex;flex-direction:column;gap:1rem}.profile-lb-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-lb-section-title{margin:0;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.profile-lb-more-btn{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:color .15s}.profile-lb-more-btn:hover{color:var(--text)}.profile-fav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:500px){.profile-fav-grid{grid-template-columns:repeat(2,1fr)}}.profile-fav-cover{position:relative;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:var(--surface);border:none;cursor:pointer;padding:0;transition:transform .2s}.profile-fav-cover:hover{transform:scale(1.03)}.profile-fav-cover img{width:100%;height:100%;object-fit:cover;display:block}.profile-fav-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--panel-soft);font-size:1.4rem;font-weight:800;color:var(--muted)}.profile-fav-cover-overlay{position:absolute;bottom:0;left:0;right:0;padding:.5rem .5rem .4rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);display:flex;flex-direction:column;gap:.1rem;opacity:0;transition:opacity .2s}.profile-fav-cover:hover .profile-fav-cover-overlay{opacity:1}.profile-fav-cover-title{font-size:.7rem;font-weight:700;color:#fff;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-fav-cover-year,.profile-fav-cover-format{font-size:.62rem;color:#fff9}.profile-lb-sidebar-section{display:flex;flex-direction:column;gap:.75rem}.profile-lb-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.profile-watchlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.profile-watchlist-cover{aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--surface);border:none;cursor:pointer;padding:0;transition:opacity .15s}.profile-watchlist-cover:hover{opacity:.8}.profile-watchlist-cover img{width:100%;height:100%;object-fit:cover;display:block}.profile-watchlist-cover-placeholder{width:100%;height:100%;background:var(--panel-soft)}.profile-histogram{display:flex;flex-direction:column;gap:.75rem}.profile-histogram-bars{display:flex;align-items:flex-end;gap:3px;height:60px}.profile-histogram-col{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end;gap:3px}.profile-histogram-bar{width:100%;min-height:2px;background:var(--accent);border-radius:3px 3px 0 0;opacity:.75;transition:opacity .15s}.profile-histogram-col:hover .profile-histogram-bar{opacity:1}.profile-histogram-label{font-size:.58rem;color:var(--muted)}.profile-loading{padding:2rem;text-align:center}.lists-body{display:block!important}.lists-tab{padding:.5rem 0}.lists-tab-header{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.list-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000002e}.list-card-mosaic{all:unset;cursor:pointer;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-alt)}.list-mosaic-grid{display:grid;width:100%;height:100%}.list-mosaic-grid.grid-1{grid-template-columns:1fr}.list-mosaic-grid.grid-2{grid-template-columns:1fr 1fr}.list-mosaic-grid.grid-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.list-mosaic-grid.grid-3 img:first-child{grid-row:span 2}.list-mosaic-grid.grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.list-mosaic-grid img{width:100%;height:100%;object-fit:cover;display:block}.list-mosaic-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--muted)}.list-card-body{padding:.75rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.list-card-name{all:unset;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.list-card-name:hover{color:var(--accent)}.list-private-badge{font-size:.68rem;font-weight:500;background:rgba(var(--muted-rgb, 120,120,140),.15);color:var(--muted);padding:.15em .45em;border-radius:.3rem;display:inline-flex;align-items:center;gap:.25em}.list-card-count{font-size:.76rem;color:var(--muted);margin:0}.list-card-desc{font-size:.78rem;color:var(--muted);margin:.2rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-card-actions{display:flex;gap:.35rem;margin-top:.4rem}.list-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.list-form-modal{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.75rem;width:100%;max-width:440px;display:flex;flex-direction:column;gap:1rem}.list-form-modal h3{margin:0;font-size:1.05rem}.list-form-modal label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted)}.list-form-modal input[type=text],.list-form-modal textarea{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font-size:.9rem;color:var(--text);width:100%;box-sizing:border-box}.list-form-public{flex-direction:row!important;align-items:center;gap:.5rem!important;color:var(--text)!important;font-size:.85rem!important}.list-form-footer{display:flex;gap:.75rem;margin-top:.25rem}.list-detail{padding:.5rem 0}.list-detail-header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.4rem}.list-back-btn{font-size:.85rem;align-self:flex-start}.list-detail-title{font-size:1.4rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.list-detail-desc{color:var(--muted);font-size:.9rem;margin:0}.list-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.list-detail-item{display:flex;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.65rem;align-items:flex-start}.list-detail-cover{all:unset;cursor:pointer;flex-shrink:0;width:56px;height:80px;border-radius:.4rem;overflow:hidden;background:var(--surface-alt)}.list-detail-cover img{width:100%;height:100%;object-fit:cover}.list-detail-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--muted)}.list-detail-item-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.list-detail-item-title{all:unset;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.list-detail-item-title:hover{color:var(--accent)}.list-remove-btn{margin-top:.35rem;font-size:.76rem;color:var(--danger, #ef4444);border-color:transparent}.list-remove-btn:hover{border-color:var(--danger, #ef4444)}.icon-accent{color:var(--accent)}button.small{font-size:.8rem;padding:.35rem .7rem}button.danger{color:var(--danger, #ef4444)}button.danger:hover{border-color:var(--danger, #ef4444);background:#ef444414}.add-to-list-wrap{position:relative;margin-top:.5rem}.add-to-list-btn{width:100%;justify-content:center;display:flex;align-items:center;gap:.45rem}.add-to-list-menu{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:.65rem;box-shadow:0 8px 24px #00000040;padding:.5rem;z-index:50;min-width:200px;max-height:240px;overflow-y:auto}.add-to-list-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem .5rem;margin:0}.add-to-list-item{all:unset;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;border-radius:.4rem;font-size:.85rem;color:var(--text);box-sizing:border-box;transition:background .1s}.add-to-list-item:hover{background:var(--surface-alt)}.add-to-list-item.added{color:var(--accent);opacity:.7;cursor:default}.stats-loading{padding:2rem 1.5rem}.stats-page{display:flex;flex-direction:column}.stats-hero{position:relative;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--border);padding:3rem 2rem 2.5rem;text-align:center}.stats-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:3px;padding:0 4px;pointer-events:none;opacity:.12}.stats-hero-bar{flex:1;background:var(--accent);border-radius:3px 3px 0 0;animation:stats-bar-pulse 2.8s ease-in-out infinite alternate;min-height:4px}@keyframes stats-bar-pulse{0%{height:20%}50%{height:80%}to{height:35%}}.stats-hero-content{position:relative;z-index:1}.stats-hero-title{font-size:1.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;color:var(--text)}.stats-hero-sub{font-size:.85rem;color:var(--muted);margin:0 0 2rem}.stats-hero-metrics{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.stats-metric{display:flex;flex-direction:column;align-items:center;gap:.15rem}.stats-metric-value{font-size:1.9rem;font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.stats-metric-label{font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stats-section{padding:1.75rem 2rem;border-bottom:1px solid var(--border)}.stats-section-year{background:var(--surface)}.stats-section-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem}.stats-vbar-chart{display:flex;align-items:flex-end;gap:2px;height:120px;padding-bottom:1.4rem;position:relative}.stats-vbar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;min-width:0}.stats-vbar-bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;opacity:.85;min-height:2px;transition:opacity .15s}.stats-vbar-col:hover .stats-vbar-bar{opacity:1}.stats-vbar-label{position:absolute;bottom:-1.4rem;font-size:.6rem;color:var(--muted);white-space:nowrap;transform:translate(-50%);left:50%}.stats-columns{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.stats-columns .stats-section{border-bottom:none;border-right:1px solid var(--border)}.stats-columns .stats-section:last-child{border-right:none}@media(max-width:700px){.stats-columns{grid-template-columns:1fr}.stats-columns .stats-section{border-right:none;border-bottom:1px solid var(--border)}.stats-columns .stats-section:last-child{border-bottom:none}}.stats-hbar-row{display:grid;grid-template-columns:9rem 1fr 2.5rem;align-items:center;gap:.5rem;margin-bottom:.55rem}.stats-hbar-label{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-hbar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.stats-hbar-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .4s ease}.stats-hbar-fill[data-accent=green]{background:#4caf7d}.stats-hbar-fill[data-accent=blue]{background:#4a90e2}.stats-hbar-fill[data-accent=orange]{background:#e2934a}.stats-hbar-fill[data-accent=yellow]{background:#e2c44a}.stats-hbar-count{font-size:.75rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.stats-section-scores{background:var(--surface)}.stats-scores-grid{display:flex;flex-direction:column;gap:0}.stats-score-label{font-size:.78rem;color:var(--text);white-space:nowrap}@media(max-width:500px){.stats-hero{padding:2rem 1rem}.stats-hero-metrics{gap:1.2rem}.stats-metric-value{font-size:1.4rem}.stats-section{padding:1.2rem 1rem}.stats-hbar-row{grid-template-columns:6rem 1fr 2rem}}
