*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display: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-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,Noto Sans SC,PingFang SC,system-ui,sans-serif;color:#f2f2f0;background:#0e0f12;font-size:16px;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0e0f12;--surface: #16181d;--raised: #1b1d23;--border: #262931;--text: #f2f2f0;--muted: #a3a8b3;--secondary: #c8ccd4;--accent: #f5a524;--on-accent: #1a1306;--error: #ff8a7a;--success: #3fb37f;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-width:320px;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;overflow-wrap:anywhere}h1{font-size:32px;letter-spacing:-.04em}h2{font-size:23px;letter-spacing:-.025em}h3{font-size:17px}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{min-width:0;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}input[aria-invalid=true]{border-color:var(--error)}label{font-size:14px;font-weight:500}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}textarea{resize:vertical;min-height:100px}small,.small{font-size:13px}.muted{color:var(--muted)}.error,.field-error{color:var(--error)}.field-error{font-size:13px;margin-top:6px}.notice{padding:12px 16px;background:var(--raised);border-radius:6px;margin-bottom:16px;font-size:14px}.brand{display:inline-flex;align-items:center;color:var(--text);font-weight:800;font-size:26px;letter-spacing:-1.4px;line-height:1}.brand>span{color:#f5a524}.brand i{width:5px;height:5px;border-radius:50%;background:#f5a524;margin:12px 0 0 3px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;white-space:nowrap;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;transition:background .16s,transform .16s,color .16s;line-height:1.4}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover{filter:brightness(1.06)}.button-secondary{color:var(--text);background:var(--raised);border-color:var(--border)}.button-secondary:hover,.button-ghost:hover{background:var(--border)}.button-ghost{color:var(--secondary);background:transparent}.button-danger{background:#a12828;color:#fff}.button-small{padding:8px 12px}.button-icon{width:44px;padding:10px;flex-shrink:0}.avatar{width:40px;border:1px solid var(--border);height:40px;min-height:40px;border-radius:50%;background:var(--raised);font-weight:600;color:var(--text)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.poster-wall{position:relative;overflow:hidden;background:#111419;min-height:100dvh}.poster-wall-grid{position:absolute;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;inset:-100px -70px -180px -110px;transform:rotate(-12deg);opacity:.63}.wall-poster{border-radius:7px;overflow:hidden;background:#20383e;position:relative;aspect-ratio:2/3;box-shadow:0 18px 40px #0006}.wall-poster:nth-child(2n){transform:translateY(80px)}.wall-poster svg{width:100%;height:100%;fill:#b8ae8866}.wall-poster path:first-of-type{fill:#15252b}.wall-poster path:nth-of-type(2){fill:#091519}.wall-poster path:nth-of-type(3){fill:#9f8c6d66}.wall-poster>span{position:absolute;left:15%;bottom:12%;font-weight:700;font-size:clamp(16px,2.3vw,32px);letter-spacing:.08em;color:#e0e1d0;writing-mode:vertical-rl}.wall-poster small{font-size:9px;display:block;margin-top:8px;opacity:.7}.scene-1{background:#715442}.scene-2{background:#2d354c}.scene-3{background:#5a6051}.scene-4{background:#545553}.scene-5{background:#4f3435}.wall-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e0f1222 30%,#0e0f12),linear-gradient(0deg,#0e0f12 2%,#0e0f1200 70%)}.auth-story{position:absolute;left:12%;right:10%;bottom:17%}.story-line{width:40px;height:3px;background:#f5a524;margin-bottom:28px}.auth-story h1{font-size:clamp(32px,3.6vw,56px);line-height:1.35;font-weight:650;letter-spacing:-.045em}.auth-story p{color:#c8ccd4;font-size:16px;margin-top:22px}.auth-art-caption{position:absolute;left:12%;bottom:5%;display:flex;gap:10px;align-items:center;color:#a3a8b3;font-size:12px}.auth-form-side{display:grid;place-items:center;padding:64px 48px}.auth-form-wrap{width:100%;max-width:368px}.auth-desktop-brand{margin-bottom:66px}.auth-mobile-brand{display:none}.auth-heading h2{font-size:30px;font-weight:650;letter-spacing:-.04em}.auth-heading p{margin-top:12px;color:var(--muted);font-size:14px}.auth-heading{margin-bottom:36px}.auth-form-wrap form>label:not(.remember){display:block;margin:22px 0 9px}.auth-form-wrap input:not([type=checkbox]){width:100%;background:#16181d;border-color:#2e313a;min-height:50px}.password-field{position:relative}.password-field input{padding-right:52px}.password-field>.button{position:absolute;right:3px;top:3px}.remember{position:relative;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--secondary);margin:22px 0 28px;min-height:44px;cursor:pointer}.remember input{opacity:0;position:absolute;left:0}.remember input:focus-visible+.check-box{outline:2px solid var(--accent);outline-offset:4px}.check-box{width:16px;height:16px;background:var(--accent);color:var(--on-accent);border-radius:3px;border:1px solid var(--accent);display:grid;place-items:center}.remember:has(input:not(:checked)) .check-box{background:var(--surface);border-color:var(--muted)}.auth-submit{width:100%;min-height:50px;justify-content:space-between;padding:14px 20px}.auth-help{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}.auth-footer{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:70px;color:var(--muted);font-size:12px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--success);display:inline-block}.form-error,.connection-banner{padding:12px 14px;border-radius:6px;background:#e5604e12;border:1px solid #e5604e55;color:var(--error);font-size:13px;margin:16px 0}.connection-banner{display:flex;align-items:center;justify-content:space-between}.connection-banner .button{min-height:32px;padding:4px}.setup-steps{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px;font-size:12px;color:var(--muted)}.setup-steps li{display:flex;align-items:center;gap:6px}.setup-steps b{border:1px solid var(--border);border-radius:50%;width:22px;height:22px;text-align:center;font-size:11px}.setup-steps [aria-current]{color:var(--accent)}.password-strength{display:flex;gap:4px;margin-top:10px}.password-strength span{height:3px;background:var(--border);flex:1;border-radius:3px}.password-strength span[data-active=true]{background:var(--success)}.setup-page .auth-submit{margin-top:28px}.boot-screen{max-width:600px;margin:20vh auto;padding:24px}.viewer-header{height:80px;display:flex;align-items:center;gap:36px;padding:0 4%;border-bottom:1px solid #ffffff08;background:#0e0f12;position:sticky;top:0;z-index:20}.viewer-desktop-links{display:flex;gap:25px;align-items:center;min-width:0;flex:1;overflow:auto;scrollbar-width:none;white-space:nowrap}.viewer-desktop-links a{font-size:14px;color:var(--muted);min-height:44px;display:flex;align-items:center;position:relative}.viewer-desktop-links a:hover,.viewer-desktop-links a.active{color:var(--text)}.viewer-desktop-links a.active:after{content:"";position:absolute;bottom:1px;width:16px;height:2px;left:calc(50% - 8px);background:var(--accent)}.viewer-header-actions{display:flex;align-items:center;gap:20px;margin-left:auto;flex-shrink:0}.nav-search{display:flex;align-items:center;color:var(--muted);gap:10px;border:1px solid var(--border);border-radius:6px;padding-left:12px;width:220px;background:var(--surface)}.nav-search input{border:0;min-height:38px;width:100%;padding:6px 10px 6px 0;background:transparent;font-size:13px}.management-link{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary);min-height:44px}.mobile-search,.bottom-tabs{display:none}.viewer-footer{display:flex;align-items:center;justify-content:space-between;margin:64px 4% 0;padding:32px 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.viewer-footer .brand{font-size:20px}.page{padding:36px 4% 0;min-height:60vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{color:var(--muted);font-size:14px;margin-top:8px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:24px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.section-heading>a{font-size:13px;color:var(--muted);min-height:44px;display:flex;align-items:center;gap:6px}.section{margin-top:36px}.section-heading h2{font-size:21px}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(148px,100%),1fr));gap:24px 18px}.media-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(144px,12.3vw,220px);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.media-row.landscape{grid-auto-columns:clamp(240px,23vw,360px)}.poster-card{min-width:0;display:block;scroll-snap-align:start}.poster-image{position:relative;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#1b1d23;border:1px solid #ffffff06}.poster-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s}.poster-card:hover img{transform:scale(1.035)}.poster-image .image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.poster-image>img{position:relative;z-index:1}.poster-title{font-size:14px;font-weight:550;margin:12px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-meta{font-size:12px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rating-badge{background:#101010c9;color:#f5bd53;font-size:11px;font-weight:700;border-radius:4px;padding:3px 6px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.poster-image>.rating-badge{position:absolute;left:8px;top:8px;z-index:2}.quality-badge{font-size:10px;color:#e9ecef;border:1px solid #ffffff50;border-radius:3px;padding:0 4px;background:#1118;white-space:nowrap}.poster-image>.quality-badge{position:absolute;right:8px;top:8px;z-index:2}.landscape .poster-image{aspect-ratio:16/9}.progress-track{height:3px;background:#ffffff29;overflow:hidden;border-radius:3px}.progress-track>span{height:100%;background:var(--accent);display:block}.poster-image>.progress-track{position:absolute;bottom:0;left:0;right:0;z-index:2}.watched-badge{position:absolute;right:8px;bottom:8px;z-index:2;background:#1d7a4c;color:#fff;border-radius:50%;padding:4px}.hero{position:relative;min-height:580px;display:flex;align-items:center;background:#101318;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;opacity:.8}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0e0f12,#0e0f12c9 30%,#0e0f1210 80%),linear-gradient(0deg,#0e0f12 0%,transparent 45%);z-index:-1}.hero-content{padding:64px 4% 72px;width:min(700px,65%)}.hero-eyebrow{color:#f5a524;font-size:12px;display:flex;gap:8px;align-items:center;margin-bottom:22px}.hero h1{font-size:clamp(34px,4.2vw,64px);font-weight:700;letter-spacing:-.04em}.hero-logo{max-width:360px;max-height:120px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--secondary);font-size:13px;margin:20px 0}.hero-overview{color:var(--secondary);font-size:14px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.home-content{padding:0 4%}.home-content>.section:first-child{margin-top:0}.now-playing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.now-playing-card{display:flex;gap:16px;padding:16px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.now-playing-art{flex:0 0 80px;height:120px;overflow:hidden;border-radius:6px}.now-playing-art>*{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.now-playing-info{flex:1;min-width:0;overflow-wrap:anywhere}.now-playing-info>a{display:flex;align-items:center;min-height:44px}.now-playing-info h3{font-size:16px}.now-playing-info>a:hover{color:var(--accent)}.now-playing-device{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:13px}.now-playing-device svg{flex-shrink:0}.now-playing-progress{margin-top:12px}.now-playing-progress p{margin-top:6px}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0;margin-bottom:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.filter-bar input{flex:1;min-width:160px;max-width:340px}.select-trigger{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--secondary);padding:8px 12px;border-radius:6px;font-size:13px}.select-content{z-index:100;max-height:var(--radix-select-content-available-height);overflow:auto;background:var(--surface);border:1px solid var(--border);padding:5px;border-radius:8px;box-shadow:0 10px 40px #0003;min-width:var(--radix-select-trigger-width);color:var(--text)}.select-item{min-height:40px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;cursor:pointer;border-radius:4px;outline:none}.select-item[data-highlighted]{background:var(--raised)}.pagination{margin:32px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.pagination-buttons{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pagination-buttons .button{padding:8px;min-width:40px}.page-gap{padding:0 4px}.empty-state{padding:64px 20px;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px;color:var(--muted)}.empty-state p{max-width:520px;font-size:14px}.empty-state h3{color:var(--text)}.empty-state.error h3{color:var(--error)}.skeleton{background:var(--raised);animation:pulse 1.8s ease-in-out infinite;border-radius:8px}.poster-skeleton{aspect-ratio:2/3}.block-skeleton{height:200px;width:100%}@keyframes pulse{50%{opacity:.4}}.skip-link{position:fixed;top:-80px;left:16px;z-index:150;background:var(--accent);color:var(--on-accent);padding:12px}.skip-link:focus{top:10px}.overlay{position:fixed;inset:0;background:#0009;z-index:60;animation:overlay-in .15s ease-out}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;z-index:61;box-shadow:0 24px 80px #0005;animation:dialog-in .18s ease-out}.dialog-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:24px}.dialog-heading h2{font-size:20px;font-weight:650;margin:6px 0 8px}.dialog-heading p{font-size:14px;line-height:1.7}.dialog-heading>.button{margin:-8px -10px 0 0}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.sheet{inset:0 0 0 auto;transform:none;width:min(620px,calc(100vw - 20px));border-radius:0;max-height:100dvh;animation:sheet-in .2s ease-out}.dropdown{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 35px #0004;min-width:210px;z-index:100;padding:6px;max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto}.menu-item{padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;outline:none;font-size:14px;border-radius:5px;min-height:44px}.menu-item[data-highlighted]{background:var(--raised)}.menu-separator{height:1px;background:var(--border);margin:6px 0}.menu-profile{display:flex;flex-direction:column;padding:12px;font-size:14px}.menu-profile span{color:var(--muted);font-size:12px;margin-top:4px}.switch{width:44px;height:25px;border-radius:20px;background:var(--border);border:0;padding:3px;min-height:25px}.switch[data-state=checked]{background:var(--accent)}.switch-thumb{display:block;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .16s;box-shadow:0 1px 3px #0003}.switch[data-state=checked] .switch-thumb{transform:translate(19px)}.toast-viewport{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 40px));list-style:none;margin:0;padding:0;outline:none}.toast{display:flex;align-items:center;gap:12px;padding:16px;background:#1b1d23;color:#f2f2f0;box-shadow:0 10px 40px #0004;border:1px solid #3b414b;border-radius:8px;font-size:14px;animation:sheet-in .2s ease-out}.toast>svg{color:#3fb37f}.toast.error>svg{color:#ff8a7a}.toast button{margin-left:auto;color:#a3a8b3;background:transparent;border:0;min-width:32px;min-height:32px;display:grid;place-items:center}.toast[data-state=closed]{display:none}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}}@keyframes sheet-in{0%{opacity:0;transform:translate(20px)}}.admin-shell{--bg: #f5f6f8;--surface: #fff;--raised: #f5f6f8;--border: #e4e6eb;--text: #15171c;--muted: #5b6270;--secondary: #424954;--accent: #2f6bff;--on-accent: #fff;--error: #a12828;--success: #1d7a4c;color:var(--text);background:var(--bg);min-height:100dvh;display:flex;color-scheme:light}.admin-dark{--bg: #0e0f12;--surface: #16181d;--raised: #1b1d23;--border: #2e313a;--text: #f2f2f0;--muted: #a3a8b3;--secondary: #c8ccd4;--accent: #6491ff;--on-accent: #0e1421;--error: #ff8a7a;--success: #3fb37f;color-scheme:dark}.admin-sidebar{width:240px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;z-index:30;overflow:auto}.admin-brand{display:block;padding:32px 28px 24px}.admin-brand .brand{font-size:25px}.admin-brand small{display:block;color:var(--muted);font-size:11px;margin-top:9px;letter-spacing:2px}.admin-sidebar nav{flex:1;padding:0 16px}.sidebar-group{margin:12px 0 20px}.sidebar-group>p{font-size:11px;color:var(--muted);padding:0 12px 8px;letter-spacing:2px}.sidebar-group a{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 12px;border-radius:6px;font-size:13px;color:var(--secondary);margin:2px 0}.sidebar-group a:hover{background:var(--raised)}.sidebar-group a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:600}.admin-return{margin:12px 16px 20px;padding:14px 12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.admin-main{margin-left:240px;min-width:0;width:calc(100% - 240px);display:flex;flex-direction:column}.admin-header{height:72px;display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 36px;background:var(--surface);gap:16px;position:sticky;top:0;z-index:20}.admin-breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:14px;align-items:center}.admin-breadcrumb span{color:#a3a8b3}.admin-breadcrumb strong{font-weight:500;color:var(--text)}.admin-header-actions{margin-left:auto;display:flex;gap:16px;align-items:center}.admin-content{padding:36px;flex:1;min-width:0}.admin-mobile-menu{display:none}.admin-footer{padding:28px 36px;color:var(--muted);font-size:11px}.admin-content .page{padding:0}.admin-content h1{font-size:28px}.admin-content .page-heading{margin-bottom:28px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:28px}.stat-card{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0}.stat-card .stat-label{color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center;justify-content:space-between}.stat-value{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.03em;margin:18px 0 8px;font-variant-numeric:tabular-nums}.stat-caption{font-size:11px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}.admin-grid>.panel{min-width:0}.admin-content .section-heading h2{font-size:16px}.table-scroll{width:100%;max-width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.data-table th{padding:13px 16px;background:var(--raised);font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.data-table th:first-child{border-radius:6px 0 0 6px}.data-table th:last-child{border-radius:0 6px 6px 0}.data-table td{padding:16px;border-bottom:1px solid var(--border);vertical-align:middle;max-width:440px;overflow-wrap:anywhere}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--raised)}.data-table .button{font-size:12px;padding:8px;min-height:36px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:4px;font-size:11px;white-space:nowrap;background:var(--raised);color:var(--secondary);border:1px solid var(--border)}.badge.success{background:#e8f7ef;color:#1d7a4c;border:0}.badge.warning{background:#fff6e5;color:#8a5a00;border:0}.badge.error{background:#fdecec;color:#a12828;border:0}.stack{display:flex;flex-direction:column;gap:16px}.stack-small{display:flex;flex-direction:column;gap:5px}.task-card{border-bottom:1px solid var(--border);padding:18px 0}.task-card:last-child{border:0}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:12px}.task-card p{font-size:12px;color:var(--muted);margin-top:10px}.task-card .progress-track{background:var(--border);height:5px}.task-links{display:flex;flex-direction:column;gap:0}.task-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.task-links a:last-child{border:0}.chart{height:280px;width:100%;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field small{color:var(--muted);font-size:12px}.field-wide{grid-column:1/-1}.check-field{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}.check-field-help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 20px}.check-field-help>small{grid-column:1 / -1;color:var(--muted);font-size:12px}.tabs-list,.tab-links{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px;overflow-x:auto;white-space:nowrap}.tabs-list button,.tab-links a{background:transparent;color:var(--muted);padding:13px 0;min-height:48px;border:0;border-bottom:2px solid transparent;font-size:14px;white-space:nowrap}.tabs-list button[data-state=active],.tab-links a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;font-size:13px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.code-block{white-space:pre-wrap;word-break:break-word;font-size:12px;background:var(--raised);padding:16px;border-radius:6px;max-height:400px;overflow:auto}.drawer-sidebar nav{padding:0}.drawer-sidebar .admin-brand{padding:0 12px 16px}.drawer-sidebar .admin-return{margin:0}.list-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}@media(min-width:1600px){.poster-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:1200px){.viewer-header{gap:24px}.viewer-header-actions{gap:12px}.nav-search{width:170px}.management-link span{display:none}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-content{padding:28px}.admin-header{padding:0 28px}}@media(max-width:900px){.viewer-desktop-links{gap:18px}.nav-search{display:none}.mobile-search{display:inline-flex}.auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.auth-form-side{padding:48px 28px}.auth-story{left:10%;bottom:22%}.auth-story h1{font-size:35px}.admin-sidebar{width:216px}.admin-main{margin-left:216px;width:calc(100% - 216px)}.admin-content{padding:24px}.form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.auth-page{display:block;position:relative}.poster-wall{min-height:270px;height:32dvh;max-height:350px}.poster-wall-grid{grid-template-columns:repeat(5,minmax(0,1fr));inset:-160px -30px -90px;gap:10px}.wall-poster>span{font-size:18px}.wall-shade{background:linear-gradient(0deg,#0e0f12,transparent 130%),#0e0f1230}.auth-story{bottom:14%;left:7%}.auth-story h1{font-size:28px}.story-line,.auth-story p,.auth-art-caption{display:none}.auth-form-side{display:block;padding:0 7% 24px}.auth-form-wrap{max-width:480px;margin:auto}.auth-mobile-brand{position:absolute;top:32px;left:7%;display:block}.auth-desktop-brand{display:none}.auth-heading{margin-top:12px;margin-bottom:24px}.auth-heading h2{font-size:25px}.auth-heading p{font-size:13px;margin-top:8px}.auth-form-wrap input:not([type=checkbox]){font-size:16px}.auth-form-wrap form>label:not(.remember){margin-top:18px}.auth-footer{margin-top:34px}.auth-submit{min-height:50px}.setup-page .poster-wall{height:200px;min-height:200px}.setup-steps{margin:16px 0 24px}.viewer-header{height:64px;padding:0 5%;gap:16px}.viewer-header .brand{font-size:23px}.viewer-desktop-links{display:none}.viewer-header-actions{gap:8px}.bottom-tabs{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#111216;border-top:1px solid var(--border);padding:6px 8px calc(7px + env(safe-area-inset-bottom))}.bottom-tabs>a{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:10px;color:var(--muted);min-width:60px;min-height:48px}.bottom-tabs>a[aria-current=page]{color:var(--accent)}.viewer-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.viewer-footer{margin-top:40px;padding:24px 0;font-size:11px}.page{padding:28px 5% 0}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.home-content{padding:0 5%}.hero{min-height:530px;align-items:flex-end}.hero-art{-o-object-position:center 25%;object-position:center 25%;opacity:.65}.hero-scrim{background:linear-gradient(0deg,#0e0f12,#0e0f12c9 35%,#0e0f1210)}.hero-content{width:100%;padding:60px 5% 44px}.hero h1{font-size:36px}.hero-eyebrow{margin-bottom:16px}.hero-overview{-webkit-line-clamp:2;font-size:13px;margin-bottom:22px}.hero-meta{font-size:12px;margin:16px 0}.hero-actions{gap:8px}.hero-logo{max-width:230px;max-height:80px}.media-row{grid-auto-columns:138px;gap:14px}.media-row.landscape{grid-auto-columns:240px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.poster-title{font-size:12px;margin-top:10px}.poster-meta{font-size:10px}.poster-image>.rating-badge{left:5px;top:5px;padding:1px 4px;font-size:10px}.poster-image>.quality-badge{right:5px;top:5px;font-size:9px}.section{margin-top:28px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:19px}.section-heading>a{font-size:11px}.filter-bar{gap:8px}.select-trigger{padding:8px 10px;font-size:12px;gap:12px;flex:1;max-width:100%}.pagination{flex-direction:column;align-items:flex-start}.pagination-buttons .button{min-width:36px;padding:6px}.panel{padding:18px}.admin-sidebar{display:none}.admin-main{margin-left:0;width:100%}.admin-header{height:64px;padding:0 18px;gap:10px}.admin-header-actions{gap:6px}.admin-mobile-menu{display:inline-flex}.admin-content{padding:24px 18px}.admin-content h1{font-size:26px}.admin-breadcrumb{gap:8px;font-size:12px}.admin-footer{padding:24px 18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:16px}.stat-value{font-size:26px;margin-top:14px}.stats-grid .stat-card:last-child{grid-column:1/-1}.admin-grid{gap:18px}.dialog{padding:22px}.sheet{padding:24px 20px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{border:1px solid var(--border);border-radius:8px;padding:8px 14px;margin-bottom:12px}.data-table td{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border:0;text-align:right;max-width:none;font-size:12px}.data-table td:before{content:attr(data-label);color:var(--muted);white-space:nowrap;flex-shrink:0;text-align:left}.data-table td>*{min-width:0}.toast-viewport{bottom:calc(82px + env(safe-area-inset-bottom))}.facts{grid-template-columns:100px minmax(0,1fr)}.tabs-list,.tab-links{gap:20px}}@media(max-width:374px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-side{padding-left:6%;padding-right:6%}.auth-heading h2{font-size:23px}.hero h1{font-size:32px}.hero-actions .button{padding:10px 12px}.admin-breadcrumb{font-size:11px;gap:6px}.admin-header-actions .button-icon{width:36px}.stats-grid{gap:10px}.stat-card{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-surface=admin]{--bg: #f5f6f8;--surface: #fff;--raised: #f5f6f8;--border: #e4e6eb;--text: #15171c;--muted: #5b6270;--secondary: #424954;--accent: #2f6bff;--on-accent: #fff;--error: #a12828;--success: #1d7a4c;color-scheme:light}:root[data-surface=admin-dark]{--accent: #6491ff;--on-accent: #0e1421}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:14px;font-weight:500;margin-bottom:10px}.text-link{color:var(--accent)}.tab-links button{min-height:48px;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:14px;white-space:nowrap}.tab-links button[aria-pressed=true]{border-bottom-color:var(--accent)}.search-page-form{display:flex;gap:10px;margin:0 0 24px;min-width:0}.search-page-form input{flex:1;min-width:0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-tile{display:block;min-width:0}.library-tile-art{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden;border-radius:10px}.library-tile-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.library-tile-art .image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.library-tile>div:last-child{padding:18px 0}.library-tile h2{font-size:19px}.library-tile p{color:var(--muted);font-size:12px;margin-top:8px}.account-profile{display:flex;align-items:center;gap:20px;margin:4px 0 36px}.account-profile h1{font-size:28px}.account-profile p{font-size:13px;color:var(--muted);margin-top:8px}.account-avatar{width:76px;height:76px;background:var(--raised);border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--accent)}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.account-grid .page{padding:0}.account-security{max-width:700px}.library-order-row{display:flex;align-items:center;gap:16px;padding:18px 8px;border-bottom:1px solid var(--border)}.library-order-row>div:first-of-type{flex:1;min-width:0}.library-order-row strong{font-size:14px}.library-show{display:flex;gap:12px;align-items:center;font-size:12px;white-space:nowrap}.fact-pair{display:contents}.path-field{display:flex;gap:8px;align-items:center;min-width:0}.path-field input{width:0;flex:1}.directory-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.directory-list .button{justify-content:flex-start;white-space:normal;text-align:left}.cover-preview{width:180px;max-height:260px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--raised)}.cover-preview.platform-cover-preview{width:min(100%,320px);max-height:none;aspect-ratio:16 / 9}.tmdb-candidate{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--raised);border:1px solid var(--border);color:var(--text);border-radius:8px;text-align:left}.tmdb-candidate img{width:64px;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;border-radius:4px}.tmdb-candidate>div{min-width:0}.tmdb-candidate p{font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.session-progress{width:110px;display:flex;align-items:center;gap:8px}.session-progress .progress-track{min-width:60px;flex:1}.data-table .button{min-height:44px}.detail-page{position:relative;isolation:isolate;min-height:70vh}.detail-backdrop{position:absolute;z-index:-1;inset:0 0 auto;height:650px;overflow:hidden}.detail-backdrop>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.4}.detail-backdrop>div{position:absolute;inset:0;background:linear-gradient(0deg,#0e0f12,transparent),linear-gradient(90deg,#0e0f12b0,transparent)}.detail-intro{display:grid;grid-template-columns:260px minmax(0,850px);gap:48px;padding:64px 4% 20px;align-items:start;min-width:0}.detail-poster{position:relative;aspect-ratio:2/3;background:var(--raised);border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #0008}.detail-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-poster .image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.detail-copy{padding:8px 0;min-width:0}.detail-copy h1{font-size:clamp(30px,3.5vw,48px);font-weight:650}.detail-original{font-size:14px;color:var(--muted);margin-top:10px}.detail-series-link{color:var(--accent);font-size:13px;display:block;margin-bottom:16px}.detail-genres{font-size:13px;color:var(--secondary);margin-bottom:20px}.detail-overview{font-size:14px;line-height:1.9;max-width:700px;color:var(--secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.detail-overview.expanded{display:block}.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px}.external-links{display:flex;gap:22px;align-items:center;margin-top:24px;flex-wrap:wrap}.external-links a{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center;min-height:44px}.detail-content{padding:0 4%}.season-controls{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.season-controls .tabs-list{flex:1;min-width:0}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:28px 20px}.episode-caption{display:flex;justify-content:space-between;gap:8px;align-items:center}.episode-caption>p{font-size:12px;color:var(--secondary);min-width:0}.source-record{border:1px solid var(--border);background:var(--surface);border-radius:8px}.source-record summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;cursor:pointer;font-size:14px}.source-record summary small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.source-body{padding:0 24px 24px}.source-body .actions{margin-top:24px}.people-row{display:flex;gap:24px;overflow:auto;padding-bottom:14px}.people-row>a{width:110px;flex-shrink:0;text-align:center}.person-art{width:88px;height:88px;position:relative;border-radius:50%;background:var(--raised);overflow:hidden;margin:0 auto 14px}.person-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.person-art .image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.people-row strong{display:block;font-size:13px;font-weight:500}.people-row>a>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.person-heading{display:flex;align-items:center;gap:24px}.person-avatar{width:84px;height:84px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--raised);color:var(--muted)}.video-player{width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;margin-bottom:20px}.dialog:has(.video-player){width:min(1100px,calc(100vw - 32px))}.external-player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.external-player-list .button{width:100%}.external-player-list img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:5px;flex:none}.external-player-more summary{cursor:pointer;margin-bottom:10px}.external-player-copy{display:flex;gap:8px;flex-wrap:wrap}.external-player-copy input{min-width:0;flex:1 1 200px}.report-filters{margin-top:0;border-top:0}.report-filters .button{align-self:end}@media(max-width:1000px){.detail-intro{grid-template-columns:200px minmax(0,1fr);gap:32px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.detail-intro{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:48px 5% 0}.detail-copy h1{font-size:26px}.detail-copy{display:contents}.detail-poster{grid-column:1;grid-row:1/4;width:100px}.detail-copy>h1,.detail-copy>.detail-original,.detail-copy>.hero-meta{grid-column:2}.detail-copy>h1{align-self:end}.detail-copy>.hero-meta{margin:0;gap:8px}.detail-copy>.detail-original{margin:0;font-size:12px}.detail-copy>*:nth-child(n+4){grid-column:1/-1}.detail-copy>.detail-series-link{grid-column:2}.detail-genres{margin-bottom:0}.detail-overview{font-size:13px}.detail-actions{gap:8px;margin-top:0}.detail-actions .button{font-size:12px;padding:10px 12px}.external-links{margin-top:0}.detail-content{padding:0 5%}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.episode-caption{flex-direction:column;align-items:flex-start}.episode-caption .badge{font-size:10px}.source-record summary{padding:16px}.source-body{padding:0 16px 16px}.season-controls{flex-wrap:wrap;gap:12px}.season-controls .tabs-list{width:100%;margin-bottom:12px}.season-controls>.select-trigger{margin-bottom:20px}.people-row{gap:12px}.people-row>a{width:86px}.person-art{width:72px;height:72px}.library-grid{gap:20px 12px}.library-tile h2{font-size:15px}.library-tile p{font-size:11px}.account-profile{gap:16px;margin-bottom:24px}.account-avatar{width:60px;height:60px}.account-profile h1{font-size:24px}.account-profile p{font-size:11px}.library-order-row{gap:10px;padding:16px 0;flex-wrap:wrap}.library-order-row>svg{display:none}.library-order-row .actions{gap:0}.library-show{gap:8px}.library-order-row .button-icon{width:36px;padding:8px}.account-grid .panel{padding:18px}.person-heading{gap:16px}.person-avatar{width:64px;height:64px}.tmdb-candidate{padding:12px;gap:12px}.tmdb-candidate img{width:48px}.path-field{gap:4px}.path-field .button{padding:8px}.source-body .facts{grid-template-columns:72px minmax(0,1fr)}.dialog:has(.video-player){padding:16px;width:calc(100vw - 20px)}.report-filters .field{width:100%}}.cover-mode-switch{margin-bottom:1.25rem}.cover-style-grid,.cover-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cover-style-option{display:flex;align-items:center;gap:.65rem;min-height:76px;padding:.8rem;border:1px solid var(--border);border-radius:12px;color:inherit;background:var(--surface);text-align:left;cursor:pointer}.cover-style-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cover-style-option span{flex:1;min-width:0}.cover-style-option strong,.cover-style-option small{display:block}.cover-style-option small{margin-top:.25rem;color:var(--muted);font-size:.75rem}.cover-check{display:flex;align-items:center;gap:.65rem;min-height:44px}.cover-check input,.cover-source-list input{width:auto}.cover-source-picker{min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:12px}.cover-source-list{max-height:220px;overflow-y:auto;margin-top:.5rem}.cover-source-list label{display:flex;align-items:center;gap:.6rem;min-height:44px}.cover-source-list span,.cover-history-row small{overflow-wrap:anywhere}.cover-history-row{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:48px;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-align:left}.cover-history-row[aria-pressed=true]{border-color:var(--accent)}.cover-history-row:disabled{opacity:.7}.generated-cover-editor progress{width:100%;accent-color:var(--accent)}.generated-cover-editor details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.generated-cover-editor .cover-preview{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}@media(max-width:480px){.cover-field-grid{grid-template-columns:1fr}.cover-style-option{padding:.65rem;gap:.4rem}}.generated-cover-editor{border:0;padding:0;margin:0;min-width:0}.detail-genres a:hover{color:var(--accent);text-decoration:underline}.detail-genres a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.detail-facts{margin-top:16px;color:var(--secondary);font-size:13px}.detail-facts>div{display:flex;gap:12px;margin:6px 0}.detail-facts dt{flex:0 0 78px;color:var(--muted)}.detail-facts dd{margin:0;overflow-wrap:anywhere}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--raised);color:var(--accent);font-weight:600;vertical-align:middle}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar:has(.user-avatar){padding:0;overflow:hidden;width:44px;height:44px;min-height:44px}.account-avatar>.user-avatar{width:100%!important;height:100%!important}.avatar-editor{margin-top:12px}.admin-user-avatar{display:flex;align-items:center;gap:20px}.admin-user-avatar .avatar-editor{margin-top:0}.avatar-crop{display:grid;gap:20px}.avatar-crop canvas{display:block;width:min(100%,260px);height:auto;aspect-ratio:1;border-radius:50%;margin-inline:auto;background:var(--raised);border:1px solid var(--border)}.avatar-crop-controls{display:grid;gap:8px}.avatar-crop-controls label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px}.avatar-crop-controls input{width:100%;min-height:44px;accent-color:var(--accent)}.avatar-error{color:var(--error);font-size:14px;overflow-wrap:anywhere;margin-top:8px}.avatar-editor .button{min-height:44px}.db-resource-grid,.db-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.db-resource-grid .stat-card{display:grid;gap:10px}.db-resource-grid strong{font-size:24px;font-variant-numeric:tabular-nums}.db-resource-grid small,.db-profile-grid small{color:var(--muted)}.db-optimization,.db-optimization .field{min-width:0}.db-optimization code{overflow-wrap:anywhere}.db-optimization summary{cursor:pointer;padding:12px 0}.db-optimization li{margin:8px 0}.db-choice{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.db-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}@media(max-width:900px){.db-resource-grid,.db-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.db-resource-grid,.db-profile-grid{grid-template-columns:minmax(0,1fr)}}
