:root{--radius-detail:4px;--radius-frame:6px;--radius-tooltip:8px;--radius-item:10px;--radius-control:15px;--radius-panel:var(--radius-control);--radius-dialog:20px;--radius-bar:25px;--radius-pill:999px;--shadow-dialog:0 8px 60px 24px color-mix(in srgb, var(--overlay-bg) 80%, transparent)}:root,[data-theme=default]{--bg-body:#050505;--bg-body-grid:#1b1b1b;--text-primary:#ebebeb;--text-secondary:#ccc;--text-muted:#8c8c8c;--text-dimmed:#a6a6a6;--text-white:#fafafa;--text-black:#000;--bg-surface-0:#060606;--bg-surface-1:#0b0b0b;--bg-surface-2:#0e0e0e;--bg-surface-3:#111;--bg-surface-5:#171717;--bg-surface-7:#1d1d1d;--bg-surface-10:#262626;--bg-surface-active:#333;--border-transparent:#fff0;--border-faint:#fff3;--border-medium:#2b2b2b;--border-dashed:#ffffff28;--border-dashed-hover:#ffffff46;--border-focus:#fff;--accent-color:#fff;--hover-bg:#ffffff14;--hover-bg-light:#ffffff10;--hover-bg-toast:#ffffff1a;--active-bg:#ffffff1f;--active-bg-subtle:#ffffff05;--color-icon:#c4c4c4;--color-icon-muted:#9b9b9b;--color-icon-dim:#888;--color-disabled:#4a4a4a;--color-tab:#adadad;--color-tab-active:#fff;--color-link:#b3b3b3;--color-link-hover:#fff;--color-label:#a5a5a5;--color-sublabel:#707070;--color-info:#727272;--color-footer:#777;--color-version:#636363;--color-result:#b1b1b1;--color-result-icon:#afafaf;--color-close-btn:#c2c2c2;--color-loading-text:#fff;--status-error-text:var(--toast-danger-text);--status-success-text:#4ade80;--btn-primary-bg:#c4c4c4;--btn-primary-bg-hover:#fff;--btn-primary-text:#000;--btn-secondary-bg:#1a1a1a;--btn-secondary-bg-hover:#2f2f2f;--btn-secondary-text:#d8d8d8;--input-bg:#181818;--input-text:#e0e0e0;--input-placeholder:#6d6d6d;--input-placeholder-light:#818181;--input-placeholder-search:#ffffff43;--input-focus-search:#ffffff7f;--input-border:transparent;--checkbox-bg:#2e2e2e;--checkbox-bg-checked:gray;--checkbox-knob:#ddd;--checkbox-knob-hover:#fff;--scrollbar-track:#000;--scrollbar-thumb:#4e4e4e;--scrollbar-thumb-hover:#6b6b6b;--selection-bg:#fff;--selection-text:#000;--overlay-bg:#000000de;--skeleton-from:#0c0c0c;--skeleton-via:#2a2a2a;--skeleton-to:#0c0c0c;--skeleton-alt-from:#0d0d0d;--skeleton-alt-via:#161616;--search-glow-border:#d4d4d4cc;--search-glow-bg:#d4d4d425;--search-inset-bg:#0d0d0d;--search-inset-bg-focus:#111;--split-divider-bg:#0a0a0a;--split-border:#2b2b2b;--split-focus-border:#fff;--split-indicator:#ffffffe5;--notif-dot-feature:#4ade80;--notif-dot-update:#fbbf24;--notif-badge-bg:#dc2626;--notif-badge-text:#fff;--toast-bg:#000000a9;--toast-text:white;--toast-border:#ffffff1e;--toast-btn-bg:#ffffff1a;--toast-btn-border:#fff3;--toast-btn-hover-bg:#fff3;--toast-danger-bg:#f553;--toast-danger-border:#f556;--toast-danger-text:#f55;--toast-danger-hover-bg:#ff55554d;--game-card-bg:#0c0c0c;--game-card-overlay:#000000bd;--game-info-text:#f3f3f3;--game-cover-brightness:.8;--game-no-cover-line:#444;--game-search-icon:#ffffff43;--game-search-icon-focus:#ffffff7f;--brand-color:#fff}:root{--motion-control:.12s;--motion-enter:.18s;--motion-exit:.12s;--motion-reveal:.32s;--motion-slide:.22s;--motion-shimmer:1s;--motion-spin:.8s;--motion-idle:.8s;--motion-groom:1.2s;--motion-ease:ease;--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-slide:cubic-bezier(.33, 1, .68, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){--motion-hover-scale:1}html:not([data-motion=full]),html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=reduced]{--motion-hover-scale:1}html[data-motion=reduced],html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}#overlay{background-color:var(--overlay-bg);opacity:0;pointer-events:none;height:100%;transition:opacity var(--motion-control) var(--motion-ease), visibility 0s var(--motion-control);visibility:hidden;will-change:opacity;z-index:999998;contain:layout style;width:100%;position:fixed;top:0;left:0}#overlay.show{opacity:1;pointer-events:auto;transition:opacity var(--motion-control) var(--motion-ease);visibility:visible}.popup{background-color:var(--bg-body);border-radius:var(--radius-dialog);color:var(--text-primary);opacity:0;text-align:left;box-sizing:border-box;width:calc(100% - 32px);max-width:410px;max-height:80vh;transition:opacity var(--motion-control) var(--motion-ease);z-index:999999;contain:layout style paint;backface-visibility:hidden;will-change:transform, opacity;flex-direction:column;padding:25px 30px;display:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.popup.new-tab-modal{box-shadow:var(--shadow-dialog);z-index:2147483647;background:0 0;max-width:400px;padding:0;top:45%;width:90%!important}.popup.modal-visible,.popup.modal-closing{opacity:1;display:flex!important}.popup.new-tab-modal.modal-visible,.popup.new-tab-modal.modal-closing{display:block!important}.popup.modal-visible{animation:modalIn var(--motion-enter) var(--motion-ease-enter) forwards}.popup.modal-closing{animation:modalOut var(--motion-exit) var(--motion-ease-exit) forwards;pointer-events:none}@media (max-width:700px){.popup{padding:20px 18px}}.popup>h2{color:var(--text-primary);text-align:left;user-select:none;margin:0 0 20px;padding-right:40px;font-size:20px;font-weight:400}.popup .input-container label{color:var(--text-primary);text-align:left;user-select:none;margin-bottom:8px;font-size:16px;display:block}#updateSuccess{animation:fadeIn var(--motion-enter) var(--motion-ease-enter) forwards;backdrop-filter:blur(10px);background-color:var(--bg-body);border-radius:var(--radius-dialog);color:var(--text-primary);opacity:0;text-align:center;transition:opacity var(--motion-control) var(--motion-ease);z-index:999999;contain:layout style paint;backface-visibility:hidden;width:250px;padding:25px 30px;display:none;position:fixed;top:46%;left:50%;transform:translate(-50%,-50%)}#updateSuccess label{color:var(--text-primary);cursor:text;font-size:20px;display:block}#updateSuccess p{color:var(--color-info);margin-top:10px;font-size:14px}#updateSuccess.fade-out{animation:fadeOut var(--motion-exit) var(--motion-ease-exit) forwards}.popup .input-container input,.popup .input-container textarea{background-color:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-control);box-sizing:border-box;color:var(--input-text);transition:background-color var(--motion-control) var(--motion-ease);outline:none;width:100%;margin-top:0;margin-bottom:5px;padding:10px;font-size:14px}.popup .input-container input:hover,.popup .input-container input:focus,.popup .input-container textarea:hover,.popup .input-container textarea:focus{background-color:var(--bg-surface-10)}.popup .input-container input::placeholder,.popup .input-container textarea::placeholder{color:var(--input-placeholder-search);font-weight:300}.popup .input-container button,.tutorial button{background-color:var(--btn-primary-bg);border-radius:var(--radius-control);color:var(--btn-primary-text);cursor:pointer;transition:background-color var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease);border:none;width:48%;padding:10px;font-size:16px}.popup .input-container button:hover,.tutorial button:hover:not(:disabled){background-color:var(--btn-primary-bg-hover);transform:scale(var(--motion-hover-scale,1.05))}.popup .input-container button:active,.tutorial button:active:not(:disabled){transform:scale(1)}#cancelBookmarkBtn,.tutorial .tutorial-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}#cancelBookmarkBtn:hover,.tutorial .tutorial-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover)}@keyframes modalIn{0%{opacity:0;transform:var(--modal-position-transform,translate3d(-50%, -50%, 0)) scale(.94)}to{opacity:1;transform:var(--modal-position-transform,translate3d(-50%, -50%, 0)) scale(1)}}@keyframes modalOut{0%{opacity:1;transform:var(--modal-position-transform,translate3d(-50%, -50%, 0)) scale(1)}to{opacity:0;transform:var(--modal-position-transform,translate3d(-50%, -50%, 0)) scale(.94)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@keyframes splitIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-transform{to{transform:translate(-100%)}}.sidebar-footer{align-items:center;gap:6px;margin-top:auto;padding:8px 12px;display:flex}:root{--modal-close-icon-size:14px}.modal-close-btn{background:var(--bg-surface-5);color:var(--color-icon-dim);cursor:pointer;height:30px;transition:color var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease);z-index:1000;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex;position:absolute;top:22px;right:22px}.modal-close-btn:hover{color:var(--text-white);transform:scale(var(--motion-hover-scale,1.1))}.modal-close-btn svg{width:var(--modal-close-icon-size);height:var(--modal-close-icon-size);flex-shrink:0}@media (max-width:700px){.modal-close-btn{top:18px;right:18px}}.episode-selector-options{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.episode-selector-button{border-radius:var(--radius-item);background:var(--bg-surface-2);min-height:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background-color var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease);border:0;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:400;display:flex}.episode-selector-button:not(:disabled):hover{z-index:1;background:color-mix(in srgb, var(--accent-color) 8%, transparent);transform:scale(var(--motion-hover-scale,1.05));position:relative}.episode-selector-button:active{transform:scale(1)}.episode-selector-button.is-active{background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--text-primary)}.episode-selector-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.episode-selector-button:disabled:hover{background:var(--bg-surface-2);transform:none}.episode-picker-modal{width:90%;max-width:450px;max-height:65vh;overflow-y:auto}.episode-picker-modal-body{flex-direction:column;gap:10px;display:flex}.episode-picker-modal .episode-picker-modal-body{gap:20px}.episode-picker-modal .episode-picker-modal-label{margin-bottom:-12px}.episode-picker-virtual-spacer{pointer-events:none;grid-column:1/-1}.episode-picker-modal-label{color:var(--color-sublabel);margin:0;font-size:12px}.episode-season-tabs{isolation:isolate;flex-wrap:wrap;gap:6px;display:flex;position:relative}.episode-season-pill{z-index:1;width:var(--pill-w,0);height:var(--pill-h,0);border-radius:var(--radius-item);background-color:var(--active-bg);opacity:0;pointer-events:none;will-change:transform;transform:translate(var(--pill-x,0), var(--pill-y,0));position:absolute;top:0;left:0}.episode-season-tabs.is-placed .episode-season-pill{opacity:1;transition:transform var(--motion-slide) var(--motion-ease-slide)}.episode-season-tab{border-radius:var(--radius-item);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-control) var(--motion-ease);background:0 0;border:none;padding:6px 10px;font-size:11px;font-weight:400;position:relative}.episode-season-chip{border-radius:var(--radius-item);background-color:var(--bg-surface-2);transition:background-color var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease);position:absolute;top:0;bottom:0;left:0;right:0}.episode-season-label{z-index:2;display:block;position:relative}.episode-season-tab:hover,.episode-season-tab.is-active{color:var(--text-primary)}.episode-season-tab:hover .episode-season-chip{background-color:var(--hover-bg);transform:scale(var(--motion-hover-scale,1.05))}@media (max-width:700px){.episode-picker-modal{width:calc(100% - 24px)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#050505;--color-surface:#090909;--color-surface-raised:#0d0d0d;--color-surface-hover:#131313;--color-border:#1f1f1f;--color-border-strong:#303030;--color-text:#f4f4f4;--color-text-muted:#999;--color-text-faint:#686868;--color-accent:#e4e4e4;--color-accent-strong:#fff;--color-accent-soft:#242424;--toast-bg:#000000d9;--toast-text:#fff;--toast-border:#ffffff1e;--toast-btn-bg:#ffffff1a;--toast-btn-border:#fff3;--toast-btn-hover-bg:#fff3;--toast-danger-bg:#f553;--toast-danger-border:#f556;--toast-danger-text:#ff6969;--toast-danger-hover-bg:#ff55554d}.tv-mode :where(button,a[href],input,select,textarea,[role=tab],[role=slider],[tabindex]:not([tabindex="-1"])):focus{outline:3px solid var(--color-accent-strong,#fff);outline-offset:4px}.tv-mode :where(button,a[href],input,[role=tab],[tabindex]){scroll-margin-top:96px;scroll-margin-bottom:56px}.tv-mode .catalog-canvas:focus{outline:none}.tv-mode .catalog-canvas:focus-visible{outline:none}.tv-mode .watch-sections:focus-within,.tv-mode .episode-season-tabs:focus-within,.tv-mode .catalog-search-bar:focus-within{border-radius:var(--radius-item)}.tv-mode .modal-close-btn{min-width:44px;min-height:44px}.tv-mode .episode-picker-btn:focus{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent-strong,#fff) 30%, transparent);outline-color:#fff}
