: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}h1{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.15;letter-spacing:-.03em}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:visible;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:none;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:.45rem}.sidebar-nav button,.sidebar-footer button{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:0;padding:.55rem;background:transparent;color:var(--muted);text-align:center;font-weight:850;overflow:visible;transition:color .15s ease,background .15s ease}.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:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.82rem;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)}.nav-popover{position:absolute;left:calc(100% + .55rem);top:50%;transform:translateY(-50%) translate(-4px);z-index:40;padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--dropdown-bg);color:var(--text);font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.sidebar-nav button:hover .nav-popover,.sidebar-footer button:hover .nav-popover{opacity:1;transform:translateY(-50%) translate(0)}.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-result{position:relative;display:block;padding:.5rem .5rem .55rem;border-radius:12px;min-height:68px}.global-search-result+.global-search-result{margin-top:.35rem}.global-search-result:hover{background:#ffffff08}.global-search-result-main{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:center;padding:0;padding-right:5.25rem;padding-bottom:.15rem;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.global-search-result-actions{position:absolute;right:.4rem;bottom:.35rem;z-index:1}.global-search-result-actions .category-actions{gap:.15rem;padding:.15rem .2rem;border-radius:8px;background:#0a0e18b8}.global-search-result-actions .category-actions.size-sm .category-btn{padding:.2rem .28rem;border-radius:6px}.global-search-result-actions .category-actions.size-sm .category-btn svg{width:13px;height:13px}.global-search-result-actions .category-actions.size-sm .franchise-trophy svg{width:13px;height:13px}.global-search-result-actions.saving{opacity:.55;pointer-events:none}.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:68px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding:.75rem .45rem}.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;padding:.35rem}.sidebar-collapsed .sidebar-brand{flex-direction:column}.sidebar-collapsed .brand-mark{width:34px;height:34px;border-radius:10px}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-footer button{justify-content:center;padding:.5rem}.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:.45rem}.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;min-width:0;max-width:100%}.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}.hero-dashboard,.library-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;align-items:stretch}.library-filters-panel{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}.library-filters-panel .hero-panel-title{color:var(--accent-2);font-size:clamp(1.45rem,2.6vw,1.9rem);letter-spacing:-.03em;text-transform:none}.library-filters-desc{margin:0;max-width:36rem;font-size:.95rem;line-height:1.45;color:var(--text)}.hero-airings-panel,.hero-stats-panel{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}.hero-airings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-panel-title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15;letter-spacing:-.03em}.hero-stats-title{color:var(--accent-2);font-size:clamp(1.35rem,2.4vw,1.75rem)}.hero-airings-row{display:flex;flex-wrap:wrap;gap:.55rem}.hero-airing-thumb{width:52px;height:74px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-2);cursor:pointer;flex:0 0 auto}.hero-airing-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-airing-thumb span{display:grid;place-items:center;width:100%;height:100%;font-size:.65rem;color:var(--muted);padding:.25rem}.hero-stats-panel .stats{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.65rem;width:max-content;max-width:100%}.hero-stats-panel .stats div{width:auto;min-width:0;white-space:nowrap;box-sizing:border-box}@media(max-width:900px){.hero-dashboard,.library-dashboard{grid-template-columns:1fr}.hero-stats-panel .stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.hero-stats-panel .stats div{white-space:normal}}.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;align-items:center;grid-template-columns:minmax(0,1fr) auto}.hero h1{max-width:900px;margin:.25rem 0 .75rem;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.1;letter-spacing:-.04em}.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:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1rem;min-width:0;max-width:100%;box-sizing:border-box}.filters>input[type=search]{flex:1 1 200px;min-width:min(100%,180px);max-width:100%}.filters>.checklist-select,.filters>.accordion-select,.filters>.category-filter{flex:1 1 140px;min-width:min(100%,140px);max-width:100%}.filters>.reset-btn{flex:0 0 auto;align-self:center}.filters>input[type=search],.filters .category-filter-trigger,.filters .accordion-select-trigger,.filters .checklist-trigger{height:43px;min-height:43px;box-sizing:border-box;padding-top:0;padding-bottom:0;font-size:.88rem;line-height:1.2}.filters>input[type=search],.filters .category-filter-trigger,.filters .checklist-trigger{padding-left:.85rem;padding-right:.85rem}.filters .accordion-select-trigger{padding-left:.85rem;padding-right:2.4rem}.filters.filters-embedded{display:flex;flex-wrap:wrap;align-items:stretch;grid-template-columns:none;gap:.55rem;padding:0;margin:0;background:transparent;border:0;box-shadow:none}.filters.filters-embedded>input[type=search]{flex:1 1 180px;min-width:min(100%,180px);max-width:100%}.filters.filters-embedded>.checklist-select,.filters.filters-embedded>.accordion-select,.filters.filters-embedded>.category-filter{flex:1 1 140px;min-width:min(100%,140px);max-width:100%;width:auto}.filters.filters-embedded .reset-btn{flex:0 0 auto;min-width:0;align-self:center}.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;min-height:120px}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--panel-glass),var(--panel));box-shadow:var(--shadow)}.library-card{display:flex;flex-direction:column;height:100%}.library-card-poster-wrap{position:relative}.library-card-status{position:absolute;top:.55rem;left:.55rem;z-index:2;pointer-events:none;box-shadow:0 4px 12px #00000059}.library-card-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.library-card-actions-row .category-actions{flex:1;min-width:0}.library-card-format{flex:0 0 auto;margin-right:.75rem}.library-card .card-body{display:flex;flex-direction:column;flex:1;min-height:0}.library-card .title-button{min-height:0;margin:.35rem 0 .5rem}.library-card .genres{padding-bottom:.75rem}.library-card .card-score-row{margin-top:auto}.anime-card{position:relative}.anime-card-poster{border-radius:14px}.anime-card-poster .category-actions{padding:.35rem .25rem .4rem;gap:.25rem;background:transparent;justify-content:center}.anime-card-poster .category-btn{color:var(--muted)}.anime-card-poster .category-actions.size-sm .category-btn{padding:.25rem .35rem}.anime-card-poster .category-actions.size-sm .category-btn svg{width:16px;height:16px}.anime-card-poster .franchise-trophy{padding:.25rem .35rem}.anime-card-poster .category-actions.size-sm .franchise-trophy svg{width:16px;height:16px}.anime-card-poster .card-saving{right:.4rem;bottom:.4rem}.following-count{margin:0 0 .35rem;padding:0 .25rem;text-align:center;color:var(--muted);font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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,.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)}.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(1.5rem,3.5vw,2.25rem);line-height:1.05;letter-spacing:-.04em}.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(1.4rem,6vw,1.9rem)}.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}:root[data-theme=light] .site-header{border-bottom-color:var(--line)}:root[data-theme=light] .sidebar{border-right-color:var(--line)}:root[data-theme=light] .adult-toggle{border-color:var(--line)}:root[data-theme=light] .category-filter-trigger,:root[data-theme=light] .accordion-select-trigger{background:var(--input-bg)}:root[data-theme=light] .category-filter-panel,:root[data-theme=light] .calendar-search-results{background:var(--dropdown-bg)}:root[data-theme=light] .month-calendar-head,:root[data-theme=light] .month-week-number,:root[data-theme=light] .month-day-cell{background:var(--panel)}:root[data-theme=light] .month-calendar-head{color:var(--text)}:root[data-theme=light] .category-actions{background:#0000006b}:root[data-theme=light] .detail-actions{background:#0000002e}:root[data-theme=light] .primary,:root[data-theme=light] button[type=submit]{color:#fff}:root[data-theme=light] .category-icon-picker .category-btn{color:#ffffffd9}:root[data-theme=light] .ghost{background:#00000012;border:1px solid rgba(0,0,0,.18)}:root[data-theme=light] .badge,:root[data-theme=light] .chip,:root[data-theme=light] .genres span{background:#00000012;color:var(--text)}:root[data-theme=light] .detail-section p{color:var(--text)}.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.2rem}.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(1.5rem,3.5vw,2rem);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}.anime-detail-page{display:grid;gap:1rem}.anime-detail-back{justify-self:start}.anime-detail-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(200px,240px);gap:2rem;align-items:start}.anime-detail-poster-frame{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel);aspect-ratio:2 / 3}.anime-detail-poster-frame img{width:100%;height:100%;object-fit:cover;display:block}.anime-detail-poster-empty{display:grid;place-items:center;height:100%;color:var(--muted)}.anime-detail-poster-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:.75rem;padding:.65rem;background:#000000b8}.anime-detail-poster-overlay button{border:0;background:transparent;color:#cbd5e1;cursor:pointer;font-size:1.05rem;padding:.2rem .35rem}.anime-detail-poster-overlay button.active,.anime-detail-poster-overlay button:hover{color:var(--accent-2)}.anime-detail-stat-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.75rem;color:var(--muted);font-size:.82rem}.anime-detail-stat-row span{display:inline-flex;align-items:center;gap:.35rem}.anime-detail-stat-row .stat-watched{color:#34d399}.anime-detail-stat-row .stat-lists{color:#38bdf8}.anime-detail-stat-row .stat-following{color:#fb7185}.anime-detail-stat-row .stat-score{color:#fbbf24}.anime-detail-title{margin:0 0 .5rem;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-weight:700}.anime-detail-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;color:var(--muted);font-size:.95rem}.anime-detail-meta em{font-style:normal;color:var(--text);text-decoration:underline;text-underline-offset:2px}.anime-detail-genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.anime-detail-genres span{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;color:var(--muted)}.anime-detail-synopsis{margin:0;color:#c5cddc;line-height:1.7;font-size:1rem;max-width:52rem}.anime-detail-sidebar{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:1rem;display:grid;gap:1rem}.anime-detail-sidebar-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.anime-detail-action{display:flex;flex-direction:column;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:.55rem .25rem;border-radius:10px;font-size:.75rem}.anime-detail-action svg{font-size:1.35rem}.anime-detail-action:hover,.anime-detail-action.active{color:var(--accent-2);background:#22d3ee14}.anime-detail-rate{display:grid;gap:.45rem;justify-items:center;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.anime-detail-rate-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.anime-detail-menu{list-style:none;margin:0;padding:0}.anime-detail-menu li+li{border-top:1px solid var(--line)}.anime-detail-menu button{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:.7rem .15rem;cursor:pointer;font-size:.9rem}.anime-detail-menu button:hover{color:var(--accent-2)}@media(max-width:980px){.anime-detail-layout{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.anime-detail-sidebar{grid-column:1 / -1}}@media(max-width:640px){.anime-detail-layout{grid-template-columns:1fr}}
