@property --bg-main{syntax: "<color>"; inherits: true; initial-value: #101115;}@property --bg-second{syntax: "<color>"; inherits: true; initial-value: #181C24;}@property --bg-third{syntax: "<color>"; inherits: true; initial-value: #222834;}@property --nav-bg{syntax: "<color>"; inherits: true; initial-value: #181C24;}@property --brand{syntax: "<color>"; inherits: true; initial-value: #EF5B4D;}:root{--p-white: #FFFFFF;--p-ink-950: #101115;--p-ink-925: #12141B;--p-ink-900: #181C24;--p-ink-800: #222834;--p-ink-750: #2C3038;--p-ink-650: #313847;--p-stone-50: #F7F7F5;--p-stone-100: #F0F0ED;--p-stone-150: #EDEBE3;--p-stone-200: #E1DED7;--p-stone-300: #D6D6D2;--p-stone-400: #C0C0BC;--p-stone-500: #B1B0A8;--p-gray-200: #CFCFD0;--p-gray-400: #9AA0A6;--p-gray-450: #93948E;--p-gray-500: #7E8078;--p-gray-650: #62635F;--p-gray-700: #5A5A54;--p-gray-750: #464644;--p-gray-900: #1B1B1A;--p-yellow-300: #FFDA35;--p-yellow-500: #F7BD15;--p-yellow-600: #E5AB0C;--p-yellow-700: #CBA51B;--p-yellow-800: #6E5400;--p-red-500: #DE594F;--p-red-800: #B8352F;--p-green-500: #A7BE5A;--p-green-800: #587400;--p-blue-400: #6493B0;--p-teal-500: #33A6A6;--p-teal-800: #007374;--p-coral-400: #FF7B70;--p-coral-500: #EF5B4D;--p-coral-600: #D9463B;--p-coral-800: #B8352F;--font-fallback: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-satoshi: "Satoshi-Variable", "Satoshi", var(--font-fallback)}:root{--bg-main: var(--p-ink-950);--bg-second: var(--p-ink-900);--bg-third: var(--p-ink-800);--bg-muted: var(--p-ink-650);--nav-highlight: var(--p-ink-750);--shell-bg-secondary: var(--bg-second);--border: var(--bg-third);--border-strong: var(--bg-muted);--text-main: var(--p-white);--text-second: var(--p-gray-450);--text-tertiary: var(--p-gray-650);--text-display: var(--text-main);--text-body: var(--p-gray-200);--brand: var(--p-coral-500);--brand-hover: var(--p-coral-400);--brand-text: var(--p-coral-400);--on-brand: var(--p-white);--brand-subtle: color-mix(in srgb, var(--brand) 16%, transparent);--sugar-low: var(--p-green-500);--sugar-medium: var(--p-yellow-500);--sugar-high: var(--p-red-500);--nav-bg: var(--shell-bg-secondary);--nav-hover: var(--bg-second);--nav-border: var(--bg-third);--nav-text: var(--text-main);--nav-text-muted: var(--text-second);--nav-text-faint: var(--text-tertiary);--nav-accent: var(--brand-text);--nav-active: var(--nav-highlight);--font-body: var(--font-satoshi);--font-display: var(--font-satoshi);--font-display-weight: 800;--display-tracking: -.04em;--shadow: 0 22px 60px rgba(0, 0, 0, .34);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .22);--radius-card: 20px;--radius-control: 12px;color-scheme:dark}[data-theme=light]{--bg-main: var(--p-stone-50);--bg-second: var(--p-white);--bg-third: var(--p-stone-300);--bg-muted: var(--p-stone-400);--nav-highlight: var(--p-stone-100);--shell-bg-secondary: var(--p-white);--border: var(--p-stone-200);--border-strong: var(--p-stone-400);--nav-hover: var(--p-stone-100);--text-main: var(--p-gray-900);--text-second: var(--p-gray-700);--text-tertiary: var(--p-gray-500);--text-body: var(--p-gray-750);--brand-text: var(--p-coral-800);--sugar-low: #435A00;--sugar-medium: #634B00;--sugar-high: #9E2B25;--shadow: 0 18px 50px rgba(20, 22, 24, .08);--shadow-sm: 0 6px 18px rgba(20, 22, 24, .06);color-scheme:light}:root[data-color-theme=midnight]{--bg-main: #0B1020;--bg-second: #111830;--bg-third: #1A2340;--bg-muted: #2B3760;--nav-highlight: #212B4C;--shell-bg-secondary: #111830;--border: #1A2340;--border-strong: #2B3760;--text-body: #CDD5EA;--text-second: #8E99B8;--text-tertiary: #6B7697;--brand: var(--p-yellow-500);--brand-hover: var(--p-yellow-600);--brand-text: var(--p-yellow-500);--on-brand: var(--p-ink-950);--nav-bg: #111830;--nav-hover: #111830;--nav-border: #1A2340;--nav-text: var(--p-white);--nav-text-muted: #8E99B8;--nav-text-faint: var(--p-gray-650);--font-body: "IBM Plex Sans", var(--font-fallback);--font-display: "IBM Plex Sans", var(--font-fallback);--font-display-weight: 700}:root[data-color-theme=forest]{--bg-third: #D8EADE;--bg-muted: #C6DCCC;--nav-highlight: #E4EFE8;--nav-active: #355A4C;--shell-bg-secondary: #203A30;--border: var(--p-stone-200);--border-strong: #CDC9BD;--text-main: #212A24;--text-body: #3D4840;--text-second: #515C54;--text-display: #175A41;--brand: #057549;--brand-hover: #046240;--brand-text: #057549;--on-brand: var(--p-white);--nav-bg: #203A30;--nav-hover: #2A4A3E;--nav-border: #2D4A40;--nav-text: var(--p-white);--nav-text-muted: #D8E9DE;--nav-text-faint: #A0C2B0;--nav-accent: #CEA459;--font-body: "Manrope", var(--font-fallback);--font-display: "Lora", Georgia, serif;--font-display-weight: 600;--display-tracking: -.02em}:root[data-color-theme=plum]{--bg-main: #FBF8FA;--bg-third: #EAD9E5;--bg-muted: #DCC5D6;--nav-highlight: #F3E7EF;--nav-active: #5A2153;--shell-bg-secondary: #3B1236;--border: #EBDDE6;--border-strong: #CDAFC4;--text-main: #2A1027;--text-body: #4A2A45;--text-second: #5E3D58;--brand: var(--p-yellow-500);--brand-hover: var(--p-yellow-600);--brand-text: var(--p-yellow-800);--on-brand: var(--p-ink-950);--nav-bg: #3B1236;--nav-hover: #4C1A46;--nav-border: #4A1C44;--nav-text: #F8EAF4;--nav-text-muted: #DCC0D5;--nav-text-faint: #B691AE;--nav-accent: var(--p-yellow-500);--font-body: "DM Sans", var(--font-fallback);--font-display: "DM Sans", var(--font-fallback)}:root[data-color-theme=sand]{--bg-main: #FBF7EE;--bg-second: #FFFDF8;--bg-third: #EDE3CF;--bg-muted: #E0D3B8;--nav-highlight: #CDB98F;--shell-bg-secondary: #DCCBA8;--border: #E8DEC9;--border-strong: #D6C7A8;--text-main: #3A2C17;--text-body: #5A4729;--text-second: #6B5736;--brand: var(--p-yellow-500);--brand-hover: var(--p-yellow-600);--brand-text: var(--p-yellow-800);--on-brand: var(--p-ink-950);--nav-bg: #DCCBA8;--nav-hover: #D5C29C;--nav-border: #CDBB96;--nav-text: #33260F;--nav-text-muted: #4F3E22;--nav-text-faint: #6A5634;--nav-accent: #33260F;--font-body: "Inter", var(--font-fallback);--font-display: "Fraunces", Georgia, serif;--font-display-weight: 600;--display-tracking: -.02em}:root[data-color-theme=mist]{--bg-main: #EDF7F7;--bg-third: #C8E6E8;--bg-muted: #A9D5D9;--nav-highlight: #D2ECEE;--shell-bg-secondary: #E0F1F2;--text-main: #10292E;--text-body: #284449;--text-second: #33545A;--brand: var(--p-yellow-500);--brand-hover: var(--p-yellow-600);--brand-text: var(--p-yellow-800);--on-brand: var(--p-ink-950);--nav-bg: #E0F1F2;--nav-hover: #D2ECEE;--nav-border: #C8E6E8;--nav-text: #10292E;--nav-text-muted: #33545A;--nav-text-faint: #4F6E73;--nav-accent: #10292E;--font-body: "Plus Jakarta Sans", var(--font-fallback);--font-display: "Plus Jakarta Sans", var(--font-fallback)}:root[data-color-theme=arcade]{--bg-main: #0E0A24;--bg-second: #1A0F3D;--bg-third: #2B1B6B;--bg-muted: #3D2A85;--nav-highlight: #6512DB;--shell-bg-secondary: #4C0B8F;--border: #2CF6FF;--border-strong: #FFE600;--text-body: #EDE6FF;--text-second: #B8A9F5;--text-tertiary: #8C7BD6;--brand: #39FF88;--brand-hover: #22E070;--brand-text: #39FF88;--on-brand: #0E0A24;--sugar-low: #39FF88;--sugar-medium: #FFE600;--sugar-high: #FF3EA5;--nav-bg: #4C0B8F;--nav-hover: #5E14AD;--nav-border: #6A22C7;--nav-text: var(--p-white);--nav-text-muted: #EAD6FF;--nav-text-faint: #C8A6FF;--font-body: "Space Grotesk", var(--font-fallback);--font-display: "Press Start 2P", monospace;--font-display-weight: 400;--display-tracking: 0}:root[data-color-theme=reef]{--bg-main: #03171F;--bg-second: #062029;--bg-third: #0F3A50;--bg-muted: #1E6A78;--nav-highlight: #0B3F50;--shell-bg-secondary: #0B1E3F;--border: #11465A;--border-strong: #1E6A78;--text-body: #CDEDEE;--text-second: #8DBAC0;--text-tertiary: #5F8C93;--brand: #FF7A66;--brand-hover: #F2604B;--brand-text: #FF8F7D;--on-brand: #072A33;--nav-bg: #0B1E3F;--nav-hover: #062029;--nav-border: #11465A;--nav-text: var(--p-white);--nav-text-muted: #8DBAC0;--nav-text-faint: #5F8C93;--font-body: "Outfit", var(--font-fallback);--font-display: "Outfit", var(--font-fallback)}:root[data-color-theme=blossom]{--bg-main: #FFF1EA;--bg-third: #D9F3E6;--bg-muted: #E3DBFA;--nav-highlight: #FFD9E6;--shell-bg-secondary: #EDE5FF;--border: #F0D3DF;--border-strong: #CBBEEA;--text-main: #2B1B2E;--text-body: #47364B;--text-second: #5C4A60;--brand: #C93676;--brand-hover: #B32D66;--brand-text: #B32D66;--on-brand: var(--p-white);--nav-bg: #EDE5FF;--nav-hover: #E3DBFA;--nav-border: #D8CCF5;--nav-text: #2B1B2E;--nav-text-muted: #5C4A60;--nav-text-faint: #7A6680;--nav-accent: #B32D66;--font-body: "Nunito", var(--font-fallback);--font-display: "Nunito", var(--font-fallback)}:root[data-color-theme] [data-nav-scope]{--nav-highlight: var(--nav-active);--text-main: var(--nav-text);--text-second: var(--nav-text-muted);--text-tertiary: var(--nav-text-faint);--bg-second: var(--nav-hover);--bg-third: var(--nav-border);--border: var(--nav-border);--border-strong: var(--nav-border);--brand-text: var(--nav-accent);--text-display: var(--nav-text)}:root,[data-nav-scope]{--accent: var(--brand);--accent-strong: var(--brand-text);--accent-soft: var(--brand-subtle);--bg: var(--bg-main);--panel: var(--bg-second);--panel-raised: var(--bg-second);--text: var(--text-main);--muted: var(--text-second);--faint: var(--text-tertiary);--line: var(--border);--line-strong: var(--border-strong);--hover: var(--nav-highlight);--low: var(--sugar-low);--medium: var(--sugar-medium);--high: var(--sugar-high);--low-soft: color-mix(in srgb, var(--sugar-low) 16%, transparent);--medium-soft: color-mix(in srgb, var(--sugar-medium) 18%, transparent);--high-soft: color-mix(in srgb, var(--sugar-high) 15%, transparent);--brand-subtle: color-mix(in srgb, var(--brand) 16%, transparent)}html.theme-changing,html.theme-changing body{transition:--bg-main .3s ease,--bg-second .3s ease,--bg-third .3s ease,--nav-bg .3s ease,--brand .3s ease,background-color .3s ease,color .3s ease}:root{font-family:var(--font-body);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 60%);outline-offset:2px}img{display:block;max-width:100%}small{font-size:max(12px,.85em)}h1,h2,h3,p{margin-top:0}h1,h2,.brand-name{font-family:var(--font-display);font-weight:var(--font-display-weight);color:var(--text-display);letter-spacing:var(--display-tracking)}h2{color:var(--text)}h3,.video-card h3,.rail-heading h2,.queue-row-copy h2,.history-row h2,.review-admin-card h2,.source-copy h2,.watch-meta h1{font-family:var(--font-body);font-weight:800;letter-spacing:-.01em}:root[data-color-theme=arcade] h1{font-size:22px!important;line-height:1.35!important}:root[data-color-theme=arcade] h2:not(.rail-heading h2,.queue-row-copy h2,.history-row h2,.review-admin-card h2,.source-copy h2){font-size:14px!important;line-height:1.5!important}:root[data-color-theme=arcade] .watch-meta h1{font-size:clamp(21px,2.4vw,32px)!important}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:var(--on-brand);border-radius:10px;font-weight:800;font-size:19px;box-shadow:inset 0 -1px #00000014}.brand-name{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;margin-bottom:8px}.muted{color:var(--muted)}.primary-button,.secondary-button,.text-button,.icon-button,.back-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button{min-height:44px;padding:0 18px;border-radius:var(--radius-control);background:var(--accent);color:var(--on-brand);box-shadow:0 6px 18px color-mix(in srgb,var(--accent),transparent 74%)}.primary-button:hover{background:var(--brand-hover);transform:translateY(-1px)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{opacity:.45;cursor:default;transform:none}.primary-button.compact{min-height:36px;padding:0 13px}.secondary-button{min-height:41px;padding:0 15px;border-radius:10px;color:var(--text);border:1px solid var(--line-strong);background:var(--panel)}.secondary-button:hover{background:var(--hover);border-color:var(--faint)}.secondary-button.danger,.text-button.danger{color:var(--high)}.text-button{background:transparent;padding:6px;color:var(--muted)}.text-button:hover{color:var(--accent)}.icon-button{width:41px;height:41px;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.icon-button:hover{background:var(--hover);transform:translateY(-1px)}.icon-button.quiet{border:0;width:34px;height:34px}.icon-button.danger{color:var(--high)}.profile-avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,var(--accent),#b83e77);font-weight:800;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-sm{width:35px;height:35px}.profile-avatar-md{width:52px;height:52px}.profile-avatar-lg{width:78px;height:78px}.profile-avatar-xl{width:126px;height:126px}.profile-avatar.is-selected{box-shadow:0 0 0 3px var(--accent)}.onboarding-page,.profile-picker-page,.pin-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:32px clamp(24px,5vw,72px);background:radial-gradient(circle at 70% 15%,var(--accent-soft),transparent 34%),var(--bg)}.onboarding-card,.profile-picker-card,.pin-card{width:min(620px,100%);margin:auto;text-align:center;padding:48px;border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--panel),transparent 4%);border:1px solid var(--line);box-shadow:var(--shadow)}.onboarding-card h1,.profile-picker-card h1,.pin-card h1{font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.055em;margin-bottom:16px}.onboarding-card>p:not(.eyebrow),.pin-card>p:not(.eyebrow){max-width:460px;margin:0 auto 24px;color:var(--muted);font-size:17px;line-height:1.6}.onboarding-visual{width:96px;height:96px;margin:0 auto 28px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:26px;transform:rotate(-3deg);animation:float-in .65s cubic-bezier(.2,.8,.2,1)}.onboarding-dots{display:flex;gap:6px;justify-content:center;margin:30px 0}.onboarding-dots span{width:7px;height:7px;border-radius:99px;background:var(--line-strong);transition:width .25s ease,background .25s ease}.onboarding-dots span.active{width:24px;background:var(--accent)}.onboarding-card .primary-button{min-width:180px}.onboarding-footnote{color:var(--muted);text-align:center;font-size:14px;margin:0}.profile-picker-card{width:min(760px,100%)}.profile-grid{display:flex;justify-content:center;gap:clamp(28px,7vw,72px);margin:40px 0}.profile-choice{border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .18s ease}.profile-choice:hover{transform:translateY(-5px)}.profile-choice strong{font-size:22px}.profile-choice>span:last-child{color:var(--muted);font-size:14px}.parent-entry{margin-top:8px}.pin-card{width:min(500px,100%);padding:40px}.lock-orbit{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.pin-card h1{font-size:36px}.pin-dots{display:flex;justify-content:center;gap:14px;margin:26px 0}.pin-dots span{width:14px;height:14px;border-radius:50%;background:var(--line-strong);transform:scale(.8);transition:.15s ease}.pin-dots span.filled{background:var(--accent);transform:scale(1)}.pin-dots.error{animation:shake .25s ease}.pin-pad{display:grid;grid-template-columns:repeat(3,62px);justify-content:center;gap:11px}.pin-pad button{width:62px;height:52px;border:1px solid var(--line);border-radius:14px;background:var(--panel-raised);cursor:pointer;font-weight:800;font-size:18px}.pin-pad button:last-child{grid-column:2}.pin-pad button:active{transform:scale(.94);background:var(--accent-soft)}.form-error{color:var(--high);font-size:14px;font-weight:700}.form-success{color:var(--low);font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.form-note{color:var(--muted);font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.import-result{display:block;padding:12px 14px;border-radius:10px;background:var(--low-soft)}.import-result p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.import-result ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;color:var(--text);font-weight:500}.import-result li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.import-result li small{color:var(--muted);white-space:nowrap}.key-field{display:flex;gap:8px;align-items:center}.key-field input{flex:1}.login-card{width:min(460px,100%)}.source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.source-toolbar>span{color:var(--muted);font-size:13px}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.segmented button{min-height:38px;padding:0 14px;border:0;background:var(--panel);color:var(--muted);cursor:pointer;font-weight:700;font-size:14px}.segmented button.active{background:var(--accent-soft);color:var(--accent-strong)}.source-profiles{border:1px solid var(--line);border-radius:10px;padding:9px 12px 11px;margin-bottom:12px}.source-profiles legend{color:var(--muted);font-size:12px;font-weight:800;padding:0 4px}.source-profiles .check-label{display:inline-flex;align-items:center;gap:6px;margin-right:12px;min-height:32px;font-size:14px}.source-profiles .form-error{font-size:13px;margin-top:2px}.source-card.orphaned{border-color:var(--high)}.import-tally{color:var(--muted);font-size:13px;margin-top:12px}.speed-note{color:var(--medium);font-size:12px;font-weight:700;margin-right:2px}.danger-confirm{display:flex;gap:8px;flex-wrap:wrap}.error-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-word}.empty-state .secondary-button{margin-top:14px}.player-error small{display:block;margin:6px 0 14px;opacity:.8}.login-form{display:grid;gap:14px;text-align:left;margin:6px 0 18px}.login-form .field-label input{font-size:17px;padding:13px 14px}.login-form .primary-button{margin-top:6px;min-height:50px;font-size:16px}.login-hint{font-size:14px!important;opacity:.75;margin-bottom:0!important}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px}.status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-row .connected-pill{height:auto;padding:8px 12px}.status-row .form-error,.status-row .form-success,.status-row .form-note{margin:0}.status-row code{font-size:14px;padding:1px 5px;border-radius:5px;background:var(--accent-soft);color:var(--text)}.demo-note{font-size:13px!important;opacity:.7;margin-bottom:0!important}.app-shell{min-height:100vh;display:grid;grid-template:72px 1fr / 190px 1fr;background:var(--bg)}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:28px;padding:0 26px;border-bottom:1px solid var(--line);background:var(--nav-bg);color:var(--text);position:sticky;top:0;z-index:20}.topbar .brand{width:164px}.search-box{height:42px;min-width:230px;max-width:620px;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--muted)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 86%)}.search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.topbar-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.time-pill{display:inline-flex;align-items:center;gap:7px;height:39px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:14px;font-weight:800;white-space:nowrap}.profile-button{border:0;padding:0;background:transparent;cursor:pointer}.sidebar{grid-row:2;border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;background:var(--nav-bg);position:sticky;top:72px;height:calc(100vh - 72px)}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.parent-sidebar{width:100%;min-height:45px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-weight:650}.sidebar nav button:hover,.parent-sidebar:hover{color:var(--text);background:var(--hover)}.sidebar nav button.active,.admin-sidebar nav button.active{position:relative;color:var(--text);background:var(--hover)}.sidebar nav button.active:before,.admin-sidebar nav button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent-strong)}.sidebar nav button.active svg,.admin-sidebar nav button.active svg{color:var(--accent-strong)}.parent-sidebar{margin-top:auto;font-size:14px}.content-area{grid-column:2;min-width:0}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 298px;min-height:calc(100vh - 72px)}.feed,.page-section{padding:30px clamp(22px,3vw,42px) 60px;min-width:0}.feed-heading{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin-bottom:24px}.feed-heading h1,.page-heading h1{font-size:30px;letter-spacing:-.045em;margin-bottom:0}.feed-heading h1{white-space:nowrap;font-size:clamp(25px,3vw,30px)}.sugar-filter{position:relative;flex:0 0 auto}.sugar-filter-button{min-width:158px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm);font-size:14px;font-weight:750}.sugar-filter-button:hover,.sugar-filter-button[aria-expanded=true]{border-color:var(--accent)}.sugar-filter-button svg:last-child{color:var(--muted);transition:transform .16s ease}.sugar-filter-button svg.is-open{transform:rotate(180deg)}.sugar-filter-menu{position:absolute;z-index:25;top:calc(100% + 8px);right:0;width:260px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow);animation:modal-in .16s cubic-bezier(.2,.8,.2,1)}.sugar-filter-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:7px 7px 10px;border-bottom:1px solid var(--line)}.sugar-filter-menu-heading strong,.sugar-filter-menu-heading span{display:block}.sugar-filter-menu-heading strong{font-size:14px}.sugar-filter-menu-heading span{margin-top:2px;color:var(--muted);font-size:12px}.sugar-filter-menu-heading button{padding:2px 0;border:0;color:var(--accent-strong);background:transparent;font-size:12px;font-weight:800;white-space:nowrap}.sugar-filter-option{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 8px;border-radius:8px;cursor:pointer}.sugar-filter-option:hover{background:var(--hover)}.sugar-filter-option input{position:absolute;opacity:0;pointer-events:none}.filter-checkbox{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:5px;color:var(--on-brand);background:var(--panel)}.sugar-filter-option input:focus-visible+.filter-checkbox{outline:3px solid color-mix(in srgb,var(--accent),transparent 60%);outline-offset:2px}.sugar-filter-option input:checked+.filter-checkbox{border-color:var(--accent);background:var(--accent)}.sugar-filter-option .dot{width:7px;height:7px;border-radius:50%}.sugar-filter-option strong{font-size:14px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px}.video-card{min-width:0}.video-card-image{width:100%;aspect-ratio:16/9;display:block;padding:0;position:relative;overflow:hidden;border:0;border-radius:10px;background:#222;cursor:pointer}.video-card-image:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.68}.video-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .2s ease}.video-card-image:hover img{transform:scale(1.025);filter:brightness(.88)}.duration-badge{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:5px;background:#0a0a0adb;color:#fff;font-size:12px;font-weight:800}.card-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-40%) scale(.88);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:#000000b8;opacity:0;transition:.18s ease}.video-card-image:hover .card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.watch-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff61}.watch-progress span{display:block;height:100%;background:var(--accent)}.video-card-body{display:flex;align-items:flex-start;gap:8px;padding-top:10px}.video-card-copy{min-width:0;flex:1}.video-card h3{margin-bottom:4px;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-card p{color:var(--muted);font-size:14px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sugar-label{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.03em}.sugar-low{color:var(--low);background:var(--low-soft)}.sugar-medium{color:var(--medium);background:var(--medium-soft)}.sugar-high{color:var(--high);background:var(--high-soft)}.card-blocked{margin-top:6px!important;color:var(--high)!important;white-space:normal!important}.queue-rail,.watch-queue{padding:28px 20px;border-left:1px solid var(--line);background:var(--panel)}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rail-heading>div{display:flex;align-items:center;gap:9px}.rail-heading h2{margin:0;font-size:17px}.rail-heading .text-button{font-size:12px}.queue-mini-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;border-top:1px solid var(--line);transition:background .16s ease}.queue-mini-row:hover{background:var(--hover)}.queue-mini{display:grid;grid-template-columns:20px 86px minmax(0,1fr);gap:9px;width:100%;align-items:center;padding:9px 0;border:0;background:transparent;text-align:left;cursor:pointer}.queue-mini>span{color:var(--faint);font-size:13px}.queue-mini img{width:86px;aspect-ratio:16/9;border-radius:6px;object-fit:cover}.queue-mini div{min-width:0}.queue-mini strong,.queue-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-mini strong{font-size:13px;line-height:1.35}.queue-mini small{color:var(--muted);font-size:12px;margin-top:4px}.queue-mini:hover strong{color:var(--accent)}.queue-mini-reorder{display:flex;flex-direction:column;gap:2px}.queue-mini-reorder button{width:25px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent}.queue-mini-reorder button:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.queue-mini-reorder button:disabled{opacity:.22}.rail-empty{text-align:center;padding:36px 10px;color:var(--muted)}.rail-empty p{color:var(--text);font-weight:800;margin-bottom:6px}.rail-empty span{font-size:13px;line-height:1.5;display:block}.empty-state{padding:70px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted)}.empty-state h2{color:var(--text)}.page-heading{margin-bottom:28px}.page-heading p:last-child{color:var(--muted);margin:8px 0 0}.queue-list{display:flex;flex-direction:column;gap:10px}.queue-row{display:grid;grid-template-columns:auto auto 170px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.queue-row[draggable=true]{transition:transform .16s ease,opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.queue-row[draggable=true]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.queue-row.is-dragging{opacity:.45;transform:scale(.985);border-color:var(--accent)}.queue-drag-handle{color:var(--faint);cursor:grab}.queue-row:active .queue-drag-handle{cursor:grabbing}.queue-row>img{width:170px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.queue-number{color:var(--faint);font-size:14px}.queue-row-copy h2{font-size:15px;margin-bottom:4px}.queue-row-copy p{color:var(--muted);font-size:14px;margin-bottom:7px}.queue-row-actions{display:flex;align-items:center;gap:6px}.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel);text-align:left;cursor:pointer}.history-row img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.history-row h2{font-size:14px;margin-bottom:6px}.history-row p{font-size:13px;color:var(--muted);margin-bottom:8px}.history-rating{color:var(--medium);font-size:13px;display:inline-flex;gap:4px;align-items:center}.watch-page{min-height:100vh;background:#0c0d0e;color:#fff}.watch-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,38px);border-bottom:1px solid #27292c}.back-button{background:transparent;color:#d7d8da}.watch-time{display:flex;align-items:baseline;gap:7px;padding:8px 12px;border:1px solid #373a3f;border-radius:999px}.watch-time span{font-weight:800}.watch-time small{color:#a8abb0}.watch-time.countdown{color:var(--on-brand);background:var(--accent);border-color:var(--accent);animation:timer-breathe 1s ease-in-out infinite}.watch-time.countdown small{color:var(--on-brand)}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 68px)}.watch-main{padding:clamp(16px,2.5vw,34px);min-width:0}.player-stage{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 260px);background:#000;border-radius:12px;overflow:hidden}.player-stage:fullscreen{border-radius:0;display:grid;place-items:center;background:#000}.player-stage:fullscreen .youtube-host{width:100%;height:100%}.youtube-host,.youtube-host iframe{width:100%;height:100%;border:0}.player-countdown{position:absolute;top:16px;left:16px;z-index:3;display:flex;align-items:baseline;gap:7px;padding:10px 13px;border-radius:999px;background:var(--brand);color:var(--on-brand);box-shadow:0 10px 30px #00000038;pointer-events:none}.player-countdown span{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.player-countdown small{font-size:12px}.limit-overlay,.player-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#0d0e0ff0}.limit-overlay h2{max-width:540px;font-size:28px;margin:18px 0 8px}.limit-overlay p{color:#b5b7bb}.gentle-pause{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;color:var(--on-brand);background:var(--accent);animation:soft-stop .55s cubic-bezier(.2,.8,.2,1)}.player-error a{color:#fff}.player-controls-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #292b2f}.speed-control{display:flex;align-items:center;gap:6px}.speed-control>span{color:#92959a;font-size:13px;margin-right:4px}.speed-control button{min-width:48px;height:34px;border:1px solid #34373b;border-radius:8px;background:#17191b;color:#d7d8da;cursor:pointer;font-size:13px}.speed-control button.active{color:var(--on-brand);border-color:var(--accent);background:var(--accent)}.watch-page .secondary-button{color:#fff;background:#17191b;border-color:#34373b}.watch-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:22px}.watch-meta h1{font-size:clamp(21px,2.4vw,32px);margin:10px 0 6px;letter-spacing:-.035em}.watch-meta p{color:#9da0a5}.watch-queue{background:#131416;border-color:#292b2f}.watch-queue .rail-empty{color:#a8abb0}.watch-queue .rail-empty p{color:#f5f5f5}.watch-queue .queue-mini small{color:#a8abb0}.watch-queue .queue-mini{border-color:#292b2f;color:#fff}.premium-note{display:flex;gap:10px;margin-top:28px;padding:13px;border:1px solid #303237;border-radius:12px;color:#a8abb0}.premium-note strong{display:block;color:#fff;font-size:13px}.premium-note p{font-size:12px;line-height:1.5;margin:4px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1011129e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-modal,.import-modal{width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:20px;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 30px 100px #00000047;position:relative;animation:modal-in .22s cubic-bezier(.2,.8,.2,1)}.review-modal h2,.import-modal h2{margin-bottom:8px;font-size:26px}.review-modal>p:not(.eyebrow),.import-modal>p:not(.eyebrow){color:var(--muted)}.star-picker{display:flex;gap:5px;margin:24px 0}.star-picker button{border:0;padding:3px;background:transparent;color:var(--line-strong);cursor:pointer}.star-picker button.active{color:var(--medium);transform:translateY(-2px)}.field-label{display:flex;flex-direction:column;gap:7px;color:var(--text);font-size:14px;font-weight:800}.field-label>span{color:var(--muted);font-weight:500;margin-left:auto}.field-label input,.field-label textarea,.field-label select{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-raised);color:var(--text);padding:11px 12px;outline:0}.field-label textarea{min-height:130px;resize:vertical}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{border-color:var(--accent)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:24px}.modal-actions .text-button{margin-right:auto}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--hover);cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:var(--bg)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;border-right:1px solid var(--line);background:var(--nav-bg);color:var(--text);display:flex;flex-direction:column}.admin-label{margin:28px 10px 12px;color:var(--faint);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav button{min-height:43px;padding:0 12px;display:flex;align-items:center;gap:11px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.admin-sidebar nav button:hover{color:var(--text);background:var(--hover)}.admin-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.admin-sidebar-footer span,.admin-sidebar-footer button{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.admin-sidebar-footer button{min-height:38px;border:0;background:transparent;cursor:pointer;font-weight:700}.admin-main{min-width:0;padding:34px clamp(28px,4vw,60px) 70px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-header h1{font-size:32px;letter-spacing:-.04em;margin:0}.admin-header-actions{display:flex;gap:9px;align-items:center}.connected-pill{height:38px;padding:0 11px;border-radius:999px;color:var(--low);background:var(--low-soft);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.notice{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;margin-bottom:16px;font-size:14px}.notice.warning{color:var(--medium);background:var(--medium-soft)}.notice button{margin-left:auto;border:0;background:transparent;cursor:pointer;color:inherit}.profile-tabs{display:flex;gap:7px;margin-bottom:24px}.profile-tabs button{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;font-weight:800;font-size:14px}.profile-tabs button.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card,.panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.stat-card>span{color:var(--muted);font-size:13px;font-weight:700}.stat-card>strong{display:block;font-size:34px;margin:10px 0;letter-spacing:-.04em}.stat-card strong small{font-size:14px;letter-spacing:0}.stat-card p{color:var(--muted);font-size:12px;margin-bottom:0}.stat-progress{height:5px;border-radius:99px;background:var(--hover);overflow:hidden}.stat-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.admin-two-column{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:12px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.panel-heading h2{font-size:18px;margin:0}.mix-bar{display:flex;width:100%;height:16px;border-radius:99px;overflow:hidden;background:var(--hover);margin-bottom:20px}.bg-low{background:var(--low)}.bg-medium{background:var(--medium)}.bg-high{background:var(--high)}.mix-row{display:grid;grid-template-columns:auto 1fr auto 80px;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.mix-row .dot{width:8px;height:8px;border-radius:50%}.mix-row small{color:var(--muted);text-align:right}.recent-history>div{display:grid;grid-template-columns:82px 1fr auto;gap:11px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.recent-history img{width:82px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.recent-history strong,.recent-history span{display:block}.recent-history strong{font-size:13px}.recent-history span,.recent-history time{color:var(--muted);font-size:12px}.privacy-panel{display:flex;align-items:center;gap:15px;margin-top:12px;color:var(--low)}.privacy-panel h2{color:var(--text);font-size:15px;margin-bottom:4px}.privacy-panel p{color:var(--muted);font-size:13px;margin:0}.admin-table-panel{padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-toolbar{display:flex;align-items:center;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.table-toolbar .search-box{max-width:420px;height:38px}.table-toolbar>span{margin-left:auto;color:var(--muted);font-size:13px}.admin-table{min-width:900px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(140px,.7fr) 170px 130px 42px;align-items:center;gap:14px;padding:10px 16px}.admin-table-head{color:var(--muted);background:var(--hover);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-table-row{border-top:1px solid var(--line);font-size:12px}.video-cell{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.video-cell img{width:92px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.video-cell strong,.video-cell span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-cell strong{font-size:13px}.video-cell span{color:var(--muted);font-size:12px;margin-top:3px}.select-field{position:relative;display:flex;flex-direction:column;gap:6px;font-size:13px}.select-field select{height:38px;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel);color:var(--text)}.select-field svg{position:absolute;right:9px;bottom:12px;pointer-events:none}.compact-select select{width:100%;font-size:12px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-card,.add-source-card{min-height:270px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.source-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.source-copy{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.source-copy h2{font-size:16px;margin:4px 0}.source-copy p{color:var(--muted);font-size:12px}.source-type{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.source-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.source-controls>label:not(.select-field){display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.source-controls input[type=checkbox],.toggle-label input[type=checkbox],.filter-row input[type=checkbox]{accent-color:var(--accent)}.add-source-card{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);cursor:pointer}.add-source-card:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.add-source-card strong{color:var(--text)}.add-source-card span{font-size:12px}.review-admin-list{display:flex;flex-direction:column;gap:10px}.review-admin-card{display:grid;grid-template-columns:180px 1fr auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.review-admin-card>img{width:180px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.review-admin-card h2{font-size:15px;margin:5px 0}.review-admin-card blockquote{margin:8px 0;color:var(--muted);font-size:14px}.review-admin-card span{color:var(--muted);font-size:12px}.review-admin-card>div:last-child{display:flex;gap:8px}.review-stars{display:flex;gap:2px;color:var(--medium);margin:0}.settings-stack{display:flex;flex-direction:column;gap:12px;max-width:900px}.panel-intro{color:var(--muted);font-size:15px;line-height:1.5;margin-top:-8px}.limit-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.limit-input{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.limit-input>div{display:flex;align-items:center;height:43px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-raised);overflow:hidden}.limit-input input{min-width:0;width:100%;height:100%;border:0;outline:0;padding:0 10px;background:transparent;color:var(--text);font-weight:800}.limit-input small{padding-right:12px;font-size:13px;font-weight:500}.theme-choice{display:flex;gap:10px}.theme-choice button{width:150px;padding:9px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;font-weight:800}.theme-choice button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-preview{width:38px;height:27px;border-radius:5px;border:1px solid var(--line)}.avatar-picker{margin-top:20px}.avatar-picker h3{font-size:14px}.avatar-picker>div{display:flex;gap:9px;flex-wrap:wrap}.avatar-picker button{padding:3px;border:0;border-radius:50%;background:transparent;cursor:pointer}.filter-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.filter-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.filter-check{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--low);background:var(--low-soft)}.filter-row strong,.filter-row span{display:block}.filter-row strong{font-size:15px}.filter-row div span{color:var(--muted);font-size:13px;margin-top:3px}.danger-zone{display:flex;align-items:center;justify-content:space-between}.danger-zone h2{font-size:15px;margin-bottom:4px}.danger-zone p{color:var(--muted);font-size:12px;margin:0}.import-modal{width:min(620px,100%)}.import-modal .field-label{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.form-grid .field-label{margin:0}.form-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.form-grid legend{font-size:12px;font-weight:800}.check-label{display:block;font-size:13px;margin-top:6px}.check-label input{accent-color:var(--accent)}.toggle-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.toggle-label strong,.toggle-label small{display:block}.toggle-label strong{font-size:13px}.toggle-label small{color:var(--muted);font-size:12px;margin-top:3px}.import-filter-summary{display:flex;align-items:flex-start;gap:9px;padding:10px;margin-top:14px;color:var(--low);background:var(--low-soft);border-radius:9px}.import-filter-summary p{margin:0;font-size:12px;line-height:1.5}.spin{animation:spin 1s linear infinite}@keyframes float-in{0%{opacity:0;transform:translateY(18px) rotate(-8deg) scale(.9)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes timer-breathe{50%{box-shadow:0 0 0 6px var(--brand-subtle)}}@keyframes soft-stop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell{grid-template-columns:78px 1fr}.topbar .brand{width:52px}.topbar .brand-name,.sidebar span{display:none}.sidebar nav button,.parent-sidebar{justify-content:center}.home-layout{grid-template-columns:minmax(0,1fr) 250px}.video-grid,.stat-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-layout{display:block}.queue-rail{border-left:0;border-top:1px solid var(--line)}.queue-rail .queue-mini{max-width:420px}.feed-heading{align-items:flex-start;flex-direction:column}.sugar-filter-menu{right:auto;left:0}.watch-layout{grid-template-columns:1fr}.watch-queue{border-left:0;border-top:1px solid #292b2f}.player-stage{max-height:none}.admin-shell{grid-template-columns:78px 1fr}.admin-sidebar .brand-name,.admin-sidebar .admin-label,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button,.admin-sidebar nav button:not(.active){justify-content:center}.admin-sidebar-footer span,.admin-sidebar-footer button{font-size:0;justify-content:center}.admin-two-column,.source-grid{grid-template-columns:1fr}.limit-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell{display:block}.topbar{padding:0 14px;gap:10px}.topbar .brand{width:auto}.topbar .brand-name,.topbar .search-box{display:none}.topbar-actions{width:100%}.time-pill{margin-left:auto}.sidebar{position:fixed;z-index:30;inset:auto 0 0;width:100%;height:64px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));flex-direction:row;border:0;border-top:1px solid var(--line)}.sidebar nav{width:100%;flex-direction:row;justify-content:space-around}.sidebar nav button{width:auto}.sidebar nav button.active:before{left:14px;right:14px;top:3px;bottom:auto;width:auto;height:3px}.parent-sidebar{display:none}.content-area{padding-bottom:64px}.video-grid{grid-template-columns:1fr}.feed,.page-section{padding:24px 16px 46px}.queue-row{grid-template-columns:auto 110px 1fr}.queue-row>svg:first-child,.queue-number{display:none}.queue-row>img{width:110px}.queue-row-actions{grid-column:2/-1}.queue-mini-reorder button{width:32px;height:30px}.history-list{grid-template-columns:1fr}.watch-header{height:60px}.watch-main{padding:10px}.player-stage{border-radius:8px}.player-controls-row{flex-direction:column;align-items:stretch}.speed-control{overflow:auto}.watch-meta{flex-direction:column}.admin-main{padding:24px 15px 60px}.admin-header{flex-direction:column}.admin-header-actions{flex-wrap:wrap}.stat-grid,.filter-list{grid-template-columns:1fr}.review-admin-card{grid-template-columns:100px 1fr}.review-admin-card>img{width:100px}.review-admin-card>div:last-child{grid-column:2}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.filter-list:has(.filter-terms){align-items:start}.filter-group-title{margin:18px 0 2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filter-row.off .filter-check{color:var(--muted);background:var(--line)}.filter-row input[type=checkbox]{width:18px;height:18px}.filter-row input[type=checkbox]:not(:disabled){cursor:pointer}.filter-terms{margin-top:5px}.filter-terms summary{cursor:pointer;color:var(--accent);font-size:12px}.filter-terms p{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}.filter-terms code{padding:2px 6px;border-radius:999px;font:inherit;font-size:12px;color:var(--text);background:var(--line)}.term-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px}.term-chips small{color:var(--muted)}.term-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;font-size:13px;background:var(--line)}.term-chip button{display:grid;place-items:center;padding:2px;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.term-chip button:hover{color:var(--high)}.term-form{display:flex;gap:8px}.term-form input{flex:1;min-width:0}.library-check{margin-top:8px;padding-top:4px;border-top:1px solid var(--line)}.check-results{display:grid;gap:8px;margin:6px 0 12px;padding:0;list-style:none;max-height:420px;overflow-y:auto}.check-results li{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px}.check-results img{width:72px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.check-results strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-results small{display:block;margin-top:3px;color:var(--high);font-size:12px}.check-results div{min-width:0}.settings-scope{display:flex;align-items:center;gap:12px;padding:4px 4px 0}.settings-scope h2{margin:0;font-size:1.15rem}.settings-scope p{margin:2px 0 0;color:var(--muted, #666);font-size:.9rem}.settings-scope.family{margin-top:20px;padding-top:20px;border-top:1px solid var(--line, rgba(127,127,127,.25))}.access-switch{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.sync-pill{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.sync-pill.offline{color:var(--high)}.look-picker{display:grid;gap:6px}.look-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.look-picker.compact .look-group{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.look-option{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.look-option:hover{transform:translateY(-2px);border-color:var(--line-strong)}.look-option.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.look-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:800;font-size:14px;padding:0 2px}.look-name svg{color:var(--accent-strong)}.look-option small{color:var(--muted);font-size:13px;line-height:1.35;padding:0 2px}.look-preview{display:flex;height:74px;border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #7f7f7f2e}.look-nav{width:26%;display:flex;flex-direction:column;gap:5px;padding:9px 6px;border-right:1px solid}.look-nav i,.look-card i{display:block;height:4px;border-radius:4px;opacity:.55}.look-nav i:first-child{opacity:.95;width:80%}.look-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:9px}.look-card{display:grid;gap:5px;padding:8px;border-radius:6px;box-shadow:0 2px 6px #00000014}.look-card i:last-child{width:60%}.look-brand{align-self:flex-end;width:34px;height:11px;border-radius:99px}.look-sheet{width:min(640px,100%)}.look-sheet .look-picker{margin-top:18px}
