:root {
  color-scheme: dark;
  --media-bg: #090d1b;
  --media-surface: #171e31;
  --media-overlay: rgba(9, 13, 27, .86);
  --library-art-sheen: rgba(255, 255, 255, .12);
  --media-text: #f6f6f7;
  --media-muted: #b5b7bd;
  --media-accent: #f3f3f5;
  --media-on-accent: #151619;
  --media-card-radius: 18px;
  --media-motion-fast: var(--motion);
  --media-motion-normal: 320ms var(--ease-out);
  --media-shadow: 0 16px 36px #0008;
  --bg: #090d1b;
  --surface: #141b2d;
  --surface-2: #202a40;
  --border: rgba(255, 255, 255, 0.08);
  --text: #f5f7fa;
  --text-secondary: #aeb9cf;
  --accent: #8daaff;
  --on-accent: #101a31;
  --success: #30d158;
  --setting-icon-size: 28px;
  --setting-icon-radius: 7px;
  --setting-icon-glyph: 20px;
  --setting-icon-gap: 10px;
  --setting-icon-settings: #636a76;
  --setting-icon-media: #186ccc;
  --setting-icon-scraper: #8050c7;
  --setting-icon-success: #248447;
  --setting-icon-danger: #cc3531;
  --setting-icon-foreground: #fff;
  --danger: #ff453a;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  --settings-heading-size: 21px;
  --settings-section-heading-size: 18px;
  --settings-sheet-heading-size: 17px;
  --settings-heading-weight: 600;
  --settings-input-size: 16px;
  --settings-button-size: 15px;
  --settings-label-size: 15px;
  --settings-label-weight: 400;
  --settings-line-height: 1.5;
  --settings-help-size: 13px;
  --settings-help-weight: 400;
  --settings-help-gap: 2px;
  --settings-option-gap: 16px;
  --radius-button: 12px;
  --radius-input: 13px;
  --radius-poster: 14px;
  --radius-surface: 22px;
  --radius-library: 20px;
  --radius-modal: 24px;
  --radius-sheet: 26px;
  --radius-account-menu: 22px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --shadow: 0 16px 48px #0004;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --motion: 200ms var(--ease-out);
  --liquid-opacity: .62;
  --liquid-spring: 420ms cubic-bezier(.22, 1.22, .36, 1);
  --liquid-rim: inset 0 1px 0 rgba(255,255,255,.42), inset 0 -1px 0 rgba(165,195,255,.12), 0 8px 28px rgba(0,0,0,.12);
  --motion-enter: 440ms var(--ease-out);
  --aurora-violet: rgba(117, 91, 204, .22);
  --aurora-blue: rgba(56, 103, 195, .20);
  --aurora-cyan: rgba(37, 150, 171, .13);
  --aurora-animation: aurora-drift 32s ease-in-out infinite alternate;
  --aurora-opacity: 1;
  --glass-highlight: rgba(233, 241, 255, .08);
  --glass-text-edge: rgba(255, 255, 255, .72);
  --glass-text-light: .58;
  --dashboard-veil: color-mix(in srgb, var(--surface) 30%, transparent);
  --choice-duration: 160ms;
  --choice-ease: ease-out;
  --choice-radius: 18px;
  --choice-hover-opacity: .65;
  --choice-disabled-opacity: .45;
  --choice-blur: 18px;
  --choice-saturation: 160%;
  --choice-fill: rgba(158,181,255,0.09);
  --choice-press-fill: rgba(158,181,255,0.15);
  --choice-edge-width: 0px;
  --choice-edge: rgba(255,255,255,0.14);
  --choice-focus: rgba(220,232,245,.58);
  --choice-shadow: 0 4px 16px rgba(0,0,0,0.10);
  --sheet-option-press-fill: rgba(255,255,255,.06);
  --sheet-duration: 360ms;
  --sheet-ease: cubic-bezier(.22,1,.36,1);
  --sheet-backdrop: rgba(0,0,0,.30);
  --sheet-backdrop-blur: blur(12px);
  --button-height: 44px;
  --input-height: 46px;
  /* GlassCard material: surfaces stay cheap; only floating layers blur. */
  --glass-ios-tint: 20, 27, 45;
  --glass-ios-opacity: .80;
  --glass-ios-blur: 20px;
  --glass-ios-saturation: 180%;
  --glass-ios-border: rgba(223,234,255,.09);
  --glass-ios-shadow: inset 0 1px 0 var(--glass-highlight), 0 8px 24px rgba(0,0,0,.15);
  --glass-ios-padding: 16px;
  --glass-tint: 20, 27, 45;
  --glass-border: rgba(223,234,255,.07);
  --glass-shadow: inset 0 1px 0 var(--glass-highlight), 0 10px 30px #02061526;
  --glass-surface-opacity: .86;
  --glass-card-opacity: .82;
  --glass-art-opacity: .68;
  --glass-nav-opacity: .76;
  --glass-dialog-opacity: .90;
  --glass-card-blur: 24px;
  --glass-nav-blur: 24px;
  --glass-dialog-blur: 28px;
  --panel: var(--surface);
  --muted: var(--text-secondary);
}
/* Original dark palette only. Registered presentations and light retain their
   existing defaults; component fallbacks below preserve their exact colors. */
:root:not([data-theme="light"]):is([data-ui-theme="original"], :not([data-ui-theme])) {
  --bg: #141414;
  --surface: #1f1f1f;
  --surface-2: #333333;
  --border: #333333;
  --text: #ffffff;
  --text-secondary: #b3b3b3;
  --text-muted: #808080;
  --accent: #e50914;
  --on-accent: #ffffff;
  --accent-text: #ff757b;
  --success: #46d369;
  --warning: #e6b616;
  --info: #0080ff;
  /* Lighter error ink keeps small destructive labels readable on gray glass. */
  --danger: #ff757b;
  --media-bg: #141414;
  --media-surface: #1f1f1f;
  --media-overlay: rgba(20,20,20,.86);
  --media-text: #ffffff;
  --media-muted: #b3b3b3;
  --media-accent: #e50914;
  --media-on-accent: #ffffff;
  --glass-tint: 31, 31, 31;
  --glass-ios-tint: 31, 31, 31;
  --glass-border: rgba(255,255,255,.07);
  --glass-ios-border: rgba(255,255,255,.09);
  --glass-highlight: rgba(255,255,255,.08);
  --glass-shadow: inset 0 1px 0 var(--glass-highlight), 0 10px 30px #00000026;
  --liquid-rim: inset 0 1px 0 rgba(255,255,255,.42), inset 0 -1px 0 rgba(255,255,255,.12), 0 8px 28px rgba(0,0,0,.12);
  --liquid-edge-cool: rgba(255,255,255,.12);
  --liquid-edge-warm: rgba(255,255,255,.24);
  --aurora-violet: rgba(128,128,128,.08);
  --aurora-blue: rgba(179,179,179,.06);
  --aurora-cyan: rgba(80,80,80,.05);
  --admin-aurora-violet: var(--aurora-violet);
  --admin-aurora-blue: var(--aurora-blue);
  --admin-aurora-cyan: var(--aurora-cyan);
  --choice-fill: rgba(255,255,255,.09);
  --choice-press-fill: rgba(255,255,255,.15);
  --choice-focus: rgba(255,255,255,.58);
  --setting-icon-media: #636363;
  --setting-icon-scraper: #636363;
  --setting-icon-success: #287b3d;
  --setting-icon-danger: #b20710;
  --poster-shadow: #00000024;
  --poster-caption-fill: rgba(0,0,0,.88);
  --poster-caption-text: #ffffff;
  --poster-caption-muted: #b3b3b3;
  --hero-bg: #141414;
  --hero-text: #ffffff;
  --hero-muted: #b3b3b3;
  --hero-overlay: rgba(20,20,20,.8);
  --hero-accent: #e50914;
  --hero-on-accent: #ffffff;
  --hero-highlight: rgba(255,255,255,.14);
  --hero-fade: linear-gradient(0deg, #141414 0%, rgba(20,20,20,.25) 50%, rgba(20,20,20,.08));
  --hero-dot: #b3b3b3;
  --hero-label: #b3b3b3;
  --library-placeholder: linear-gradient(135deg, #3d3d3d, #292929 60%, #1f1f1f);
  --brand-icon: #b3b3b3;
  --brand-glow: rgba(255,255,255,.12);
}
:root[data-theme="light"] {
  --glass-art-opacity: .75;
  color-scheme: light;
  --aurora-violet: rgba(145, 126, 211, .17);
  --aurora-blue: rgba(116, 157, 220, .19);
  --aurora-cyan: rgba(79, 181, 190, .12);
  --glass-highlight: rgba(255,255,255,.9);
  --glass-ios-border: rgba(255,255,255,.65);
  --glass-border: rgba(255,255,255,.65);
  --glass-surface-opacity: .88;
  --glass-nav-opacity: .90;
  --glass-dialog-opacity: .96;
  --media-bg: #f0f3fa;
  --media-surface: #e5ebf6;
  --media-overlay: rgba(244, 247, 253, .93);
  --library-art-sheen: rgba(255, 255, 255, .28);
  --media-text: #191a1d;
  --media-muted: #52617a;
  --media-accent: #24262b;
  --media-on-accent: #fff;
  --media-shadow: 0 16px 36px #17203030;
  --choice-fill: rgba(255,255,255,0.18);
  --choice-press-fill: rgba(255,255,255,0.22);
  --choice-focus: rgba(48,65,85,.52);
  --sheet-option-press-fill: rgba(0,0,0,.05);
  --glass-ios-tint: 255, 255, 255;
  --glass-ios-opacity: .80;
  --glass-tint: 255, 255, 255;
  --glass-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 30px #233e6810;
  --bg: #f0f3fa;
  --surface: #f9fbff;
  --surface-2: #e5ebf6;
  --border: rgba(0, 0, 0, 0.09);
  --text: #171a1f;
  --text-secondary: #52617a;
  --accent: #375dc0;
  --on-accent: #fff;
  --success: #208a40;
  --danger: #d82d26;
  --shadow: 0 16px 48px #17203016;
}

/* Restored low-cost material: retain transmission, corners and original image pixels. */
:root[data-glass="reduced"] {
  --hero-depth-animation: none;
  --aurora-animation: none;
  --glass-render: none;
  --glass-shadow: inset 0 1px 0 var(--glass-highlight);
  --glass-ios-shadow: inset 0 1px 0 var(--glass-highlight);
  --liquid-rim: inset 0 1px 0 var(--glass-highlight);
  --liquid-opacity: .92;
  --glass-surface-opacity: .94;
  --glass-card-opacity: .92;
  --glass-nav-opacity: .94;
  --glass-dialog-opacity: .96;
  --glass-card-blur: 0px;
  --glass-nav-blur: 0px;
  --glass-dialog-blur: 0px;
  --glass-ios-blur: 0px;
  --choice-blur: 0px;
  --sheet-backdrop-blur: none;
  --motion-enter: 0ms;
  --dialog-animation: none;
  --detail-animation: none;
  --detail-backdrop-animation: none;
}

@media (prefers-reduced-transparency: reduce), (forced-colors: active) {
  :root, :root[data-glass] {
    --aurora-animation: none;
    --aurora-opacity: .5;
    --glass-ios-opacity: 1;
    --glass-ios-blur: 0px;
    --glass-surface-opacity: 1;
    --liquid-opacity: 1;
    --glass-render: none;
    --glass-card-opacity: 1;
    --glass-art-opacity: 1;
    --library-caption-opacity: 1;
    --glass-nav-opacity: 1;
    --glass-dialog-opacity: 1;
    --glass-card-blur: 0px;
    --glass-nav-blur: 0px;
    --glass-dialog-blur: 0px;
    --choice-blur: 0px;
    --sheet-backdrop-blur: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root { --aurora-animation: none; }
}
