body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}@font-face{font-family:Inter;src:url(../fonts/Inter-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/Inter-SemiBold.ttf);font-weight:600 900;font-display:swap}:root{scrollbar-gutter:auto;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;font-synthesis:none;--bg: #fff;--page-background: var(--bg);--app-logo-filter: none;--halloween-logo-light: block;--halloween-logo-dark: none;--surface: #fff;--elevated: #f8fafc;--text: #101828;--muted: #667085;--border: #eaecf0;--accent: #6366f1;--favorite: #f472b6;--focus: #a5b4fc;--radius: 12px;--navigation-blur: 18px;--navigation-glass: linear-gradient(180deg, #ffffffeb, #ffffffcf);--navigation-hover: #1018280a;--navigation-sidebar-width: min(320px, calc(100vw - 40px) );--navigation-top: 92px;--app-gutter: 24px;--playlist-entry-background: linear-gradient(180deg, #002d70 0%, #001a40 50%, #030b18 100%);--shadow: 0 1px 3px #1018280a;--space: 24px;color:var(--text);background:var(--bg);color-scheme:light}:root::-webkit-scrollbar{width:8px;height:8px}:root::-webkit-scrollbar-track{background:var(--page-background)}:root::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:20px;background:#98a2b380;background-clip:padding-box}@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:thin;scrollbar-color:#98a2b380 transparent}}:root[data-theme=dark],.streaming{--app-logo-filter: brightness(0) invert(1);--halloween-logo-light: none;--halloween-logo-dark: block;--bg: #030b18;--page-background: var(--playlist-entry-background);--surface: #151820;--elevated: #1d222d;--text: #fff;--muted: #a5adbb;--border: #ffffff1c;--shadow: 0 4px 24px #0002;--navigation-glass: #0b0d1280;--navigation-hover: #ffffff14;color:var(--text);background:var(--page-background) fixed;background-size:100% 100dvh;background-color:var(--bg);background-repeat:no-repeat;color-scheme:dark}.management{--app-logo-filter: none;--halloween-logo-light: block;--halloween-logo-dark: none;--bg: #fff;--page-background: var(--bg);--surface: #fff;--elevated: #f8fafc;--text: #101828;--muted: #667085;--border: #eaecf0;color:var(--text);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.45;cursor:default}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,strong{font-weight:600}h1{font-size:36px;line-height:1.2;letter-spacing:-1px}h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}h3{font-size:16px}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}a{color:var(--accent);text-decoration:none}input,select{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:11px 13px;min-height:44px;max-width:100%;min-width:0;box-shadow:var(--shadow)}input{width:100%}input::placeholder{color:var(--muted);opacity:.8}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}form>label{margin-bottom:20px}form>.button{margin-top:18px}hr{border:0;border-top:1px solid var(--border);width:100%}.full{width:100%}.positive{color:#079455}.saved{color:var(--favorite);fill:currentColor}.wordmark{font-size:27px;letter-spacing:-1.1px;font-weight:600;white-space:nowrap}.app-logo{display:block;width:48px;height:36px;object-fit:contain;filter:var(--app-logo-filter, none);flex-shrink:0}.auth-main .app-logo{width:64px;height:48px}.app-logo.halloween-logo{filter:none}.halloween-logo img{width:100%;height:100%;object-fit:contain}.halloween-logo-light{display:var(--halloween-logo-light)}.halloween-logo-dark{display:var(--halloween-logo-dark)}.wordmark>.halloween-logo{margin-left:0}.wordmark>span{font-size:11px;vertical-align:super;margin-left:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid transparent;padding:11px 18px;font-weight:600;font-size:13px;border-radius:8px;transition:background .15s,transform .15s;white-space:nowrap}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow)}.button.primary:hover{background:#4f46e5}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}.button.secondary:hover{background:var(--elevated)}.button.ghost{color:var(--muted)}.button.ghost:hover{background:var(--elevated);color:var(--text)}.button.danger{background:#d92d20;color:#fff}.icon-button{min-width:40px;min-height:40px;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.icon-button:hover{background:#8882}.global-header .navigation-toggle,.global-header .navigation-toggle:hover,.global-header .navigation-toggle:focus-visible,.global-header .navigation-toggle:active{background:transparent}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--accent);padding:5px 0}.streaming .text-link{color:#c7d2fe}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e0e7ff;color:#4338ca;border:2px solid #fff3;font-weight:600;flex-shrink:0}.avatar.default-user-avatar{object-fit:contain;filter:var(--app-logo-filter, none);border:0;border-radius:0;background:transparent;padding:0}.playlist-picker-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--playlist-entry-background);color:#fff}.playlist-picker-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(24px,3.1vw,60px)}.playlist-picker-brand{display:inline-flex;align-items:center;gap:12px;padding:0;font-size:18px;font-weight:600;letter-spacing:-.04em}.playlist-picker-brand .app-logo{width:39px;height:30px}.playlist-picker-back{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#b2c7e3;min-height:40px}.playlist-picker-back:hover{color:#fff}.playlist-picker-main{display:grid;place-items:center;flex:1;padding:40px 24px 70px}.playlist-picker-content{width:100%;max-width:1100px;text-align:center}.playlist-picker-content h1{margin:0 0 34px;font-size:clamp(28px,2.25vw,36px);font-weight:650;letter-spacing:-.04em;line-height:1.2}.playlist-picker-demo{font-size:12px;color:#b2c7e3;margin:-20px 0 28px}.playlist-picker-tiles{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:34px;list-style:none;margin:0;padding:0}.playlist-picker-tiles>li{width:136px}.playlist-picker-tile{width:100%;padding:0;text-align:center;color:#b8c8df}.playlist-picker-avatar{width:136px;height:136px;border-radius:12px;display:grid;place-items:center;background:#15468f;border:2px solid transparent;position:relative;transition:border-color .15s ease,transform .15s ease}.playlist-picker-tiles>li:nth-child(4n+2) .playlist-picker-avatar{background:#174e87}.playlist-picker-tiles>li:nth-child(4n+3) .playlist-picker-avatar{background:#294884}.playlist-picker-tiles>li:nth-child(4n+4) .playlist-picker-avatar{background:#324b79}.playlist-picker-avatar .default-user-avatar{width:86px;height:86px}.playlist-picker-tile:hover .playlist-picker-avatar,.playlist-picker-tile:focus-visible .playlist-picker-avatar{border-color:#fff;transform:translateY(-2px)}.playlist-picker-tile:hover,.playlist-picker-tile:focus-visible{color:#fff}.playlist-picker-tile:focus-visible{outline-offset:7px;border-radius:12px}.playlist-picker-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:18px;font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.playlist-picker-tile>small{display:block;margin-top:6px;font-size:11px;color:#b0c7ea}.playlist-picker-current{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff1f;color:#fff}.playlist-picker-tiles>li .playlist-picker-add .playlist-picker-avatar{background:#ffffff0d;color:#e6efff}.playlist-picker-manage{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #ffffff66;border-radius:99px;padding:9px 17px;margin-top:48px;font-size:13px;font-weight:600;color:#fff}.playlist-picker-manage:hover{background:#ffffff0a;border-color:#fff}.playlist-picker-error{margin:-12px 0 28px;font-size:13px}.playlist-picker-error p,.playlist-picker-loading p{color:#c0d1e8}.playlist-picker-error button{color:#fff;text-decoration:underline;min-height:40px}.playlist-picker-loading{display:grid;justify-items:center;gap:16px;min-height:170px;font-size:13px}.playlist-manager-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px}.playlist-picker-entry{position:relative}.playlist-picker-entry .playlist-picker-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.playlist-picker-options-trigger{display:grid;place-items:center;width:34px;height:34px;position:absolute;right:4px;top:4px;border-radius:50%;color:#fff;background:#06152c9c}.playlist-picker-options-trigger:hover{background:#06152c}.playlist-picker-hint{color:#9eb6d6;font-size:11px;margin:22px 0 -26px}.playlist-options{position:fixed;z-index:180;width:min(288px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:10px;border:1px solid #ffffff24;border-radius:18px;color:#f2f6ff;background:#081e3bed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:left}.playlist-options-heading{display:grid;gap:2px;padding:8px 10px 14px;border-bottom:1px solid #ffffff17;margin-bottom:6px}.playlist-options-heading strong{font-size:14px;overflow-wrap:anywhere}.playlist-options-heading span{font-size:11px;color:#9eb6d6}.playlist-options-row{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:10px;font-size:13px;text-align:left;border-radius:8px}.playlist-options-row:hover:not(:disabled){background:#ffffff0d}.playlist-options-row:disabled{opacity:.45;cursor:not-allowed}.playlist-colour-palette{border:0;margin:8px 0 0;padding:10px;min-width:0}.playlist-colour-palette legend{padding:0;font-size:12px;color:#b9cce6}.playlist-colour-palette>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.playlist-colour-palette button{display:grid;place-items:center;width:100%;height:44px;border-radius:9px;border:2px solid transparent;color:#fff}.playlist-colour-palette button[aria-pressed=true]{border-color:#fff}.playlist-colour-palette button:hover{outline:1px solid #ffffff80;outline-offset:2px}.playlist-colour-palette:disabled{opacity:.65}.playlist-options-notice,.playlist-options-demo{display:block;padding:0 10px;margin:4px 0 10px;font-size:10px;color:#a6bddc}.playlist-options-delete{color:#fda4af;border-top:1px solid #ffffff17;border-radius:0 0 8px 8px;margin-top:6px}.playlist-options form{padding:8px 10px}.playlist-options label{display:block;font-size:12px;margin-bottom:8px;color:#b9cce6}.playlist-options input{width:100%;min-width:0;border:1px solid #ffffff40;background:#ffffff08;color:#fff;border-radius:8px;padding:10px;font:inherit}.playlist-options-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.playlist-options-actions .button{font-size:12px;min-height:40px;padding:8px 12px}.playlist-options .button.primary{background:#fff;color:#09254d;border-color:#fff}.playlist-options .button.secondary{background:transparent;color:#dce8fa;border-color:#ffffff40}.playlist-options-error{color:#fda4af;font-size:12px;padding:0 10px;overflow-wrap:anywhere}@media(max-width:680px){.playlist-picker-header{padding:20px;gap:12px}.playlist-picker-brand{font-size:15px;gap:8px}.playlist-picker-brand .app-logo{width:32px;height:25px}.playlist-picker-back{font-size:11px}.playlist-picker-main{padding:36px 24px 100px}.playlist-picker-content h1{font-size:28px;margin-bottom:30px}.playlist-picker-tiles{gap:28px 24px}.playlist-picker-tiles>li{width:112px}.playlist-picker-avatar{width:112px;height:112px;border-radius:10px}.playlist-picker-avatar .default-user-avatar{width:72px;height:72px}.playlist-picker-name{margin-top:14px;font-size:13px}.playlist-picker-manage{margin-top:36px}}@media(max-width:360px){.playlist-picker-header{padding:16px}.playlist-picker-brand>span:not(.app-logo){display:none}.playlist-picker-tiles>li{width:104px}.playlist-picker-avatar{width:104px;height:104px}}.badge{display:inline-flex;border:1px solid #ffffff30;background:#ffffff16;color:#fff;padding:6px 13px;border-radius:30px;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-badge{display:inline-block;padding:3px 9px;border-radius:5px;background:#e22732;color:#fff;font-size:10px;font-weight:600}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--accent);background:#eef2ff;border:1px solid #e0e7ff;border-radius:10px}.eyebrow{display:block;font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-bottom:10px}.fineprint{font-size:12px;line-height:1.7;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.panel>p{font-size:13px;line-height:1.8;margin-top:7px}.panel>h2{font-size:18px}.app-viewport{overflow-x:clip}.application{min-height:100dvh;position:relative;left:0;transition:padding-left .22s cubic-bezier(.2,.8,.2,1),left .22s cubic-bezier(.2,.8,.2,1)}.mobile-tab-bar{display:none}@media(max-width:960px){.has-mobile-navigation .application{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.has-mobile-navigation .header-left nav{display:none}.mobile-tab-bar{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;height:72px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;background:var(--navigation-glass);-webkit-backdrop-filter:blur(var(--navigation-blur));backdrop-filter:blur(var(--navigation-blur));border:1px solid #ffffff1f;border-radius:999px}.mobile-tab-bar button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:44px;gap:5px;padding:5px 2px;border-radius:999px;color:#a5b4cb;font-size:10px;font-weight:600;white-space:nowrap;transition:color .15s ease,background .15s ease}.mobile-tab-bar button:hover{color:#fff;background:#ffffff0a}.mobile-tab-bar button[aria-current=page]{background:#ffffff14;color:#fff}.mobile-tab-bar button[aria-current=page] svg{color:#89bbff}.has-mobile-navigation~.navigation-sidebar-backdrop .navigation-sidebar{bottom:calc(96px + env(safe-area-inset-bottom));height:calc(100dvh - var(--navigation-top) - 96px - env(safe-area-inset-bottom))}.has-mobile-navigation~.player-backdrop.mode-mini{bottom:calc(96px + env(safe-area-inset-bottom))}.has-mobile-navigation~.toast{bottom:calc(108px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.mobile-tab-bar button{transition:none}}.application.sidebar-is-open{padding-left:var(--navigation-sidebar-width)}.sidebar-is-open .global-header{z-index:61}.global-header{position:fixed;top:12px;left:var(--app-gutter);right:var(--app-gutter);height:68px;padding:0 24px;z-index:20;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .2s,border-color .2s,left .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);border:1px solid transparent;border-radius:20px;isolation:isolate}.global-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--navigation-glass);-webkit-backdrop-filter:blur(var(--navigation-blur));backdrop-filter:blur(var(--navigation-blur));z-index:-1;pointer-events:none;opacity:0;transition:opacity .2s ease}.global-header.solid{border-color:#ffffff0d}.global-header.solid:before{background:var(--navigation-glass);opacity:1}.global-header.light-header{color:var(--text)}.global-header.light-header:before{background:#ffffffeb}.global-header.light-header.solid{border-color:var(--border)}.header-left,.header-right{display:flex;align-items:center;gap:18px}.header-left nav{display:flex;gap:25px}.header-left nav button{font-size:14px;opacity:.8;padding:18px 0}.header-left nav button:hover,.header-left nav button.active{opacity:1}.centered-logo{position:absolute;left:50%;transform:translate(-50%);padding:5px}.header-right{gap:13px}.user-control{display:flex;align-items:center;gap:10px;border-radius:999px;transition:background .15s ease}.user-control:hover{background:var(--navigation-hover)}.profile-menu-anchor{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:min(280px,calc(100vw - 34px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 16px 40px #0003;z-index:25}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.profile-dropdown{background:var(--navigation-glass);-webkit-backdrop-filter:blur(var(--navigation-blur));backdrop-filter:blur(var(--navigation-blur))}}.profile-dropdown-heading{padding:12px 12px 14px}.profile-dropdown-heading strong,.profile-dropdown-copy strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.profile-dropdown small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.profile-dropdown-section{border-top:1px solid var(--border);padding:5px 0}.profile-dropdown button{display:flex;align-items:center;gap:11px;min-height:44px;width:100%;padding:10px 12px;text-align:left;font-size:14px;border-radius:7px;transition:background .15s ease,color .15s ease}.profile-dropdown button:hover,.profile-dropdown button:focus-visible{background:var(--navigation-hover)}.profile-dropdown-copy{flex:1;min-width:0}.profile-dropdown button>svg{flex-shrink:0;color:var(--muted)}.profile-dropdown button>.profile-selected{color:var(--accent)}.profile-menu-above .profile-dropdown{top:auto;bottom:calc(100% + 10px);left:0;right:auto;width:max(100%,250px)}.profile-menu-above .sidebar-profile{width:100%}.notification-menu{position:absolute;right:4%;top:72px;width:330px;color:var(--text);background:var(--surface);box-shadow:0 12px 40px #0003}.notification-menu h3{margin-bottom:12px}.notification-menu button{text-align:left;width:100%;padding:13px 0;border-bottom:1px solid var(--border)}.notification-menu strong,.notification-menu small{display:block}.notification-menu p{font-size:13px}.stream-main{padding-top:110px;min-height:calc(100dvh - 100px)}.stream-main.home-page,.stream-main.hero-page,.stream-main.search-view,.stream-main.live-tv-page{padding-top:80px}.demo-ribbon{background:#181d2b;color:#b8c1d5;border-bottom:1px solid #ffffff12;text-align:center;font-size:10px;padding:7px 16px;position:relative;z-index:10;display:flex;gap:16px;justify-content:center;align-items:center}.home-page .demo-ribbon{position:relative;margin:0 var(--app-gutter);border-radius:10px;background:#080b125e;border:0}.demo-ribbon button{display:inline-flex;gap:6px;align-items:center;color:#e0e7ff;font-weight:600}.cinematic-hero{container-type:inline-size;height:min(80vh,860px);min-height:650px;position:relative;isolation:isolate;margin:12px var(--app-gutter) 0;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:#10141c url(../media/afterlight-hero.png) center 37% / cover no-repeat}.cinematic-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#06090ee6,#070b10a3 32%,#0b0d1210 67%),linear-gradient(0deg,#0b0d12 0%,#0b0d1299 13%,transparent 65%)}.cinematic-hero.has-slides{background-image:none}.hero-art-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-position:inherit;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.035);transition:opacity .75s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.hero-art-layer.is-active{opacity:1;transform:scale(1)}.hero-slide-copy>*{animation:hero-copy-enter .5s cubic-bezier(.22,1,.36,1) both}.hero-slide-copy>h1{animation-delay:70ms}.hero-slide-copy>.movie-hero-meta{animation-delay:.12s}.hero-slide-copy>p{animation-delay:.17s}.hero-slide-copy>.hero-actions{animation-delay:.22s}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-art-layer{transition:none;transform:none}.hero-slide-copy>*{animation:none}}.hero-copy{position:absolute;left:5.3%;bottom:88px;max-width:570px;width:46%}.hero-copy h1{letter-spacing:-2.6px;line-height:1.04;white-space:pre-line;margin:23px 0 20px;text-wrap:balance}.hero-copy p{color:#d2d7df;font-size:15px;line-height:1.65;max-width:465px}.description-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.hero-actions{display:flex;gap:13px;margin-top:27px}.hero-save{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 8px;color:#eaecf0;font-size:14px;font-weight:600;white-space:nowrap;background:transparent;border:0}.hero-save:hover{color:#fff;background:transparent}.hero-save.is-saved>svg{color:var(--favorite);fill:currentColor}.hero-actions .button{border-radius:30px;min-height:49px;padding:12px 25px;font-size:14px}.hero-actions .primary{background:#fff;color:#101216;border-color:#fff;box-shadow:0 2px 6px #0001}.hero-actions .primary:hover{background:#e8e9eb}.hero-actions .secondary{background:#090c1240;border-color:#ffffff78;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-slider-controls{position:absolute;left:4%;right:4%;bottom:26px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.hero-transport{display:flex;align-items:center;gap:7px}.hero-next{justify-self:end;width:48px;height:48px;border:1px solid #fff6;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#10151c55}.hero-pagination{display:flex;align-items:center;gap:7px}.hero-pagination>button:not(.icon-button){width:36px;height:4px;border-radius:8px;background:#ffffff40;padding:0}.hero-pagination>button.active{background:#fff}.hero-transport .icon-button{color:#b8c1d5}.home-rows{padding:0 3.4% 40px;position:relative;margin-top:24px;z-index:2}.content-row{margin-bottom:43px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{font-size:23px}.see-more{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:24px;padding:7px 15px;font-size:11px;white-space:nowrap}.see-more:hover{background:var(--elevated)}.media-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px) / 6);gap:20px;overflow-x:auto;scrollbar-width:none;padding:3px 0 10px;scroll-snap-type:x proximity}.media-rail::-webkit-scrollbar{display:none}.poster-slider{touch-action:auto;overscroll-behavior-x:contain}.poster-draggable,.poster-draggable .artwork-button{cursor:grab;user-select:none;-webkit-user-select:none}.poster-dragging,.poster-dragging .artwork-button{cursor:grabbing}.poster-dragging{scroll-snap-type:none;scroll-behavior:auto}.poster-slider img{-webkit-user-drag:none}.poster-slider:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.media-rail.wide-rail{grid-auto-columns:calc((100% - 64px)/5);gap:16px}.poster-row .media-rail{grid-auto-columns:max(80px,calc((100% - 120px) / 10.5));gap:12px}@media(max-width:960px){.poster-row .media-rail{grid-auto-columns:calc((100% - 60px) / 5.5)}}@media(max-width:680px){.poster-row .media-rail{grid-auto-columns:calc((100% - 30px) / 3.5);gap:10px;margin-right:0;padding-right:0}}.media-card{position:relative;min-width:0;scroll-snap-align:start}.artwork-button{display:block;width:100%;text-align:left;padding:0}.live-channel-card .artwork{background:#101722}.artwork>img.channel-logo-art{object-fit:contain;padding:14%}.live-now-banner{position:absolute;inset:auto 0 0;height:22px;display:flex;align-items:center;overflow:hidden;background:#be123ce8;color:#fff;border-top:1px solid #ffffff24;z-index:3;pointer-events:none}.live-now-track{display:flex;width:max-content;animation:live-now-slide 8s linear infinite}.live-now-group,.live-now-group>span{display:flex;align-items:center;flex-shrink:0}.live-now-group{gap:18px;padding-right:18px}.live-now-group>span{gap:7px;font-size:9px;font-weight:600;letter-spacing:.8px;white-space:nowrap}.live-now-group i{width:4px;height:4px;border-radius:50%;background:currentColor}.media-card:hover .live-now-track,.media-card:focus-within .live-now-track{animation-play-state:paused}@keyframes live-now-slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.live-now-track{animation:none;width:100%}.live-now-group{width:100%;padding-right:0;justify-content:center}.live-now-group:nth-child(2),.live-now-group>span:nth-child(2){display:none}}.live-channel-card .poster-play,.live-channel-card .card-caption{z-index:2}.live-channel-card.landscape-card .card-caption{bottom:32px;padding-bottom:10px}.live-channel-card .save-overlay{z-index:4}.artwork{position:relative;aspect-ratio:2/3;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.artwork>img{height:100%;width:100%;transition:transform .3s}.artwork-button:hover img,.artwork-button:focus-visible img{transform:scale(1.04)}.art-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.landscape-card .artwork{aspect-ratio:1.04}.card-caption{position:absolute;top:40%;right:0;bottom:0;left:0;padding:18px 14px 16px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#05070bf5);color:#fff}.card-caption strong{font-size:16px;letter-spacing:-.3px;margin-top:10px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-caption small{color:#c4c9d1;font-size:11px;margin-top:4px}.card-caption>.live-badge{align-self:flex-start;width:auto;position:absolute;top:-50%;left:12px}.card-caption>svg{position:absolute;right:13px;bottom:29px}.card-label strong,.card-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-label strong{font-size:13px;margin-top:12px}.card-label small{font-size:11px;margin-top:5px}.save-overlay{position:absolute;right:9px;top:9px;width:32px;height:32px;background:transparent;color:#fff;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;-webkit-backdrop-filter:none;backdrop-filter:none}.media-card:hover .save-overlay,.save-overlay:focus-visible,.save-overlay.is-saved{opacity:1}.save-overlay.is-saved{color:var(--favorite)}.save-overlay.is-saved svg{fill:currentColor}.poster-play{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.artwork-button:hover .poster-play,.artwork-button:focus-visible .poster-play{opacity:1}.media-card progress{position:absolute;left:8px;bottom:8px;width:calc(100% - 16px);height:3px;accent-color:var(--accent)}.category-rail{display:flex;gap:14px;overflow:auto;scrollbar-width:thin}.category-rail button{min-width:180px;flex:1;display:flex;flex-direction:column;text-align:left;gap:12px;padding:21px;background:var(--surface);border:1px solid var(--border);border-radius:10px;position:relative}.category-rail button>svg:first-child{color:#a5b4fc}.category-rail button>svg:last-child{position:absolute;right:18px;bottom:23px}.category-rail strong{font-size:13px}.category-rail small{font-size:10px;margin-top:-6px}.source-summary{display:flex;gap:18px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);align-items:center}.source-summary>div{flex:1}.source-summary strong{font-size:14px}.source-summary p{font-size:12px;margin-top:4px}.onboarding-hero{min-height:720px}.onboarding-hero .hero-copy{bottom:125px}.hero-copy>small{display:block;margin-top:25px;color:#c4c9d1;font-size:11px}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 5% 70px}.welcome-features article{border-top:1px solid var(--border);padding-top:25px}.welcome-features svg{color:#a5b4fc;margin-bottom:22px}.welcome-features h3{margin-bottom:10px}.welcome-features p{font-size:13px}.browse-page,.live-page{padding:12px 4% 45px;max-width:1700px;margin:auto}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.catalog-below-hero{padding-top:32px}.catalog-below-hero .page-intro h2{font-size:32px;letter-spacing:-.8px}.page-intro p{margin-top:12px;font-size:13px}.browse-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:30px;flex-wrap:wrap}.search-page .library-search{margin:0 0 32px}.search-page .search-field{min-width:0;border-radius:14px;background:#0b0d1240}.search-page .search-field:focus-within{border-color:#8bbcff;box-shadow:0 0 0 1px #8bbcff}.search-page .search-field input{min-width:0;min-height:56px;font-size:16px}.search-page .search-field input:focus-visible{outline:none;box-shadow:none}.search-page input[type=search]::-webkit-search-cancel-button{display:none}.search-hint{color:var(--muted);font-size:14px;margin:0}.search-load-more{display:flex;justify-content:center;padding:12px 0 24px}.search-type-tabs{display:flex;gap:12px;margin:-12px 0 28px}.search-type-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px 8px 16px;border:1px solid #ffffff16;border-radius:24px;background:#0b0d1240;color:#b2c7e3;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-type-tabs button.active{color:#fff;border-color:#ffffff38;background:#ffffff14}.search-type-tabs button:hover{color:#fff;background:#ffffff10}.search-type-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:26px;padding:3px 7px;border-radius:16px;background:#ffffff0c;color:#b2c7e3;font-size:12px;font-variant-numeric:tabular-nums}.active .search-type-count{color:#d8e9ff;background:#0063f533}.search-count-error{color:var(--muted);font-size:12px;margin:-12px 0 24px}.search-count-error button{color:#c5ddff;text-decoration:underline}.search-page .search-results-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}@media(min-width:681px)and (max-width:1100px){.search-page .search-results-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}}@media(max-width:680px){.search-page .search-results-grid{grid-template-columns:none;gap:10px}.search-type-tabs{gap:8px;margin-bottom:22px}.search-type-tabs button{flex:1;padding:7px 9px;gap:6px;font-size:12px}.search-type-tabs button>svg{display:none}.search-type-count{min-width:24px;padding:3px 5px;font-size:11px}}.browse-toolbar>select{min-width:145px;font-size:12px}.search-field{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface);min-width:200px;flex:1}.search-field>svg{color:var(--muted)}.search-field input{border:0;background:transparent;box-shadow:none;min-height:46px;padding-left:0}.search-field input:focus-visible{outline-offset:0}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px}.pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:30px 0}.pagination>span{margin-right:auto;font-size:12px;color:var(--muted)}.skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.skeleton{aspect-ratio:2/3;background:var(--elevated);border-radius:10px;animation:pulse 1.5s ease-in-out infinite}.error-state{padding:30px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.error-state h2{font-size:18px}.error-state p{font-size:13px;margin:12px 0 20px}.live-layout{display:grid;grid-template-columns:230px 280px minmax(0,1fr);gap:24px}.channel-categories{border:1px solid var(--border);border-radius:24px;padding:18px 16px;background:var(--bg);box-shadow:none;min-width:0}.channel-categories h3{font-size:12px;color:var(--muted);margin:3px 12px 18px;font-weight:600}.channel-categories button{display:flex;align-items:center;gap:11px;text-align:left;width:100%;min-height:44px;padding:10px 12px;border-radius:7px;font-size:14px;font-weight:600;color:var(--muted);transition:background .15s ease,color .15s ease}.channel-categories button svg{flex-shrink:0}.channel-categories button:hover,.channel-categories button:focus-visible{background:var(--navigation-hover);color:var(--text)}.channel-categories button.active{color:#c7d2fe;background:#6366f126}.channel-categories button.active:hover{background:#6366f13b}.live-category-menu{display:flex;flex-direction:column;gap:2px;min-height:0}.channel-categories .category-toggle{display:none}.category-list{min-height:0;overflow:auto;scrollbar-width:thin;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.category-list button span{flex:1;overflow-wrap:anywhere}.category-list small{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.7}.channel-panel{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.channel-panel .search-field{margin:12px;font-size:11px;padding:0 8px;min-width:0}.channel-list{height:520px;overflow:auto;scrollbar-width:thin}.channel-row{display:flex;align-items:center;padding:5px 9px;gap:4px}.channel-row.selected{background:transparent}.channel-row.selected:before{content:"";position:absolute;top:5px;right:6px;bottom:5px;left:6px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff09;pointer-events:none}.channel-row.selected>button{position:relative}.channel-row.selected .channel-mark{background:#6366f124;color:#c7d2fe}.channel-active-indicator{width:18px;height:18px;display:flex;align-items:center;justify-content:center;gap:2px;flex-shrink:0;color:#a5b4fc}.channel-active-indicator i{width:2px;height:8px;border-radius:2px;background:currentColor}.channel-active-indicator i:nth-child(2){height:15px}.channel-active-indicator i:nth-child(3){height:11px}.channel-active-indicator i:nth-child(4){height:6px}.channel-row>button:first-child{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-align:left;padding:5px 0}.channel-row>button:first-child>span:nth-child(2){flex:1;min-width:0}.channel-row strong,.channel-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row strong{font-size:11px}.channel-row small{font-size:10px;margin-top:5px}.channel-row .icon-button{min-width:30px;padding:6px}.channel-mark{width:38px;height:38px;border-radius:7px;background:var(--elevated);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#a5b4fc}.channel-mark img{width:100%;height:100%;object-fit:contain}.inline-player-slot{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}.preview-cover{display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;width:100%;height:100%;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1000px #0005;font-size:12px}.preview-cover svg{filter:drop-shadow(0 2px 10px #000)}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 18px}.preview-heading h2{margin-top:10px;font-size:26px}.preview-heading p{font-size:12px;margin-top:7px}.live-quick-actions{display:flex;gap:12px}.now-next{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.now-next h3{font-size:14px;margin-bottom:16px}.now-next>div{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px}.now-next p{font-size:12px;max-width:450px;line-height:1.8}.guide-controls{display:flex;align-items:center;gap:12px;font-size:12px}.guide-time-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:11px;color:var(--muted)}.guide-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.guide-timeline,.guide-row{display:grid;grid-template-columns:190px 1fr;min-width:800px}.guide-timeline{padding:15px 0;background:var(--surface);font-size:11px;border-bottom:1px solid var(--border)}.guide-timeline>strong{padding-left:20px;color:var(--muted);font-size:10px}.guide-timeline>div{display:grid;grid-template-columns:repeat(4,1fr)}.guide-rows{height:570px;overflow-y:auto;min-width:800px;scrollbar-width:thin}.guide-channel{display:flex;align-items:center;text-align:left;gap:10px;border-bottom:1px solid var(--border);padding:10px 16px}.guide-channel strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.programme-track{position:relative;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px}.programme{position:absolute;top:6px;bottom:6px;text-align:left;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);overflow:hidden;min-width:0}.programme strong,.programme small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programme strong{font-size:11px}.programme small{font-size:10px;margin-top:9px}.programme.current{background:#6366f12b;border-color:#6366f18f}.programme-empty{height:100%;display:flex;align-items:center;gap:15px;color:var(--muted);padding-left:20px;font-size:11px}.now-marker{position:absolute;top:0;bottom:0;width:2px;background:#818cf8;z-index:2;pointer-events:none}.app-footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:26px 4%;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.app-footer button{color:var(--muted)}.management-layout{display:grid;grid-template-columns:235px minmax(0,1fr);padding-top:80px;min-height:calc(100dvh - 75px);background:var(--bg)}.management-sidebar{border-right:1px solid var(--border);padding:28px 20px;position:sticky;top:80px;height:calc(100dvh - 80px);display:flex;flex-direction:column}.management-sidebar>small{font-size:10px;letter-spacing:.8px;padding:24px 12px 12px}.back-to-watch{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;text-align:left;padding:7px}.management-sidebar nav{display:flex;flex-direction:column;gap:4px}.management-sidebar nav button,.drawer-nav button{display:flex;gap:11px;align-items:center;text-align:left;padding:12px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:600}.management-sidebar nav button.active,.drawer-nav button.active{background:#eef2ff;color:#4f46e5}.management-sidebar nav button:hover{background:var(--elevated)}.sidebar-note{margin-top:auto;border:1px solid var(--border);border-radius:10px;padding:15px;background:var(--elevated)}.sidebar-note svg{color:var(--accent);margin-bottom:10px}.sidebar-note p{font-size:12px;line-height:1.7}.sidebar-profile{display:flex;gap:10px;align-items:center;text-align:left;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.sidebar-profile>div{flex:1}.sidebar-profile strong,.sidebar-profile small{display:block;font-size:12px}.sidebar-profile small{font-size:10px;margin-top:2px}.management-main{padding:38px 40px;max-width:1500px;width:100%;margin:0 auto;min-width:0}.management .page-intro h1{font-size:30px;letter-spacing:-.8px}.manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.manager-toolbar input{max-width:320px;font-size:12px}.manager-toolbar>span{font-size:11px;color:var(--muted)}.playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.playlist-card{position:relative;overflow:hidden;padding:24px}.playlist-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.playlist-card>h2{font-size:19px}.playlist-card>p{font-size:12px;margin-top:7px}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:600;background:#f2f4f7;color:#475467;white-space:nowrap}.status.completed{background:#ecfdf3;color:#067647}.status.running,.status.queued{background:#eef2ff;color:#4f46e5}.status.failed,.status.cancelled{background:#fef3f2;color:#b42318}.playlist-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.playlist-counts strong,.playlist-counts small{display:block}.playlist-counts strong{font-size:21px;letter-spacing:-.6px}.playlist-counts small{font-size:10px;margin-top:5px}.sync-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.sync-status strong{font-size:10px;font-weight:400}.playlist-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.playlist-actions .button{font-size:11px;padding:10px 14px}.playlist-card footer{display:flex;gap:20px;border-top:1px solid var(--border);padding-top:18px;margin-top:22px}.playlist-card footer button{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.playlist-card footer button:last-child{margin-left:auto;color:#b42318}.import-inline{display:flex;gap:8px;color:var(--accent);font-size:11px;padding:15px 0 0}.notice{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--elevated);border:1px solid var(--border);border-radius:9px;margin-top:28px}.notice>svg{color:var(--accent)}.notice p{font-size:12px;line-height:1.8}.notice p strong{display:block;color:var(--text);margin-bottom:3px}.demo-notice{font-size:12px;padding:12px 16px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:8px;margin-bottom:25px;color:#4338ca}.demo-notice button{font-weight:600;text-decoration:underline}.remove-confirm{margin-top:20px;padding:15px;border:1px solid #fecdca;border-radius:8px}.remove-confirm p{font-size:12px;margin-bottom:12px}.add-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.2fr);gap:55px;max-width:1100px;margin:20px auto}.add-summary h1{font-size:32px;letter-spacing:-1px;line-height:1.25;margin:22px 0 15px;max-width:350px}.add-summary>p{font-size:14px;line-height:1.8;max-width:330px}.setup-steps{display:flex;flex-direction:column;gap:30px;margin:40px 0}.setup-steps>div{display:flex;gap:14px;align-items:center}.setup-steps>div>span{width:30px;height:30px;border:1px solid #c7d2fe;color:#4f46e5;background:#eef2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.setup-steps strong,.setup-steps small{display:block}.setup-steps strong{font-size:12px}.setup-steps small{font-size:11px;margin-top:4px}.privacy-note{display:flex;gap:12px;padding-top:28px;border-top:1px solid var(--border);max-width:335px}.privacy-note svg{color:var(--accent)}.privacy-note p{font-size:11px;line-height:1.8}.connection-form{padding:28px}.connection-form>h2{font-size:21px}.connection-form>p{font-size:12px;margin:7px 0 25px}.method-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--elevated);gap:3px;margin-bottom:28px}.method-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;padding:10px 5px;border-radius:6px;color:var(--muted);white-space:nowrap}.method-tabs>button.active{background:#fff;box-shadow:0 1px 4px #10182815;color:#4f46e5}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.optional{font-size:10px;font-weight:400;color:var(--muted);display:inline}.file-drop{position:relative;cursor:pointer;border:1px dashed #c7cbd2;border-radius:8px;padding:30px 15px;align-items:center;text-align:center;background:var(--elevated)}.file-drop svg{color:var(--accent);margin-bottom:5px}.file-drop strong{font-size:12px;color:var(--accent)}.file-drop small{font-size:10px}.file-drop input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;cursor:pointer}.form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--border);padding-top:22px}.form-actions .button{font-size:11px;padding:10px 13px}.form-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca;border-radius:8px;padding:13px;font-size:12px;line-height:1.7;margin:18px 0}.settings-layout{display:grid;grid-template-columns:160px minmax(0,760px);gap:30px}.settings-layout>nav{display:flex;flex-direction:column;gap:5px}.settings-layout>nav button{text-align:left;padding:10px 13px;border-radius:7px;font-size:12px;color:var(--muted)}.settings-layout>nav button.active{background:var(--elevated);color:var(--text);font-weight:600}.settings-content>h2{font-size:20px}.settings-content>p{margin:7px 0 25px}.setting-row{min-height:78px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:17px 0;font-size:12px}.setting-row strong{font-size:12px}.setting-row small{display:block;font-size:10px;margin-top:5px;font-weight:400;line-height:1.7;max-width:350px}.setting-row>span{font-size:11px;color:var(--muted);text-align:right}.setting-row>select,.setting-row>input{width:200px;font-size:11px;min-height:39px}.setting-row .button{font-size:11px}.switch{width:38px;height:22px;padding:3px;background:#e4e7ec;border-radius:20px;flex-shrink:0}.switch>span{display:block;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .2s}.switch.on{background:var(--accent)}.switch.on>span{transform:translate(16px)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-grid>.panel{min-width:0}.profile-list{margin:15px 0 25px}.profile-list>div{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.profile-list strong{font-size:12px;flex:1}.danger-zone p{margin:12px 0 20px;font-size:12px}.danger-zone input{max-width:250px}.danger-zone label{margin-bottom:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px}.metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;gap:10px}.metric>strong{display:block;font-size:34px;letter-spacing:-1px;margin-top:20px}.admin-tabs{display:flex;gap:22px;overflow:auto;border-bottom:1px solid var(--border);margin-bottom:30px;white-space:nowrap}.admin-layout .admin-tabs{display:none}.parental-form{display:grid;gap:18px}.parental-form>label{display:grid;gap:8px}.admin-settings-form textarea{width:100%;padding:12px 14px;font:inherit;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;resize:vertical;min-height:100px}.admin-settings-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.parental-categories{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:12px}.parental-categories label{display:flex;gap:12px;align-items:center;padding:8px}.parental-categories input{width:17px;height:17px}.admin-tabs button{font-size:12px;padding:13px 0;color:var(--muted);border-bottom:2px solid transparent}.admin-tabs button.active{border-color:var(--accent);color:var(--accent)}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{font-weight:400;color:var(--muted);background:var(--elevated);font-size:10px}th,td{padding:14px 20px;border-bottom:1px solid var(--border)}td{max-width:320px;overflow:hidden;text-overflow:ellipsis}td .button{font-size:10px;min-height:30px;padding:5px 10px}.empty-small{padding:30px;font-size:12px;color:var(--muted);text-align:center}.empty{text-align:center;max-width:600px;margin:auto;padding:90px 24px}.empty-icon{width:66px;height:66px;border-radius:14px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--accent);margin-bottom:25px;box-shadow:var(--shadow)}.empty h2{font-size:25px;margin-bottom:14px}.empty>p{font-size:13px;line-height:1.8;margin-bottom:25px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.dialog{width:100%;max-width:480px;max-height:calc(100dvh - 48px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:25px;box-shadow:0 24px 80px #0005;scrollbar-width:thin}.dialog.wide{max-width:900px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:20px}.dialog .button{margin-top:15px}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-nav button{font-size:12px;padding:10px 13px}.navigation-sidebar-backdrop{position:fixed;inset:var(--navigation-top) 0 0;z-index:60;background:transparent;pointer-events:none;animation:navigation-shade-in .18s ease-out}.navigation-sidebar{position:absolute;inset:0 auto 12px var(--app-gutter);width:calc(var(--navigation-sidebar-width) - var(--app-gutter));height:calc(100dvh - var(--navigation-top) - 12px);display:flex;pointer-events:auto;flex-direction:column;background:var(--page-background) fixed;background-size:100% 100dvh;background-color:var(--bg);background-repeat:no-repeat;color:var(--text);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:none;animation:navigation-sidebar-in .22s cubic-bezier(.2,.8,.2,1)}.navigation-sidebar-body{flex:1;min-height:0;padding:18px 16px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.navigation-sidebar-body::-webkit-scrollbar,.dashboard-layout .dashboard-sidebar::-webkit-scrollbar{display:none}.navigation-sidebar .drawer-nav button{min-height:44px;font-size:14px;transition:background .15s ease,color .15s ease}.navigation-sidebar .drawer-nav button:hover,.navigation-sidebar .drawer-nav button:focus-visible,.navigation-sidebar .icon-button:hover{background:var(--navigation-hover);color:var(--text)}:root[data-theme=dark] .navigation-sidebar .drawer-nav button.active{background:#6366f126;color:#c7d2fe}:root[data-theme=dark] .navigation-sidebar .drawer-nav button.active:hover{background:#6366f13b}@keyframes navigation-sidebar-in{0%{transform:translate(calc(-100% - var(--app-gutter)))}to{transform:translate(0)}}@keyframes navigation-shade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.navigation-sidebar,.navigation-sidebar-backdrop{animation:none}.application,.global-header{transition:none}}@media(max-width:900px){.application.sidebar-is-open{padding-left:0;left:var(--navigation-sidebar-width)}}.profile-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 15px;margin:30px 0}.profile-picker>button{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-avatar{width:80px;height:80px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e0e7ff;color:#4338ca;font-size:32px;font-weight:600}.profile-picker strong{font-size:12px}.profile-picker small{font-size:9px}.detail-hero{position:relative;isolation:isolate;display:flex;gap:28px;padding:35px;border-radius:10px;background-size:cover;background-position:center;overflow:hidden;color:#fff;align-items:center}.detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0d12c9;z-index:-1}.detail-hero>img{width:145px;aspect-ratio:2/3;border-radius:7px}.detail-hero h2{font-size:32px;line-height:1.2;margin:18px 0 12px}.detail-hero p{font-size:11px;color:#c4c9d1}.detail-buttons{display:flex;gap:10px;flex-wrap:wrap}.detail-buttons .secondary{background:#ffffff18;color:#fff;border-color:#fff4}.detail-body{padding-top:24px}.detail-body>h3{margin-bottom:12px}.detail-body>p{font-size:13px;line-height:1.9;margin-bottom:25px}.episode-row{display:flex;gap:15px;align-items:center;text-align:left;width:100%;padding:15px 0;border-bottom:1px solid var(--border)}.episode-row img{width:96px;aspect-ratio:16/9;border-radius:6px}.episode-row>span{flex:1;min-width:0}.episode-row strong,.episode-row small:not(.description-preview){display:block}.episode-row strong{font-size:12px}.episode-row small{font-size:10px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-row small.description-preview{white-space:normal}.import-status{text-align:center}.import-status>.feature-icon{margin:18px 0}.import-status h2{font-size:24px}.import-status p{font-size:13px;margin:12px 0}.import-number{display:block;font-size:42px;letter-spacing:-1.5px;margin:25px 0 0}.import-status>small{display:block;margin-bottom:28px}.toast,.playback-resolving{position:fixed;z-index:100;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:11px 15px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 40px #0003;border-radius:10px;max-width:calc(100vw - 30px);font-size:12px;color:var(--text)}.toast>svg{color:var(--accent)}.toast .icon-button{min-width:30px;min-height:30px}.playback-resolving button{color:var(--accent);font-weight:600}.spinner{display:inline-block;width:24px;height:24px;border:2px solid #8884;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spin{animation:spin 1s linear infinite}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-main{padding:45px 9%;display:flex;flex-direction:column}.auth-main>a{color:var(--text)}.auth-main>form{width:100%;max-width:365px;margin:auto;padding:60px 0}.auth-main form .feature-icon{margin-bottom:25px}.auth-main form h1{font-size:30px;margin-bottom:12px}.auth-main form>p{font-size:13px;margin-bottom:30px}.auth-forgot{display:block;margin:5px 0 15px auto;font-size:12px}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;margin:22px 0 8px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border);flex:1}.auth-main form .auth-switch{text-align:center;font-size:11px;margin:24px 0 0}.auth-switch button{color:var(--accent);font-weight:600}.auth-main>footer{font-size:10px;color:var(--muted)}.auth-art{background:#10141c url(../media/afterlight-hero.png) 68% center/cover;position:relative;isolation:isolate;color:#fff;display:flex;align-items:flex-end;padding:60px}.auth-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#05080de8);z-index:-1}.auth-art h2{font-size:clamp(36px,4vw,60px);letter-spacing:-2px;line-height:1.1;margin:25px 0 20px}.auth-art p{font-size:14px;line-height:1.8;color:#d2d7df;max-width:320px}.auth-art small{display:block;font-size:10px;color:#b8c1d5;margin-top:35px}.startup{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.startup p{font-size:12px}.player-backdrop{--text: #fff;--muted: #a5adbb;--surface: #151820;--border: #ffffff1c;position:fixed;top:0;right:0;bottom:0;left:0;background:#000d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:70;display:flex;align-items:center;justify-content:center;padding:30px;color:#fff;color-scheme:dark}.player-panel{width:min(1150px,100%);background:#0b0d12;border:1px solid #ffffff21;border-radius:12px;overflow:hidden;box-shadow:0 20px 80px #0008}.player-panel>header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:20px}.player-panel header strong,.player-panel header span{display:block}.player-panel header strong{font-size:13px}.player-panel header span{font-size:10px;color:#a5adbb;margin-top:5px}.player-actions{display:flex;align-items:center;gap:4px}.video-area{position:relative;aspect-ratio:16/9;background:#000}.video-area video{width:100%;height:100%;object-fit:contain;display:block}.player-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0009;text-align:center;padding:25px;pointer-events:none}.player-state .button{pointer-events:auto}.player-state p{font-size:13px;color:#a5adbb;max-width:450px}.player-state h2{font-size:21px}.player-options{display:flex;gap:15px;flex-wrap:wrap;padding:18px;align-items:flex-end;background:#151820;border-top:1px solid #ffffff18}.player-options label{font-size:11px}.player-options select{background:#1d222d;color:#fff;border-color:#ffffff30;font-size:11px;min-height:38px}.player-options .button{font-size:11px;background:#1d222d;border-color:#ffffff30;color:#fff;min-height:38px}.player-panel>footer{padding:12px 20px;font-size:10px;color:#a5adbb}.player-backdrop.mode-mini{inset:auto 22px 22px auto;width:360px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:45}.mode-mini .player-panel>header{padding:10px 12px;gap:8px}.mode-mini .player-panel>header strong{font-size:11px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-mini .player-panel>header span{display:none}.mode-mini .player-actions .icon-button{min-width:29px;min-height:29px;padding:5px}.mode-mini .player-actions .icon-button svg{width:16px}.mode-mini .player-actions>button:first-child{display:none}.mode-mini .player-panel>footer{display:none}.mode-mini .player-options{font-size:10px;padding:10px}.player-backdrop.mode-docked{inset:211px 4% auto auto;width:calc(92% - 538px);padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:15}.mode-docked .player-panel>header{padding:9px 12px}.mode-docked .player-panel header span{display:none}.mode-docked .player-panel>footer{display:none}.mode-docked .player-actions .icon-button{min-width:30px;min-height:30px;padding:5px}.mode-docked .player-actions svg{width:17px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media(min-width:1700px){.player-backdrop.mode-docked{right:calc((100vw - 1564px)/2);width:1026px}.cinematic-hero{background-position:center 38%}.hero-copy{left:6%}}@media(max-width:1200px){.global-header{padding:0 20px}.header-left nav{gap:18px}.header-left,.header-right{gap:10px}.hero-copy{width:53%;max-width:520px}.hero-copy p{font-size:13px;max-width:400px}.live-layout{grid-template-columns:150px 270px 1fr;gap:18px}.player-backdrop.mode-docked{width:calc(92% - 456px)}.poster-grid{grid-template-columns:repeat(5,1fr)}.management-layout{grid-template-columns:210px minmax(0,1fr)}.management-main{padding:30px}.add-layout{grid-template-columns:1fr;max-width:650px;gap:28px}.add-summary .setup-steps,.add-summary .privacy-note{display:none}.add-summary h1{max-width:none}.add-summary>p{max-width:none}.playlist-grid{gap:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.auth-art{padding:40px}}@media(max-width:960px){.header-left nav{display:none}.hero-copy{bottom:88px;width:65%}.cinematic-hero{min-height:650px;background-position:63% center}.cinematic-hero:before{background:linear-gradient(90deg,#070b10cf,#070b1040),linear-gradient(0deg,#0b0d12,transparent 80%)}.media-rail.wide-rail{grid-auto-columns:calc((100% - 42px) / 3.4);gap:14px}.media-rail{grid-auto-columns:calc((100% - 60px)/4);gap:20px}.poster-grid{grid-template-columns:repeat(4,1fr)}.live-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.player-backdrop.mode-docked{top:277px;width:calc(92% - 260px)}.management-layout{grid-template-columns:180px minmax(0,1fr)}.management-sidebar{padding:24px 13px}.management-main{padding:28px}.playlist-grid,.account-grid{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr;gap:18px}.settings-layout>nav{flex-direction:row;overflow:auto;gap:5px}.settings-layout>nav button{white-space:nowrap}.auth-layout{grid-template-columns:1fr 45%}.auth-art{padding:30px}.auth-art h2{font-size:42px}.welcome-features{gap:20px;padding:25px 5% 50px}.welcome-features h3{font-size:14px}}@media(max-width:680px){:root{--app-gutter: 12px;--navigation-top: 84px}.global-header{height:60px;padding:0 10px;border-radius:18px}.stream-main.home-page,.stream-main.hero-page,.stream-main.search-view,.stream-main.live-tv-page{padding-top:72px}.wordmark{font-size:24px}.header-right{gap:2px}.header-right>.icon-button:nth-child(2){display:none}.user-control{padding:4px;gap:0}.user-control>svg{display:none}.avatar{width:30px;height:30px;font-size:12px}.header-left .icon-button{padding:8px;min-width:38px}.centered-logo{font-size:23px}.centered-logo .app-logo{width:40px;height:30px}.home-page .demo-ribbon{font-size:8px;padding:7px 12px}.demo-ribbon{font-size:9px;gap:7px}.demo-ribbon button{font-size:8px}.cinematic-hero{height:auto;min-height:0;aspect-ratio:2 / 3;background-position:66% top;margin:12px 12px 0;border-radius:20px}.cinematic-hero:before{background:linear-gradient(0deg,#0b0d12 2%,#0b0d12ed 25%,#0b0d1260 61%,#0b0d1230),linear-gradient(90deg,#0b0d1230,transparent)}.hero-copy{left:18px;right:18px;bottom:64px;width:auto;max-width:none}.hero-copy h1{letter-spacing:-1.5px;line-height:1.04;margin:12px 0 10px;max-width:330px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hero-copy p{font-size:11.5px;line-height:1.5;max-width:320px}.hero-copy .badge{font-size:9px;padding:5px 10px}.hero-actions{gap:8px;margin-top:14px}.hero-save{font-size:12px;gap:7px}.hero-actions .button{min-height:44px;padding:10px 12px;font-size:11px;gap:8px}.hero-actions svg{width:16px}.hero-next{width:36px;height:36px}.hero-next svg{width:23px}.hero-slider-controls{left:16px;right:16px;bottom:14px}.hero-transport,.hero-pagination{gap:6px}.hero-pagination>button:not(.icon-button){width:18px;height:3px}.hero-transport .icon-button{min-height:28px;min-width:28px;width:28px;height:28px;padding:5px}.cinematic-hero .home-hero-meta{font-size:11px;gap:6px 10px}.cinematic-hero .home-hero-genre{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-rows{padding:0 20px 25px;margin-top:24px}.section-heading{gap:10px;margin-bottom:14px}.section-heading h2{font-size:18px;letter-spacing:-.35px}.see-more{font-size:9px;padding:6px 10px;gap:6px}.see-more svg{width:13px}.media-rail.wide-rail{grid-auto-columns:166px;gap:12px;margin-right:-20px;padding-right:20px}.landscape-card .artwork{aspect-ratio:1.04;border-radius:9px}.card-caption{padding:13px 12px}.card-caption strong{font-size:13px}.card-caption small{font-size:9px}.card-caption>svg{width:16px;right:10px;bottom:25px}.card-caption>.live-badge{font-size:8px;left:9px;top:-55%}.content-row{margin-bottom:32px}.media-rail{grid-auto-columns:135px;gap:13px;margin-right:-20px;padding-right:20px}.card-label strong{font-size:11px}.card-label small{font-size:9px}.category-rail{gap:10px;margin-right:-20px;padding-right:20px}.category-rail button{min-width:145px;padding:17px;gap:10px}.category-rail strong{font-size:11px}.category-rail small{font-size:9px}.category-rail svg{width:18px}.source-summary{flex-wrap:wrap;padding:17px;gap:12px}.source-summary strong{font-size:11px}.source-summary p,.source-summary .button{font-size:10px}.stream-main{padding-top:90px}.browse-page,.live-page{padding:10px 20px 25px}.catalog-below-hero{padding-top:24px}.catalog-below-hero .page-intro h2{font-size:29px}.page-intro{gap:18px;margin-bottom:24px;align-items:flex-start}.page-intro h1{font-size:29px;letter-spacing:-.9px}.page-intro p{font-size:11px;line-height:1.7;margin-top:9px}.page-intro>.button{font-size:10px;padding:8px 12px;min-height:37px}.eyebrow{font-size:8px;letter-spacing:1.1px}.browse-toolbar{gap:9px;margin-bottom:25px}.browse-toolbar .search-field{flex-basis:100%;min-width:0}.browse-toolbar>select{flex:1;min-width:100px;font-size:10px;min-height:40px;padding:8px}.search-field input{font-size:11px;min-height:43px}.poster-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px) / 3.5);gap:10px;overflow-x:auto;padding:3px 0 10px;scroll-snap-type:x proximity;scrollbar-width:none}.poster-grid .landscape-card{grid-column:span 1}.poster-grid .card-caption strong{font-size:10px}.poster-grid .card-caption small,.poster-grid .card-caption>svg,.poster-grid .live-badge{display:none}.poster-grid .card-caption{padding:9px;top:20%;right:0;bottom:0;left:0}.save-overlay{opacity:1;right:6px;top:6px;width:27px;height:27px}.save-overlay svg{width:14px}.pagination{gap:8px;flex-wrap:wrap;justify-content:center}.pagination>span{flex-basis:100%;text-align:center}.pagination .button{font-size:10px;min-height:38px}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:12px}.live-layout{grid-template-columns:1fr;gap:20px}.live-preview{grid-row:2}.channel-panel{grid-row:3}.channel-list{height:400px}.live-page>.page-intro>.text-link{font-size:10px;white-space:nowrap}.inline-player-slot{aspect-ratio:16/9}.preview-heading h2{font-size:22px}.now-next{margin-top:22px}.now-next p,.live-quick-actions .button{font-size:11px}.player-backdrop.mode-docked{top:258px;left:20px;right:20px;width:auto}.mode-docked .player-panel>header{height:34px;padding:3px 7px}.mode-docked .player-panel header strong{font-size:10px}.mode-docked .player-actions .icon-button{min-height:26px;min-width:26px}.mode-docked .video-area{aspect-ratio:16/10}.player-backdrop{padding:10px}.player-panel>header{padding:12px;gap:8px}.player-panel header strong{font-size:11px}.player-panel header span{font-size:9px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.player-actions{gap:0}.player-actions .icon-button{min-width:29px;padding:5px}.player-actions svg{width:18px}.player-panel>footer{font-size:9px;padding:10px}.player-options{gap:10px;padding:12px}.player-options .button{font-size:10px;padding:8px 10px}.player-backdrop.mode-mini{width:290px;right:12px;bottom:12px}.guide-controls{gap:2px;font-size:9px;flex-wrap:wrap;justify-content:flex-end}.guide-controls .icon-button{min-width:29px;padding:5px}.guide-controls .button{font-size:10px;min-height:30px;padding:6px 10px}.guide-page .page-intro{gap:7px}.guide-page .page-intro h1{white-space:nowrap}.guide-time-navigation{font-size:9px}.guide-time-navigation .button{font-size:10px;padding:5px}.guide-rows{height:480px}.management-layout{display:block;padding-top:68px;min-height:calc(100dvh - 100px)}.management-sidebar{display:none}.management-main{padding:27px 20px}.management .page-intro h1{font-size:27px}.management .page-intro p{font-size:11px}.management .page-intro .eyebrow{font-size:8px}.manager-toolbar{gap:15px;align-items:flex-start}.manager-toolbar input{font-size:11px;max-width:210px;min-height:40px}.manager-toolbar>span{font-size:9px;max-width:75px;text-align:right}.playlist-card{padding:21px}.playlist-card>h2{font-size:19px}.playlist-counts{margin:21px 0}.playlist-counts strong{font-size:23px}.sync-status,.sync-status strong{font-size:9px}.playlist-actions{gap:8px}.playlist-actions .button{flex:1;font-size:10px;padding:9px}.notice{padding:15px;gap:10px}.notice p{font-size:10px}.add-layout{display:block;margin:0}.add-summary>.feature-icon{display:none}.add-summary h1{font-size:27px;margin:5px 0 12px}.add-summary>p{font-size:12px;margin-bottom:25px}.connection-form{padding:20px}.connection-form>h2{font-size:18px}.connection-form>p{font-size:10px}.method-tabs{gap:2px}.method-tabs button{font-size:9px;flex-direction:column;gap:6px;padding:9px 3px}.connection-form label,.connection-form input{font-size:11px}.form-columns{gap:12px}.form-actions{gap:7px}.form-actions .button{font-size:10px;padding:9px;min-height:39px}.connection-form .fineprint{font-size:10px}.settings-content{padding:20px}.settings-layout>nav button{font-size:11px;padding:9px 12px}.setting-row{gap:13px;font-size:11px;flex-wrap:wrap}.setting-row>span{font-size:10px;max-width:200px}.setting-row>select,.setting-row>input{width:150px;font-size:10px}.setting-row small{font-size:9px}.setting-row strong{font-size:11px}.account-grid .panel{padding:20px}.metric-grid{gap:13px}.metric{padding:18px}.metric>div{font-size:10px}.metric>strong{font-size:29px}.admin-tabs{gap:20px}.admin-tabs button{font-size:10px}.empty{padding:60px 20px}.empty h2{font-size:22px}.empty>p{font-size:12px}.dialog-backdrop{padding:15px}.dialog{padding:20px;max-height:calc(100dvh - 30px)}.dialog-heading h2{font-size:18px}.detail-hero{padding:23px 18px;gap:17px}.detail-hero>img{width:90px}.detail-hero h2{font-size:24px}.detail-hero p{font-size:9px}.detail-buttons{gap:6px}.detail-buttons .button{font-size:9px;padding:8px;min-height:34px}.detail-body>p{font-size:11px}.episode-row img{width:65px}.episode-row strong{font-size:10px}.episode-row small{font-size:9px}.profile-avatar{width:65px;height:65px;font-size:25px}.profile-picker{gap:20px 10px}.profile-picker strong{font-size:10px}.auth-layout{display:block}.auth-art{display:none}.auth-main{min-height:100dvh;padding:30px 25px}.auth-main>form{padding:60px 0;max-width:350px}.auth-main form h1{font-size:28px}.auth-main form>p{font-size:12px}.auth-main>footer{font-size:9px}.onboarding-hero{height:730px}.onboarding-hero .hero-copy{bottom:90px}.onboarding-hero h1{font-size:43px}.hero-copy>small{font-size:9px}.welcome-features{grid-template-columns:1fr;gap:30px;padding:25px 23px 45px}.welcome-features h3{font-size:16px}.welcome-features p{font-size:12px}.app-footer{padding:24px 20px;gap:15px;flex-wrap:wrap;font-size:9px}.app-footer>span:nth-child(2){display:none}.notification-menu{right:15px;width:calc(100vw - 30px);top:65px}.toast{font-size:11px;bottom:15px;gap:8px}.demo-notice{font-size:10px}.error-state{padding:20px}.error-state h2{font-size:17px}.error-state p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@font-face{font-family:Anton;src:url(../fonts/Anton-Regular.ttf);font-weight:400;font-display:swap}.hero-copy h1{font-family:Anton,Inter,sans-serif;font-weight:400;letter-spacing:-1.3px;line-height:1.1}.onboarding-hero h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(44px,4.6vw,76px);font-weight:600;letter-spacing:-2.6px}.settings-layout>nav{scrollbar-width:none}.settings-layout>nav::-webkit-scrollbar{display:none}@media(max-width:680px){.hero-copy h1{letter-spacing:-.5px}.onboarding-hero h1{font-size:43px;letter-spacing:-1.5px}}.mode-docked .player-panel{height:100%;display:flex;flex-direction:column}.mode-docked .video-area{aspect-ratio:auto;flex:1;min-height:0}.mode-docked .player-panel>header{height:38px;flex-shrink:0}.mode-docked .player-panel>header strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-docked .player-options{position:absolute;top:38px;left:0;right:0;z-index:3}@media(min-width:1201px){.cinematic-hero{height:min(76vh,820px)}.hero-copy{left:40px}.home-rows{padding-left:32px;padding-right:32px}.header-left nav button{font-size:18px;font-weight:400}.hero-copy p{font-size:18px;line-height:1.4;max-width:510px}.hero-actions .button{min-height:60px;font-size:20px;padding:14px 32px}.hero-actions svg{width:23px;height:23px}.hero-copy .badge{font-size:15px}.home-rows .section-heading h2{font-size:29px}.home-rows .card-caption strong{font-size:20px}.home-rows .card-caption small{font-size:14px}.home-rows .live-badge{font-size:13px;padding:4px 9px}.home-rows .section-heading .button{font-size:14px}}.live-page{--surface: #0b2548;--elevated: #123158;container-type:inline-size;padding:12px var(--app-gutter) 45px;max-width:none}.live-page>.live-layout{grid-template-columns:minmax(200px,.45fr) minmax(240px,.55fr) minmax(0,1fr);gap:24px;align-items:start}.live-layout>.channel-categories{display:flex;flex-direction:column;position:sticky;top:var(--navigation-top);height:min(680px,calc(100dvh - 128px))}.live-layout>.channel-panel,.live-layout>.live-preview{min-width:0}.live-category-menu,.live-category-menu .category-list{flex:1}@container (max-width: 900px){.live-page>.live-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.live-layout>.channel-categories{grid-column:1;grid-row:1 / span 2}.live-layout>.live-preview{grid-column:2;grid-row:1}.live-layout>.channel-panel{grid-column:2;grid-row:2}}@container (max-width: 550px){.live-page>.live-layout{grid-template-columns:minmax(0,1fr);gap:20px}.live-layout>.channel-categories{grid-column:1;grid-row:1;position:static;height:auto;padding:10px;border-radius:20px}.channel-categories h3{display:none}.channel-categories .category-toggle{display:flex;gap:12px;padding:8px 12px}.category-toggle>span{flex:1;display:grid;gap:4px;color:var(--text)}.category-toggle>span>small{font-size:11px;font-weight:500;color:var(--muted)}.category-toggle>svg:last-child{transform:rotate(90deg)}.categories-expanded .category-toggle>svg:last-child{transform:rotate(-90deg)}.channel-categories .live-category-menu{display:none}.categories-expanded .live-category-menu{display:flex;max-height:340px;padding-top:12px}.live-layout>.live-preview{grid-column:1;grid-row:2}.live-layout>.channel-panel{grid-column:1;grid-row:3}}.live-page>.live-layout{position:relative;isolation:isolate}.live-layout>.channel-categories{z-index:1;background:transparent;border-color:transparent;padding-left:0;padding-right:0}.live-layout .channel-categories button{border-radius:22px;background:transparent;padding-left:16px;padding-right:16px}.live-layout .channel-categories button:hover{background:transparent;color:var(--text)}.live-layout .channel-categories button.active{color:var(--text);background:var(--surface)}.live-layout.has-category-connection .channel-categories button.active{background:transparent}.live-layout:not(.has-category-connection) .channel-categories button.active{background:#6366f126;color:#c7d2fe}.live-layout .live-category-menu,.live-layout .category-list{gap:8px}.live-layout>.channel-panel{position:relative;z-index:1;border:0;border-radius:24px;height:min(680px,calc(100dvh - 128px));display:flex;flex-direction:column}.live-layout .channel-list{height:auto;min-height:0;flex:1}.live-layout .channel-panel .search-field{flex:none}.category-selection-connection{position:absolute;z-index:0;pointer-events:none;background:var(--surface);border-radius:22px 0 0 22px}.category-selection-connection:before,.category-selection-connection:after{content:"";position:absolute;right:0;width:20px;height:20px}.category-selection-connection:before{bottom:100%;background:radial-gradient(circle at top left,transparent 19.5px,var(--surface) 20px)}.category-selection-connection:after{top:100%;background:radial-gradient(circle at bottom left,transparent 19.5px,var(--surface) 20px)}@container (max-width: 550px){.live-layout>.channel-categories{padding:10px;border-color:var(--border)}.live-layout .channel-categories .category-toggle{background:transparent}.live-layout>.channel-panel{height:520px}.category-selection-connection{display:none}}.live-layout .category-list,.live-layout .channel-list{overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.live-category-menu>button,.category-list>button{flex-shrink:0}.channel-load-status{padding:12px;text-align:center;font-size:12px;color:var(--muted)}.live-layout .category-list:focus-visible,.live-layout .channel-list:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:8px}@media(min-width:961px){.app-viewport.live-tv-view{height:100dvh;overflow:hidden}.live-tv-view .app-footer{display:none}.live-tv-view .stream-main.live-tv-page{height:100dvh;min-height:0;padding-top:80px}.live-tv-view .live-page{height:100%;padding-bottom:12px}.live-tv-view .live-page>.live-layout{height:100%;min-height:0;grid-template-columns:minmax(150px,.45fr) minmax(180px,.55fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.live-tv-view .live-layout>.channel-categories,.live-tv-view .live-layout>.channel-panel,.live-tv-view .live-layout>.live-preview{grid-column:auto;grid-row:1;height:100%;min-height:0;position:relative;top:auto}.live-tv-view .live-layout>.live-preview{display:flex;flex-direction:column;overflow:hidden}.live-tv-view .inline-player-slot{flex:0 1 auto;min-height:0}.live-tv-view .preview-heading,.live-tv-view .live-quick-actions,.live-tv-view .now-next{flex-shrink:0}.live-tv-view .now-next>div>strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-tv-view .channel-categories h3{flex-shrink:0}}@media(min-width:961px)and (max-height:720px){.live-tv-view .preview-heading{margin:12px 0}.live-tv-view .preview-heading h2{margin-top:6px;font-size:22px}.live-tv-view .preview-heading p{margin-top:4px}.live-tv-view .now-next{margin-top:16px;padding-top:12px}.live-tv-view .now-next h3{margin-bottom:8px}.live-tv-view .now-next>div{padding:6px 0}}.player-panel.cinematic-player{position:relative;display:block;isolation:isolate;container-type:inline-size;aspect-ratio:16 / 9;max-height:calc(100dvh - 60px);border:0;border-radius:24px;background:#000}.mode-docked .player-panel.cinematic-player{width:100%;height:100%;aspect-ratio:auto;max-height:none}.mode-mini .player-panel.cinematic-player{border-radius:16px}.cinematic-player .video-area{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.player-panel.cinematic-player>header{position:absolute;inset:0 0 auto;z-index:3;height:auto;gap:8px;padding:18px 20px 36px;align-items:flex-start;background:linear-gradient(180deg,#0009,transparent)}.cinematic-player .player-title{flex:1;min-width:0;padding-top:2px}.player-panel.cinematic-player .player-title strong{display:block;max-width:none;font-size:14px;line-height:1.4;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-panel.cinematic-player .player-title span{display:block;margin-top:3px;color:#ffffff8c;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinematic-player .icon-button{min-width:28px;min-height:28px;width:28px;height:28px;padding:4px;color:#ffffffcf;border-radius:6px;background:transparent}.cinematic-player .icon-button:hover{color:#fff;background:transparent}.cinematic-player .icon-button:disabled{opacity:.3;cursor:default}.cinematic-player .icon-button svg{width:18px;height:18px;stroke-width:1.5}.player-panel.cinematic-player .player-actions>button{display:inline-flex}.cinematic-controls{position:absolute;z-index:3;inset:auto 0 0;padding:48px 20px 12px;background:linear-gradient(0deg,#03050bd9,#03050b70 65%,transparent)}.player-timestamps{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#ffffff9e;margin-bottom:2px;font-variant-numeric:tabular-nums}.cinematic-player input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-height:0;height:12px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;accent-color:#fff;cursor:pointer}.cinematic-player input[type=range]:disabled{cursor:default;opacity:.4}.cinematic-player .player-seek{width:100%;margin:0 0 7px}.cinematic-player input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:#ffffff4d}.cinematic-player .player-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,#fff var(--seek-fill, 0%),#ffffff4d var(--seek-fill, 0%))}.cinematic-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:8px;height:8px;border-radius:50%;margin-top:-3px;background:#fff;border:0}.cinematic-player input[type=range]::-moz-range-track{height:2px;background:#ffffff4d}.cinematic-player input[type=range]::-moz-range-progress{height:2px;background:#fff}.cinematic-player input[type=range]::-moz-range-thumb{width:8px;height:8px;border:0;background:#fff}.player-control-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.player-volume,.player-transport,.player-view-controls{display:flex;align-items:center;gap:4px}.cinematic-player .player-volume input{width:62px}.player-transport{justify-content:center;gap:10px}.player-view-controls{justify-content:flex-end}.player-live-edge{display:flex;align-items:center;gap:5px;color:#fff;font-size:10px;text-transform:uppercase}.player-live-edge:before{content:"";width:5px;height:5px;border-radius:50%;background:#fb7185}.player-panel.cinematic-player .player-options{position:absolute;z-index:5;top:auto;bottom:82px;left:auto;right:16px;display:grid;width:min(300px,calc(100% - 32px));max-height:calc(100% - 100px);overflow-y:auto;scrollbar-width:thin;padding:16px;gap:12px;border:1px solid #ffffff21;border-radius:16px;background:#0b0d12eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.player-library-actions{display:flex;gap:8px}.cinematic-player .player-options .fineprint{font-size:10px}.player-message{position:absolute;z-index:4;top:66px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:6px 10px;border-radius:8px;background:#000b;font-size:11px;text-align:center}.player-panel.cinematic-player:fullscreen{width:100vw;height:100dvh;max-height:none;border-radius:0}@container (max-width: 480px){.player-panel.cinematic-player>header{padding:12px 12px 28px;gap:4px}.player-panel.cinematic-player .player-title strong{font-size:12px}.player-panel.cinematic-player .player-title span{font-size:9px}.cinematic-controls{padding:36px 12px 8px}.cinematic-player .player-volume input{width:42px}.player-transport{gap:4px}}@container (max-width: 340px){.cinematic-player .player-volume input{display:none}.player-control-row{gap:2px}}.player-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#0005;touch-action:none}.player-settings-trigger{display:flex}.player-settings{position:fixed;z-index:300;display:flex;flex-direction:column;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #ffffff12;border-radius:14px;background:#080d0af0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px #0005;color:#f3f5f4;color-scheme:dark;font-family:Inter,system-ui,sans-serif;font-size:13px}.player-settings-heading{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 16px;min-height:48px;flex-shrink:0;border-bottom:1px solid #ffffff10}.player-settings-heading h3{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600}.player-settings-heading>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px}.player-settings-heading>button:hover{background:#ffffff10}.player-settings-body{padding:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;touch-action:pan-y}.player-setting-row,.player-setting-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:8px;color:inherit;text-align:left;font-size:13px;font-weight:400}.player-setting-row:hover,.player-setting-choice:hover{background:#ffffff0f}.player-setting-row:focus-visible,.player-setting-choice:focus-visible,.player-settings-heading>button:focus-visible{outline:2px solid #c7d2fe;outline-offset:-2px}.player-setting-row:disabled{opacity:.5;cursor:default}.player-setting-row:disabled:hover{background:transparent}.player-setting-row>svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.6;color:#ffffffde}.player-setting-row>svg.saved{color:var(--favorite, #f472b6);fill:currentColor}.player-setting-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-setting-value{max-width:42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6bcb8;font-size:12px}.player-setting-row>.player-setting-chevron{width:15px;height:15px;margin-left:-7px;color:#a1aaa3}.player-setting-switch{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:20px;background:#444b46}.player-setting-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f8faf9;transition:transform .14s ease}.player-setting-switch.on{background:#747d76}.player-setting-switch.on i{transform:translate(14px)}.player-settings-divider{height:1px;margin:6px 10px;background:#ffffff10}.player-setting-choice{padding-left:16px}.player-setting-choice>span{flex:1}.player-settings.settings-sheet{border-radius:18px}.live-category-menu .category-search{flex:0 0 auto;min-width:0;gap:8px;padding:0 10px;margin-bottom:6px;border-radius:12px;background:transparent}.category-search>svg{flex-shrink:0}.category-search input{width:100%;min-width:0;font-size:12px}.live-layout .channel-categories .category-search-clear{width:28px;min-width:28px;height:36px;min-height:36px;flex-shrink:0;justify-content:center;padding:4px;border-radius:6px}@container (max-width: 550px){.live-layout>.channel-categories{padding:0;border:0}.channel-categories .category-toggle{display:none}.channel-categories .live-category-menu,.categories-expanded .live-category-menu{display:flex;max-height:none;padding-top:0}.live-layout .category-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;margin:0;padding:2px 0 8px;border:0;gap:8px;scroll-snap-type:x proximity}.live-layout .category-list>button{flex:0 0 auto;width:auto;white-space:nowrap;scroll-snap-align:start;font-size:12px}.live-layout .category-list>button span{overflow-wrap:normal}.category-search-empty{min-width:max-content}}.category-search-empty{padding:8px 16px;margin:0;font-size:12px;color:var(--muted)}.browse-page.poster-row{max-width:none;padding-left:var(--app-gutter);padding-right:var(--app-gutter)}.browse-page.poster-row .media-rail{margin-right:0;padding-right:0}.catalog-category-row .section-heading h2{font-size:clamp(18px,1.6vw,23px);line-height:1.35;overflow-wrap:anywhere}.catalog-category-row{margin-bottom:38px}.category-content-kind{display:block;margin-bottom:6px;color:#b2c7e3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.category-row-skeleton{overflow:hidden}.category-row-empty{font-size:12px;padding:12px 0 24px}.personal-row-empty{font-size:12px;line-height:1.7;padding:0 0 10px}.category-catalog-sentinel{min-height:44px;display:grid;place-items:center;color:var(--muted);font-size:12px}@container (max-width: 480px){.cinematic-player .icon-button{width:32px;height:32px;min-width:32px;min-height:32px}.cinematic-player input[type=range]{height:18px}}@media(pointer:coarse){.cinematic-player .icon-button{width:40px;height:40px;min-width:40px;min-height:40px}.cinematic-player input[type=range]{height:24px}.cinematic-player input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px}.player-setting-row,.player-setting-choice{min-height:48px}}.player-panel.untitled-player{border-radius:12px}.player-backdrop.mode-full{padding:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}html:has(.player-backdrop.mode-full){overflow:hidden}.mode-full .player-panel.cinematic-player{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none}.player-settings-trigger{display:inline-flex;flex-shrink:0;gap:4px}.player-track-note{margin:8px 12px 16px;color:#b6bcb8;font-size:12px;line-height:1.6}.video-area video::cue{color:#fff;background:#000b;font-family:Inter,sans-serif;font-size:clamp(14px,2.2vw,28px)}.personal-catalog-search{max-width:680px;margin-bottom:18px}.admin-record-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 24px}.admin-record-toolbar .search-field{flex:1;max-width:560px}.admin-record-toolbar select{width:auto;min-width:130px}.admin-record-summary{padding:18px 22px;font-size:12px;color:#667085;border-bottom:1px solid var(--border)}.admin-record-summary strong{color:#101828}.admin-cell-detail{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#667085;max-width:260px}.admin-records td{vertical-align:top;padding-top:20px;padding-bottom:20px}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:360px}.admin-row-actions select{width:100px}.admin-row-actions .button{font-size:11px;white-space:nowrap}.admin-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.admin-panel-heading>.status{margin-left:auto}.admin-panel-heading h2,.admin-panel-heading h3{margin:0}.admin-health .panel{min-width:0}.admin-import-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:10px 0 24px}.admin-import-totals>div{display:grid;gap:8px}.admin-import-totals strong{font-size:30px;letter-spacing:-1px}.admin-import-totals span{font-size:12px;color:#667085}.admin-settings-form label{display:grid;gap:8px;margin-top:22px;font-size:12px;font-weight:600}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-settings-form textarea{width:100%;resize:vertical;min-height:90px}.admin-settings-form h3{margin-top:28px}.admin-settings-save{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:24px;padding-bottom:12px}.admin-settings-save>span{color:#667085;font-size:12px}.admin-confirm-copy{font-size:14px;line-height:1.7;margin:12px 0 24px}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.admin-resource{font-family:ui-monospace,monospace;font-size:10px;max-width:230px;overflow-wrap:anywhere}.platform-announcement{margin:0 var(--app-gutter) 12px;padding:14px 18px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff0b;color:#e2e8f0;font-size:13px;line-height:1.5}.maintenance-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:24px;text-align:center;background:var(--playlist-entry-background);color:#fff}.maintenance-page .app-logo{width:72px}.maintenance-page p{max-width:540px;line-height:1.7}@media(max-width:680px){.admin-record-toolbar{flex-wrap:wrap;gap:10px}.admin-record-toolbar .search-field{flex:1 0 100%}.admin-record-toolbar select{flex:1;min-width:0}.admin-field-grid{gap:10px}.admin-settings-save{flex-direction:column;align-items:stretch}.admin-confirm-actions .button{flex:1}.admin-metrics{grid-template-columns:1fr 1fr}}.personal-catalog>.search-type-tabs{margin-bottom:28px;flex-wrap:wrap}.personal-catalog>.content-row{padding-left:0;padding-right:0}.untitled-player .cinematic-controls{padding:40px 24px 16px;background:linear-gradient(0deg,#0009,#0003 55%,transparent)}.untitled-player .player-control-row{display:flex;align-items:center;gap:8px;min-width:0}.untitled-player .icon-button{width:32px;min-width:32px;height:32px;min-height:32px;color:#fff}.untitled-player .icon-button svg{stroke-width:1.8}.untitled-player .icon-button .player-pause-icon{stroke-width:3}.untitled-player .icon-button:hover,.untitled-player .player-speed:hover{background:#ffffff14}.untitled-player .player-volume{flex-shrink:0;gap:4px}.untitled-player .player-volume input{width:64px}.untitled-player .player-volume input::-webkit-slider-runnable-track{background:linear-gradient(to right,#fff var(--volume-fill, 100%),#ffffff4d var(--volume-fill, 100%))}.untitled-player .player-time-current,.untitled-player .player-time-remaining{flex-shrink:0;color:#fff;font-size:12px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.untitled-player .player-seek{flex:1;width:0;min-width:24px;margin:0;height:24px}.untitled-player input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px}.untitled-player input[type=range]::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3px}.untitled-player input[type=range]::-moz-range-track,.untitled-player input[type=range]::-moz-range-progress{height:4px;border-radius:4px}.untitled-player input[type=range]::-moz-range-thumb{width:10px;height:10px}.untitled-player .player-speed{min-width:36px;height:32px;padding:4px;flex-shrink:0;border-radius:6px;color:#fff;font-size:12px;font-weight:600}.player-center-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#ffffff30;border:1px solid #ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.player-center-play:hover{background:#ffffff45}.player-center-play svg{margin-left:2px}.untitled-player .video-area video{cursor:pointer}.untitled-player>header,.untitled-player .cinematic-controls{transition:opacity .16s ease}@media(hover:hover){.untitled-player>header,.untitled-player .cinematic-controls{opacity:1;pointer-events:auto}}@container (max-width: 700px){.untitled-player .player-volume input{display:none}.untitled-player .cinematic-controls{padding:32px 16px 10px}.untitled-player .player-control-row{gap:5px}.untitled-player .player-time-current,.untitled-player .player-time-remaining{font-size:11px}.player-center-play{width:48px;height:48px}}@container (max-width: 420px){.untitled-player .player-speed,.untitled-player .player-time-remaining{display:none}}@media(pointer:coarse){.untitled-player .icon-button{width:36px;min-width:36px;height:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){.untitled-player>header,.untitled-player .cinematic-controls{transition:none}}.stream-main.title-page{padding-top:80px}.title-details-page{container-type:inline-size;padding:12px var(--app-gutter) 36px}.title-back{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--muted);font-size:13px;margin-bottom:16px}.title-back:hover{color:var(--text)}.title-details-page>.cinematic-hero{margin:0}.hero-utility-bar{position:absolute;inset:22px 24px auto;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:2}.hero-utility-bar .title-back,.hero-report{margin:0;min-height:44px;padding:8px 12px;border:1px solid #ffffff30;border-radius:999px;background:#090c1240;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-utility-bar .title-back{font-size:12px}.hero-report{display:inline-flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;padding:0}.hero-report:hover,.hero-utility-bar .title-back:hover{background:#ffffff14;color:#fff}.hero-copy .hero-director{font-size:12px;line-height:1.5;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-detail-hero .title-resume{position:absolute;top:calc(100% + 6px);left:0;font-size:12px;line-height:1.5;margin:0}@media(max-width:680px){.title-detail-hero .hero-copy{bottom:28px}.hero-utility-bar{inset:14px 14px auto}.hero-utility-bar .title-back{font-size:11px;padding-inline:10px}.hero-copy .hero-director{font-size:11px;margin-bottom:8px}.title-detail-hero .title-resume{font-size:10px;margin:0}}.title-details-hero{container-type:inline-size;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:24px;min-height:560px;display:flex;align-items:flex-end;background:#10141c}.title-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%}.title-details-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#06090ef5,#06090eb3 43%,#06090e14 85%),linear-gradient(0deg,#06090ee6,transparent 75%)}.title-details-copy{padding:48px 40px;width:min(62%,760px)}.title-kicker{display:block;color:#c7cdd7;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600}.title-details-copy h1{margin:18px 0;font-family:Anton,Inter,sans-serif;font-weight:400;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#d0d5dd}.title-meta>span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#98a2b3;margin-right:16px;vertical-align:middle}.title-synopsis{max-width:560px;margin:22px 0 28px;color:#d0d5dd;font-size:14px;line-height:1.8}.title-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.title-primary-actions .title-watch{border-radius:999px;min-height:48px;padding:12px 24px;background:#fff;color:#101828;border-color:#fff;font-size:14px}.title-primary-actions .title-watch:hover{background:#eaecf0;border-color:#eaecf0}.title-save{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;color:#eaecf0;background:transparent}.title-save:hover{color:#fff;background:transparent}.title-save.is-saved>svg{color:var(--favorite);fill:currentColor}.title-resume{margin-top:12px;color:#b8c1d0;font-size:12px}.title-section-nav{display:flex;align-items:center;gap:32px;min-height:70px;margin-bottom:32px;border-bottom:1px solid var(--border);overflow-x:auto}.title-section-nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding:24px 0}.title-section-nav a:hover{color:var(--text)}.title-episodes,.title-about,.title-related{scroll-margin-top:112px}.title-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.title-section-heading h2,.title-about h2{font-size:24px;letter-spacing:-.5px}.title-section-heading p{margin-top:5px;color:var(--muted);font-size:12px}.season-picker select{min-width:145px;border-radius:10px;background:var(--surface);font-size:13px;min-height:44px}.title-episode-list{display:grid;gap:4px}.title-episode{width:100%;display:grid;grid-template-columns:32px 160px minmax(0,1fr) 24px;gap:20px;align-items:center;padding:16px 12px;text-align:left;border-radius:14px}.title-episode:hover{background:#ffffff06}.episode-number{color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums;text-align:center}.episode-thumbnail{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--surface)}.episode-thumbnail>img{width:100%;height:100%;object-fit:cover}.episode-thumbnail>svg:last-child{position:absolute;opacity:0;filter:drop-shadow(0 1px 5px #0009)}.title-episode:hover .episode-thumbnail>svg:last-child,.title-episode:focus-visible .episode-thumbnail>svg:last-child{opacity:1}.episode-description{min-width:0}.episode-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:7px}.episode-title-line strong{font-size:15px;font-weight:600}.episode-title-line small{font-size:12px;color:var(--muted);white-space:nowrap}.episode-description>span:last-child{font-size:12px;line-height:1.7;color:var(--muted)}.episode-trailing-play{color:#d0d5dd}.title-about{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;margin:36px 0 48px;padding-top:32px;border-top:1px solid var(--border)}.title-about h2{margin:12px 0 18px}.title-about p{color:var(--muted);font-size:13px;line-height:1.85;max-width:750px}.title-about .title-demo-note{margin-top:18px;font-size:11px}.title-about dl{margin:0;display:grid;align-content:start;gap:16px;padding-top:4px}.title-about dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;font-size:13px}.title-about dt{color:var(--muted)}.title-about dd{margin:0;overflow-wrap:anywhere}.title-info-error{margin:16px 0;color:var(--muted);font-size:12px}.title-info-error button{color:#c7d2fe;text-decoration:underline;margin-left:6px}.title-related .media-rail{margin-right:0;padding-right:0}.movie-similar{margin-top:36px}.movie-similar .section-heading h2{font-size:21px;font-weight:650;letter-spacing:-.03em}.movie-similar .empty-small{color:var(--muted);font-size:13px}.movie-similar .media-rail:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 850px){.title-details-copy{width:80%;padding:32px}.title-about{gap:32px}}@container (max-width: 600px){.title-details-hero{min-height:590px;border-radius:20px}.title-details-hero:before{background:linear-gradient(0deg,#06090e 2%,#06090edd 42%,#06090e10 95%)}.title-backdrop{object-position:62% center}.title-details-copy{width:100%;padding:28px 24px}.title-details-copy h1{margin:16px 0}.title-synopsis{font-size:12px;margin:18px 0 22px}.title-meta{font-size:12px;gap:6px 10px}.title-meta>span+span:before{margin-right:10px}.title-primary-actions{gap:12px}.title-primary-actions .title-watch{min-height:46px;font-size:13px;padding:11px 18px}.title-save{font-size:12px}.title-section-nav{gap:24px;margin-bottom:24px}.title-section-nav a{font-size:13px}.title-about{grid-template-columns:minmax(0,1fr);gap:24px;margin:28px 0 36px}.title-about h2,.title-section-heading h2{font-size:21px}.title-episode{grid-template-columns:18px 96px minmax(0,1fr);padding:12px 0;gap:12px}.episode-number{font-size:13px}.episode-trailing-play{display:none}.episode-title-line{display:block;margin-bottom:4px}.episode-title-line strong{display:block;font-size:13px}.episode-title-line small{display:block;margin-top:4px;font-size:11px}.episode-description>span:last-child{font-size:11px;line-height:1.6}.season-picker select{min-width:126px;font-size:12px}}@media(max-width:680px){.stream-main.title-page{padding-top:72px}}.movie-details-hero{min-height:510px;align-items:center}.movie-details-hero .title-backdrop{object-position:70% center}.movie-details-hero .title-details-copy{width:min(78%,1060px);padding:44px 40px}.movie-details-hero .title-kicker{font-size:10px}.movie-details-hero h1{max-width:850px;margin:16px 0 20px;font-family:Inter,sans-serif;font-weight:750;line-height:1.14;letter-spacing:-.025em;text-transform:uppercase;text-wrap:initial}.movie-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:14px;font-weight:600;color:#f2f4f7}.movie-rating{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 11px;border-radius:99px;background:#4338a7;font-variant-numeric:tabular-nums}.movie-rating>svg{color:#facc15}.movie-rating.is-unrated{background:#ffffff14;color:#d0d5dd;font-size:12px}.movie-rating.is-unrated>svg{fill:none;color:#98a2b3}.movie-release{padding:6px 12px;border-radius:99px;background:#194a40d9;color:#6ee7c4;font-variant-numeric:tabular-nums}.movie-quality{font-size:12px;letter-spacing:.04em}.home-hero-meta{margin:0 0 20px;gap:10px 14px;font-size:13px}.home-hero-meta .home-hero-genre{font-weight:500;color:#d0d5dd}@media(max-width:680px){.home-hero-meta{margin-bottom:16px;gap:8px 10px;font-size:11px}.home-hero-meta .movie-rating{min-height:29px;padding:4px 9px;font-size:10px}.home-hero-meta .movie-rating>svg{width:14px;height:14px}.home-hero-meta .movie-release{padding:5px 10px}}.movie-hero-credits{margin:22px 0 0;display:grid;gap:8px;font-size:13px;line-height:1.5}.movie-hero-credits>div{display:flex;align-items:baseline;gap:5px}.movie-hero-credits dt{font-weight:650;flex-shrink:0}.movie-hero-credits dd{margin:0;color:#d0d5dd;overflow-wrap:anywhere}.movie-details-hero .title-synopsis{max-width:840px;margin:22px 0 28px;font-size:13px;line-height:1.85}.movie-details-hero .title-primary-actions{gap:20px}.movie-details-hero .title-watch{min-width:154px;border-radius:30px;min-height:49px;padding:12px 25px;background:#fff;color:#101216;border-color:#fff;box-shadow:0 2px 6px #0001}.movie-details-hero .title-watch:hover{background:#e8e9eb;border-color:#fff}.movie-details-hero .title-save{min-height:48px;padding:10px 0}.title-credits{margin-top:32px}.title-credits-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;margin-bottom:24px}.title-credits-heading h2{font-size:21px;font-weight:650;letter-spacing:-.03em}.title-credits-heading>span{font-size:11px;color:var(--muted)}.title-credits-rail{display:flex;gap:28px;overflow-x:auto;list-style:none;margin:0;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.title-credits-rail>li{flex:0 0 116px;min-width:0;text-align:center}.title-credits-rail{overscroll-behavior-x:contain;touch-action:auto}.title-credits-rail.is-draggable{cursor:grab;user-select:none;-webkit-user-select:none}.title-credits-rail.is-dragging{cursor:grabbing;scroll-behavior:auto}.credit-portrait{width:96px;height:96px;margin:0 auto 14px;border:2px solid #e9cf99;border-radius:50%;position:relative;overflow:hidden;display:grid;place-items:center;background:#f3eee5;color:#877d6b}.credit-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}.credit-portrait img[hidden]{display:none}.title-credits-rail strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.title-credits-rail li>span{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.title-credits-empty{font-size:13px;line-height:1.7;color:var(--muted);padding-bottom:12px}.title-credits-rail:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}@container (max-width: 850px){.movie-details-hero .title-details-copy{width:90%;padding:36px 28px}}@container (max-width: 600px){.title-credits{margin-top:28px}.title-credits-heading{margin-bottom:20px}.title-credits-heading h2{font-size:19px}.title-credits-rail{gap:16px}.title-credits-rail>li{flex-basis:94px}.credit-portrait{width:80px;height:80px;margin-bottom:12px}.movie-details-hero{min-height:590px;align-items:flex-end}.movie-details-hero .title-details-copy{width:100%;padding:160px 22px 28px}.movie-details-hero .title-backdrop{object-position:65% top}.movie-details-hero h1{margin:14px 0 18px}.movie-hero-meta{font-size:12px;gap:8px 12px}.movie-hero-credits{font-size:12px;margin-top:20px}.movie-details-hero .title-synopsis{font-size:12px;margin:18px 0 24px}.movie-details-hero .title-primary-actions{gap:8px 20px}.movie-details-hero .title-watch{min-width:135px}.movie-details-hero .title-save{font-size:12px}}.cinematic-hero .streaming-hero-title,.title-details-hero .streaming-hero-title{font-size:clamp(30px,4.5cqi,60px);line-height:1.12;letter-spacing:-.025em;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}@media(max-width:960px)and (max-height:500px)and (orientation:landscape){.cinematic-hero{height:auto;min-height:0;aspect-ratio:auto}.cinematic-hero .hero-copy{position:relative;inset:auto;width:min(78%,600px);max-width:none;padding:24px 24px 76px}.cinematic-hero .hero-copy h1{margin:12px 0}.cinematic-hero .hero-actions{margin-top:16px}.cinematic-hero.title-detail-hero .hero-copy{padding-top:80px;padding-bottom:40px}.cinematic-hero.title-detail-hero .title-resume{position:static;margin-top:8px}}.public-brand{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:650;letter-spacing:-.04em;color:var(--text)}.public-brand .app-logo{width:42px;height:32px}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.legal-links a{font-size:11px;color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legal-notice{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0}.legal-notice a,.legal-page article a{color:#155ad4;text-decoration:underline;text-underline-offset:3px}.auth-main form>.legal-notice,.connection-form>.legal-notice{font-size:11px;margin:20px 0}.playlist-login{display:flex;min-height:100dvh;background:var(--playlist-entry-background);color:#fff}.playlist-login .auth-main{flex:1;padding:28px clamp(24px,3.1vw,60px);min-width:0}.playlist-login .auth-main>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.playlist-login-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;color:#dce8ff}.playlist-login-back:hover{color:#fff}.playlist-login-back:disabled{opacity:.5;cursor:wait}.playlist-login-content{width:100%;max-width:880px;margin:auto;padding:50px 0 40px;text-align:center}.playlist-login-content>.eyebrow{font-size:10px;letter-spacing:.13em;color:#b2c7e3}.playlist-login-content h1{font-size:clamp(32px,3.1vw,44px);letter-spacing:-.045em;line-height:1.15;margin:16px 0;font-weight:650}.playlist-login-content h1:focus{outline:none}.playlist-login-content>p:not(.legal-notice){font-size:13px;color:var(--muted);line-height:1.7}.playlist-login-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.playlist-login-methods>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:20px;width:100%;min-width:0;min-height:194px;padding:24px;border:1px solid #ffffff26;background:#ffffff05;border-radius:14px;transition:background .15s ease,border-color .15s ease}.playlist-login-methods>button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff60}.playlist-login-methods>button:disabled{opacity:.65;cursor:wait}.playlist-login-method-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;color:#e6efff}.playlist-login-methods strong{display:block;font-size:14px;font-weight:600}.playlist-login-methods small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:4px}.playlist-login-methods>button>svg{position:absolute;top:35px;right:24px;flex-shrink:0;color:#98a2b3}.playlist-login .legal-notice{max-width:540px;margin-left:auto;margin-right:auto}.playlist-login-demo{display:flex;gap:7px;align-items:center;justify-content:center;margin:12px auto 0;min-height:40px;font-size:12px;color:var(--muted)}.playlist-login-demo:hover{color:var(--text)}.playlist-login .auth-main>footer{display:grid;justify-items:center;gap:12px;color:#b2c7e3}.playlist-login .auth-main>footer>.legal-notice{margin:0;text-align:center}.playlist-account-options{max-width:600px;margin:28px auto 0}.playlist-account-options .auth-divider{margin:0 0 18px;color:#b2c7e3}.playlist-account-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.account-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #ffffff38;border-radius:24px;color:#e6efff;background:#ffffff06;font-size:12px;font-weight:600}.account-sign-in-button:hover:not(:disabled){background:#ffffff12;border-color:#ffffff65}.account-sign-in-button:disabled{cursor:not-allowed;color:#b2c7e3;opacity:.75}.account-sign-in-button svg{flex-shrink:0}.google-sign-in{min-width:0;width:100%}.google-sign-in small{display:block;color:#b2c7e3;font-size:10px;line-height:1.6;text-align:center;margin-top:7px}.google-account-link{display:grid;gap:14px;margin:16px auto 0;width:100%;max-width:400px;text-align:left}.google-account-link strong{color:#fff;font-size:16px}.google-account-link p{color:#b2c7e3;font-size:13px;line-height:1.6;margin:0}.google-account-link label{display:grid;gap:8px;color:#e1ebfb;font-size:13px}.google-account-link input{width:100%;min-height:44px;border:1px solid #ffffff35;background:#ffffff08;color:#fff;border-radius:10px;padding:10px 12px}.google-account-link .text-link{justify-self:center;color:#b2c7e3;font-size:12px}.google-sign-in-official{height:0;overflow:hidden}.google-sign-in-official.is-ready{height:44px;overflow:visible;display:flex;justify-content:center}.google-sign-in-official[aria-busy=true]{pointer-events:none;opacity:.65}.email-login .playlist-login-content{max-width:400px;margin:auto;padding:44px 0}.email-login .connection-form>h1{font-size:clamp(28px,3vw,36px)}.email-login .auth-forgot,.email-login .auth-switch button{color:#dce8ff}.email-login .connection-form>.form-actions .button{flex:1}.email-login .connection-form>.button{margin-top:12px}.email-login .auth-switch,.email-login .button.ghost{color:#b2c7e3}.email-login .auth-divider{color:#b2c7e3;margin:24px 0 18px}@media(max-width:480px){.playlist-account-buttons{grid-template-columns:minmax(0,1fr)}}.native-browser-signin{display:grid;gap:10px;width:100%;text-align:center}.native-browser-signin>small{color:#b6c7df;font-size:11px;line-height:1.5}.native-browser-signin small[role=alert]{color:#fecaca}.native-connection-pending{display:grid;justify-items:center;gap:12px;padding:20px 0 4px}.native-connection-pending strong{font-size:15px}.native-connection-pending p{margin:0;color:#b6c7df;font-size:12px;line-height:1.6;max-width:38ch}.native-connection-code{display:block;margin:8px auto;font-size:clamp(25px,5vw,36px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.14em;color:#fff;line-height:1.4;overflow-wrap:anywhere}.native-connection-pending .text-link{display:flex;gap:6px;align-items:center;font-size:12px}.native-signin-context{display:grid;gap:4px;text-align:center;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #ffffff24}.native-signin-context>small{color:#b6c7df;font-size:12px;line-height:1.5}.browser-connect-content{width:min(100%,560px);margin:auto;text-align:center}.browser-connect-content h1{font-size:clamp(29px,4vw,42px);letter-spacing:-.04em;line-height:1.12;margin:16px 0}.browser-connect-content p{color:#bfd0e9;font-size:14px;line-height:1.7;margin:16px 0}.browser-connect-content p strong{color:#fff;overflow-wrap:anywhere}.browser-connect-content .native-connection-code{margin:28px 0}.browser-connect .native-code-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:12px;text-align:left;margin:26px auto;padding:16px 18px;border:1px solid #ffffff29;border-radius:14px;color:#e4edfc;font-size:13px;line-height:1.5}.browser-connect .native-code-confirm input{width:18px;height:18px;min-height:18px;padding:0;margin:1px 0 0;accent-color:#638bff;flex-shrink:0}.native-connection-actions{display:flex;align-items:center;justify-content:center;gap:24px}.playlist-login .legal-links{justify-content:center}.playlist-login .legal-notice,.playlist-login .legal-links a,.playlist-login-methods small,.playlist-login-content>p:not(.legal-notice),.playlist-login-demo{color:#b2c7e3}.playlist-login .legal-notice a{color:#dce8ff}.playlist-login .legal-links a:hover{color:#fff}.playlist-login-content.is-connecting{max-width:520px;text-align:left}.playlist-login-content.is-connecting h1{font-size:clamp(28px,3vw,38px)}.login-connection-layout{display:block;max-width:none;margin:28px 0 0}.login-connection-layout .connection-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.login-connection-layout label{color:#dce8f9;font-size:12px}.login-connection-layout input:not([type=file]){color:#fff;background:#ffffff07;border-color:#ffffff30}.login-connection-layout input::placeholder{color:#91a9c9}.login-connection-layout .file-drop{background:#ffffff05;border-color:#ffffff40}.login-connection-layout .file-drop small,.login-connection-layout .optional,.login-connection-layout .fineprint{color:#b2c7e3}.login-connection-layout .connection-form>.fineprint{margin:18px 0;font-size:11px;line-height:1.7}.login-connection-layout .button{font-size:12px;min-height:44px;padding:10px 15px}.login-connection-layout .button.primary{background:#fff;border-color:#fff;color:#0a2447}.login-connection-layout .button.primary:hover{background:#e6efff}.login-connection-layout .button.secondary{background:transparent;border-color:#ffffff40;color:#dce8ff}.login-connection-layout .button.secondary:hover{background:#ffffff0a}.login-connection-layout .form-actions{flex-wrap:nowrap;align-items:stretch;border-top:0;padding-top:0}.public-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.public-header .public-back{grid-column:1;grid-row:1;justify-self:start}.public-header .public-brand{grid-column:2;grid-row:1;justify-self:center;min-width:44px;min-height:44px;justify-content:center}.public-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px;color:var(--muted)}.legal-page{min-height:100dvh;padding-top:var(--navigation-top)}.legal-support{display:block;margin-top:8px}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);max-width:1120px;margin:48px auto 80px;padding:0 32px}.contact-intro{padding-top:20px}.contact-intro>.eyebrow{color:#155ad4;font-size:11px}.contact-intro h1{font-size:clamp(36px,4vw,52px);margin:14px 0 20px}.contact-intro>p{color:var(--muted);line-height:1.8;font-size:15px;max-width:370px}.contact-email{display:flex;align-items:center;gap:10px;color:#155ad4;font-size:13px;margin-top:28px;overflow-wrap:anywhere}.contact-email>svg{flex-shrink:0}.contact-note{margin-top:46px;padding-top:24px;border-top:1px solid var(--border)}.contact-note strong{font-size:13px}.contact-note p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.8}.contact-form-panel{min-width:0;border:1px solid var(--border);border-radius:20px;padding:32px}.contact-form-panel h2{font-size:21px}.contact-form-intro{color:var(--muted);font-size:12px;margin:8px 0 28px}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.contact-form-panel label{font-size:12px}.contact-form-panel input,.contact-form-panel form>.button{box-shadow:0 1px 2px #1018280d}.contact-form-panel select{width:100%;box-shadow:0 1px 2px #1018280d}.report-title-field{display:flex;gap:8px;min-width:0}.report-title-field input{min-width:0}.report-title-field button{flex-shrink:0;padding:0 8px;color:#155ad4;font-size:11px;min-height:44px}.content-report-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0;background:transparent;color:#c1cad9;font-size:12px}.content-report-button:hover{color:#fff;background:transparent}.live-quick-actions .content-report-button{order:3;margin-left:auto}.report-context{display:grid;gap:12px;margin:24px 0;padding:18px;background:#f8fafc;border-radius:12px;font-size:12px}.report-context>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.report-context dt{color:var(--muted)}.report-context dd{margin:0;overflow-wrap:anywhere}.contact-form-panel textarea{width:100%;min-height:160px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);line-height:1.6}.contact-form-panel textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.contact-form-panel .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-privacy{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:22px}.contact-privacy a{color:#155ad4;text-underline-offset:3px}.contact-form-panel form>.button{width:100%}.contact-success{padding:40px 0}.contact-success>svg{color:#079455;margin-bottom:20px}.contact-success p{font-size:14px;line-height:1.8;color:var(--muted);margin:16px 0 24px}.inbox-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.inbox-filters button{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;gap:9px;border-radius:999px;border:1px solid var(--border);font-size:12px}.inbox-filters button[aria-pressed=true]{background:#eef4ff;color:#155ad4;border-color:#b2ccff}.inbox-filters button>span{font-size:10px;border-radius:99px;padding:1px 6px;background:#10182809}.inbox-workspace{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.3fr);min-height:440px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.inbox-list{min-width:0;border-right:1px solid var(--border)}.inbox-item{width:100%;display:flex;flex-direction:column;gap:9px;text-align:left;padding:20px;border-bottom:1px solid var(--border)}.inbox-item:hover{background:#f9fafb}.inbox-item.is-selected{background:#eef4ff;box-shadow:inset 3px 0 #155ad4}.inbox-item-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:12px}.inbox-item-heading>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-status{display:inline-flex;align-items:center;border-radius:99px;padding:3px 8px;font-size:10px;background:#f2f4f7;color:#475467;white-space:nowrap}.contact-status.new{color:#155ad4;background:#e5edff}.contact-status.resolved{color:#067647;background:#ecfdf3}.inbox-subject{font-size:13px;overflow-wrap:anywhere}.inbox-preview{color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.inbox-item time,.inbox-detail time{color:var(--muted);font-size:10px}.inbox-detail{min-width:0;padding:28px}.inbox-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.inbox-detail>h2{font-size:21px;line-height:1.4;overflow-wrap:anywhere}.inbox-sender{display:flex;flex-direction:column;gap:4px;margin-top:18px;font-size:12px;overflow-wrap:anywhere}.inbox-sender span{color:var(--muted)}.inbox-message-body{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0}.inbox-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;color:var(--muted);font-size:13px;line-height:1.7}.inbox-placeholder h2{color:var(--text);font-size:18px}.inbox-placeholder .form-error{margin:0}.inbox-status-control{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:22px}.inbox-status-control>label{font-size:12px;min-width:150px}.inbox-status-control>span{color:var(--muted);font-size:11px;padding-bottom:12px}.inbox-back{display:none}.inbox-more{padding:16px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;max-width:660px;gap:28px}.contact-intro{padding-top:0}.contact-note{margin-top:24px}.inbox-workspace{grid-template-columns:minmax(0,1fr)}.inbox-list{border-right:0}.inbox-workspace.has-selection .inbox-list,.inbox-workspace:not(.has-selection) .inbox-detail{display:none}.inbox-back{display:inline-flex;align-items:center;gap:5px;color:var(--muted);min-height:44px;margin:-10px 0 14px;font-size:12px}}@media(max-width:680px){.contact-layout{margin:28px auto 48px;padding:0 24px}.contact-field-pair{grid-template-columns:1fr}.contact-form-panel{padding:24px 20px}.contact-intro>p{font-size:14px}.inbox-detail{padding:22px 18px}.inbox-filters{gap:6px}.inbox-filters button{padding:8px 10px}}.legal-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:70px;max-width:1120px;margin:48px auto 80px;padding:0 32px}.legal-layout aside{align-self:start;position:sticky;top:calc(var(--navigation-top) + 12px)}.legal-layout aside>span{font-size:10px;color:var(--muted)}.legal-layout aside nav{display:grid;gap:6px;margin-top:18px}.legal-layout aside a{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:8px;font-size:13px;text-decoration:none;color:var(--muted)}.legal-layout aside a[aria-current=page]{background:#edf4ff;color:#155ad4;font-weight:600}.legal-layout aside a:hover{background:#f8fafc;color:var(--text)}.legal-page article{min-width:0}.legal-updated{color:var(--muted);font-size:11px}.legal-page h1{font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-.04em;margin:14px 0 18px}.legal-summary{font-size:16px;line-height:1.7;color:var(--muted);padding-bottom:32px;border-bottom:1px solid var(--border)}.legal-page article section{margin-top:34px}.legal-page h2{font-size:17px;letter-spacing:-.025em;margin-bottom:12px}.legal-page article section p,.legal-contact p{font-size:13px;line-height:1.95;color:#475467;overflow-wrap:anywhere}.legal-contact{background:var(--elevated);padding:22px;border:1px solid var(--border);border-radius:14px;margin-top:40px}.legal-contact strong{font-size:14px}.public-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:24px 32px;font-size:11px;color:var(--muted)}.app-footer{flex-wrap:wrap}.app-viewport.dashboard-view{height:100dvh;overflow:hidden}.dashboard-view .application{height:100%;min-height:0}.dashboard-layout{height:100dvh;min-height:0;grid-template-columns:calc(var(--navigation-sidebar-width) - var(--app-gutter)) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px var(--app-gutter);padding:var(--navigation-top) var(--app-gutter) max(12px,env(safe-area-inset-bottom))}.dashboard-layout .dashboard-sidebar{grid-column:1;grid-row:1 / 3;display:flex;min-height:0;height:auto;position:static;padding:18px 16px 24px;border:1px solid var(--border);border-radius:24px;background:var(--bg);box-shadow:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.dashboard-sidebar>small{color:var(--muted);font-size:10px;padding:8px 12px 20px}.dashboard-sidebar .drawer-nav button{min-height:44px;padding:11px 12px;font-size:14px;transition:background .15s ease,color .15s ease}.dashboard-sidebar .drawer-nav button:hover,.dashboard-sidebar .drawer-nav button:focus-visible{background:var(--navigation-hover);color:var(--text)}.dashboard-sidebar .drawer-nav button.active{background:#6366f10d;color:#4f46e5}.dashboard-sidebar-bottom{margin-top:auto;padding:28px 12px 0}.dashboard-sidebar-bottom .legal-links{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-layout .management-main{grid-column:2;grid-row:1;min-height:0;max-width:none;padding:24px 8px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;scroll-padding:24px}.dashboard-layout>.app-footer{grid-column:2;grid-row:2;min-width:0;min-height:68px;gap:10px 24px;padding:16px 24px;border:1px solid var(--border);border-radius:20px;background:var(--navigation-glass);-webkit-backdrop-filter:blur(var(--navigation-blur));backdrop-filter:blur(var(--navigation-blur));box-shadow:none}.dashboard-layout>.app-footer .legal-links{gap:8px 16px}.dashboard-library-toggle{display:none}@media(max-width:1100px){.dashboard-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:680px){.playlist-login .auth-main{padding:24px}.playlist-login-content{max-width:420px;padding:40px 0 30px;text-align:left}.playlist-login-methods{grid-template-columns:minmax(0,1fr);gap:12px}.playlist-login-methods>button{min-height:84px;flex-direction:row;align-items:center;padding:14px;gap:12px}.playlist-login-methods>button>svg{position:static;margin-left:auto}.playlist-login-methods small{font-size:11px}.playlist-login .auth-main>footer{padding-bottom:env(safe-area-inset-bottom)}.public-brand{font-size:15px;gap:9px}.public-brand .app-logo{width:36px;height:27px}.public-back{font-size:12px}.legal-layout{display:block;margin:20px 0 48px;padding:0 24px}.legal-layout aside{position:static;margin-bottom:32px}.legal-layout aside nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.legal-layout aside a{padding:9px 10px;font-size:11px}.legal-page article section{margin-top:28px}.legal-page article section p{font-size:12px}.public-footer{padding:24px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding-top:var(--navigation-top)}.dashboard-layout .dashboard-sidebar{grid-column:1;grid-row:1;max-height:35dvh;padding:6px 10px;border-radius:20px;margin-bottom:0}.dashboard-sidebar>small{display:none}.dashboard-library-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;padding:10px 8px;color:var(--text);font-size:13px;font-weight:600}.dashboard-sidebar.is-expanded .dashboard-library-toggle svg{transform:rotate(180deg)}.dashboard-sidebar:not(.is-expanded) .drawer-nav,.dashboard-sidebar .dashboard-sidebar-bottom{display:none}.dashboard-sidebar .drawer-nav{padding:8px 0}.dashboard-layout .management-main{grid-column:1;grid-row:2;padding:12px 4px}.dashboard-layout>.app-footer{grid-column:1;grid-row:3;padding:12px 16px;gap:8px 12px}.dashboard-layout>.app-footer .legal-links{gap:6px 12px}.dashboard-layout>.app-footer .legal-links a{font-size:10px}}@media(max-width:480px){.login-connection-layout .form-columns{grid-template-columns:minmax(0,1fr)}.login-connection-layout .form-actions{flex-direction:row}.login-connection-layout .form-actions .button{flex:1;min-width:0;font-size:11px;padding:10px 8px}.login-connection-layout .form-actions .button.primary>svg{display:none}}.deletion-request form{display:grid;gap:18px;max-width:620px}.deletion-request label{display:grid;gap:8px;font-weight:500;margin:0}.deletion-request textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;line-height:1.6}.deletion-request textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.deletion-request .deletion-support{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.deletion-request .deletion-support input{width:18px;min-height:18px;height:18px;margin:3px 0 0;flex:0 0 18px}.deletion-request .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-delete-form{display:grid;gap:18px}.admin-delete-form>label{margin:0}.admin-delete-form .admin-delete-choice{flex-direction:row;align-items:flex-start;font-weight:400;gap:10px}.admin-delete-form .admin-delete-choice input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0}.admin-portal{--bg: #f7f9fc;--surface: #fff;--text: #172b4d;--muted: #667085;--border: #e4e9f1;--accent: #0066e8;position:fixed!important;top:0;right:0;bottom:0;left:0;min-height:0!important;background:#f7f9fc!important;color:#172b4d!important;font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;overflow:hidden;color-scheme:light}.portal-header{position:fixed;top:16px;left:24px;right:24px;height:64px;border:1px solid #e4e9f1;border-radius:18px;background:#ffffffd9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:60}.portal-header>div{display:flex;align-items:center;gap:12px}.portal-header>.app-logo{position:absolute;left:50%;transform:translate(-50%);width:42px;height:34px;filter:none}.portal-header .app-logo img{width:100%;height:100%;object-fit:contain}.portal-owner,.portal-breadcrumb{font-size:12px;color:#667085}.portal-header button,.portal-toast button{display:grid;place-items:center;border:0;background:none;color:inherit;padding:9px;border-radius:10px;cursor:pointer}.portal-menu{display:none!important}.portal-header .default-user-avatar{width:28px;height:28px;filter:none}.portal-sidebar{position:fixed;top:100px;left:24px;bottom:24px;width:238px;padding:18px 12px 12px;border:1px solid #e4e9f1;border-radius:20px;background:#fff;z-index:50;display:flex;flex-direction:column;overflow:hidden}.portal-workspace{display:flex;align-items:center;gap:10px;padding:2px 8px 18px;border-bottom:1px solid #eef1f6;margin-bottom:8px}.portal-workspace-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#0066e8;background:#edf5ff}.portal-workspace strong,.portal-workspace small{display:block}.portal-workspace small{font-size:10px;color:#667085}.portal-sidebar nav{overflow:auto;scrollbar-width:none;flex:1}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-nav-group{display:block;color:#8992a2;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:1px;margin:18px 12px 9px}.portal-sidebar nav button{font:inherit;font-size:12px;display:flex;gap:11px;align-items:center;width:100%;padding:12px;border:0;border-radius:11px;background:none;color:#526176;text-align:left;cursor:pointer;margin:2px 0}.portal-sidebar nav button:hover{background:#f6f8fc}.portal-sidebar nav button.active{background:#edf5ff;color:#0066e8;font-weight:600}.portal-back-link{display:flex;justify-content:space-between;align-items:center;color:#667085;text-decoration:none;font-size:12px;padding:15px 12px 4px;border-top:1px solid #eef1f6}.portal-main{position:fixed;top:100px;bottom:80px;left:286px;right:24px;overflow:auto;padding:8px 4px 26px;scrollbar-width:thin}.portal-footer{position:fixed;bottom:24px;left:286px;right:24px;height:42px;border:1px solid #e4e9f1;background:#ffffffd9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:14px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8992a2;padding:0 18px}.portal-footer>div{display:flex;gap:18px}.portal-footer a{color:#667085;text-decoration:none}.portal-kicker{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#0066e8;display:flex;align-items:center;gap:8px}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.admin-portal h1{font-size:28px;letter-spacing:-.7px;font-weight:650;margin:7px 0 8px;color:#142b4b;line-height:1.3}.portal-section-heading p{margin:0;color:#667085;font-size:12px;max-width:650px}.admin-portal .button{font:inherit;font-size:12px;min-height:38px;border-radius:10px;padding:9px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.admin-portal .button.primary{background:#0066e8;color:#fff;border:1px solid #0066e8}.admin-portal .button.secondary{background:#fff;color:#344054;border:1px solid #d7dfe9}.admin-portal button:focus-visible,.admin-portal a:focus-visible{outline:3px solid #8cbefc;outline-offset:3px}.admin-portal .button:disabled{opacity:.5;cursor:not-allowed}.portal-card{background:#fff;border:1px solid #e4e9f1;border-radius:16px;overflow:hidden}.portal-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.portal-search{display:flex;align-items:center;gap:9px;border:1px solid #d7dfe9;background:#fff;border-radius:10px;padding:0 12px;max-width:380px;flex:1;color:#8992a2}.portal-search input{width:100%;border:0!important;background:transparent!important;padding:11px 0!important;outline:0;color:#172b4d}.portal-toolbar select,.portal-list-selector select{border:1px solid #d7dfe9;background:#fff;color:#344054;border-radius:10px;padding:10px 12px;font:inherit;font-size:12px}.portal-table-scroll{overflow:auto}.portal-card table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.portal-card th{background:#fafbfd;color:#667085;font-size:10px;font-weight:600;border-bottom:1px solid #e4e9f1;white-space:nowrap}.portal-card th,.portal-card td{padding:16px 18px;vertical-align:middle}.portal-card td{border-bottom:1px solid #f0f3f7;max-width:270px;overflow-wrap:anywhere}.portal-card td small{display:block;color:#8992a2;font-size:10px;margin-top:4px}.portal-card td strong{font-weight:600}.portal-content-title{display:flex;gap:12px;align-items:center;min-width:160px}.portal-content-title img{width:34px;height:48px;object-fit:cover;border-radius:6px;background:#f0f3f7}.portal-pill{display:inline-flex;border:1px solid #e4e9f1;border-radius:20px;padding:3px 9px;font-size:10px;color:#667085;background:#fafbfd;text-transform:capitalize}.portal-pill.success{background:#effbf4;color:#067647;border-color:#c6ead6}.portal-pill.warning{background:#fff8ed;color:#b54708;border-color:#f6dfb7}.portal-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#8992a2;font-size:11px}.portal-pagination>div{display:flex;gap:8px}.portal-empty{padding:52px 20px;text-align:center;color:#8992a2;display:flex;flex-direction:column;align-items:center;gap:12px}.portal-error{color:#b42318!important;padding:14px 16px;border:1px solid #fecdca;background:#fffbfa;border-radius:10px;font-size:12px}.portal-tabs{display:flex;gap:6px;border-bottom:1px solid #e4e9f1;margin-bottom:24px;overflow:auto}.portal-tabs button{border:0;background:none;color:#667085;font:inherit;font-size:12px;padding:12px 16px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.portal-tabs button.active{color:#0066e8;border-color:#0066e8;font-weight:600}.portal-connection{padding:32px;margin-bottom:20px}.portal-connection>svg{color:#0066e8}.portal-connection h2{font-size:21px;color:#142b4b;margin:16px 0 8px}.portal-connection p{font-size:12px;color:#667085;max-width:650px;margin-bottom:20px}.portal-inline-actions{display:flex;gap:12px;flex-wrap:wrap}.portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.portal-metrics>div{padding:22px}.portal-metrics span{display:block;font-size:11px;color:#667085}.portal-metrics strong{display:block;font-size:30px;color:#172b4d;margin:9px 0}.portal-metrics small{font-size:10px;color:#8992a2}.portal-list-selector{margin-bottom:20px}.portal-list-selector label{display:flex;align-items:center;gap:12px;font-size:12px}.portal-list-selector select{max-width:320px}.portal-form{display:flex;flex-direction:column;gap:16px}.portal-form p{margin:0;font-size:12px;color:#667085}.portal-form label{font-size:12px;color:#344054;font-weight:500;display:flex;flex-direction:column;gap:7px}.portal-form input:not([type=checkbox]),.portal-form textarea,.portal-form select{font:inherit;color:#172b4d;border:1px solid #d7dfe9;border-radius:10px;background:#fff;padding:11px 12px;width:100%;min-width:0}.portal-form textarea{min-height:90px;resize:vertical}.portal-form .portal-message-input{min-height:200px}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.portal-form label.portal-checkbox{flex-direction:row;align-items:flex-start;font-weight:400;color:#667085;font-size:11px;line-height:1.6}.portal-checkbox input{accent-color:#0066e8;margin-top:4px}.portal-form-note{font-size:11px!important}.portal-email-preview{border:1px solid #e4e9f1;width:100%;height:350px;border-radius:10px;background:#fff}.portal-review-summary{display:flex;flex-direction:column;gap:6px;color:#667085;font-size:12px}.portal-review-summary>strong{font-size:18px;color:#172b4d}.portal-toast{position:fixed;right:28px;bottom:84px;z-index:180;display:flex;align-items:center;gap:14px;background:#142b4b;color:#fff;border-radius:13px;padding:14px 16px;max-width:min(490px,calc(100vw - 32px));font-size:12px;box-shadow:0 8px 28px #142b4b18}.portal-login,.portal-loading{font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100dvh}.portal-login{background:linear-gradient(180deg,#052c66,#03172f 70%,#020d1c);color:#fff;display:flex;flex-direction:column;align-items:center}.portal-login header{padding:26px}.portal-login header>.app-logo{width:48px;height:38px;object-fit:contain}.portal-login img.app-logo{filter:brightness(0) invert(1)}.portal-login .halloween-logo-light{display:none}.portal-login .halloween-logo-dark{display:block;width:100%;height:100%;object-fit:contain}.portal-login form{width:min(410px,calc(100% - 40px));margin:auto;padding:35px 0;display:flex;flex-direction:column;gap:18px}.portal-login h1{font-size:40px;line-height:1.12;letter-spacing:-1.4px;margin:8px 0 0;font-weight:650}.portal-login p{font-size:13px;color:#adc2de;margin:0 0 6px}.portal-login .portal-kicker{color:#adc2de}.portal-login label{display:flex;flex-direction:column;gap:8px;font-size:12px}.portal-login input{background:#ffffff08;border:1px solid #ffffff25;border-radius:12px;padding:14px;color:#fff;font:inherit}.portal-login .button{width:100%;border-radius:30px;background:#fff;color:#03172f;font-weight:650;border:0;padding:14px}.portal-login form>a{display:flex;gap:5px;justify-content:center;align-items:center;font-size:12px;color:#adc2de;text-decoration:none}.portal-login footer{font-size:10px;color:#adc2de;padding:24px;text-align:center}.portal-login footer a{color:inherit}.portal-loading{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;background:#f7f9fc;color:#172b4d}.portal-loading .app-logo{width:48px;height:38px;filter:none}@media(max-width:1100px){.portal-owner{display:none}.portal-sidebar{width:210px}.portal-main,.portal-footer{left:258px}.portal-card td,.portal-card th{padding:13px}.portal-section-heading{align-items:flex-start}.portal-metrics{gap:12px}.portal-metrics>div{padding:18px}}@media(max-width:760px){.portal-header{top:10px;left:12px;right:12px;height:58px;padding:0 8px}.portal-menu{display:grid!important}.portal-header>div:first-child>span{display:none}.portal-sidebar{top:84px;left:12px;bottom:14px;width:226px;transform:translate(-120%);transition:transform .22s;visibility:hidden}.portal-sidebar.is-open{transform:translate(0);visibility:visible}.portal-main{top:86px;left:16px;right:16px;bottom:70px;transition:transform .22s}.admin-portal:has(.portal-sidebar.is-open) .portal-main{transform:translate(246px)}.portal-footer{left:12px;right:12px;bottom:12px}.portal-section-heading{gap:14px;flex-wrap:wrap;margin-bottom:22px}.admin-portal h1{font-size:26px}.portal-toolbar{flex-wrap:wrap}.portal-toolbar .portal-search{max-width:none;min-width:170px}.portal-toolbar select{max-width:45%}.portal-metrics{grid-template-columns:1fr}.portal-metrics strong{font-size:28px}.portal-connection{padding:24px}.portal-tabs button{padding:11px}.portal-form-grid{grid-template-columns:1fr}.portal-form-actions{flex-wrap:wrap}.portal-email-preview{height:280px}.portal-card td,.portal-card th{padding:13px 12px}.portal-pagination{padding:12px;gap:10px}.portal-pagination .button{padding:7px 10px}.portal-list-selector label{align-items:flex-start;flex-direction:column}.portal-list-selector select{max-width:100%;width:100%}.portal-main .admin-metrics{grid-template-columns:1fr!important}.portal-breadcrumb{display:none}}
