:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--moobi-emerald:#00c47a;--moobi-mint:#a7f3d0;--moobi-charcoal:#1a1a1a;--moobi-rich-black:#0b0b0b;--moobi-silver:#d1d5db;--moobi-white:#fff;--moobi-emerald-hover:#14ca84;--moobi-emerald-active:#00a865;--moobi-surface-raised:#111;--moobi-surface-strong:#242424;--moobi-text-muted:#9ca3af;--moobi-border-subtle:#d1d5db24;--moobi-glow:#00c47a2e;--moobi-font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--moobi-space-1:.25rem;--moobi-space-2:.5rem;--moobi-space-3:.75rem;--moobi-space-4:1rem;--moobi-space-6:1.5rem;--moobi-space-8:2rem;--moobi-space-12:3rem;--moobi-space-16:4rem;--moobi-space-24:6rem;--moobi-radius-compact:.75rem;--moobi-radius-card:1.25rem;--moobi-radius-hero:1.75rem;--moobi-radius-pill:999px;--moobi-ease-out:cubic-bezier(.22, 1, .36, 1);--moobi-duration-fast:.14s;--moobi-duration-standard:.22s;--moobi-duration-slow:.38s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--moobi-font-sans);font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:var(--moobi-rich-black);--color-canvas-deep:var(--moobi-rich-black);--color-surface:var(--moobi-charcoal);--color-input:#1a1a1aeb;--color-line:var(--moobi-border-subtle);--color-line-strong:#d1d5db4d;--color-text:var(--moobi-white);--color-muted:var(--moobi-text-muted);--color-accent:var(--moobi-emerald);--color-accent-strong:var(--moobi-emerald-hover);--color-danger:#ef9b8e;--font-body:var(--moobi-font-sans);--font-display:var(--moobi-font-sans);--radius-control:var(--moobi-radius-compact);--space-gutter:clamp(1.5rem, 4vw, 4rem);background:var(--color-canvas-deep);color:var(--color-text)}*{box-sizing:border-box}html{background:var(--color-canvas-deep);min-width:320px;min-height:100%}body{background:var(--color-canvas-deep);min-width:320px;min-height:100vh;margin:0}button,input,a{font:inherit}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--moobi-emerald);outline-offset:2px}button:disabled,input:disabled{cursor:wait;opacity:.62}.auth-shell{background:var(--color-canvas-deep);grid-template-rows:5.15rem minmax(0,1fr) 4.9rem;min-height:100svh;display:grid;overflow:hidden}.auth-header{padding-inline:var(--space-gutter);border-bottom:1px solid var(--color-line);background:#040b0f;align-items:center;display:flex}.wordmark{color:var(--color-text);letter-spacing:.32em;font-size:1.72rem;font-weight:500;line-height:1;text-decoration:none}.auth-main{grid-template-columns:minmax(0,52.4%) minmax(30rem,47.6%);min-height:0;display:grid}.auth-shell[data-variant=login] .auth-main{grid-template-columns:minmax(0,50%) minmax(30rem,50%)}.auth-intro{border-right:1px solid var(--color-line-strong);isolation:isolate;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.auth-atmosphere{z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.auth-intro-copy{width:min(100%,52rem);padding:clamp(2.5rem,6vw,6rem) clamp(3.5rem,6vw,5.5rem);transform:translateY(7%)}.auth-shell[data-variant=setup] .auth-intro-copy{transform:translateY(-38%)}.auth-shell[data-variant=login] .auth-intro-copy{transform:none}.auth-shell[data-variant=setup] .auth-intro h1{max-width:16ch}.auth-shell[data-variant=setup] .auth-workspace{align-items:flex-start;padding-top:clamp(6.2rem,11vh,6.75rem)}h1,h2,p{margin-top:0}.auth-intro h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-bottom:1.7rem;font-size:clamp(3.45rem,4.4vw,4.8rem);font-weight:400;line-height:.98}.auth-intro p{color:#b4b8b6;max-width:30rem;margin-bottom:0;font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.62}.auth-workspace{background:linear-gradient(120deg,#071014 0%,#050d11 100%);align-items:center;min-height:0;padding:clamp(2.25rem,4vw,4.4rem);display:flex}.auth-workspace-inner{width:min(100%,35rem);margin-inline:auto}.auth-shell[data-variant=login] .auth-workspace{padding-inline:3rem}.auth-shell[data-variant=login] .auth-workspace-inner{width:100%;max-width:none}.auth-form{gap:1.55rem;display:grid}.auth-form--login{gap:2rem}.auth-form--login .form-field+.form-field{margin-top:1.25rem}.form-field{min-width:0}.form-field label{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.05rem;font-weight:650;display:inline-block}.form-field input{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-input);width:100%;height:4.15rem;color:var(--color-text);caret-color:var(--color-accent);padding:0 1.15rem;font-size:1.08rem;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff06}.form-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:#081419f0}.field-helper{color:var(--color-muted);margin:.65rem 0 0;font-size:.94rem;line-height:1.45}.password-control{position:relative}.password-control input{padding-right:4.25rem}.visibility-button{color:#b9c1c0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:3rem;height:3rem;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.visibility-button:hover:not(:disabled){color:var(--color-text);background:#5fd6c014}.visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.5rem}.form-message{min-height:1.8rem}.form-message--login{min-height:2.2rem;margin-top:.35rem}.auth-form--login .privacy-line{transform:translateY(-1.2rem)}.form-error{color:var(--color-danger);align-items:flex-start;gap:.65rem;margin:0;font-size:.91rem;line-height:1.45;display:flex}.form-error svg,.connection-state>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;flex:none;width:1.25rem}.primary-action,.secondary-action{border-radius:var(--radius-control);cursor:pointer;letter-spacing:-.01em;min-height:4.25rem;padding:.9rem 1.5rem;font-size:1.12rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s}.primary-action{background:var(--color-accent);color:#04100e;border:1px solid #84f6e1b8;width:100%}.primary-action:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong);transform:translateY(-1px)}.secondary-action{border:1px solid var(--color-line-strong);color:var(--color-text);background:0 0}.secondary-action:hover:not(:disabled){border-color:var(--color-accent);background:#5fd6c014}.privacy-line,.session-state{color:var(--color-muted);align-items:center;gap:.75rem;margin:0;font-size:.91rem;line-height:1.4;display:flex}.privacy-line svg,.session-state svg,.auth-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.3rem}.auth-footer{border-top:1px solid var(--color-line);color:#8e9798;background:#040b0f;justify-content:center;align-items:center;gap:.75rem;font-size:.87rem;display:flex}.auth-footer svg{display:none}.boot-state,.connection-state{min-height:15rem;color:var(--color-muted);align-content:center;justify-items:start;gap:1.25rem;display:grid}.boot-indicator{border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;width:2.3rem;height:2.3rem;animation:.8s linear infinite spin}.boot-state p,.connection-state p{margin:0;line-height:1.55}.connection-state>svg{width:2.25rem;color:var(--color-danger)}.session-summary h2{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:1.2rem;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:400}.session-summary>p:not(.session-state,.form-error){max-width:30rem;color:var(--color-muted);margin-bottom:2rem;line-height:1.65}.session-state{color:var(--color-accent);margin-bottom:1.4rem}.session-summary .secondary-action{min-width:10rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);color:#04100e;border-radius:6px;padding:.8rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.admin-shell{background:#061015;min-height:100svh}.admin-header{z-index:20;border-bottom:1px solid var(--color-line);background:#040b0ff5;justify-content:space-between;align-items:center;min-height:5.25rem;padding:0 2.25rem;display:flex;position:sticky;top:0}.admin-account,.admin-identity{align-items:center;display:flex}.admin-account{gap:1.5rem}.admin-identity{gap:.75rem}.admin-identity>span:last-child{line-height:1.25;display:grid}.admin-identity strong{font-size:.9rem;font-weight:650}.admin-identity small{color:var(--color-muted);font-size:.76rem}.admin-avatar{width:2.25rem;height:2.25rem;color:var(--color-accent);background:#5fd6c01a;border:1px solid #5fd6c05c;border-radius:50%;place-items:center;font-size:.86rem;font-weight:750;display:grid}.admin-signout,.refresh-action,.compact-action{border:1px solid var(--color-line-strong);color:var(--color-text);cursor:pointer;background:0 0;font-weight:650;transition:border-color .15s,background-color .15s}.admin-signout{border-radius:7px;min-height:2.65rem;padding:.55rem .95rem;font-size:.84rem}.admin-frame{grid-template-columns:17.5rem minmax(0,1fr);min-height:calc(100svh - 5.25rem);display:grid}.admin-sidebar{border-right:1px solid var(--color-line);background:#071116;flex-direction:column;justify-content:space-between;height:calc(100svh - 5.25rem);padding:2.4rem 1.4rem 1.8rem;display:flex;position:sticky;top:5.25rem}.admin-nav-label,.admin-eyebrow{color:#7f8c8e;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:750}.admin-nav-label{margin:0 0 .85rem .85rem}.admin-sidebar nav{gap:.3rem;display:grid}.admin-nav-link{color:#a6b0b0;border-left:2px solid #0000;min-height:2.85rem;padding:.75rem .85rem;font-size:.9rem;text-decoration:none}.admin-nav-link:hover{color:var(--color-text)}.admin-nav-link--active{border-left-color:var(--color-accent);color:var(--color-text);background:#5fd6c00e}.admin-local-note{color:#788688;align-items:center;gap:.6rem;margin:0;font-size:.78rem;display:flex}.admin-local-note svg,.refresh-action svg,.redaction-note svg,.admin-inline-error svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.1rem}.admin-main{min-width:0;padding:clamp(2.8rem,5vw,5rem) clamp(2rem,5vw,5.5rem) 6rem;scroll-margin-top:6rem}.admin-overview,.library-section,.audit-section,.permission-state{width:min(100%,88rem);margin-inline:auto}.library-section{border-top:1px solid var(--color-line);margin-top:5rem;padding-top:3.2rem;scroll-margin-top:6.5rem}.library-settings-grid{border:1px solid var(--color-line);background:#08121780;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.library-list-panel,.library-form{min-width:0;padding:clamp(1.5rem,3vw,2.4rem)}.library-list-panel{border-right:1px solid var(--color-line)}.library-panel-heading{align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.library-icon{width:2.8rem;height:2.8rem;color:var(--color-accent);border:1px solid #5fd6c03d;flex:none;place-items:center;display:grid}.library-icon svg,.library-safety-note svg,.library-form-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.25rem}.library-panel-heading h3,.library-form h3,.library-empty h4{margin:0;font-weight:650}.library-panel-heading p{color:#788687;margin:.35rem 0 0;font-size:.78rem}.library-empty{background:#050d116b;border:1px dashed #abc7ca2e;align-content:center;min-height:16.5rem;padding:2rem;display:grid}.library-empty p{max-width:28rem;color:var(--color-muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.55}.library-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.library-list li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.6rem;padding:1rem .25rem;display:flex}.library-list li>div{gap:.35rem;min-width:0;display:grid}.library-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:650;overflow:hidden}.library-list li>div span{color:#778486;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.library-scan-state{color:#94a09f;letter-spacing:.05em;text-transform:uppercase;border:1px solid #abc7ca29;flex:none;padding:.24rem .45rem;font-size:.65rem}.library-form{background:#040c1094;align-content:start;gap:1.25rem;display:grid}.library-form h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,2.5vw,2.35rem);font-weight:400}.library-form-copy{color:var(--color-muted);margin:.7rem 0 0;font-size:.84rem;line-height:1.55}.library-form label{color:#c7cecb;gap:.55rem;font-size:.84rem;font-weight:650;display:grid}.library-form input{border:1px solid var(--color-line-strong);width:100%;height:3.35rem;color:var(--color-text);font:inherit;background:#071116;border-radius:7px;outline:none;padding:0 .9rem;font-weight:450}.library-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #5fd6c017}.library-form input::placeholder{color:#5f6c6e}.library-safety-note{color:#7f8c8d;align-items:flex-start;gap:.55rem;margin:0;font-size:.76rem;line-height:1.5;display:flex}.library-safety-note svg{color:var(--color-accent);margin-top:.05rem}.library-form-status{min-height:2.3rem}.library-form-status .form-error{align-items:flex-start;gap:.5rem;margin:0;display:flex}.library-success{color:var(--color-accent);margin:0;font-size:.82rem}.library-submit{width:100%}.library-loading{border:1px solid var(--color-line);grid-template-columns:1.15fr .85fr;min-height:24rem;display:grid;overflow:hidden}.library-loading>span:not(.visually-hidden){background:linear-gradient(90deg,#0b171c 20%,#102127 50%,#0b171c 80%) 0 0/220% 100%;animation:1.4s infinite shimmer}.library-loading>span:last-child{border-left:1px solid var(--color-line);animation-delay:.1s}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem;display:flex}.admin-eyebrow{color:var(--color-accent);margin-bottom:.8rem}.admin-title-row h1,.permission-state h1{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:.85rem;font-size:clamp(3rem,4.4vw,4.65rem);font-weight:400;line-height:1}.admin-lede,.permission-state>p:last-child{color:#9ca7a7;max-width:42rem;margin:0;font-size:1.03rem;line-height:1.6}.refresh-action{white-space:nowrap;border-radius:8px;align-items:center;gap:.6rem;min-height:3rem;padding:.65rem 1rem;display:flex}.health-summary{background:#5fd6c00b;border:1px solid #5fd6c040;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.5rem;margin-bottom:1.15rem;padding:1.15rem 1.3rem;display:grid}.health-summary[data-status=degraded]{background:#ef9b8e0b;border-color:#ef9b8e47}.health-summary-mark{background:var(--color-accent);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 5px #5fd6c01a}.health-summary[data-status=degraded] .health-summary-mark{background:var(--color-danger);box-shadow:0 0 0 5px #ef9b8e1a}.health-summary strong{font-size:.98rem}.health-summary p{color:var(--color-muted);margin:.2rem 0 0;font-size:.86rem}.health-summary time{color:#7e8a8b;font-size:.78rem}.health-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#0a151a9e;min-width:0;min-height:15.5rem;padding:1.45rem}.health-card-heading{align-items:flex-start;gap:.85rem;margin-bottom:2.2rem;display:flex}.health-card-icon{color:#b8c3c2;border:1px solid #abc7ca29;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.health-card-icon svg,.audit-empty svg,.permission-state>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1.35rem}.health-card h3{margin:0 0 .45rem;font-size:.96rem;font-weight:650}.component-status{color:var(--color-muted);text-transform:capitalize;align-items:center;gap:.4rem;margin:0;font-size:.76rem;display:flex}.component-status span{background:var(--color-accent);border-radius:50%;width:.42rem;height:.42rem}.component-status[data-status=stale] span,.component-status[data-status=unavailable] span{background:var(--color-danger)}.health-card dl{gap:1rem;margin:0;display:grid}.health-card dl>div{min-width:0}.health-card dt{color:#758183;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem}.health-card dd{color:#cbd1ce;text-overflow:ellipsis;margin:0;font-size:.83rem;line-height:1.45;overflow:hidden}.health-card--skeleton,.audit-loading{overflow:hidden}.health-card--skeleton span,.audit-loading>span:not(.visually-hidden){background:linear-gradient(90deg,#0f1c21 20%,#14252a 50%,#0f1c21 80%) 0 0/220% 100%;height:.8rem;margin-bottom:1rem;animation:1.4s infinite shimmer;display:block}.health-card--skeleton span:first-child{width:2.6rem;height:2.6rem;margin-bottom:2.2rem}.health-card--skeleton span:nth-child(2){width:68%}.health-card--skeleton span:nth-child(3){width:45%}.redaction-note{color:#7c898a;align-items:flex-start;gap:.55rem;margin:1rem 0 0;font-size:.76rem;line-height:1.5;display:flex}.redaction-note svg{color:var(--color-accent)}.audit-section{border-top:1px solid var(--color-line);margin-top:5rem;padding-top:3.2rem;scroll-margin-top:6.5rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.7rem;display:flex}.section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,3.3vw,3.25rem);font-weight:400}.section-heading>p{color:#778486;margin:0 0 .35rem;font-size:.78rem}.audit-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:1rem;min-height:6rem;padding:1.15rem .2rem;display:grid}.audit-marker{background:var(--color-accent);border-radius:50%;width:.55rem;height:.55rem}.audit-marker[data-outcome=failure]{background:var(--color-danger)}.audit-event-copy>div{align-items:center;gap:.65rem;display:flex}.audit-event-copy strong,.audit-meta strong{font-size:.88rem;font-weight:650}.audit-event-copy p{color:#899596;margin:.32rem 0 0;font-size:.81rem;line-height:1.45}.audit-outcome{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;border:1px solid #5fd6c038;padding:.18rem .42rem;font-size:.63rem}.audit-outcome[data-outcome=failure]{color:var(--color-danger);border-color:#ef9b8e40}.audit-meta{color:#aab2b1;justify-items:end;display:grid}.audit-meta time{color:#718082;margin-top:.3rem;font-size:.72rem}.compact-action{border-radius:7px;min-height:2.8rem;padding:.6rem .9rem;font-size:.82rem}.audit-more{margin:1.3rem auto 0;display:block}.audit-load-error{color:var(--color-danger);text-align:center;margin:1rem 0 0;font-size:.82rem}.audit-empty{border:1px solid var(--color-line);color:#879394;text-align:center;place-content:center;justify-items:center;min-height:15rem;padding:2rem;display:grid}.audit-empty svg{width:2.25rem;color:var(--color-accent);margin-bottom:1rem}.audit-empty h3{color:var(--color-text);margin:0 0 .55rem;font-size:1rem}.audit-empty p{max-width:28rem;margin:0;font-size:.84rem;line-height:1.5}.audit-loading{border-top:1px solid var(--color-line);padding-block:1.4rem}.audit-loading>span:not(.visually-hidden){width:100%;height:4rem;margin-bottom:1px}.admin-panel-error{background:#ef9b8e0a;border:1px solid #ef9b8e47;justify-content:space-between;align-items:center;gap:2rem;min-height:10rem;padding:1.5rem;display:flex}.admin-panel-error h3{margin:0 0 .45rem;font-size:1rem}.admin-panel-error p{color:var(--color-muted);margin:0;font-size:.85rem}.admin-inline-error{color:var(--color-danger);align-items:center;gap:.55rem;margin:-1rem 0 1.2rem;font-size:.84rem;display:flex}.permission-state{align-content:center;justify-items:start;min-height:60vh;display:grid}.permission-state>svg{width:2.8rem;color:var(--color-danger);margin-bottom:1.5rem}@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}.match-review-section{border-top:1px solid var(--color-line);margin-top:5rem;padding-top:3.2rem;scroll-margin-top:6rem}.match-review-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.7rem;display:flex}.match-review-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,3.3vw,3.25rem);font-weight:400}.match-review-heading p{color:var(--color-muted);margin:.55rem 0 0}.review-layout{border-top:1px solid var(--color-line);grid-template-columns:minmax(15rem,25%) minmax(0,1fr);display:grid}.review-queue{border-right:1px solid var(--color-line);padding:1.6rem 1rem 1rem 0}.review-queue label,.review-queue select{display:none}.review-queue>p{color:var(--color-accent);margin:0 0 1rem;font-size:.84rem}.review-queue ul{margin:0;padding:0;list-style:none}.review-queue li{border-bottom:1px solid var(--color-line)}.review-queue button{width:100%;min-height:5rem;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:1rem}.review-queue button[aria-current=true]{border-left-color:var(--color-accent);background:#5fd6c00d}.review-queue strong,.review-queue span{display:block}.review-queue span{color:var(--color-muted);margin-top:.35rem;font-size:.76rem}.review-detail{min-width:0;padding:1.5rem 0 0 1.6rem}.review-detail header h3{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:400}.review-detail header p{color:var(--color-muted);margin:.3rem 0 1.2rem}.candidate-list{border-top:1px solid var(--color-line)}.candidate-row{border-bottom:1px solid var(--color-line);grid-template-columns:5.5rem minmax(12rem,1fr) minmax(8rem,.35fr) auto;align-items:center;gap:1.1rem;min-height:10.5rem;padding:1rem 0;display:grid}.candidate-row[data-selected=true]{box-shadow:inset 2px 0 var(--color-accent);background:#5fd6c009}.candidate-row img,.poster-placeholder{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--color-line);border-radius:4px;width:5.5rem}.poster-placeholder{color:#647174;font-family:var(--font-display);background:#0b171c;place-items:center;font-size:2rem;display:grid}.candidate-copy h4{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400}.candidate-copy p{color:var(--color-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.candidate-copy .candidate-year{color:#c3c9c6;margin-top:.2rem}.candidate-row dl{margin:0}.candidate-row dl div+div{margin-top:.7rem}.candidate-row dt{color:#748183;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.candidate-row dd{color:#c7cdca;margin:.2rem 0 0;font-size:.78rem}.manual-band{border:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex}.manual-band h4{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:400}.manual-band p,.tmdb-credit{color:var(--color-muted);margin:.3rem 0 0;font-size:.76rem}.catalog-action-band{border:1px solid var(--color-line-strong);background:#ffffff05;justify-content:space-between;align-items:center;gap:1.25rem;min-height:6.5rem;margin:1rem 0;padding:1.15rem 1.2rem;display:flex}.catalog-action-band[data-state=cataloged]{background:#5fd6c00f;border-color:#5fd6c06b;justify-content:flex-start}.catalog-action-band:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.catalog-status-mark{width:2.6rem;height:2.6rem;color:var(--color-accent);border:1px solid #5fd6c08c;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.catalog-action-copy h4{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400}.catalog-action-copy p{color:var(--color-muted);margin:.3rem 0 0;font-size:.79rem;line-height:1.45}.tmdb-credit{align-items:center;gap:.8rem;max-width:40rem;line-height:1.45;display:flex}.tmdb-credit a{flex:none}.tmdb-credit img{width:5.7rem;height:auto;display:block}.tmdb-credit p{margin:0}.review-empty,.review-loading{border:1px solid var(--color-line);align-content:center;min-height:13rem;padding:2rem;display:grid}.review-empty h3,.review-empty h4{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.review-empty p{color:var(--color-muted);margin:0}.dialog-backdrop{z-index:20;background:#010608cc;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.identify-dialog{border:1px solid var(--color-line-strong);background:#081319;border-radius:10px;width:min(100%,47rem);padding:1.8rem;position:relative;box-shadow:0 2rem 6rem #0000008c}.identify-dialog h3{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:400}.identify-dialog>p{color:var(--color-muted);line-height:1.5}.identify-dialog .dialog-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:700}.dialog-close{border:1px solid var(--color-line-strong);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:7px;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.identify-dialog form{gap:.65rem;margin-top:1.5rem;display:grid}.identify-dialog label{color:#c7cecb;font-size:.82rem;font-weight:650}.identify-dialog input{border:1px solid var(--color-line-strong);width:100%;height:3.4rem;color:var(--color-text);background:#071116;border-radius:7px;padding:0 .9rem}.identify-dialog form>div{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.text-action{min-height:2.8rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.6rem .9rem}.manual-result{border-top:1px solid var(--color-line);padding-top:1rem;color:var(--color-accent)!important}.manual-disclosure{font-size:.74rem}.catalog-confirm-dialog{width:min(100%,35rem)}.catalog-confirm-summary{border:1px solid var(--color-line);background:#ffffff05;gap:.25rem;margin:1.4rem 0;padding:1rem;display:grid}.catalog-confirm-summary span,.catalog-confirm-summary small{color:var(--color-muted);font-size:.74rem}.catalog-confirm-summary strong{color:var(--color-text);font-size:1.05rem}.catalog-create-error{color:#f2c0c0;background:#e98d8d12;border-left:2px solid #e98d8d;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.45;display:grid}.dialog-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.library-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=760px){.match-review-section{margin-top:3.5rem;padding-top:2.5rem}.match-review-heading{flex-direction:column;align-items:flex-start}.review-layout{display:block}.review-queue{border-right:0;border-bottom:1px solid var(--color-line);padding:1.2rem 0}.review-queue label{color:var(--color-accent);margin-bottom:.45rem;font-size:.82rem;display:block}.review-queue select{border:1px solid var(--color-line-strong);width:100%;height:3.5rem;color:var(--color-text);font:inherit;background:#071116;border-radius:7px;padding:0 .9rem;display:block}.review-queue ul{display:none}.review-queue>p{margin:.65rem 0 0}.review-detail{padding:1.5rem 0 0}.candidate-row{grid-template-columns:4.8rem minmax(0,1fr);align-items:start}.candidate-row img,.poster-placeholder{grid-row:1/span 2;width:4.8rem}.candidate-row dl{grid-column:2}.candidate-row>button{grid-column:1/-1;width:100%}.manual-band{flex-direction:column;align-items:stretch}.manual-band button{width:100%}.catalog-action-band{flex-direction:column;align-items:stretch}.catalog-action-band[data-state=cataloged]{flex-direction:row;align-items:flex-start}.catalog-action-band>button{width:100%}}@media (width<=520px){.match-review-heading h2{font-size:2.45rem}.candidate-row{grid-template-columns:4.2rem minmax(0,1fr);gap:.85rem}.candidate-row img,.poster-placeholder{width:4.2rem}.candidate-copy p:not(.candidate-year){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.identify-dialog{max-height:calc(100svh - 1.5rem);padding:1.3rem;overflow:auto}.identify-dialog h3{padding-right:2.8rem;font-size:1.65rem}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions button{width:100%}.library-actions{justify-content:flex-start;width:100%}}@media (width<=900px){.admin-frame{grid-template-columns:13rem minmax(0,1fr)}.admin-sidebar{padding-inline:1rem}.admin-main{padding-inline:2rem}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-settings-grid{grid-template-columns:minmax(0,1fr)}.library-list-panel{border-right:0;border-bottom:1px solid var(--color-line)}.auth-shell{grid-template-rows:4.7rem auto auto;min-height:100svh;overflow:visible}.auth-main{display:block}.auth-intro{border-right:0;border-bottom:1px solid var(--color-line);align-items:flex-end;min-height:19.5rem}.auth-shell[data-variant=setup] .auth-atmosphere{background-position:78%}.auth-shell[data-variant=login] .auth-atmosphere{background-position:72%}.auth-intro-copy{padding:2.5rem var(--space-gutter);transform:none}.auth-shell[data-variant=setup] .auth-intro-copy{transform:none}.auth-shell[data-variant=setup] .auth-workspace{padding-top:3.25rem}.auth-intro h1{max-width:14ch;margin-bottom:1.15rem;font-size:clamp(3.1rem,10vw,4.4rem)}.auth-intro p{max-width:35rem;font-size:1.04rem}.auth-workspace{padding:3.25rem var(--space-gutter) 3.75rem}.auth-workspace-inner{width:min(100%,38rem)}.auth-shell[data-variant=login] .auth-workspace{padding-inline:var(--space-gutter)}.auth-shell[data-variant=login] .auth-workspace-inner{width:min(100%,38rem)}.auth-footer{min-height:5rem;padding-inline:var(--space-gutter)}}@media (width<=760px){.admin-header{min-height:4.7rem;padding-inline:1.25rem}.admin-identity>span:last-child{display:none}.admin-account{gap:.75rem}.admin-frame{display:block}.admin-sidebar{scrollbar-width:none;border-right:0;border-bottom:1px solid var(--color-line);width:100%;height:auto;padding:.7rem 1.25rem;display:block;position:static;overflow-x:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-nav-label,.admin-local-note{display:none}.admin-sidebar nav{gap:1.4rem;display:flex}.admin-nav-link{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;min-height:2.5rem;padding:.55rem 0}.admin-nav-link--active{border-bottom-color:var(--color-accent);background:0 0}.admin-main{padding:2.8rem 1.4rem 4.5rem}.admin-title-row,.section-heading{flex-direction:column;align-items:flex-start}.admin-title-row h1{font-size:clamp(2.8rem,12vw,4rem)}.health-summary{grid-template-columns:auto minmax(0,1fr)}.health-summary time{display:none}.audit-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.audit-meta{grid-column:2;justify-items:start}.section-heading>p{margin:-1.25rem 0 0}}@media (width<=520px){:root{--space-gutter:1.45rem}.auth-header{min-height:4.7rem}.wordmark{font-size:1.35rem}.admin-signout{min-height:2.45rem;padding-inline:.75rem}.admin-main{padding-inline:1.15rem}.admin-title-row{margin-bottom:1.75rem}.admin-lede{font-size:.93rem}.refresh-action{justify-content:center;width:100%}.health-grid{grid-template-columns:minmax(0,1fr)}.health-card{min-height:13.5rem}.health-summary{padding-inline:1rem}.health-summary p{font-size:.8rem}.audit-section,.library-section{margin-top:3.5rem;padding-top:2.5rem}.library-list-panel,.library-form{padding:1.25rem}.library-empty{min-height:12rem;padding:1.25rem}.library-list li{flex-direction:column;align-items:flex-start;gap:.8rem}.library-loading{grid-template-columns:minmax(0,1fr);min-height:30rem}.audit-list li{padding-block:1.2rem}.audit-event-copy>div{flex-direction:column;align-items:flex-start;gap:.4rem}.admin-panel-error{flex-direction:column;align-items:flex-start;gap:1.2rem}.auth-intro{min-height:10.7rem}.auth-shell[data-variant=login] .auth-intro{min-height:14.5rem}.auth-intro-copy{padding-block:1rem}.auth-shell[data-variant=login] .auth-intro-copy{padding-block:1.5rem}.auth-intro h1{margin-bottom:.65rem;font-size:clamp(2.55rem,12vw,3.25rem)}.auth-shell[data-variant=login] .auth-intro h1{font-size:3.4rem}.auth-intro p{max-width:31rem;font-size:.96rem;line-height:1.52}.auth-workspace{padding-block:1.75rem 1.6rem}.auth-shell[data-variant=setup] .auth-workspace{padding-top:1.75rem}.auth-form,.auth-form--login{gap:.72rem}.auth-form--login .form-field+.form-field{margin-top:0}.form-field label{margin-bottom:.55rem;font-size:.95rem}.form-field input{height:3.4rem;font-size:1rem}.field-helper,.privacy-line,.form-error{font-size:.82rem}.field-helper{margin-top:.5rem}.form-message{min-height:1.25rem}.form-message--login{min-height:2rem;margin-top:-.55rem}.auth-form--login .privacy-line{transform:none}.primary-action,.secondary-action{min-height:3.8rem}.auth-footer{justify-content:flex-start;min-height:4.4rem;font-size:.8rem}.auth-footer svg{color:#819092;display:block}}.media-shell{background:var(--color-canvas-deep);min-height:100svh}.media-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04090ce6;border-bottom:1px solid #abc7ca21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:5.25rem;padding:0 clamp(1.4rem,4vw,4.25rem);display:grid;position:fixed;top:0;left:0;right:0}.media-header nav{align-items:center;gap:clamp(1.15rem,2.5vw,2.4rem);display:flex}.media-header nav a{color:#a3acad;border-bottom:2px solid #0000;min-height:2.75rem;padding:.8rem 0;font-size:.9rem;font-weight:620;text-decoration:none}.media-header nav a:hover{color:var(--color-text)}.media-account{align-items:center;gap:.8rem;display:flex}.media-signout-error{z-index:40;color:#ffd3cc;background:#1b1112;border:1px solid #ef9b8e73;border-radius:8px;max-width:24rem;margin:0;padding:.85rem 1rem;font-size:.86rem;position:fixed;top:5.65rem;right:1.5rem}.media-main{min-height:100svh}.catalog-feature{min-height:clamp(34rem,68svh,48rem);padding:9rem var(--space-gutter) clamp(4rem, 8vw, 7rem);isolation:isolate;background:#081217;align-items:flex-end;display:flex;position:relative;overflow:hidden}.catalog-feature-image{z-index:-2;object-fit:cover;object-position:center 32%;width:100%;height:100%;position:absolute;inset:0}.catalog-feature-fade{z-index:-1;background:linear-gradient(90deg, #04090cfa 0%, #04090cbd 35%, transparent 72%), linear-gradient(0deg, var(--color-canvas-deep) 0%, transparent 45%), linear-gradient(180deg, #04090c8f 0%, transparent 28%);position:absolute;inset:0}.catalog-feature-meta{color:#c0c9c7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.84rem;font-weight:650}.catalog-feature h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,7.5vw,7.4rem);font-weight:400;line-height:.92}.catalog-feature-overview{color:#c0c5c3;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:43rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;display:-webkit-box;overflow:hidden}.catalog-feature-action{min-height:3rem;color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04090c61;border:1px solid #f2f0e96b;border-radius:8px;justify-content:center;align-items:center;margin-top:1.8rem;padding:.75rem 1.2rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-feature-action:hover{background:#04090c94;border-color:#f2f0e9b8}.catalog-gallery{width:min(100%,100rem);padding:1.5rem var(--space-gutter) 7rem;margin:0 auto}.catalog-gallery-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.catalog-gallery-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:400}.catalog-gallery-heading p{color:var(--color-muted);margin:.5rem 0 0;font-size:.88rem}.catalog-filters{scrollbar-width:none;gap:.45rem;max-width:min(52vw,44rem);padding-bottom:.15rem;display:flex;overflow-x:auto}.catalog-filters::-webkit-scrollbar{display:none}.catalog-filters button{color:#9ca7a7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;min-height:2.75rem;padding:.6rem .95rem;font-size:.84rem;font-weight:650}.catalog-filters button:hover,.catalog-filters button[aria-pressed=true]{border-color:var(--color-line);color:var(--color-text);background:#f2f0e911}.movie-poster-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:clamp(1.35rem,2.5vw,2.5rem) clamp(.8rem,1.8vw,1.5rem);transition:opacity .15s;display:grid}.movie-poster-grid--refreshing{opacity:.38;pointer-events:none}.movie-poster-item{content-visibility:auto;contain-intrinsic-size:auto 20rem;min-width:0}.movie-poster-link{color:inherit;text-decoration:none;display:block}.movie-poster-link:focus-visible .movie-poster-frame{outline:3px solid var(--color-accent);outline-offset:3px;border-color:#0000}.movie-poster-frame,.movie-poster-skeleton{aspect-ratio:2/3;background:#0a151a;border:1px solid #abc7ca26;border-radius:10px;overflow:hidden}.movie-poster-item:hover .movie-poster-frame{border-color:#f2f0e95c;transform:translateY(-4px);box-shadow:0 16px 40px #00000057}.movie-poster-frame img,.movie-poster-fallback{width:100%;height:100%}.movie-poster-frame img{object-fit:cover;display:block}.movie-poster-fallback{color:#f2f0e938;font-family:var(--font-display);background:radial-gradient(circle at 42% 30%,#5fd6c01f,#0000 36%),#0a151a;place-items:center;font-size:clamp(3rem,7vw,5rem);display:grid}.movie-poster-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:650;line-height:1.35;overflow:hidden}.movie-poster-copy p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.78rem;line-height:1.4;overflow:hidden}.catalog-load-more{justify-content:center;padding-top:3.5rem;display:flex}.catalog-primary-action,.catalog-secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-primary-action{border:1px solid var(--color-accent);background:var(--color-accent);color:#04110e}.catalog-secondary-action{border:1px solid var(--color-line-strong);color:var(--color-text);background:0 0}.catalog-primary-action:hover,.catalog-secondary-action:hover:not(:disabled){filter:brightness(1.08)}.media-state-main{min-height:100svh;padding:8rem var(--space-gutter) 4rem;place-items:center;display:grid}.catalog-state-panel{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,42rem);min-height:23rem;padding:clamp(2rem,6vw,5rem);display:flex}.catalog-state-panel svg{fill:none;width:2rem;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;margin-bottom:1.5rem}.catalog-state-panel h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:400;line-height:1}.catalog-state-panel p{max-width:35rem;color:var(--color-muted);margin:1.25rem 0 2rem;line-height:1.65}.catalog-feature--loading{flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}.catalog-feature--loading .catalog-skeleton-line{align-self:flex-start}.catalog-skeleton-line,.movie-poster-skeleton{background:linear-gradient(90deg,#0a151a 25%,#102126 50%,#0a151a 75%) 0 0/200% 100%;animation:1.4s linear infinite catalog-shimmer}.movie-search-main{background:var(--color-canvas-deep);min-height:100svh;padding-bottom:7rem}.movie-search-intro{min-height:31rem;padding:11rem var(--space-gutter) 5rem;border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 82% 22%,#5fd6c012,#0000 30rem),#061015;grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.movie-search-intro h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.8rem,7vw,7rem);font-weight:400;line-height:.94}.movie-search-intro>div>p{max-width:35rem;color:var(--color-muted);margin:1.6rem 0 0;font-size:.98rem;line-height:1.65}.movie-search-form{width:100%}.movie-search-form>label{color:#b6c1bf;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.74rem;font-weight:700;display:block}.movie-search-control{border:1px solid var(--color-line-strong);background:#f2f0e909;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:4.4rem;padding:.45rem .5rem .45rem 1.25rem;transition:border-color .15s,background .15s;display:grid}.movie-search-control:focus-within{background:#f2f0e90e;border-color:#5fd6c0b8;box-shadow:0 0 0 3px #5fd6c01a}.movie-search-control svg,.movie-search-empty svg{fill:none;width:1.35rem;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.movie-search-control input{width:100%;min-width:0;color:var(--color-text);font-family:var(--font-body);background:0 0;border:0;outline:0;font-size:clamp(1.05rem,2vw,1.3rem)}.movie-search-control input::placeholder{color:#6f7b7c}.movie-search-control input::-webkit-search-cancel-button{filter:invert();opacity:.55}.movie-search-control button{border:1px solid var(--color-accent);background:var(--color-accent);color:#04110e;cursor:pointer;border-radius:8px;min-height:3.35rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:750}.movie-search-form>p{color:#ffd3cc;margin:.8rem 0 0;font-size:.84rem}.movie-search-prompt,.movie-search-results,.movie-search-empty,.movie-search-state{width:min(calc(100% - (2 * var(--space-gutter))), 91.5rem);margin-inline:auto}.movie-search-prompt{border-bottom:1px solid var(--color-line);min-height:20rem;padding:5rem 0}.movie-search-prompt p{max-width:34rem;color:var(--color-muted);font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2}.movie-search-results{padding-top:4rem}.movie-search-results-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem;display:flex}.movie-search-results-heading h2,.movie-search-empty h2,.movie-search-state h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:400;line-height:1.04}.movie-search-results-heading p{color:var(--color-muted);margin:.65rem 0 0;font-size:.86rem}.movie-search-results-heading>a{border-bottom:1px solid var(--color-line-strong);color:#b8c1c0;padding:.55rem 0;font-size:.84rem;font-weight:650;text-decoration:none}.movie-search-results-heading>a:hover{border-bottom-color:var(--color-accent);color:var(--color-text)}.movie-search-empty{border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:27rem;padding-block:5rem;display:flex}.movie-search-empty>svg{width:2rem;margin-bottom:1.5rem}.movie-search-empty h2{max-width:18ch}.movie-search-empty p{max-width:36rem;color:var(--color-muted);margin:1.25rem 0 2rem;line-height:1.65}.movie-search-state{margin-top:4rem}.catalog-skeleton-line{border-radius:4px;height:1rem}.catalog-skeleton-line--meta{width:9rem}.catalog-skeleton-line--title{width:min(38rem,70vw);height:clamp(4rem,8vw,7rem);margin-top:1.4rem}.catalog-skeleton-line--copy{width:min(32rem,70vw);height:1.25rem;margin-top:1.7rem}.catalog-skeleton-line--heading{width:12rem;height:2.5rem;margin-bottom:2rem}.movie-detail-main{background:var(--color-canvas-deep);min-height:100svh}.movie-detail-hero{min-height:clamp(43rem,78svh,56rem);padding:10rem var(--space-gutter) clamp(4rem, 7vw, 6rem);isolation:isolate;background:#081217;align-items:flex-end;display:flex;position:relative;overflow:hidden}.movie-detail-backdrop{z-index:-2;object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.movie-detail-fade{z-index:-1;background:linear-gradient(90deg, #04090ceb 0%, #04090c7a 48%, transparent 78%), linear-gradient(0deg, var(--color-canvas-deep) 0%, #04090cad 30%, transparent 64%), linear-gradient(180deg, #04090c99 0%, transparent 32%);position:absolute;inset:0}.movie-detail-back{top:7rem;left:var(--space-gutter);color:#d4d7d3;border-radius:7px;align-items:center;gap:.35rem;min-height:2.75rem;padding:.5rem .75rem .5rem .45rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex;position:absolute}.movie-detail-back:hover{color:var(--color-text);background:#04090c7a}.movie-detail-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem}.movie-detail-layout{grid-template-columns:clamp(13rem,19vw,17rem) minmax(0,47rem);align-items:end;gap:clamp(2rem,5vw,5.5rem);width:min(100%,92rem);margin:0 auto;display:grid}.movie-detail-poster,.movie-detail-poster-skeleton{aspect-ratio:2/3;background:#0a151a;border:1px solid #f2f0e940;border-radius:11px;overflow:hidden;box-shadow:0 26px 70px #0000007a}.movie-detail-poster img,.movie-detail-poster-fallback{width:100%;height:100%}.movie-detail-poster img{object-fit:cover;display:block}.movie-detail-poster-fallback{color:#f2f0e93d;font-family:var(--font-display);background:radial-gradient(circle at 42% 30%,#5fd6c024,#0000 38%),#0a151a;place-items:center;font-size:clamp(4rem,9vw,7rem);display:grid}.movie-detail-meta{color:#c7cecc;letter-spacing:.075em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:680}.movie-detail-copy h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.8rem,7.2vw,7.2rem);font-weight:400;line-height:.93}.movie-detail-overview{color:#c3c8c5;max-width:45rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.68}.movie-detail-body{width:min(100%,92rem);padding:1rem var(--space-gutter) 8rem;margin:0 auto}.movie-detail-section{border-top:1px solid var(--color-line);grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid}.movie-detail-section>h2,.movie-detail-section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3.3vw,3rem);font-weight:400}.movie-detail-section-heading p{color:var(--color-muted);margin:.55rem 0 0;font-size:.82rem}.movie-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem clamp(1.5rem,4vw,4rem);margin:0;display:grid}.movie-information-grid div,.movie-version-facts div{min-width:0}.movie-information-grid dt,.movie-version-facts dt{color:#7f8b8b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:680}.movie-information-grid dd,.movie-version-facts dd{overflow-wrap:anywhere;color:#d6d8d4;margin:0;font-size:.94rem;line-height:1.5}.movie-version-list{min-width:0}.movie-version{border-bottom:1px solid var(--color-line);padding:0 0 2rem}.movie-version+.movie-version{padding-top:2rem}.movie-version-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.movie-version-heading h3{margin:0;font-size:1.05rem;font-weight:650}.movie-version-heading p,.movie-version-heading>span{color:var(--color-muted);font-size:.79rem}.movie-version-heading p{letter-spacing:.08em;margin:.4rem 0 0;font-weight:700}.movie-version-heading>span{text-align:right;max-width:50%;line-height:1.45}.movie-version-facts{gap:clamp(1.5rem,5vw,4rem);margin:1.5rem 0 0;display:flex}.movie-version-empty,.movie-detail-empty{color:var(--color-muted);margin:1.4rem 0 0;line-height:1.6}.movie-detail-state-actions{align-items:center;gap:.75rem;display:flex}.movie-detail-hero--loading{background:#081217}.movie-detail-poster-skeleton,.movie-detail-hero--loading .catalog-skeleton-line{background:linear-gradient(90deg,#0a151a 25%,#102126 50%,#0a151a 75%) 0 0/200% 100%;animation:1.4s linear infinite catalog-shimmer}.movie-detail-copy-skeleton{align-self:end}.movie-detail-skeleton-meta{width:10rem}.movie-detail-skeleton-title{width:min(35rem,60vw);height:clamp(4rem,8vw,7rem);margin-top:1.4rem}.movie-detail-skeleton-copy{width:min(40rem,60vw);height:4.5rem;margin-top:1.8rem}@keyframes catalog-shimmer{to{background-position:-200% 0}}@media (width<=760px){.media-header{grid-template-columns:auto 1fr auto;gap:1rem;min-height:auto;padding:.9rem 1.2rem 0;position:sticky}.media-header nav{border-bottom:1px solid var(--color-line);background:#04090cf5;gap:1.5rem;min-height:3.3rem;padding:0 1.2rem;position:absolute;top:100%;left:0;right:0}.media-account{justify-self:end}.catalog-feature{min-height:37rem;padding:8rem 1.25rem 3.5rem}.catalog-feature-fade{background:linear-gradient(0deg, var(--color-canvas-deep) 0%, #04090cc7 42%, transparent 74%), linear-gradient(180deg, #04090c59 0%, transparent 24%)}.catalog-feature-copy{width:100%}.catalog-feature h1{font-size:clamp(3.2rem,15vw,5.2rem)}.catalog-feature-overview{-webkit-line-clamp:4}.catalog-gallery{padding:1rem 1.2rem 5rem}.catalog-gallery-heading{flex-direction:column;align-items:flex-start;gap:1.1rem}.catalog-filters{width:calc(100% + 1.2rem);max-width:none;margin-right:-1.2rem;padding-right:1.2rem}.movie-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movie-search-intro{grid-template-columns:1fr;align-items:start;gap:3rem;min-height:34rem;padding:8.5rem 1.2rem 3.5rem}.movie-search-intro h1{font-size:clamp(3.7rem,15vw,5.4rem)}.movie-search-prompt,.movie-search-results,.movie-search-empty,.movie-search-state{width:calc(100% - 2.4rem)}.movie-search-results-heading{flex-direction:column;align-items:flex-start;gap:1rem}.movie-detail-hero{min-height:47rem;padding:8rem 1.2rem 3.5rem}.movie-detail-fade{background:linear-gradient(0deg, var(--color-canvas-deep) 0%, #04090cd6 48%, transparent 82%), linear-gradient(180deg, #04090c6b 0%, transparent 28%)}.movie-detail-back{top:4.2rem;left:.75rem}.movie-detail-layout{display:block}.movie-detail-poster,.movie-detail-poster-skeleton{border-radius:8px;width:8.5rem;margin-bottom:1.5rem;box-shadow:0 18px 45px #00000080}.movie-detail-copy h1{font-size:clamp(3.3rem,15vw,5.2rem)}.movie-detail-overview{font-size:.96rem;line-height:1.58}.movie-detail-body{padding:0 1.2rem 6rem}.movie-detail-section{grid-template-columns:1fr;gap:2rem}.movie-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-detail-skeleton-title,.movie-detail-skeleton-copy{width:100%}}@media (width<=520px){.media-header .admin-avatar{display:none}.media-header .admin-signout{min-height:2.65rem}.catalog-feature{min-height:34rem}.catalog-feature-meta{font-size:.75rem}.catalog-feature h1{font-size:clamp(3rem,16vw,4.6rem)}.catalog-feature-overview{font-size:.94rem;line-height:1.55}.movie-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem}.movie-search-control{gap:.7rem;min-height:4rem;padding-left:1rem}.movie-search-control button{min-height:3.05rem;padding-inline:.95rem}.movie-search-intro{min-height:32rem}.movie-search-results{padding-top:3rem}.catalog-state-panel{padding-inline:0}.movie-detail-hero{min-height:45rem}.movie-information-grid{grid-template-columns:1fr;gap:1.6rem}.movie-version-heading{display:block}.movie-version-heading>span{text-align:left;max-width:none;margin-top:.75rem;display:block}.movie-version-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.movie-detail-state-actions{flex-direction:column;align-items:stretch;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:var(--moobi-white);background:#00c47a5c}html,body,.media-shell,.media-main,.movie-detail-main,.movie-search-main,.admin-shell{background:var(--moobi-rich-black)}.wordmark{letter-spacing:normal;flex:none;align-items:center;width:clamp(7.8rem,10vw,9.3rem);min-height:2.75rem;display:inline-flex}.auth-header,.auth-footer,.admin-header{border-color:var(--moobi-border-subtle);background:var(--moobi-rich-black)}.auth-workspace{background:var(--moobi-surface-raised)}.auth-intro h1,.session-summary h2,.catalog-feature h1,.catalog-gallery-heading h2,.catalog-state-panel h1,.movie-search-intro h1,.movie-search-prompt p,.movie-search-results-heading h2,.movie-search-empty h2,.movie-search-state h2,.movie-detail-copy h1,.movie-detail-section>h2,.movie-detail-section-heading h2{font-family:var(--moobi-font-sans);font-weight:700}.auth-intro h1,.session-summary h2{letter-spacing:-.045em}.form-field input,.primary-action,.secondary-action{border-radius:var(--moobi-radius-compact)}.form-field input{background:var(--moobi-charcoal);border-color:#d1d5db38}.primary-action,.catalog-primary-action,.movie-search-control button{border-color:var(--moobi-emerald);background:var(--moobi-emerald);color:var(--moobi-rich-black)}.primary-action:hover:not(:disabled),.catalog-primary-action:hover,.movie-search-control button:hover:not(:disabled){border-color:var(--moobi-emerald-hover);background:var(--moobi-emerald-hover)}.secondary-action:hover:not(:disabled),.admin-signout:hover:not(:disabled),.refresh-action:hover:not(:disabled),.compact-action:hover:not(:disabled){border-color:var(--moobi-emerald);background:#00c47a1a}.boot-indicator{border-color:#d1d5db40;border-top-color:var(--moobi-emerald)}.admin-sidebar{border-color:var(--moobi-border-subtle);background:var(--moobi-surface-raised)}.admin-nav-link{border-radius:var(--moobi-radius-compact)}.admin-nav-link--active{border-left-color:var(--moobi-emerald);background:#00c47a1c}.health-card,.audit-card,.library-card,.review-card,.review-suggestion,.manual-result,.dialog-panel{border-color:var(--moobi-border-subtle);border-radius:var(--moobi-radius-card);background:var(--moobi-charcoal)}.media-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b0bf0;border-bottom:1px solid #d1d5db1a;grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);gap:2rem;min-height:5.25rem;padding-inline:clamp(1.5rem,3vw,3rem)}.media-brand-cluster{align-items:center;gap:1rem;min-width:0;display:flex}.media-search-trigger{border-radius:var(--moobi-radius-compact);width:2.75rem;height:2.75rem;color:var(--moobi-white);flex:none;place-items:center;display:grid}.media-search-trigger:hover,.media-search-trigger[aria-current=page]{color:var(--moobi-mint);background:#00c47a1a}.media-header nav{justify-content:center;align-self:stretch}.media-header nav a{min-width:5.5rem;min-height:100%;color:var(--moobi-silver);border-bottom-width:4px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.98rem;font-weight:600;display:flex}.media-header nav a[aria-current=page]{border-bottom-color:var(--moobi-emerald);color:var(--moobi-white)}.media-account{justify-self:end;position:relative}.profile-menu-trigger{background:linear-gradient(145deg, var(--moobi-mint), var(--moobi-emerald));width:3.15rem;height:3.15rem;color:var(--moobi-rich-black);cursor:pointer;border:1px solid #a7f3d085;border-radius:50%;place-items:center;padding:0;font-size:.92rem;font-weight:800;display:grid;position:relative}.profile-menu-popover{border-radius:var(--moobi-radius-compact);transform-origin:100% 0;width:min(17rem,100vw - 2rem);animation:profile-menu-in var(--moobi-duration-fast) var(--moobi-ease-out);background:#111111fa;border:1px solid #d1d5db2e;padding:.65rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 1.25rem 3.5rem #0000007a}.profile-menu-identity{border-bottom:1px solid var(--moobi-border-subtle);gap:.2rem;padding:.75rem .85rem .9rem;display:grid}.profile-menu-identity strong{text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.profile-menu-popover>a,.profile-menu-popover>button{min-height:2.75rem;color:var(--moobi-silver);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;padding:.7rem .85rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.profile-menu-popover>a{color:var(--moobi-mint);margin-top:.4rem}.profile-menu-popover>a:hover,.profile-menu-popover>button:hover:not(:disabled){color:var(--moobi-white);background:#ffffff0f}.profile-menu-signout{color:#f3aaa0!important}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.media-signout-error{border-radius:var(--moobi-radius-compact);background:#211516;top:6rem}.media-main,.movie-search-main,.movie-detail-main{padding-top:5.25rem}.catalog-feature{border-radius:var(--moobi-radius-hero);background:var(--moobi-surface-raised);width:min(100% - clamp(2rem,6vw,6rem),100rem);min-height:clamp(31rem,64svh,43rem);margin:clamp(1rem,2vw,1.75rem) auto 0;padding:clamp(2rem,5vw,4rem)}.catalog-feature-meta{color:var(--moobi-silver);letter-spacing:.02em;text-transform:none;margin-bottom:.8rem;font-size:.78rem;font-weight:650}.catalog-feature h1{letter-spacing:.025em;text-transform:uppercase;max-width:16ch;font-size:clamp(2.75rem,5.5vw,5.25rem);line-height:1}.catalog-feature-overview{max-width:37rem;color:var(--moobi-silver);margin-top:1.35rem;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.55}.catalog-feature-action{border-radius:var(--moobi-radius-pill);background:#0b0b0ba8;border-color:#d1d5db59;min-height:3.35rem;margin-top:1.65rem;padding-inline:1.45rem;font-size:.92rem}.catalog-gallery{width:min(100%,106rem);padding:clamp(2rem, 4vw, 3.25rem) var(--space-gutter) 7rem}.catalog-gallery-heading h2{letter-spacing:-.03em;font-size:clamp(1.75rem,2.3vw,2.3rem)}.catalog-filters button{border-radius:var(--moobi-radius-pill);color:var(--moobi-text-muted)}.catalog-filters button:hover,.catalog-filters button[aria-pressed=true]{color:var(--moobi-white);background:#00c47a1c;border-color:#00c47a5c}.movie-poster-frame{transition:transform var(--moobi-duration-standard) var(--moobi-ease-out), border-color var(--moobi-duration-standard) ease, box-shadow var(--moobi-duration-standard) ease}.movie-poster-link:focus-visible{outline:none}.movie-poster-copy{padding:.8rem .35rem 0}.movie-poster-copy h3{font-size:.98rem;font-weight:700}.movie-poster-fallback{background:var(--moobi-charcoal);color:#d1d5db4d;font-family:var(--moobi-font-sans);font-weight:700}.catalog-state-panel{border:1px solid var(--moobi-border-subtle);border-radius:var(--moobi-radius-hero);background:var(--moobi-surface-raised)}.catalog-state-panel h1{font-size:clamp(2.4rem,6vw,4rem)}.catalog-skeleton-line,.movie-poster-skeleton,.movie-detail-poster-skeleton,.movie-detail-hero--loading .catalog-skeleton-line{background:linear-gradient(90deg, var(--moobi-charcoal) 25%, var(--moobi-surface-strong) 50%, var(--moobi-charcoal) 75%);background-size:200% 100%}.movie-search-intro{min-height:25rem;padding:clamp(3.5rem, 7vw, 6rem) var(--space-gutter) clamp(3rem, 5vw, 4.5rem);border-color:var(--moobi-border-subtle);background:var(--moobi-rich-black)}.movie-search-intro h1{max-width:13ch;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.movie-search-control{border-radius:var(--moobi-radius-pill);background:var(--moobi-charcoal);border-color:#d1d5db38}.movie-search-control svg,.movie-search-empty svg{stroke:var(--moobi-emerald)}.movie-search-control button{border-radius:var(--moobi-radius-pill)}.movie-search-prompt p{color:var(--moobi-silver);font-size:clamp(1.65rem,3vw,2.6rem)}.movie-detail-hero{min-height:clamp(36rem,68svh,49rem);padding:clamp(3rem, 6vw, 5rem) var(--space-gutter);background:var(--moobi-surface-raised)}.movie-detail-back{border-radius:var(--moobi-radius-pill);top:2rem}.movie-detail-layout{grid-template-columns:minmax(0,48rem);width:min(100%,94rem);margin:0}.movie-detail-copy h1{letter-spacing:.025em;text-transform:uppercase;max-width:16ch;font-size:clamp(3rem,6.4vw,6.5rem);line-height:1}.movie-detail-meta{color:var(--moobi-silver);letter-spacing:.02em;text-transform:none}.movie-detail-body{width:min(100%,100rem);padding-top:0}.movie-detail-section{border-color:var(--moobi-border-subtle)}.movie-detail-section>h2,.movie-detail-section-heading h2{font-size:clamp(1.75rem,2.7vw,2.5rem)}.movie-version{border-color:var(--moobi-border-subtle)}@media (width<=900px){.media-header{grid-template-columns:minmax(9rem,1fr) auto minmax(3.15rem,1fr);padding-inline:1.25rem}.media-header nav a{min-width:4.5rem}.catalog-feature{width:calc(100% - 2rem)}}@media (width<=760px){.auth-header .wordmark,.admin-header .wordmark{width:7.5rem}.media-header{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;min-height:4.75rem;padding:0 1rem;position:fixed}.media-brand-cluster{gap:.55rem}.media-header .wordmark{width:6.8rem}.media-search-trigger{width:2.55rem;height:2.75rem}.media-header nav{background:0 0;border:0;min-height:4.75rem;padding:0;position:static}.media-header nav a{min-width:auto;min-height:4.75rem;padding-inline:.65rem;font-size:.84rem}.profile-menu-trigger{width:2.7rem;height:2.7rem}.profile-menu-popover{position:fixed;top:4.35rem;right:1rem}.media-main,.movie-search-main,.movie-detail-main{padding-top:4.75rem}.catalog-feature{border-radius:var(--moobi-radius-card);width:calc(100% - 1.5rem);min-height:34rem;margin-top:.75rem;padding:2rem 1.4rem}.catalog-feature-copy{width:100%}.catalog-feature-fade{background:linear-gradient(#0000 14%,#0b0b0bad 50%,#0b0b0bf2 100%),linear-gradient(#0b0b0b4d 0%,#0000 26%)}.catalog-feature h1{font-size:clamp(2.5rem,13vw,4.3rem)}.catalog-gallery{padding:2rem 1.2rem 6rem}.movie-search-intro{grid-template-columns:1fr;gap:2.25rem;min-height:auto;padding:3rem 1.2rem}.movie-search-intro h1{font-size:clamp(2.6rem,12vw,4.2rem)}.movie-detail-hero{min-height:40rem;padding:5rem 1.2rem 3rem}.movie-detail-back{top:1.25rem}.movie-detail-copy h1{font-size:clamp(2.7rem,13vw,4.8rem)}.movie-detail-body{padding-inline:1.2rem}}@media (width<=520px){.media-header .wordmark{width:5.8rem}.media-header nav a{padding-inline:.4rem}.movie-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem}.movie-poster-frame,.movie-poster-skeleton{border-radius:var(--moobi-radius-compact)}.movie-search-control{border-radius:var(--moobi-radius-card)}}@media (prefers-reduced-motion:reduce){.profile-menu-popover{animation:none}.movie-poster-item:hover .movie-poster-frame,.movie-poster-link:focus-visible .movie-poster-frame{transform:none}}.media-header[data-scrolled]{background:#0b0b0bfa;border-bottom-color:#d1d5db24}@media (width<=760px){.media-header{grid-template-columns:minmax(0,1fr) auto}.media-primary-nav{display:none!important}.media-mobile-nav{z-index:35;min-height:4.2rem;padding:0 .85rem max(.35rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b0bf7;border-top:1px solid #d1d5db1f;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.media-mobile-nav a{min-height:3.75rem;color:var(--moobi-text-muted);border-top:3px solid #0000;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;text-decoration:none;display:flex}.media-mobile-nav a[aria-current=page]{border-top-color:var(--moobi-emerald);color:var(--moobi-white)}.media-main,.movie-search-main,.movie-detail-main{padding-bottom:4.5rem}}:root{--color-canvas:var(--moobi-rich-black);--color-canvas-deep:var(--moobi-rich-black);--color-surface:var(--moobi-charcoal);--color-input:#1a1a1ae0;--color-line:var(--moobi-border-subtle);--color-line-strong:#d1d5db47;--color-text:var(--moobi-white);--color-muted:var(--moobi-text-muted);--color-accent:var(--moobi-emerald);--color-accent-strong:var(--moobi-emerald-hover);--color-danger:#f0a3a3;--font-display:var(--moobi-font-sans);--font-body:var(--moobi-font-sans);--radius-control:var(--moobi-radius-compact);--space-gutter:clamp(1.5rem, 3vw, 3rem)}html,body{background:var(--moobi-rich-black);color:var(--moobi-white)}body{font-family:var(--moobi-font-sans)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--moobi-emerald);outline-offset:2px;box-shadow:0 0 0 4px var(--moobi-rich-black)}.brand-wordmark{width:clamp(7.5rem,9vw,10.75rem);height:auto;display:block}.wordmark{letter-spacing:0;align-items:center;min-height:3rem;display:inline-flex}.auth-shell{background:var(--moobi-rich-black);grid-template-rows:5.5rem minmax(0,1fr) 4.5rem}.auth-header,.auth-footer{border-color:var(--moobi-border-subtle);background:#0b0b0bf5}.auth-main,.auth-shell[data-variant=login] .auth-main{grid-template-columns:minmax(0,58%) minmax(28rem,42%)}.auth-intro{border-right-color:var(--moobi-border-subtle);background:var(--moobi-rich-black)}.auth-atmosphere{opacity:.72}.auth-shell[data-variant=setup] .auth-atmosphere{background-image:url(/assets/auth-setup-atmosphere.png)!important;background-position:57%!important}.auth-shell[data-variant=login] .auth-atmosphere{background-image:url(/assets/auth-login-atmosphere.png)!important;background-position:53%!important}.auth-intro:after{z-index:-1;content:"";background:linear-gradient(90deg,#0b0b0b3d,#0b0b0ba3),linear-gradient(#0000 40%,#0b0b0bc2);position:absolute;inset:0}.auth-intro-copy,.auth-shell[data-variant=setup] .auth-intro-copy,.auth-shell[data-variant=login] .auth-intro-copy{padding:clamp(2.5rem,6vw,6rem);transform:none}.auth-brand-icon{width:clamp(5rem,8vw,7.5rem);height:auto;margin-bottom:2.25rem}.auth-intro h1,.session-summary h2{letter-spacing:-.055em;margin-bottom:1.25rem;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:.98}.auth-intro p{color:var(--moobi-silver);font-size:clamp(1rem,1.25vw,1.2rem)}.auth-workspace{background:var(--moobi-surface-raised);padding:clamp(2rem,4vw,4.25rem)}.auth-workspace-inner{width:min(100%,31rem)}.form-field label{font-size:.92rem;font-weight:600}.form-field input{border-color:var(--moobi-border-subtle);border-radius:var(--moobi-radius-compact);background:var(--moobi-charcoal);height:3.8rem;caret-color:var(--moobi-emerald)}.form-field input:hover:not(:disabled){border-color:#d1d5db57}.form-field input:focus{border-color:var(--moobi-emerald);background:var(--moobi-surface-strong);box-shadow:0 0 0 1px var(--moobi-emerald)}.primary-action{border-color:var(--moobi-emerald);border-radius:var(--moobi-radius-pill);background:var(--moobi-emerald);color:#06100c}.primary-action:hover:not(:disabled){border-color:var(--moobi-emerald-hover);background:var(--moobi-emerald-hover)}.privacy-line svg,.session-state svg{color:var(--moobi-emerald)}.media-shell{background:var(--moobi-rich-black)}.media-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:5.25rem;transition:background var(--moobi-duration-standard) var(--moobi-ease-out), border-color var(--moobi-duration-standard) var(--moobi-ease-out);background:#0b0b0be0;border-bottom-color:#0000;grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);gap:2rem;padding:0 clamp(1.5rem,3vw,3rem)}.media-header[data-scrolled=true]{background:#0b0b0bf7;border-bottom-color:#d1d5db1a}.media-brand-cluster{align-items:center;gap:clamp(1rem,2vw,1.8rem);display:flex}.media-search-trigger{width:2.9rem;height:2.9rem;color:var(--moobi-white);border-radius:50%;flex:none;place-items:center;display:grid}.media-search-trigger:hover,.media-search-trigger[aria-current=page]{background:var(--moobi-charcoal);color:var(--moobi-emerald)}.media-search-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:1.65rem}.media-header .media-primary-nav{justify-content:center;gap:clamp(1.4rem,3vw,3.5rem)}.media-header .media-primary-nav a,.media-header .media-primary-nav span{min-height:3.35rem;color:var(--moobi-silver);white-space:nowrap;border-bottom:4px solid #0000;align-items:center;padding:1.05rem 0 .9rem;font-size:clamp(.88rem,1.2vw,1.05rem);font-weight:500;text-decoration:none;display:inline-flex}.media-header .media-primary-nav a:hover{color:var(--moobi-white)}.media-header .media-primary-nav a[aria-current=page]{border-bottom-color:var(--moobi-emerald);color:var(--moobi-white);font-weight:700}.media-header .media-primary-nav span[aria-disabled=true]{color:#777b80;cursor:not-allowed}.media-account{justify-self:end}.profile-menu{position:relative}.profile-menu-trigger{background:linear-gradient(145deg, var(--moobi-mint), var(--moobi-emerald));color:#07110d;cursor:pointer;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;padding:0;font-size:.9rem;font-weight:800;display:grid;position:relative}.profile-status{border:2px solid var(--moobi-rich-black);background:var(--moobi-emerald);border-radius:50%;width:.8rem;height:.8rem;position:absolute;bottom:-.05rem;right:-.1rem}.profile-menu-popover{z-index:50;transform-origin:100% 0;border-radius:var(--moobi-radius-card);width:15rem;animation:profile-menu-in var(--moobi-duration-fast) var(--moobi-ease-out);background:#202020;border:1px solid #d1d5db29;padding:.65rem 0;display:grid;position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 24px 70px #00000085}.profile-menu-identity{border-bottom:1px solid var(--moobi-border-subtle);margin:0 .8rem;padding:.7rem .65rem .9rem;display:grid}.profile-menu-identity strong{font-size:.94rem}.profile-menu-identity span{color:var(--moobi-text-muted);font-size:.74rem}.profile-menu-popover>a,.profile-menu-popover>button{min-height:2.8rem;color:var(--moobi-silver);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.72rem 1.4rem;font-size:.9rem;text-decoration:none;display:flex}.profile-menu-popover>a{color:var(--moobi-mint);font-weight:700}.profile-menu-popover>:is(a,button):hover:not(:disabled),.profile-menu-popover>:is(a,button):focus-visible{color:var(--moobi-white);background:#ffffff0f}.profile-menu-popover>button:disabled{cursor:not-allowed;opacity:.55}.profile-menu-popover .profile-menu-signout{border-top:1px solid var(--moobi-border-subtle);color:#f0a3a3;margin-top:.35rem}.media-mobile-nav{display:none}.catalog-feature{width:calc(100% - (2 * var(--space-gutter)));border-radius:var(--moobi-radius-hero);background:var(--moobi-charcoal);min-height:clamp(30rem,48svh,34rem);margin:1rem auto 0;padding:8.5rem clamp(2rem,3vw,3rem) 2.5rem}.catalog-feature-fade{background:linear-gradient(90deg,#0b0b0bf7 0%,#0b0b0bab 38%,#0000 73%),linear-gradient(#0000 48%,#0b0b0bb8)}.catalog-feature-copy{width:min(39rem,70vw)}.catalog-feature h1,.movie-detail-copy h1,.movie-search-intro h1,.catalog-state-panel h1{font-family:var(--moobi-font-sans);letter-spacing:-.045em;font-weight:700;line-height:.98}.catalog-feature h1{text-transform:uppercase;font-size:clamp(3.2rem,5.5vw,5.75rem)}.catalog-feature-meta{color:var(--moobi-silver);text-transform:none}.catalog-feature-overview{color:var(--moobi-silver);font-size:.98rem}.catalog-primary-action{border-color:var(--moobi-emerald);border-radius:var(--moobi-radius-pill);background:var(--moobi-emerald);color:var(--moobi-rich-black)}.catalog-primary-action:hover{border-color:var(--moobi-mint);background:var(--moobi-mint)}.catalog-feature-action{border-radius:var(--moobi-radius-pill);color:var(--moobi-white);background:#0b0b0ba8;border-color:#d1d5db57}.catalog-feature-action:hover{border-color:var(--moobi-silver);background:#0b0b0bd6}.catalog-gallery{width:min(100%,100rem);padding-top:2rem}.catalog-gallery-heading h2,.movie-detail-section>h2,.movie-detail-section-heading h2,.movie-search-results-heading h2,.movie-search-empty h2,.movie-search-state h2{font-family:var(--moobi-font-sans);font-weight:700}.catalog-filters button{border-radius:var(--moobi-radius-pill)}.catalog-filters button:hover,.catalog-filters button[aria-pressed=true]{background:#00c47a1f;border-color:#00c47a66}.movie-poster-grid{grid-template-columns:repeat(auto-fill,minmax(10.25rem,1fr));gap:clamp(1.5rem,2.5vw,2.5rem) clamp(.9rem,1.7vw,1.4rem)}.movie-poster-frame,.movie-poster-skeleton{border-radius:var(--moobi-radius-card);background:var(--moobi-charcoal);border-color:#0000}.movie-poster-item:hover .movie-poster-frame,.movie-poster-link:focus-visible .movie-poster-frame{border:2px solid var(--moobi-emerald);box-shadow:0 0 0 5px var(--moobi-glow), 0 18px 48px #0000006b;transform:translateY(-4px)scale(1.035)}.movie-poster-copy{padding-top:.8rem}.movie-poster-copy h3{font-weight:700}.movie-search-main{background:var(--moobi-rich-black)}.movie-search-intro{min-height:25rem;padding:9rem var(--space-gutter) 3rem;border-bottom-color:var(--moobi-border-subtle);background:var(--moobi-rich-black);align-items:center}.movie-search-intro h1{font-size:clamp(3rem,5vw,5rem)}.movie-search-control{border-color:var(--moobi-border-subtle);border-radius:var(--moobi-radius-pill);background:var(--moobi-charcoal)}.movie-search-control:focus-within{border-color:var(--moobi-emerald);background:var(--moobi-surface-strong);box-shadow:0 0 0 3px var(--moobi-glow)}.movie-search-control button{border-color:var(--moobi-emerald);border-radius:var(--moobi-radius-pill);background:var(--moobi-emerald)}.movie-detail-main,.movie-detail-hero{background:var(--moobi-rich-black)}.movie-detail-hero{min-height:clamp(41rem,74svh,53rem)}.movie-detail-fade{background:linear-gradient(90deg, #0b0b0bf7 0%, #0b0b0b7a 50%, transparent 80%), linear-gradient(0deg, var(--moobi-rich-black) 0%, #0b0b0b9e 28%, transparent 62%)}.movie-detail-layout{grid-template-columns:minmax(0,48rem);justify-content:start}.movie-detail-poster,.movie-detail-poster-skeleton{display:none}.movie-detail-copy h1{text-transform:uppercase;font-size:clamp(3.8rem,6.5vw,6.75rem)}.movie-detail-overview{color:var(--moobi-silver)}.movie-detail-section,.movie-version{border-color:var(--moobi-border-subtle)}.admin-shell,.admin-header,.admin-sidebar{background:var(--moobi-rich-black)}.admin-header{border-bottom-color:var(--moobi-border-subtle)}.admin-avatar{color:var(--moobi-mint);background:#00c47a1f;border-color:#00c47a80}.admin-frame{grid-template-columns:16.5rem minmax(0,1fr)}.admin-sidebar{border-right-color:var(--moobi-border-subtle)}.admin-nav-link{border-radius:var(--moobi-radius-compact);border-left:0}.admin-nav-link--active{color:var(--moobi-white);box-shadow:inset 3px 0 0 var(--moobi-emerald);background:#00c47a1f}.admin-main{background:radial-gradient(circle at 88% 3%, #00c47a12, transparent 28rem), var(--moobi-rich-black)}.admin-overview h1,.section-heading h2,.library-section-heading h2,.permission-state h1{font-family:var(--moobi-font-sans);font-weight:700}.admin-eyebrow,.admin-nav-label{color:var(--moobi-emerald)}.admin-signout,.refresh-action,.compact-action{border-color:var(--moobi-border-subtle);border-radius:var(--moobi-radius-pill)}.admin-signout:hover:not(:disabled),.refresh-action:hover:not(:disabled),.compact-action:hover:not(:disabled){border-color:var(--moobi-emerald);background:#00c47a1a}.library-settings-grid,.health-card,.audit-list,.review-panel,.review-card{border-color:var(--moobi-border-subtle);border-radius:var(--moobi-radius-card);background:var(--moobi-surface-raised)}@media (width<=1000px){.media-header{grid-template-columns:auto 1fr auto}.media-header .media-primary-nav{gap:1.4rem}.media-header .media-primary-nav span:nth-last-child(-n+3){display:none}.auth-main,.auth-shell[data-variant=login] .auth-main{grid-template-columns:minmax(0,50%) minmax(27rem,50%)}}@media (width<=760px){body{padding-bottom:4.25rem}.auth-shell{grid-template-rows:4.75rem auto auto}.auth-main,.auth-shell[data-variant=login] .auth-main{display:block}.auth-intro{border-right:0;border-bottom:1px solid var(--moobi-border-subtle);min-height:25rem}.auth-brand-icon{width:4.5rem;margin-bottom:1.5rem}.auth-intro-copy,.auth-shell[data-variant=setup] .auth-intro-copy,.auth-shell[data-variant=login] .auth-intro-copy{padding:6rem 1.5rem 2.75rem}.auth-intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}.auth-workspace,.auth-shell[data-variant=setup] .auth-workspace{padding:2.25rem 1.5rem 3rem}.media-header{border-bottom:1px solid var(--moobi-border-subtle);grid-template-columns:auto 1fr auto;gap:.8rem;min-height:4.75rem;padding:0 1rem;position:fixed}.media-brand-cluster{display:contents}.media-search-trigger{grid-area:1/1}.media-header .wordmark{grid-area:1/2;justify-self:center}.media-header .brand-wordmark{width:7.25rem}.media-header .media-primary-nav{display:none}.media-account{grid-area:1/3}.profile-menu-trigger{width:2.75rem;height:2.75rem}.media-mobile-nav{z-index:35;min-height:4.25rem;padding:0 1rem env(safe-area-inset-bottom);border-top:1px solid var(--moobi-border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0bf7;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.media-mobile-nav a{min-height:4.25rem;color:var(--moobi-text-muted);border-top:3px solid #0000;place-items:center;font-size:.78rem;font-weight:650;text-decoration:none;display:grid}.media-mobile-nav a[aria-current=page]{border-top-color:var(--moobi-emerald);color:var(--moobi-white)}.catalog-feature{border-radius:var(--moobi-radius-card);width:calc(100% - 2rem);min-height:36rem;padding:8rem 1.5rem 2.5rem}.catalog-feature-copy{width:100%}.catalog-feature h1{font-size:clamp(3rem,14vw,4.7rem)}.catalog-gallery{padding-inline:1rem}.catalog-filters{width:100%;max-width:100%;margin-right:0;padding-right:0}.movie-search-intro{min-height:31rem;padding:7rem 1rem 2.75rem}.movie-search-control{border-radius:var(--moobi-radius-card)}.movie-detail-hero{min-height:43rem;padding-top:7rem}.movie-detail-copy h1{font-size:clamp(3.2rem,14vw,5rem)}.admin-header{padding-inline:1rem}.admin-frame{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--moobi-border-subtle);width:100%;height:auto;padding:1rem;position:static}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-nav-link{white-space:nowrap;flex:none}.admin-local-note{display:none}}@media (width<=520px){.auth-header .brand-wordmark,.admin-header .brand-wordmark{width:7.5rem}.admin-identity>span:last-child,.admin-signout{display:none}.movie-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.profile-menu-popover{animation:none}}
