:root{--player-single-dock-height: 124px;--player-single-grid-height: min(36vh, 280px);--player-footer-height: 64px;--player-multiplay-grid-dock: min(24vh, 200px);--player-multiplay-footer-height: 40px;--player-dock-height: 0px;--gaming-chrome-body-height: min(34dvh, 340px);--gaming-chrome-footer-height: 44px;--gaming-chrome-dock-height: 0px;--story-chrome-body-height: min(50dvh, 520px);--story-chrome-footer-height: 44px;--story-chrome-dock-height: 0px;--manga-chrome-body-height: min(50dvh, 520px);--manga-chrome-footer-height: 44px;--manga-chrome-dock-height: 0px;--opencode-chrome-body-height: min(34dvh, 340px);--opencode-chrome-footer-height: 44px;--opencode-chrome-dock-height: 0px;--vault-switcher-height: 52px;--chrome-restore-pill-row-height: 0px;--chrome-bottom-inset: 0px;--bg: #07070b;--bg-1: #0c0c13;--bg-2: #11111b;--panel: rgba(22, 22, 33, .72);--panel-solid: #14141f;--border: rgba(255, 255, 255, .07);--border-2: rgba(255, 255, 255, .12);--text: #e6e6f0;--text-dim: #9a9ab0;--text-faint: #61617a;--muted: var(--text-dim);--surface: var(--bg-2);--surface-2: var(--bg-2);--surface-3: var(--panel-solid);--accent: #8b7bff;--accent-2: #38e8d0;--accent-soft: rgba(139, 123, 255, .16);--danger: #ff5d73;--good: #46d39a;--warn: #ffb454;--radius: 14px;--radius-sm: 9px;--shadow: 0 18px 50px -12px rgba(0, 0, 0, .75);--grad: linear-gradient(135deg, #8b7bff 0%, #38e8d0 100%);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased;color-scheme:dark}body{background:radial-gradient(1200px 700px at 12% -8%,rgba(139,123,255,.1),transparent 60%),radial-gradient(1000px 600px at 105% 0%,rgba(56,232,208,.07),transparent 55%),var(--bg)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}::-webkit-scrollbar-track{background:transparent}.app-shell{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.app-shell.top-dock{flex-direction:column-reverse}.stale-build-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#ffb45424;border-bottom:1px solid rgba(255,180,84,.35);color:var(--text);font-size:13px;z-index:2000}.stale-build-reload{border:1px solid rgba(255,180,84,.55);background:#ffb4542e;color:var(--text);border-radius:var(--radius-sm);padding:6px 12px;font-weight:600}.stale-build-reload:hover{background:#ffb45447}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-main>:not(router-outlet){display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}html.player-docked:not(.has-multiplay){--player-dock-height: calc(var(--player-single-grid-height) + var(--player-footer-height))}html.player-docked:not(.has-multiplay):has(.split-play-grid){--player-single-grid-height: min(56vh, 640px)}html.player-docked.has-multiplay{--player-dock-height: calc(var(--player-multiplay-grid-dock) + var(--player-multiplay-footer-height))}html.player-docked.has-multiplay.has-footer-seek{--player-multiplay-footer-height: var(--player-footer-height)}#app{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.header-stack{flex-shrink:0;background:#08080dc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:30}.topbar{display:flex;align-items:center;gap:18px;padding:12px 20px 10px}.search-bar{padding:0 20px 12px}.topbar-controls{display:flex;align-items:center;gap:14px;margin-left:auto}.brand-mark{font-size:22px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(139,123,255,.5))}.brand-name{font-weight:700;letter-spacing:3px;font-size:14px}.search-wrap{position:relative;width:100%;max-width:none;display:flex;align-items:center}.search-ico{position:absolute;left:14px;color:var(--text-faint);pointer-events:none}#search{width:100%;background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:11px 44px 11px 42px;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}#search:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 4px var(--accent-soft)}.search-kbd{position:absolute;right:12px;font-family:var(--mono);font-size:11px;color:var(--text-faint);border:1px solid var(--border-2);border-radius:6px;padding:1px 7px}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px 0;list-style:none;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000059;max-height:280px;overflow-y:auto}.search-suggest li{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px}.search-suggest li.active,.search-suggest li:hover{background:var(--accent-soft)}.search-suggest-kind{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);min-width:44px}.search-suggest-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control{display:flex;align-items:center;gap:7px}.control label{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:1px}select{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;outline:none;transition:border-color .15s;color-scheme:dark}select option{background:var(--bg-2);color:var(--text)}select:hover{border-color:var(--border-2)}select:focus{border-color:var(--accent)}.icon-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);width:34px;height:34px;border-radius:var(--radius-sm);font-size:15px;display:grid;place-items:center;transition:all .15s}.icon-btn:hover{color:var(--text);border-color:var(--border-2);background:var(--bg-1)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{color:inherit;border-color:var(--border);background:transparent}.ghost-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:8px 13px;font-size:13px;transition:all .15s}.ghost-btn:hover{color:var(--text);border-color:var(--border-2)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.primary-btn{background:var(--grad);color:#0a0a12;border:none;border-radius:var(--radius-sm);padding:9px 16px;font-weight:600;font-size:13px;transition:transform .12s,filter .15s,box-shadow .15s;box-shadow:0 6px 22px -8px #8b7bffb3}.primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.link-btn{background:none;border:none;color:var(--accent);font-size:12px;padding:0}.link-btn:hover{text-decoration:underline}.seg{display:flex;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg button{background:none;border:none;color:var(--text-faint);padding:7px 11px;font-size:15px;transition:all .15s}.seg button.active{background:var(--accent-soft);color:var(--accent)}.body{display:flex;flex:1;min-height:0}.sidebar{width:272px;flex-shrink:0;border-right:1px solid var(--border);background:#0a0a1080;display:flex;flex-direction:column;min-height:0;transition:width .2s ease}.sidebar.collapsed{width:44px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px 11px;font-weight:600;letter-spacing:.5px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-head:hover{background:#ffffff05}.sidebar-title-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sidebar-title{min-width:0}.sidebar-facet-toggle{flex-shrink:0}.sidebar-chevron{color:var(--text-faint);font-size:11px;flex-shrink:0;transition:transform .18s;transform:rotate(90deg)}.sidebar.collapsed .sidebar-title-row,.sidebar.collapsed .sidebar-clear{display:none}.sidebar.collapsed .sidebar-head{justify-content:center;padding:15px 8px 11px}.sidebar.collapsed .sidebar-chevron{transform:rotate(-90deg)}.sidebar.collapsed .sidebar-scroll,.sidebar.collapsed .sidebar-filter-search{display:none}.sidebar-filter-search{padding:0 12px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-filter-wrap{position:relative;display:flex;align-items:center}.sidebar-filter-ico{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.sidebar-filter-input{width:100%;background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:7px 30px;font-size:12px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.sidebar-filter-input:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-filter-input::placeholder{color:var(--text-faint)}.sidebar-filter-clear{position:absolute;right:6px;width:22px;height:22px;border:none;border-radius:999px;background:transparent;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:0}.sidebar-filter-clear:hover{color:var(--text);background:#ffffff0f}.sidebar-filter-empty{padding:18px 16px 24px;color:var(--text-faint);font-size:12px;text-align:center}.sidebar-scroll{overflow-y:auto;padding:6px 0 40px;flex:1}.facet{border-bottom:1px solid var(--border)}.facet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.facet-head:hover{background:#ffffff05}.facet-title{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-dim);flex:1;min-width:0}.facet-settings-btn{flex-shrink:0;opacity:.75}.facet-settings-btn:hover{opacity:1}.facet-chevron{color:var(--text-faint);font-size:11px;transition:transform .18s;flex-shrink:0}.facet.collapsed .facet-chevron{transform:rotate(-90deg)}.facet.collapsed .facet-body{display:none}.facet-body{padding:2px 12px 14px}.opt{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .12s}.opt:hover{background:#ffffff09}.opt input{accent-color:var(--accent);width:15px;height:15px}.opt .opt-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt .opt-count{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums;background:#ffffff0a;padding:1px 7px;border-radius:999px}.opt.checked .opt-label{color:var(--accent-2)}.facet-scroll{max-height:230px;overflow-y:auto}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:8px;cursor:pointer;font-size:13px}.toggle-row:hover{background:#ffffff09}.switch{position:relative;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:var(--bg-2);border:1px solid var(--border-2);border-radius:999px;transition:.2s}.slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;top:2px;background:var(--text-faint);border-radius:50%;transition:.2s}.switch input:checked+.slider{background:var(--accent-soft);border-color:var(--accent)}.switch input:checked+.slider:before{transform:translate(16px);background:var(--accent)}.range-group{padding:4px 4px 8px}.range-inputs{display:flex;align-items:center;gap:8px}.range-inputs input{width:100%;background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 9px;font-size:12px;outline:none}.range-inputs input:focus{border-color:var(--accent)}.range-sep{color:var(--text-faint)}.range-meta{font-size:11px;color:var(--text-faint);margin-top:6px}.content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.result-head{display:flex;align-items:center;gap:16px;padding:14px 22px 8px}.result-count{color:var(--text-dim);font-size:13px;white-space:nowrap}.result-count b{color:var(--text)}.result-play-all{flex-shrink:0}.active-chips{display:flex;flex-wrap:wrap;gap:7px;overflow:hidden;flex:1;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(139,123,255,.3);border-radius:999px;padding:3px 6px 3px 11px;font-size:12px}.chip button{background:none;border:none;color:inherit;font-size:14px;line-height:1;padding:0 2px;opacity:.8}.chip button:hover{opacity:1}.results{overflow-y:auto;padding:6px 22px 24px;flex:1;min-height:0}.results.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;align-content:start;align-items:start;grid-auto-rows:max-content}.results.grid[data-grid-size=grid-medium]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.results.grid[data-grid-size=grid-small]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.results.grid[data-grid-size=grid-medium] .card-body{padding:8px 9px 9px;gap:5px}.results.grid[data-grid-size=grid-medium] .card-title{font-size:12.5px;-webkit-line-clamp:2}.results.grid[data-grid-size=grid-small] .card-body{padding:6px 7px 7px;gap:4px}.results.grid[data-grid-size=grid-small] .card-title{font-size:11.5px;-webkit-line-clamp:2}.results.grid[data-grid-size=grid-small] .card-snippet{display:none}.results.grid[data-grid-size=grid-small] .card-meta .tag-pill:nth-child(n+3){display:none}.results.grid[data-grid-size=grid-small] .card:hover{transform:translateY(-2px)}.results.grid[data-grid-size=grid-small] .type-badge,.results.grid[data-grid-size=grid-small] .dur-badge{font-size:9px;padding:1px 5px}.group-header{grid-column:1 / -1;display:flex;align-items:baseline;gap:10px;margin:18px 2px 2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.group-header:first-child{margin-top:2px}.group-header .g-name{font-weight:600;font-size:15px}.group-header .g-count{color:var(--text-faint);font-size:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;width:100%;min-width:0;align-self:start}.card:hover{transform:translateY(-3px);border-color:var(--border-2);box-shadow:var(--shadow)}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,#1a1a28,#0e0e16);overflow:hidden}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;opacity:0;transition:opacity .35s}.thumb img.loaded{opacity:1}.safe-blurred .card-title,.safe-blurred .card-snippet,.safe-blurred .detail-title,.safe-blurred .pl-row-title{filter:blur(6px);-webkit-user-select:none;user-select:none}.safe-blurred img,.safe-blurred video{filter:blur(24px);transform:scale(1.08)}.safe-blurred .thumb{position:relative}.safe-blurred .thumb:after{content:"";position:absolute;inset:0;z-index:2;background:#08080d59;pointer-events:none}.detail-media.safe-blurred,.shots.safe-blurred{position:relative;overflow:hidden}.thumb.has-poster .thumb-fallback{opacity:0}.thumb .thumb-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffff38;transition:opacity .25s;pointer-events:none}.thumb-fallback-icon{font-size:40px;color:#8b7bff73;line-height:1}.thumb-fallback-type{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#9a9ab0b3}.thumb .thumb-title{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.6rem 8px 8px;background:linear-gradient(transparent,#08080ee6);color:var(--text, #e7ecf3);font-size:12.5px;font-weight:550;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none}.results.grid[data-grid-size=grid-small] .thumb .thumb-title{font-size:11px;padding:1.1rem 6px 6px;-webkit-line-clamp:2}.thumb .dur-badge{z-index:3;position:absolute;left:8px;bottom:8px;background:#000000b8;color:#fff;font-size:11px;padding:2px 7px;border-radius:6px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.thumb .type-badge{position:absolute;left:8px;top:8px;z-index:3;background:#0000008c;color:var(--accent-2);font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thumb.thumb-preview-active img{transition:opacity .12s ease}.thumb .play-ico{position:absolute;inset:0;margin:auto;width:46px;height:46px;z-index:2;display:grid;place-items:center;border-radius:50%;background:#0a0a1280;color:#fff;opacity:0;transition:opacity .18s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.18);padding:0;font:inherit;font-size:18px;cursor:pointer}.card:hover .play-ico{opacity:1}.thumb .queue-ico{position:absolute;right:8px;bottom:8px;z-index:5;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#0a0a12a6;color:var(--accent-2);font-size:16px;font-weight:600;opacity:0;transition:opacity .18s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.15)}.card:hover .queue-ico{opacity:1}.sel-check{position:absolute;left:8px;top:8px;z-index:4;width:24px;height:24px;border-radius:7px;background:#08080e99;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:transparent;opacity:0;transition:opacity .15s,background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card:hover .sel-check,.card.selected .sel-check{opacity:1}.card.selected .sel-check{background:var(--accent);color:#0a0a12;border-color:var(--accent)}.card-body{padding:11px 12px 12px;display:flex;flex-direction:column;gap:7px}.card-title{font-size:13.5px;font-weight:550;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-snippet{font-size:11.5px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-snippet mark{background:#38e8d038;color:var(--accent-2);border-radius:3px}.card-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:auto}.tag-pill{font-size:10.5px;padding:2px 7px;border-radius:999px;background:#ffffff0d;color:var(--text-dim);white-space:nowrap}.tag-pill.tier-local{color:var(--good);background:#46d39a1a}.tag-pill.tier-nas{color:#7eb8ff;background:#64a0ff1f}.tag-pill.tier-cloud{color:var(--warn);background:#ffb4541a}.tag-pill.acc{color:var(--accent);background:var(--accent-soft)}.tag-pill.sha-divergent-badge{color:var(--warn);background:#ffb4541f;border:1px solid rgba(255,180,84,.35);margin-left:8px}.loc-sha{font-size:10.5px;margin-left:8px;font-variant-numeric:tabular-nums}.tag-pill.delivery-active{color:var(--accent-2);background:#38e8d01f;border:1px solid rgba(56,232,208,.35)}.tag-pill.delivery-failed{color:var(--danger);background:#ff5d731f;border:1px solid rgba(255,93,115,.35)}.thumb-delivery,.detail-delivery{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;background:#07070bd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;line-height:1.35;color:var(--accent-2)}.detail-delivery{position:static;inset:auto;margin:0 0 14px;border-radius:10px;border:1px solid rgba(56,232,208,.35);background:#38e8d014;color:var(--text)}.thumb-delivery.failed,.detail-delivery.failed{color:var(--danger);border-color:#ff5d7359;background:#ff5d731a}.delivery-text{max-width:100%;word-break:break-word}.delivery-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(56,232,208,.25);border-top-color:var(--accent-2);animation:spin .8s linear infinite}.delivery-bar{width:min(100%,140px);height:4px;border-radius:99px;background:#ffffff1f;overflow:hidden}.delivery-bar.wide{width:100%;max-width:none}.delivery-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .4s ease}.location-delete-progress{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.location-delete-progress-head{display:flex;align-items:center;gap:8px;font-size:13px}.location-delete-progress-head .delivery-spinner{width:14px;height:14px;flex:0 0 auto}.location-delete-progress-detail{margin:0;word-break:break-all}.results.list{display:flex;flex-direction:column;gap:6px}.results.list .group-header{margin:14px 0 4px}.results.list .card{display:flex;flex-direction:row;align-items:stretch;align-self:auto;min-height:max-content;border-radius:10px;overflow:hidden}.results.list .card:hover{transform:none}.results.list .thumb{width:168px;height:94px;aspect-ratio:auto;flex-shrink:0}.results.list .card-body{flex:1;min-width:0}.results.list .card-title,.results.list .card-snippet{-webkit-line-clamp:1}@media(max-width:720px){.results.list .thumb{width:120px;height:68px}}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0;color:var(--text-dim);font-size:13px}.pager button{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 14px;transition:all .15s}.pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager button:disabled{opacity:.35;cursor:default}.pager-meta{color:var(--text-dim);font-size:12px}.empty-state{text-align:center;color:var(--text-dim);padding:80px 20px}.empty-emoji{font-size:54px;color:#ffffff1a;margin-bottom:10px}.selection-bar{position:fixed;left:50%;bottom:calc(22px + var(--chrome-bottom-inset, 0px));transform:translate(-50%);display:flex;align-items:center;gap:14px;background:var(--panel-solid);border:1px solid var(--border-2);border-radius:999px;padding:9px 12px 9px 20px;box-shadow:var(--shadow);z-index:40;animation:rise .22s ease}@keyframes rise{0%{opacity:0;transform:translate(-50%,14px)}}.selection-bar .spacer{width:6px}#selectionCount{font-weight:600}.overlay{position:fixed;inset:0;z-index:60;background:#0404089e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex}.overlay.center{align-items:center;justify-content:center}.overlay[hidden]{display:none}.drawer{margin-left:auto;width:min(760px,94vw);height:100%;background:var(--bg-1);border-left:1px solid var(--border-2);box-shadow:var(--shadow);overflow-y:auto;animation:slideIn .26s cubic-bezier(.2,.8,.2,1)}@keyframes slideIn{0%{transform:translate(40px);opacity:.4}}.modal{width:min(560px,94vw);max-height:88vh;overflow-y:auto;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop .2s ease}@keyframes pop{0%{transform:scale(.96);opacity:0}}.modal-head,.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-1);z-index:2}.modal-head h2,.drawer-head h2{margin:0;font-size:16px}.close-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;border-radius:8px;font-size:16px}.close-btn:hover{color:var(--text);border-color:var(--border-2)}.modal-body,.drawer-body{padding:20px 22px}.drawer-skeleton{display:flex;flex-direction:column;gap:12px}.drawer-skeleton-media{height:160px;border-radius:10px;background:var(--bg-2);animation:drawerPulse 1.1s ease-in-out infinite}.drawer-skeleton-line{height:11px;border-radius:6px;background:var(--bg-2);width:88%;animation:drawerPulse 1.1s ease-in-out infinite}.drawer-skeleton-line.wide{width:100%;height:18px}.drawer-skeleton-line.mid{width:64%}.drawer-skeleton-line.short{width:42%}@keyframes drawerPulse{50%{opacity:.4}}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.playback-choice-modal{width:min(480px,94vw)}.playback-choice-modal .modal-head{gap:14px}.playback-choice-head-text{flex:1;min-width:0}.playback-choice-subtitle{margin:5px 0 0;font-size:12px;line-height:1.4}.playback-choice-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ffb4541f;border:1px solid rgba(255,180,84,.28);color:var(--warn);font-size:18px;line-height:1}.playback-choice-item-title{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.35;color:var(--text)}.playback-choice-callout{margin-bottom:14px}.playback-choice-callout .playback-choice-codec{margin:0;line-height:1.55;font-size:13px}.playback-choice-note{margin:0;font-size:12.5px;line-height:1.55}.detail-media{background:#000;border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.detail-media video,.detail-media img{width:100%;display:block;max-height:56vh;object-fit:contain;background:#000}.detail-title{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.meta-grid{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:13px}.meta-grid dt{color:var(--text-faint);text-transform:uppercase;font-size:11px;letter-spacing:.6px;padding-top:2px}.meta-grid dd{margin:0;color:var(--text);word-break:break-word}.meta-grid dd a{color:var(--accent-2)}.meta-filter-link{all:unset;cursor:pointer;color:var(--accent-2);text-decoration:underline dotted;text-underline-offset:2px}.meta-filter-link:hover{color:var(--accent)}.path-line{font-family:var(--mono);font-size:12px;color:var(--text-dim);word-break:break-all}.section{margin-top:22px}.section h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 10px}.game-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.game-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:6px}.game-version-row.current{border-color:var(--accent, #f472b6)}.game-version-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-width:0}.game-version-title{font-weight:600;font-size:.9rem}.ghost-btn.danger-hover:hover{color:#ff5d73;border-color:#ff5d7373;background:#ff5d7314}.pruned-versions{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border, rgba(255,255,255,.12))}.pruned-versions .pruned-header{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:0 0 8px}.pruned-versions .game-version-row{opacity:.85}.checkout-parity-tip{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,180,84,.35);background:#ffb4541a;color:var(--text)}.checkout-parity-tip-body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkout-parity-tip-text{margin:0;font-size:13px;line-height:1.45;color:var(--text-dim)}.checkout-parity-tip-text code{font-size:12px;color:var(--text)}.checkout-parity-tip-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.transcript-box{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:14px;font-size:13px;line-height:1.6;color:var(--text-dim);max-height:240px;overflow-y:auto;white-space:pre-wrap}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.shots img{width:100%;border-radius:8px;border:1px solid var(--border);cursor:pointer;aspect-ratio:16/9;object-fit:cover}.shots img:hover{border-color:var(--accent)}.tags-edit{display:flex;flex-wrap:wrap;gap:6px}.item-tags-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.item-tags-current{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.item-tags-empty{font-size:12px}.item-tags-label{display:block;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.item-tags-add{display:flex;gap:8px;align-items:center}.item-tags-input{flex:1;min-width:0;background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 10px;font-size:13px;outline:none}.item-tags-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tag-pill--editable{display:inline-flex;align-items:center;gap:4px;padding-right:4px}.tag-pill-remove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:999px}.tag-pill-remove:hover{background:#ffffff1f}.item-tags-recent-chip{cursor:pointer;border:1px dashed var(--border)}.item-tags-recent-chip:hover{border-color:var(--accent);color:var(--accent)}.item-tag-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;line-height:1.35;max-height:220px;overflow:auto}.item-tag-cloud-word{border:0;background:transparent;color:var(--text-dim);font-weight:500;letter-spacing:.01em;padding:0;border-radius:4px}.item-tag-cloud-word:hover{color:var(--text)}.item-tags-editor.is-compact .item-tags-add{flex-wrap:wrap}.item-detail-interactive.is-menu .item-tags-editor{min-width:220px;max-width:300px;padding:6px 4px 8px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.field input[type=text]{width:100%;background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:10px 12px;font-size:14px;outline:none}.field input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.radio-row{display:flex;gap:10px}.radio-card{flex:1;border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;transition:all .15s}.radio-card.active{border-color:var(--accent);background:var(--accent-soft)}.radio-card .rc-title{font-weight:600;font-size:13px}.radio-card .rc-sub{font-size:11.5px;color:var(--text-faint);margin-top:3px}.folder-list{display:flex;flex-direction:column;gap:8px}.folder-row{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.folder-row .f-name{font-weight:600;font-size:13px}.folder-row .f-meta{font-size:11.5px;color:var(--text-faint)}.folder-row .f-path{font-family:var(--mono);font-size:11px;color:var(--text-faint);word-break:break-all}.folder-row .spacer{flex:1}.danger-btn{background:#ff5d731f;border:1px solid rgba(255,93,115,.3);color:var(--danger);border-radius:8px;padding:6px 11px;font-size:12px}.danger-btn:hover{background:#ff5d7333}.removed-banner{background:#ff5d7314;border:1px solid rgba(255,93,115,.3);color:var(--danger);border-radius:10px;padding:12px 14px;font-size:13px;margin-bottom:14px}.removed-banner .muted{color:var(--text-dim);font-weight:400}.remove-confirm{border:1px solid rgba(255,93,115,.35);border-radius:12px;padding:14px;margin-top:14px}.remove-confirm h3{margin:0 0 8px;font-size:14px}.remove-confirm .remove-reason{display:flex;flex-direction:column;gap:4px;margin:10px 0}.remove-confirm .remove-reason input{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:6px 9px;font-size:12px}.remove-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.result-banner{background:#46d39a1a;border:1px solid rgba(70,211,154,.3);color:var(--good);border-radius:10px;padding:12px 14px;font-size:13px;margin-bottom:14px}.result-banner.warn{background:#ffb4541a;border-color:#ffb4544d;color:var(--warn)}.serve-status{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text-dim)}.serve-status .spinner.inline{width:18px;height:18px;margin:0;flex-shrink:0}.serve-skip-list{margin:10px 0 0;padding-left:18px;font-size:12px;color:inherit}.serve-skip-list li{margin:4px 0}.delivery-page{min-height:100%;flex:1;display:flex;flex-direction:column}.delivery-topbar{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-1)}.delivery-topbar .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.delivery-topbar-title{font-weight:600;flex:1}.delivery-main{flex:1;padding:24px;max-width:1100px;width:100%;margin:0 auto;min-height:0;overflow-y:auto}.delivery-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid)}.delivery-table{width:100%;border-collapse:collapse;font-size:13px}.delivery-table th,.delivery-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.delivery-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);background:var(--bg-2)}.delivery-table tr:last-child td{border-bottom:none}.job-counts{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-dim)}.job-actions{text-align:right;white-space:nowrap}.job-status{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.job-status.status-ok{color:var(--good);background:#46d39a1f}.job-status.status-progress{color:var(--accent-2);background:#38e8d01f}.job-status.status-warn{color:var(--warn);background:#ffb4541f}.job-status.status-err{color:var(--danger);background:#ff5d731f}.delivery-detail-head{margin-bottom:20px}.delivery-detail-head h1{margin:0 0 8px;font-size:24px}.delivery-meta,.delivery-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}.delivery-items{display:flex;flex-direction:column;gap:8px}.delivery-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.delivery-item:hover{border-color:var(--accent);background:#8b7bff0f}.delivery-item-title{font-weight:600;margin-bottom:6px}.delivery-item-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.delivery-item-error{margin-top:6px;font-size:12px}.delivery-item-main{min-width:0;flex:1}.section-note{margin:0 0 10px;font-size:12px}.location-grid dd.location-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;grid-column:1 / -1}.location-main{min-width:0;display:flex;flex-direction:column;gap:4px}.location-hint{font-size:12px;display:block}.danger-btn.sm{padding:5px 10px;font-size:11px}.toast{position:fixed;bottom:24px;right:24px;z-index:90;background:var(--panel-solid);border:1px solid var(--border-2);border-radius:10px;padding:13px 18px;box-shadow:var(--shadow);font-size:13px;max-width:360px;animation:rise .2s ease}.toast.err{border-color:#ff5d7380}.toast.ok{border-color:#46d39a80}.spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.options-main{max-width:640px}.options-card{padding:24px 26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid)}.options-card h1{margin:0 0 8px;font-size:22px}.options-form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.options-field{display:flex;flex-direction:column;gap:8px}.options-field>span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.options-field input,.options-field select{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;outline:none}.options-field input:focus,.options-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.options-field input:disabled,.options-field select:disabled{opacity:.55;cursor:not-allowed}.options-field small code{font-size:11px}.options-actions{display:flex;gap:10px;padding-top:4px}.options-env-note{margin:12px 0 0}.subsystem-hub-page{flex:1;min-height:0;display:flex;flex-direction:column}.subsystem-hub-page:not(.delivery-page){overflow-y:auto}.subsystem-hub-page .subsystem-hub-hero,.subsystem-hub-page .subsystem-hub-tabs{flex-shrink:0}.subsystem-hub-hero{padding:1.25rem clamp(1rem,3vw,1.5rem) .75rem;border-bottom:1px solid var(--border);background:var(--panel)}.subsystem-hub-hero-inner{max-width:1100px;margin:0 auto;width:100%}.subsystem-hub-eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.subsystem-hub-hero h1{margin:0 0 .35rem;font-size:clamp(1.5rem,2.5vw,1.75rem)}.subsystem-hub-lead{margin:0;max-width:60ch;line-height:1.5}.subsystem-hub-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem clamp(1rem,3vw,1.5rem) 0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.subsystem-hub-tab{background:none;border:none;color:var(--text-dim);padding:.65rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.subsystem-hub-tab:hover{color:var(--text);background:#ffffff08}.subsystem-hub-tab.active{color:var(--text);border-bottom-color:var(--accent);background:#ffffff0a}.subsystem-hub-main,.delivery-main.subsystem-hub-main{flex:1;padding:1.25rem clamp(1rem,3vw,1.5rem) 3rem;max-width:1100px;width:100%;margin:0 auto;min-height:0}.subsystem-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem;align-items:start}.subsystem-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.25rem;align-items:start}.subsystem-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.subsystem-panel-card{padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-solid)}.subsystem-panel-card h2{margin:0 0 .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.hub-wordmark{font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:.35em;font-weight:600;margin:0}.hub-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-solid);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.hub-tile:hover:not(.hub-tile--disabled){border-color:var(--accent);transform:translateY(-2px)}.hub-tile--disabled{opacity:.45;cursor:not-allowed}.hub-tile-label{font-weight:600;font-size:1.05rem}.hub-tile-desc{font-size:.85rem;color:var(--text-dim)}.hub-status-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:0}.hub-status-grid dt{color:var(--text-dim)}.hub-status-grid dd{margin:0;font-weight:600}@media(max-width:860px){.subsystem-split-layout,.subsystem-content-grid{grid-template-columns:1fr}}.settings-back{margin-bottom:.75rem}.settings-group-card{padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid)}.settings-group-card--flat{padding-top:0;border:none;background:transparent;padding-left:0;padding-right:0}.settings-group-head{margin-bottom:1rem}.settings-group-head h3{margin:0 0 .35rem;font-size:1rem;font-weight:650}.settings-group-lead{margin:0;line-height:1.45}.settings-fields{display:flex;flex-direction:column;gap:1rem}.settings-field-block+.settings-field-block{border-top:1px solid var(--border);padding-top:1rem}.settings-field-block--action{border-top:none;padding-top:0}.settings-field{display:flex;flex-direction:column;gap:.5rem}.settings-field.toggle-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0}.settings-field-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);line-height:1.3}.settings-field input,.settings-field select{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.9rem;outline:none;max-width:100%}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.settings-form-actions,.settings-group-status{margin-top:1rem}.settings-help-tip{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.settings-help-tip__btn{width:1.1rem;height:1.1rem;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim);font-size:.62rem;font-weight:700;line-height:1;cursor:help}.settings-help-tip__btn:hover,.settings-help-tip__btn:focus-visible{color:var(--accent);border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.settings-help-tip__panel{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:30;width:min(280px,70vw);padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-solid);color:var(--text);font-size:.78rem;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal;box-shadow:0 8px 24px #00000059;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.settings-help-tip--wide .settings-help-tip__panel{width:min(340px,85vw)}.settings-help-tip--open .settings-help-tip__panel,.settings-help-tip:hover .settings-help-tip__panel,.settings-help-tip:focus-within .settings-help-tip__panel{opacity:1;visibility:visible}@media(max-width:640px){.subsystem-hub-tabs{gap:.15rem}.subsystem-hub-tab{padding:.55rem .65rem;font-size:.78rem}}#app.subsystem-hub-page[data-subsystem=gaming] .subsystem-hub-hero,#app.subsystem-hub-page[data-subsystem=alexandria] .subsystem-hub-hero{padding-left:0;padding-right:0}#app.subsystem-hub-page[data-subsystem=gaming] .subsystem-hub-hero-inner,#app.subsystem-hub-page[data-subsystem=alexandria] .subsystem-hub-hero-inner{max-width:none;padding-left:12px;padding-right:12px}#app.subsystem-hub-page[data-subsystem=gaming]>.body,#app.subsystem-hub-page[data-subsystem=alexandria]>.body{flex:1;min-height:0;padding-bottom:3rem}vault-alexandria-browse-page{overflow:hidden}.folder-subtabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--bg-1)}.folder-subtabs button{background:none;border:none;color:var(--text-dim);padding:12px 14px;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.folder-subtabs button.active{color:var(--text);border-bottom-color:var(--accent)}.folder-options-card{margin:20px 22px}.tier-options-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tier-options-row{padding:12px 0;border-bottom:1px solid var(--border)}.tier-options-row:last-child{border-bottom:none}.tier-options-label{display:flex;flex-direction:column;gap:4px;min-width:0}.tier-options-label strong{font-size:14px}.nsfw-toggle{display:inline-flex;align-items:center;gap:6px;margin:0}.nsfw-toggle .toolbar-label{color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nsfw-mode-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:5px 8px;min-width:26px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-align:center;cursor:pointer;transition:border-color .15s,color .15s}.nsfw-mode-btn:hover{color:var(--text);border-color:var(--border-2)}.nsfw-mode-btn:focus-visible{outline:none;border-color:var(--accent)}.delivery-topbar .nsfw-toggle{flex-shrink:0}.player-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#08080deb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border-2);box-shadow:0 -10px 40px -16px #000c;user-select:none;-webkit-user-select:none}html.player-docked .player-bar{position:static;flex-shrink:0;width:100%;box-shadow:none}html.player-docked-top .player-bar{border-top:none;border-bottom:1px solid var(--border-2)}.player-media{width:200px;max-height:88px;border-radius:8px;background:#000;-webkit-user-drag:none}.player-info{min-width:0;width:100%}.player-title{font-weight:600;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-title-meta{font-weight:400;color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.player-sub{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.player-controls{display:flex;align-items:center;gap:8px}.player-controls .icon-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.overlay-anchor{position:relative;display:inline-flex}.session-hub-trigger{position:relative}.session-hub-badge{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.session-quick-ring{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-1);box-shadow:0 8px 24px #00000059;z-index:80;display:flex;flex-direction:column;gap:2px}.session-ring-item{text-align:left;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:12px}.session-ring-item:hover{background:var(--bg-2)}.session-hub-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:min(520px,94vw);height:50vh;max-height:50vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--bg-1);box-shadow:0 12px 32px #0006;z-index:75;overflow:hidden}html.player-docked-top .session-hub-panel{bottom:auto;top:calc(100% + 8px)}.player-bar-footer .session-hub-panel{right:0}@media(max-width:640px){.session-hub-panel{right:auto;left:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}.session-hub-header,.session-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.session-hub-footer{border-bottom:none;border-top:1px solid var(--border);flex-wrap:wrap}.session-hub-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.session-hub-tabs button{padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.session-hub-tabs button.active{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-soft)}.session-hub-body{flex:1;overflow:auto;padding:8px;min-height:0}.session-hub-empty,.session-hub-status{font-size:12px;color:var(--text-muted);margin:0 0 8px}.session-hub-toolbar{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap;font-size:12px}.session-row{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--bg-2)}.session-row.selected{border-color:var(--accent)}.session-row-main{display:flex;align-items:flex-start;gap:8px;padding:8px}.session-poster-strip{display:flex;gap:2px;flex-shrink:0}.session-poster-strip img{width:28px;height:28px;object-fit:cover;border-radius:3px;background:var(--bg-3)}.session-poster-strip--single img{width:36px;height:36px}.session-row-text{flex:1;min-width:0}.session-row-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.session-row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.session-load-strip,.session-save-strip{padding:8px 10px;border-top:1px solid var(--border);font-size:12px}.session-load-option{display:block;margin:4px 0;cursor:pointer}.session-save-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.player-bar.is-session-panel-open{overflow:visible;z-index:72}.player-bar.pos-float.is-session-panel-open,.player-bar.pos-float.is-session-panel-open .player-bar-footer,.player-bar.pos-float.is-session-panel-open .session-hub-anchor{overflow:visible}.session-hub-panel.session-hub-panel--fixed,.opencode-slots-panel.opencode-slots-panel--fixed{position:fixed;z-index:82;right:auto}html.has-player[data-player-pos=float] #app .results{padding-bottom:min(40vh,360px)}html.has-player[data-player-pos=float] .selection-bar{bottom:min(38vh,340px)}html.player-docked-top .selection-bar{top:calc(22px + var(--player-dock-height));bottom:auto}.player-cold{display:flex;align-items:center;gap:12px;width:220px}.primary-btn.sm{padding:6px 12px;font-size:12px}.icon-btn.sm{width:26px;height:26px;font-size:13px}.queue-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:min(420px,92vw);max-height:50vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-solid);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop .18s ease;z-index:75}html.player-docked-top .queue-panel{bottom:auto;top:calc(100% + 8px)}.player-bar-footer .queue-panel{right:0}.queue-panel--fixed{z-index:82}html.has-player[data-player-pos=fullscreen] .queue-panel--fixed,html.has-player[data-player-pos=fullscreen] .session-hub-panel--fixed,html.has-player[data-player-pos=fullscreen] .split-play-layout-panel--fixed{z-index:210}.player-bar:fullscreen .queue-panel--fixed,.player-bar:fullscreen .session-hub-panel--fixed,.player-bar:fullscreen .split-play-layout-panel--fixed{z-index:210}.queue-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--panel-solid)}.queue-head--wrap{flex-wrap:wrap;gap:.4rem;border-bottom:none;border-top:1px solid var(--border)}.queue-tabs{display:flex;align-items:center;gap:.6rem}.queue-tabs .link-btn.active{color:var(--accent-2)}.queue-empty{padding:10px 12px;margin:0}.queue-rows{display:flex;flex-direction:column;padding:6px;overflow-y:auto;min-height:0;flex:1}.queue-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .12s}.queue-row:hover{background:#ffffff0a}.queue-row.active{background:var(--accent-soft)}.queue-row.active .q-title{color:var(--accent-2)}.queue-row .q-idx{color:var(--text-faint);font-variant-numeric:tabular-nums;width:22px}.queue-row .q-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-restore-btn{position:fixed;z-index:120;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-2);background:#0e0e16eb;color:var(--text);font-size:12px;font-weight:550;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);user-select:none;-webkit-user-select:none}.chrome-restore-btn:hover{border-color:var(--accent);color:var(--accent-2)}.chrome-restore-pills{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:120;display:flex;align-items:center;justify-content:center;gap:8px}.chrome-restore-pills .chrome-restore-btn{position:static;transform:none}.game-chrome-host{display:flex;flex-direction:column;flex-shrink:0;background:var(--panel-solid);border-top:1px solid var(--border);max-height:var(--gaming-chrome-dock-height, 0px);min-height:0;overflow:hidden}html.has-chrome[data-chrome-kinds~=gaming]:has(.game-chrome-with-companion){--gaming-chrome-body-height: min( 58dvh, 620px, max( 0px, 100dvh - var(--vault-switcher-height, 52px) - var(--player-dock-height, 0px) - var(--gaming-chrome-footer-height, 44px) - var(--chrome-restore-pill-row-height, 0px) ) )}.game-chrome-host.game-chrome-with-companion .game-chrome-split{flex:1 1 auto;min-height:0;align-items:stretch;height:var(--gaming-chrome-body-height)}.game-chrome-host.game-chrome-with-companion .game-chrome-body{height:100%;max-height:none}.game-chrome-host.game-chrome-with-companion .game-chrome-companion{flex:0 0 clamp(320px,32vw,440px);width:clamp(320px,32vw,440px);height:100%;min-height:0;align-self:stretch;display:flex;flex-direction:column}.game-chrome-companion:has(.game-companion-collapsed){flex:0 0 48px!important;width:48px!important}html.has-chrome[data-gaming-pos=fullscreen] .game-chrome-host.game-chrome-with-companion .game-chrome-split{height:100%;flex:1 1 auto}.game-chrome-host.chrome-host-fullscreen.game-chrome-with-companion .game-chrome-body{height:100%;max-height:none}html.has-chrome[data-chrome-kinds~=gaming]{--gaming-chrome-body-height: min( 34dvh, 340px, max( 0px, 100dvh - var(--vault-switcher-height, 52px) - var(--player-dock-height, 0px) - var(--gaming-chrome-footer-height, 44px) - var(--chrome-restore-pill-row-height, 0px) ) );--gaming-chrome-dock-height: calc( var(--gaming-chrome-body-height) + var(--gaming-chrome-footer-height) )}html.has-chrome[data-chrome-kinds~=gaming][data-gaming-pos=fullscreen]{--gaming-chrome-body-height: calc(100dvh - var(--gaming-chrome-footer-height, 44px));--gaming-chrome-dock-height: 100dvh;overflow:hidden}html.has-chrome[data-gaming-pos=fullscreen] .app-shell>vault-subsystem-switcher,html.has-chrome[data-gaming-pos=fullscreen] .app-shell>.app-main,html.has-chrome[data-gaming-pos=fullscreen] .app-shell>app-maya-chat-bar,html.has-chrome[data-gaming-pos=fullscreen] .app-shell>app-player-bar,html.has-chrome[data-gaming-pos=fullscreen] .app-shell>app-story-chrome,html.has-chrome[data-gaming-pos=fullscreen] .app-shell>app-manga-chrome,html.has-chrome[data-gaming-pos=fullscreen] .app-shell>.chrome-restore-pills{visibility:hidden;pointer-events:none}html.has-chrome[data-chrome-kinds~=gaming][data-gaming-pos=fullscreen] app-game-chrome{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;max-height:none;height:100dvh;width:100vw;overflow:hidden}.game-chrome-host.chrome-host-fullscreen{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:none;border:none;background:#000}.game-chrome-host.chrome-host-fullscreen .game-chrome-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;width:100%;height:auto;max-height:none}.game-chrome-host.chrome-host-fullscreen .game-chrome-body vault-iframe-game-player{display:block;flex:1 1 auto;min-height:0;width:100%;height:100%}.game-chrome-host.chrome-host-fullscreen .repo-game-frame{display:block;width:100%;height:100%;min-height:0;border:0}.game-chrome-host.chrome-host-fullscreen .game-chrome-footer{flex-shrink:0}html.player-docked.has-chrome[data-chrome-kinds~=gaming]{--gaming-chrome-body-height: min( 26dvh, 260px, max( 0px, 100dvh - var(--vault-switcher-height, 52px) - var(--player-dock-height, 0px) - var(--gaming-chrome-footer-height, 44px) - var(--chrome-restore-pill-row-height, 0px) ) )}app-game-chrome{display:block;flex-shrink:0;min-height:0;max-height:var(--gaming-chrome-dock-height, 0px);overflow:hidden}.game-chrome-body{flex:1 1 auto;min-height:0;height:var(--gaming-chrome-body-height);max-height:var(--gaming-chrome-body-height);background:#000;overflow:hidden}.game-chrome-body vault-emulator-player,.game-chrome-body .emulator-player{display:block;width:100%;height:100%;min-height:0;max-width:100%}.game-chrome-body canvas,.game-chrome-body .ejs_canvas_container,.game-chrome-body #vault-emulator-player{max-width:100%;max-height:100%}.game-chrome-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:6px 12px;flex-shrink:0;min-height:var(--gaming-chrome-footer-height, 44px);border-top:1px solid var(--border-2)}.player-bar.chrome-host-minimized,.game-chrome-host.chrome-host-minimized,.story-chrome-host.chrome-host-minimized,.manga-chrome-host.chrome-host-minimized,.opencode-chrome-host.chrome-host-minimized{position:fixed!important;inset:-9999px auto auto -9999px!important;width:1px!important;height:1px!important;max-width:none!important;max-height:none!important;min-height:0!important;transform:none!important;overflow:hidden!important;pointer-events:none;border:none;box-shadow:none}.story-chrome-host{display:flex;flex-direction:column;flex-shrink:0;background:var(--panel-solid);border-top:1px solid var(--border);max-height:var(--story-chrome-dock-height, 0px);min-height:0;min-width:0;overflow:hidden}html.has-chrome[data-chrome-kinds~=story]{--story-chrome-body-height: min( 50dvh, 520px, max( 0px, 100dvh - var(--vault-switcher-height, 52px) - var(--player-dock-height, 0px) - var(--gaming-chrome-dock-height, 0px) - var(--story-chrome-footer-height, 44px) - var(--manga-chrome-dock-height, 0px) - var(--chrome-restore-pill-row-height, 0px) ) );--story-chrome-dock-height: calc( var(--story-chrome-body-height) + var(--story-chrome-footer-height) )}html.has-chrome[data-chrome-kinds~=story][data-story-pos=fullscreen]{--story-chrome-body-height: calc(100dvh - var(--story-chrome-footer-height, 44px));--story-chrome-dock-height: 100dvh;overflow:hidden}html.has-chrome[data-story-pos=fullscreen] .app-shell>vault-subsystem-switcher,html.has-chrome[data-story-pos=fullscreen] .app-shell>.app-main,html.has-chrome[data-story-pos=fullscreen] .app-shell>app-maya-chat-bar,html.has-chrome[data-story-pos=fullscreen] .app-shell>app-player-bar,html.has-chrome[data-story-pos=fullscreen] .app-shell>app-game-chrome,html.has-chrome[data-story-pos=fullscreen] .app-shell>app-opencode-chrome,html.has-chrome[data-story-pos=fullscreen] .app-shell>app-manga-chrome,html.has-chrome[data-story-pos=fullscreen] .app-shell>.chrome-restore-pills{visibility:hidden;pointer-events:none}html.has-chrome[data-chrome-kinds~=story][data-story-pos=fullscreen] app-story-chrome{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;max-height:none;height:100dvh;width:100vw;overflow:hidden}.story-chrome-host.chrome-host-fullscreen{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:none;border:none;overflow:hidden}.story-chrome-host.chrome-host-fullscreen .story-chrome-body{flex:1 1 auto;height:auto;max-height:none}app-story-chrome{display:block;flex-shrink:0;min-height:0;max-height:var(--story-chrome-dock-height, 0px);overflow:hidden}.story-chrome-body{flex:1 1 auto;min-height:0;min-width:0;height:var(--story-chrome-body-height);max-height:var(--story-chrome-body-height);background:#0e1117;overflow:hidden}.story-chrome-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:6px 12px;flex-shrink:0;min-height:var(--story-chrome-footer-height, 44px);border-top:1px solid var(--border-2)}.manga-chrome-host{display:flex;flex-direction:column;flex-shrink:0;background:var(--panel-solid);border-top:1px solid var(--border);max-height:var(--manga-chrome-dock-height, 0px);min-height:0;min-width:0;overflow:hidden}html.has-chrome[data-chrome-kinds~=manga]{--manga-chrome-body-height: min( 50dvh, 520px, max( 0px, 100dvh - var(--vault-switcher-height, 52px) - var(--player-dock-height, 0px) - var(--gaming-chrome-dock-height, 0px) - var(--story-chrome-dock-height, 0px) - var(--manga-chrome-footer-height, 44px) - var(--chrome-restore-pill-row-height, 0px) ) );--manga-chrome-dock-height: calc( var(--manga-chrome-body-height) + var(--manga-chrome-footer-height) )}html.has-chrome[data-chrome-kinds~=manga][data-manga-pos=fullscreen]{--manga-chrome-body-height: calc(100dvh - var(--manga-chrome-footer-height, 44px));--manga-chrome-dock-height: 100dvh;overflow:hidden}html.has-chrome[data-manga-pos=fullscreen] .app-shell>vault-subsystem-switcher,html.has-chrome[data-manga-pos=fullscreen] .app-shell>.app-main,html.has-chrome[data-manga-pos=fullscreen] .app-shell>app-maya-chat-bar,html.has-chrome[data-manga-pos=fullscreen] .app-shell>app-player-bar,html.has-chrome[data-manga-pos=fullscreen] .app-shell>app-game-chrome,html.has-chrome[data-manga-pos=fullscreen] .app-shell>app-story-chrome,html.has-chrome[data-manga-pos=fullscreen] .app-shell>app-opencode-chrome,html.has-chrome[data-manga-pos=fullscreen] .app-shell>.chrome-restore-pills{visibility:hidden;pointer-events:none}html.has-chrome[data-chrome-kinds~=manga][data-manga-pos=fullscreen] app-manga-chrome{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;max-height:none;height:100dvh;width:100vw;overflow:hidden}.manga-chrome-host.chrome-host-fullscreen{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:none;border:none;overflow:hidden}.manga-chrome-host.chrome-host-fullscreen .manga-chrome-body{flex:1 1 auto;height:auto;max-height:none}app-manga-chrome{display:block;flex-shrink:0;min-height:0;max-height:var(--manga-chrome-dock-height, 0px);overflow:hidden}.manga-chrome-body{flex:1 1 auto;min-height:0;min-width:0;height:var(--manga-chrome-body-height);max-height:var(--manga-chrome-body-height);background:#0e1117;overflow:hidden}.manga-chrome-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:6px 12px;flex-shrink:0;min-height:var(--manga-chrome-footer-height, 44px);border-top:1px solid var(--border-2)}.player-bar-footer{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px 12px 5px;border-top:1px solid var(--border-2);outline:none;overflow:visible;position:relative;z-index:2}.player-bar-footer .icon-btn{width:28px;height:28px;font-size:13px}.player-footer-body{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;position:relative;z-index:2;overflow:visible}.player-footer-seek{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;position:relative;z-index:1}.player-footer-seek-track{position:relative;min-width:0}.player-footer-seek-time{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;line-height:1}.player-footer-seek-time-start{min-width:2.4em;text-align:right}.player-footer-seek-time-end{min-width:2.4em;text-align:left}.player-bar-footer:focus-visible{box-shadow:inset 0 0 0 2px #8b7bff8c}.player-bar:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #8b7bff8c}.player-bar-footer .player-controls{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0;gap:4px;overflow:visible}.player-bar-footer .player-compact-control{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:10px;color:var(--text-faint)}.player-bar-footer .player-compact-label{white-space:nowrap}.player-bar-footer .player-compact-control select{min-width:0;max-width:96px;padding:2px 6px;font-size:11px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text)}.player-bar-footer .player-decode-control select{max-width:40px;padding:2px 4px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.player-compact-control select:focus{border-color:var(--accent);outline:none}.player-bar.pos-top{top:0;bottom:auto;border-top:none;border-bottom:1px solid var(--border-2);box-shadow:0 10px 40px -16px #000c}.player-bar.pos-float{left:50%;right:auto;transform:translate(-50%);width:min(94vw,1280px);bottom:6vh;border-radius:12px;overflow:hidden;border:1px solid var(--border-2);box-shadow:0 24px 64px -20px #000000d9}.player-bar.pos-float.pos-float-custom{transform:none;bottom:auto}.player-bar.pos-float.pos-float-sized{display:flex;flex-direction:column;max-height:none}.player-bar.pos-float.pos-float-sized .multiplay-grid-shell{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.player-bar.pos-float.pos-float-sized .multiplay-grid{flex:1;min-height:0;height:100%;max-height:none}.player-bar.pos-float.pos-float-sized .multiplay-grid[data-count="1"]{flex:0 0 auto;height:auto;aspect-ratio:16 / 9;width:100%;max-height:100%}.player-bar.pos-float.pos-float-sized .player-bar-footer{flex-shrink:0}.player-bar.pos-float:has(.player-bar-footer .multiplay-volume-control:hover),.player-bar.pos-float:has(.player-bar-footer .multiplay-volume-control:focus-within),.player-bar.pos-float:has(.player-bar-footer .multiplay-volume-control.is-volume-open){overflow:visible}.player-bar.pos-float.pos-float-sized .multiplay-grid>app-player-video-tile.multiplay-tile-host{height:100%;min-height:0}.player-bar.pos-float.is-float-dragging,.player-bar.pos-float.is-float-resizing{-webkit-user-select:none;user-select:none}.float-drag-bar{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;background:#0a0a10f5;border-bottom:1px solid var(--border-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;outline:none}.float-drag-bar:focus-visible{box-shadow:inset 0 0 0 2px #8b7bff8c}.float-drag-bar:active,.player-bar.is-float-dragging .float-drag-bar{cursor:grabbing}.float-drag-grip{letter-spacing:-2px;color:var(--text-faint);font-size:12px;line-height:1}.float-drag-label{flex:1;min-width:0;font-size:11px;color:var(--text-faint)}.float-minimize-btn{flex-shrink:0;cursor:pointer}.multiplay-grid-shell{position:relative;min-height:0;container-type:inline-size;container-name:multiplay}.player-bar.pos-float .multiplay-grid-shell.is-float-drag-surface,.player-bar.pos-float .multiplay-empty.is-float-drag-surface{cursor:grab;touch-action:none}.player-bar.pos-float.is-float-dragging .multiplay-grid-shell.is-float-drag-surface,.player-bar.pos-float.is-float-dragging .multiplay-empty.is-float-drag-surface{cursor:grabbing}.multiplay-grid>app-player-video-tile.multiplay-tile-host{display:block;min-width:0;min-height:0;height:100%;overflow:hidden}.multiplay-grid>app-player-video-tile.multiplay-tile-host:has(.multiplay-volume-control:hover),.multiplay-grid>app-player-video-tile.multiplay-tile-host:has(.multiplay-volume-control:focus-within),.multiplay-grid>app-player-video-tile.multiplay-tile-host:has(.multiplay-volume-control.is-volume-open){overflow:visible;z-index:3}.multiplay-grid>app-player-video-tile.multiplay-tile-host .multiplay-tile{height:100%;width:100%}app-player-video-tile.multiplay-tile-host.is-tile-dragging{z-index:8;pointer-events:none;opacity:.94;box-shadow:0 12px 40px #0000008c;transition:none}app-player-video-tile.multiplay-tile-host.is-tile-drop-target .multiplay-tile{outline:2px solid rgba(124,156,255,.95);outline-offset:-2px}.tile-reorder-handle{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 2px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.7;font-size:12px;line-height:1}.tile-reorder-handle:active{cursor:grabbing}.player-bar.is-tile-reordering,.player-bar.is-tile-splitting{-webkit-user-select:none;user-select:none}.player-bar.is-tile-splitting .multiplay-grid>app-player-video-tile.multiplay-tile-host{pointer-events:none}.tile-split-handle{position:absolute;z-index:7;touch-action:none;background:transparent;margin:0;border:0;padding:0}.tile-split-handle.is-col{cursor:col-resize}.tile-split-handle.is-row{cursor:row-resize}.tile-split-handle:after{content:"";position:absolute;inset:0;background:#7c9cff00;transition:background .12s ease}.tile-split-handle.is-col:after{left:50%;width:2px;transform:translate(-50%)}.tile-split-handle.is-row:after{top:50%;height:2px;transform:translateY(-50%)}.tile-split-handle:hover:after,.player-bar.is-tile-splitting .tile-split-handle:after{background:#7c9cffd9}.player-bar.is-tile-reordering .multiplay-grid>app-player-video-tile.multiplay-tile-host:not(.is-tile-dragging){transition:transform .12s ease}@container multiplay (max-width: 520px){.multiplay-tile-controls .tile-queue-nav-btn{display:none}.multiplay-volume-control:hover .multiplay-volume-slider-wrap,.multiplay-volume-control:focus-within .multiplay-volume-slider-wrap,.multiplay-volume-control.is-volume-open .multiplay-volume-slider-wrap{max-height:72px}.multiplay-volume-slider{height:64px}.multiplay-volume-control.is-split-volume:hover .multiplay-volume-slider-wrap.split-play-volume-sliders,.multiplay-volume-control.is-split-volume:focus-within .multiplay-volume-slider-wrap.split-play-volume-sliders{max-height:108px}}.float-resize-handle{position:absolute;z-index:6;touch-action:none}.multiplay-grid-shell .float-resize-e{top:0;right:0;bottom:0;width:10px;cursor:ew-resize}.float-resize-s{left:16px;right:16px;bottom:0;height:10px;cursor:ns-resize}.float-resize-se{right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;border-bottom-right-radius:12px}.float-resize-se:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.35);border-bottom:2px solid rgba(255,255,255,.35);pointer-events:none}.player-bar.pos-bottom{bottom:0;top:auto}.player-bar.pos-fullscreen{inset:0;width:100%;height:100dvh;max-height:none;z-index:200;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:0;background:#000}.player-bar.pos-fullscreen .multiplay-grid-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.player-bar.pos-fullscreen .multiplay-grid{flex:1;height:100%;min-height:0;max-height:none}.player-bar.pos-fullscreen .multiplay-grid[data-count="1"]:not([data-layout=strip]){flex:1;width:100%;height:100%;max-height:none;aspect-ratio:unset}.player-bar:fullscreen .multiplay-grid[data-count="1"]:not([data-layout=strip]){flex:1;width:100%;height:100%;max-height:none;aspect-ratio:unset}.player-bar.pos-fullscreen .player-bar-footer{flex-shrink:0;gap:4px;padding:4px 10px 5px}.player-bar.pos-fullscreen .player-title-meta,.player-bar.pos-fullscreen .player-compact-label{display:none}.player-bar.pos-fullscreen .player-info{min-width:0}.player-bar.pos-fullscreen .player-title{font-size:12px}.player-bar.pos-fullscreen .player-footer-body{flex-direction:row;align-items:center;gap:10px}.player-bar.pos-fullscreen .player-info{flex:1;min-width:0}.player-bar.pos-fullscreen .player-controls{flex:0 1 auto;width:auto;justify-content:flex-end}html.has-player[data-player-pos=fullscreen] #app .results{padding-bottom:0;padding-top:0}html.has-player[data-player-pos=fullscreen] #app .selection-bar{bottom:auto}.player-bar:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;background:#000}.player-bar:fullscreen .multiplay-grid-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.player-bar:fullscreen .multiplay-grid{flex:1;height:100%;min-height:0;max-height:none}.player-bar:fullscreen .player-bar-footer{flex-shrink:0}.multiplay-empty{padding:24px 18px;text-align:center;font-size:13px}.multiplay-grid{display:grid;position:relative;width:100%;height:min(42vh,360px);gap:0;background:#000;overflow:hidden}.multiplay-grid .multiplay-tile{height:100%;min-height:0}html.player-docked .multiplay-grid-shell{display:flex;justify-content:center;background:#000}html.player-docked .multiplay-grid{height:var(--player-multiplay-grid-dock)}html.player-docked:not(.has-multiplay) .multiplay-grid{height:var(--player-single-grid-height)}.multiplay-grid[data-count="1"]:not([data-layout=strip]){width:100%;height:min(42vh,360px);max-height:min(42vh,360px);aspect-ratio:unset;overflow:hidden;grid-template-rows:minmax(0,1fr)}.multiplay-grid[data-count="1"]:has(.split-play-grid):not([data-layout=strip]){height:min(72vh,820px);max-height:min(72vh,820px)}html.player-docked .multiplay-grid[data-count="1"]:not([data-layout=strip]){height:var(--player-single-grid-height);width:100%;max-height:var(--player-single-grid-height);aspect-ratio:unset}.multiplay-grid[data-count="1"] .multiplay-tile{height:100%;min-height:0}.multiplay-grid[data-count="1"] .multiplay-tile:hover .multiplay-tile-overlay,.multiplay-grid[data-count="1"] .multiplay-tile.is-focused .multiplay-tile-overlay,.multiplay-grid[data-count="1"] .multiplay-tile:focus-within .multiplay-tile-overlay{opacity:1;pointer-events:auto}.multiplay-grid[data-layout=grid][data-count="1"]{grid-template-columns:1fr}.multiplay-grid[data-layout=grid][data-count="2"]{grid-template-columns:1fr 1fr}.multiplay-grid[data-layout=grid][data-count="3"]{grid-template-columns:repeat(3,1fr)}.multiplay-grid[data-layout=grid][data-count="4"]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiplay-grid[data-layout=grid][data-count="5"]{grid-template-columns:repeat(3,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(4){grid-row:2;grid-column:1}.multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(5){grid-row:2;grid-column:2}.multiplay-grid[data-layout=grid][data-count="6"]{grid-template-columns:repeat(3,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiplay-grid[data-layout=grid][data-count="7"],.multiplay-grid[data-layout=grid][data-count="8"]{grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiplay-grid[data-layout=grid][data-count="9"]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}.multiplay-grid[data-layout=grid][data-count="10"]{grid-template-columns:repeat(5,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiplay-grid[data-layout=grid][data-count="11"],.multiplay-grid[data-layout=grid][data-count="12"]{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="4"],.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="6"],.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="8"],.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="10"],.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="12"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="4"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="6"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="8"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="10"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="12"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="4"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="6"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="8"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="10"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="12"]{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="9"],.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="11"],.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="12"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="9"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="11"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="12"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="9"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="11"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="12"]{grid-template-rows:repeat(3,minmax(0,1fr))}@container multiplay (max-width: 520px){.multiplay-grid[data-layout=grid][data-count="3"]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiplay-grid[data-layout=grid][data-count="3"]>app-player-video-tile.multiplay-tile-host:nth-child(3){grid-row:2;grid-column:1 / span 2}.multiplay-grid[data-layout=grid][data-count="5"]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(1){grid-row:1;grid-column:1}.multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(2){grid-row:1;grid-column:2}.multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(3){grid-row:2;grid-column:1}.multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(4){grid-row:2;grid-column:2}.multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(5){grid-row:3;grid-column:1 / span 2}.player-bar.pos-float.pos-float-sized .multiplay-grid[data-layout=grid][data-count="5"],.player-bar.pos-fullscreen .multiplay-grid[data-layout=grid][data-count="5"],.player-bar:fullscreen .multiplay-grid[data-layout=grid][data-count="5"]{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.multiplay-grid[data-layout=row]{grid-template-rows:1fr}.multiplay-grid[data-layout=row][data-count="1"]{grid-template-columns:1fr}.multiplay-grid[data-layout=row][data-count="2"]{grid-template-columns:1fr 1fr}.multiplay-grid[data-layout=row][data-count="3"]{grid-template-columns:repeat(3,1fr)}.multiplay-grid[data-layout=row][data-count="4"]{grid-template-columns:repeat(4,1fr)}.multiplay-grid[data-layout=row][data-count="5"]{grid-template-columns:repeat(5,1fr)}.multiplay-grid[data-layout=row][data-count="6"]{grid-template-columns:repeat(6,1fr)}.multiplay-grid[data-layout=row][data-count="7"]{grid-template-columns:repeat(7,1fr)}.multiplay-grid[data-layout=row][data-count="8"]{grid-template-columns:repeat(8,1fr)}.multiplay-grid[data-layout=row][data-count="9"]{grid-template-columns:repeat(9,1fr)}.multiplay-grid[data-layout=row][data-count="10"]{grid-template-columns:repeat(10,1fr)}.multiplay-grid[data-layout=row][data-count="11"]{grid-template-columns:repeat(11,1fr)}.multiplay-grid[data-layout=row][data-count="12"]{grid-template-columns:repeat(12,1fr)}.multiplay-grid[data-layout=column]{height:min(60vh,520px);grid-template-columns:1fr}.multiplay-grid[data-layout=column][data-count="1"]{grid-template-rows:1fr}.multiplay-grid[data-layout=column][data-count="2"]{grid-template-rows:1fr 1fr}.multiplay-grid[data-layout=column][data-count="3"]{grid-template-rows:repeat(3,1fr)}.multiplay-grid[data-layout=column][data-count="4"]{grid-template-rows:repeat(4,1fr)}.multiplay-grid[data-layout=column][data-count="5"]{grid-template-rows:repeat(5,1fr)}.multiplay-grid[data-layout=column][data-count="6"]{grid-template-rows:repeat(6,1fr)}.multiplay-grid[data-layout=column][data-count="7"]{grid-template-rows:repeat(7,1fr)}.multiplay-grid[data-layout=column][data-count="8"]{grid-template-rows:repeat(8,1fr)}.multiplay-grid[data-layout=column][data-count="9"]{grid-template-rows:repeat(9,1fr)}.multiplay-grid[data-layout=column][data-count="10"]{grid-template-rows:repeat(10,1fr)}.multiplay-grid[data-layout=column][data-count="11"]{grid-template-rows:repeat(11,1fr)}.multiplay-grid[data-layout=column][data-count="12"]{grid-template-rows:repeat(12,1fr)}.multiplay-grid[data-layout=hero]{grid-template-columns:1fr minmax(100px,.42fr)}.multiplay-grid[data-layout=hero]>app-player-video-tile.multiplay-tile-host:first-child{grid-column:1;grid-row:1 / -1}.multiplay-grid[data-layout=hero][data-count="1"]{grid-template-columns:1fr}.multiplay-grid[data-layout=hero][data-count="2"]{grid-template-rows:1fr 1fr}.multiplay-grid[data-layout=hero][data-count="3"]{grid-template-rows:repeat(2,1fr)}.multiplay-grid[data-layout=hero][data-count="4"]{grid-template-rows:repeat(3,1fr)}.multiplay-grid[data-layout=hero][data-count="5"]{grid-template-rows:repeat(4,1fr)}.multiplay-grid[data-layout=hero][data-count="6"]{grid-template-rows:repeat(5,1fr)}.multiplay-grid[data-layout=hero][data-count="7"]{grid-template-rows:repeat(6,1fr)}.multiplay-grid[data-layout=hero][data-count="8"]{grid-template-rows:repeat(7,1fr)}.multiplay-grid[data-layout=hero][data-count="9"]{grid-template-rows:repeat(8,1fr)}.multiplay-grid[data-layout=hero][data-count="10"]{grid-template-rows:repeat(9,1fr)}.multiplay-grid[data-layout=hero][data-count="11"]{grid-template-rows:repeat(10,1fr)}.multiplay-grid[data-layout=hero][data-count="12"]{grid-template-rows:repeat(11,1fr)}.multiplay-grid[data-layout=hero]>app-player-video-tile.multiplay-tile-host:not(:first-child){grid-column:2}.multiplay-grid[data-layout=strip]{height:min(18vh,140px);grid-template-rows:1fr}.multiplay-grid[data-layout=strip][data-count="1"]{grid-template-columns:1fr}.multiplay-grid[data-layout=strip][data-count="2"]{grid-template-columns:1fr 1fr}.multiplay-grid[data-layout=strip][data-count="3"]{grid-template-columns:repeat(3,1fr)}.multiplay-grid[data-layout=strip][data-count="4"]{grid-template-columns:repeat(4,1fr)}.multiplay-grid[data-layout=strip][data-count="5"]{grid-template-columns:repeat(5,1fr)}.multiplay-grid[data-layout=strip][data-count="6"]{grid-template-columns:repeat(6,1fr)}.multiplay-grid[data-layout=strip][data-count="7"]{grid-template-columns:repeat(7,1fr)}.multiplay-grid[data-layout=strip][data-count="8"]{grid-template-columns:repeat(8,1fr)}.multiplay-grid[data-layout=strip][data-count="9"]{grid-template-columns:repeat(9,1fr)}.multiplay-grid[data-layout=strip][data-count="10"]{grid-template-columns:repeat(10,1fr)}.multiplay-grid[data-layout=strip][data-count="11"]{grid-template-columns:repeat(11,1fr)}.multiplay-grid[data-layout=strip][data-count="12"]{grid-template-columns:repeat(12,1fr)}.multiplay-grid[data-layout=pip]{position:relative;grid-template-columns:1fr;grid-template-rows:1fr}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host{position:absolute}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:first-child{inset:0;z-index:1}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:not(:first-child){width:22%;height:28%;z-index:2;box-shadow:0 4px 18px #0000008c}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(2){right:8px;bottom:8px}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(3){right:calc(22% + 14px);bottom:8px}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(4){right:calc(44% + 20px);bottom:8px}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(5){right:8px;bottom:calc(28% + 14px)}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(6){right:calc(22% + 14px);bottom:calc(28% + 14px)}.multiplay-grid[data-layout=pip][data-count="7"]>app-player-video-tile.multiplay-tile-host:not(:first-child),.multiplay-grid[data-layout=pip][data-count="8"]>app-player-video-tile.multiplay-tile-host:not(:first-child),.multiplay-grid[data-layout=pip][data-count="9"]>app-player-video-tile.multiplay-tile-host:not(:first-child),.multiplay-grid[data-layout=pip][data-count="10"]>app-player-video-tile.multiplay-tile-host:not(:first-child),.multiplay-grid[data-layout=pip][data-count="11"]>app-player-video-tile.multiplay-tile-host:not(:first-child),.multiplay-grid[data-layout=pip][data-count="12"]>app-player-video-tile.multiplay-tile-host:not(:first-child){width:14%;height:16%}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(7){right:calc(44% + 20px);bottom:calc(28% + 14px)}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(8){right:8px;bottom:calc(46% + 18px)}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(9){right:calc(14% + 10px);bottom:calc(46% + 18px)}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(10){right:calc(28% + 16px);bottom:calc(46% + 18px)}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(11){right:calc(42% + 22px);bottom:calc(46% + 18px)}.multiplay-grid[data-layout=pip]>app-player-video-tile.multiplay-tile-host:nth-child(12){right:calc(56% + 28px);bottom:calc(46% + 18px)}.multiplay-tile{position:relative;overflow:hidden;min-height:0;min-width:0;background:#000}.multiplay-tile:focus,.multiplay-tile.is-focused{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.multiplay-tile:focus:not(:focus-visible){outline:none}.multiplay-tile:focus-visible,.multiplay-tile.is-focused:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.multiplay-video{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;display:block;background:#000}.split-play-frame{position:absolute;inset:0;display:grid;place-items:center;container-type:size;background:#000}.split-play-grid{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:#111;min-width:0;min-height:0;aspect-ratio:16 / 9;width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,56.25cqw)}.split-play-grid[data-layout=linear]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);aspect-ratio:36 / 16;width:min(100cqw,225cqh);height:min(100cqh,calc(100cqw * 16 / 36))}.split-play-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:#000}.split-play-grid .multiplay-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-drag:none}.split-play-layout-panel{display:flex;flex-direction:column;width:228px;max-width:92vw;background:var(--panel-solid);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop .18s ease;z-index:75}.split-play-layout-panel.split-play-layout-panel--fixed{position:fixed;z-index:92}.split-play-layout-panel .overlay-form-head{padding:10px 12px}.split-play-layout-panel .overlay-form-head h3{margin:0;font-size:13px}.split-play-layout-choices{display:flex;gap:8px;padding:0 12px 12px}.split-play-layout-choices .ghost-btn{flex:1}.split-play-layout-choices .ghost-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.split-play-layout-anchor{display:inline-flex}.multiplay-tile-cold{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:12px;text-align:center;font-size:12px}.multiplay-tile-overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.08) 55%,transparent 100%);opacity:0;transition:opacity .18s ease;pointer-events:none;max-width:100%;box-sizing:border-box}.multiplay-tile-overlay.is-footer-hosted{padding:8px 10px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%)}.multiplay-tile:hover .multiplay-tile-overlay,.multiplay-tile.is-focused .multiplay-tile-overlay,.multiplay-tile:focus-within .multiplay-tile-overlay{opacity:1;pointer-events:auto}.multiplay-tile:hover,.multiplay-tile.is-focused,.multiplay-tile:focus-within{overflow:visible}.multiplay-tile-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.multiplay-tile-seek{position:relative;margin-bottom:8px}.multiplay-seek-track{height:4px;border-radius:999px;background:#ffffff2e;overflow:hidden;pointer-events:none}.multiplay-seek-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;transition:width .08s linear}.multiplay-seek-input{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:18px;margin:0;opacity:0;cursor:pointer}.multiplay-seek-input:disabled{cursor:default}.multiplay-seek-input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px}.multiplay-tile-time{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#ffffffb8;font-variant-numeric:tabular-nums;pointer-events:none}.multiplay-tile-controls{display:flex;align-items:center;gap:6px;overflow:visible}.multiplay-volume-control{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.multiplay-volume-slider-wrap{position:absolute;left:50%;bottom:calc(100% - 4px);z-index:8;transform:translate(-50%);margin-bottom:0;display:flex;justify-content:center;align-items:center;max-height:0;opacity:0;overflow:hidden;padding:0 6px;border-radius:var(--radius-sm);background:#0e0e16f5;border:1px solid var(--border-2);box-shadow:var(--shadow);transition:max-height .16s ease,opacity .12s ease,padding .16s ease;pointer-events:none}.multiplay-volume-slider-wrap:after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:16px}.multiplay-volume-control:hover .multiplay-volume-slider-wrap,.multiplay-volume-control:focus-within .multiplay-volume-slider-wrap,.multiplay-volume-control.is-volume-open .multiplay-volume-slider-wrap{max-height:96px;opacity:1;padding:8px 6px 12px;overflow:visible;pointer-events:auto}.multiplay-volume-control.is-split-volume:hover .multiplay-volume-slider-wrap.split-play-volume-sliders,.multiplay-volume-control.is-split-volume:focus-within .multiplay-volume-slider-wrap.split-play-volume-sliders,.multiplay-volume-control.is-split-volume.is-volume-open .multiplay-volume-slider-wrap.split-play-volume-sliders{max-height:132px;padding:8px 8px 12px}.multiplay-volume-slider{display:block;width:24px;height:80px;margin:0;cursor:pointer;accent-color:var(--accent);-webkit-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl}.split-play-volume-sliders{flex-direction:row;align-items:flex-end;gap:4px}.split-play-volume-col{display:flex;flex-direction:column;align-items:center;gap:2px}.split-play-volume-label{font-size:9px;letter-spacing:.04em;color:#ffffffb8}.multiplay-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 0 1px #00000040}.multiplay-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none}.player-bar-footer .multiplay-volume-control{z-index:12}.player-bar-footer .multiplay-volume-slider-wrap{background:var(--panel-solid);z-index:13}.lists-page,.playlists-page{min-height:0;flex:1;overflow-y:auto}.list-grid,.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:8px 22px 40px}.list-card,.playlist-card{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.list-card:hover,.playlist-card:hover{transform:translateY(-3px);border-color:var(--border-2);box-shadow:var(--shadow)}.list-card .list-cover,.playlist-card .pl-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:10px}.list-card .list-title,.playlist-card .pl-title{font-weight:600;font-size:15px;margin-bottom:6px}.list-card .list-count,.playlist-card .pl-count{color:var(--text-faint);font-size:12px}.playlist-card.folder-card{position:relative;padding:0;cursor:default}.playlist-card.folder-card:hover{transform:none;border-color:var(--border);box-shadow:none}.folder-card-link{display:block;padding:16px;text-decoration:none;color:inherit;border-radius:var(--radius);transition:transform .16s,border-color .16s,box-shadow .16s}.folder-card-link:hover{transform:translateY(-3px)}.folder-card-remove{position:absolute;top:8px;right:8px;z-index:1;opacity:.45;font-size:12px;padding:4px 6px}.folder-card-remove:hover{opacity:1;color:var(--danger, #ff5d73)}.folder-delete-toggle{margin-left:auto;gap:8px}.pl-rows{display:flex;flex-direction:column;gap:8px;padding:8px 22px 40px}.pl-row{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:grab}.pl-row[role=button]{cursor:pointer}.pl-row[role=button]:hover{border-color:var(--border-2);background:#ffffff08}.pl-row[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-row.dragging{opacity:.5;border-color:var(--accent)}.pl-row .pl-handle{color:var(--text-faint);cursor:grab}.pl-row .pl-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row .pl-row-missing{color:var(--danger);font-size:11px}.membership{display:flex;flex-wrap:wrap;gap:7px}.membership .chip{text-decoration:none;cursor:pointer}.library-page{flex:1;min-height:0;display:flex;flex-direction:column}.library-body{display:flex;flex:1;min-height:0}.library-nav{width:188px;flex-shrink:0;border-right:1px solid var(--border);padding:10px 0 40px;background:var(--bg-1)}.library-nav a{display:block;padding:10px 18px;text-decoration:none;color:var(--text-muted);font-size:13.5px;border-left:3px solid transparent}.library-nav a:hover{color:var(--text);background:#ffffff05}.library-nav a.active{color:var(--accent);background:#ffffff08;border-left-color:var(--accent);font-weight:600}.library-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.library-content>:not(router-outlet){display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.library-collections-toolbar{display:flex;align-items:center;gap:10px;min-width:0}.library-collections-toolbar .toolbar-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.library-collections-toolbar .toolbar-label{color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.library-collections-toolbar .toolbar-field select{min-width:0}.library-collections-toolbar .toolbar-dir-btn{flex-shrink:0}.library-collections-controls{margin-left:auto}.library-collections-controls .folder-delete-toggle{margin-left:0}@media(max-width:720px){.library-body{flex-direction:column}.library-nav{width:100%;display:flex;flex-wrap:wrap;gap:0;border-right:none;border-bottom:1px solid var(--border);padding:0}.library-nav a{flex:1 1 auto;text-align:center;border-left:none;border-bottom:3px solid transparent;padding:10px 8px}.library-nav a.active{border-left:none;border-bottom-color:var(--accent)}.player-bar{flex-wrap:wrap;gap:10px}.player-media,.player-cold{width:100%}.queue-panel{right:auto;left:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}html.player-docked.has-multiplay{--player-multiplay-grid-dock: min(28vh, 180px)}html.player-docked .multiplay-grid[data-layout=grid][data-count="3"],html.player-docked .multiplay-grid[data-layout=grid][data-count="4"],html.player-docked .multiplay-grid[data-layout=grid][data-count="5"],html.player-docked .multiplay-grid[data-layout=grid][data-count="6"],html.player-docked .multiplay-grid[data-layout=grid][data-count="7"],html.player-docked .multiplay-grid[data-layout=grid][data-count="8"],html.player-docked .multiplay-grid[data-layout=grid][data-count="9"],html.player-docked .multiplay-grid[data-layout=grid][data-count="10"],html.player-docked .multiplay-grid[data-layout=grid][data-count="11"],html.player-docked .multiplay-grid[data-layout=grid][data-count="12"],html.player-docked .multiplay-grid[data-layout=row][data-count="3"],html.player-docked .multiplay-grid[data-layout=row][data-count="4"],html.player-docked .multiplay-grid[data-layout=row][data-count="5"],html.player-docked .multiplay-grid[data-layout=row][data-count="6"],html.player-docked .multiplay-grid[data-layout=row][data-count="7"],html.player-docked .multiplay-grid[data-layout=row][data-count="8"],html.player-docked .multiplay-grid[data-layout=row][data-count="9"],html.player-docked .multiplay-grid[data-layout=row][data-count="10"],html.player-docked .multiplay-grid[data-layout=row][data-count="11"],html.player-docked .multiplay-grid[data-layout=row][data-count="12"]{grid-template-columns:1fr 1fr}html.player-docked .multiplay-grid[data-layout=grid][data-count="3"]{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}html.player-docked .multiplay-grid[data-layout=grid][data-count="3"]>app-player-video-tile.multiplay-tile-host:nth-child(3){grid-row:2;grid-column:1 / span 2}html.player-docked .multiplay-grid[data-layout=grid][data-count="5"]{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}html.player-docked .multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(1){grid-row:1;grid-column:1}html.player-docked .multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(2){grid-row:1;grid-column:2}html.player-docked .multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(3){grid-row:2;grid-column:1}html.player-docked .multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(4){grid-row:2;grid-column:2}html.player-docked .multiplay-grid[data-layout=grid][data-count="5"]>app-player-video-tile.multiplay-tile-host:nth-child(5){grid-row:3;grid-column:1 / span 2}.player-compact-label{display:none}.player-compact-control select{max-width:104px}.player-bar.pos-float:not(.pos-float-custom){width:98vw;bottom:2vh}}@media(max-width:980px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;transform:translate(-100%);transition:transform .25s;padding-top:var(--browse-header-offset, 140px)}.sidebar.open{transform:none}}.agents-page .agents-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;padding:1rem;min-height:0;flex:1}.agents-sidebar,.agents-main{min-height:0;overflow:auto}.agents-sidebar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.agents-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.agents-sidebar-head h2{margin:0;font-size:1rem}.agents-type-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.agents-type-tabs .ghost-btn.active{background:var(--accent-soft);border-color:#8b7bff59}.agents-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.agents-session-link{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent;color:inherit;text-decoration:none}.agents-session-link:hover{background:#ffffff0a;border-color:var(--border)}.agents-session-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-session-meta{font-size:.78rem}.agents-empty{margin:.5rem 0}.agents-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.agents-form h3{margin:0 0 .5rem;font-size:.95rem}.agents-runnable-note{margin-bottom:1rem}.agents-memory-panel,.agents-memory-section{margin-top:1rem}.agents-memory-section h3{margin:0 0 .5rem;font-size:.9rem}.agents-memory-pre,.agents-turn-text,.agents-event-text,.agents-event-tool{margin:.35rem 0 0;padding:.65rem;background:#00000040;border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.78rem}.agents-memory-list{margin:0;padding-left:1.1rem}.agents-core-actions{display:flex;gap:.5rem;margin-top:.5rem}.agents-session-main{padding:1rem;overflow:auto;flex:1}.agents-session-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem}.agents-live-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2)}.agents-session-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.agents-turns,.agents-events{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;max-height:55vh;overflow:auto}.agents-turn,.agents-event{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.agents-turn header,.agents-event header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.82rem}.agents-event-assistant{border-left:3px solid var(--accent);padding-left:.5rem}.agents-event-user{border-left:3px solid var(--accent-2);padding-left:.5rem}.agents-event-error{border-left:3px solid var(--danger);padding-left:.5rem}.agents-event-tool{border-left:3px solid var(--warn);padding-left:.5rem}.agents-message-form{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.agents-message-form textarea{width:100%;resize:vertical;min-height:3.5rem;padding:.65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text)}.agents-message-actions{display:flex;gap:.5rem}.maya-chat-bar{position:relative;z-index:40;flex-shrink:0}.maya-chat-toggle{position:fixed;right:1rem;bottom:calc(var(--chrome-bottom-inset, 0px) + 1rem);z-index:41;border:1px solid var(--border-2);background:var(--panel-solid);color:var(--text);border-radius:999px;padding:.55rem .9rem;box-shadow:var(--shadow)}.maya-chat-bar.expanded .maya-chat-toggle{border-color:#8b7bff73}.maya-chat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem}.maya-chat-panel{position:fixed;right:1rem;bottom:calc(var(--chrome-bottom-inset, 0px) + 3.5rem);width:min(420px,calc(100vw - 2rem));z-index:41;background:var(--panel-solid);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem}.maya-chat-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.maya-chat-openers{margin:0 0 .5rem;padding-left:1rem;color:var(--text-dim);font-size:.85rem}.maya-chat-form{display:flex;flex-direction:column;gap:.5rem}.maya-chat-form textarea{width:100%;min-height:3rem;resize:vertical;padding:.55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text)}html.has-player .maya-chat-toggle,html.has-player .maya-chat-panel{transition:bottom .2s ease}@media(max-width:900px){.agents-page .agents-layout{grid-template-columns:1fr}}.maya-hub-page{min-height:0}.maya-hub-page .delivery-topbar,.maya-hub-page .maya-hub-hero,.maya-hub-page .maya-hub-tabs,.maya-hub-page .subsystem-hub-hero,.maya-hub-page .subsystem-hub-tabs{flex-shrink:0}.maya-hub-hero,.subsystem-hub-page .maya-hub-hero{padding:1.25rem 1.5rem .5rem;border-bottom:1px solid var(--border);background:var(--panel)}.maya-hub-hero-inner,.subsystem-hub-hero-inner.maya-hub-hero-inner{max-width:1100px;margin:0 auto;width:100%}.maya-hub-eyebrow,.subsystem-hub-eyebrow.maya-hub-eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.maya-hub-hero h1{margin:0 0 .35rem;font-size:1.6rem}.maya-hub-quicklinks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.maya-hub-pill,button.maya-hub-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-2);background:var(--panel-solid);color:var(--text);text-decoration:none;font-size:.82rem}button.maya-hub-pill{cursor:pointer}button.maya-hub-pill:disabled{opacity:.55;cursor:not-allowed}.maya-hub-tabs{display:flex;gap:.35rem;padding:.75rem 1.5rem 0;border-bottom:1px solid var(--border)}.maya-hub-main{padding:1rem 1.5rem 2rem}.maya-dash-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.maya-dash-health{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--panel)}.maya-dash-health-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--good)}.maya-dash-health-ok .maya-dash-health-dot{background:var(--good)}.maya-dash-health-warn .maya-dash-health-dot{background:var(--warn)}.maya-dash-health-bad .maya-dash-health-dot{background:var(--danger)}.maya-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-bottom:1rem}.maya-kpi{padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel)}.maya-kpi-attn{border-color:#ffb45473}.maya-kpi-value{display:block;font-size:1.45rem;font-weight:650;color:var(--accent)}.maya-kpi-label{display:block;font-size:.82rem;margin-top:.15rem}.maya-kpi-sub{display:block;font-size:.72rem;margin-top:.1rem}.maya-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.maya-dash-card{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel)}.maya-dash-card h2{margin:0 0 .65rem;font-size:.95rem}.maya-dash-alert{border-color:#ffb45459}.maya-dash-list{list-style:none;margin:0;padding:0}.maya-dash-list-item{padding:.55rem 0;border-top:1px solid var(--border)}.maya-dash-list-head{display:flex;justify-content:space-between;gap:.5rem}.maya-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.maya-flag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:999px;font-size:.72rem;border:1px solid var(--border)}.maya-flag-on{background:#46d39a1f}.maya-flag-off{opacity:.55}.maya-flag-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--text-faint)}.maya-flag-on .maya-flag-dot{background:var(--good)}.maya-kv{margin:0}.maya-kv div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--border)}.maya-kv dt{margin:0;color:var(--text-dim);font-size:.78rem}.maya-kv dd{margin:0;font-size:.82rem}.maya-kv-compact>div{grid-template-columns:7rem 1fr}.maya-dash-subhead{margin:1rem 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.maya-dash-empty{margin:.25rem 0 0}.maya-dash-cardlink{margin:.85rem 0 0}.maya-dash-cardlink a{color:var(--accent);text-decoration:none}.maya-dash-cardlink a:hover{text-decoration:underline}.maya-dash-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maya-dash-live{color:var(--good);font-weight:600}.maya-dash-metrics{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:.75rem;color:var(--text-dim);font-size:.9rem}.maya-dash-metrics strong{color:var(--text);font-size:1.05rem}.maya-bars{display:grid;gap:.35rem;margin-bottom:.85rem}.maya-bar-row{display:grid;grid-template-columns:6.5rem 1fr 1.6rem;align-items:center;gap:.5rem;font-size:.85rem}.maya-bar-label{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.maya-bar-track{height:.5rem;background:var(--surface-2);border-radius:999px;overflow:hidden}.maya-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim, var(--accent)),var(--accent))}.maya-bar-count{text-align:right;color:var(--text-dim)}.maya-dash-list-compact .maya-dash-list-item{padding:.55rem .7rem}.maya-dash-proposed{margin-top:.4rem;padding:.4rem .55rem;border-left:2px solid var(--accent-dim, var(--accent));background:var(--surface-2);border-radius:4px;font-size:.85rem}.maya-chip{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.72rem;background:#5b9fd424;color:var(--accent);text-transform:capitalize}.maya-chip-kind{background:#8f78d129;color:#b6a6e8}.maya-chip-role{background:#5b9fd424;color:var(--accent)}.maya-chip-home{background:#46d39a29;color:var(--good)}.maya-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.maya-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);text-transform:capitalize}.maya-pill strong{color:var(--text)}.maya-pill-on{border-color:#46d39a66;color:var(--text)}.maya-pill-off{opacity:.6}.maya-pill-attn{border-color:#ffb45480;color:var(--warn)}.maya-badge{display:inline-block;padding:.08rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.maya-badge-on{background:#46d39a29;color:var(--good)}.maya-badge-off{background:#8b9cb324;color:var(--text-dim)}.maya-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .45rem;border-radius:4px;white-space:nowrap}.maya-status-running{background:#5b9fd42e;color:var(--accent)}.maya-status-ready,.maya-status-done,.maya-status-finished{background:#46d39a29;color:var(--good)}.maya-status-error,.maya-status-timeout,.maya-status-cancelled{background:#ff6b6b29;color:var(--danger)}.maya-status-skipped,.maya-status-pending,.maya-status-queued,.maya-status-interrupted{background:#ffb45429;color:var(--warn)}.maya-salience{display:inline-block;width:4rem;height:.4rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.maya-salience-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-dim, var(--accent)),var(--accent))}.maya-meter{margin-bottom:.75rem}.maya-meter-head{display:flex;justify-content:space-between;margin-bottom:.25rem}.maya-meter-track{height:.55rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.maya-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim, var(--accent)),var(--accent))}.maya-session-link{color:var(--text);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maya-session-link:hover{color:var(--accent)}.maya-timeline{list-style:none;margin:0;padding:0;position:relative}.maya-timeline-item{display:flex;gap:.7rem;padding:0 0 .9rem;position:relative}.maya-timeline-item:before{content:"";position:absolute;left:.7rem;top:1.6rem;bottom:-.2rem;width:1px;background:var(--border)}.maya-timeline-item:last-child{padding-bottom:0}.maya-timeline-item:last-child:before{display:none}.maya-timeline-icon{flex:none;width:1.4rem;height:1.4rem;padding:.32rem;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);z-index:1;box-sizing:border-box;font-size:.45rem;line-height:.75rem;text-align:center}.maya-timeline-viewing .maya-timeline-icon{color:var(--accent)}.maya-timeline-drive .maya-timeline-icon{color:#b6a6e8}.maya-timeline-restart .maya-timeline-icon{color:#7aa2e8}.maya-timeline-initiative .maya-timeline-icon{color:var(--warn)}.maya-timeline-core_request .maya-timeline-icon{color:var(--danger)}.maya-timeline-fact .maya-timeline-icon{color:var(--good)}.maya-timeline-body{min-width:0;flex:1}.maya-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.maya-timeline-title{font-weight:600;font-size:.92rem}.maya-timeline-ago{white-space:nowrap}.maya-timeline-detail{margin:.15rem 0 .3rem}.item-timeline{list-style:none;margin:0;padding:0;position:relative}.item-timeline-item{display:flex;gap:.7rem;padding:0 0 .75rem;position:relative}.item-timeline-item:before{content:"";position:absolute;left:.7rem;top:1.5rem;bottom:-.15rem;width:1px;background:var(--border)}.item-timeline-item:last-child{padding-bottom:0}.item-timeline-item:last-child:before{display:none}.item-timeline-icon{flex:none;width:1.4rem;height:1.4rem;padding:.32rem;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);z-index:1;box-sizing:border-box;font-size:.45rem;line-height:.75rem;text-align:center}.item-timeline-body{min-width:0;flex:1}.item-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.item-timeline-title{font-weight:600;font-size:.9rem}.item-timeline-at{white-space:nowrap;font-size:.82rem;font-variant-numeric:tabular-nums}.item-timeline-detail{margin:.12rem 0 .2rem;font-size:.85rem;word-break:break-word}.item-timeline-indexed .item-timeline-icon{color:var(--good)}.item-timeline-catalog_updated .item-timeline-icon{color:var(--accent)}.item-timeline-location_seen .item-timeline-icon,.item-timeline-location_verified .item-timeline-icon{color:#7aa2e8}.item-timeline-file_modified .item-timeline-icon{color:var(--muted)}.item-timeline-copy_minted .item-timeline-icon,.item-timeline-moved .item-timeline-icon{color:#b6a6e8}.item-timeline-discover_started .item-timeline-icon,.item-timeline-discover_finished .item-timeline-icon,.item-timeline-screenshots .item-timeline-icon,.item-timeline-transcript .item-timeline-icon,.item-timeline-vision .item-timeline-icon{color:var(--accent)}.item-timeline-relation .item-timeline-icon,.item-timeline-list_added .item-timeline-icon{color:var(--warn)}.item-timeline-maya_viewing .item-timeline-icon{color:var(--accent)}.item-timeline-scan_error .item-timeline-icon,.item-timeline-catalog_status .item-timeline-icon{color:var(--danger)}.item-timeline-job_phase .item-timeline-icon{color:#b6a6e8}.maya-dash-details summary{cursor:pointer;color:var(--accent);font-size:.85rem;margin-top:.5rem}.maya-dash-details[open] summary{margin-bottom:.5rem}.maya-persona-block{margin-bottom:.85rem}.maya-persona-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.maya-persona-name{font-weight:600;text-transform:capitalize}.maya-persona-text{margin:0;white-space:pre-wrap}.maya-settings-section{margin-bottom:.85rem}.maya-settings-danger{margin-top:1rem;border-color:#ff5d7359}.maya-settings-delete-all:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}.maya-bar-activity-led{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.35rem;background:var(--text-faint);box-shadow:0 0 0 1px var(--border)}.maya-bar-activity-led[data-state=idle]{background:var(--text-faint)}.maya-bar-activity-led[data-state=chat]{background:var(--accent);box-shadow:0 0 8px #8b7bff8c}.maya-bar-activity-led[data-state=drive]{background:var(--accent-2)}.maya-bar-activity-led[data-state=reading]{background:var(--warn)}.maya-bar-activity-led[data-state=background],.maya-bar-activity-led[data-state=delegated]{background:#7aa2ff}.maya-bar-activity-led[data-state=error]{background:var(--danger)}.maya-chat-toggle{display:inline-flex;align-items:center}.subsystem-scroll-page{flex:1;min-height:0;overflow-y:auto}.data-mgmt-page{padding:8px 22px 48px;flex:1;min-height:0;overflow-y:auto}.data-mgmt-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 18px}.data-mgmt-head h2{margin:0;font-size:18px;font-weight:650}.data-mgmt-head-controls{display:flex;align-items:center;gap:12px}.data-mgmt-head-controls label{color:var(--text-dim);font-size:13px}.data-mgmt-head-controls input[type=number]{width:56px;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);border-radius:var(--radius-sm);padding:3px 6px}.data-replication-insight{margin:28px 0 24px;padding-top:8px;border-top:1px solid var(--border)}.data-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.data-section-head h3{margin:0;font-size:16px;font-weight:650}.data-section-lead{margin:0 0 16px;font-size:13px}.data-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.data-kpi-grid.tight{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.data-kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.data-kpi .k{color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-kpi .v{color:var(--text);font-size:22px;font-weight:650}.data-kpi.bad{border-color:#ff5d7373}.data-kpi.bad .v{color:var(--danger)}.data-chart-grid,.data-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:20px}.data-chart-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.data-chart-card h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-dim)}.data-chart-slot{min-height:var(--chart-h, 300px);display:flex;align-items:center;justify-content:center}.data-chart-slot-compact{align-items:flex-start;padding-top:8px}.data-chart-slot-error{color:var(--text-dim);font-size:13px;padding:12px;text-align:center;line-height:1.45}.data-chart-slot-unavailable{background:#ffffff05;border:1px dashed var(--border-subtle, rgba(255, 255, 255, .08))}.data-chart-slot .spinner.inline{margin:0}.spinner.inline{width:22px;height:22px;border-width:2px;margin:0}.data-kpi .v .pending{color:var(--text-faint);font-size:18px}.data-capacity-section{margin-bottom:20px}.data-capacity-empty{margin:0;min-height:120px}.data-backfill-jobs-slot{min-height:72px}.data-list-placeholder{min-height:320px}.data-section-refresh-error{margin:0 0 14px}.data-replication-body.is-refreshing,.data-chart-body.is-refreshing,.data-gauge-row.is-refreshing,.data-capacity-empty.is-refreshing{opacity:.72}.data-tier-ref-section{margin-top:4px}.data-gauge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.data-health-list{list-style:none;margin:0;padding:0}.data-health-list li{padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.data-health-list li.ok:before{content:"\25cf  ";color:var(--good)}.data-health-list li.bad:before{content:"\25cf  ";color:var(--danger)}.data-subtable{margin-top:10px;font-size:13px}.data-subtable>div{display:flex;justify-content:space-between;padding:3px 0;color:var(--text-dim)}.data-subtable .bad-text{color:var(--danger)}.data-subtable .ok-text{color:var(--good)}.data-rclone-progress{margin-top:12px}.data-rclone-starting{margin:8px 0 12px}.data-rclone-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin:8px 0 12px}.data-rclone-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.mg-rows-table tr.mg-row-current td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.mg-row-title{display:flex;align-items:center;gap:6px;min-width:0}.mg-tree-toggle{flex:0 0 auto;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-dim);font-size:12px;line-height:1;cursor:pointer;border-radius:3px}.mg-tree-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mg-tree-spacer{flex:0 0 auto;width:20px}.mg-child-count{font-size:11px;white-space:nowrap}.data-rclone-progress code.path{font-size:11px;word-break:break-all;white-space:normal}.data-tier-ref{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);padding:16px 18px;margin-bottom:22px}.data-tier-ref-head h3{margin:0 0 6px;font-size:15px;font-weight:600}.data-tier-ref-head p{margin:0 0 12px;font-size:13px;line-height:1.45}.data-tier-ref-scroll{overflow-x:auto}.data-tier-ref-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.4}.data-tier-ref-table th,.data-tier-ref-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border)}.data-tier-ref-table th{color:var(--text-dim);font-weight:600;font-size:12px;white-space:nowrap}.data-tier-ref-table tr.internal{opacity:.72}.data-tier-ref-table tr.inactive td:first-child code{text-decoration:line-through;text-decoration-color:var(--text-dim)}.data-tier-ref-table td.notes{color:var(--text-dim);font-size:12px;max-width:220px}.tier-ref-badge{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11px;white-space:nowrap;margin-left:4px}.tier-ref-badge.cold{background:#648cc826;color:#8ab4f8}.tier-ref-badge.hot{background:#c8a05026;color:#e6b86a}.tier-ref-badge.warn{background:#d1607a26;color:var(--danger)}.data-depth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.data-depth-row.clickable{cursor:pointer;border-radius:var(--radius-sm, 6px);margin:0 -6px;padding:6px}.data-depth-row.clickable:hover{background:#ffffff08}.data-depth-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-depth-row .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-depth-row .badge{flex:none;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-size:12px}.data-launch-panel{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);padding:18px 20px;margin-bottom:22px}.data-launch-panel h3{margin:0 0 14px;font-size:15px;font-weight:600}.data-launch-grid{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.data-launch-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.data-launch-grid label.grow{flex:1 1 240px}.data-launch-hint{font-size:11px;margin-top:2px}.data-launch-hint.warn-text{color:var(--warn)}.data-launch-grid select,.data-launch-grid input[type=text]{background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);border-radius:var(--radius-sm);padding:7px 9px;font-size:13px}.data-launch-opts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.data-launch-opts label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.data-launch-actions{display:flex;gap:10px}.data-preview-box{margin-top:14px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.data-preview-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.data-preview-warn{margin-top:8px;padding:7px 10px;border-radius:var(--radius-sm);background:#ffb4541f;color:var(--warn);font-size:13px}.data-preview-warn.blocking{background:#ff5d7324;color:var(--danger)}.data-job-head{margin-bottom:18px}.data-job-head h2{margin:0 0 8px;font-size:17px;font-weight:600}.data-replication-stop-hint{margin:8px 0 0;font-size:12px;line-height:1.45;max-width:52rem}.job-status.status-progress{background:#8b7bff29;color:var(--accent)}.job-status.status-ok{background:#46d39a29;color:var(--good)}.job-status.status-warn{background:#ffb45429;color:var(--warn)}.job-status.status-err{background:#ff5d7329;color:var(--danger)}.data-job-shell{display:flex;flex-direction:column}.data-job-meta{margin-top:6px}.data-job-subtabs{margin:0 -22px 16px;padding-left:22px;padding-right:22px;flex-shrink:0}.data-job-subtabs a{display:inline-block;text-decoration:none;color:var(--text-dim);padding:12px 14px;font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.data-job-subtabs a:hover{color:var(--text)}.data-job-subtabs a.active{color:var(--text);border-bottom-color:var(--accent)}.data-job-panel{flex:1;min-height:0}.data-resume-panel{margin:0 0 18px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.data-resume-panel h3{margin:0 0 6px;font-size:15px;font-weight:600}.data-resume-panel .muted{margin:0 0 14px;font-size:13px}.data-resume-caps-summary{margin:0 0 14px;font-size:12px;line-height:1.45}.data-resume-caps-warn{margin-bottom:12px}.data-resume-pause-reason{display:block;margin-top:6px;font-size:12px}.data-resume-section-title{grid-column:1 / -1;margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.data-resume-hint{font-size:11px;line-height:1.4;color:var(--muted);font-weight:400}.data-resume-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;margin-bottom:14px}.data-resume-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.data-resume-fields input[type=number]{width:100%;padding:6px 8px;font-size:14px}.data-resume-check{flex-direction:row!important;align-items:flex-start;gap:8px!important;color:var(--text)!important}.data-resume-check--field{grid-column:1 / -1}.data-resume-checks{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:14px}.data-resume-actions{display:flex;gap:8px;flex-wrap:wrap}.backfill-launch-panel,.job-resume-panel,.overlay-form-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(640px,92vw);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-solid);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop .18s ease;z-index:75}.backfill-launch-panel--fixed,.job-resume-panel--fixed,.overlay-form-panel--fixed,.collection-actions-panel--fixed,.play-all-panel--fixed{z-index:82}.collection-actions-panel--elevated.collection-actions-panel--fixed{z-index:96}.play-all-panel--nested-fixed,.overlay-form-panel--nested-fixed{z-index:88}.backfill-launch-head,.job-resume-head,.overlay-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--panel-solid)}.backfill-launch-head h3,.job-resume-head h3,.overlay-form-head h3{margin:0 0 4px;font-size:15px;font-weight:600}.backfill-launch-head .muted,.job-resume-head .muted,.overlay-form-head .muted{margin:0;font-size:12px;line-height:1.45}.backfill-launch-body,.job-resume-body,.overlay-form-body{overflow-y:auto;min-height:0;flex:1;padding:14px 16px 0}.backfill-launch-error,.job-resume-error,.overlay-form-error{margin:0 0 12px}.backfill-launch-actions,.job-resume-actions,.overlay-form-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 14px;border-top:1px solid var(--border);flex-shrink:0;background:var(--panel-solid)}.collection-actions-body{display:flex;flex-direction:column;gap:12px}.collection-link-trigger--hidden{position:fixed;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;overflow:hidden;pointer-events:none}.collection-chart-click-anchor{position:fixed;width:1px;height:1px;margin:0;padding:0;pointer-events:none}.collection-actions-path{word-break:break-all;font-size:12px;margin:0}.collection-actions-meta{margin:0;font-size:12px}.collection-actions-loading{display:flex;align-items:center;gap:8px}.collection-actions-nsfw{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05}.collection-actions-nsfw>span:first-child{display:flex;flex-direction:column;gap:2px;font-size:13px}.collection-actions-nsfw-hint{display:block;font-size:11px;line-height:1.35}.collection-actions-list{display:flex;flex-direction:column;gap:6px}.collection-actions-list app-play-all-panel{display:block;width:100%}.collection-actions-list app-play-all-panel .play-all-trigger{width:100%}.collection-actions-list app-move-launch-panel{display:block;width:100%}.collection-actions-list app-move-launch-panel .move-launch-trigger{width:100%}.collection-action-btn{justify-content:flex-start;width:100%}.play-all-body{display:flex;flex-direction:column;gap:8px}.play-all-hint{margin:0;font-size:12px}.play-all-options{display:flex;flex-direction:column;gap:4px}.play-all-option{display:block;margin:0;font-size:13px;line-height:1.4;cursor:pointer}.play-all-option input{margin-right:8px}.data-log-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.data-log-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.data-log-range{font-size:13px}.data-log-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-log-toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 2px}.data-log-search{flex:1 1 220px;min-width:180px}.data-log-search-input{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-size:13px}.data-log-search-input:focus{outline:2px solid var(--accent);outline-offset:1px}.data-log-match-count{font-size:12px;white-space:nowrap}.data-log-loading{font-size:13px;padding:4px 0}.data-log-follow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.data-log-live{color:var(--good);font-size:12px;font-weight:600}.data-log-view{min-height:280px;max-height:min(70vh,720px);overflow:auto;margin:0;padding:14px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text)}.data-log-lines{white-space:pre-wrap;padding:8px 0}.data-log-line{display:flex;gap:12px;padding:1px 16px 1px 8px;border-radius:2px}.data-log-line.is-match{background:color-mix(in srgb,var(--accent) 14%,transparent)}.data-log-line.is-current-match{background:color-mix(in srgb,var(--accent) 28%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.data-log-gutter{flex:0 0 4.5em;text-align:right;color:var(--text-dim);-webkit-user-select:none;user-select:none;opacity:.65}.data-log-line-text{flex:1;min-width:0;word-break:break-word}.data-log-empty{margin:0;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-json-block{max-height:320px;overflow:auto}.jobs-hub-filters{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.jobs-hub-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.jobs-hub-filters select{min-width:160px}.jobs-hub-progress{font-size:12px;color:var(--text-dim);white-space:nowrap}.jobs-hub-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.jobs-hub-table th.sortable:hover{color:var(--text)}.jobs-hub-table th .sort-ind{margin-left:4px;font-size:9px;opacity:.8}.jobs-hub-pin-col{width:36px;padding-left:4px!important;padding-right:4px!important;text-align:center}.jobs-hub-pin-btn{opacity:.35;color:var(--text-dim)}.jobs-hub-pin-btn:hover,.jobs-hub-pin-btn.is-pinned{opacity:1;color:var(--accent)}.jobs-hub-row-pinned td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.data-backfill-jobs{display:flex;flex-direction:column;gap:8px;margin-top:12px}.data-backfill-job-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.data-backfill-job-row code{flex:1 1 200px;min-width:0;word-break:break-all}.job-ledger-panel{display:flex;flex-direction:column;gap:12px}.job-ledger-phases{display:flex;flex-wrap:wrap;gap:10px}.job-ledger-phase{flex:1 1 140px;min-width:140px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:8px 10px}.job-ledger-phase-name{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:capitalize;margin-bottom:6px}.job-ledger-phase-counts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted)}.job-ledger-phase-counts .n{color:var(--text);font-variant-numeric:tabular-nums}.job-ledger-phase-total{color:var(--text);font-weight:600}.job-ledger-active-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.job-ledger-active-head h4{margin:0;font-size:13px;color:var(--text-dim)}.job-ledger-worker-link{color:var(--accent);text-decoration:none}.job-ledger-worker-link:hover code{text-decoration:underline}.job-ledger-transfer{min-width:168px;max-width:360px;font-size:12px;line-height:1.35;vertical-align:top}.job-ledger-transfer-batch{font-size:11px;color:var(--text-dim);margin-bottom:3px}.job-ledger-transfer-line{display:block;font-size:11px;color:var(--text-muted);line-height:1.4}.job-ledger-transfer-line+.job-ledger-transfer-line{margin-top:2px}.job-ledger-table td code,.job-ledger-table th{font-size:12px}.job-ledger-table .bad-text{color:var(--danger)}.job-ledger-empty{font-size:12px;color:var(--text-muted)}.delivery-table.compact th,.delivery-table.compact td{padding:6px 8px;font-size:12px}.opencode-chrome-host{display:flex;flex-direction:column;flex-shrink:0;position:relative;background:var(--panel-solid);border-top:1px solid var(--border);max-height:var(--opencode-chrome-dock-height, 0px);min-height:0;overflow:hidden}html.has-chrome[data-chrome-kinds~=opencode]{--opencode-chrome-body-height: min( 34dvh, 340px, max( 0px, 100dvh - var(--vault-switcher-height, 52px) - var(--player-dock-height, 0px) - var(--gaming-chrome-dock-height, 0px) - var(--story-chrome-dock-height, 0px) - var(--manga-chrome-dock-height, 0px) - var(--opencode-chrome-footer-height, 44px) - var(--chrome-restore-pill-row-height, 0px) ) );--opencode-chrome-dock-height: calc( var(--opencode-chrome-body-height) + var(--opencode-chrome-footer-height) )}html.has-chrome[data-chrome-kinds~=opencode][data-opencode-pos=fullscreen]{--opencode-chrome-body-height: calc( 100dvh - var(--opencode-chrome-footer-height, 44px) );--opencode-chrome-dock-height: 100dvh;overflow:hidden}html.has-chrome[data-opencode-pos=fullscreen] .app-shell>vault-subsystem-switcher,html.has-chrome[data-opencode-pos=fullscreen] .app-shell>.app-main,html.has-chrome[data-opencode-pos=fullscreen] .app-shell>app-maya-chat-bar,html.has-chrome[data-opencode-pos=fullscreen] .app-shell>app-player-bar,html.has-chrome[data-opencode-pos=fullscreen] .app-shell>app-game-chrome,html.has-chrome[data-opencode-pos=fullscreen] .app-shell>app-story-chrome,html.has-chrome[data-opencode-pos=fullscreen] .app-shell>app-manga-chrome,html.has-chrome[data-opencode-pos=fullscreen] .app-shell>.chrome-restore-pills{visibility:hidden;pointer-events:none}html.has-chrome[data-chrome-kinds~=opencode][data-opencode-pos=fullscreen] app-opencode-chrome{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;max-height:none;height:100dvh;width:100vw;overflow:hidden}.opencode-chrome-host.chrome-host-fullscreen{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:none;border:none;background:#000;overflow:hidden}.opencode-chrome-host.chrome-host-fullscreen .opencode-chrome-body{display:block;flex:1 1 0;min-height:0;width:100%;height:var(--opencode-chrome-body-height);max-height:var(--opencode-chrome-body-height);overflow:hidden}.opencode-chrome-body>vault-opencode-ide-shell{display:block;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.opencode-chrome-body vault-opencode-terminal,.opencode-chrome-body vault-opencode-terminal .opencode-terminal-host{display:block;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}app-opencode-chrome{display:block;flex-shrink:0;min-height:0;max-height:var(--opencode-chrome-dock-height, 0px);overflow:hidden}.opencode-chrome-body{position:relative;flex:0 0 auto;min-height:0;height:var(--opencode-chrome-body-height);max-height:var(--opencode-chrome-body-height);background:#0b0d12;overflow:hidden}.opencode-chrome-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:6px 12px;flex-shrink:0;min-height:var(--opencode-chrome-footer-height, 44px);border-top:1px solid var(--border-2)}.opencode-ide{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;background:#0b0d12}.opencode-ide-compact{grid-template-columns:1fr}.opencode-ide-col{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.opencode-ide-left{border-right:1px solid var(--border-2);background:var(--panel-solid, #12141a)}.opencode-ide-center{background:#0b0d12}.opencode-ide-right{border-left:1px solid var(--border-2);background:var(--panel-solid, #12141a)}[opencodeIdeLeft],[opencodeIdeRight]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%}vault-opencode-side-panel,vault-opencode-file-tree{display:block;flex:1 1 auto;min-height:0;height:100%;width:100%}.opencode-ide-splitter{position:relative;height:100%;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent;-webkit-user-select:none;user-select:none}.opencode-ide-splitter.hidden{pointer-events:none}.opencode-ide-splitter-grip{width:1px;height:100%;background:var(--border-2)}.opencode-ide-splitter:hover .opencode-ide-splitter-grip{background:var(--accent, #6ec1ff)}.opencode-ide-collapse{position:absolute;top:6px;width:16px;height:20px;padding:0;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:4px;background:var(--surface-1, #161920);color:var(--text-muted, #9aa3b2);font-size:11px;line-height:1;cursor:pointer}.opencode-ide-collapse:hover{color:var(--accent, #6ec1ff);border-color:var(--accent, #6ec1ff)}.opencode-ide-rail{width:100%;height:100%;border:none;background:var(--panel-solid, #12141a);color:var(--text-muted, #9aa3b2);cursor:pointer;font-size:12px}.opencode-ide-rail:hover{color:var(--accent, #6ec1ff);background:color-mix(in srgb,var(--accent, #6ec1ff) 8%,var(--panel-solid, #12141a))}body.opencode-ide-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.opencode-tree{height:100%;overflow:auto;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.opencode-tree-error{padding:6px 10px;margin:0;color:var(--danger, #f07178);font-size:12px}.opencode-tree-empty{padding:6px 10px;margin:0;color:var(--text-muted, #9aa3b2);font-size:12px}.opencode-tree-row{display:flex;align-items:center;gap:4px;width:100%;padding:2px 8px;border:none;background:transparent;color:var(--text, #e6e9ef);text-align:left;cursor:pointer;white-space:nowrap}.opencode-tree-row:hover{background:color-mix(in srgb,var(--accent, #6ec1ff) 10%,transparent)}.opencode-tree-row.active{background:color-mix(in srgb,var(--accent, #6ec1ff) 18%,transparent)}.opencode-tree-twisty{display:inline-flex;justify-content:center;width:12px;flex-shrink:0;color:var(--text-muted, #9aa3b2);font-size:10px}.opencode-tree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.opencode-tree-row.is-dir .opencode-tree-name{font-weight:600}.opencode-tree-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--text-muted, #9aa3b2)}.opencode-tree-dot.git-added{background:#7fd962}.opencode-tree-dot.git-modified{background:#e6c07b}.opencode-tree-dot.git-deleted{background:#f07178}.opencode-tree-dot.git-renamed{background:#38e8d0}.opencode-tree-dot.git-untracked{background:#6ec1ff}.opencode-tree-spin{flex-shrink:0;color:var(--text-muted, #9aa3b2)}.opencode-side-panel{display:flex;flex-direction:column;height:100%;min-height:0}.opencode-side-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--border-2);background:var(--surface-1, #161920)}.opencode-side-tab{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-right:1px solid var(--border-2);background:transparent;color:var(--text-muted, #9aa3b2);font-size:12px;white-space:nowrap;cursor:pointer}.opencode-side-tab:hover{color:var(--text, #e6e9ef)}.opencode-side-tab.active{color:var(--accent, #6ec1ff);box-shadow:inset 0 -2px 0 var(--accent, #6ec1ff)}.opencode-side-tab-add{color:var(--text-muted, #9aa3b2)}.opencode-side-tab-add:disabled{opacity:.4;cursor:not-allowed}.opencode-side-tab-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.opencode-side-tab-badge{padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent, #6ec1ff) 25%,transparent);font-size:10.5px}.opencode-side-tab-close{color:var(--text-muted, #9aa3b2);font-size:13px;line-height:1}.opencode-side-tab-close:hover{color:var(--danger, #f07178)}.opencode-side-body{position:relative;flex:1 1 auto;min-height:0}.opencode-side-pane{position:absolute;inset:0;height:100%;min-height:0;overflow:auto}.opencode-side-pane[hidden]{display:none}.opencode-side-shell{overflow:hidden}.opencode-side-empty,.opencode-side-error{padding:8px 10px;margin:0;font-size:12px;color:var(--text-muted, #9aa3b2)}.opencode-side-error{color:var(--danger, #f07178)}.opencode-diff-pre,.opencode-file-pre{margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;color:var(--text, #e6e9ef);tab-size:2}.opencode-changes-list{list-style:none;margin:0;padding:6px 8px;border-bottom:1px solid var(--border-2);display:flex;flex-direction:column;gap:3px}.opencode-changes-item{display:flex;align-items:center;gap:8px;font-size:12px}.opencode-changes-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}app-context-menu-host{position:fixed;inset:0;z-index:93;pointer-events:none}app-context-menu-host .vault-context-menu-backdrop,app-context-menu-host .vault-context-menu{pointer-events:auto}.vault-context-menu-backdrop{position:fixed;inset:0;z-index:93;background:transparent}.vault-context-menu-anchor{position:fixed;width:1px;height:1px;pointer-events:none;z-index:94}.vault-context-menu{min-width:220px;max-width:min(360px,94vw);height:auto;max-height:min(70vh,520px);overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-1);box-shadow:0 8px 24px #00000059;color:var(--text)}.vault-context-menu--fixed{position:fixed;z-index:94}.vault-context-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vault-context-menu-item,.vault-context-menu-list button,.item-detail-interactive.is-menu .ghost-btn,.item-detail-interactive.is-menu .primary-btn,.item-detail-interactive.is-menu .danger-btn,.item-detail-interactive.is-menu a.ghost-btn,.item-detail-interactive.is-menu .chip,.vault-context-menu-flyout .ghost-btn,.vault-context-menu-flyout .primary-btn,.vault-context-menu-flyout .danger-btn,.vault-context-menu-flyout a.ghost-btn,.vault-context-menu-flyout .chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;text-decoration:none;box-sizing:border-box}.vault-context-menu-item:hover,.vault-context-menu-list button:hover,.item-detail-interactive.is-menu .ghost-btn:hover,.item-detail-interactive.is-menu .primary-btn:hover,.item-detail-interactive.is-menu a.ghost-btn:hover,.item-detail-interactive.is-menu .chip:hover,.vault-context-menu-flyout .ghost-btn:hover,.vault-context-menu-flyout .primary-btn:hover,.vault-context-menu-flyout a.ghost-btn:hover,.vault-context-menu-flyout .chip:hover{background:var(--bg-2)}.vault-context-menu-item.danger,.item-detail-interactive.is-menu .danger-btn,.vault-context-menu-flyout .danger-btn{color:var(--danger, #f66)}.vault-context-menu-item:disabled,.vault-context-menu-list button:disabled{opacity:.45;cursor:default}.vault-context-menu-sep{height:1px;margin:4px 6px;background:var(--border);list-style:none}.vault-context-menu-item.is-submenu{position:relative;width:100%;padding:0;background:transparent}.vault-context-menu-submenu{width:100%}.vault-context-menu-caret{margin-left:auto;opacity:.65}.vault-context-menu-flyout{min-width:200px}.vault-context-menu-flyout--fixed{position:fixed;z-index:95}.item-detail-interactive.is-menu .detail-actions,.item-detail-interactive.is-menu .section,.item-detail-interactive.is-menu .meta-grid,.item-detail-interactive.is-menu .membership,.item-detail-interactive.is-menu .game-versions,.vault-context-menu-flyout .membership,.vault-context-menu-flyout .game-versions,.vault-context-menu-flyout .location-delete{display:flex;flex-direction:column;gap:2px}.item-detail-interactive.is-menu dt,.item-detail-interactive.is-menu .item-timeline,.item-detail-interactive.is-menu .drawer-only,.item-detail-interactive.is-menu h3{display:none}.vault-context-menu-muted{padding:8px;font-size:12px;color:var(--muted, #888)}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
