@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.catalog-view{display:flex;flex-direction:column;gap:20px;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible}.catalog-divider{border:none;height:1px;background:#ffffff12;margin:-8px 0 -4px;width:100%}.catalog-heading{display:grid;gap:4px}.catalog-heading h1{margin:0;font-size:clamp(2rem,10vw,3.25rem);line-height:1;color:var(--color-text);letter-spacing:-.5px}.catalog-count{margin:0;color:var(--color-primary);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.catalog-integrated-stats{margin-bottom:4px;grid-template-columns:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.catalog-integrated-stats::-webkit-scrollbar{display:none}.franchise-card-modern{position:relative;border-radius:var(--radius-xl);overflow:hidden;height:235px!important;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--color-bg-elevated);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,border-color .25s;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px -6px #000000d9,0 4px 8px -2px #00000080,inset 0 1px #ffffff14}.franchise-card-modern.clickable{cursor:pointer}.franchise-card-modern.clickable:hover{transform:translateY(-4px);box-shadow:0 18px 32px -8px #000000f2,0 0 20px #7000ff59;border-color:#7000ff80}.franchise-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.franchise-bg-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.franchise-bg-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--color-surface-raised);color:var(--color-text-subtle);font-size:var(--text-sm)}.franchise-card-modern.clickable:hover .franchise-bg-img{transform:scale(1.06)}.franchise-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(8,8,10,.94) 0%,rgba(8,8,10,.56) 34%,rgba(8,8,10,.14) 58%,transparent 76%);z-index:2}.franchise-card-content{position:relative;z-index:3;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.franchise-title-modern{margin:0;font-size:var(--text-sm);font-weight:var(--font-extrabold);color:#fff;line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 4px rgba(0,0,0,.9)}.franchise-meta-modern{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold)}.franchise-rating-modern{color:var(--color-rating);text-shadow:0 1px 2px rgba(0,0,0,.8)}.franchise-items-modern{color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.8)}.catalog-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;padding:0 16px!important;width:100%!important;box-sizing:border-box!important}.catalog-list>*{width:100%!important;max-width:none!important;min-width:0!important;max-height:235px!important}.catalog-list img{width:100%;height:100%;object-fit:cover}.catalog-filter-section{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.pill-filter-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.catalog-search-bar{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 14px;height:38px;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.catalog-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-dim)}.catalog-search-icon{color:var(--color-text-muted);display:flex;align-items:center;flex-shrink:0}.catalog-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:.85rem;font-family:inherit;padding:0;min-width:0}.catalog-search-input::placeholder{color:var(--color-text-subtle)}.catalog-search-input::-webkit-search-cancel-button{display:none}.catalog-search-clear{background:transparent;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;padding:2px 4px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.catalog-search-clear:hover{color:var(--color-text-strong);background:var(--color-surface-raised)}.sort-btn-wrapper{position:relative;flex-shrink:0}.sort-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0f141ecc;color:#ffffffb3;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sort-icon-btn:hover,.sort-icon-btn.active{border-color:#7000ff99;background:#7000ff26;color:#c792ea}.sort-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:200;background:var(--color-surface-overlay);border:1px solid rgba(255,255,255,.1);border-radius:14px;min-width:200px;padding:6px;box-shadow:0 8px 32px #0009;animation:fade-in .15s ease}.sort-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:#ffffffbf;font-size:.85rem;font-family:inherit;text-align:left;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.sort-dropdown-item:hover{background:#ffffff0f;color:#fff}.sort-dropdown-item.active{background:#7000ff26;color:#c792ea;font-weight:700}.sort-check{color:#c792ea;font-size:.75rem}.status-pills-scroll{display:flex;flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:2px;margin-right:calc(-1 * var(--space-page, 20px));padding-right:var(--space-page, 20px);width:calc(100% + var(--space-page, 20px));box-sizing:border-box;contain:layout;flex:1;min-width:0}.status-pills-scroll::-webkit-scrollbar{display:none}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;scroll-snap-align:start;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff9;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0}.status-pill:hover{background:#ffffff14;color:#fff;border-color:#fff3}.status-pill.active{background:linear-gradient(135deg,#7000ff,#00c2ff);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 2px 12px #7000ff66}.scroll-horizontal{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin-inline:calc(-1 * var(--space-page, 20px));padding-inline:var(--space-page, 20px);width:calc(100% + 2 * var(--space-page, 20px));max-width:min(100vw,450px);box-sizing:border-box!important;gap:12px;padding-bottom:8px;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.2) transparent!important;-webkit-overflow-scrolling:touch;cursor:grab;contain:layout}.scroll-horizontal::-webkit-scrollbar{height:3px}.scroll-horizontal::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.scroll-horizontal::-webkit-scrollbar-track{background:transparent}.dashboard-stat-card{box-sizing:border-box}.catalog-integrated-stats.scroll-horizontal{scrollbar-width:none!important;-ms-overflow-style:none!important}.catalog-integrated-stats.scroll-horizontal::-webkit-scrollbar{display:none!important}.carousel-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);min-width:270px;max-width:310px;height:140px;flex-shrink:0;box-sizing:border-box;cursor:default;transition:transform .2s,box-shadow .2s,border-color .2s}.carousel-card.clickable{cursor:pointer}.carousel-card.clickable:hover{transform:translateY(-4px);border-color:#7000ff66;box-shadow:0 12px 24px -8px #7000ff40}.carousel-card:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.carousel-card-header{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-light, #38bdf8);font-weight:700;margin-bottom:1rem}.carousel-card-content{display:flex;flex-direction:column;flex:1}.carousel-card.empty .empty-content{color:var(--color-text-secondary);font-size:.9rem;justify-content:center;align-items:center}.dashboard-stat-card.carousel-card{padding:1.5rem;min-width:250px;max-width:280px}.dashboard-stat-card .carousel-card-header{font-size:.72rem;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.5rem}.dashboard-stat-card .carousel-card-content{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex:1}.dashboard-stat-card .stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-card .stat-icon svg{width:52px;height:52px}.dashboard-stat-card .stat-value{font-size:3rem;font-weight:800;color:var(--color-text);line-height:1;letter-spacing:-1px;text-align:right;flex:1}html.theme-light .catalog-divider{background:#47556924}html.theme-light .franchise-card-modern{background-color:var(--color-bg-elevated);border-color:#4755692e;box-shadow:0 10px 24px -8px #1e293b33,0 4px 10px -4px #1e293b1f,inset 0 1px #ffffff8c}html.theme-light .franchise-card-modern.clickable:hover{border-color:#5b4abe7a;box-shadow:0 16px 30px -10px #1e293b40,0 0 20px #5b4abe2e}html.theme-light .franchise-gradient-overlay{background:linear-gradient(to top,rgba(30,36,51,.84) 0%,rgba(30,36,51,.48) 34%,rgba(30,36,51,.12) 58%,transparent 76%)}html.theme-light .franchise-title-modern{color:#fff;text-shadow:0 2px 5px rgba(15,23,42,.8)}html.theme-light .franchise-rating-modern{color:#f59e0b;text-shadow:0 1px 3px rgba(15,23,42,.75)}html.theme-light .franchise-items-modern{color:#ffffffd6;text-shadow:0 1px 3px rgba(15,23,42,.75)}html.theme-light .sort-icon-btn{background:#f4f6f9f0;border-color:#47556933;color:#1e2433b8;box-shadow:0 2px 8px #1e293b14}html.theme-light .sort-icon-btn:hover,html.theme-light .sort-icon-btn.active{background:#5b4abe1a;border-color:#5b4abe7a;color:#5b4abe}html.theme-light .sort-dropdown{background:#f4f6f9fa;border-color:#4755692e;box-shadow:0 14px 32px #1e293b2e,0 3px 10px #1e293b14}html.theme-light .sort-dropdown-item{color:#1e2433c2}html.theme-light .sort-dropdown-item:hover{background:#47556914;color:#1e2433}html.theme-light .sort-dropdown-item.active{background:#5b4abe1a;color:#5141ae}html.theme-light .sort-check{color:#5141ae}html.theme-light .status-pill{background:#f4f6f9e0;border-color:#4755692e;color:#1e2433ad}html.theme-light .status-pill:hover{background:#47556914;border-color:#47556947;color:#1e2433}html.theme-light .status-pill.active{background:linear-gradient(135deg,#5b4abe,#1687ad);color:#fff;border-color:transparent;box-shadow:0 3px 12px #5b4abe3d}html.theme-light .carousel-card.clickable:hover{border-color:#5b4abe59;box-shadow:0 12px 24px -8px #5b4abe29}html.theme-light .stat-card--history .stat-card-number{color:#087f9c}html.theme-light .stat-card--rating .stat-card-number{color:#c52f4a}html.theme-light .stat-card--delayed .stat-card-number{color:#9a6500}html.theme-light .stat-card--history .stat-card-label{color:#087f9c}html.theme-light .stat-card--rating .stat-card-label{color:#c52f4a}html.theme-light .stat-card--delayed .stat-card-label{color:#9a6500}.edge-bleed{margin-left:calc(-1 * var(--space-page, 20px));margin-right:calc(-1 * var(--space-page, 20px))}.edge-bleed>*{border-radius:0!important;border-left:none!important;border-right:none!important}.dashboard-metrics-bar{display:flex;align-items:stretch;justify-content:space-between;width:100%;padding:0 var(--space-page, 20px);box-sizing:border-box;background:transparent;border:none;overflow:hidden;min-height:48px}html.theme-light .dashboard-metrics-bar{background:transparent;border-bottom:1px solid rgba(0,0,0,.05)}.dmb-divider{width:1px;background:#ffffff0f;margin:10px 0;flex-shrink:0}html.theme-light .dmb-divider{background:#00000014}.dmb-top5{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 0;cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.dmb-top5:hover{opacity:.85}.dmb-top5-identity{display:flex;align-items:center;gap:4px}.dmb-top5-labels{display:flex;flex-direction:column;line-height:1}.dmb-top5-label-top{font-size:.55rem;font-weight:800;color:#eab308;letter-spacing:1px}.dmb-top5-label-count{font-size:.8rem;font-weight:900;color:#fef08a;letter-spacing:-.5px}.dmb-stat{display:flex;flex:1;align-items:center;justify-content:center;padding:4px 0;cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.dmb-stat:hover{opacity:.8}.dmb-stat-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1}.dmb-stat-number{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.5px}html.theme-light .dmb-stat-number{color:#1e293b}.dmb-stat-recent{font-size:.7rem;font-weight:800;color:#4ade80;line-height:1}html.theme-light .dmb-stat-recent{color:#16a34a}.dmb-stat-label{font-size:10px;font-weight:600;color:#556;letter-spacing:.2px}html.theme-light .dmb-stat-label{color:#64748b}@media (max-width: 400px){.dashboard-metrics-bar{padding:0 var(--space-3)}.dmb-top5{gap:8px;padding-right:12px}.dmb-stat{padding:8px 12px;gap:6px}.dmb-stat-number{font-size:1rem}.dmb-stat-label{font-size:.6rem}}.dmb-wrapper{width:100%;background:transparent;margin-top:0}html.theme-light .dmb-wrapper{background:#f0f9ff}html.theme-light .dmb-top5-label-top{color:#92400e}html.theme-light .dmb-top5-label-count{color:#b45309}.top5-star-text{fill:#fff}html.theme-light .top5-star-text{fill:#000}.franchise-status-modern-container{margin-top:6px;display:flex;align-items:flex-start}.franchise-status-modern{display:inline-flex;align-items:center;flex-wrap:nowrap;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;padding:3px;gap:6px;border:1px solid rgba(255,255,255,.08);flex-shrink:0;max-width:100%}.status-category{padding:2px 6px;font-weight:800;font-size:.65rem;line-height:1.2;white-space:nowrap;display:flex;align-items:center}.franchise-status-modern:not(:has(.status-context)) .status-category{padding:2px 8px}.status-context{padding:2px 6px;border-radius:5px;font-weight:600;font-size:.625rem;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}@media (max-width: 420px){.franchise-status-modern .status-context{font-size:.56rem;padding:2px 5px}}.franchise-status-modern.status-watching .status-category{color:#a5b4fc}.franchise-status-modern.status-watching .status-context{background:#6366f133;color:#c7d2fe}.franchise-status-modern.status-completed .status-category{color:#6dbfb0}.franchise-status-modern.status-completed .status-context{background:#2d9b8733;color:#a8d8d2}.franchise-status-modern.status-planned .status-category{color:#cbd5e1}.franchise-status-modern.status-planned .status-context{background:#94a3b838;color:#f1f5f9}html.theme-light .franchise-status-modern{background:#ffffffd9;border-color:#0000000d;box-shadow:0 2px 10px #0000000f}html.theme-light .franchise-status-modern.status-watching .status-category{color:#3730a3}html.theme-light .franchise-status-modern.status-watching .status-context{background:#6366f11f;color:#312e81}html.theme-light .franchise-status-modern.status-completed .status-category{color:#1a6b5c}html.theme-light .franchise-status-modern.status-completed .status-context{background:#1a6b5c1c;color:#134e43}html.theme-light .franchise-status-modern.status-planned .status-category{color:#334155}html.theme-light .franchise-status-modern.status-planned .status-context{background:#33415524;color:#0f172a}html.theme-light .franchise-status-modern.status-planned .status-context{background:#64748b1f;color:#1e293b}.simulcast-strip{position:relative;display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:8px var(--space-page, 20px);box-sizing:border-box;background:transparent;border:none;border-radius:0;overflow:visible;cursor:pointer;transition:background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.simulcast-strip:hover:not(.empty){background:#ffffff0d;border-color:var(--color-border-strong)}.simulcast-strip:focus-visible{outline:none;box-shadow:var(--glow-accent)}html.theme-light .simulcast-strip{background:#f0f9ff;border-bottom:1px solid #bae6fd;box-shadow:0 4px 15px #00000005}html.theme-light .simulcast-strip:hover:not(.empty){background:#e0f2fe}html.theme-light .simulcast-strip-status.al-dia{color:#059669}html.theme-light .simulcast-strip-status.atrasado{color:#b45309}html.theme-light .simulcast-strip-btn-plus1{background:var(--color-primary);color:#fff;border-color:transparent}html.theme-light .simulcast-strip-btn-plus1:hover{background:var(--color-primary-hover)}.simulcast-strip.empty{cursor:default;flex-direction:row;align-items:center;gap:var(--space-3)}.simulcast-strip-empty-text{font-size:var(--text-sm);color:var(--color-text-muted)}.simulcast-strip-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.simulcast-strip-info{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex:1}.simulcast-strip-label{font-size:calc(var(--text-2xs, .65rem) * 1.18);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);white-space:nowrap;flex-shrink:0;line-height:1}.simulcast-strip-info-sep{font-size:var(--text-2xs);color:var(--color-text-subtle);flex-shrink:0;line-height:1}.simulcast-strip-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-tight);min-width:0}.simulcast-strip-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.simulcast-strip-status{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:1;white-space:nowrap}.simulcast-strip-status.al-dia{color:var(--color-success-text)}.simulcast-strip-status.atrasado{color:var(--color-warning-text)}.simulcast-strip-btn-plus1{background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--text-2xs);font-weight:var(--font-bold);cursor:pointer;transition:background .15s ease,opacity .15s ease;white-space:nowrap;position:relative;z-index:1;letter-spacing:var(--tracking-wide)}.simulcast-strip-btn-plus1:hover{background:var(--color-primary-hover)}.simulcast-strip-btn-plus1:active{opacity:.8}.simulcast-strip-countdown{display:flex;align-items:baseline;gap:4px;flex-wrap:nowrap}.simulcast-strip-countdown .sc-val{font-family:var(--font-family-mono);font-size:calc(var(--text-lg, 1rem) * 1.18);font-weight:700;color:var(--color-text-strong);line-height:1;letter-spacing:var(--tracking-tight)}.simulcast-strip-countdown .sc-unit{font-size:calc(var(--text-xs, .75rem) * .95);font-weight:600;text-transform:uppercase;color:var(--color-accent);opacity:.9;margin-right:12px;line-height:1;align-self:flex-end;padding-bottom:2px}.simulcast-strip-countdown .sc-sep{display:none}.simulcast-strip-updating{position:absolute;top:0;right:0;bottom:0;left:0;background:#05070acc;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);z-index:10;border-radius:0}@media (max-width: 360px){.simulcast-strip{padding:var(--space-2) var(--space-3)}.simulcast-strip-countdown .sc-val{font-size:var(--text-xl)}.simulcast-compact-countdown .countdown-val{font-size:1.1rem}}.simulcast-compact-card{position:relative;overflow:hidden;cursor:pointer;height:175px!important;min-width:280px!important;max-width:320px!important;display:flex;flex-direction:column;justify-content:flex-start;padding:1.25rem 1.5rem}.simulcast-compact-card .carousel-card-header{font-size:.95rem}.simulcast-compact-card:hover:not(.empty){transform:translateY(-4px);border-color:#7000ff66;box-shadow:0 12px 24px -8px #7000ff40}.simulcast-compact-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.2}.simulcast-compact-episode{margin:0 0 10px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary)}.simulcast-compact-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;gap:8px}.simulcast-btn-plus1{background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:16px;padding:4px 12px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px #0003;flex-shrink:0}.simulcast-btn-plus1:hover{background:var(--color-primary-dim, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.simulcast-btn-plus1:active{transform:translateY(1px);box-shadow:0 1px 2px #0003}.simulcast-compact-countdown{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;margin-bottom:10px}.simulcast-compact-countdown .countdown-val{font-family:monospace,Courier New;font-size:1.35rem;font-weight:700;color:#38bdf8;line-height:1}.simulcast-compact-countdown .countdown-unit{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;opacity:.75;margin-right:8px}.simulcast-compact-countdown .countdown-sep{font-size:.9rem;color:#ffffff4d;font-weight:300}.simulcast-compact-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulcast-compact-status.al-dia{color:#10b981;border:1px solid rgba(16,185,129,.25);background:#10b98114}.simulcast-compact-status.atrasado{color:#f59e0b;border:1px solid rgba(245,158,11,.25);background:#f59e0b14}.simulcast-clock-updating{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172ad9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;z-index:10;font-size:.85rem}.simulcast-streaming-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.streaming-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#ffffff12;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.1)}.streaming-badge-more{font-size:.62rem;font-weight:700;color:var(--color-text-subtle)}.simulcast-compact-card.empty{justify-content:center;cursor:pointer}.simulcast-compact-card.empty .empty-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;flex:1}.simulcast-compact-card.empty .empty-content p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.marquee-container{width:100%;overflow:hidden;white-space:nowrap}.marquee-content{animation:marquee-scroll 15s linear infinite}.marquee-content:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.franchise-completion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s ease}.franchise-completion-modal{position:relative;width:min(100%,440px);max-height:min(90vh,680px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xl),0 0 32px var(--color-primary-dim);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-5);animation:slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.franchise-completion-header{display:flex;flex-direction:column;gap:var(--space-1)}.franchise-completion-eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary)}.franchise-completion-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-text-strong);line-height:var(--leading-tight)}.franchise-completion-progress{display:flex;flex-direction:column;gap:var(--space-2)}.franchise-completion-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-subtle)}.franchise-completion-progress-label strong{color:var(--color-text-strong);font-size:var(--text-base)}.franchise-completion-progress-track{width:100%;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff0f}.franchise-completion-progress-value{height:100%;border-radius:var(--radius-pill);background:var(--gradient-brand);transition:width .5s cubic-bezier(.4,0,.2,1)}.franchise-completion-progress p{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle)}.franchise-completion-section{display:flex;flex-direction:column;gap:var(--space-2)}.franchise-completion-section h3{margin:0;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-subtle)}.franchise-completion-section p{margin:0;font-size:var(--text-sm);color:var(--color-text)}.franchise-completion-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.fcm-work-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.04)}.fcm-work-item:last-child{border-bottom:none}.fcm-work-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fcm-work-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcm-work-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fcm-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:var(--font-bold);line-height:1.6;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.fcm-badge--format{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.fcm-badge--year{background:#ffffff0f;color:var(--color-text-subtle);border:1px solid rgba(255,255,255,.1)}.fcm-badge--relation{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}html.theme-light .fcm-badge--format{background:#6d28d91f;color:#4c1d95;border-color:#6d28d94d}html.theme-light .fcm-badge--year{background:#00000014;color:var(--color-text-subtle);border-color:#00000026}html.theme-light .fcm-badge--relation{background:#087f9c1f;color:#055a6e;border-color:#087f9c4d}.fcm-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;border-radius:var(--radius-lg);background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;pointer-events:all;animation:fcm-overlay-in .18s ease}@keyframes fcm-overlay-in{0%{opacity:0}to{opacity:1}}.fcm-loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.fcm-loading-spinner{display:block;width:36px;height:36px;border:3px solid rgba(0,229,255,.2);border-top-color:var(--color-accent, #00e5ff);border-radius:50%;animation:fcm-spin .8s linear infinite;flex-shrink:0}@keyframes fcm-spin{to{transform:rotate(360deg)}}.fcm-loading-message{margin:0;font-size:var(--text-sm);font-weight:var(--font-bold);color:#ffffffe6;letter-spacing:.02em}html.theme-light .fcm-loading-overlay{background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html.theme-light .fcm-loading-spinner{border-color:#087f9c33;border-top-color:#087f9c}html.theme-light .fcm-loading-message{color:#000000d9}.franchise-completion-warnings{background:var(--color-warning-dim);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-3)}.franchise-completion-warnings h3{color:var(--color-warning-text)}.franchise-completion-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.franchise-completion-cancel{min-height:40px;padding:0 var(--space-4);background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:color .2s,background .2s}.franchise-completion-cancel:hover{background:#ffffff0f;color:var(--color-text)}.franchise-completion-continue{min-height:40px;padding:0 var(--space-5);background:var(--gradient-brand);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;box-shadow:var(--glow-fab);transition:all .2s ease}.franchise-completion-continue:hover{transform:translateY(-2px);box-shadow:var(--glow-fab-hover)}.franchise-completion-list .btn-accent.sm{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(0,229,255,.3);background:#00e5ff1a;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.franchise-completion-list .btn-accent.sm:hover:not(:disabled){transform:translateY(-1px);background:#00e5ff29;border-color:#00e5ff75;box-shadow:0 0 14px #00e5ff29}.franchise-completion-list .btn-accent.sm:active:not(:disabled){transform:scale(.98)}.franchise-completion-list .btn-accent.sm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.franchise-completion-list .btn-accent.sm:disabled{opacity:.62;cursor:default}html.theme-light .franchise-completion-list .btn-accent.sm{background:#38bdf81f;border-color:#087f9c6b;color:#087f9c;box-shadow:0 2px 8px #1e293b12}html.theme-light .franchise-completion-list .btn-accent.sm:hover:not(:disabled){background:#38bdf82e;border-color:#087f9c94;color:#075f78;box-shadow:0 5px 14px #1e293b1a}html.theme-light .franchise-completion-list .btn-accent.sm:active:not(:disabled){background:#38bdf83d}.search-view{display:flex;flex-direction:column;gap:var(--space-6);width:100%;box-sizing:border-box;padding:calc(78px + var(--space-4)) var(--space-4) 0;min-height:calc(100vh - 32px);position:relative}.search-view--blocked>:not(.search-preview-lock){filter:blur(2px);opacity:.46;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,filter .2s ease}.search-preview-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-preview-lock-card{width:min(100%,360px);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl),0 0 32px var(--color-primary-dim)}.search-preview-lock-spinner{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-dim);font-size:var(--text-lg);animation:spin 1s linear infinite}.search-preview-lock-title{margin:0 0 2px;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-bold)}.search-preview-lock-text{margin:0;color:var(--color-text-subtle);font-size:var(--text-sm)}.search-header-bar{display:flex;align-items:center;padding:var(--space-4) 0;margin-top:var(--space-2);width:100%;border-bottom:1px solid var(--color-border)}.search-header-bar .btn-back{position:relative;z-index:1;min-height:38px;cursor:pointer}.search-title-inline{margin:0 0 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-text-strong)}.search-header-icon{margin-left:auto;font-size:var(--text-lg);color:var(--color-text-subtle)}.search-view .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;margin:0;padding:60px 20px;min-height:250px}.search-bar{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:var(--space-1) 6px var(--space-1) var(--space-4);gap:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.search-bar:focus-within{border-color:var(--color-border-primary);background:#ffffff14;box-shadow:var(--glow-primary)}.search-input-field{flex:1;border:none;background:transparent;color:var(--color-text);font-size:var(--text-base);padding:var(--space-2) 0;outline:none}.search-input-field::placeholder{color:var(--color-text-muted)}.search-bar button{background:var(--gradient-brand);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:all .2s ease}.search-bar button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--glow-fab)}.search-bar button:disabled{opacity:.5;cursor:not-allowed}.search-results-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.search-results-count{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.search-results-owned-count{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-success-text);background:var(--color-success-dim);border:1px solid var(--color-success-border);padding:2px var(--space-2);border-radius:var(--radius-pill)}.search-results{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:60px}.search-card{display:flex;align-items:stretch;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:all .25s cubic-bezier(.4,0,.2,1);min-height:90px;box-sizing:border-box;overflow:hidden;position:relative}.search-card:hover{background:var(--color-surface-raised);transform:translateY(-2px);box-shadow:var(--shadow-md)}.search-card--owned{border-color:var(--color-success-border);background:#00e67608}.search-card--owned:hover{background:#00e6760f;border-color:#00e67680}.search-card--related{border-color:var(--color-border-primary)}.search-card--related:hover{border-color:#6500e673}.search-card-stripe{width:4px;flex-shrink:0;background:var(--color-border);border-radius:0}.search-card--owned .search-card-stripe{background:var(--color-success)}.search-card--sequel .search-card-stripe{background:var(--color-accent)}.search-card--prequel .search-card-stripe{background:var(--color-info)}.search-card--origin .search-card-stripe{background:var(--color-primary)}.search-card--spin-off .search-card-stripe,.search-card--side-story .search-card-stripe{background:var(--color-text-subtle)}.search-card--alternative .search-card-stripe{background:var(--color-text-disabled)}.search-card-inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);flex:1;min-width:0}.search-card-poster{width:50px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-raised);flex-shrink:0;box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-xs)}.search-card-poster img{width:100%;height:100%;object-fit:cover}.search-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.search-card-body h2{margin:0;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-strong);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin:0}.search-card-meta span{padding:2px var(--space-2);border-radius:var(--radius-xs);background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold)}.sc-franchise-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;align-items:center}.sc-badge{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.sc-badge--owned{background:var(--color-success-dim);color:var(--color-success-text);border:1px solid var(--color-success-border)}.sc-badge--sequel{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid rgba(0,229,255,.25)}.sc-badge--prequel{background:var(--color-info-dim);color:var(--color-info-text);border:1px solid var(--color-info-border)}.sc-badge--origin{background:var(--color-primary-dim);color:#c792ea;border:1px solid var(--color-border-primary)}.sc-badge--side-story,.sc-badge--spin-off{background:#ffffff0f;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.1)}.sc-badge--alternative,.sc-badge--related{background:#ffffff0a;color:var(--color-text-subtle);border:1px solid var(--color-border)}.sc-missing-chip{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--font-bold);background:var(--color-warning-dim);color:var(--color-warning-text);border:1px solid var(--color-warning-border);white-space:nowrap}.search-card-action{flex-shrink:0;display:flex;align-items:center;padding-right:var(--space-3)}.search-card-action .btn-accent.sm{width:42px;height:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-pill);border:1px solid var(--color-border-primary);background:var(--color-primary-dim);color:var(--color-text-strong);font-size:1.35rem;font-weight:var(--font-extrabold);line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.search-card-action .btn-accent.sm:hover:not(:disabled){transform:translateY(-1px);background:#6500e633;border-color:#b794f48c;box-shadow:0 0 16px #6500e640}.search-card-action .btn-accent.sm:active:not(:disabled){transform:scale(.96)}.search-card-action .btn-accent.sm:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-card-action .btn-accent.sm:disabled{cursor:default;opacity:.72}.search-card-action .btn-accent.sm.added{background:var(--color-success-dim);border-color:var(--color-success-border);color:var(--color-success-text)}.ac-suggestions-list .btn-accent.sm{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(0,229,255,.3);background:#00e5ff1a;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.ac-suggestions-list .btn-accent.sm:hover:not(:disabled){transform:translateY(-1px);background:#00e5ff29;border-color:#00e5ff75;box-shadow:0 0 14px #00e5ff29}.ac-suggestions-list .btn-accent.sm:active:not(:disabled){transform:scale(.98)}.ac-suggestions-list .btn-accent.sm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ac-suggestions-list .btn-accent.sm:disabled{opacity:.52;cursor:not-allowed}html.theme-light .search-card-action .btn-accent.sm{background:var(--color-primary-dim);border-color:var(--color-border-primary);color:var(--color-primary);box-shadow:0 2px 8px #1e293b14}html.theme-light .search-card-action .btn-accent.sm:hover:not(:disabled){background:#6500e621;border-color:#6500e685;color:#5141ae;box-shadow:0 5px 14px #1e293b1f}html.theme-light .search-card-action .btn-accent.sm:active:not(:disabled){background:#6500e62e}html.theme-light .search-card-action .btn-accent.sm.added{background:var(--color-success-dim);border-color:var(--color-success-border);color:var(--color-status-completed-text)}html.theme-light .ac-suggestions-list .btn-accent.sm{background:#38bdf81f;border-color:#087f9c6b;color:#087f9c;box-shadow:0 2px 8px #1e293b12}html.theme-light .ac-suggestions-list .btn-accent.sm:hover:not(:disabled){background:#38bdf82e;border-color:#087f9c94;color:#075f78;box-shadow:0 5px 14px #1e293b1a}html.theme-light .ac-suggestions-list .btn-accent.sm:active:not(:disabled){background:#38bdf83d}.ac-suggestions-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1)}.ac-suggestion-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ac-suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.ac-suggestion-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-strong);line-height:var(--leading-tight)}.ac-suggestion-reason{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-normal)}.ac-suggestion-meta{display:flex;justify-content:space-between;align-items:center}.ac-suggestion-action{font-size:var(--text-xs);color:var(--color-info-text);font-weight:var(--font-bold)}.search-card-franchise-badge{margin:0;padding:2px var(--space-2);background:var(--color-primary-dim);border:1px solid var(--color-border-primary);border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:var(--font-bold);color:#c792ea;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.search-card-franchise-info{margin:0;font-size:var(--text-2xs);color:var(--color-warning-text);font-weight:var(--font-semibold)}.for-you-view{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.for-you-heading{display:grid;gap:var(--space-2)}.for-you-heading h1{margin:0;color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:var(--leading-none)}.for-you-heading p{margin:0;color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.for-you-refresh-btn{justify-self:start;min-height:38px;padding:0 var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer}.for-you-refresh-btn:disabled{opacity:.55;cursor:default}.for-you-state{display:grid;place-items:center;min-height:220px;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.for-you-state p{margin:0}.for-you-state-error{border-color:var(--color-warning-border);background:var(--color-warning-dim);color:var(--color-warning-text)}.for-you-list{display:flex;flex-direction:column;gap:var(--space-4)}.for-you-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.for-you-card-poster{width:92px;aspect-ratio:2 / 3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.for-you-card-poster img{width:100%;height:100%;object-fit:cover}.for-you-card-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.for-you-card-main{display:grid;gap:6px}.for-you-card-main h2{margin:0;color:var(--color-text-strong);font-size:var(--text-base);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.for-you-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-bold)}.for-you-card-meta span{padding:3px 8px;border-radius:var(--radius-pill);background:#ffffff0f}.for-you-description,.for-you-reason{margin:0;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.45}.for-you-reason{color:var(--color-info-text);font-weight:var(--font-semibold)}.for-you-add-btn{align-self:flex-start;min-height:36px;padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--color-text-on-primary);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer}.for-you-add-btn:disabled{opacity:.55;cursor:default}@media (max-width: 380px){.for-you-card{grid-template-columns:76px minmax(0,1fr)}.for-you-card-poster{width:76px}}.for-you-poster-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-surface-raised) 0%,rgba(255,255,255,.02) 100%);color:var(--color-text-muted);gap:8px}.for-you-poster-fallback .fallback-initial{font-size:2.5rem;font-weight:900;color:var(--color-border-strong);line-height:1}.for-you-poster-fallback .fallback-text{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.for-you-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;margin-bottom:4px;width:fit-content}.for-you-back-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:var(--color-text)}.for-you-back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.for-you-tabs{display:flex;gap:var(--space-2);margin-top:var(--space-4);background:#0003;padding:4px;border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none}.for-you-tabs::-webkit-scrollbar{display:none}.for-you-tab{flex:1;min-width:max-content;padding:8px 16px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.for-you-tab:hover{color:var(--color-text);background:#ffffff0d}.for-you-tab.is-active{background:var(--color-surface-hover);color:var(--color-text-strong);box-shadow:var(--shadow-sm)}.trending-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.trending-card-poster{position:relative;width:92px;aspect-ratio:2 / 3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-raised)}.trending-card-poster img{width:100%;height:100%;object-fit:cover}.trending-card-rank{position:absolute;top:4px;left:4px;background:var(--gradient-brand);color:#fff;font-size:.7rem;font-weight:900;padding:2px 6px;border-radius:4px;box-shadow:0 2px 4px #00000080}.trending-card-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.trending-card-main{display:grid;gap:6px}.trending-card-main h2{margin:0;color:var(--color-text-strong);font-size:var(--text-base);font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.trending-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-bold)}.trending-card-meta span{padding:3px 8px;border-radius:var(--radius-pill);background:#ffffff0f}.trending-card-synopsis{margin:0;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 380px){.trending-card{grid-template-columns:76px minmax(0,1fr)}.trending-card-poster{width:76px}}.editorial-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.editorial-provisional-banner{background:var(--color-warning-dim);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--font-bold);text-align:center;padding:6px 12px;border-bottom:1px solid var(--color-warning-border)}.editorial-card-inner{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);align-items:start}.editorial-card-sidebar{display:flex;flex-direction:column;gap:var(--space-2);width:120px}.editorial-card-poster{position:relative;width:100%;aspect-ratio:2 / 3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-raised)}.editorial-card-poster img{width:100%;height:100%;object-fit:cover}.editorial-card-month-badge{position:absolute;bottom:0;left:0;right:0;background:#000000bf;color:#fff;font-size:.65rem;font-weight:700;text-align:center;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editorial-sidebar-synopsis{display:flex;flex-direction:column;gap:4px;margin-top:2px}.editorial-sidebar-synopsis .synopsis-text{margin:0;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.4}.editorial-sidebar-synopsis .synopsis-text.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.editorial-sidebar-synopsis .synopsis-text.is-expanded{display:block}.btn-toggle-synopsis{background:transparent;border:none;color:var(--color-primary);font-size:.72rem;font-weight:var(--font-bold);cursor:pointer;padding:2px 0 0;text-align:left;transition:opacity .2s ease}.btn-toggle-synopsis:hover{opacity:.85;text-decoration:underline}.editorial-card-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.editorial-card-eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em}.editorial-card-title{margin:0;color:var(--color-text-strong);font-size:1.1rem;font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.editorial-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-bold)}.editorial-card-meta span{padding:3px 8px;border-radius:var(--radius-pill);background:#ffffff0f}.editorial-card-genres{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.genre-pill{padding:3px 10px;border-radius:var(--radius-pill);background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25);font-size:.72rem;font-weight:var(--font-semibold)}.editorial-card-note{margin:6px 0 10px;padding:12px;border-left:3px solid var(--color-primary);background:var(--color-surface-hover);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);font-size:var(--text-sm);font-style:italic;line-height:1.5;white-space:pre-wrap}@media (max-width: 480px){.editorial-card-inner{grid-template-columns:1fr}.editorial-card-sidebar{width:100%;max-width:160px;margin:0 auto}}.ev-root{--ev-status-watching-accent: #a5b4fc;--ev-warning-strong-color: #d39a49;--ev-recommendation-label-color: var(--color-text-muted);display:flex;flex-direction:column;gap:24px;width:100%;max-width:440px;margin:0 auto;padding:96px 16px 16px;padding-bottom:calc(48px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));box-sizing:border-box;color:#e0e6ed;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ev-root>*{flex-shrink:0}.ev-hero{position:relative;border-radius:16px;overflow:hidden;background:var(--color-bg-elevated);border:1px solid rgba(255,255,255,.08);padding:20px 16px 16px;display:flex;flex-direction:column}.ev-hero-bg{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);object-fit:cover;filter:blur(20px) brightness(.2);z-index:0;pointer-events:none}.ev-hero-ambient-bg{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);object-fit:cover;filter:blur(30px) brightness(.15) saturate(.8);opacity:.4;z-index:0;pointer-events:none}.ev-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12131a33,#12131af2);z-index:1}.ev-hero .btn-back{position:absolute;top:14px;left:14px;z-index:10;background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.ev-hero .btn-back:hover{background:#ffffff40}.ev-hero-main{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px}.ev-hero-poster-container{width:100%;max-width:160px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #000000b3;background:var(--color-surface);position:relative}.ev-hero-poster{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;display:block}.ev-hero-poster-container .ev-poster-placeholder{width:100%;height:auto;aspect-ratio:2 / 3;border-radius:0}.ev-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:100%;min-width:0}.ev-hero-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0;line-height:1.25}.ev-title-sync{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.btn-sync{background:none;border:none;color:#00f2fe;cursor:pointer;font-size:1.1rem;padding:0}.btn-sync.is-spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync-text{font-size:.75rem;color:#00f2fe}.ev-hero-metadata{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8}.ev-meta-wrapper{display:inline-flex;align-items:center;gap:6px}.ev-progress-section{background:transparent;border:0;border-radius:0;padding:0 2px;display:flex;flex-direction:column;gap:10px}.ev-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}.ev-stat{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column-reverse;gap:3px}.ev-stat-val{font-size:1.38rem;font-weight:800;color:#fff;line-height:1.1}.ev-stat span:not(.ev-stat-val){font-size:.68rem;color:#8a99ad;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.star-glow{color:#ffb703;font-size:.95rem;font-weight:700}.sync-rate-label{color:var(--color-text-muted);font-weight:500;font-size:.72rem}.ev-progress-bar{height:4px;background:#ffffff14;border-radius:999px;overflow:hidden}.ev-progress-fill{height:100%;background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:999px;transition:width .4s ease}.ev-progress-fill--completed{background:#5dcaa5}.ev-sync-completed-msg{color:#00f2fe;font-weight:600;font-size:.8rem}.ev-section{display:flex;flex-direction:column;gap:12px}.ev-section-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.ev-timeline{position:relative;display:flex;flex-direction:column;gap:18px;padding-left:18px}.ev-timeline:before{content:"";position:absolute;top:15px;bottom:15px;left:5px;width:2px;background:#ffffff1a;z-index:1}.ev-timeline-node{position:relative}.ev-timeline-dot{position:absolute;left:-18px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--color-surface-raised);border:2px solid #64748b;z-index:2}.ev-timeline-node.is-completed .ev-timeline-dot{background:var(--color-success-text);border-color:var(--color-success-text);box-shadow:none}.ev-timeline-node.is-watching .ev-timeline-dot{background:var(--color-watching-category, #AFA9EC);border-color:var(--color-watching-category, #AFA9EC);box-shadow:0 0 0 4px var(--color-watching-halo, rgba(175, 169, 236, .25));width:12px;height:12px;border-width:2px}.ev-timeline-node.is-next .ev-timeline-dot{background:var(--color-planned-category, #B4B2A9);border-color:var(--color-planned-category, #B4B2A9);box-shadow:0 0 0 4px var(--color-planned-halo, rgba(180, 178, 169, .25));width:12px;height:12px;border-width:2px}.ev-timeline-card{display:flex;align-items:flex-start;gap:12px;background:#0c1018b8;border:1px solid rgba(255,255,255,.045);border-radius:10px;padding:10px;transition:background .2s ease,border-color .2s ease}.ev-timeline-card--completed{background:var(--color-completed-bg, rgba(93, 202, 165, .07));border-left:3px solid var(--color-completed-border, #5DCAA5)}.ev-timeline-card:hover{background:#111822db;border-color:#ffffff14}.ev-timeline-node.is-missing .ev-timeline-card{align-items:center;background:transparent;border:0;border-radius:0;padding:7px 0}.ev-timeline-node.is-missing .ev-timeline-card:hover{background:transparent;border-color:transparent}.ev-timeline-missing-line{align-items:baseline;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;width:100%}.ev-timeline-missing-title{color:var(--color-text-muted);font-size:.82rem;line-height:var(--leading-snug)}.ev-timeline-missing-status{color:var(--color-text-subtle);font-size:.68rem;font-weight:600}.ev-timeline-poster{width:64px;height:96px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#ffffff08}.ev-poster-placeholder{width:64px;height:96px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#64748b;border-radius:6px;flex-shrink:0}.ev-timeline-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ev-timeline-title{font-size:.9rem;font-weight:600;color:#fff;margin:0;line-height:1.3;word-break:break-word}.ev-timeline-meta{font-size:.72rem;color:#8a99ad;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.ev-timeline-badges{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.ev-badge{padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ev-status-completed{background:#00f2fe1f;color:#00f2fe}.ev-status-watching{background:#ffb7031f;color:#ffb703}.ev-status-plan{background:#ffffff0f;color:#94a3b8}.btn-add-timeline{align-self:center}.btn-add-timeline:hover{background:var(--color-surface-raised)}.ev-recommendation-card{background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:14px 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.ev-recommendation-title{font-size:.95rem;font-weight:700;color:#fff;margin-top:2px}.ev-secondary-position{color:var(--color-text-muted);font-size:.72rem;font-weight:600;white-space:nowrap}.ev-integrity-warning{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.ev-warning-header{font-weight:700;font-size:.72rem;color:var(--ev-warning-strong-color);text-transform:uppercase;letter-spacing:.5px}.ev-warning-item{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.ev-delete-container{display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.ev-delete-container>button{flex:1 1 0;justify-content:center;min-width:0}.ev-delete-franchise{background:transparent;border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:7px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;transition:background .2s ease}.ev-delete-franchise:hover{background:var(--color-danger-dim)}html.theme-light .ev-root{--ev-status-watching-accent: #3730a3;--ev-warning-strong-color: #8b6a36;--ev-recommendation-label-color: var(--color-text-muted);color:var(--color-text)}html.theme-light .ev-hero{border-color:#52596b2e}html.theme-light .ev-hero .btn-back{background:#f4f6f9e0;border-color:#52596b57;color:var(--color-text);box-shadow:0 2px 8px #1e293b1a}html.theme-light .ev-hero .btn-back:hover{background:var(--color-surface-raised);border-color:#52596b7a;color:var(--color-text-strong)}html.theme-light .ev-hero-ambient-bg{filter:blur(30px) brightness(.7) saturate(.8)}html.theme-light .ev-section-title,html.theme-light .ev-section--timeline .ev-section-title{color:var(--color-text-strong)}html.theme-light .ev-section--secondary-info .ev-section-title{color:var(--color-text-subtle)}html.theme-light .ev-section--warnings .ev-section-title{color:#9a6500}html.theme-light .ev-timeline:before{background:#52596b2e}html.theme-light .ev-timeline-card{background:#e7ebf0bd;border-color:#52596b1f}html.theme-light .ev-timeline-card:hover{background:var(--color-surface-raised);border-color:#52596b33}html.theme-light .ev-timeline-title,html.theme-light .ev-recommendation-title,html.theme-light .ev-stat-val{color:var(--color-text-strong)}html.theme-light .ev-stat-val{font-size:1.38rem;font-weight:800}html.theme-light .ev-timeline-meta,html.theme-light .ev-stat span:not(.ev-stat-val){color:var(--color-text-muted)}html.theme-light .ev-progress-section,html.theme-light .ev-stat{background:transparent;border-color:transparent}html.theme-light .sync-rate-label{color:var(--color-text-muted)}html.theme-light .btn-add-timeline{background:transparent;border-color:var(--color-border);color:var(--color-text)}html.theme-light .btn-add-timeline:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-strong)}html.theme-light .btn-add-timeline:active{background:var(--color-surface-raised)}html.theme-light .btn-add-timeline:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}html.theme-light .ev-recommendation-card{background:transparent;border-color:var(--color-border)}html.theme-light .ev-recommendation-card .ev-status-completed{background:#38bdf824;border:1px solid rgba(8,127,156,.34);color:#087f9c}html.theme-light .ev-warning-header{color:var(--ev-warning-strong-color)}html.theme-light .ev-integrity-warning{background:var(--color-surface);border-color:var(--color-border)}html.theme-light .ev-warning-item{color:var(--color-text)}html.theme-light .ev-warning-item strong{color:#9a6500}html.theme-light .ev-timeline-node.is-watching .ev-timeline-dot{background:var(--color-watching-category, #AFA9EC);border-color:var(--color-watching-category, #AFA9EC)}html.theme-light .ev-timeline-node.is-next .ev-timeline-dot{background:var(--color-planned-category, #2C2C2A);border-color:var(--color-planned-category, #2C2C2A)}html.theme-light .ev-timeline-card--completed{background:var(--color-completed-bg, rgba(93, 202, 165, .05));border-left:3px solid var(--color-completed-border, #5DCAA5)}.fv-root{display:flex;flex-direction:column;animation:fade-in .3s ease}.fv-hero{position:relative;width:100%;height:240px;overflow:hidden;flex-shrink:0}.fv-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(.3) saturate(1.2);transform:scale(1.1)}.fv-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(5,7,10,0) 0%,rgba(5,7,10,.8) 60%,var(--color-bg) 100%)}.fv-loading{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.fv-header{display:flex;gap:var(--space-4);padding:0 var(--space-4) var(--space-5) var(--space-4);margin-top:-100px;position:relative;z-index:2}.fv-poster{width:140px;height:200px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 20px #00000080;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.fv-header-info{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding-bottom:var(--space-1);flex:1;min-width:0}.fv-title{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--color-text-strong);line-height:var(--leading-tight);margin:0;text-shadow:0 4px 12px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fv-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fv-meta-item{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-subtle)}.fv-rating{color:var(--color-rating)}.fv-meta-dot{color:#fff3;font-size:1rem}.fv-progress-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.fv-progress-header{display:flex;justify-content:space-between;align-items:center}.fv-progress-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-subtle)}.fv-progress-value{font-size:var(--text-base);font-weight:var(--font-extrabold);color:var(--color-text-strong)}.fv-progress-bar{width:100%;height:6px;background:#ffffff0d;border-radius:var(--radius-pill);overflow:hidden}.fv-progress-fill{height:100%;background:var(--gradient-brand);border-radius:var(--radius-pill);transition:width .6s cubic-bezier(.4,0,.2,1)}.fv-stats-row{display:flex;gap:var(--space-4);margin-top:var(--space-1)}.fv-stat{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.fv-stat-val{font-weight:var(--font-bold);color:var(--color-text-strong)}.fv-action-center{padding:0 var(--space-4);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.fv-section-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-strong);margin:var(--space-2) 0}.fv-action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.fv-action-card.highlight{background:var(--color-surface-raised);border-color:var(--color-border-primary);flex-direction:row;justify-content:space-between;align-items:center}.fv-action-card.warning{background:var(--color-warning-dim);border-color:var(--color-warning-border)}.fv-action-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-subtle)}.fv-action-card.warning .fv-action-label{color:var(--color-warning-text)}.fv-action-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-strong)}.fv-missing-list{display:flex;flex-direction:column;gap:var(--space-2)}.fv-missing-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.fv-missing-position{background:#ffffff1a;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px 6px;border-radius:var(--radius-xs)}.fv-timeline{position:relative;padding:0 var(--space-4) 100px var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.fv-timeline:before{content:"";position:absolute;top:40px;bottom:120px;left:calc(var(--space-4) + 15px);width:2px;background:var(--color-border-strong);z-index:0}.fv-timeline-node{position:relative;display:flex;align-items:center;gap:var(--space-4);z-index:1}.fv-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-border-strong);flex-shrink:0;margin-left:10px;z-index:2;transition:all .2s ease}.fv-timeline-node.is-next .fv-timeline-dot{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);background:var(--color-accent)}.fv-timeline-node.is-missing .fv-timeline-dot{border-color:var(--color-warning-border);background:transparent;border-style:dashed}.fv-timeline-node.is-completed .fv-timeline-dot{border-color:var(--color-success-border);background:var(--color-success-border)}.fv-entry-card{flex:1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;min-width:0}.fv-entry-card:hover:not(:disabled){transform:translateY(-2px);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);border-color:#ffffff1a}.fv-entry-card:focus-visible{box-shadow:var(--glow-accent);outline:none}.fv-entry-card:disabled{cursor:default;opacity:.8}.fv-timeline-node.is-next .fv-entry-card{border-color:var(--color-accent-dim);background:#00e5ff08}.fv-timeline-node.is-next .fv-entry-card:hover{background:#00e5ff14}.fv-entry-thumb{width:50px;height:70px;border-radius:var(--radius-sm);background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-bold);overflow:hidden;flex-shrink:0}.fv-entry-thumb img{width:100%;height:100%;object-fit:cover}.fv-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fv-entry-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-strong);margin:0;line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-entry-sub{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-timeline-note{margin-top:6px;color:var(--color-text-subtle);font-size:.92rem;line-height:1.3;max-height:calc(1.3rem * 2.6);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word;font-style:italic}.ev-timeline-card--completed .ev-timeline-note{color:var(--color-text-strong, var(--color-text-primary, #EDEBF7));opacity:.95}html.theme-light .ev-timeline-note{color:var(--color-text-subtle, #8A897F)}html.theme-light .ev-timeline-card--completed .ev-timeline-note{color:var(--color-text-primary, #26251F);opacity:.9}.fv-entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.fv-entry-rating{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-rating)}.fv-badge{font-size:var(--text-2xs);font-weight:var(--font-bold);padding:3px var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.fv-badge.relation{background:#ffffff14;color:var(--color-text-subtle)}.fv-badge.missing{background:transparent;color:var(--color-warning-text);border:1px dashed var(--color-warning-border)}.fv-entry-status{font-size:var(--text-2xs);font-weight:var(--font-bold);padding:3px var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.fv-entry-status.status-watching{background:var(--color-status-watching-bg);color:var(--color-status-watching-text);border:1px solid var(--color-status-watching-border)}.fv-entry-status.status-completed{background:var(--color-status-completed-bg);color:var(--color-status-completed-text);border:1px solid var(--color-status-completed-border)}.fv-entry-status.status-planned{background:var(--color-status-planned-bg);color:var(--color-status-planned-text);border:1px solid var(--color-status-planned-border)}.fv-entry-status.status-dropped{background:var(--color-status-dropped-bg);color:var(--color-status-dropped-text);border:1px solid var(--color-status-dropped-border)}.fv-entry-status.status-paused{background:var(--color-status-paused-bg);color:var(--color-status-paused-text);border:1px solid var(--color-status-paused-border)}.ev-merge-franchise{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-bold);min-height:42px;padding:0 var(--space-4)}.ev-universe-vault-button{align-self:flex-start;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-bold);margin-top:var(--space-3);min-height:40px;max-width:100%;padding:0 var(--space-4);white-space:normal}.ev-status-pill{display:inline-flex;align-items:center;flex-wrap:nowrap;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;padding:3px;gap:6px;border:1px solid rgba(255,255,255,.08);flex-shrink:0;max-width:100%}.ev-status-pill .status-category{padding:2px 6px;font-weight:800;font-size:.65rem;line-height:1.2;white-space:nowrap;display:flex;align-items:center}.ev-status-pill:not(:has(.status-context)) .status-category{padding:2px 8px}.ev-status-pill .status-context{padding:2px 6px;border-radius:5px;font-weight:600;font-size:.625rem;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.ev-status-pill.status-watching .status-category{color:var(--ev-status-watching-accent, #a5b4fc)}.ev-status-pill.status-watching .status-context{background:#6366f133;color:#c7d2fe}.ev-status-pill.status-completed .status-category{color:#6dbfb0}.ev-status-pill.status-completed .status-context{background:#2d9b8733;color:#a8d8d2}.ev-status-pill.status-planned .status-category{color:#cbd5e1}.ev-status-pill.status-planned .status-context{background:#94a3b838;color:#f1f5f9}html.theme-light .ev-status-pill{background:#ffffffd9;border-color:#0000000d;box-shadow:0 2px 10px #0000000f}html.theme-light .ev-status-pill.status-watching .status-category{color:var(--ev-status-watching-accent, #3730a3)}html.theme-light .ev-status-pill.status-watching .status-context{background:#6366f11f;color:#312e81}html.theme-light .ev-status-pill.status-completed .status-category{color:#1a6b5c}html.theme-light .ev-status-pill.status-completed .status-context{background:#1a6b5c1c;color:#134e43}html.theme-light .ev-status-pill.status-planned .status-category{color:#334155}html.theme-light .ev-status-pill.status-planned .status-context{background:#64748b1f;color:#1e293b}html.theme-light .fv-manual-search-submit{border-color:var(--color-neutral-border, #D3D1C4);color:var(--color-text-secondary, #4A4944)}.ev-merge-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4);max-height:min(680px,calc(100vh - 32px));max-width:90vw;min-width:0;overflow:hidden;padding:var(--space-5);width:100%}.ev-merge-modal h3,.ev-merge-modal p{margin:0}.ev-merge-list{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:auto;padding-right:2px}.ev-merge-empty,.ev-merge-error{color:var(--color-text-subtle);font-size:var(--text-sm)}.ev-merge-error{color:var(--color-warning-text)}.ev-merge-option{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-width:0;padding:var(--space-2);text-align:left;width:100%}.ev-merge-option.is-selected{border-color:var(--color-accent);box-shadow:var(--glow-accent)}.ev-merge-cover{aspect-ratio:2 / 3;border-radius:var(--radius-sm);height:64px;object-fit:cover;width:44px}.ev-merge-cover-placeholder{background:#ffffff0f;display:block}.ev-merge-option-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ev-merge-option-name{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-merge-option-count,.ev-merge-confirm-copy{color:var(--color-text-subtle);font-size:var(--text-xs)}.ev-merge-confirm-copy{background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:var(--leading-normal);padding:var(--space-3);word-break:break-word}.ev-merge-modal .ev-delete-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ev-merge-modal .btn-danger{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-bg);font-weight:var(--font-bold);min-height:40px;padding:0 var(--space-4)}@media (max-width: 420px){.ev-merge-modal{max-width:90vw;padding:var(--space-4)}.ev-merge-modal .ev-delete-confirm-actions{justify-content:stretch}.ev-merge-modal .ev-delete-confirm-actions button{flex:1 1 120px}}.fv-manual-search{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;width:100%}.fv-manual-search-row{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.fv-manual-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;font-size:var(--text-sm);min-width:0;padding:10px 12px;width:100%}.fv-manual-search-input:focus{border-color:var(--color-accent);box-shadow:var(--glow-accent);outline:none}.fv-manual-search-submit{background:transparent;border:1px solid var(--color-neutral-border, #302D3D);border-radius:var(--radius-md);color:var(--color-text-secondary, #C7C5D9);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--font-bold);min-height:40px;padding:0 12px;white-space:nowrap}.fv-manual-result-add{background:var(--color-surface-raised);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--font-bold);min-height:40px;padding:0 12px;white-space:nowrap}.fv-manual-search-submit:disabled,.fv-manual-result-add:disabled{cursor:default;opacity:.55}.fv-manual-search-error{color:var(--color-warning-text);font-size:var(--text-xs);margin:0}.fv-manual-results{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;width:100%}.fv-manual-result{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr) auto;min-width:0;padding:var(--space-2);width:100%}.fv-manual-result-poster,.fv-manual-result-placeholder{aspect-ratio:2 / 3;background:#ffffff0f;border-radius:var(--radius-sm);height:64px;object-fit:cover;width:44px}.fv-manual-result-info{display:flex;flex-direction:column;gap:3px;min-width:0}.fv-manual-result-title{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-manual-result-meta{align-items:center;color:var(--color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:6px;min-width:0}@media (max-width: 420px){.fv-manual-result{grid-template-columns:38px minmax(0,1fr)}.fv-manual-result-add{grid-column:2;justify-self:start;min-height:34px}.fv-manual-result-poster,.fv-manual-result-placeholder{height:56px;width:38px}}.uvm-overlay{align-items:center;background:#000000c2;box-sizing:border-box;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;padding:var(--space-4);position:fixed;width:100%;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.uvm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);max-height:min(760px,calc(100dvh - 32px));max-width:min(920px,100%);min-width:0;overflow:hidden;padding:var(--space-5);width:100%}.uvm-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.uvm-header h2,.uvm-header p{margin:0}.uvm-header h2{color:var(--color-text-strong);font-size:var(--text-xl);line-height:var(--leading-tight)}.uvm-header p{color:var(--color-text-subtle);font-size:var(--text-sm);margin-top:4px;word-break:break-word}.uvm-close{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .15s ease,background-color .15s ease;width:32px}.uvm-close:hover{background:var(--color-surface-raised);color:var(--color-text-strong)}.uvm-loading,.uvm-empty{align-items:center;color:var(--color-text-subtle);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-3);justify-content:center;min-height:240px;text-align:center}.uvm-spinner{animation:uvm-spin .9s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:32px;width:32px}.uvm-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.uvm-grid::-webkit-scrollbar{width:6px}.uvm-grid::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-pill)}.uvm-card{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:grid;gap:var(--space-3);grid-template-columns:54px minmax(0,1fr);min-width:0;padding:var(--space-3);position:relative;width:100%}.uvm-cover{aspect-ratio:2 / 3;background:var(--color-surface);border-radius:var(--radius-sm);height:78px;object-fit:cover;width:54px}.uvm-cover-placeholder{display:block}.uvm-body{display:flex;flex-direction:column;gap:6px;min-width:0}.uvm-body h3{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uvm-meta{color:var(--color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:6px}.uvm-badge{align-self:flex-start;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);padding:3px 8px;text-transform:uppercase}.uvm-badge.is-owned{background:var(--color-status-completed-bg);border:1px solid var(--color-status-completed-border);color:var(--color-status-completed-text)}.uvm-badge.is-missing{background:var(--color-status-planned-bg);border:1px solid var(--color-status-planned-border);color:var(--color-status-planned-text)}.uvm-add{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:var(--font-bold);grid-column:2;justify-content:center;justify-self:start;min-height:32px;padding:0 12px;transition:opacity .15s ease,transform .1s ease}.uvm-add:hover:not(:disabled){opacity:.9}.uvm-add:active:not(:disabled){transform:scale(.98)}.uvm-add:disabled{cursor:default;opacity:.55}@media (max-width: 520px){.uvm-overlay{align-items:flex-end;padding:0}.uvm-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100dvh - env(safe-area-inset-top,24px));padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:100%}.uvm-grid{grid-template-columns:minmax(0,1fr)}}.anime-detail-view{--anime-detail-padding-x: clamp(16px, 5vw, 20px)}.anime-detail-section{padding-left:var(--anime-detail-padding-x)!important;padding-right:var(--anime-detail-padding-x)!important;box-sizing:border-box}.anime-detail-progress{padding-top:0}.anime-detail-section .ev-section-content{width:100%;box-sizing:border-box}.anime-detail-synopsis{margin:0;color:var(--color-text-subtle);line-height:1.6;overflow-wrap:anywhere}.anime-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-end;z-index:1000;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anime-modal-content{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,500px);max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl),0 0 40px var(--color-primary-dim);animation:slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anime-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:#ffffff0f;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xl);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;z-index:10}.anime-modal-close:hover{background:#ffffff1a;color:var(--color-text-strong)}.anime-modal-header{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.anime-modal-poster{width:72px;height:108px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);flex-shrink:0}.anime-modal-title{font-size:var(--text-base);font-weight:var(--font-extrabold);margin:0 0 var(--space-1) 0;color:var(--color-text-strong);line-height:var(--leading-tight);padding-right:var(--space-8)}.anime-modal-type{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.anime-modal-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.anime-modal-group{display:flex;flex-direction:column;gap:var(--space-2)}.anime-modal-group label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.anime-progress-controls{display:flex;align-items:center;gap:var(--space-3)}.progress-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.progress-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.08)}.progress-btn:disabled{opacity:.3;cursor:not-allowed}.progress-display{font-size:var(--text-2xl);font-weight:var(--font-extrabold);min-width:80px;text-align:center}.progress-current{color:var(--color-text-strong)}.progress-total{font-size:var(--text-lg);color:var(--color-text-subtle);font-weight:var(--font-normal)}.anime-modal-select,.anime-modal-textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-base);font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.anime-modal-select:focus,.anime-modal-textarea:focus{outline:none;border-color:var(--color-border-glow);box-shadow:0 0 0 4px #00e5ff1f}.anime-modal-textarea{resize:vertical;min-height:80px}.rating-slider-container{display:flex;align-items:center;gap:var(--space-4)}.rating-slider{flex:1;-webkit-appearance:none;height:6px;background:var(--color-border-strong);border-radius:var(--radius-pill);outline:none}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gradient-brand);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .15s}.rating-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.rating-display{font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-rating);min-width:56px;text-align:right}.anime-modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2);background:var(--color-surface)}.btn-cancel{min-height:40px;padding:0 var(--space-4);background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:color .2s,background .2s}.btn-cancel:hover{background:#ffffff0f;color:var(--color-text)}.btn-save{min-height:40px;padding:0 var(--space-5);background:var(--gradient-brand);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;box-shadow:var(--glow-fab);transition:all .2s ease}.btn-save:hover{transform:translateY(-2px);box-shadow:var(--glow-fab-hover)}.btn-save:disabled{opacity:.35;cursor:not-allowed;transform:none}html.theme-light .anime-detail-view{--anime-detail-control-bg: rgba(231, 235, 240, .86);--anime-detail-control-border: rgba(82, 89, 107, .26);--anime-detail-control-text: var(--color-text);--anime-detail-translate-bg: var(--color-primary-dim);--anime-detail-translate-border: var(--color-border-primary);--anime-detail-translate-text: #5141ae;--anime-detail-discard-bg: rgba(185, 28, 28, .06);--anime-detail-discard-border: rgba(185, 28, 28, .34);--anime-detail-discard-text: #991b1b}html.theme-light .anime-detail-section .ev-section-title{color:var(--color-text-strong)}html.theme-light .anime-detail-synopsis{color:var(--color-text)}html.theme-light .anime-detail-status-select,html.theme-light .anime-detail-notes{box-shadow:inset 0 1px #ffffff80}html.theme-light .anime-detail-status-select:hover,html.theme-light .anime-detail-notes:hover,html.theme-light .anime-detail-actions-panel:hover{--anime-detail-control-border: rgba(82, 89, 107, .38)}html.theme-light .anime-detail-status-select:focus,html.theme-light .anime-detail-notes:focus{outline:none;--anime-detail-control-border: var(--color-border-primary);box-shadow:0 0 0 3px var(--color-primary-dim)}.anime-detail-view{--anime-rating-color: #F0C46E;--anime-rating-inactive: var(--color-text-tertiary, #6E6C82);--anime-rating-focus: rgba(108,92,231,.12)}.anime-rating-stars{display:inline-flex;gap:2px;align-items:center}.anime-rating-star{background:transparent;border:none;padding:4px 3px;border-radius:6px;cursor:pointer;color:var(--anime-rating-inactive);font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .08s ease,box-shadow .08s ease}.anime-rating-star:hover,.anime-rating-star:focus{outline:none;box-shadow:0 0 0 4px var(--anime-rating-focus)}.anime-rating-star.active,.anime-rating-star.preview{color:var(--anime-rating-color)}.anime-rating-star:focus-visible{box-shadow:0 0 0 4px var(--anime-rating-focus)}@media (max-width: 480px){.anime-rating-star{font-size:1.2rem;padding:4px}}.anime-detail-translate-btn{background:transparent;border:1px solid var(--anime-detail-control-border, var(--color-border));color:var(--anime-detail-translate-text-neutral, #B4B2C4);padding:6px 10px;font-size:12px;border-radius:6px;cursor:pointer;align-self:flex-end;transition:all .12s ease;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:32px;min-width:156px}.anime-detail-translate-btn>span:first-child{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.anime-detail-translate-btn>span:last-child{white-space:nowrap}.anime-detail-translate-btn:hover:not(:disabled){border-color:var(--anime-detail-control-border-hover, rgba(255,255,255,.1));color:var(--anime-detail-translate-text-hover, var(--color-text));background:#ffffff0f}.anime-detail-translate-btn:disabled{opacity:.55;cursor:wait}.anime-detail-translate-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-dim, rgba(101, 0, 230, .12));border-color:var(--color-border-primary, rgba(101, 0, 230, .4));border-radius:6px}html.theme-light .anime-detail-translate-btn{color:var(--anime-detail-translate-text-neutral-light, #4A4944);border:1px solid var(--anime-detail-control-border, var(--color-border));background:transparent}html.theme-light .anime-detail-translate-btn:hover:not(:disabled){background:#1012140d}html.theme-light .anime-detail-translate-btn:active{background:#10121414}html.theme-light .anime-detail-translate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html.theme-light .anime-detail-discard-btn:hover{--anime-detail-discard-bg: rgba(185, 28, 28, .1);--anime-detail-discard-border: rgba(185, 28, 28, .46)}html.theme-light .anime-detail-discard-btn:active{--anime-detail-discard-bg: rgba(185, 28, 28, .14)}html.theme-light .anime-detail-discard-btn:focus-visible{outline:2px solid rgba(185,28,28,.55);outline-offset:2px}.anime-detail-delete-btn{background:transparent;border:1px solid var(--color-danger-contained, #D97F72);color:var(--color-danger-contained, #D97F72);padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700}.anime-detail-view .anime-detail-progress .ev-progress-bar .ev-progress-fill:not(.ev-progress-fill--completed){background:linear-gradient(90deg,#6c5ce7,#6c5ce7)}.anime-detail-status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--anime-detail-control-bg, var(--color-surface));color:var(--anime-detail-control-text, white);padding:6px 36px 6px 12px;border-radius:8px;border:1px solid var(--anime-detail-control-border, var(--color-border));font-size:var(--text-base);cursor:pointer;background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.anime-detail-status-select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238E8CA3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html.theme-light .anime-detail-status-select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A897F' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.anime-detail-status-select:focus{outline:none;border-color:var(--color-border-primary, rgba(101, 0, 230, .4));box-shadow:0 0 0 4px var(--color-primary-dim, rgba(101, 0, 230, .12))}html.theme-light .anime-detail-status-select option{background:var(--color-surface-overlay);color:var(--color-text)}.anime-detail-view .ev-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:var(--anime-info-bg, var(--anime-detail-control-bg, var(--color-surface)));padding:14px;border-radius:10px;border:1px solid var(--anime-detail-control-border, var(--color-border));box-sizing:border-box}.anime-detail-view .ev-info-card{display:flex;flex-direction:column;gap:6px;min-height:48px;justify-content:center}.anime-detail-view .ev-info-card .ev-info-label{font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, var(--color-text-subtle, #6E6C82));font-weight:var(--font-semibold, 600);opacity:.95}.anime-detail-view .ev-info-card strong{font-size:var(--text-base);color:var(--color-text-strong, var(--color-text-primary, #EDEBF7));font-weight:600}html.theme-light .anime-detail-view .ev-info-card strong{color:var(--color-text-strong, #26251F)}.anime-detail-view .anime-detail-progress .ev-stat>div{display:inline-flex;gap:10px;padding:6px;background:var(--anime-stepper-bg, var(--anime-detail-control-bg, var(--color-surface)));border:1px solid var(--anime-stepper-border, var(--anime-detail-control-border, var(--color-border)));border-radius:8px;align-items:center;box-sizing:border-box}.anime-detail-view .anime-detail-progress .ev-stat .ev-stat-val{min-width:88px;white-space:nowrap;text-align:center;font-weight:var(--font-semibold, 600);color:var(--color-text-strong, var(--color-text-primary, #EDEBF7))}.anime-detail-view .anime-detail-progress .ev-stat>div .btn-accent.sm{background:var(--anime-stepper-pill-bg, rgba(255,255,255,.06));border:1px solid var(--anime-stepper-pill-border, rgba(255,255,255,.06));color:var(--color-text);padding:6px 10px;border-radius:999px;min-width:36px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.anime-detail-view .anime-detail-progress .ev-stat>div .btn-accent.sm:hover:not(:disabled){background:var(--anime-stepper-pill-hover, rgba(255,255,255,.1));border-color:var(--anime-stepper-pill-border-hover, rgba(255,255,255,.12))}.anime-detail-view .anime-detail-progress .ev-stat>div .btn-accent.sm:disabled{opacity:.36;cursor:not-allowed}.anime-detail-view{--anime-stepper-bg: var(--anime-detail-control-bg, var(--color-surface));--anime-stepper-border: var(--anime-detail-control-border, var(--color-border));--anime-stepper-pill-bg: rgba(255,255,255,.06);--anime-stepper-pill-border: rgba(255,255,255,.06);--anime-stepper-pill-hover: rgba(255,255,255,.1)}html.theme-light .anime-detail-view{--anime-stepper-bg: var(--anime-detail-control-bg, rgba(242,241,236,.86));--anime-stepper-border: var(--anime-detail-control-border, rgba(211,209,196,.8));--anime-stepper-pill-bg: rgba(16,18,20,.05);--anime-stepper-pill-border: rgba(16,18,20,.06);--anime-stepper-pill-hover: rgba(16,18,20,.1)}.simulcast-view{display:flex;flex-direction:column;gap:28px;max-width:640px;margin:0 auto;padding:0 0 40px;animation:fade-in .25s ease}.simulcast-heading{display:flex;flex-direction:column;gap:6px}.simulcast-title-main{margin:0;font-size:clamp(2rem,11vw,3.25rem);line-height:.95;color:var(--color-text);letter-spacing:-.5px}.simulcast-subtitle{margin:0;color:var(--color-primary);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.simulcast-list{display:flex;flex-direction:column;gap:16px}.simulcast-card{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.simulcast-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px -6px #00000080,0 0 0 1px #7000ff40;border-color:#7000ff66}.simulcast-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.simulcast-poster-wrapper{flex-shrink:0;padding:12px 0 12px 12px;display:flex;align-items:stretch}.simulcast-poster{width:100px;height:150px;object-fit:cover;border-radius:10px;display:block;background:var(--color-surface-raised)}.simulcast-poster-fallback{width:100px;height:150px;background:var(--color-surface-raised);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.75rem;text-align:center}.simulcast-info{padding:16px 16px 16px 14px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.simulcast-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.simulcast-episode{font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.simulcast-countdown-block{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.simulcast-countdown-segment{display:flex;flex-direction:column;align-items:center;line-height:1}.scd-val{font-family:monospace,Courier New;font-size:1.35rem;font-weight:800;color:#38bdf8;letter-spacing:-.5px}.scd-unit{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;opacity:.6;margin-top:2px}.scd-sep{font-size:1rem;color:#ffffff40;font-weight:300;align-self:center;padding-bottom:10px}.simulcast-countdown-expired{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.simulcast-date{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.simulcast-no-date{font-size:.8rem;color:var(--color-text-muted)}.simulcast-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;margin-bottom:4px;width:fit-content}.simulcast-back-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:var(--color-text)}.simulcast-back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.simulcast-empty,.simulcast-loading{text-align:center;padding:4rem 1rem;color:var(--color-text-secondary);font-size:1rem}.simulcast-card-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.simulcast-card-actions span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.simulcast-card-actions .simulcast-btn-plus1{background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:16px;padding:4px 14px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px #0003;flex-shrink:0}.simulcast-card-actions .simulcast-btn-plus1:hover{background:var(--color-primary-dim, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.simulcast-card-actions .simulcast-btn-plus1:active{transform:translateY(1px);box-shadow:0 1px 2px #0003}.simulcast-tabs{display:flex;gap:12px;margin-top:16px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.simulcast-tab{background:transparent;border:1px solid var(--color-border);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.simulcast-tab:hover{background:var(--color-surface-raised);color:var(--color-text)}.simulcast-tab.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.radar-card{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.radar-card-poster-wrapper{flex-shrink:0;padding:12px 0 12px 12px;display:flex;align-items:stretch}.radar-card-poster{width:120px;height:180px;object-fit:cover;border-radius:10px;display:block}.radar-poster-fallback{width:120px;height:180px;background:var(--color-surface-raised);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8rem;text-align:center}.radar-card-info{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.radar-card-header{margin-bottom:4px}.radar-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;border-radius:6px}.radar-card-title{font-size:1.15rem;font-weight:700;margin:0;color:var(--color-text);line-height:1.3}.radar-card-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-muted);margin-bottom:4px}.radar-card-type{font-weight:600;color:var(--color-text);text-transform:uppercase}.radar-card-episode{font-size:.8rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-bottom:2px}.radar-card-timing{margin-bottom:12px}.radar-countdown-block{display:flex;align-items:center;gap:6px;margin-bottom:4px}.radar-countdown-segment{display:flex;flex-direction:column;align-items:center;line-height:1}.rcd-val{font-family:monospace,Courier New;font-size:1.25rem;font-weight:800;color:#38bdf8}.rcd-unit{font-size:.55rem;font-weight:700;text-transform:uppercase;color:#38bdf8;opacity:.6}.rcd-sep{font-size:1rem;color:#ffffff40;font-weight:300;align-self:center;padding-bottom:8px}.radar-countdown-expired{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.radar-card-date{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize;display:block}.radar-card-no-date{font-size:.8rem;color:var(--color-text-muted);margin-bottom:12px}.radar-add-btn{margin-top:auto;align-self:flex-start;background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s}.radar-add-btn:hover:not(:disabled){opacity:.9}.radar-add-btn:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:default}.simulcast-streaming-badges,.radar-streaming-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.streaming-badge{background:#ffffff1a;color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.streaming-badge-more{background:#ffffff0d;color:var(--color-text-muted);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:flex;align-items:center}.recommendation-view{display:flex;flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-xl);max-width:800px;margin:0 auto;animation:fade-in .3s ease}.recommendation-header{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.recommendation-header h1{margin:0;font-size:clamp(2rem,11vw,3rem);line-height:1;background:linear-gradient(135deg,var(--color-primary),#9b51e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.recommendation-header p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.recommendation-actions{display:flex;justify-content:center;margin-top:var(--spacing-md)}.recommendation-btn{background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 12px #0003}.recommendation-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000004d;opacity:.9}.recommendation-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.recommendation-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.recommendation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:transform .2s,box-shadow .2s}.recommendation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary)}.recommendation-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.recommendation-card-title{font-size:var(--font-size-xl);font-weight:700;margin:0;color:var(--color-text)}.recommendation-card-match{background:var(--color-surface-hover);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);white-space:nowrap}.recommendation-card-reason{color:var(--color-text-secondary);line-height:1.5;font-size:var(--font-size-md);margin:0}.recommendation-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-weight:500}.history-view{display:flex;flex-direction:column;gap:28px;padding:0 0 32px;animation:fade-in .25s ease}.history-header{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.history-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;width:fit-content}.history-back-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:var(--color-text)}.history-back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.history-title{margin:0;font-size:clamp(2rem,10vw,3.25rem);line-height:1;color:var(--color-text);letter-spacing:-.5px}.history-subtitle{margin:4px 0 0;color:var(--color-primary);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.history-section{display:flex;flex-direction:column;gap:14px}.history-section-title{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;gap:8px}.history-empty-title{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0}.history-empty-text{font-size:.9rem;color:var(--color-text-secondary);margin:0;max-width:300px}.history-completion-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:10px}.history-completion-main{display:flex;align-items:baseline;justify-content:space-between}.history-completion-fraction{font-size:1rem;color:var(--color-text-secondary)}.history-completion-pct{font-size:2rem;font-weight:800;color:var(--color-text);line-height:1}.history-progress-bar-track{width:100%;height:6px;background:#ffffff14;border-radius:99px;overflow:hidden}.history-progress-bar-fill{height:100%;background:linear-gradient(90deg,#7000ff,#00c2ff);border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.history-completion-note{margin:0;font-size:.75rem;color:var(--color-text-muted)}.history-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.history-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:4px;text-align:center}.history-metric-value{font-size:1.5rem;font-weight:800;color:var(--color-text);line-height:1}.history-metric-label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.history-loading-text{margin:0;font-size:.9rem;color:var(--color-text-muted)}.history-tracking-list{display:flex;flex-direction:column;gap:14px}.history-tracking-row{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center;border-radius:var(--radius-md);padding:4px 0;transition:background .15s}.history-tracking-row.clickable{cursor:pointer}.history-tracking-row.clickable:hover{background:#ffffff0a}.history-tracking-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.history-tracking-label-row{display:flex;align-items:center;gap:8px;grid-column:1 / -1}.history-tracking-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.history-tracking-label{font-size:.88rem;font-weight:600;color:var(--color-text-secondary);flex:1}.history-tracking-arrow{font-size:.8rem;color:var(--color-primary-light);opacity:.7}.history-tracking-bar-track{height:5px;background:#ffffff0f;border-radius:99px;overflow:hidden;grid-column:1}.history-tracking-bar-fill{height:100%;border-radius:99px;transition:width .5s ease;opacity:.8}.history-tracking-count{font-size:.85rem;font-weight:700;color:var(--color-text);text-align:right;grid-column:2;min-width:24px}.history-ratings-list{display:flex;flex-direction:column;gap:8px}.history-rating-row{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;border-radius:var(--radius-sm);padding:2px 4px;transition:background .15s}.history-rating-row.clickable{cursor:pointer}.history-rating-row.clickable:hover{background:#ffffff0a}.history-rating-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.history-rating-score{font-size:.85rem;font-weight:700;color:var(--color-text-secondary);text-align:center}.history-rating-bar-track{height:6px;background:#ffffff0f;border-radius:99px;overflow:hidden}.history-rating-bar-fill{height:100%;background:linear-gradient(90deg,#7000ff,#00c2ff);border-radius:99px;transition:width .5s ease}.history-rating-bar-fill[data-top=true]{background:linear-gradient(90deg,#f43f5e,#fb923c)}.history-rating-count{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);min-width:20px;text-align:right}.history-rating-arrow{font-size:.75rem;color:var(--color-primary-light);opacity:.7;min-width:14px}:root{color-scheme:dark;--color-bg: #05070a;--color-bg-elevated: #080b10;--color-surface: #0c1018;--color-surface-raised: #111822;--color-surface-overlay: #161e2a;--color-border: #1a2235;--color-border-strong: #253047;--color-border-glow: rgba(0, 229, 255, .25);--color-border-primary: rgba(101, 0, 230, .4);--color-text: #e2e8f0;--color-text-strong: #f1f5f9;--color-text-muted: #8896a8;--color-text-subtle: #4a5568;--color-text-disabled: #2d3748;--color-text-on-primary: #ffffff;--color-text-on-accent: #000000;--color-accent: #00e5ff;--color-accent-dim: rgba(0, 229, 255, .12);--color-accent-hover: #5cffff;--color-accent-glow: rgba(0, 229, 255, .3);--color-primary: #6500e6;--color-primary-dim: rgba(101, 0, 230, .12);--color-primary-hover: #7a00ff;--color-primary-glow: rgba(101, 0, 230, .4);--gradient-brand: linear-gradient(135deg, #6500e6 0%, #00e5ff 100%);--gradient-brand-name: linear-gradient(135deg, #4299e1 0%, #00c2ff 100%);--color-success: #00e676;--color-success-dim: rgba(0, 230, 118, .12);--color-success-border: rgba(0, 230, 118, .35);--color-success-text: #9ae6b4;--color-danger: #ff0055;--color-danger-dim: rgba(255, 0, 85, .12);--color-danger-border: rgba(255, 0, 85, .35);--color-danger-text: #fc8181;--color-warning: #f6ad55;--color-warning-dim: rgba(246, 173, 85, .1);--color-warning-border: rgba(246, 173, 85, .3);--color-warning-text: #f6ad55;--color-info: #38bdf8;--color-info-dim: rgba(56, 189, 248, .1);--color-info-border: rgba(56, 189, 248, .25);--color-info-text: #7dd3fc;--color-status-watching-bg: rgba(183, 148, 244, .13);--color-status-watching-border: rgba(183, 148, 244, .38);--color-status-watching-text: #cbb4f6;--color-status-completed-bg: rgba(72, 187, 120, .13);--color-status-completed-border:rgba(72, 187, 120, .38);--color-status-completed-text: #9ae6b4;--color-status-planned-bg: rgba(160, 174, 192, .1);--color-status-planned-border: rgba(160, 174, 192, .22);--color-status-planned-text: #cbd5e0;--color-status-paused-bg: rgba(246, 173, 85, .1);--color-status-paused-border: rgba(246, 173, 85, .28);--color-status-paused-text: #f6ad55;--color-status-dropped-bg: rgba(245, 101, 101, .1);--color-status-dropped-border: rgba(245, 101, 101, .28);--color-status-dropped-text: #fc8181;--color-rating: #FFD700;--color-rating-dim: rgba(255, 215, 0, .15);--color-watching-category: #AFA9EC;--color-planned-category: #B4B2A9;--color-neutral-surface-raised: #1D1B27;--color-neutral-border: #302D3D;--color-text-secondary: #8E8CA3;--color-danger-contained: #D97F72;--color-success-refined: #5DCAA5;--color-watching-halo: rgba(175, 169, 236, .25);--color-planned-halo: rgba(180, 178, 169, .25);--color-completed-bg: rgba(93, 202, 165, .035);--color-completed-border: #5DCAA5;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--shadow-md: 0 6px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .65);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .75);--glow-accent: 0 0 0 3px rgba(0, 229, 255, .2), 0 0 12px rgba(0, 229, 255, .15);--glow-primary: 0 0 0 3px rgba(101, 0, 230, .25), 0 0 16px rgba(101, 0, 230, .2);--glow-danger: 0 0 0 3px rgba(255, 0, 85, .25), 0 0 12px rgba(255, 0, 85, .15);--glow-fab: 0 4px 20px rgba(101, 0, 230, .55), 0 2px 8px rgba(0, 0, 0, .4);--glow-fab-hover: 0 6px 28px rgba(101, 0, 230, .75), 0 2px 12px rgba(0, 229, 255, .25);--shadow-shell: 0 0 60px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .03);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-page: clamp(16px, 4vw, 32px);--space-fab-clearance: 80px;--font-family-base: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-hero: clamp(2rem, 10vw, 3rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold:800;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed:1.65;--tracking-tight: -.035em;--tracking-normal: -.025em;--tracking-wide: .5px;--tracking-wider: 1px;--tracking-widest: 1.5px}html.theme-light{color-scheme:light;--color-bg: #e3e7ec;--color-bg-elevated: #eaedf1;--color-surface: #e7ebf0;--color-surface-raised: #dce1e8;--color-surface-overlay: #f0f2f5;--color-border: #d8dce6;--color-border-strong: #c4c9d8;--color-text: #1e2433;--color-text-strong: #0f1420;--color-text-muted: #52596b;--color-text-subtle: #7c8394;--color-text-disabled: #a8afc0;--color-status-watching-bg: rgba(107, 33, 168, .08);--color-status-watching-border: rgba(107, 33, 168, .25);--color-status-watching-text: #5b1590;--color-status-completed-bg: rgba(21, 128, 61, .08);--color-status-completed-border:rgba(21, 128, 61, .25);--color-status-completed-text: #166534;--color-status-planned-bg: rgba(82, 89, 107, .08);--color-status-planned-border: rgba(82, 89, 107, .2);--color-status-planned-text: #3d4459;--color-status-paused-bg: rgba(180, 83, 9, .08);--color-status-paused-border: rgba(180, 83, 9, .22);--color-status-paused-text: #92400e;--color-status-dropped-bg: rgba(185, 28, 28, .08);--color-status-dropped-border: rgba(185, 28, 28, .22);--color-status-dropped-text: #991b1b;--color-watching-category: #26215C;--color-planned-category: #2C2C2A;--color-neutral-surface-raised: #EFEDE4;--color-neutral-border: #D3D1C4;--color-text-secondary: #8A897F;--color-danger-contained: #D97F72;--color-success-refined: #5DCAA5;--color-watching-halo: rgba(175, 169, 236, .25);--color-planned-halo: rgba(180, 178, 169, .25);--color-completed-bg: rgba(93, 202, 165, .05);--color-completed-border: #5DCAA5;--color-accent-dim: rgba(0, 229, 255, .08);--color-primary-dim: rgba(101, 0, 230, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .07);--shadow-md: 0 6px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .12);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .15);--shadow-shell: 0 0 60px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04)}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0 auto!important;width:100%!important;max-width:450px!important;background-color:var(--color-bg)!important;border-inline:1px solid rgba(255,255,255,.07);position:relative!important;overflow-x:clip;box-shadow:0 0 40px #000000b3}.app-shell:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:320px;height:240px;background:radial-gradient(circle,rgba(112,0,255,.16) 0%,rgba(56,189,248,.08) 45%,transparent 75%);filter:blur(50px);pointer-events:none;z-index:0}.app-main{flex:1;padding:var(--space-page);padding-bottom:var(--space-fab-clearance);width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;position:relative;z-index:0!important}.app-header{display:flex;align-items:center;gap:var(--space-3);padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:12px;padding-left:var(--space-page);padding-right:var(--space-page);position:sticky!important;top:0!important;z-index:100!important;background:#0b0d14eb!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;touch-action:pan-y;user-select:none;-webkit-user-select:none}html.theme-light .app-header{--header-settings-icon-color: var(--color-text-muted);background:#e7ebf0e0!important;border-bottom-color:#52596b2e!important;box-shadow:0 8px 22px #1e293b14}.view-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#141416d1!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;position:sticky;top:0;z-index:1000}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#a855f7)!important;border-radius:var(--radius-md);color:#fff;font-weight:var(--font-extrabold);font-size:var(--text-2xl);box-shadow:0 0 20px #a855f780!important;border:1px solid rgba(255,255,255,.2)}.brand-copy{display:grid;gap:2px;min-width:0}.brand-name{font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-wide);background:linear-gradient(135deg,#38bdf8,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-status,.eyebrow{color:#38bdf8;font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.header-actions{display:flex;align-items:center;gap:var(--space-2, 8px);margin-left:auto}.header-actions button,.header-action-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 8px);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8);font-size:1.15rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.header-actions button:hover,.header-action-btn:hover{background:#38bdf81a;color:#38bdf8;border-color:#38bdf866;box-shadow:0 0 12px #38bdf840;transform:translateY(-1px)}html.theme-light .header-actions button,html.theme-light .header-action-btn{background:#f4f6f9d1;border-color:#52596b38;color:var(--color-text-muted)}html.theme-light .header-actions button:hover,html.theme-light .header-action-btn:hover{background:var(--color-primary-dim);border-color:var(--color-border-primary);color:var(--color-primary);box-shadow:0 4px 14px #1e293b1a}.header-actions button:active,.header-action-btn:active{transform:scale(.93)}.btn-primary{min-height:44px;padding:0 var(--space-5);font-size:var(--text-sm);font-weight:var(--font-bold);background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff;border:none;border-radius:var(--radius-pill);box-shadow:0 0 16px #8b5cf666!important;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 24px #8b5cf699!important}.btn-primary:active{transform:scale(.97)}.chip.active,.filter-chip.active{background:#6366f12e!important;color:#93c5fd!important;border:1px solid rgba(147,197,253,.4)!important;box-shadow:0 0 12px #6366f14d!important}.btn-secondary{min-height:44px;padding:0 var(--space-5);font-size:var(--text-sm);font-weight:var(--font-bold);background:#ffffff0d;color:var(--color-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff2e}.btn-ghost{min-height:44px;padding:0 var(--space-5);font-size:var(--text-sm);font-weight:var(--font-bold);background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.btn-ghost:hover{background:#ffffff0f;color:var(--color-text)}.btn-back{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:6px 14px;display:inline-flex;align-items:center;transition:all .2s ease}.btn-back:hover{background:#000000a6}html.theme-light .btn-back,html.theme-light .btn-accent.sm,html.theme-light .for-you-back-btn,html.theme-light .simulcast-back-btn,html.theme-light .history-back-btn{background:#f4f6f9db;border:1px solid rgba(82,89,107,.34);color:var(--color-text);box-shadow:0 2px 8px #1e293b12}html.theme-light .btn-back:hover,html.theme-light .btn-accent.sm:hover,html.theme-light .for-you-back-btn:hover,html.theme-light .simulcast-back-btn:hover,html.theme-light .history-back-btn:hover{background:var(--color-surface-raised);border-color:#52596b7a;color:var(--color-text-strong)}html.theme-light .btn-back:active,html.theme-light .btn-accent.sm:active,html.theme-light .for-you-back-btn:active,html.theme-light .simulcast-back-btn:active,html.theme-light .history-back-btn:active{background:#d8dce6eb}html.theme-light .btn-back:focus-visible,html.theme-light .btn-accent.sm:focus-visible,html.theme-light .for-you-back-btn:focus-visible,html.theme-light .simulcast-back-btn:focus-visible,html.theme-light .history-back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-close,.btn-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;display:grid;place-items:center;transition:all .2s ease}.btn-close:hover,.btn-icon:hover{background:#ffffff14;color:var(--color-text)}.fab-container{position:fixed;right:max(20px,calc((100vw - 450px)/2 + 20px));bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px));z-index:150!important;width:0;height:0;pointer-events:none}.fab-search{position:absolute;bottom:0;right:0;pointer-events:all;width:48px;height:48px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border:none;color:#fff;font-size:24px;font-weight:300;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;box-shadow:0 4px 20px #8b5cf680!important;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.fab-search:hover{transform:scale(1.1);box-shadow:0 6px 26px #8b5cf6b3!important}.fab-search:active{transform:scale(.95)}.input-text{height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-normal);padding:0 var(--space-4);transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.input-text::placeholder{color:#ffffff47}.input-text:hover{border-color:#fff3}.input-text:focus{outline:none;border-color:#00e5ff80;background:#ffffff12;box-shadow:0 0 0 4px #00e5ff1f,0 8px 24px #0000004d}@keyframes slideInRight{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}.overlay-view.closing{animation:slideOutRight .4s cubic-bezier(.16,1,.3,1) forwards!important}.overlay-view{position:fixed!important;top:0!important;bottom:0!important;left:max(0px,calc((100vw - 450px)/2))!important;width:min(100vw,450px)!important;max-width:450px!important;height:100vh!important;background-color:var(--color-bg)!important;z-index:9999!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;animation:slideInRight .45s cubic-bezier(.16,1,.3,1) forwards;will-change:transform;backface-visibility:hidden;transform:translate3d(100%,0,0)}.foundation-panel{padding:var(--space-6);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#ffffff08;box-shadow:var(--shadow-md)}.foundation-panel h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-hero);line-height:var(--leading-none);color:var(--color-text)}.lede{max-width:28rem;margin:0;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.empty-state{display:grid;gap:var(--space-3);color:var(--color-text-muted);text-align:center!important;padding:var(--space-8) var(--space-5);width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 auto!important}.empty-state h2{color:var(--color-text);margin:0;font-size:var(--text-lg);font-weight:var(--font-extrabold)}.empty-state p{margin:0;font-size:var(--text-sm);color:var(--color-text-subtle)}.app-main:has(.catalog-view){padding-top:0}.app-main--catalog{padding-top:0!important}*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0b0d14;--color-bg-subtle: #111420;--color-header-bg: rgba(11, 13, 20, .82);--color-border-subtle: rgba(99, 102, 241, .15);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;letter-spacing:var(--tracking-normal);font-size:16px}body{min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background-color:var(--color-bg)!important;padding-top:env(safe-area-inset-top,0px)}#root{background-color:var(--color-bg)}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;border:none;background:none;cursor:pointer}.kl-add-button{align-items:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.kl-add-button--text{background:transparent;min-height:30px;padding:0 10px}.kl-add-button--icon{background:var(--color-surface-raised);color:var(--color-text-strong);font-size:1.2rem;font-weight:var(--font-extrabold);height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.kl-add-button:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-strong)}.kl-add-button--icon:hover:not(:disabled){background:var(--color-surface-overlay)}.kl-add-button:active:not(:disabled){transform:scale(.98)}.kl-add-button:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.kl-add-button:disabled{cursor:default;opacity:.58}.kl-add-button.added{background:var(--color-success-dim);border-color:var(--color-success-border);color:var(--color-success-text)}h1,h2,h3,h4,h5,h6{color:var(--color-text-strong);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}#root{min-height:100vh;display:flex;flex-direction:column}
