:root{--surface-bg: rgb(33, 37, 41);--navbar-bg: #000;--text-main: #fff;--muted: #9ca3af;--accent: #e5a00d;--border: rgba(255, 255, 255, .15);--sidebar-width: 173px;--sidebar-width-collapsed: 78px;--topbar-height: 64px;--audio-player-height: 60px;--motion-fast: .14s;--motion-standard: .16s;--async-status-block-size: 1.55rem;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--surface-bg);color:var(--text-main)}a{color:inherit;text-decoration:none}.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}.app-shell{min-height:100vh;display:flex}.left-nav{width:var(--sidebar-width);min-width:var(--sidebar-width);flex:0 0 auto;background:var(--surface-bg);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;transition:width .16s ease;overflow:hidden}.is-collapsed .left-nav{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed)}.left-nav [data-collapsed=true] nav a span,.is-collapsed .left-nav a span{display:none}.is-collapsed .left-nav a{justify-content:center;padding-inline:.25rem}.left-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.left-nav li a{color:#f3f4f6;padding:.65rem;border-radius:.5rem;display:inline-flex;align-items:center;gap:.7rem;width:100%;min-width:0;border:1px solid transparent}.nav-item-label,.text-ellipsis{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.left-nav li a:hover,.left-nav li a:focus-visible{background:#2a2e34;color:#fff;outline:none}.left-nav li a.is-active{color:var(--accent);background:#2a2e34;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.left-nav li a.is-active:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 2px var(--accent)}.left-nav li a svg{color:#9ca3af;flex-shrink:0}.left-nav li a.is-active svg{color:var(--accent)}.left-nav li a:hover svg,.left-nav li a:focus-visible svg{color:var(--accent)}.left-nav li a:hover:not(.is-active){color:#fff}.action-button:hover:not(:disabled),.action-button:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent)}.top-nav{position:fixed;top:0;left:0;right:0;z-index:4;background:var(--navbar-bg);height:var(--topbar-height);display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box}.top-title{font-size:1.1rem;font-weight:600;margin-left:.5rem;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:var(--topbar-height)}.workspace main{flex:1;padding:0;min-height:calc(100vh - var(--topbar-height))}.action-button{background:transparent;color:var(--text-main);border:1px solid #374151;border-radius:.45rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .7rem}.action-button:disabled{cursor:not-allowed;opacity:.55}.header-actions{margin-left:auto;display:inline-flex;gap:.5rem;align-items:center;min-width:0}.language-switcher{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px;border:1px solid #374151;border-radius:.45rem;background:#111318}.language-switcher button{min-width:2rem;min-height:1.85rem;padding:.25rem .38rem;border:0;border-radius:.3rem;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.language-switcher button:hover,.language-switcher button:focus-visible,.language-switcher button.is-active{color:var(--accent);outline:none}.language-switcher button:focus-visible{box-shadow:0 0 0 1px var(--accent)}.language-switcher button.is-active{background:#2a2e34}.auth-language-switcher{position:fixed;top:1rem;right:1rem;z-index:1}.bulk-actions{position:relative}.bulk-badge{min-width:7.2rem}.bulk-badge strong{color:var(--accent);font-size:.95rem}.bulk-badge:disabled{cursor:default;opacity:.55}.bulk-badge.is-active{border-color:var(--accent);color:var(--accent)}.top-dropdown,.card-action-menu{background:#171b20;border:1px solid #343a43;border-radius:.45rem;box-shadow:0 18px 42px #00000052;display:grid;min-width:13rem;padding:.35rem;z-index:4}.top-dropdown{position:absolute;right:0;top:calc(100% + .45rem);max-width:min(86vw,15rem)}.top-dropdown button,.card-action-menu button{width:100%;min-width:0;background:transparent;color:#f3f4f6;border:0;border-radius:.35rem;display:inline-flex;align-items:center;gap:.5rem;justify-content:flex-start;padding:.55rem .65rem;text-align:left;cursor:pointer}.top-dropdown button:hover,.top-dropdown button:focus-visible,.card-action-menu button:hover,.card-action-menu button:focus-visible{background:#2a2e34;color:var(--accent);outline:none}.logout:hover,.logout:focus-visible{background:#2a2e34;border-color:var(--accent);color:var(--accent)}.protected-unlock-dialog{width:min(92vw,27rem);max-width:100%;color:var(--text-main);background:transparent;border:0;overflow:visible;padding:0}.protected-unlock-dialog::backdrop{background:#000000c2}.protected-unlock-dialog .auth-card{width:100%;min-width:0}.protected-unlock-actions,.protected-page-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.protected-unlock-dialog .protected-unlock-actions button[type=submit]{margin-top:0}.primary-action,.secondary-action{border:1px solid var(--accent);border-radius:.45rem;padding:.58rem .8rem;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary-action{background:var(--accent);color:#111}.secondary-action{background:transparent;color:var(--text-main)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.primary-action:focus-visible,.secondary-action:focus-visible,.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){outline:1px solid var(--accent);outline-offset:2px}.protected-lock-barrier{min-height:calc(100vh - var(--topbar-height));display:grid;align-content:center;justify-items:center;gap:.75rem;padding:1rem;text-align:center}.protected-lock-barrier h1,.protected-lock-barrier p{margin:0}.protected-lock-barrier svg{color:var(--accent)}.protected-catalogs-page{width:100%;min-width:0;min-height:calc(100vh - var(--topbar-height));padding:1rem}.protected-catalogs-page .section-heading h1,.protected-catalogs-page .section-heading p{margin:0}.protected-catalogs-page .section-heading p{margin-top:.3rem;color:var(--muted)}.protected-page-actions{justify-content:flex-start;margin-top:.8rem}.protected-area-grid{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:1rem}.protected-catalogs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.protected-area-grid[aria-busy=true]{min-height:calc(210px + 2.1rem)}.protected-area-card .mini-meta{display:flex;flex-direction:column;gap:.16rem}.protected-summary-retry{width:fit-content;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;cursor:pointer;text-align:left}.protected-summary-retry:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.protected-area-error{margin:.35rem 0 0;color:#fecaca;font-size:.82rem}.auth-page,.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.home-page{width:100%;min-width:0;min-height:calc(100vh - var(--topbar-height));padding:1rem;display:block}.auth-page,.error-page{text-align:center}.auth-card{width:min(66.67vw,680px);min-width:min(460px,100%);background:#1b1f24;border:1px solid var(--border);border-radius:.8rem;padding:1.5rem 1.5rem 1.35rem;display:grid;gap:.75rem}.auth-card h1,.error-page h1,.auth-card p{margin:0}.auth-page{background:url(/images/login-bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center}.error-page{background:url(/images/error-bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center}.auth-card--login{background:#1b1f24;box-shadow:0 0 0 1px var(--accent),0 26px 55px #0000008c}.auth-brand{text-align:center;margin-bottom:.35rem}.auth-brand-link{width:fit-content;margin:0 auto;color:var(--accent);display:inline-flex;gap:.55rem;align-items:center;font-size:1.25rem;font-weight:700}.auth-intro{text-align:center;margin-bottom:.25rem}.auth-intro h1{font-size:1.4rem;letter-spacing:.01em}.auth-intro p{color:var(--muted);font-size:.95rem}.auth-card form{display:grid;gap:.75rem}.field label{color:var(--muted);font-size:.86rem;display:none}.input-row{display:flex;align-items:center;background:#0f1115;border:1px solid #3f3f46;border-radius:.5rem;overflow:hidden}.field-invalid .input-row{border-color:#ef4444}.input-row-addon{width:2.75rem;color:#8e95a5;display:grid;place-items:center;border-right:1px solid #242a34}.input-row input{width:100%;border:none;background:transparent;color:#fff;padding:.63rem .75rem}.input-row input:focus-visible{outline:2px solid transparent}.input-row:focus-within{border-color:var(--text-main);box-shadow:0 0 0 1px var(--text-main)}.field-error{color:#fca5a5;margin:.24rem 0 0;font-size:.76rem}.auth-link{margin:.1rem 0 0;color:#e2e8f0;font-size:.88rem}.link-button{background:transparent;border:0;color:inherit;padding:0;cursor:pointer}.auth-alert{background:#ef444426;color:#fecaca;border:1px solid rgba(239,68,68,.35);border-radius:.5rem;padding:.65rem .75rem;font-size:.9rem}.auth-card button[type=submit],.auth-submit-button{margin-top:.2rem;background:var(--accent);color:#111;border:none;border-radius:.45rem;padding:.75rem;font-weight:700;cursor:pointer;display:inline-flex;gap:.45rem;align-items:center;justify-content:center}.auth-card button[type=submit]:disabled,.auth-submit-button:disabled{cursor:not-allowed;opacity:.75}.spin{animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.auth-note{margin-top:.35rem;color:#9ca3af;font-size:.8rem;text-align:center}.error-card{text-align:center;width:min(420px,100%);justify-items:center;gap:.9rem;padding:1.65rem 1.45rem}.error-card p{color:var(--muted)}.error-action{margin-top:.25rem;width:100%;justify-content:center}.page-alert,.page-status{margin-top:.75rem;border-radius:.5rem;padding:.65rem .8rem;width:fit-content;max-width:100%}.page-alert{color:#fff;border:1px solid #7f1d1d;background:#451a1a}.page-status{color:var(--muted);border:1px solid var(--border);background:#1b1f24}.home-section{margin-top:0}.home-section+.home-section{margin-top:1.25rem}.page-alert+.home-section,.page-status+.home-section,.page-alert+.empty-state,.page-status+.empty-state{margin-top:1rem}.section-heading-row{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-width:0}.async-status-slot{min-width:0;min-height:var(--async-status-block-size);display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem;line-height:1.25;opacity:0;visibility:hidden;transition:opacity var(--motion-standard) ease,visibility 0s linear var(--motion-standard)}.async-status-slot.is-visible{opacity:1;visibility:visible;transition-delay:0s}.section-heading-status{margin-left:auto;flex:0 1 20rem;justify-content:flex-end;text-align:right}.section-heading-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading-status.is-error{color:#fecaca}.section-heading-row h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-view-all{color:#fff;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-decoration:none;vertical-align:top;cursor:pointer;transition:color .14s ease,text-shadow .14s ease}.section-count{color:#111;background:var(--accent);border-radius:999px;padding:.12rem .5rem;flex:0 0 auto;font-size:.78rem;font-weight:700;line-height:1.35}.media-filter-toolbar{position:relative;z-index:2;width:100%;margin-top:.7rem;display:flex;align-items:center;flex-wrap:wrap;gap:.32rem .5rem;font-size:.82rem}.media-filter-primary{display:contents}.media-filter-primary>.media-filter-control{order:1}.media-filter-facets{order:2;min-width:0}.media-filter-facets-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem .5rem}.media-filter-actions{order:3;min-width:0;max-width:100%;display:flex;align-items:center;flex:0 0 auto;gap:.5rem}.media-filter-search{width:min(16rem,100%);min-width:min(9rem,100%);flex:0 0 16rem;min-height:1.75rem;display:flex;align-items:center;gap:.32rem;border:1px solid transparent;border-radius:.55rem;padding:0 .4rem;color:var(--muted);background:#0f1115b8}.media-filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px #e5a00d52;color:var(--text-main)}.media-filter-search input{min-width:0;width:100%;border:0;outline:0;padding:.3rem 0;color:var(--text-main);background:transparent;font:inherit}.media-filter-search input::placeholder{color:var(--muted)}.media-filter-search input::-webkit-search-cancel-button{display:none}.media-filter-search button{flex:0 0 auto;border:0;padding:.2rem;display:inline-flex;color:var(--muted);background:transparent;cursor:pointer}.media-filter-search button:hover,.media-filter-search button:focus-visible{color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.media-filter-control{position:relative;min-width:0}.media-filter-primary>.media-filter-control{display:inline-flex;align-items:center}.media-filter-trigger,.media-filter-mobile-toggle,.media-filter-clear{min-height:1.75rem;border:1px solid transparent;border-radius:.5rem;padding:.24rem .34rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.24rem;color:var(--text-main);background:transparent;font:inherit;cursor:pointer}.media-filter-trigger:hover,.media-filter-trigger:focus-visible,.media-filter-trigger.is-open,.media-filter-mobile-toggle:hover,.media-filter-mobile-toggle:focus-visible,.media-filter-mobile-toggle.is-open,.media-filter-clear:hover,.media-filter-clear:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;background:#e5a00d14}.media-filter-trigger svg,.media-filter-mobile-toggle svg{flex:0 0 auto;transition:transform .14s ease}.media-filter-section-icon{display:inline-flex;color:var(--muted)}.media-filter-trigger.is-open svg:last-child,.media-filter-mobile-toggle.is-open svg:last-child{transform:rotate(180deg)}.media-filter-mobile-toggle{display:none}.media-filter-clear{color:var(--muted);font-size:.78rem;max-width:12rem;overflow:hidden;opacity:1;white-space:nowrap;transition:max-width var(--motion-standard) ease,opacity var(--motion-fast) ease,padding-inline var(--motion-standard) ease,border-width var(--motion-standard) ease}.media-filter-clear:not(.is-visible){max-width:0;border-width:0;padding-inline:0;gap:0;opacity:0;pointer-events:none}.media-filter-trigger-skeleton{width:5.5rem;min-height:1.75rem;border-radius:.5rem;display:inline-block;flex:0 0 auto;background:#2b3038;overflow:hidden;position:relative}.media-filter-trigger-skeleton:after,.media-filter-toolbar.is-options-placeholder .media-filter-trigger.is-options-owned:after,.media-filter-toolbar.is-options-placeholder .media-filter-mobile-toggle.is-options-owned:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 8%),transparent);animation:skeleton-shimmer 1.1s ease-in-out infinite}.media-filter-trigger-skeleton-sort{width:4.75rem}.media-filter-trigger-skeleton-short{width:4.25rem}.media-filter-toolbar.is-options-placeholder .media-filter-trigger.is-options-owned,.media-filter-toolbar.is-options-placeholder .media-filter-mobile-toggle.is-options-owned{position:relative;border-color:transparent;color:transparent;background:#2b3038;opacity:1}.media-filter-toolbar.is-options-placeholder .media-filter-trigger.is-options-owned svg,.media-filter-toolbar.is-options-placeholder .media-filter-mobile-toggle.is-options-owned svg{opacity:0}.media-filter-panel{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;width:max-content;min-width:11rem;max-width:min(20rem,calc(100vw - 2rem));margin:0;border:1px solid var(--border);border-radius:.65rem;padding:.25rem;display:grid;gap:.1rem;color:var(--text-main);background:#1b1f24eb;box-shadow:0 .75rem 2rem #0000006b;transform-origin:top left;animation:media-filter-panel-in .15s ease-out}@keyframes media-filter-panel-in{0%{opacity:0;transform:translateY(-.25rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 901px){.media-filter-facets-inner .media-filter-control:last-of-type .media-filter-panel{right:0;left:auto;transform-origin:top right}}@media (min-width: 901px) and (max-width: 1100px){.media-filter-search{width:min(10rem,100%);flex-basis:10rem}}.media-filter-panel-scroll{max-height:min(25rem,62vh);overflow-y:auto;overscroll-behavior:contain}.media-filter-option{min-width:0;min-height:1.7rem;border-radius:.45rem;padding:.24rem .34rem;display:flex;align-items:center;gap:.4rem;color:#d6dae2;cursor:pointer;transition:color .12s ease,background-color .12s ease}.media-filter-option:hover,.media-filter-option:focus-within{color:#fff;background:#ffffff12}.media-filter-option:has(input:disabled){color:var(--muted);cursor:not-allowed;opacity:.58}.media-filter-option input{width:.85rem;height:.85rem;margin:0;flex:0 0 auto;accent-color:var(--accent);transition:transform .12s ease}.media-filter-option input:checked{transform:scale(1.06)}.media-filter-option span{min-width:0;overflow-wrap:anywhere}.media-filter-notice{min-width:0;min-height:1.55rem;padding:.2rem .5rem;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}.media-filter-notice-slot{order:10;width:100%;flex:1 0 100%;position:absolute;min-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--motion-standard) ease,visibility 0s linear var(--motion-standard)}.media-filter-notice-slot.is-visible{position:static;min-height:1.55rem;overflow:visible;opacity:1;visibility:visible;transition-delay:0s}.media-filter-notice-error{color:#fecaca}.media-filter-notice button{border:0;padding:0;color:var(--accent);background:transparent;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15rem}.media-filter-notice button:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.section-view-all:hover,.section-view-all:focus-visible{color:var(--accent);text-shadow:0 0 .45rem rgb(229 160 13 / 28%)}.section-view-all:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.empty-state{margin-top:1.25rem;border:1px solid var(--border);border-radius:.7rem;background:#1b1f24;padding:1rem;color:var(--muted)}.empty-state h2{margin-top:0;color:#fff}.empty-state-inline{margin-top:.75rem}.player-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000}.has-video-player,.has-sequential-lightbox{overflow:hidden}.sequential-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#000}.sequential-lightbox{--video-controls-safe-area: calc(2.7rem + env(safe-area-inset-bottom)) ;position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;height:100dvh;overflow:hidden;color:#fff;background:#000;outline:none}.sequential-lightbox-toolbar{position:relative;z-index:4;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;min-height:3.5rem;padding:max(.4rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) .4rem max(.5rem,env(safe-area-inset-left));border-bottom:1px solid rgb(255 255 255 / 20%);background:#000000e0;transition:opacity var(--motion-short, .16s) ease}.sequential-lightbox-position{min-width:4.5rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sequential-lightbox-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;min-width:0}.sequential-lightbox-actions button,.sequential-lightbox-nav,.sequential-lightbox-error button{width:2.65rem;height:2.65rem;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgb(255 255 255 / 30%);border-radius:50%;background:#0c0e11db;color:#fff;cursor:pointer}.sequential-lightbox-actions button:hover,.sequential-lightbox-actions button:focus-visible,.sequential-lightbox-nav:hover:not(:disabled),.sequential-lightbox-nav:focus-visible,.sequential-lightbox-error button:hover,.sequential-lightbox-error button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.sequential-lightbox-interval input{width:3.6rem;height:2.65rem;border:1px solid rgb(255 255 255 / 30%);border-radius:.35rem;background:#111418;color:#fff;text-align:center}.sequential-lightbox-interval input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.sequential-lightbox-nav{z-index:3;align-self:center;justify-self:center;transition:opacity var(--motion-short, .16s) ease}.sequential-lightbox-nav:disabled{opacity:.3;cursor:default}.sequential-lightbox-stage{position:relative;grid-column:2;grid-row:2;min-width:0;min-height:0;display:grid;place-items:center;padding:.75rem .75rem 3.6rem;overflow:hidden;touch-action:none}.sequential-lightbox-stage audio,.sequential-lightbox-stage video,.sequential-lightbox-stage button,.sequential-lightbox-stage input{touch-action:auto}.sequential-lightbox-image,.sequential-lightbox-video{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:#000}.sequential-lightbox-audio-stage{width:min(42rem,100%);display:grid;gap:1rem;padding:1rem}.sequential-lightbox-audio-stage audio{width:100%}.sequential-lightbox-audio-title{overflow-wrap:anywhere;text-align:center}.sequential-lightbox-title{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;margin:0;overflow:hidden;color:#fff;font-size:.95rem;font-weight:600;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sequential-lightbox-error{max-width:min(30rem,90vw);display:grid;justify-items:center;gap:.75rem;padding:1rem;border:1px solid #7f1d1d;border-radius:.4rem;background:#451a1a;text-align:center}.sequential-lightbox-error button{width:auto;padding:0 .8rem;border-radius:.35rem;display:inline-flex;gap:.45rem}.sequential-lightbox-playback-blocked{position:absolute;bottom:3.4rem;padding:.5rem .75rem;border:1px solid var(--accent);border-radius:.35rem;background:#000000e0}.sequential-lightbox-timer{position:absolute;right:0;bottom:0;left:0;height:.2rem;transform-origin:left;background:var(--accent);animation:sequential-lightbox-timer var(--sequential-interval) linear forwards}.sequential-lightbox.controls-hidden{cursor:none}.sequential-lightbox.controls-hidden .sequential-lightbox-toolbar,.sequential-lightbox.controls-hidden .sequential-lightbox-nav,.sequential-lightbox.controls-hidden .sequential-lightbox-title{opacity:0;pointer-events:none}.sequential-lightbox:is(.is-fullscreen,:fullscreen){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sequential-lightbox:is(.is-fullscreen,:fullscreen) .sequential-lightbox-stage{grid-column:1;grid-row:1;padding:0}.sequential-lightbox:is(.is-fullscreen,:fullscreen) .sequential-lightbox-toolbar{position:absolute;top:0;right:0;left:0}.sequential-lightbox:is(.is-fullscreen,:fullscreen) .sequential-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.sequential-lightbox:is(.is-fullscreen,:fullscreen) .sequential-lightbox-nav.previous{left:max(.5rem,env(safe-area-inset-left))}.sequential-lightbox:is(.is-fullscreen,:fullscreen) .sequential-lightbox-nav.next{right:max(.5rem,env(safe-area-inset-right))}.sequential-lightbox:is(.is-fullscreen,:fullscreen)[data-media-kind=video] .sequential-lightbox-title{bottom:calc(var(--video-controls-safe-area) + .75rem)}@keyframes sequential-lightbox-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 640px){.sequential-lightbox{grid-template-columns:2.9rem minmax(0,1fr) 2.9rem}.sequential-lightbox-toolbar{align-items:flex-start}.sequential-lightbox-actions{row-gap:.2rem}.sequential-lightbox-actions button,.sequential-lightbox-nav{width:2.45rem;height:2.45rem}.sequential-lightbox-interval input{width:3.25rem;height:2.45rem}}@media (prefers-reduced-motion: reduce){.sequential-lightbox-toolbar,.sequential-lightbox-nav{transition-duration:1ms}.sequential-lightbox-timer{animation-timing-function:steps(1,end)}}.has-video-playback-modal .top-nav{z-index:101;background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.has-video-playback-modal .top-nav>:not(.header-actions),.has-video-playback-modal .header-actions>*{visibility:hidden}.has-video-playback-modal .protected-context-lock-all{visibility:visible;pointer-events:auto}.player-modal{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;border:0;border-radius:0;background:#000;display:grid;place-items:center;padding:0}.video-player-stage{--video-controls-safe-area: calc(2.7rem + env(safe-area-inset-bottom)) ;position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;background:#000}.sequential-contained-video-player{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;background:#000}.media-video-player{display:block;width:100%;height:calc(100% - var(--video-controls-safe-area));min-width:0;min-height:0;object-fit:contain;background:#000;align-self:start;transition:height .36s ease}.video-player-close{position:absolute;z-index:3;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;background:#000000a6;color:#fff;display:inline-grid;place-items:center;padding:0;cursor:pointer;opacity:1;transition:opacity .36s ease}.video-player-close:hover,.video-player-close:focus-visible,.video-control-panel button:hover,.video-control-panel button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.video-player-state{min-width:3rem;min-height:3rem;display:grid;place-items:center;color:#fff}.video-player-error{max-width:min(90vw,34rem);border:1px solid #7f1d1d;border-radius:.6rem;background:#451a1a;padding:1rem;text-align:center}.video-control-panel{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;gap:clamp(.25rem,.9vw,.55rem);padding:.2rem max(.5rem,env(safe-area-inset-right)) max(.2rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border:1px solid rgb(255 255 255 / 22%);border-width:1px 0 0;border-radius:0;background:#07090cdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;transition:opacity .36s ease}.player-modal.video-controls-hidden{cursor:none}.player-modal.video-controls-hidden .video-player-close,.player-modal.video-controls-hidden .video-control-panel,.sequential-contained-video-player.video-controls-hidden .video-control-panel,.sequential-lightbox.controls-hidden .video-control-panel{opacity:0;pointer-events:none}.player-modal.video-controls-hidden .media-video-player,.sequential-contained-video-player.video-controls-hidden .media-video-player,.sequential-lightbox.controls-hidden .sequential-contained-video-player .media-video-player{height:100%}.video-control-panel button{flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#fff;display:inline-grid;place-items:center;padding:0;cursor:pointer}.video-progress,.video-volume{min-width:0;margin:0;cursor:pointer;accent-color:var(--accent)}.video-progress-wrap{position:relative;flex:1 1 auto;min-width:4rem}.video-progress{display:block;width:100%;height:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.video-progress::-webkit-slider-runnable-track{height:.55rem;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--video-progress),rgb(190 195 204 / 82%) var(--video-progress) var(--video-buffered),rgb(255 255 255 / 24%) var(--video-buffered) 100%)}.video-progress::-moz-range-track{height:.55rem;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--video-progress),rgb(190 195 204 / 82%) var(--video-progress) var(--video-buffered),rgb(255 255 255 / 24%) var(--video-buffered) 100%)}.video-progress::-moz-range-progress{height:.55rem;border-radius:999px;background:var(--accent)}.video-progress::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.225rem;border:2px solid #111;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent)}.video-progress::-moz-range-thumb{width:.85rem;height:.85rem;border:2px solid #111;border-radius:999px;background:var(--accent)}.video-progress-tooltip{position:absolute;left:0;bottom:calc(100% + .35rem);transform:translate(-50%);min-width:3rem;padding:.25rem .4rem;border:1px solid rgb(255 255 255 / 28%);border-radius:.35rem;background:#000000eb;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1;text-align:center;pointer-events:none}.video-progress:focus-visible,.video-volume:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.video-volume{flex:0 1 7rem;width:clamp(3.5rem,9vw,7rem);accent-color:var(--accent)}.video-time{flex:0 0 auto;color:#ffffffe0;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.video-subtitles{position:relative;flex:0 0 auto}.video-control-panel button.is-active{color:var(--accent)}.video-subtitle-menu{position:absolute;right:0;bottom:calc(100% + .45rem);min-width:10rem;max-width:min(18rem,75vw);overflow:hidden;border:1px solid rgb(255 255 255 / 28%);border-radius:.55rem;background:#07090ceb;box-shadow:0 .75rem 2rem #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-control-panel .video-subtitle-menu button{width:100%;height:auto;min-height:2.5rem;justify-content:flex-start;border:0;border-radius:0;padding:.55rem .75rem;color:#fff;font-size:.85rem;text-align:left;white-space:normal}.video-control-panel .video-subtitle-menu button[aria-checked=true]{background:#e5a00d2e;color:var(--accent)}.media-video-player::cue{color:#fff;background:#000000c7;text-shadow:0 1px 2px #000}@media (max-width: 560px){.video-control-panel{gap:.2rem}.video-volume{display:none}.video-control-panel button{flex-basis:2rem;width:2rem;height:2rem}.video-time{font-size:.7rem}}@media (max-width: 360px){.sequential-lightbox,.video-player-stage{--video-controls-safe-area: calc(4.2rem + env(safe-area-inset-bottom)) }.video-control-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-rows:auto auto}.video-progress-wrap{grid-row:1;grid-column:1 / -1}.video-time{grid-row:2;grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.video-player-close,.video-control-panel,.media-video-player{transition-duration:1ms}}.audio-engine{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.has-audio-mini-player .workspace main{padding-bottom:var(--audio-player-height)}.has-audio-mini-player .left-nav{padding-bottom:calc(.75rem + var(--audio-player-height))}.audio-mini-player{position:fixed;z-index:8;left:0;right:0;bottom:0;min-height:var(--audio-player-height);display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(7rem,.7fr) auto;align-items:center;gap:.45rem;padding:.35rem .65rem;border-top:1px solid var(--accent);background:#090c0ff0;color:var(--text-main);box-shadow:0 -10px 30px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.audio-mini-copy{min-width:0;display:grid;gap:.08rem}.audio-mini-copy strong,.audio-mini-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-mini-copy span{color:var(--muted);font-size:.74rem}.audio-source-label{font-size:.68rem!important}.audio-progress-wrap{min-width:0;display:grid;gap:.12rem}.audio-progress-wrap progress{width:100%;height:.4rem;accent-color:var(--accent)}.audio-progress-wrap span{color:var(--muted);font-size:.68rem;text-align:right}.audio-mini-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem}.audio-mini-controls button{min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #374151;border-radius:.45rem;background:#171b20;color:var(--text-main);cursor:pointer}.audio-mini-controls button svg{width:15px;height:15px}.audio-mini-controls button:hover:not(:disabled):not([aria-disabled=true]),.audio-mini-controls button:focus-visible,.audio-mini-controls button.is-active{border-color:var(--accent);color:var(--accent);outline:none}.audio-mini-controls button:focus-visible{box-shadow:0 0 0 2px var(--accent)}.audio-mini-controls button:disabled,.audio-mini-controls button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.audio-mini-status{grid-column:2 / -1;min-width:0;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.audio-spectrum{width:2.15rem;height:2.15rem;display:flex;align-items:center;justify-content:center;gap:.14rem;border:1px solid var(--border);border-radius:50%;background:#11151a}.audio-spectrum span{width:.16rem;height:45%;border-radius:999px;background:var(--accent);animation:audio-spectrum-wave .9s ease-in-out infinite alternate;animation-play-state:paused}.audio-mini-player[data-phase=playing] .audio-spectrum span{animation-play-state:running}.audio-spectrum span:nth-child(2n){animation-duration:.7s}.audio-spectrum span:nth-child(3n){animation-duration:1.1s}@keyframes audio-spectrum-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.home-grid{width:100%;margin-top:.325rem;padding-top:2px;display:flex;flex-wrap:wrap;align-items:flex-start;overflow:visible;gap:1rem;justify-content:flex-start;row-gap:1rem;column-gap:1rem}.home-grid[aria-busy=true]{min-height:calc(210px + 2.1rem)}.home-grid[data-phase=loading]>.mini-card-state,.home-grid[data-phase=empty]>.mini-card-state,.home-grid[data-phase=error]>.mini-card-state{animation:async-surface-fade-in var(--motion-standard) ease-out both}.home-grid.infinite-scroll-grid{display:block;min-width:0}.infinite-scroll-loading-cards{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:1rem}.infinite-scroll-loading-surface,.media-grid-loading-surface{display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;pointer-events:none}.media-grid-loading-surface{opacity:0;filter:none;mask:none;-webkit-mask:none;animation:none!important;transition:none!important}.home-grid[data-phase=loading]>.infinite-scroll-loading-cards>.mini-card-state{animation:async-surface-fade-in var(--motion-standard) ease-out both}.infinite-scroll-virtual-root{position:relative;width:100%;min-width:0}.infinite-scroll-row{position:absolute;top:0;left:0;width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;padding-bottom:1rem}.infinite-scroll-row.is-placeholder{padding-bottom:0;pointer-events:none}.infinite-scroll-sentinel{width:100%;height:1px;pointer-events:none}.infinite-scroll-loading{width:100%;min-height:3rem;display:grid;place-items:center}.infinite-scroll-retry{margin-block:.5rem}.infinite-scroll-active-error{position:fixed;z-index:5;top:calc(var(--topbar-height) + .75rem);width:min(36rem,calc(100vw - 2rem));right:1rem;margin:0}.infinite-scroll-error-content{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;border:1px solid #7f1d1d;border-radius:.5rem;padding:.55rem .75rem;color:#fff;background:#451a1af0;box-shadow:0 .5rem 1.4rem #0000004d}.infinite-scroll-error-content .infinite-scroll-retry{margin:0 0 0 auto}@keyframes async-surface-fade-in{0%{opacity:0}to{opacity:1}}.mini-card{position:relative;flex:0 0 auto;border-radius:.7rem;background:transparent;border:0;overflow:visible;isolation:isolate;display:grid;grid-template-rows:auto auto;row-gap:0;cursor:default}.mini-card:has(.mini-menu-btn.is-open){z-index:5}.mini-card-state{pointer-events:none}.mini-card-landscape{width:min(357px,100%);min-width:0;max-width:357px}.mini-card-portrait{width:min(200px,100%);min-width:0;max-width:200px}.audio-track-list{--audio-track-columns: 2.5rem minmax(8rem, 2.4fr) minmax(6rem, 1.2fr) minmax(6rem, 1.2fr) 3.75rem 3.25rem 8rem;--audio-track-row-height: 44px;margin-top:0;gap:0;row-gap:0;column-gap:0}.audio-track-list.home-grid{gap:0;row-gap:0;column-gap:0}.audio-track-list .infinite-scroll-row{gap:0;align-items:stretch;padding-bottom:0}.audio-track-list .infinite-scroll-row>.mini-card-track{flex:1 1 100%;width:100%;max-width:none;min-width:0}.audio-track-header{position:sticky;top:var(--topbar-height);z-index:4;margin-top:.25rem;padding:0;--audio-track-columns: 2.5rem minmax(8rem, 2.4fr) minmax(6rem, 1.2fr) minmax(6rem, 1.2fr) 3.75rem 3.25rem 8rem;--audio-track-row-height: 44px;background:color-mix(in srgb,var(--surface-bg) 94%,transparent);border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.audio-track-row-grid{display:grid;grid-template-columns:var(--audio-track-columns);align-items:center;column-gap:.65rem;width:100%;min-width:0;min-height:var(--audio-track-row-height, 44px);padding:0 .35rem;box-sizing:border-box}.audio-track-header .audio-track-row-grid{min-height:2rem}.audio-track-header-title,.audio-track-header-artist,.audio-track-header-album,.audio-track-header-time,.audio-track-header-plays{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-track-header-time,.audio-track-header-plays{text-align:right}.mini-card-track{position:relative;width:100%;max-width:none;min-width:0;border-radius:0;background:transparent;cursor:pointer}.mini-card-track+.mini-card-track,.audio-track-list .infinite-scroll-row+.infinite-scroll-row .mini-card-track{box-shadow:inset 0 1px #ffffff0a}.mini-card-track:hover,.mini-card-track:focus-visible,.mini-card-track.is-menu-open{background:#ffffff0a}.mini-card-track.is-selected{background:#e5a00d1a;box-shadow:inset 0 0 0 1px var(--accent)}.audio-track-play-btn,.audio-track-play-spacer{width:1.85rem;height:1.85rem;justify-self:center}.audio-track-play-btn{position:static;transform:none;opacity:0;pointer-events:none;background:transparent;border-color:transparent}.mini-card-track:hover .audio-track-play-btn,.mini-card-track:focus-within .audio-track-play-btn,.mini-card-track.is-selected .audio-track-play-btn,.mini-card-track.is-menu-open .audio-track-play-btn,.mini-card-track.is-now-playing .audio-track-play-btn,.audio-track-play-btn:focus-visible{opacity:1;pointer-events:auto}.audio-track-spectrum-btn{padding:0;overflow:hidden;border-color:var(--accent);color:var(--accent);background:#00000059}.audio-track-spectrum{width:100%;height:100%;border:none;border-radius:0;background:transparent;gap:.1rem}.audio-track-spectrum span{width:.12rem}.audio-track-spectrum-btn[data-phase=playing] .audio-spectrum span{animation-play-state:running}.audio-track-play-btn:hover,.audio-track-play-btn:focus-visible{transform:none;border-color:var(--accent);color:var(--accent)}.audio-track-title-cell,.audio-track-artist,.audio-track-album,.audio-track-time,.audio-track-plays{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25}.audio-track-title-cell{display:flex;align-items:center;min-width:0}.audio-track-title{color:var(--text-main);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-track-title:hover,.audio-track-title:focus-visible{color:var(--accent);outline:none}.mini-card-track.is-now-playing .audio-track-title{color:var(--accent)}.audio-track-artist,.audio-track-album{color:var(--muted)}.audio-track-time,.audio-track-plays{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.audio-track-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.28rem;min-height:1.85rem;opacity:0;pointer-events:none}.mini-card-track:hover .audio-track-actions,.mini-card-track:focus-within .audio-track-actions,.mini-card-track.is-selected .audio-track-actions,.mini-card-track.is-menu-open .audio-track-actions,.audio-track-actions:has(.mini-action-btn:focus-visible){opacity:1;pointer-events:auto}.audio-track-actions .mini-action-btn{width:1.7rem;height:1.7rem;background:transparent;border-color:transparent}.audio-track-actions .mini-action-btn:hover,.audio-track-actions .mini-action-btn:focus-visible,.audio-track-actions .mini-menu-btn.is-open,.audio-track-actions .mini-select-btn.is-selected,.audio-track-actions .mini-favorite-btn.is-favorite,.audio-track-actions .mini-watched-btn.is-completed{border-color:var(--accent);color:var(--accent);background:#00000059}.mini-card-track>.card-action-menu{top:calc(100% - .25rem);right:.35rem;z-index:6}.audio-track-progress{position:absolute;left:0;right:0;bottom:0;height:.16rem;background:#00000059;pointer-events:none}.audio-track-progress>span{display:block;height:100%;background:var(--accent)}@media (hover: none),(pointer: coarse){.audio-track-play-btn,.audio-track-actions{opacity:1;pointer-events:auto}.audio-track-play-btn,.audio-track-play-spacer,.audio-track-actions .mini-action-btn{width:2.25rem;height:2.25rem}.audio-track-list,.audio-track-header{--audio-track-columns: 2.75rem minmax(8rem, 2.4fr) minmax(5rem, 1.2fr) minmax(5rem, 1.2fr) 3.5rem 3.25rem 9.85rem}}@media (max-width: 900px){.audio-track-list,.audio-track-header{--audio-track-columns: 2.25rem minmax(5rem, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) 3.25rem 2.75rem 7.75rem}}@media (max-width: 720px){.audio-track-list,.audio-track-header{--audio-track-columns: 2.25rem minmax(0, 1fr) 3.25rem 7.75rem}.audio-track-header-artist,.audio-track-header-album,.audio-track-header-plays,.audio-track-artist,.audio-track-album,.audio-track-plays{display:none}}@media (hover: none) and (max-width: 900px),(pointer: coarse) and (max-width: 900px){.audio-track-list,.audio-track-header{--audio-track-columns: 2.5rem minmax(5rem, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) 3.25rem 2.75rem 9.85rem}}@media (hover: none) and (max-width: 720px),(pointer: coarse) and (max-width: 720px){.audio-track-list,.audio-track-header{--audio-track-columns: 2.25rem minmax(0, 1fr) 2.75rem 8.85rem}.audio-track-play-btn,.audio-track-play-spacer,.audio-track-actions .mini-action-btn{width:2rem;height:2rem}}@media (hover: none) and (max-width: 360px),(pointer: coarse) and (max-width: 360px){.audio-track-list,.audio-track-header{--audio-track-columns: 2rem minmax(0, 1fr) 2.5rem 8.25rem}.audio-track-play-btn,.audio-track-play-spacer,.audio-track-actions .mini-action-btn{width:1.85rem;height:1.85rem}}.mini-thumb{position:relative;width:100%;height:210px;min-height:210px;max-height:210px;border-radius:inherit;border:1px solid var(--border);background:linear-gradient(130deg,#2b3039,#4a5568);display:grid;place-items:center;color:#d1d5db;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.mini-detail-hit-area{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;cursor:pointer}.mini-detail-hit-area:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.mini-thumb:hover,.mini-thumb:has(.mini-action-btn:focus-visible),.mini-card:focus-visible .mini-thumb,.mini-card.is-keyboard-active .mini-thumb,.mini-card.is-selected .mini-thumb,.mini-card:has(.mini-menu-btn.is-open) .mini-thumb{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}@media (hover: hover) and (pointer: fine){.mini-thumb:hover .mini-thumb-image{filter:brightness(.86)}}.mini-card-portrait .mini-thumb{height:300px;min-height:300px;max-height:300px}.mini-thumb:not(.has-thumbnail-image):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to top,#00000073,#0000000d);pointer-events:none;z-index:0;overflow:hidden}.mini-thumb-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;z-index:0;transition:filter var(--motion-fast) ease}.scroll-to-top{position:fixed;z-index:6;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;padding:0;border:2px solid var(--accent);border-radius:.45rem;background:var(--surface-bg);color:var(--text-main);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem);transition:opacity var(--motion-standard) ease,transform var(--motion-standard) ease,visibility 0s linear var(--motion-standard)}.scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.scroll-to-top:hover,.scroll-to-top:focus-visible{border-color:var(--accent);background:var(--accent);color:#000;outline:none;box-shadow:0 0 0 1px var(--accent)}.scroll-to-top svg{width:1.2rem;height:1.2rem}.scroll-to-top:hover svg,.scroll-to-top:focus-visible svg{color:#000;stroke:#000}.has-audio-mini-player .scroll-to-top{bottom:calc(1rem + var(--audio-player-height) + env(safe-area-inset-bottom))}@media (prefers-reduced-motion: reduce){.scroll-to-top,.mini-thumb-image{transition-duration:1ms}}.mini-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;color:var(--muted);background:#20252c;font-size:.82rem}.mini-thumb-placeholder-muted{color:#d1d5db;letter-spacing:.01em;padding:1rem;text-align:center}.mini-thumb-placeholder-error{color:#fecaca;background:#341a1d}.mini-thumb-spinner{width:1.55rem;height:1.55rem;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);border-radius:999px;animation:spin .7s linear infinite}.mini-thumb-state{border-color:var(--border)}.mini-text-skeleton{position:relative;overflow:hidden;border-radius:999px;background:#2b3038}.mini-text-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skeleton-shimmer 1.1s ease-in-out infinite}.mini-text-skeleton-title{width:68%;height:.95rem}.mini-text-skeleton-meta{width:44%;height:.72rem;margin-top:.38rem}.mini-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;padding:.65rem .75rem;pointer-events:none}.mini-card-body{background:transparent;padding:.52rem 0 0;display:grid;gap:.24rem}.mini-card:not(.mini-card-state) .mini-card-body{cursor:pointer}.mini-title-wrap{min-width:0;pointer-events:auto}.mini-title{font-family:inherit;color:#fff;font-size:1rem;line-height:1.15;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-title-link{display:block;text-decoration:none;cursor:pointer}.mini-title-link:hover,.mini-title-link:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.mini-card.is-restored .mini-thumb{outline:2px solid transparent;outline-offset:2px;animation:restored-card-rainbow 3s ease-in-out 1}.mini-card-track.is-restored{outline:2px solid transparent;outline-offset:-2px;animation:restored-card-rainbow 3s ease-in-out 1}@keyframes restored-card-rainbow{0%{outline-color:#ff5e5e;box-shadow:0 0 0 2px #ff5e5e59}16%{outline-color:#ffb14a;box-shadow:0 0 0 2px #ffb14a59}33%{outline-color:#f5e663;box-shadow:0 0 0 2px #f5e66359}50%{outline-color:#5adf7a;box-shadow:0 0 0 2px #5adf7a59}66%{outline-color:#5ab8ff;box-shadow:0 0 0 2px #5ab8ff59}83%{outline-color:#b07cff;box-shadow:0 0 0 2px #b07cff59}to{outline-color:transparent;box-shadow:none}}.media-detail-page{width:100%;min-width:0;min-height:calc(100vh - var(--topbar-height));padding:clamp(.8rem,2vw,1.5rem)}.detail-back{border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem 0;margin-bottom:1rem;cursor:pointer}.detail-back:hover,.detail-back:focus-visible{color:var(--accent)}.detail-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(1.25rem,4vw,3rem)}.detail-loading-shell{width:100%;min-height:clamp(18rem,55vh,36rem);display:grid;place-items:center}.detail-image{position:relative;width:100%;min-height:0;max-height:none;background:#181c21;border:1px solid var(--border);border-radius:.7rem;overflow:hidden;display:grid;place-items:center}.detail-media-column{position:relative;isolation:isolate;width:100%;min-width:0}.detail-image>.card-action-menu,.mini-thumb>.card-action-menu{top:auto;right:.75rem;bottom:3rem;max-height:calc(100% - 3.65rem);overflow-y:auto}.detail-image:hover,.detail-image:has(.mini-action-btn:focus-visible),.detail-shell.is-selected .detail-image,.detail-shell:has(.mini-menu-btn.is-open) .detail-image{border-color:var(--accent)}.detail-image img{display:block;grid-area:1 / 1;width:100%;height:auto;max-height:none;object-fit:contain;justify-self:center;align-self:start}.detail-image>.detail-image-placeholder{grid-area:1 / 1;z-index:1}.detail-poster-portrait .detail-image,.detail-poster-portrait .detail-image img{width:100%;height:auto;max-height:900px;object-fit:contain}.detail-image img.is-loading{opacity:0}.detail-image-placeholder,.detail-image-loading{color:var(--muted)}.detail-image-error{margin-top:.75rem}.detail-copy{min-width:0}.detail-copy h1{margin:.15rem 0 .65rem;overflow-wrap:anywhere}.detail-kicker{margin:0;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail-summary{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--muted)}.detail-summary span{display:inline-flex;align-items:center;gap:.35rem}.detail-description{max-width:70ch;line-height:1.6}.detail-play{border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#111;font-weight:800;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;cursor:pointer;margin:.5rem 0 1rem}.detail-play:hover,.detail-play:focus-visible{background:transparent;color:var(--accent)}.detail-link-row{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:.75rem;margin-top:.85rem}.detail-link-row>div{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.detail-link-row a{overflow-wrap:anywhere;min-width:0}.detail-link-row a{color:var(--accent);text-decoration:none}.detail-link-row a:hover,.detail-link-row a:focus-visible{text-decoration:underline}.detail-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem}.detail-facts div{display:grid;gap:.15rem}.detail-facts dt{color:var(--muted);font-size:.78rem}.detail-facts dd{margin:0}.detail-title-skeleton{width:min(26rem,80%);height:2.4rem;border-radius:.4rem;background:#2b3038}.collection-media-section{margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--border)}.collection-media-name{margin:.3rem 0 0;color:var(--muted);overflow-wrap:anywhere}.collection-media-error{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.collection-media-grid{min-height:17rem}.collection-state-retry{width:fit-content;margin-top:.35rem}.mini-card-state-error{pointer-events:auto}.mini-card-state .mini-title{white-space:normal;overflow:visible;text-overflow:clip}.collection-pagination{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}.collection-pagination-status{color:var(--muted);min-width:8rem;text-align:center}.music-facets-error{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.music-facet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin-top:.85rem;padding:0;list-style:none}.music-facet-grid[aria-busy=true]{min-height:4.5rem}.music-facet-grid[data-phase=loading]>.music-facet-card,.music-facet-grid[data-phase=ready]>.music-facet-card,.music-facet-grid[data-phase=empty]>.music-facet-card,.music-facet-grid[data-phase=error]>.music-facet-card{animation:async-surface-fade-in var(--motion-standard) ease-out both}.music-facet-grid[data-phase=refreshing]>.music-facet-card{opacity:.82;transition:opacity var(--motion-standard) ease}.music-facet-card{min-width:0;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-bg)}.music-facet-card.is-restored{outline:2px solid transparent;outline-offset:2px;animation:restored-card-rainbow 3s ease-in-out 1}.music-facet-card-placeholder{min-height:4.5rem;padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.45rem}.music-facet-card-state{pointer-events:none}.music-facet-card-error{border-color:#ff79798c;color:#ffb3b3;pointer-events:auto}.music-facet-card a{min-height:4.5rem;padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem;color:inherit;text-decoration:none;border-radius:inherit}.music-facet-card a:hover,.music-facet-card a:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.music-facet-name{font-weight:700;overflow-wrap:anywhere}.music-facet-count{color:var(--muted);font-size:.82rem}.series-action-error{margin-top:.85rem}.series-resource-grid{min-height:17rem}.series-resource-grid[data-phase=loading]{min-height:calc(300px + 5rem)}.series-grid-loading-surface{width:100%;min-height:14rem;opacity:0;pointer-events:none}.series-resource-card{min-width:0}.series-resource-card.is-current .mini-thumb,.series-resource-card.is-watched .mini-thumb{border-color:var(--accent)}.series-resource-card .mini-card-body{cursor:default}.series-resource-card .mini-title{margin:0}.series-resource-card .mini-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-progress{width:100%;height:.28rem;margin-top:.1rem;border-radius:999px;overflow:hidden;background:#ffffff14}.series-progress span{display:block;height:100%;background:var(--accent)}.series-year-panel{min-width:min(18rem,calc(100vw - 2rem))}.series-year-input-row{display:flex;align-items:center;gap:.35rem;padding:.25rem}.series-year-input-row input{min-width:0;width:100%;min-height:2rem;border:1px solid var(--border);border-radius:.45rem;padding:.25rem .5rem;color:var(--text-main);background:#0f1115b8}.series-year-input-row input:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.series-year-error{padding:.2rem .3rem;color:#fecaca;font-size:.75rem}.series-year-values{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem}.series-year-values button{min-height:1.75rem;border:1px solid var(--border);border-radius:999px;padding:.2rem .45rem;display:inline-flex;align-items:center;gap:.25rem;color:var(--text-main);background:transparent;cursor:pointer}.series-year-values button:hover,.series-year-values button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.series-page .detail-poster-portrait .detail-media-column{width:min(100%,600px)}.series-page .detail-poster-portrait .detail-image{aspect-ratio:2 / 3}.series-page .detail-poster-landscape .detail-image{aspect-ratio:357 / 210}.series-page .detail-image img{width:100%;height:100%;object-fit:contain;align-self:center}.series-page .detail-image-placeholder{width:100%;height:100%;display:grid;place-items:center}.series-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem}.series-detail-actions .detail-play{margin:0}.series-detail-progress-copy{margin:1rem 0 .35rem;color:var(--muted)}.series-hierarchy-section{margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--border)}@media (max-width: 700px){.series-detail-actions{align-items:stretch}.series-detail-actions>*{justify-content:center}}@media (max-width: 991px){.detail-shell{grid-template-columns:minmax(0,1fr)}.detail-media-column,.detail-image{justify-self:center;max-height:none}.detail-poster-portrait .detail-image{width:min(100%,46.6667vh,600px);max-width:100%;max-height:min(70vh,900px);margin-inline:auto}.detail-poster-portrait .detail-image img{width:100%;max-width:100%;max-height:min(70vh,900px);margin-inline:auto}.detail-link-row{grid-template-columns:minmax(0,1fr);gap:.3rem}}.mini-meta{color:var(--muted);font-size:.82rem;line-height:1.25}.mini-title-wrap{pointer-events:auto}.mini-actions{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .14s ease;pointer-events:none}.mini-thumb:hover .mini-actions,.mini-thumb:has(.mini-action-btn:focus-visible) .mini-actions,.mini-card:focus-visible .mini-actions,.mini-card.is-keyboard-active .mini-actions,.mini-card.is-selected .mini-actions,.detail-image:hover .mini-actions,.detail-image:has(.mini-action-btn:focus-visible) .mini-actions,.detail-shell.is-selected .mini-actions,.detail-shell:has(.mini-menu-btn.is-open) .mini-actions,.mini-actions:has(.mini-menu-btn.is-open){opacity:1;pointer-events:none}.mini-action-btn{border:1px solid rgba(148,163,184,.22);border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:#e5e7eb;background:#00000059;cursor:pointer;padding:0;line-height:1;pointer-events:auto}.mini-action-bar{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.4rem;pointer-events:none}.mini-action-bar-end{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.mini-play-btn{position:absolute;left:50%;top:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%)}.mini-play-btn svg{width:1.45rem;height:1.45rem}.mini-action-bar .mini-action-btn svg{width:1.125rem;height:1.125rem}.mini-favorite-btn[aria-disabled=true],.mini-watched-btn[aria-disabled=true]{cursor:progress}.mini-action-btn:hover,.mini-action-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:#000000a6;outline:none}.mini-menu-btn:hover svg,.mini-menu-btn:focus-visible svg,.mini-play-btn:hover svg,.mini-play-btn:focus-visible svg{filter:none}.mini-action-btn:hover.mini-play-btn,.mini-action-btn:focus-visible.mini-play-btn{transform:translate(-50%,-50%) scale(1.06)}.mini-actions>.mini-menu-btn{position:absolute;right:.75rem;bottom:.65rem}.mini-menu-btn:hover,.mini-menu-btn:focus-visible,.mini-menu-btn.is-open,.mini-select-btn.is-selected,.mini-favorite-btn.is-favorite,.mini-watched-btn.is-completed{border-color:var(--accent);color:var(--accent)}.mini-watched-mark{position:absolute;top:.55rem;right:.55rem;z-index:2;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0000008c;color:var(--accent);pointer-events:none}.mini-watched-mark svg{width:.85rem;height:.85rem}.mini-playback-progress{position:absolute;left:0;right:0;bottom:0;height:.22rem;background:#00000073;z-index:2;pointer-events:none}.mini-playback-progress>span{display:block;height:100%;background:var(--accent)}.card-action-menu{position:absolute;right:.75rem;top:5rem;min-width:11.6rem;background:#171b20d9;pointer-events:auto;font-size:.82rem;padding:.25rem}.card-action-menu button{gap:.42rem;padding:.42rem .52rem}.card-action-menu svg{width:14px;height:14px}@media (hover: none),(pointer: coarse){.mini-actions{opacity:1;pointer-events:none}.mini-thumb:hover{border-color:var(--border);box-shadow:none}.detail-image:hover{border-color:var(--border)}.mini-card.is-selected .mini-thumb,.mini-card:has(.mini-menu-btn.is-open) .mini-thumb,.mini-thumb:has(.mini-action-btn:focus-visible),.detail-shell.is-selected .detail-image,.detail-shell:has(.mini-menu-btn.is-open) .detail-image,.detail-image:has(.mini-action-btn:focus-visible){border-color:var(--accent)}}@media (max-width: 900px){:root{--audio-player-height: 116px}.media-filter-toolbar{gap:.38rem}.section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.section-heading-status{grid-column:1 / -1;width:100%;margin-left:0;justify-content:flex-start;text-align:left}.media-filter-primary{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.media-filter-primary>.media-filter-control{order:initial}.media-filter-mobile-toggle{display:inline-flex}.media-filter-search{width:min(100%,24rem);flex:1 1 14rem}.media-filter-actions{width:100%;flex:1 1 100%;flex-wrap:wrap;gap:.38rem}.media-filter-facets{width:100%;display:grid;grid-template-rows:0fr;border:1px solid var(--border);border-color:transparent;border-radius:.65rem;padding:0 .38rem;background:#1b1f24eb;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows var(--motion-standard) ease,opacity var(--motion-standard) ease,padding-block var(--motion-standard) ease,border-color var(--motion-standard) ease,visibility 0s linear var(--motion-standard)}.media-filter-facets-inner{min-height:0;overflow:hidden;display:flex;align-items:stretch;flex-wrap:wrap;gap:.38rem}.media-filter-facets.is-mobile-open{grid-template-rows:1fr;border-color:var(--border);padding-block:.38rem;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.media-filter-facets .media-filter-control{width:100%;flex:1 1 100%}.media-filter-facets .media-filter-trigger{width:100%}.media-filter-facets .media-filter-panel{position:static;width:100%;max-width:100%;margin-top:.3rem}.audio-mini-player{grid-template-columns:auto minmax(0,1fr) 7rem;grid-template-rows:auto auto auto;align-content:center;gap:.2rem .45rem;padding:.35rem .55rem}.audio-spectrum{grid-column:1;grid-row:1 / span 3;align-self:center}.audio-mini-copy{grid-column:2;grid-row:1}.audio-progress-wrap{grid-column:2;grid-row:2}.audio-mini-status{grid-column:2;grid-row:3}.audio-mini-controls{grid-column:3;grid-row:1 / span 3;justify-content:center;align-content:center;max-width:7rem}.audio-progress-wrap span{text-align:left}.app-shell:not(.is-collapsed) .left-nav{position:fixed;left:0;top:var(--topbar-height);padding-top:.75rem;height:calc(100vh - var(--topbar-height));z-index:3;overflow-y:auto}.app-shell.is-collapsed .left-nav{width:0;min-width:0;padding:0;flex:0 0 0;overflow:hidden;border-right:0}.mini-card-landscape,.mini-card-portrait{width:min(100%,357px);min-width:0;max-width:357px}.mini-card-portrait{width:min(100%,200px);min-width:0;max-width:200px}.mini-card-landscape .mini-thumb{aspect-ratio:357 / 210;height:auto;min-height:0;max-height:none}.mini-card-portrait .mini-thumb{aspect-ratio:2 / 3;height:auto;min-height:0;max-height:none}.home-page{padding:.8rem}.top-nav{padding-inline:.6rem}.top-title{margin-left:.25rem;font-size:1rem}.header-actions{gap:.35rem}.language-switcher button{min-width:1.8rem;padding-inline:.3rem}.bulk-badge{min-width:3.4rem;padding-inline:.5rem}.bulk-badge span{display:none}.bulk-menu{left:0;right:auto}.logout span,.protected-context-action span,.protected-lock-retry span{display:none}.protected-catalogs-page{padding:.8rem}.auth-card{width:min(92vw,100%);min-width:auto}.auth-page{padding:.8rem;align-items:stretch}.auth-brand{margin-bottom:.15rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}.left-nav,.mini-thumb,.mini-actions,.mini-action-btn:hover.mini-play-btn,.mini-action-btn:focus-visible.mini-play-btn{transition:none}.mini-action-btn:hover.mini-play-btn,.mini-action-btn:focus-visible.mini-play-btn{transform:translate(-50%,-50%)}.mini-thumb-spinner,.spin{animation:none}.mini-card.is-restored .mini-thumb,.mini-card-track.is-restored,.music-facet-card.is-restored{animation:none;outline-color:var(--accent);box-shadow:0 0 0 2px #e5a00d59}.audio-spectrum span{animation:none;transform:scaleY(.65)}.mini-text-skeleton:after{animation:none;display:none}.media-filter-panel{animation:none}.media-filter-trigger svg,.media-filter-mobile-toggle svg{transition:none}.media-filter-option,.media-filter-option input{transition:none}.async-status-slot,.media-filter-clear,.media-filter-notice-slot,.media-filter-facets,.home-grid[data-phase]>.mini-card,.home-grid[data-phase=loading]>.infinite-scroll-loading-cards>.mini-card-state,.music-facet-grid[data-phase]>.music-facet-card{animation:none;transition:none}.media-filter-trigger-skeleton:after,.media-filter-toolbar.is-options-placeholder .media-filter-trigger.is-options-owned:after,.media-filter-toolbar.is-options-placeholder .media-filter-mobile-toggle.is-options-owned:after{animation:none;display:none}}@media (min-width: 901px){.app-shell{overflow-x:hidden}.left-nav{height:calc(100vh - var(--topbar-height));position:sticky;top:var(--topbar-height);padding-top:.75rem}}
