:root{color-scheme:dark;--bg: #111111;--panel: #1d1d1d;--panel-2: #262626;--text: #f5f5f5;--muted: #a3a3a3;--line: #3f3f46;--accent: #f97316;--accent-2: #14b8a6;--accent-3: #eab308;--danger: #fca5a5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}button,input,select{font:inherit}button{min-height:42px;border:0;border-radius:6px;background:var(--accent);color:#111;cursor:pointer;font-weight:700;padding:0 16px}button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.7)}button.secondary,button.ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#171717;color:var(--text);padding:0 12px}label{display:grid;gap:8px;color:var(--muted);font-size:.9rem}h1,h2,h3,p{margin-top:0}.connect-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(234,179,8,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%),var(--bg)}.connect-panel{width:min(100%,460px);background:#1d1d1df0;border:1px solid rgba(255,255,255,.11);border-radius:8px;box-shadow:0 24px 70px #0000006b;padding:30px}.connect-panel h1{font-size:clamp(1.9rem,4vw,2.45rem);line-height:1.05;margin-bottom:8px}.auth-panel{display:grid;gap:20px}.auth-brand{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center}.auth-logo{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.42))}.auth-brand p{margin:0;color:var(--muted)}.auth-provider-section{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;padding:14px}.google-auth-block{display:grid;justify-items:center;gap:10px}.sandbox-auth-section{border-color:#14b8a647;background:#14b8a614}.sandbox-auth-section .join-storage-note{margin:0}.sandbox-auth-section button{justify-self:stretch}.auth-form{margin-top:0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.app-boot-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(250,204,21,.08),transparent 30%),var(--bg)}.app-boot-brand{display:grid;justify-items:center;gap:22px}.app-boot-logo{width:min(340px,58vw);max-height:220px;object-fit:contain;filter:drop-shadow(0 22px 40px rgba(0,0,0,.48))}.app-boot-spinner{width:32px;height:32px;border-color:#ffffff2e;border-top-color:var(--accent-3)}.stack{display:grid;gap:16px;margin-top:24px}.auth-status{display:flex;align-items:center;gap:10px;min-height:32px;margin-top:18px;border:1px solid rgba(234,179,8,.24);border-radius:8px;background:#eab30814;color:var(--text);font-size:.9rem;font-weight:700;padding:10px 12px}.auth-status .buffer-spinner{width:18px;height:18px;border-width:2px}.join-summary,.join-result dl{display:grid;gap:10px;margin:0}.join-summary div,.join-result dl div{display:grid;gap:3px}.join-summary dt,.join-result dt{color:var(--muted);font-size:.82rem}.join-summary dd,.join-result dd{margin:0;overflow-wrap:anywhere}.join-storage-note{color:var(--muted);font-size:.9rem}.join-result{border:1px solid var(--border);border-radius:8px;padding:14px}.join-result.success{border-color:#22c55e73;background:#22c55e14}.join-result h2{font-size:1rem;margin:0 0 10px}.button-busy-label{display:inline-flex;align-items:center;justify-content:center;gap:9px}.button-busy-label .buffer-spinner{width:16px;height:16px;border-color:#11111147;border-top-color:#111;border-width:2px}.eyebrow{color:var(--accent-2);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.error{color:var(--danger);margin:16px 0 0}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;min-height:64px;display:grid;grid-template-columns:max-content max-content minmax(180px,1fr) max-content max-content max-content max-content;gap:12px;align-items:center;border-bottom:1px solid var(--line);background:#111111f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 24px}.icon-button.sidebar-toggle-button{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none;margin-right:-8px}.icon-button.sidebar-toggle-button:hover,.icon-button.sidebar-toggle-button:focus-visible{border-color:transparent;background:transparent;box-shadow:none;color:var(--text);outline:none}.menu-toggle-icon{width:20px;height:20px}.brand-title{position:relative;display:inline-flex;width:160px;min-width:160px;height:50px;align-items:center;justify-content:flex-start;margin-left:-2px;border:0;background:transparent;border-radius:0;padding:0;color:inherit;cursor:pointer;box-shadow:none;transition:transform .16s ease,filter .16s ease}.brand-title:hover,.brand-title:focus-visible{outline:none;filter:brightness(1.2) drop-shadow(0 0 14px rgba(234,179,8,.34));transform:scale(1.035)}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brand-text-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar-search{position:relative}.topbar-search input{padding-right:44px}.search-clear{position:absolute;right:4px;top:4px;width:34px;min-width:34px;min-height:34px;height:34px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:1rem}.search-clear:hover,.search-clear:focus-visible{border-color:var(--line);background:var(--panel-2);color:var(--text);outline:none}.recent-search-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;display:grid;gap:4px;min-width:min(420px,86vw);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#101010fa;box-shadow:0 18px 44px #00000075;padding:8px}.recent-search-title{padding:2px 8px 4px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.recent-search-menu button{display:flex;align-items:center;min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:7px 9px;text-align:left}.recent-search-menu button:hover,.recent-search-menu button:focus-visible{border-color:#eab30861;background:#eab3081f;color:#facc15;outline:none}.recent-search-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#171717;padding:4px}.source-switch button{min-height:34px;border-radius:5px;background:transparent;color:var(--muted);padding:0 12px}.source-switch button.active{background:var(--accent);color:#111}.icon-button{display:grid;place-items:center;width:42px;min-width:42px;padding:0;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:1.15rem}.settings-cog-icon{display:block;width:18px;height:18px}.compact-action{min-height:38px;padding:8px 12px}.account-identity{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;color:var(--muted);font-weight:700}.account-identity-button{min-height:40px;padding:3px 4px 3px 10px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer}.account-identity-button:hover,.account-identity-button:focus-visible{border-color:var(--line);background:#ffffff0f}.account-identity-admin{color:#fb923c;text-shadow:0 0 16px rgba(249,115,22,.3)}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);object-fit:cover;flex:0 0 auto}.account-avatar-fallback{display:inline-grid;place-items:center;color:var(--text);font-size:.8rem;font-weight:900;text-shadow:none}.top-menu,.friends-icon-button{position:relative}.friends-icon-button.has-incoming-requests{border-color:#ffd60af5;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.38),transparent 28%),linear-gradient(135deg,#ffe45e,#ffb703 62%,#fb8500);color:#111;box-shadow:0 0 #ffd60ac2,0 0 22px #ffb7039e;animation:friend-request-pulse 1.05s ease-in-out infinite}.friends-icon-button.has-incoming-requests .friends-count-badge{background:#ef4444;border-color:#130f0b;color:#fff;box-shadow:0 0 14px #ef4444ad}.friends-icon-button.has-incoming-requests .friend-glyph{color:#111}@keyframes friend-request-pulse{0%{transform:translateY(0) scale(1);box-shadow:0 0 #ffd60ab8,0 0 20px #ffb70394}55%{transform:translateY(-1px) scale(1.07);box-shadow:0 0 0 11px #ffd60a00,0 0 30px #ffb703d1}to{transform:translateY(0) scale(1);box-shadow:0 0 #ffd60a00,0 0 20px #ffb70394}}.friend-glyph{display:block;width:23px;height:23px;color:var(--text);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.friends-count-badge{position:absolute;top:-7px;right:-7px;min-width:31px;height:19px;display:grid;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--accent);color:#111;font-size:.68rem;font-weight:900;line-height:1;padding:0 5px}.topbar-stats{display:inline-flex;align-items:center;gap:8px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.topbar-stat{position:relative;display:grid;place-items:center;width:42px;min-width:42px;height:42px;border:1px solid transparent;border-radius:6px;color:var(--text)}.topbar-stat-button{min-height:42px;padding:0;background:transparent;cursor:pointer}.topbar-stat-button:hover,.topbar-stat-button:focus-visible{border-color:var(--line);background:#ffffff0f}.topbar-count-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;display:grid;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--accent);color:#111;font-size:.68rem;font-weight:900;line-height:1;padding:0 5px}.stream-glyph,.user-glyph{position:relative;display:block}.stream-glyph{width:22px;height:16px;border:2px solid var(--text);border-radius:5px}.stream-glyph:before{content:"";position:absolute;left:8px;top:4px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--text)}.user-glyph{width:21px;height:17px}.user-glyph:before,.user-glyph:after{content:"";position:absolute;border:2px solid var(--text)}.user-glyph:before{left:6px;top:0;width:7px;height:7px;border-radius:50%}.user-glyph:after{left:2px;bottom:0;width:15px;height:8px;border-radius:10px 10px 3px 3px;border-bottom-color:transparent}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:6;display:grid;gap:8px;width:min(280px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:#141414;padding:10px;box-shadow:0 18px 42px #00000073}.account-menu-panel button{width:100%}.account-menu-header{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-width:0;padding:4px 2px 8px;border-bottom:1px solid var(--line)}.account-menu-header strong,.account-menu-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header small{color:var(--muted)}.compact-empty-state{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--text);font-weight:800}.compact-empty-state span{display:block;margin-top:2px;color:var(--muted);font-size:.88rem;font-weight:600}.beta-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.beta-readiness-card{min-height:108px;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.beta-readiness-card span{display:inline-block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem;text-transform:uppercase}.beta-readiness-card strong,.beta-readiness-card small{display:block}.beta-readiness-card small{margin-top:.35rem;color:var(--muted);line-height:1.35}.beta-readiness-card.ready{border-color:#2ac56d73}.beta-readiness-card.warning,.beta-readiness-card.needs_attention{border-color:#ffb74d8c}.beta-readiness-card.error{border-color:#ff6b6b99}.beta-readiness-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.75rem}.beta-readiness-domains article,.diagnostic-row{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:#ffffff08;padding:.65rem}.beta-readiness-domains span,.diagnostic-row span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.beta-readiness-domains small,.diagnostic-row small{color:var(--muted);line-height:1.35}.diagnostic-row.failed,.diagnostic-row.error{border-color:#ff6b6b94}.diagnostic-row.warning,.diagnostic-row.warn,.diagnostic-row.needs_attention{border-color:#ffb74d85}.diagnostic-row.ready,.diagnostic-row.healthy,.diagnostic-row.info{border-color:#2ac56d5c}.admin-compact-details{margin-top:.75rem;color:var(--muted)}.admin-compact-details summary{cursor:pointer;color:var(--text)}.client-settings-panel{display:grid;gap:8px;padding-bottom:8px}.admin-settings-panel{padding-bottom:0}.friends-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:5;display:grid;gap:12px;width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 96px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#141414;padding:14px;box-shadow:0 20px 50px #00000073}.friend-menu-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted)}.friend-menu-summary strong{color:var(--text);font-size:1.4rem}.circle-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.circle-summary-card{min-width:0;display:grid;gap:3px;border:1px solid rgba(250,204,21,.22);border-radius:8px;background:linear-gradient(135deg,rgba(250,204,21,.08),transparent 60%),#ffffff09;padding:9px}.circle-summary-card strong,.circle-summary-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circle-summary-card strong{color:var(--text);font-size:.86rem}.circle-summary-card span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.circle-summary-card.muted{opacity:.58}.circle-select{width:100%;min-width:128px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#00000047;color:var(--text);padding:0 8px;font-size:.78rem}.circle-select:focus-visible{border-color:#facc1594;outline:none;box-shadow:0 0 0 2px #facc1524}.app-frame{width:min(1720px,calc(100% - 32px));margin:64px auto 0;display:grid;grid-template-columns:176px minmax(0,1fr);gap:24px;align-items:start;transition:grid-template-columns .18s ease,gap .18s ease}.app-frame-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr);gap:18px}.app-content{min-width:0}.app-sidebar{position:sticky;top:88px;display:grid;gap:8px;padding:24px 0}.side-nav-item{position:relative;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) max-content;gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:0 10px;text-align:left;font-size:.96rem;font-weight:800;transition:color .16s ease,text-shadow .16s ease}.side-nav-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:999px;background:var(--accent-3);opacity:0;transform:scaleY(.5);transition:opacity .16s ease,transform .16s ease}.side-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform-origin:left center}.side-nav-active-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.side-nav-item>span{transition:transform .16s ease}.app-sidebar-collapsed .side-nav-item{width:52px;grid-template-columns:24px;justify-content:center;justify-items:center;padding:0}.app-sidebar-collapsed .side-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-sidebar-collapsed .side-nav-item strong{position:absolute;top:3px;right:3px;min-width:16px;padding:2px 5px;font-size:.62rem}.side-nav-item:hover,.side-nav-item:focus-visible{color:var(--text);background:#ffffff0a;border-color:#ffffff14;outline:none}.side-nav-item:hover>span,.side-nav-item:focus-visible>span{transform:scale(1.045)}.side-nav-item:focus-visible{outline:1px solid rgba(234,179,8,.42);outline-offset:2px}.side-nav-item.active,.side-nav-item[aria-current=page]{border-color:#eab30842;background:#eab3081a;color:var(--accent-3);text-shadow:0 0 18px rgba(234,179,8,.22)}.side-nav-item.active:before,.side-nav-item[aria-current=page]:before{opacity:1;transform:scaleY(1)}.side-nav-item strong{min-width:24px;border-radius:999px;background:var(--accent);color:#111;padding:3px 7px;font-size:.72rem;text-align:center}.home-glyph,.movie-nav-glyph,.tv-nav-glyph,.party-nav-glyph,.admin-nav-glyph{position:relative;display:block;width:22px;height:20px}.admin-nav-glyph{display:grid;place-items:center}.admin-nav-glyph .admin-nav-cog{width:20px;height:20px}.home-glyph:before{content:"";position:absolute;left:3px;top:8px;width:15px;height:11px;border:2px solid currentColor;border-top:0;border-radius:2px}.home-glyph:after{content:"";position:absolute;left:4px;top:1px;width:14px;height:14px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}.movie-nav-glyph,.tv-nav-glyph{color:currentColor}.movie-nav-glyph:before,.movie-nav-glyph:after,.tv-nav-glyph:before,.tv-nav-glyph:after{content:"";position:absolute}.movie-nav-glyph:before{left:1px;top:5px;width:20px;height:12px;border:2px solid currentColor;border-radius:3px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px) 2px 1px / calc(100% - 4px) 2px no-repeat,repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px) 2px calc(100% - 3px) / calc(100% - 4px) 2px no-repeat;box-shadow:inset 0 0 0 1px #ffffff14}.movie-nav-glyph:after{left:4px;top:1px;width:14px;height:5px;border:2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;transform:skew(-14deg)}.tv-nav-glyph:before{left:1px;top:2px;width:18px;height:13px;border:2px solid currentColor;border-radius:5px;background:linear-gradient(135deg,transparent 0 55%,rgba(255,255,255,.14) 56% 62%,transparent 63%),#ffffff05}.tv-nav-glyph:after{left:6px;bottom:1px;width:10px;height:4px;border-bottom:2px solid currentColor;border-left:2px solid transparent;border-right:2px solid transparent}.party-nav-glyph:before,.party-nav-glyph:after{content:"";position:absolute}.party-nav-glyph:before{left:2px;top:1px;width:18px;height:12px;border:2px solid currentColor;border-radius:3px;background:linear-gradient(90deg,transparent 7px,currentColor 7px 9px,transparent 9px)}.party-nav-glyph:after{left:4px;bottom:0;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:9px 0 0 currentColor}.home-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:12px 0 32px}.presence-home{display:grid;gap:14px;margin-bottom:18px}.presence-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.presence-dismissable{position:relative;padding-right:52px}.presence-panel-dismiss{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;background:transparent;color:var(--muted);font-weight:900;line-height:1;cursor:pointer}.presence-panel-dismiss:hover,.presence-panel-dismiss:focus-visible{color:var(--text);outline:none}.presence-panel h1,.presence-panel h2{margin:0}.presence-panel h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:0;line-height:1}.presence-panel p{color:var(--muted)}.presence-welcome-copy{max-width:680px;font-size:1.02rem}.presence-panel-header{display:flex;align-items:center;gap:14px}.presence-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--line);background:var(--surface)}.presence-avatar-fallback{display:inline-grid;place-items:center;font-weight:800;color:var(--text)}.presence-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:stretch;margin-top:14px}.presence-action-grid>*,.presence-server-card{min-width:0}.presence-action-card{display:grid;align-content:start;gap:7px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:13px;text-align:left}button.presence-action-card{cursor:pointer}button.presence-action-card:hover,button.presence-action-card:focus-visible{border-color:#14b8a68c;outline:none}.presence-action-card.primary{border-color:#14b8a673}.presence-action-card strong{font-size:1rem}.presence-action-card span,.presence-action-card p{margin:0;color:var(--muted);line-height:1.35}.presence-join-form{display:grid;gap:8px;margin-top:8px}.presence-join-form label{display:grid;gap:6px}.presence-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.presence-server-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.presence-server-card.revoked{opacity:.72}.presence-server-copy{display:grid;gap:2px}.presence-server-copy span,.presence-server-copy small{color:var(--muted)}.presence-server-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.presence-badge{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:.82rem}.presence-badge.active{color:var(--accent-2)}.presence-badge.revoked{color:var(--danger)}.presence-server-card button{grid-column:1 / -1}.catalog-grid-shell{width:min(1700px,calc(100% - 32px))}.catalog-grid-page{padding:18px 0 40px}.catalog-grid-header{display:flex;justify-content:space-between;gap:14px;align-items:end;border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.catalog-grid-header h1{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0}.catalog-grid-header>span{color:var(--muted);font-size:.9rem;white-space:nowrap}.catalog-grid-tools{display:grid;gap:10px;justify-items:end}.catalog-grid-tools>span{color:var(--muted);font-size:.9rem;white-space:nowrap}.catalog-grid-total{display:inline-flex;align-items:baseline;gap:7px;justify-content:flex-end}.catalog-grid-total strong{color:var(--accent-3);font-size:1.05rem}.catalog-grid-total small{color:#7a7a7a;font-size:.76rem;font-weight:800}.catalog-grid-control-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#00000042;color:var(--muted);padding:0 11px;font-size:.78rem;font-weight:900}.catalog-filter-toggle.active,.catalog-filter-toggle:hover,.catalog-filter-toggle:focus-visible{border-color:#facc1561;background:#facc1514;color:var(--text);outline:none}.catalog-filter-toggle-icon{width:16px;height:16px;flex:0 0 auto}.catalog-filter-toggle small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--accent);color:#101010;font-size:.68rem;line-height:1;padding:0 7px;white-space:nowrap}.poster-scale-picker{display:inline-flex;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;padding:3px}.poster-scale-picker button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:.76rem}.poster-scale-picker button.active,.poster-scale-picker button:hover,.poster-scale-picker button:focus-visible{background:#ffffff1a;color:var(--text);outline:none}.catalog-filter-panel{display:grid;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;margin:0 0 16px;padding:10px}.catalog-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-filter-head span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.catalog-filter-clear{min-height:30px;border-color:#facc1559;border-radius:6px;background:#facc1514;color:#fde68a;padding:0 10px;font-size:.72rem;font-weight:900}.catalog-filter-clear:hover,.catalog-filter-clear:focus-visible{background:#facc1529;color:#fff;outline:none}.catalog-filter-group{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:10px}.catalog-filter-label{color:var(--muted);font-size:.72rem;font-weight:900;padding-top:8px;text-transform:uppercase}.catalog-filter-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.catalog-filter-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(220px,100%);min-height:34px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#00000047;color:var(--muted);padding:0 10px;font-size:.76rem;font-weight:850;transition:border-color .16s ease,background .16s ease,color .16s ease}.catalog-filter-chip.active{border-color:#facc15a3;background:#facc151f;color:var(--text)}.catalog-filter-chip.inactive{opacity:.48}.catalog-filter-chip:hover,.catalog-filter-chip:focus-visible{border-color:#facc1575;color:var(--text);outline:none}.catalog-filter-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filter-chip small{flex:0 0 auto;min-width:18px;border-radius:999px;background:#ffffff1a;color:#ffffffa3;padding:2px 6px;font-size:.68rem;line-height:1;text-align:center}.poster-grid{--poster-card-width: 140px;--media-card-copy-height: 98px;display:grid;grid-template-columns:repeat(auto-fill,var(--poster-card-width));gap:22px 14px;align-items:start;justify-content:start;padding:6px 2px 18px}.poster-grid-tiny{--poster-card-width: 104px;--media-card-copy-height: 82px;gap:18px 12px}.poster-grid-medium{--poster-card-width: 140px;--media-card-copy-height: 98px}.poster-grid-tv{--tv-card-width: 320px;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tv-card-width)),var(--tv-card-width)))}.poster-grid-tv.poster-grid-tiny{--tv-card-width: 240px}.poster-grid-tv.poster-grid-medium{--tv-card-width: 320px}.poster-grid-tv.poster-grid-large{--tv-card-width: 470px}.poster-grid-tv .poster img{object-fit:cover;object-position:center top}.poster-grid-large{--poster-card-width: 184px;--media-card-copy-height: 112px;gap:28px 16px}.poster-grid .media-card{width:var(--poster-card-width);min-width:var(--poster-card-width)}.poster-grid-windowed{position:relative;display:block;height:var(--catalog-grid-window-height, auto);min-height:var(--catalog-grid-window-height, 0px);overflow:visible;overflow-anchor:none}.catalog-grid-window-cell{position:absolute;top:0;left:0;will-change:transform;overflow-anchor:none}.poster-grid-windowed .catalog-grid-window-cell>.media-card{width:100%;min-width:0}.poster-grid-tv .media-card-tv{width:100%;min-width:0}.poster-grid-tv .media-card-tv .tv-binder-case,.poster-grid .vhs-case{padding:0}.poster-grid .media-card h3{font-size:.84rem}.poster-grid .media-card p{font-size:.72rem;line-height:1.25}.poster-grid .media-card-tv h3,.media-row-scroll .media-card-tv h3{font-size:1.08rem;line-height:1.14}.poster-grid .media-card-tv p,.media-row-scroll .media-card-tv p{font-size:.84rem;line-height:1.28}.poster-grid .media-card-tv .tv-binder-topline,.media-row-scroll .media-card-tv .tv-binder-topline{font-size:.76rem}.poster-grid .media-card-tv .tv-genre-tag,.media-row-scroll .media-card-tv .tv-genre-tag,.poster-grid .movie-genre-tag,.media-row-scroll .movie-genre-tag{font-size:.72rem}.poster-grid-tiny .media-card h3{font-size:.76rem}.poster-grid-tiny .media-card p{font-size:.66rem}.poster-grid-tiny.poster-grid-movies .movie-genre-tag,.poster-grid-tiny.poster-grid-mixed .movie-genre-tag{display:none}.poster-grid-tiny .media-card-tv h3{font-size:.94rem}.poster-grid-tiny .media-card-tv p{font-size:.76rem}.poster-grid-large .media-card h3{font-size:.96rem}.poster-grid-large .media-card p{font-size:.78rem}.poster-grid-large .media-card-tv h3{font-size:1.24rem}.poster-grid-large .media-card-tv p{font-size:.9rem}.catalog-grid-sentinel{min-height:44px;color:var(--muted);display:grid;place-items:center;font-size:.82rem}.catalog-load-more{border:1px solid rgba(244,196,48,.36);background:#f4c43014;color:var(--text);border-radius:999px;padding:9px 16px;font-size:.82rem;font-weight:800}.catalog-load-more:hover,.catalog-load-more:focus-visible{border-color:#f4c430b8;background:#f4c43029;color:var(--accent-3);outline:none}.tonight{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:18px;align-items:end;border-bottom:1px solid var(--line);padding:12px 0 14px}.tonight h1{max-width:min(100%,1120px);font-size:clamp(1.65rem,3.4vw,3.35rem);line-height:1;margin-bottom:0;white-space:nowrap}.online-users{color:var(--muted);font-size:.82rem;margin:12px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px}section{padding:10px 0}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:2px}.section-title h2{margin:0}.media-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:32px 18px;padding:6px 2px}.media-shelf{position:relative;display:grid;align-items:stretch}.media-row-scroll{--media-card-copy-height: 106px;--media-shelf-card-width: clamp(144px, 17vw, 180px);display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding:10px 8px 16px}.media-row-scroll::-webkit-scrollbar{display:none}.media-row-scroll .media-card{width:var(--media-shelf-card-width);flex:0 0 var(--media-shelf-card-width);scroll-snap-align:start}.media-shelf-spacer{flex:0 0 var(--shelf-spacer-width, 0px);width:var(--shelf-spacer-width, 0px);min-width:var(--shelf-spacer-width, 0px);pointer-events:none}.media-row-scroll .media-card-tv{width:clamp(300px,28vw,380px);flex-basis:clamp(300px,28vw,380px)}#search-results-row.media-row-scroll{align-items:flex-start}#search-results-row .media-card-tv{--tv-card-height: 158px;width:clamp(230px,22vw,300px);flex-basis:clamp(230px,22vw,300px);grid-template-columns:minmax(72px,34%) minmax(0,1fr);gap:9px;padding:8px}#search-results-row .media-card-tv .tv-binder-case{padding:0}#search-results-row .media-card-tv .media-card-copy{gap:5px;padding-bottom:28px}#search-results-row .media-card-tv h3{font-size:.92rem}#search-results-row .media-card-tv p{font-size:.72rem}#search-results-row .media-card-tv .tv-binder-topline,#search-results-row .media-card-tv .tv-genre-tag{font-size:.64rem}#search-results-row .media-card-tv .tv-next-episode,#search-results-row .media-card-tv .tv-binder-actions{display:none}#search-results-row .media-card-tv .tv-genre-tag{max-width:100%}#recommended-row.media-row-scroll{align-items:flex-start}#recommended-row.media-row-scroll .media-card-tv{--tv-card-height: auto;width:var(--media-shelf-card-width);flex-basis:var(--media-shelf-card-width);display:grid;grid-template-columns:1fr;grid-template-rows:auto var(--media-card-copy-height, 106px);gap:11px;min-height:0;border-color:transparent;background:transparent;padding:0;box-shadow:none}#recommended-row .media-card-tv .tv-binder-case{height:auto;aspect-ratio:.68;padding:0}#recommended-row .media-card-tv .media-card-copy{height:var(--media-card-copy-height, 106px);align-content:start;gap:5px;padding:0 5px}#recommended-row .media-card-tv .tv-binder-actions,#recommended-row .media-card-tv .tv-binder-topline{display:none}#recommended-row .media-card-tv .tv-genre-tag,.poster-grid-mixed .media-card-tv .tv-genre-tag{left:12px;right:auto;bottom:calc(var(--media-card-copy-height, 106px) + 26px);max-width:calc(100% - 24px);text-align:left}.poster-grid-mixed .media-card-tv{--tv-card-height: auto;width:var(--poster-card-width);min-width:var(--poster-card-width);display:grid;grid-template-columns:1fr;grid-template-rows:auto var(--media-card-copy-height, 106px);gap:11px;min-height:0;border-color:transparent;background:transparent;padding:0;box-shadow:none}.poster-grid-mixed .media-card-tv .tv-binder-case{height:auto;aspect-ratio:.68;padding:0}.poster-grid-mixed .media-card-tv .media-card-copy{height:var(--media-card-copy-height, 106px);align-content:start;gap:5px;padding:0 5px}.poster-grid-mixed .media-card-tv .tv-binder-actions,.poster-grid-mixed .media-card-tv .tv-binder-topline{display:none}@media(min-width:1440px){.media-row-scroll{--media-shelf-card-width: clamp(168px, 12vw, 204px);--media-card-copy-height: 112px}}@media(min-width:1800px){.home-shell{width:min(1680px,calc(100% - 56px))}.topbar{padding-left:36px;padding-right:36px}.detail-shell{width:min(1600px,calc(100% - 56px))}.media-detail{grid-template-columns:minmax(260px,390px) minmax(0,1fr);padding:34px}.detail-copy{padding-top:28px}}.shelf-arrow{position:absolute;top:38%;z-index:4;width:38px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0f0f0fd6;color:var(--text);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 14px 32px #0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shelf-arrow-left{left:-12px}.shelf-arrow-right{right:-12px}.shelf-arrow:disabled{opacity:.45;pointer-events:none}.shelf-arrow:not(:disabled):hover,.shelf-arrow:not(:disabled):focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px)}.party-grid,.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.media-card,.party-card,.review-card,.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.media-card{display:grid;grid-template-rows:auto 5px var(--media-card-copy-height, 100px);gap:8px;align-content:start;min-height:0;border-color:transparent;background:transparent;padding:0}.media-card.selectable{cursor:pointer;transform-origin:center center;transition:transform .19s ease}.media-card.selectable:hover,.media-card.selectable:focus-visible{outline:none;filter:none;transform:translateY(-4px);z-index:1;box-shadow:none}.media-card.selectable:hover .vhs-case,.media-card.selectable:focus-visible .vhs-case,.media-card.selectable:hover .tv-binder-case,.media-card.selectable:focus-visible .tv-binder-case{box-shadow:0 22px 38px #00000080,0 0 0 2px #facc15b8,0 0 18px #facc1538}.media-card.selectable:hover .poster,.media-card.selectable:focus-visible .poster{border-color:#facc15b8}.media-info-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#000000ad;cursor:default}.media-info-panel{display:grid;gap:14px;width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#181817;padding:18px;box-shadow:0 30px 90px #00000094}.media-info-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.media-info-header h2{margin:0;font-size:1.25rem;line-height:1.2}.media-info-close{width:34px;height:34px;min-height:0;padding:0}.media-info-list{display:grid;gap:0;margin:0}.media-info-row{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:14px;align-items:start;border-bottom:1px solid rgba(255,255,255,.07);padding:9px 0}.media-info-row:last-child{border-bottom:0}.media-info-row dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.media-info-row dd{min-width:0;margin:0;color:var(--text);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.media-info-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.metadata-fix-panel{--max-poster-size: 62px;display:grid;gap:12px;width:min(780px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#181817;padding:18px;box-shadow:0 30px 90px #00000094}.metadata-fix-form{display:grid;gap:8px}.metadata-fix-filename{margin:2px 0 0;color:var(--muted);font-size:.74rem;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.metadata-search-label{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.metadata-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.metadata-search-row input{min-width:0;border:1px solid var(--line);background:#0f1114;color:var(--text);border-radius:7px;min-height:38px;padding:9px 10px}.metadata-matches{display:grid;gap:8px;max-height:280px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.metadata-match-option{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:9px 10px;cursor:pointer;background:#ffffff05}.metadata-match-option:hover,.metadata-match-option:focus-within{border-color:#94a3b873;background:#94a3b814}.metadata-match-option input{margin-top:4px}.metadata-match-title{margin:0;font-weight:800}.metadata-match-meta{color:var(--muted);font-size:.84rem;margin:2px 0 6px}.metadata-match-summary{margin:0;color:var(--text);font-size:.9rem;max-height:60px;overflow:hidden;line-height:1.28;font-weight:500}.empty-match-list{margin:4px 0;color:var(--muted);font-size:.9rem}.error-message{margin:0;color:#fecaca}.media-card-unavailable.selectable:hover,.media-card-unavailable.selectable:focus-visible{transform:none;cursor:default;filter:none}.media-card-unavailable .vhs-case,.media-card-unavailable .poster img,.media-card-unavailable .poster-fallback{filter:grayscale(.95) saturate(.25) brightness(.72)}.media-card-unavailable.selectable:hover .vhs-case,.media-card-unavailable.selectable:focus-visible .vhs-case{border-color:#ffffff1f;box-shadow:0 16px 30px #0000006b,0 0 0 1px #ffffff14,0 0 10px #ffffff2e}.media-card-unavailable .media-card-copy{opacity:.58}.media-unavailable-badge{position:absolute;left:24px;right:11px;top:12px;z-index:3;display:block;max-width:calc(100% - 35px);overflow:hidden;padding:5px 7px;border:1px solid rgba(245,245,245,.3);border-radius:5px;background:#0c0c0cc2;color:#f5f5f5;font-size:.64rem;font-weight:900;line-height:1.1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.media-card .media-unavailable-badge{top:46px}.media-card-tv .media-unavailable-badge{top:12px;left:12px;right:12px;max-width:calc(100% - 24px)}.detail-case .media-unavailable-badge{top:12px}.media-card h3{margin:0 0 5px;font-size:.94rem;line-height:1.22;min-height:2.44em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vhs-case{position:relative;width:100%;min-width:0;aspect-ratio:.68;border-radius:8px;background:transparent;padding:0;box-shadow:0 18px 34px #0000006b;transition:box-shadow .16s ease}.vhs-case:before{content:none}.vhs-case:after{content:none}.vhs-spine{display:none}.poster{position:relative;z-index:1;min-width:0;display:grid;place-items:end start;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(145deg,var(--poster),#171717);box-shadow:0 14px 28px #00000057;transition:border-color .16s ease,filter .19s ease,box-shadow .16s ease}.poster img{width:100%;height:100%;display:block;object-fit:cover;transition:filter .19s ease}.poster-fallback{display:grid;align-content:end;gap:6px;width:100%;height:100%;padding:14px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.12),transparent 28%),linear-gradient(160deg,color-mix(in srgb,var(--poster),white 10%),#121212 82%)}.poster-fallback-icon{width:34px;height:24px;border:2px solid rgba(255,255,255,.58);border-radius:5px;opacity:.86}.poster-fallback-icon:before{content:"";display:block;width:12px;height:8px;margin:6px auto 0;border-radius:999px 999px 0 0;border-top:2px solid rgba(255,255,255,.58);border-left:2px solid rgba(255,255,255,.58);border-right:2px solid rgba(255,255,255,.58)}.poster-fallback strong{min-width:0;color:#fff;font-size:.88rem;line-height:1.18;overflow-wrap:anywhere}.poster-fallback small{color:#ffffffad;font-size:.68rem;font-weight:850;line-height:1.1}.poster-age-rating{position:absolute;right:8px;bottom:8px;z-index:3;min-width:30px;max-width:calc(100% - 16px);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#080b10c7;color:#fff;padding:4px 7px;font-size:.68rem;font-weight:950;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px #0000005c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.poster-age-rating-kids,.poster-age-rating-family,.poster-age-rating-adult{border-color:#ffffff3d;background:#080b10c7}.media-watch-badge{position:absolute;top:12px;right:12px;z-index:4;max-width:calc(100% - 24px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#07090cc2;color:#f8fafc;padding:5px 8px;font-size:.66rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.media-case-progress{width:calc(100% - 18px);margin:-2px auto 0;pointer-events:none}.media-case-progress,.media-case-progress span{height:5px;border-radius:999px}.media-case-progress{overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff14;box-shadow:0 7px 16px #00000038}.media-case-progress.empty{visibility:hidden;box-shadow:none}.media-case-progress span{display:block;background:linear-gradient(90deg,#84cc16d1,#22c55ee6)}.media-card-copy{height:var(--media-card-copy-height, 100px);overflow:hidden;padding:0 5px}.media-card-tv{--tv-card-height: 190px;position:relative;display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);grid-template-rows:minmax(var(--tv-card-height),auto);gap:12px;align-items:stretch;min-height:var(--tv-card-height);border:1px solid rgba(255,255,255,.15);border-radius:8px;background:linear-gradient(135deg,rgba(133,223,154,.13),transparent 44%),#0f141af5;padding:10px;box-shadow:0 18px 34px #00000057}.media-card-tv .tv-binder-case{height:100%;min-height:0;aspect-ratio:auto;border-radius:8px;padding:0;background:transparent;box-shadow:0 18px 34px #00000061}.media-card-tv .tv-binder-case:before{content:none}.media-card-tv .tv-binder-case:after{content:none}.media-card-tv .vhs-spine{display:none}.media-card-tv .poster{border-radius:8px}.media-card-tv .poster img{object-fit:cover;object-position:center top}.media-card-tv .media-card-copy{position:relative;display:grid;align-content:space-between;gap:7px;height:auto;min-width:0;overflow:hidden;padding:0 0 36px}.media-card-tv{position:relative}.media-card-tv h3{min-height:0;margin:0;font-size:.98rem;line-height:1.16;-webkit-line-clamp:2}.tv-binder-topline{display:flex;justify-content:space-between;gap:10px;min-width:0;color:var(--accent-2);font-size:.7rem;font-weight:900;line-height:1.1;text-transform:uppercase}.tv-binder-topline-end{justify-content:flex-end}.tv-binder-topline span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-season-title{position:absolute;left:50%;top:50%;width:100%;margin:0;color:#fff;font-size:.86rem;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%)}.media-card-tv .media-metadata{margin:0;font-size:.76rem;line-height:1.25}.tv-next-episode{display:-webkit-box;overflow:hidden;margin:0!important;color:var(--muted);font-size:.74rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tv-next-episode span{display:block;color:var(--accent-2);font-size:.68rem;font-weight:900;text-transform:uppercase}.tv-binder-actions{position:absolute;left:0;bottom:0;display:flex;gap:8px;align-items:center;margin-top:2px}.tv-genre-tag{position:absolute;right:0;bottom:8px;z-index:4;max-width:min(52%,calc(100% - 56px));overflow:hidden;border:1px solid rgba(132,204,22,.42);border-radius:999px;background:#0d180cc7;color:#d9f99d;padding:4px 6px;font-size:.58rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-align:right;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.movie-genre-tag{position:absolute;left:12px;bottom:14px;z-index:4;display:block;max-width:min(64%,calc(100% - 60px));overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#080b10c7;color:#f8fafc;padding:5px 8px;font-size:.66rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.tv-binder-open,.tv-binder-info{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0f}.tv-binder-action-button{appearance:none;padding:0;color:inherit;cursor:pointer}.tv-binder-action-button:hover,.tv-binder-action-button:focus-visible{border-color:#ffffff52;background:#ffffff24}.tv-binder-action-button:disabled{cursor:not-allowed;opacity:.45}.tv-binder-open:before{content:"";width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #ffffff}.tv-binder-info{color:#fff;font-size:.95rem;font-weight:950}.poster-grid-tv.poster-grid-tiny .media-card-tv{--tv-card-height: 152px}.poster-grid-tv.poster-grid-tiny .tv-binder-actions,.poster-grid-tv.poster-grid-tiny .tv-next-episode{display:none}.poster-grid-tv.poster-grid-tiny .media-card-tv .media-card-copy{padding-bottom:28px}.poster-grid-tv.poster-grid-tiny .tv-genre-tag{max-width:100%}.poster-grid-tv.poster-grid-large .media-card-tv{--tv-card-height: 252px;gap:16px;padding:12px}.poster-grid-tv.poster-grid-large .media-card-tv .tv-binder-case{padding:0}.poster-grid-tv.poster-grid-large .media-card-tv .media-card-copy{gap:10px}.tv-season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:stretch;padding:8px 2px 4px}.tv-season-grid .media-card-tv-season{--tv-card-height: clamp(170px, 14vw, 230px);width:100%;min-width:0}.tv-season-grid .media-card-tv-season .tv-binder-case{min-height:var(--tv-card-height)}.tv-episode-grid{--episode-card-width: 152px;--media-card-copy-height: 104px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--episode-card-width),var(--episode-card-width)));gap:24px 14px;align-items:start;justify-content:start;padding:8px 2px 4px}.tv-episode-grid .media-card{width:var(--episode-card-width);min-width:0}@media(min-width:1600px){.tv-season-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.tv-episode-grid{--episode-card-width: 176px;--media-card-copy-height: 112px;gap:28px 16px}}.media-card p,.party-card p,.review-card p{color:var(--muted);margin-bottom:8px}.media-metadata{font-size:.84rem}.media-source-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.media-source-chip{border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:3px 7px;font-size:.72rem;font-weight:800}.media-source-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-collapsed .side-nav-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;z-index:8;max-width:160px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#0c0e12f5;color:var(--text);font-size:.78rem;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.app-sidebar-collapsed .side-nav-item[data-tooltip]:hover:after,.app-sidebar-collapsed .side-nav-item[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.media-source-chip:hover,.media-source-chip:focus-visible{color:var(--text);border-color:var(--accent)}.media-source-chip.unavailable{opacity:.66}.media-source-chip small{color:var(--danger);font-size:.66rem}.remote-route-table{display:grid;gap:8px;margin-top:10px}.remote-route-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(90px,.6fr) minmax(180px,1.4fr) minmax(160px,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff08;padding:8px 10px}.remote-route-row span,.remote-route-row strong,.remote-route-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-location{overflow:hidden;margin:-2px 0 8px!important;color:color-mix(in srgb,var(--muted),var(--accent) 18%)!important;direction:rtl;font-size:.68rem;font-weight:800;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recommendation-reason{color:var(--accent-2)!important;font-size:.74rem;font-weight:800;line-height:1.25;margin:0 0 8px!important}.media-watch-count,.detail-owner{color:#8b8b8b!important;font-size:.72rem;font-weight:700;margin:0 0 8px!important}.detail-owner{max-width:650px}.detail-delete-action{width:fit-content;margin-top:8px}.detail-unavailable{max-width:650px;margin:0 0 14px!important;padding:10px 12px;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#f59e0b1a;color:#f8d58b!important;font-weight:800}.resume-copy{font-size:.82rem;font-weight:700;color:var(--accent-2)!important}.link-button{min-height:0;border:0;background:transparent;color:var(--accent-2);padding:0;text-decoration:underline}.party-create-form{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;margin-top:2px}.party-create-shell{display:grid;justify-items:start;gap:12px;margin-top:18px}.party-create-form[hidden]{display:none}.party-create-form button[type=submit]:disabled{border:1px solid var(--line);background:#2b2b2b;color:#8b8b8b;opacity:1;filter:none}.party-invite-filter{margin:8px 0}.library-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:8px;background:#171717;padding:5px}.library-type-picker button{min-height:36px;background:transparent;color:var(--muted)}.library-type-picker button.active{background:var(--accent);color:#111}.scan-mode-panel{display:grid;gap:12px}.scan-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scan-mode-card{display:grid;min-height:112px;align-content:start;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 52%),#101010b8;color:var(--text);padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.scan-mode-card:hover,.scan-mode-card:focus-visible{outline:none;border-color:#facc1580;background:linear-gradient(135deg,rgba(250,204,21,.08),transparent 58%),#141414e0;transform:translateY(-1px)}.scan-mode-card.active{border-color:#facc15d1;background:linear-gradient(135deg,rgba(250,204,21,.16),transparent 62%),#191811eb;box-shadow:inset 4px 0 0 var(--accent-3),0 12px 28px #00000047}.scan-mode-card-tv.active{border-color:#14b8a6bd;background:linear-gradient(135deg,rgba(20,184,166,.17),transparent 62%),#0f1818eb;box-shadow:inset 4px 0 0 var(--accent-2),0 12px 28px #00000047}.scan-mode-title,.scan-mode-label,.scan-mode-description{display:block;min-width:0}.scan-mode-title{color:var(--text);font-size:1rem;font-weight:950;line-height:1.15}.scan-mode-label{color:var(--accent-3);font-size:.74rem;font-weight:900;line-height:1.15;text-transform:uppercase}.scan-mode-card-tv .scan-mode-label{color:#5eead4}.scan-mode-description{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.25}.scan-mode-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(250,204,21,.24);border-radius:8px;background:linear-gradient(90deg,rgba(250,204,21,.1),transparent 56%),#ffffff09;padding:12px}.scan-mode-action-tv{border-color:#14b8a647;background:linear-gradient(90deg,rgba(20,184,166,.11),transparent 56%),#ffffff09}.scan-mode-action strong,.scan-mode-action small{display:block;min-width:0}.scan-mode-action strong{color:var(--text);font-size:.94rem;line-height:1.18}.scan-mode-action small{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.scan-mode-action button{white-space:nowrap}.party-invites,.friends-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.friend-search-form{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px}.friend-results,.friend-requests,.friend-list{display:grid;gap:10px}.friend-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.friend-request-row{border-color:#ffb70394;background:#ffb70314;box-shadow:inset 3px 0 #ffb703}.friend-request-row.is-working{opacity:.86}.friend-accept-button{background:linear-gradient(135deg,#34d399,#14b8a6);border-color:#5eead4bd;color:#06201c;font-weight:900}.friend-row button:disabled{cursor:progress;opacity:.72}.friend-row p,.friend-list p{color:var(--muted);margin:4px 0 0}.friend-chip{display:inline-grid;gap:2px;justify-items:start;border:1px solid var(--line);border-radius:8px;padding:10px}.friend-chip span,.friend-row span{color:var(--muted);font-size:.85rem}.friend-chip.muted{opacity:.72}.friend-table{width:100%;border-collapse:collapse;font-size:.82rem}.friend-table th,.friend-table td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}.friend-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.friend-table td{color:var(--text);overflow-wrap:anywhere}.friend-table tbody tr.friend-online{background:#22c55e1f}.friend-table tbody tr.friend-offline{background:#ef444417;opacity:.72}.delete-icon-button{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(239,68,68,.46);border-radius:6px;background:#ef44441a;color:#fca5a5;font-size:1.25rem;line-height:1}.delete-glyph{display:block;width:17px;height:17px}.media-remove-button{width:38px;min-width:38px;height:38px;min-height:38px}.delete-icon-button:hover,.delete-icon-button:focus-visible{border-color:#f87171;background:#ef444433;color:#fecaca;outline:none}.delete-icon-button:disabled{cursor:progress;opacity:.58}.friend-status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#ef4444;vertical-align:middle}.friend-online .friend-status-dot{background:#22c55e}.friend-online td:first-child{color:#bbf7d0}.friend-offline td:first-child{color:#fecaca}.server-option-toggle{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.server-option-toggle small{display:block;color:var(--muted);margin-top:2px}.server-option-toggle input{width:22px;min-height:22px}.server-option-toggle.compact{margin:4px 0}.intro-skip-mode-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:center;border:1px solid rgba(234,179,8,.22);border-radius:8px;background:#eab3080f;padding:10px}.intro-skip-mode-card small{display:block;color:var(--muted);margin-top:2px}.intro-skip-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000004d;padding:4px}.intro-skip-mode-toggle button{min-height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);padding:0 10px;font-size:.74rem;font-weight:900;text-transform:uppercase}.intro-skip-mode-toggle button.active{border-color:#eab30880;background:#eab3082e;color:#facc15}.intro-skip-mode-toggle button:hover,.intro-skip-mode-toggle button:focus-visible{border-color:#f5f5f547;color:var(--text);outline:none}.top-server-sharing-toggle{background:#ffffff0a}.kino-reduced-motion *,.kino-reduced-motion *:before,.kino-reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.kino-reduced-motion .buffer-spinner{animation:buffer-spin 1.2s linear infinite!important}.party-invite-card{display:grid;gap:8px}.progress{height:7px;overflow:hidden;border-radius:999px;background:#404040;margin:12px 0 8px}.progress span{display:block;height:100%;background:var(--accent-2)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-shelves{display:grid;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.catalog-section{display:grid;gap:8px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-left:14px;border-left:3px solid var(--accent)}.tv-catalog .catalog-heading{border-left-color:var(--accent-2)}.recommendation-catalog .catalog-heading{border-left-color:var(--accent-3)}.catalog-heading h2{margin:0}.catalog-heading-link{min-height:0;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:0;text-align:left;transition:color .16s ease,text-shadow .16s ease,transform .16s ease}.catalog-heading-link:hover,.catalog-heading-link:focus-visible{outline:none;color:var(--accent-3);text-shadow:0 0 18px rgba(234,179,8,.22);transform:scale(1.025)}.tv-catalog .catalog-heading-link:hover,.tv-catalog .catalog-heading-link:focus-visible{color:#5eead4;text-shadow:0 0 18px rgba(20,184,166,.22)}.catalog-heading>span{color:var(--muted);font-size:.82rem;font-weight:700}.catalog-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.82rem;font-weight:700}.relationship-graph{display:grid;gap:16px;margin:28px 0 24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#101010c7;background-size:32px 32px,32px 32px,auto;padding:18px}.relationship-graph-header{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:16px;align-items:start}.relationship-graph-header h2{margin:0}.relationship-graph-controls{display:grid;gap:10px;justify-items:end}.relationship-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;width:min(100%,180px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000004d;padding:4px}.relationship-view-toggle button{min-height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);padding:0 10px;font-size:.74rem;font-weight:900;text-transform:uppercase}.relationship-view-toggle button.active{border-color:#eab3086b;background:#eab30829;color:#facc15}.relationship-view-toggle button:hover,.relationship-view-toggle button:focus-visible{border-color:#f5f5f547;color:var(--text);outline:none}.relationship-graph-stats{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.relationship-graph-stats span{border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0000003d;color:var(--muted);padding:4px 8px;font-size:.68rem;font-weight:900;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-filter-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:1}.relationship-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));gap:8px;width:min(100%,540px);justify-self:end}.relationship-filter-bar-4{grid-template-columns:repeat(2,minmax(138px,1fr));width:min(100%,360px)}.relationship-filter-bar-5{grid-template-columns:repeat(5,minmax(86px,1fr));width:min(100%,680px)}.relationship-filter{min-height:34px;display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000047;color:var(--muted);padding:0 10px;font-size:.78rem;width:100%;transition:border-color .16s ease,background .16s ease,color .16s ease}.relationship-filter.active{border-color:#f5f5f561;background:#ffffff1a;color:var(--text)}.relationship-filter:hover,.relationship-filter:focus-visible{border-color:#f5f5f552;color:var(--text);outline:none}.relationship-filter-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.relationship-filter-dot-franchise{background:var(--accent)}.relationship-filter-dot-actor{background:#60a5fa}.relationship-filter-dot-director{background:var(--accent-2)}.relationship-filter-dot-writer{background:#c084fc}.relationship-filter-dot-theme{background:#84cc16}.relationship-filter-dot-genre{background:var(--accent-3)}.relationship-filter-count{min-width:18px;max-width:42px;border-radius:999px;background:#ffffff1a;color:var(--muted);padding:2px 6px;font-size:.68rem;line-height:1;flex:0 0 auto;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-graph-canvas{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(90deg,rgba(249,115,22,.08),transparent 22%),#00000029;padding:16px 14px 18px}.relationship-explorer-stage{overflow:hidden;display:grid;gap:18px;min-height:420px;background:radial-gradient(circle at 50% 24%,rgba(20,184,166,.12),transparent 34%),linear-gradient(90deg,rgba(249,115,22,.08),transparent 22%),#00000029}.relationship-focus-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(240px,1fr);gap:16px;align-items:stretch}.relationship-focus-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;padding:10px;box-shadow:none}.relationship-focus-card-root{border-color:#f9731685;box-shadow:inset 4px 0 0 var(--accent)}.relationship-focus-card-person-leaf .relationship-focus-copy{opacity:.86}.relationship-focus-poster{position:relative;width:92px;aspect-ratio:2 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.08),transparent 38%),#171717;color:var(--muted);font-size:1.55rem;font-weight:900;box-shadow:0 14px 30px #0000004d}.relationship-focus-poster-person{aspect-ratio:1;border-radius:50%}.relationship-focus-poster img{width:100%;height:100%;object-fit:cover}.relationship-poster-badges{position:absolute;z-index:4;top:5px;left:50%;max-width:calc(100% - 10px);display:inline-flex;transform:translate(-50%);pointer-events:none}.relationship-poster-badge{min-width:0;overflow:hidden;border:1px solid rgba(249,115,22,.58);border-radius:999px;background:#0a0a0ac7;color:#fed7aa;padding:3px 7px;box-shadow:0 8px 18px #00000057;font-size:.56rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.relationship-web-node .relationship-poster-badge,.relationship-related-card .relationship-poster-badge{padding:2px 5px;font-size:.5rem}.relationship-focus-copy{min-width:0;display:grid;gap:6px}.relationship-focus-copy h3{overflow:hidden;margin:0;color:var(--text);font-size:1.3rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.relationship-focus-copy span{color:var(--muted);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.relationship-focus-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:center;justify-content:flex-end;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000002e;padding:12px}.relationship-focus-actions span{min-height:38px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--muted);padding:0 11px;font-size:.78rem;font-weight:900}.relationship-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.relationship-web-view{position:relative;isolation:isolate;min-height:clamp(520px,68vw,720px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(249,115,22,.16),transparent 18%),radial-gradient(circle at 50% 50%,rgba(20,184,166,.1),transparent 46%),#0003}.relationship-web-timeline-label{position:absolute;z-index:5;top:12px;left:12px;border:1px solid rgba(249,115,22,.42);border-radius:999px;background:#0a0a0ab8;color:#fed7aa;padding:5px 10px;font-size:.67rem;font-weight:900;text-transform:uppercase}.relationship-web-lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.62;pointer-events:none}.relationship-web-line{stroke:#ffffff3d;stroke-width:.42;vector-effect:non-scaling-stroke}.relationship-web-line[class*=relationship-tone-]{stroke:var(--relationship-tone-line, var(--relationship-tone-border, rgba(255, 255, 255, .32)))}.relationship-web-line-sequel,.relationship-web-line-prequel,.relationship-web-line-spin-off,.relationship-web-line-remake,.relationship-web-line-reboot,.relationship-web-line-same-collection{stroke:#f97316d1;stroke-width:.58}.relationship-web-line-timeline{stroke-width:.82;stroke-dasharray:2.4 1.2;opacity:.96}.relationship-web-line-actor{stroke:#60a5fab8}.relationship-web-line-director{stroke:#14b8a6c7}.relationship-web-line-writer{stroke:#c084fcbd}.relationship-web-line-similar-genre{stroke:#eab308bd}.relationship-web-center,.relationship-web-node{position:absolute;left:var(--web-x);top:var(--web-y);transform:translate(-50%,-50%)}.relationship-web-center{z-index:3;width:min(360px,42%)}.relationship-web-center-timeline{position:absolute;z-index:6;top:-12px;left:50%;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%,-50%);border:1px solid rgba(249,115,22,.52);border-radius:999px;background:#0a0a0adb;color:#fed7aa;padding:4px 9px;font-size:.62rem;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 30px #00000057}.relationship-web-center-timeline strong{color:#fb923c}.relationship-web-center .relationship-focus-card{grid-template-columns:96px minmax(0,1fr)}.relationship-web-node{z-index:4;width:clamp(132px,15vw,176px);min-height:0;display:grid;grid-template-rows:auto minmax(0,auto);justify-items:center;gap:7px;border:0;border-radius:0;background:transparent;color:var(--text);padding:0;box-shadow:none;text-align:center;transition:transform .16s ease}.relationship-web-node:before{content:none;position:absolute;inset:-5px;border:1px solid var(--relationship-tone-line, var(--relationship-tone-border, rgba(255, 255, 255, .18)));border-radius:11px;opacity:.42;pointer-events:none;transition:opacity .16s ease,box-shadow .16s ease}.relationship-web-node:hover,.relationship-web-node:focus-visible{outline:none;transform:translate(-50%,-50%) scale(1.04)}.relationship-web-node:hover .relationship-focus-poster,.relationship-web-node:focus-visible .relationship-focus-poster{box-shadow:0 0 0 2px var(--relationship-tone-line, rgba(250, 204, 21, .72)),0 14px 30px #00000057}.relationship-web-node:hover:before,.relationship-web-node:focus-visible:before{opacity:0;box-shadow:0 0 24px var(--relationship-tone-glow, rgba(250, 204, 21, .22))}.relationship-web-node-leaf,.relationship-web-node-leaf:hover,.relationship-web-node-leaf:focus-visible{cursor:default;opacity:.74;transform:translate(-50%,-50%)}.relationship-web-node .relationship-focus-poster{width:64px;border-radius:7px;font-size:1.2rem}.relationship-web-node-person .relationship-focus-poster{width:60px;aspect-ratio:1;border-radius:50%}.relationship-web-node-copy{min-width:0;width:100%;display:grid;gap:3px}.relationship-web-node-meta{min-width:0;display:flex;justify-content:center;gap:5px}.relationship-web-node-year,.relationship-web-node-order{display:inline-flex;min-width:0;align-items:center;justify-content:center;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:950;line-height:1.1;text-transform:uppercase;white-space:nowrap}.relationship-web-node-year{border:1px solid var(--relationship-tone-border, rgba(255, 255, 255, .16));background:var(--relationship-tone-soft, rgba(255, 255, 255, .06));color:var(--text)}.relationship-web-node-order{border:1px solid var(--relationship-tone-line, rgba(249, 115, 22, .58));background:#00000057;color:var(--relationship-tone-line, #fb923c)}.relationship-web-node-copy strong,.relationship-web-node-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-web-node-copy strong{color:var(--text);font-size:.8rem;line-height:1.15}.relationship-web-node-copy small{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.relationship-timeline-view{position:relative;min-height:clamp(420px,48vw,580px);overflow:auto hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(90deg,rgba(249,115,22,.13),transparent 24%),radial-gradient(circle at 50% 50%,rgba(249,115,22,.12),transparent 44%),#00000038;padding:64px 28px 34px}.relationship-timeline-track{position:relative;min-width:max-content;display:flex;align-items:center;gap:0}.relationship-timeline-node{position:relative;z-index:2;width:clamp(150px,16vw,190px);display:grid;justify-items:center;gap:8px}.relationship-timeline-node-current{width:clamp(270px,30vw,390px)}.relationship-timeline-marker{width:14px;height:14px;border:2px solid rgba(249,115,22,.86);border-radius:50%;background:#0a0a0a;box-shadow:0 0 0 5px #f973161f,0 0 24px #f9731638}.relationship-timeline-node-current .relationship-timeline-marker{width:18px;height:18px;background:var(--accent);box-shadow:0 0 0 6px #f9731633,0 0 32px #f973165c}.relationship-timeline-node-meta{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px}.relationship-timeline-card.relationship-web-node{position:relative;left:auto;top:auto;transform:none;width:100%}.relationship-timeline-card.relationship-web-node:hover,.relationship-timeline-card.relationship-web-node:focus-visible{transform:translateY(-4px) scale(1.02)}.relationship-timeline-node-current .relationship-focus-card{width:100%;border-color:#f973169e;box-shadow:inset 4px 0 0 var(--accent),0 22px 52px #0000006b}.relationship-timeline-connector{position:relative;z-index:1;width:clamp(54px,7vw,96px);height:2px;margin:0 -2px;background:linear-gradient(90deg,#f9731657,#f97316db,#f9731657);box-shadow:0 0 18px #f973162e}.relationship-timeline-connector:after{content:"";position:absolute;right:-3px;top:50%;width:8px;height:8px;border-top:2px solid rgba(249,115,22,.86);border-right:2px solid rgba(249,115,22,.86);transform:translateY(-50%) rotate(45deg)}.relationship-related-card{position:relative;min-width:0;min-height:86px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;color:var(--text);padding:8px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.relationship-tone-sequel,.relationship-tone-prequel,.relationship-tone-spin-off,.relationship-tone-remake,.relationship-tone-reboot,.relationship-tone-same-collection{--relationship-tone-border: rgba(249, 115, 22, .52);--relationship-tone-line: rgba(249, 115, 22, .82);--relationship-tone-glow: rgba(249, 115, 22, .24);--relationship-tone-soft: rgba(249, 115, 22, .14)}.relationship-tone-actor{--relationship-tone-border: rgba(96, 165, 250, .56);--relationship-tone-line: rgba(96, 165, 250, .76);--relationship-tone-glow: rgba(96, 165, 250, .22);--relationship-tone-soft: rgba(96, 165, 250, .14)}.relationship-tone-director{--relationship-tone-border: rgba(20, 184, 166, .58);--relationship-tone-line: rgba(20, 184, 166, .8);--relationship-tone-glow: rgba(20, 184, 166, .23);--relationship-tone-soft: rgba(20, 184, 166, .14)}.relationship-tone-writer{--relationship-tone-border: rgba(192, 132, 252, .54);--relationship-tone-line: rgba(192, 132, 252, .76);--relationship-tone-glow: rgba(192, 132, 252, .22);--relationship-tone-soft: rgba(192, 132, 252, .13)}.relationship-tone-similar-theme{--relationship-tone-border: rgba(132, 204, 22, .56);--relationship-tone-line: rgba(132, 204, 22, .76);--relationship-tone-glow: rgba(132, 204, 22, .22);--relationship-tone-soft: rgba(132, 204, 22, .13)}.relationship-tone-similar-genre{--relationship-tone-border: rgba(234, 179, 8, .54);--relationship-tone-line: rgba(234, 179, 8, .78);--relationship-tone-glow: rgba(234, 179, 8, .23);--relationship-tone-soft: rgba(234, 179, 8, .12)}.relationship-related-card[class*=relationship-tone-]{border-color:var(--relationship-tone-border);background:#ffffff06;box-shadow:inset 3px 0 0 var(--relationship-tone-border)}.relationship-related-card .relationship-focus-poster{width:58px;border-radius:7px;font-size:1.15rem}.topbar-settings-icon{width:18px;height:18px}.relationship-related-card-person .relationship-focus-poster{aspect-ratio:1;border-radius:50%}.relationship-related-card-person-leaf .relationship-focus-poster,.relationship-focus-card-person-leaf .relationship-focus-poster{filter:grayscale(1) brightness(.72)}.relationship-related-card-person-leaf .relationship-focus-poster-media{pointer-events:auto}.relationship-related-card-person-leaf .relationship-related-copy{opacity:.86}.relationship-related-card:hover,.relationship-related-card:focus-visible,.relationship-related-card-focused{border-color:#14b8a69e;background:#ffffff0e;outline:none;transform:translateY(-1px)}.relationship-related-card[class*=relationship-tone-]:hover,.relationship-related-card[class*=relationship-tone-]:focus-visible,.relationship-related-card-focused[class*=relationship-tone-]{border-color:var(--relationship-tone-border);background:#ffffff0e}.relationship-related-card-person-leaf,.relationship-related-card-person-leaf:hover,.relationship-related-card-person-leaf:focus-visible{cursor:default;pointer-events:none;border-color:#ffffff14;transform:none;background:linear-gradient(110deg,rgba(255,255,255,.02),transparent 54%),#141414d1}.relationship-related-copy{min-width:0;display:grid;gap:5px}.relationship-related-copy strong,.relationship-related-copy small,.relationship-related-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.relationship-related-copy strong{color:var(--text);font-size:.9rem;line-height:1.2}.relationship-related-copy small{color:var(--muted);font-size:.72rem;font-weight:800}.relationship-related-copy em{color:var(--relationship-tone-line, #93c5fd);font-size:.68rem;font-style:normal;font-weight:900}.relationship-theme-caption{align-self:end;color:#bef264!important;font-size:.68rem!important;font-weight:900!important;text-transform:lowercase}.relationship-tree,.relationship-children{margin:0;padding:0;list-style:none}.relationship-tree{min-width:min(920px,100%)}.relationship-branch{display:grid;gap:10px;position:relative}.relationship-branch-row{position:relative;display:flex;align-items:center;gap:10px}.relationship-children{position:relative;display:grid;gap:12px;margin-left:42px;border-left:1px solid rgba(255,255,255,.18);padding-left:28px}.relationship-children>.relationship-branch>.relationship-branch-row:before,.relationship-more-branch:before{content:"";position:absolute;left:-28px;top:50%;width:22px;border-top:1px solid rgba(255,255,255,.18)}.relationship-children>.relationship-branch>.relationship-branch-row:after{content:"";position:absolute;left:-34px;top:calc(50% - 4px);width:8px;height:8px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#111}.relationship-edge{flex:0 0 154px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000057;color:var(--muted);padding:6px 10px;font-size:.68rem;font-weight:900;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;overflow:hidden}.relationship-edge-sequel,.relationship-edge-prequel,.relationship-edge-spin-off,.relationship-edge-remake,.relationship-edge-reboot,.relationship-edge-same-collection{border-color:#f9731675;color:#fdba74}.relationship-edge-actor{border-color:#60a5fa7a;color:#93c5fd}.relationship-edge-director{border-color:#14b8a685;color:#5eead4}.relationship-edge-writer{border-color:#c084fc7a;color:#d8b4fe}.relationship-edge-similar-theme{border-color:#84cc167a;color:#bef264}.relationship-edge-similar-genre{border-color:#eab3087a;color:#fde047}.relationship-node{position:relative;width:min(100%,560px);display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.relationship-node-main{position:relative;min-height:68px;display:grid;grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;color:var(--text);padding:8px;text-align:left;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.relationship-node[class*=relationship-tone-] .relationship-node-main{border-color:var(--relationship-tone-border);background:#ffffff06;box-shadow:inset 3px 0 0 var(--relationship-tone-border)}.relationship-node-root .relationship-node-main{border-color:#f973169e;background:#f9731614;box-shadow:inset 3px 0 0 var(--accent)}.relationship-node-main:hover,.relationship-node-main:focus-visible{border-color:#f5f5f56b;background:#ffffff0e;outline:none;transform:translateY(-1px)}.relationship-node[class*=relationship-tone-] .relationship-node-main:hover,.relationship-node[class*=relationship-tone-] .relationship-node-main:focus-visible{border-color:var(--relationship-tone-border);background:#ffffff0e}.relationship-node-leaf .relationship-node-main{cursor:default}.relationship-node-leaf .relationship-node-main:hover{transform:none}.relationship-node-media{width:52px;aspect-ratio:2 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.08),transparent 38%),#171717;color:var(--muted);font-size:1.2rem;font-weight:900;box-shadow:0 10px 24px #00000047}.relationship-node-person .relationship-node-media{aspect-ratio:1;border-radius:50%;cursor:pointer}.relationship-node-person-leaf .relationship-node-media{filter:grayscale(1) brightness(.72)}.relationship-node-person-leaf .relationship-node-copy,.relationship-node-person-leaf .relationship-node-media{opacity:.84}.relationship-node-media img{width:100%;height:100%;object-fit:cover}.relationship-node-copy{min-width:0;display:grid;gap:3px}.relationship-node-copy strong{overflow:hidden;color:var(--text);font-size:.92rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.relationship-node-copy small{color:var(--muted);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.relationship-node-badges{min-height:22px;display:flex;flex-wrap:wrap;gap:5px}.relationship-focus-poster-media{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit}.relationship-focus-poster-searchable{cursor:pointer}.relationship-focus-poster-leaf{filter:grayscale(1) brightness(.72)}.relationship-focus-poster-searchable:focus-visible{outline:2px solid rgba(20,184,166,.72);outline-offset:2px}.relationship-badge{max-width:210px;overflow:hidden;display:block;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000038;color:var(--muted);padding:3px 7px;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;min-width:0}.relationship-badge-sequel,.relationship-badge-prequel,.relationship-badge-spin-off,.relationship-badge-remake,.relationship-badge-reboot,.relationship-badge-same-collection{border-color:#f9731670;color:#fdba74}.relationship-badge-actor{border-color:#60a5fa70;color:#93c5fd}.relationship-badge-director{border-color:#14b8a67a;color:#5eead4}.relationship-badge-writer{border-color:#c084fc70;color:#d8b4fe}.relationship-badge-similar-theme{border-color:#84cc1670;color:#bef264}.relationship-badge-similar-genre{border-color:#eab30870;color:#fde047}.relationship-expand-glyph{position:relative;width:12px;height:12px}.relationship-leaf-glyph{width:12px;height:12px}.relationship-expand-glyph:before,.relationship-expand-glyph:after{content:"";position:absolute;left:1px;top:5px;width:10px;height:2px;border-radius:999px;background:var(--muted)}.relationship-expand-glyph:after{transform:rotate(90deg);transition:transform .14s ease}.relationship-expand-glyph.expanded:after{transform:rotate(0)}.relationship-poster-open-button{position:absolute;right:8px;top:8px;z-index:2;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0000009e;color:#f8fafc;padding:0;opacity:.82;transition:background .16s ease,opacity .16s ease,transform .16s ease}.relationship-poster-open-button span{width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;filter:drop-shadow(0 2px 5px rgba(0,0,0,.42))}.relationship-poster-open-button:hover,.relationship-poster-open-button:focus-visible{background:#14b8a6b8;opacity:.96;outline:none;transform:translateY(-1px)}.relationship-more-branch{position:relative;display:grid;justify-items:start}.relationship-show-more{min-height:46px;display:grid;gap:2px;justify-items:start;border:1px dashed rgba(255,255,255,.22);border-radius:8px;background:#00000042;color:var(--text);padding:8px 12px;font-size:.78rem;overflow:hidden;min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.relationship-show-more span{color:var(--muted);font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block}.relationship-show-more:not(:disabled):hover,.relationship-show-more:not(:disabled):focus-visible{border-color:var(--accent-3);background:#eab3081f;outline:none}.relationship-show-more:disabled{opacity:.7}.relationship-empty{border:1px dashed rgba(255,255,255,.16);border-radius:8px;margin:0;background:#0003;color:var(--muted);padding:16px}.relationship-loading{margin:10px 0 0;color:var(--muted);font-size:.78rem}.tmdb-credit{margin:-18px 0 22px;color:var(--muted);font-size:.72rem}.tmdb-credit a{color:var(--text)}.empty-catalog{color:var(--muted);padding:16px 0}.server-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.server-summary p{color:var(--muted);margin-bottom:0}.activity-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 0 18px}.status-card{position:relative;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.status-card-button{width:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer}.status-card strong{display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:6px;background:var(--accent);color:#111}.status-card span{font-weight:800}.status-card small{color:var(--muted);text-align:right}.status-card:last-child strong{background:var(--accent-2)}.activity-shell{display:grid;gap:30px}.activity-hero{align-items:center}.activity-hero>span{border:1px solid rgba(20,184,166,.34);border-radius:8px;background:#14b8a61a;color:#99f6e4;padding:10px 12px;font-weight:900}.activity-list{display:grid;gap:12px}.activity-item{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.party-activity-item,.stream-activity-item{grid-template-columns:52px minmax(0,1fr);align-items:center}.stream-activity-item{grid-template-columns:52px minmax(0,1fr) auto}.activity-stop-stream{justify-self:end}@media(max-width:560px){.stream-activity-item{grid-template-columns:44px minmax(0,1fr)}.activity-stop-stream{grid-column:1 / -1;justify-self:stretch}}.party-members-strip{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px}.party-member-chip{display:inline-grid;gap:1px;min-width:72px;max-width:150px;border:1px solid rgba(20,184,166,.32);border-radius:6px;background:linear-gradient(135deg,#14b8a629,#f9731617);padding:5px 8px;color:var(--text);font-size:.76rem;font-weight:850}.party-member-chip span,.party-member-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-chip small{color:#a7f3d0;font-size:.66rem;font-weight:750;text-transform:none}.party-activity-item img,.stream-activity-item img,.activity-poster-fallback{width:42px;aspect-ratio:2 / 3;border:1px solid var(--line);border-radius:5px;background:linear-gradient(135deg,#2b2b2b,#141414);object-fit:cover}.activity-item p{margin:0;color:var(--muted)}.activity-item small{color:#8b8b8b;font-weight:800;text-transform:capitalize}.online-users-list{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(280px,calc(100vw - 42px));display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#111111f5;padding:10px;box-shadow:0 18px 42px #0000007a}.online-users-list[hidden]{display:none}.online-users-list p{display:grid;gap:2px;margin:0;color:var(--text);font-size:.86rem;font-weight:800}.online-users-list small{color:var(--muted);text-align:left;font-size:.74rem}.detail-shell{width:min(1420px,calc(100% - 32px));margin:0 auto;padding:26px 0 50px}button.secondary.detail-back{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:22px;border:0;background:transparent;box-shadow:none;color:var(--accent-3);padding:0 2px;font-size:.92rem;font-weight:900;letter-spacing:0;text-shadow:0 0 18px rgba(234,179,8,.16);transition:color .16s ease,transform .16s ease,text-shadow .16s ease}button.secondary.detail-back:before{content:"<";display:inline-block;color:currentColor;font-size:1.04rem;line-height:1;transform:translateY(-1px)}button.secondary.detail-back:hover,button.secondary.detail-back:focus-visible{outline:none;background:transparent;color:#fde047;text-shadow:0 0 22px rgba(234,179,8,.34);transform:translate(-1px) scale(1.035)}button.secondary.detail-back:focus-visible{text-decoration:underline;text-underline-offset:5px}.tv-detail-loading-panel{display:flex;align-items:center;gap:18px;min-height:180px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;padding:24px}.tv-detail-loading-panel h2,.tv-detail-loading-panel p{margin:0}.tv-detail-loading-panel h2{font-size:clamp(1.35rem,2vw,2rem)}.tv-detail-loading-panel p:last-child{margin-top:6px;color:var(--muted)}.media-detail{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start;border-radius:8px;padding:24px}.media-detail.has-backdrop:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0e0e0ef0,#0e0e0ec7 48%,#0e0e0ee6),var(--detail-backdrop) center / cover no-repeat;opacity:.72}.media-detail>*{position:relative;z-index:1}.detail-media{display:grid;gap:12px}.detail-case{width:100%}.detail-poster-play{display:block;height:auto;border:2px solid rgba(250,204,21,.42);border-radius:5px;color:inherit;background:#242323;cursor:pointer;transform-origin:center center;box-shadow:0 0 0 1px #facc1529,0 18px 28px #0000006b;transition:filter .19s ease,border-color .16s ease,box-shadow .16s ease}.media-detail .detail-case:hover .poster,.media-detail .detail-case:focus-visible .poster,.media-detail .detail-case:hover .detail-poster-play,.media-detail .detail-case:focus-visible .detail-poster-play,.media-detail .detail-poster-play:hover,.media-detail .detail-poster-play:focus-visible{filter:none}.detail-poster-play:hover,.detail-poster-play:focus-visible{border-color:#facc15eb;filter:brightness(1.09);box-shadow:0 0 0 3px #facc1533,0 20px 32px #00000080;outline:none}.detail-poster-play:after{content:"";position:absolute;inset:50% auto auto 50%;z-index:2;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#facc153d,#00000075 62%);border:1px solid rgba(250,204,21,.62);box-shadow:0 0 22px #facc155c,inset 0 0 16px #ffffff14;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-poster-play:hover:after,.detail-poster-play:focus-visible:after{background:radial-gradient(circle,#facc155c,#0000007a 64%);box-shadow:0 0 32px #facc1594,inset 0 0 18px #ffffff1f;animation:detailPosterPlayPulse 1.35s ease-in-out infinite}.detail-poster-play:before{content:"";position:absolute;inset:auto;left:calc(50% + 3px);top:50%;z-index:3;width:0;height:0;background:transparent;border-radius:0;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent rgba(255,255,255,.86);transform:translate(-50%,-50%);pointer-events:none}.detail-poster-play:disabled{cursor:default;opacity:.75;transform:none}@keyframes detailPosterPlayPulse{0%{box-shadow:0 0 22px #facc155c,inset 0 0 16px #ffffff14;transform:translate(-50%,-50%) scale(1)}70%{box-shadow:0 0 36px #facc159e,0 0 0 12px #facc1500;transform:translate(-50%,-50%) scale(1.08)}to{box-shadow:0 0 22px #facc155c,inset 0 0 16px #ffffff14;transform:translate(-50%,-50%) scale(1)}}.detail-copy{padding-top:18px}.detail-copy h1{max-width:880px;margin:9px 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.detail-title-link{display:inline;border:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.detail-title-link:hover,.detail-title-link:focus-visible{color:#fde047;outline:none}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.detail-tags span{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:7px 11px;font-size:.86rem;font-weight:700}.detail-tags .detail-tag-genre{border-color:#eab30870;background:#eab3081f;color:#fde047;box-shadow:inset 3px 0 0 var(--accent-3)}.detail-summary{max-width:820px;margin:0 0 24px;color:#d4d4d4;font-size:1rem;line-height:1.62}.detail-credit{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;max-width:820px;margin:-8px 0 24px;color:var(--muted);font-size:.88rem}.detail-credit span{color:var(--accent-2);font-size:.72rem;font-weight:900;text-transform:uppercase}.detail-credit strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:800}.detail-resume{margin:0 0 20px;color:var(--accent-2);font-weight:700}.watched-toggle{display:inline-flex;justify-content:flex-start;gap:7px;align-items:center;min-height:24px;border:0;background:transparent;color:var(--muted);padding:0;font-size:.82rem;font-weight:800;cursor:pointer}.detail-poster-actions{display:block;min-height:30px}.watched-status{display:inline-grid;justify-items:start;gap:2px;color:var(--muted)}.watched-status small{color:#ffffff7a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.detail-meta-actions{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px}.detail-meta-action{display:inline-grid;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid rgba(234,179,8,.42);border-radius:8px;background:#eab3081a;color:#fde68a}.detail-meta-action:hover,.detail-meta-action:focus-visible{border-color:var(--accent-3);background:#eab3082e;color:#fef3c7;outline:none}.detail-info-toggle{border-color:#ffffff38;background:#ffffff14;color:#ffffffe6;font-size:.92rem;font-weight:900;line-height:1;text-transform:uppercase}.detail-info-toggle:hover,.detail-info-toggle:focus-visible{border-color:#ffffff75;background:#ffffff24;color:#fff}.watched-toggle:hover,.watched-toggle:focus-within{color:#fef3c7}.watched-toggle:has(.watched-checkbox:disabled){cursor:progress;opacity:.62}.watched-checkbox{width:17px;height:17px;margin:0;accent-color:var(--accent-2);cursor:pointer}.watched-toggle:focus-within{outline:none;text-shadow:0 0 16px rgba(250,204,21,.34)}.party-icon-button{width:42px;min-width:42px;border-color:#14b8a66b}.party-icon-button.active,.party-icon-button:hover,.party-icon-button:focus-visible{border-color:var(--accent-2);background:#14b8a629;outline:none}.detail-relationship-toggle{width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid rgba(234,179,8,.42);border-radius:8px;background:#eab3081a;color:#fde68a;display:inline-grid;place-items:center;font-size:0}.detail-relationship-toggle.active,.detail-relationship-toggle:hover,.detail-relationship-toggle:focus-visible{border-color:var(--accent-3);background:#eab3082e;color:#fef3c7;outline:none}.relationship-glyph{position:relative;display:inline-block;width:22px;height:18px}.relationship-glyph:before{content:"";position:absolute;left:4px;right:4px;top:8px;height:1px;background:currentColor;box-shadow:5px -5px 0 -.5px currentColor,5px 5px 0 -.5px currentColor;transform:rotate(-18deg);transform-origin:center}.relationship-glyph:after{content:"";position:absolute;inset:1px auto auto 0;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:15px 0 0 currentColor,8px 10px 0 currentColor}.detail-fix-metadata-toggle{border-color:#60a5fa6b;background:#60a5fa1a;color:#bfdbfe}.detail-fix-metadata-toggle:hover,.detail-fix-metadata-toggle:focus-visible{border-color:#93c5fd;background:#60a5fa33;color:#dbeafe}.detail-fix-metadata-toggle .metadata-fix-glyph{position:relative;display:block;width:18px;height:18px;transform:rotate(30deg)}.detail-relationship-drawer{grid-column:1 / -1;min-width:0;scroll-margin-top:88px}.detail-relationship-drawer:focus{outline:none}.media-detail .relationship-graph{margin:10px 0 0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#111111b8;background-size:32px 32px,32px 32px,auto;padding:18px}.detail-cast{grid-column:1 / -1;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0a0a0a80;padding:14px}.tv-detail-cast{margin-top:16px}.detail-cast-header,.actor-results-heading{display:flex;justify-content:flex-start;gap:12px;align-items:center;margin-bottom:12px}.detail-cast-header h2,.actor-results-heading h3{margin:0;color:var(--text);font-size:.95rem;font-weight:900}.detail-cast-header span,.actor-results-heading span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.detail-cast-row,.actor-results-row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;padding:2px 42px 10px;scrollbar-width:none}.detail-cast-row::-webkit-scrollbar,.actor-results-row::-webkit-scrollbar{display:none}.detail-row-virtual-item{display:block;flex:0 0 auto}.detail-row-spacer{flex:0 0 var(--detail-row-spacer-width, 0px);width:var(--detail-row-spacer-width, 0px);min-width:var(--detail-row-spacer-width, 0px);pointer-events:none}.detail-arrow-shelf{position:relative;min-width:0}.detail-arrow-shelf .detail-row-arrow{top:calc(50% - 5px);z-index:4;width:30px;height:40px;border-color:#facc1538;background:#0c0c0cd6;color:#fef3c7;font-size:1.6rem;transform:translateY(-50%)}.detail-arrow-shelf .detail-row-arrow-left{left:4px}.detail-arrow-shelf .detail-row-arrow-right{right:4px}.detail-arrow-shelf .detail-row-arrow:not(:disabled):hover,.detail-arrow-shelf .detail-row-arrow:not(:disabled):focus-visible{border-color:#facc15d1;background:#141414f0;outline:none;transform:translateY(-50%) scale(1.04)}.detail-cast-card{display:grid;grid-template-rows:118px 46px;gap:8px;align-items:start;flex:0 0 auto;width:118px;height:188px;min-height:188px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0b;color:var(--text);padding:8px;text-align:center}.detail-cast-card:hover,.detail-cast-card:focus-visible,.detail-cast-card.active{border-color:#facc15c2;background:linear-gradient(135deg,#facc1521,#14b8a614);outline:none;box-shadow:0 0 0 2px #facc152e}.detail-cast-photo{display:grid;place-items:center;width:100%;height:118px;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,#14b8a652,#3b82f633);color:#f8fafc;font-weight:900;font-size:1.35rem}.detail-cast-photo img{width:100%;height:100%;object-fit:cover}.detail-cast-copy,.actor-result-copy{display:grid;gap:4px;min-width:0}.detail-cast-copy{justify-items:center;align-content:start;width:100%;max-width:100%;height:46px;overflow:hidden}.detail-cast-copy strong{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text);font-size:.84rem;font-weight:900;line-height:1.18;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-cast-copy small{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:.71rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;text-align:center;white-space:nowrap}.actor-result-copy strong{overflow:hidden;color:var(--text);font-size:.84rem;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.actor-result-copy small{overflow:hidden;color:var(--muted);font-size:.71rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.actor-results-panel{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.actor-results-loading{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.actor-result-card{display:grid;grid-template-rows:auto minmax(44px,auto);gap:7px;flex:0 0 118px;width:118px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:0;text-align:left}.actor-result-card:hover,.actor-result-card:focus-visible{border-color:#facc15b8;outline:none;transform:translateY(-2px)}.actor-result-poster{display:block;width:100%}.actor-result-poster .poster{aspect-ratio:2 / 3;border-radius:6px}.actor-result-card-show .actor-result-poster .poster{aspect-ratio:16 / 10}.detail-party-form{width:min(100%,560px);margin:4px 0 18px;border:1px solid var(--line);border-radius:8px;background:#1111118f;padding:12px}.group-glyph{position:relative;display:block;width:24px;height:21px;color:var(--text)}.group-glyph:before,.group-glyph:after{content:"";position:absolute}.group-glyph:before{left:2px;top:0;width:20px;height:13px;border:2px solid currentColor;border-radius:4px;background:linear-gradient(90deg,transparent 8px,currentColor 8px 10px,transparent 10px),#14b8a629}.group-glyph:after{left:5px;bottom:0;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:9px 0 0 currentColor}.detail-touch-play{display:none;width:100%}@media(hover:none),(pointer:coarse){.detail-poster-play{min-height:44px;touch-action:manipulation}.detail-touch-play{display:block}}.library-total-summary{display:inline-grid;grid-template-columns:repeat(2,minmax(82px,max-content));gap:8px;width:fit-content;max-width:100%;margin:0}.library-total-summary div{display:grid;gap:2px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#14b8a61a,#ffffff06);padding:10px 14px}.library-total-summary dt{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.library-total-summary dd{margin:0;color:var(--text);font-size:1.34rem;font-weight:900;line-height:1.1}.library-total-inline{display:inline-flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.library-total-inline span{display:inline-flex;gap:5px;align-items:baseline;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:linear-gradient(135deg,#14b8a624,#ffffff09);color:var(--muted);font-size:.72rem;font-weight:900;line-height:1;padding:6px 9px;white-space:nowrap}.library-total-inline strong{color:var(--text);font-size:.86rem;line-height:1}.admin-page-shell,.admin-page{width:100%}.admin-panel{position:relative;z-index:1;display:grid;gap:14px;padding:18px}.admin-page-panel{grid-template-columns:minmax(0,1fr);align-items:start;width:min(1560px,100%);margin:0 auto;box-shadow:none;overflow:visible;scroll-margin-top:88px}.admin-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px}.admin-console-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.admin-tree{position:sticky;top:82px;display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000038;padding:12px;max-height:calc(100vh - 112px);overflow:auto}.admin-tree-header{display:grid;gap:3px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.admin-tree-header strong{color:var(--text);font-size:.92rem}.admin-tree-header span{color:var(--muted);font-size:.72rem;font-weight:800}.admin-tree-list,.admin-tree-group,.admin-tree-children{display:grid;gap:5px}.admin-tree-group{position:relative}.admin-tree-parent,.admin-tree-child{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;text-align:left}.admin-tree-parent{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:7px 4px;color:var(--text);font-size:.78rem;font-weight:900}.admin-tree-caret{width:6px;height:6px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.admin-tree-children{margin-left:7px;border-left:1px solid rgba(250,204,21,.22);padding-left:10px}.admin-tree-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border-radius:6px;padding:7px 6px;font-size:.78rem;font-weight:800}.admin-tree-child:hover,.admin-tree-child:focus-visible{color:var(--accent);background:#facc1514;outline:none}.admin-tree-dot{width:6px;height:6px;border-radius:999px;background:#facc157a}.admin-dashboard-grid{display:grid;gap:18px;align-items:start;min-width:0}.admin-dashboard-overview,.admin-dashboard-work,.admin-dashboard-maintenance{display:grid;gap:16px;align-content:start;min-width:0}.admin-dashboard-overview{grid-template-columns:minmax(620px,1fr) minmax(320px,.45fr)}.admin-dashboard-work{grid-template-columns:minmax(540px,1.1fr) minmax(460px,.9fr)}.admin-dashboard-maintenance{grid-template-columns:1fr}.admin-section{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff07;padding:16px;min-width:0;scroll-margin-top:88px}.folder-browser{scroll-margin-top:88px}.admin-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.admin-section-header h3{margin:0}.admin-section-meta{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end;min-width:0;color:var(--muted);font-size:.76rem;font-weight:800;text-align:right}.admin-section-load-with-totals .admin-section-header{grid-template-columns:max-content minmax(0,1fr)}.admin-section-load-with-totals .admin-section-meta{justify-self:start}.admin-load-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.admin-section-body{display:grid;gap:12px;min-width:0}.admin-section-account .admin-section-body{gap:10px}.admin-section-maintenance .admin-section-body{grid-template-columns:minmax(0,1fr)}.admin-section-maintenance .metadata-refresh-status{margin:0}.admin-section-maintenance .admin-update-button{min-height:34px;padding:7px 12px;white-space:nowrap}.circle-admin-panel{display:grid;gap:12px}.circle-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.circle-admin-toolbar div{display:grid;gap:3px;min-width:0}.circle-admin-toolbar strong{color:var(--text)}.circle-admin-toolbar span{color:var(--muted);font-size:.78rem}.circle-add-button{width:38px;height:38px;min-width:38px;border:1px solid rgba(250,204,21,.35);border-radius:999px;background:#facc151a;color:var(--accent);cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1}.circle-add-button:hover,.circle-add-button:focus-visible{background:#facc152e;outline:none}.circle-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid rgba(250,204,21,.16);border-radius:8px;background:#facc150a;padding:10px}.circle-create-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.circle-create-form input,.circle-create-form select,.circle-admin-row select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000047;color:var(--text);padding:8px 10px}.circle-admin-list{display:grid;gap:8px}.circle-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;padding:10px}.circle-admin-row.expanded{border-color:#facc1533;background:linear-gradient(135deg,rgba(250,204,21,.035),transparent 50%),#ffffff06}.circle-row-summary{appearance:none;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.circle-row-caret{width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .16s ease}.circle-admin-row.expanded .circle-row-caret{transform:rotate(45deg)}.circle-admin-main{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.circle-admin-row strong{display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.circle-admin-row p{margin:3px 0 0;font-size:.76rem}.circle-row-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.circle-row-controls select{width:auto;min-width:150px}.circle-row-controls button{min-width:78px}.circle-rename-button{min-width:86px}.circle-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.circle-rule-grid label,.circle-rule-grid fieldset{display:grid;gap:7px;min-width:0;border:0;margin:0;padding:0}.circle-rule-grid label>span,.circle-rule-grid legend{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.circle-rule-grid input,.circle-rule-grid select{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000042;color:var(--text);padding:7px 9px}.circle-rule-grid input:disabled,.circle-rule-grid select:disabled,.circle-rule-chip input:disabled+span{opacity:.48}.circle-rule-note{margin:0;color:var(--muted);font-size:.76rem}.circle-rule-chip{display:inline-flex!important;grid-auto-flow:column;grid-template-columns:auto minmax(0,max-content);width:fit-content;align-items:center;gap:7px!important;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff09;color:var(--text);padding:6px 9px!important;text-transform:none}.circle-rule-chip input{min-height:auto;width:auto;margin:0}.circle-library-rules{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important}.circle-library-rules legend{width:100%}.circle-library-rules p{margin:0}.identity-invites-panel{display:grid;gap:12px}.identity-invite-status{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000002e}.identity-invite-status strong{color:var(--text)}.identity-invite-status span{color:var(--muted);font-size:.78rem}.identity-invite-status.enabled{border-color:#14b8a64d}.identity-invite-status.disabled{border-color:#fb718547}.identity-connect-status{display:grid;gap:4px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a}.identity-connect-status.ready{border-color:#22c55e4d}.identity-connect-status.disabled{border-color:#facc1542}.identity-connect-status strong{color:var(--text)}.identity-connect-status span{color:var(--muted);font-size:.78rem}.identity-connect-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.identity-connect-config-row{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0000001f}.identity-connect-config-row span,.identity-connect-config-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-connect-config-row span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.identity-connect-config-row strong{color:var(--text);font-size:.82rem}.identity-connect-config-row small{color:var(--muted);font-size:.72rem}.identity-invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.42fr) minmax(76px,.32fr) minmax(92px,.36fr) auto;gap:8px;align-items:end}.identity-invite-form label{display:grid;gap:6px}.identity-invite-form label>span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.identity-invite-form input,.identity-invite-form select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:var(--text);padding:8px 10px}.identity-invite-list{display:grid;gap:8px}.identity-invite-counters,.identity-invite-tabs,.identity-invite-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.identity-invite-counters span{display:inline-grid;gap:1px;min-width:96px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;color:var(--muted);font-size:.72rem}.identity-invite-counters strong{color:var(--text);font-size:.98rem}.identity-invite-tabs button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:var(--muted);padding:6px 10px}.identity-invite-tabs button.active{border-color:#14b8a66b;color:var(--text);background:#14b8a61f}.identity-invite-filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(110px,.55fr));gap:8px;align-items:end}.identity-invite-filters label{display:grid;gap:5px}.identity-invite-filters label>span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.identity-invite-filters input,.identity-invite-filters select{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:var(--text);padding:7px 9px}.identity-invite-bulk-actions{color:var(--muted);font-size:.74rem}@media(max-width:980px){.identity-invite-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.identity-invite-filters{grid-template-columns:minmax(0,1fr)}}.identity-invite-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.identity-invite-details{min-width:0;display:grid;gap:3px}.identity-invite-expanded{display:grid;gap:2px;min-width:0;padding-top:4px}.identity-invite-details strong,.identity-invite-details span,.identity-invite-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-invite-details span{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.identity-invite-details small{color:var(--muted);font-size:.72rem}.identity-invite-details .identity-invite-connect-url{color:#bbf7d0}.identity-invite-details .identity-invite-connect-error{color:#fecaca}.identity-invite-details .identity-invite-local-note,.identity-invite-details .identity-invite-local-code{color:#fde68a}.identity-invite-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.74rem}.identity-invite-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--text)}.identity-invite-pill.active{border-color:#14b8a66b;color:#7dd3c7}.identity-invite-pill.published{border-color:#22c55e61;color:#bbf7d0}.identity-invite-pill.failed,.identity-invite-pill.revoked,.identity-invite-pill.exhausted,.identity-invite-pill.redeemed{border-color:#fb718552;color:#fecaca}.admin-section-load .server-load-panel{grid-template-columns:minmax(0,1fr);align-items:start}.admin-section-load .resource-summary{grid-column:auto}.admin-inline-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.admin-inline-controls .library-type-picker{flex:1 1 260px}.admin-inline-controls>button{flex:0 0 auto}.metadata-refresh-history{display:grid;gap:4px;margin-top:6px}.metadata-refresh-history small{color:var(--muted)}.admin-section p{color:var(--muted);margin-bottom:0}.link-form{display:grid;grid-template-columns:1fr;gap:12px;align-content:start}.account-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.account-create-form button{grid-column:1 / -1}@media(max-width:1180px){.admin-console-layout{grid-template-columns:1fr}.admin-tree{position:static;max-height:none}.admin-tree-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-tree-children{margin-left:0}.admin-dashboard-overview,.admin-dashboard-work,.admin-section-load .server-load-panel,.admin-section-maintenance .admin-section-body{grid-template-columns:1fr}.admin-section-maintenance .admin-update-button{grid-column:auto}.admin-section-load .resource-summary{grid-column:auto;grid-row:auto}.circle-create-form,.identity-invite-form,.circle-admin-row,.scan-mode-action{grid-template-columns:1fr}.scan-mode-action button{width:100%}}.library-list{display:grid;gap:10px}.admin-section-libraries .admin-scroll-list,.admin-section-streams .admin-scroll-list{max-height:min(42vh,380px);overflow:auto;padding-right:6px;scrollbar-gutter:stable}.library-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.admin-section-libraries .library-row,.admin-section-streams .library-row{min-height:72px}.streaming-row{grid-template-columns:54px minmax(0,1fr) max-content;align-items:center;cursor:pointer}.streaming-row:hover,.streaming-row:focus-visible{border-color:#14b8a661;background:#14b8a60f;outline:none}.streaming-poster{display:grid;place-items:center;width:54px;aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:linear-gradient(135deg,#14b8a62e,#f9731624);color:var(--text);font-size:1.35rem;font-weight:900}.streaming-poster img{width:100%;height:100%;object-fit:cover}.streaming-copy{display:grid;gap:4px;min-width:0}.streaming-title,.streaming-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streaming-user{color:var(--muted);font-size:.82rem;font-weight:800;margin:0}.streaming-startup{color:#eab308db;font-size:.74rem;font-weight:800}.streaming-reason{overflow:hidden;color:#facc15d1;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.streaming-row .stream-playback{margin-top:2px}.library-row p{color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;gap:8px}.danger{border-color:#6d2e2e;color:#f0a5a5}.notice{color:#67d4c4;margin:10px 0 0}.scan-progress{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#171717;padding:12px}.scan-progress-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.scan-progress-title span{color:var(--accent-2);font-size:.82rem;font-weight:700;text-transform:capitalize}.scan-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:#363636}.scan-progress-bar span{display:block;height:100%;background:var(--accent-2);transition:width .2s ease}.scan-progress p,.scan-progress small{margin:0;color:var(--muted);overflow-wrap:anywhere}.scan-summary-list{display:flex;flex-wrap:wrap;gap:6px}.scan-summary-list span{display:inline-flex;align-items:baseline;gap:5px;min-height:24px;padding:3px 7px;border:1px solid rgba(250,204,21,.16);border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:.72rem}.scan-summary-list strong{color:var(--accent-2);font-size:.78rem}.scan-current-file{display:block;padding-top:1px;color:#facc15d1!important;font-family:Consolas,Courier New,monospace;font-size:.7rem;line-height:1.35}.stream-mode-badge{display:inline-grid;place-items:center;min-width:34px;min-height:24px;margin-right:6px;border-radius:5px;background:var(--accent);color:#111;font-size:.74rem;font-weight:900}.stream-resolution{display:inline-block;color:var(--muted);font-size:.78rem;margin-top:4px}.stream-playback{display:grid;grid-template-columns:max-content max-content;gap:4px 10px;align-items:center;margin-top:8px}.stream-playback strong{font-size:.95rem}.stream-playback>span{color:var(--accent-2);font-size:.8rem;font-weight:700}.stream-progress{grid-column:1 / -1;width:min(100%,260px);height:5px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.stream-progress span{display:block;height:100%;background:var(--accent-2);transition:width .22s ease}.server-load-panel{display:grid;gap:12px}.startup-health-panel{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.startup-health-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.startup-health-header div{display:grid;gap:2px;min-width:0}.startup-health-header strong{color:var(--text);font-size:.95rem}.startup-health-header small,.startup-health-row small{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.startup-health-header>span{border:1px solid rgba(234,179,8,.24);border-radius:999px;background:#eab3081a;color:#fde68a;font-size:.76rem;font-weight:900;padding:6px 9px;white-space:nowrap}.startup-health-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.startup-health-chips span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;color:var(--muted);font-size:.68rem;font-weight:900;padding:8px;text-transform:uppercase}.startup-health-chips strong{color:var(--text);font-size:.9rem;text-transform:none}.startup-health-list{display:grid;gap:7px}.startup-health-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;padding:8px}.startup-health-row.starting{border-color:#14b8a642}.startup-health-row .stream-mode-badge{margin-right:0}.startup-health-row div{display:grid;gap:2px;min-width:0}.startup-health-row strong{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.startup-health-row em{color:var(--accent-2);font-size:.75rem;font-style:normal;font-weight:900;white-space:nowrap}.resource-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.resource-focus-card{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff07);padding:12px}.resource-focus-card.gpu{border-color:#14b8a647}.resource-focus-card.memory{border-color:#60a5fa47}.resource-focus-card.network{border-color:#f9731647}.resource-focus-card strong{display:block;overflow:hidden;color:var(--text);font-size:1.18rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.resource-focus-card>span,.resource-summary{color:var(--muted);font-size:.78rem;font-weight:700}.resource-summary{margin:0}.stream-capacity-panel{display:grid;gap:8px;border:1px solid rgba(250,204,21,.18);border-radius:8px;background:#facc150b;padding:10px}.stream-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.stream-capacity-card{display:grid;gap:3px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e;padding:8px}.stream-capacity-card span,.stream-capacity-card em{overflow:hidden;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:900;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stream-capacity-card strong{color:var(--text);font-size:1rem;line-height:1.1}.stream-capacity-card em{color:var(--accent-2);text-transform:none}.stream-capacity-panel p{overflow:hidden;margin:0;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.resource-focus-card p{overflow:hidden;margin:0;color:var(--muted);font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resource-meter{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.resource-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#60a5fa);transition:width .26s ease}.resource-focus-card.network .resource-meter span{background:linear-gradient(90deg,#f97316,#14b8a6)}.resource-network-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.resource-network-lines small{overflow:hidden;border-radius:6px;background:#ffffff0d;color:var(--muted);font-size:.7rem;font-weight:800;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.server-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.server-specs article{border:1px solid var(--line);border-radius:8px;background:#ffffff09;padding:10px}.server-specs span{display:block;color:var(--accent-2);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.server-specs strong{display:block;font-size:.82rem;line-height:1.25}.server-specs p{color:var(--muted);font-size:.74rem;margin:5px 0 0}.stop-stream{min-width:72px}.folder-browser{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#171717;padding:12px}.folder-browser-header,.folder-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.folder-list{display:grid;gap:6px;max-height:280px;overflow:auto}.folder-loading{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--muted);font-size:.9rem}.folder-loading .buffer-spinner{width:18px;height:18px;border-width:2px}.folder-note{color:var(--muted);font-size:.82rem;margin:0}.folder-row{min-height:36px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);text-align:left}.warning{color:#fde68a}.transcode-wait-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 34%),#111}.transcode-wait-panel{width:min(100%,560px);display:grid;gap:16px;justify-items:center;text-align:center;border-radius:8px;background:transparent;padding:4px 20px 16px;box-shadow:none}.transcode-wait-panel h1{margin-bottom:0;font-size:2rem;line-height:1.1}.transcode-wait-panel p{color:var(--muted)}.transcode-wait-art{position:relative;display:grid;place-items:center;width:min(84vw,336px);min-width:264px;aspect-ratio:2 / 3;margin-bottom:2px;border-radius:8px;background:transparent}.transcode-wait-art img,.transcode-wait-poster-fallback{width:100%;height:100%;border-radius:inherit}.transcode-wait-art img{object-fit:cover}.transcode-wait-poster-fallback{display:grid;place-items:center;color:#ffffffdb;font-size:3rem;font-weight:950}.transcode-wait-art .movie-reel{position:absolute;right:-16px;bottom:-16px;width:58px;height:58px;border-width:3px;box-shadow:0 10px 26px #0000006b}.transcode-wait-art .movie-reel span{width:10px;height:10px}.transcode-wait-art .movie-reel span:nth-child(1){top:10px;left:23px}.transcode-wait-art .movie-reel span:nth-child(2){top:23px;right:10px}.transcode-wait-art .movie-reel span:nth-child(3){bottom:10px;left:23px}.transcode-wait-art .movie-reel span:nth-child(4){top:23px;left:10px}.wait-queue-status{min-height:30px;border:1px solid rgba(20,184,166,.34);border-radius:999px;background:#14b8a61a;color:#ccfbf1;padding:7px 14px;font-size:.82rem;font-weight:900}.wait-queue-status[hidden]{display:none}.party-lobby-count{min-width:88px;border:1px solid rgba(20,184,166,.36);border-radius:999px;background:linear-gradient(135deg,#14b8a62e,#f973161f);color:#ccfbf1;padding:8px 16px;font-size:1.2rem;font-weight:900;letter-spacing:0}.party-lobby-users{width:100%;display:grid;gap:8px;margin-top:2px}.party-lobby-user{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#171717;padding:10px 12px;text-align:left}.party-lobby-user strong,.party-lobby-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-lobby-user strong{color:var(--text);font-size:.94rem}.party-lobby-user small{color:var(--muted);font-size:.76rem;font-weight:750}.party-lobby-user>span{min-width:76px;border-radius:999px;background:#a1a1aa24;color:#d4d4d8;padding:5px 9px;font-size:.74rem;font-weight:900;text-align:center}.party-lobby-user.pending>span{background:#f9731624;color:#fed7aa;animation:lobby-wait-pulse 1.25s ease-in-out infinite}.party-lobby-user.accepted>span{background:#14b8a629;color:#99f6e4}.party-lobby-user.rejected>span{background:#fca5a524;color:#fecaca}@keyframes lobby-wait-pulse{0%,to{box-shadow:0 0 #f9731600}50%{box-shadow:0 0 0 4px #f973161a}}.movie-reel{position:relative;width:74px;height:74px;border:4px solid rgba(255,255,255,.82);border-radius:50%;background:radial-gradient(circle,#111111 0 9px,transparent 10px),conic-gradient(from 0deg,#f97316e6,#14b8a6e6,#f97316e6);box-shadow:0 18px 42px #0000005c;animation:reel-spin 1.5s linear infinite}.movie-reel span{position:absolute;width:13px;height:13px;border-radius:50%;background:#111}.movie-reel span:nth-child(1){top:13px;left:30px}.movie-reel span:nth-child(2){top:30px;right:13px}.movie-reel span:nth-child(3){bottom:13px;left:30px}.movie-reel span:nth-child(4){top:30px;left:13px}@keyframes reel-spin{to{transform:rotate(360deg)}}.wait-meter{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#171717;border:1px solid var(--line)}.wait-meter span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));animation:wait-meter-slide 1.35s ease-in-out infinite}.wait-meter span.fixed{animation:none;transform:none;transition:width .22s ease}@keyframes wait-meter-slide{0%{transform:translate(-105%)}55%,to{transform:translate(250%)}}.player-shell{position:fixed;inset:0;z-index:20;overflow:hidden;background:#000}#video-player{width:100%;height:100%;object-fit:contain;background:#000;opacity:1;transition:opacity .18s ease}.player-shell.is-starting #video-player{opacity:.2}.player-shell.is-seeking #video-player{opacity:.78}.player-shell.is-seeking.is-starting #video-player{opacity:.68}.player-buffering{position:absolute;inset:0;z-index:1;display:grid;align-content:center;justify-items:center;gap:12px;background:#00000057;pointer-events:none}.player-shell.is-seeking .player-buffering{background:#0000003d}.player-buffering[hidden]{display:none}.player-buffering p{color:#ffffffe0;font-weight:700}.player-toast{position:absolute;top:92px;right:28px;z-index:4;max-width:min(360px,calc(100vw - 56px));padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0e1014db;color:#fffffff0;font-size:.9rem;font-weight:800;box-shadow:0 18px 48px #00000061;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.player-toast.visible{opacity:1;transform:translateY(0)}.next-episode-countdown{position:absolute;top:74px;right:16px;bottom:auto;z-index:5;width:min(420px,calc(100vw - 36px));pointer-events:auto}.next-episode-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:linear-gradient(180deg,#ffffff29,#ffffff0e),#07090cd1;box-shadow:inset 0 1px #ffffff2e,0 22px 68px #00000070;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.next-episode-art{width:78px;aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:linear-gradient(135deg,#25272b,#0f1115)}.next-episode-art img,.next-episode-poster-fallback{display:block;width:100%;height:100%;object-fit:cover}.next-episode-poster-fallback{background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 44%),linear-gradient(135deg,#272a2f,#101216)}.next-episode-copy{min-width:0}.next-episode-copy .eyebrow{margin-bottom:4px;color:#ffffff9e}.next-episode-copy h2{max-width:100%;margin:0;overflow:hidden;color:#fff;font-size:1.08rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.next-episode-timer{display:inline-flex;gap:5px;align-items:center;margin-top:8px;color:#ffffffc2;font-size:.82rem;font-weight:800}.next-episode-timer strong{display:inline-grid;place-items:center;min-width:24px;height:24px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:#ffffff1f}.next-episode-actions{display:flex;gap:8px;align-items:center}.next-episode-actions .next-play-now{width:44px;min-width:44px;min-height:40px}.next-episode-actions .next-cancel{min-height:38px;padding:0 12px;border-color:#fff3;background:#ffffff14;color:#ffffffd6}.buffer-spinner{display:inline-block;flex:0 0 auto;width:34px;height:34px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:buffer-spin .72s linear infinite}@keyframes buffer-spin{to{transform:rotate(360deg)}}.player-overlay{position:absolute;inset:0;display:grid;grid-template-rows:max-content 1fr max-content;gap:24px;padding:28px 28px max(8px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#000000b8,#0000002e 36% 62%,#000000b8);opacity:0;pointer-events:none;transition:opacity .18s ease}.player-overlay.visible{opacity:1;pointer-events:auto}.player-topline{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:start}.player-now-playing{display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 56px))}.player-now-playing img,.player-poster-fallback{width:46px;aspect-ratio:2 / 3;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:linear-gradient(135deg,#2b2b2b,#141414);object-fit:cover;box-shadow:0 10px 24px #0000005c}.player-now-playing p{margin:0 0 3px;color:#ffffffb3;font-size:.7rem;font-weight:800;text-transform:uppercase}.player-now-playing h1{max-width:420px;margin:0;font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.1}.player-episode-subtitle{display:block;margin-top:4px;color:#ffffffb3;font-size:.78rem;font-weight:800}.player-top-action{justify-self:end;width:44px;min-width:44px;min-height:44px;border-color:#ffffff3d;background:#0c0c0c1f;color:#fff;box-shadow:0 8px 22px #00000038;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.player-top-action:hover,.player-top-action:focus-visible{border-color:#ffffff80;background:#ffffff1a;outline:none}.fullscreen-glyph{display:block;width:19px;height:19px;background:linear-gradient(currentColor 0 0) left top / 8px 2px no-repeat,linear-gradient(currentColor 0 0) left top / 2px 8px no-repeat,linear-gradient(currentColor 0 0) right top / 8px 2px no-repeat,linear-gradient(currentColor 0 0) right top / 2px 8px no-repeat,linear-gradient(currentColor 0 0) left bottom / 8px 2px no-repeat,linear-gradient(currentColor 0 0) left bottom / 2px 8px no-repeat,linear-gradient(currentColor 0 0) right bottom / 8px 2px no-repeat,linear-gradient(currentColor 0 0) right bottom / 2px 8px no-repeat}.party-watch-count{display:block;margin-top:5px;color:#ffffffad;font-size:.78rem;font-weight:800}.party-status-pill{display:inline-flex;width:fit-content;max-width:100%;margin-top:5px;border:1px solid rgba(45,212,191,.32);border-radius:999px;background:#2dd4bf1f;color:#99f6e4;font-size:.72rem;font-weight:900;line-height:1.2;padding:4px 8px}.party-manual-play-overlay{position:absolute;inset:auto 24px 116px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(249,115,22,.42);border-radius:8px;background:#0a0a0ae6;box-shadow:0 18px 40px #00000073;color:var(--text);padding:16px}.party-manual-play-overlay[hidden]{display:none}.party-manual-play-overlay strong,.party-manual-play-overlay small{display:block}.party-manual-play-overlay small{margin-top:4px;color:var(--muted)}.party-manual-play-overlay .player-icon-button{flex:0 0 auto;width:52px;height:52px;border-color:#f973168c;background:var(--accent);color:#111}.skip-intro-button{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(180deg,#fff3,#ffffff0a),#090a0d6b;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 16px 34px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:38px;padding:0 16px;font:inherit;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer}.skip-intro-button[hidden]{display:none}.skip-intro-button:hover,.skip-intro-button:focus-visible{border-color:#ffffff9e;background:linear-gradient(180deg,#ffffff42,#ffffff14),#0f11148a;outline:none;transform:translateY(calc(-50% - 1px))}.player-footer{--player-glass-edge: rgba(255, 255, 255, .18);--player-glass-fill: rgba(255, 255, 255, .095);--player-glass-fill-strong: rgba(255, 255, 255, .16);--player-glass-shadow: rgba(0, 0, 0, .46);grid-row:3;align-self:end;justify-self:center;display:grid;gap:12px;justify-items:center;width:min(1120px,calc(100vw - 24px));margin:0 auto;border:1px solid var(--player-glass-edge);border-radius:10px 10px 8px 8px;background:linear-gradient(180deg,#ffffff29,#ffffff09 42%,#0000002e),#080a0db8;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000061,0 22px 70px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 16px 12px}.player-timeline{position:relative;display:grid;gap:7px;width:100%}.player-timeline input[type=range]{width:100%;height:6px;min-height:6px;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,#ffffff 0 var(--timeline-fill, 0%),rgba(134,239,172,.86) var(--timeline-fill, 0%) var(--buffer-fill, 0%),rgba(255,255,255,.22) var(--buffer-fill, 0%) 100%);padding:0}.player-timeline input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.player-timeline input[type=range]::-webkit-slider-thumb{width:16px;height:16px;appearance:none;margin-top:-5px;border:2px solid #111111;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0000006b}.player-timeline input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:transparent}.player-timeline input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #111111;border-radius:50%;background:#fff}.player-time-row{display:flex;justify-content:space-between;gap:12px;color:#ffffffc7;font-size:.78rem;font-weight:800}.timeline-tooltip{position:absolute;bottom:24px;z-index:4;min-width:54px;padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#111111f0;color:#fff;font-size:.76rem;font-weight:800;text-align:center;pointer-events:none;transform:translate(-50%);box-shadow:0 10px 24px #0006}.timeline-tooltip[hidden]{display:none}.player-controls{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:0 52px;width:100%}.player-stream-status{position:absolute;left:0;top:50%;min-width:32px;min-height:22px;margin:0;transform:translateY(-50%);box-shadow:0 8px 20px #0000004d}.player-icon-button{position:relative;overflow:visible;display:grid;place-items:center;min-width:40px;width:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffffd1;font-size:1.08rem;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.72);box-shadow:none;transition:transform .15s ease,opacity .15s ease,color .15s ease}.player-icon-button:before{content:none}.player-icon-button:hover,.player-icon-button:focus-visible{color:#fff;outline:none;transform:translateY(-1px) scale(1.08);box-shadow:none}.player-icon-button:active{transform:translateY(0) scale(.98);background:transparent;box-shadow:none}#play-pause.player-icon-button{min-width:48px;width:48px;min-height:48px;background:transparent;color:#fff;font-size:1.18rem;box-shadow:none}#play-pause.player-icon-button:hover,#play-pause.player-icon-button:focus-visible{background:transparent;color:#fff;box-shadow:none}#stop-player.player-icon-button:hover,#stop-player.player-icon-button:focus-visible{color:#fecaca;background:transparent;box-shadow:none}#fullscreen-player.player-icon-button{background:transparent;color:#fff;box-shadow:none}#fullscreen-player.player-icon-button:hover,#fullscreen-player.player-icon-button:focus-visible{background:transparent;color:#fff;outline:none}.player-icon-button:disabled,.player-timeline input:disabled{cursor:not-allowed;opacity:.32;transform:none}.player-icon-button:focus-visible{outline:2px solid rgba(255,255,255,.58);outline-offset:4px}.volume-control{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.party-reaction-controls{display:flex;align-items:center;gap:2px;min-height:40px}.party-reaction-button{min-width:34px;width:34px;min-height:34px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;text-shadow:none}.party-reaction-button:hover,.party-reaction-button:focus-visible{background:#14b8a638;border-color:#14b8a68c}.party-reaction-overlay{position:absolute;inset:16% 20px 88px;overflow:hidden;pointer-events:none}.party-reaction-float{position:absolute;left:calc(50% + ((var(--reaction-lane, 0) - 2.5) * 54px));bottom:6px;display:inline-flex;align-items:center;gap:8px;max-width:min(280px,76vw);padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0a0ac7;color:#fff;box-shadow:0 18px 40px #00000061;opacity:0;transform:translate(-50%,18px) scale(.96);transition:opacity .26s ease,transform 1.8s cubic-bezier(.16,1,.3,1)}.party-reaction-float.visible{opacity:1;transform:translate(calc(-50% + var(--reaction-drift, 0px)),-72px) scale(1)}.party-reaction-float img,.party-reaction-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#14b8a63d;display:inline-grid;place-items:center;font-size:.78rem;font-weight:900}.party-reaction-float strong{display:inline-grid;place-items:center;width:30px;height:30px}.reaction-graphic{width:22px;height:22px;display:block;overflow:visible}.party-reaction-float .reaction-graphic{width:30px;height:30px}.reaction-graphic path,.reaction-graphic circle,.reaction-graphic ellipse{stroke:#ffffffeb;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.reaction-heart path{fill:#fb7185;stroke:#fecdd3}.reaction-thumbs-up path{fill:#38bdf8;stroke:#bae6fd}.reaction-laugh circle,.reaction-happy circle,.reaction-sad circle,.reaction-surprised circle{fill:#facc15;stroke:#fde68a}.reaction-laugh path,.reaction-happy path,.reaction-sad path,.reaction-surprised path,.reaction-surprised ellipse{fill:none;stroke:#1f2937}.reaction-happy circle:not(:first-child),.reaction-sad circle:not(:first-child),.reaction-surprised circle:not(:first-child),.reaction-surprised ellipse{fill:#1f2937}.party-reaction-float small{max-width:150px;overflow:hidden;color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap}.server-capability-panel{display:grid;gap:12px}.server-capability-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.server-capability-summary article{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09;padding:12px}.server-capability-summary span,.server-capability-summary small{display:block;color:var(--muted)}.server-capability-summary strong,.server-capability-summary small{overflow-wrap:anywhere}.capability-warning-list,.diagnostic-list{display:grid;gap:6px}.capability-warning,.diagnostic-list p{margin:0}.capability-warning{color:var(--muted)}.capability-warning.error{color:#ffb3b3}.capacity-edit-form{display:grid;align-items:end;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-edit-form label{display:grid;gap:4px}.capacity-edit-form span{color:var(--muted);font-size:.82rem}.capacity-edit-form input,.capacity-edit-form select{width:100%}@media(max-width:760px){.party-reaction-controls{order:6;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.party-reaction-float,.party-reaction-float.visible{transform:translate(-50%) scale(1);transition:opacity 80ms ease}}.player-controls .playback-menu{display:grid}.playback-menu-button{font-size:1.15rem;font-weight:900;letter-spacing:0}.volume-control .icon-button{min-width:36px;width:36px;min-height:36px;padding:0;border-radius:50%;font-size:1.05rem;background:transparent;border:0;color:#ffffffd1;box-shadow:none;text-shadow:0 2px 14px rgba(0,0,0,.72);transition:transform .15s ease,color .15s ease,opacity .15s ease}.volume-control .icon-button:hover,.volume-control .icon-button:focus-visible{background:transparent;color:#fff;outline:none;transform:scale(1.08)}.volume-control input[type=range]{width:132px;height:5px;min-height:5px;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.9) 0 var(--volume-fill, 80%),rgba(255,255,255,.2) var(--volume-fill, 80%) 100%);padding:0;box-shadow:inset 0 1px 3px #00000061}.volume-control input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:transparent}.volume-control input[type=range]::-webkit-slider-thumb{width:13px;height:13px;appearance:none;margin-top:-4px;border:2px solid rgba(8,10,13,.82);border-radius:50%;background:#fff;box-shadow:0 3px 12px #0000005c}.volume-control input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:transparent}.volume-control input[type=range]::-moz-range-thumb{width:13px;height:13px;border:2px solid rgba(8,10,13,.82);border-radius:50%;background:#fff}.volume-control span{min-width:46px;color:#ffffffb8;font-size:.78rem;font-weight:800;text-align:right}.playback-options{display:flex;justify-content:center;gap:12px;padding-top:2px;align-items:end}.playback-options label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:700}.playback-options select{min-width:160px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:7px 9px}.playback-options small{align-self:center;max-width:250px;color:var(--muted);font-size:.78rem}.playback-options select:disabled{opacity:.62}.playback-menu{position:relative}.playback-menu>button{min-width:46px}.playback-menu-list{position:absolute;right:0;bottom:calc(100% + 10px);z-index:3;width:min(340px,calc(100vw - 64px));max-height:240px;overflow-y:auto;display:grid;gap:12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:linear-gradient(180deg,#ffffff1f,#ffffff09),#0c0e12f0;padding:12px;box-shadow:inset 0 1px #ffffff24,0 22px 52px #0000008a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.playback-menu-list[hidden]{display:none}.playback-menu-list section{display:grid;gap:6px}.playback-menu-list section>strong{color:var(--muted);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.playback-menu-list .track-choice{display:block;position:relative;color:var(--text);font-size:.78rem;font-weight:700}.track-choice input{position:absolute;opacity:0}.track-choice span{display:block;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff17,#ffffff08),#ffffff0b;padding:8px 10px;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.track-action{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff17,#ffffff08),#ffffff0b;color:var(--text);padding:8px 10px;text-align:left}.invite-track-action{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;font-weight:800}.invite-track-action span:not(.invite-track-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-track-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;background:#14b8a62e;box-shadow:inset 0 0 0 1px #ffffff29}.invite-track-avatar-fallback{display:grid;place-items:center;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:0}.track-choice input:checked+span{border-color:#14b8a69e;background:linear-gradient(180deg,#14b8a638,#14b8a614),#ffffff0e;color:#fff;box-shadow:inset 3px 0 #14b8a6cc}.track-choice input:focus-visible+span{outline:2px solid rgba(20,184,166,.82);outline-offset:1px}@media(max-width:760px){.topbar,.tonight,.split,.scan-mode-picker{grid-template-columns:1fr}.topbar{position:static;z-index:auto}.tonight h1{font-size:clamp(1.05rem,5.8vw,2.05rem)}.app-frame{width:min(100%,calc(100% - 24px));margin:0 auto;grid-template-columns:1fr;gap:0}.app-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 4px}.side-nav-item{min-height:42px}.media-detail{grid-template-columns:1fr;gap:24px}.detail-media{justify-items:center}.detail-case,.detail-poster-play{width:min(76vw,280px)}.detail-poster-play .poster{aspect-ratio:2 / 3;height:auto}.detail-copy{padding-top:0}.detail-cast{padding:12px}.detail-cast-card{grid-template-rows:104px 46px;width:104px;height:174px;min-height:174px}.detail-cast-photo{height:104px}.actor-result-card{flex-basis:104px;width:104px}.party-create-form,.friend-search-form,.friend-row,.server-option-toggle,.account-create-form{grid-template-columns:1fr}.admin-panel{grid-template-columns:1fr;width:100%}.resource-focus-grid,.stream-capacity-grid,.server-specs{grid-template-columns:1fr}.next-episode-countdown{top:72px;right:16px;width:calc(100vw - 32px)}.next-episode-card{grid-template-columns:58px minmax(0,1fr)}.next-episode-art{width:58px}.next-episode-actions{grid-column:1 / -1;justify-content:flex-end}.catalog-grid-header{align-items:start;flex-direction:column}.catalog-grid-tools{justify-items:start}.catalog-grid-control-row{justify-content:flex-start}.catalog-filter-group{grid-template-columns:1fr;gap:6px}.catalog-filter-label{padding-top:0}.catalog-filter-chip{max-width:min(180px,100%)}.relationship-graph-header{align-items:start;grid-template-columns:1fr}.relationship-graph,.relationship-graph-canvas{padding:12px}.relationship-explorer-stage{min-height:0}.relationship-focus-layout{grid-template-columns:1fr}.relationship-focus-actions{justify-content:flex-start}.relationship-related-grid{grid-template-columns:1fr}.relationship-view-toggle{width:min(100%,180px)}.relationship-web-view{min-height:640px}.relationship-web-center{width:min(360px,82%)}.relationship-web-node{width:min(160px,42vw)}.relationship-web-node .relationship-focus-poster{width:56px}.relationship-graph-controls{justify-items:start}.relationship-filter-bar{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));justify-self:stretch;width:100%}.relationship-filter-bar-4,.relationship-filter-bar-5{grid-template-columns:repeat(2,minmax(118px,1fr));width:100%}.relationship-branch-row{align-items:stretch;flex-direction:column}.relationship-children{margin-left:14px;padding-left:12px}.relationship-children>.relationship-branch>.relationship-branch-row:before,.relationship-more-branch:before{left:-12px;width:10px}.relationship-children>.relationship-branch>.relationship-branch-row:after{left:-17px}.relationship-edge{flex:0 1 auto;min-width:0;width:fit-content;max-width:100%}.relationship-node{grid-template-columns:1fr}.player-overlay{padding:16px 8px max(6px,env(safe-area-inset-bottom))}.player-footer{width:calc(100vw - 16px);padding:12px}.player-controls{padding:0 42px}.party-manual-play-overlay{inset:auto 10px 104px;align-items:stretch;flex-direction:column}.player-stream-status{min-width:30px;min-height:21px;font-size:.68rem}.playback-options{flex-direction:column}.playback-menu-list{width:min(320px,calc(100vw - 48px))}}
