:root{--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-primary-active:#6d28d9;--color-primary-light:#a78bfa;--color-primary-muted:#8b5cf61f;--color-primary-border:#8b5cf659;--color-bg-base:#0b0c12;--color-bg-dark:#0f111a;--color-bg-surface:#141724;--color-bg-card:#171a28;--color-bg-card-hover:#1d2133;--color-text-main:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#8e9bb0;--color-text-dim:#556075;--color-border:#202436;--color-border-subtle:#ffffff0d;--color-border-focus:#8b5cf6;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--transition-fast:.15s ease;--transition-normal:.2s ease;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-card-hover:0 8px 24px #00000080;--aspect-poster:2 / 3;--max-width-content:1440px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scroll-behavior:smooth;background-color:var(--color-bg-base)}body{font-family:var(--font-sans);background-color:var(--color-bg-base);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit;font-size:1rem}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#23283e}::-webkit-scrollbar-thumb:hover{background:#3b4263}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nuvora-poster-placeholder{width:100%;aspect-ratio:var(--aspect-poster);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:border-color var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;background-color:var(--color-bg-card);padding:.45rem;position:relative;overflow:hidden}.poster-tone-slate{background:linear-gradient(165deg,#151827 0%,#0f121d 100%);border-color:#202538}.poster-tone-charcoal{background:linear-gradient(165deg,#131520 0%,#0d0f17 100%);border-color:#1d2130}.poster-tone-obsidian{background:linear-gradient(165deg,#10121a 0%,#0a0b12 100%);border-color:#181c2a}.poster-tone-indigo{background:linear-gradient(165deg,#141624 0%,#0e101b 100%);border-color:#1f2336}.poster-inner-frame{border-radius:calc(var(--radius-sm) - 2px);box-sizing:border-box;border:1px solid #ffffff0a;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:.75rem .65rem;display:flex;position:relative}.poster-header-line{justify-content:flex-start;align-items:center;display:flex}.poster-brand-micro{letter-spacing:.16em;color:var(--color-text-dim);text-transform:uppercase;opacity:.65;font-size:.525rem;font-weight:600}.poster-emblem-container{flex:1;justify-content:center;align-items:center;display:flex}.poster-monogram-badge{width:44px;height:44px;transition:border-color var(--transition-fast), background-color var(--transition-fast);background-color:#ffffff05;border:1px solid #ffffff12;border-radius:50%;justify-content:center;align-items:center;display:flex}.nuvora-media-card:hover .poster-monogram-badge{background-color:#8b5cf60d;border-color:#8b5cf64d}.poster-monogram-char{color:#f8fafc47;font-size:1.25rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em;transition:color var(--transition-fast);line-height:1}.nuvora-media-card:hover .poster-monogram-char{color:#f8fafc99}.poster-footer-line{align-items:center;width:100%;display:flex}.poster-rule-accent{width:20px;height:2px;transition:width var(--transition-fast), background-color var(--transition-fast);background-color:#8b5cf666;border-radius:1px}.nuvora-media-card:hover .poster-rule-accent{background-color:var(--color-primary);width:32px}.library-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.library-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);min-height:40px;color:var(--color-text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.library-action:hover,.library-action:focus-visible{border-color:var(--color-primary);color:var(--color-text-main);outline:none}.library-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.library-action.active{background:var(--color-primary-muted);color:var(--color-primary-light);border-color:var(--color-primary)}.library-action.favorite.active svg{fill:currentColor}.library-actions.compact{gap:.45rem;margin:0}.library-actions.compact .library-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c12e6;width:40px;height:40px;padding:0}.library-actions.compact .library-action.active{background:var(--color-primary)}.library-actions.compact .library-action svg{width:19px;height:19px}.library-actions.compact .library-action:first-child.active svg{fill:currentColor}.library-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.library-action{transition:none}}.nuvora-media-card{text-align:left;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:transform var(--transition-fast);background:0 0;outline:none;flex-direction:column;gap:.55rem;display:flex;position:relative}.card-poster-link{z-index:1;position:absolute;inset:0}@media (hover:none){.nuvora-media-card .library-actions.compact{opacity:1}}.card-poster-wrapper{width:100%;aspect-ratio:var(--aspect-poster);border-radius:var(--radius-sm);background-color:var(--color-bg-card);border:1px solid var(--color-border);transition:border-color var(--transition-fast), transform var(--transition-fast);position:relative;overflow:hidden}.card-poster-link{z-index:1;display:block;position:absolute;inset:0}.card-poster-link img,.card-poster-link .nuvora-poster-placeholder{pointer-events:none}.card-title-link{color:inherit;text-decoration:none}.card-title-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card-poster-wrapper>.library-actions{z-index:2;position:absolute;top:.45rem;right:.45rem}.nuvora-media-card .library-actions.compact{opacity:0;transition:opacity var(--transition-fast)}.nuvora-media-card:hover .library-actions.compact,.nuvora-media-card:focus-within .library-actions.compact{opacity:1}@media (hover:none){.nuvora-media-card .library-actions.compact{opacity:1}}.card-poster-wrapper>.nuvora-poster-placeholder{border:none;height:100%}.nuvora-media-card:hover .card-poster-wrapper{border-color:var(--color-primary);transform:translateY(-2px)}.nuvora-media-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.card-poster-img{object-fit:cover;border-radius:calc(var(--radius-sm) - 1px);width:100%;height:100%;transition:opacity var(--transition-medium), transform var(--transition-medium);display:block}.card-poster-img.loading{opacity:0;position:absolute;top:0;left:0}.card-poster-img.loaded{opacity:1}.nuvora-media-card:hover .card-poster-img{transform:scale(1.025)}.card-info{flex-direction:column;gap:.2rem;display:flex}.card-title{color:var(--color-text-main);-webkit-line-clamp:2;line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.nuvora-media-card:hover .card-title{color:var(--color-primary-light)}.card-meta{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.775rem;font-weight:400;display:flex}.card-meta-sep{color:var(--color-text-dim)}.card-series-info,.card-type-label{color:var(--color-text-muted)}.card-tmdb-rating{color:var(--color-text-dim);font-size:.7rem;font-weight:500;line-height:1.2}.nuvora-media-row{flex-direction:column;gap:.85rem;width:100%;display:flex;position:relative}.row-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 1.5rem;display:flex}.row-title-group{flex-direction:column;gap:.15rem;display:flex}.row-title{color:var(--color-text-main);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700}.row-subtitle{color:var(--color-text-muted);margin:0;font-size:.825rem}.row-controls{align-items:center;gap:.85rem;display:flex}.row-see-all-link{color:var(--color-text-muted);transition:color var(--transition-fast);white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.825rem;font-weight:500;display:inline-flex}.row-see-all-link:hover{color:var(--color-primary-light)}.link-arrow{transition:transform var(--transition-fast)}.row-see-all-link:hover .link-arrow{transform:translate(2px)}.row-arrow-buttons{gap:.35rem;display:flex}.row-nav-arrow{border-radius:var(--radius-xs);background-color:var(--color-bg-card);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.row-nav-arrow:hover:not(:disabled){background-color:var(--color-bg-card-hover);color:#fff;border-color:#3b4260}.row-nav-arrow:disabled{opacity:.2;cursor:not-allowed}.arrow-icon{width:14px;height:14px}.row-track-container{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem 1.5rem .75rem;overflow:auto hidden}.row-track-container::-webkit-scrollbar{display:none}.row-track{gap:1.15rem;width:max-content;display:flex}.row-item-wrapper{scroll-snap-align:start;flex-shrink:0;width:180px}@media (width<=1280px){.row-item-wrapper{width:165px}.row-track{gap:.95rem}}@media (width<=768px){.row-header{padding:0 1rem}.row-arrow-buttons{display:none}.row-track-container{padding:.25rem 1rem .75rem}.row-item-wrapper{width:140px}.row-track{gap:.75rem}}@media (width<=390px){.row-item-wrapper{width:130px}}@media (width<=520px){.row-header{flex-direction:column;align-items:flex-start;gap:.35rem}.row-controls{align-self:flex-end}}.nuvora-hero{background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);width:100%;padding:2.5rem 1.5rem 2.25rem;position:relative}.hero-content{max-width:var(--max-width-content);text-align:left;flex-direction:column;align-items:flex-start;gap:.85rem;margin:0 auto;display:flex}.hero-main-title{letter-spacing:-.025em;color:var(--color-text-main);margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;line-height:1.2}.hero-lead-text{color:var(--color-text-muted);max-width:640px;margin:0;font-size:.975rem;line-height:1.5}.hero-cta-group{align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.hero-btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.875rem;font-weight:600;display:inline-flex}.hero-btn.primary{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.hero-btn.primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hero-btn.secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background-color:#0000}.hero-btn.secondary:hover{color:#fff;background-color:#ffffff0a;border-color:#3b4260}.cta-icon{width:16px;height:16px}@media (width<=768px){.nuvora-hero{padding:1.75rem 1rem 1.5rem}.hero-cta-group{flex-wrap:wrap;width:100%}.hero-btn{flex:auto;justify-content:center}}@media (width<=420px){.hero-cta-group{flex-direction:column;align-items:stretch}.hero-btn{width:100%}}.nuvora-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background-color:#0b0c12f2;width:100%;position:sticky;top:0}.header-inner{max-width:var(--max-width-content);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:.65rem 1.5rem;display:flex}.header-brand{cursor:pointer;border-radius:var(--radius-xs);transition:opacity var(--transition-fast);outline:none;align-items:center;gap:.65rem;display:flex}.header-brand:hover{opacity:.9}.header-brand:focus-visible{outline:2px solid var(--color-border-focus)}.brand-symbol{width:28px;height:28px}.brand-text{letter-spacing:-.025em;color:#fff;font-size:1.25rem;font-weight:700}.header-nav-desktop{align-items:center;gap:.35rem;display:flex}.nav-tab-btn{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.4rem .85rem;font-size:.875rem;font-weight:500}.nav-tab-btn:hover{color:#fff;background-color:#ffffff0a}.nav-tab-btn.active{color:#fff;background-color:var(--color-primary-muted);font-weight:600}.header-actions{align-items:center;gap:.75rem;display:flex}.search-bar-wrapper{align-items:center;width:260px;display:flex;position:relative}.search-input-icon{width:15px;height:15px;color:var(--color-text-dim);pointer-events:none;position:absolute;left:.75rem}.search-input{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), background-color var(--transition-fast);padding:.45rem 2rem .45rem 2.2rem;font-size:.825rem}.search-input::-webkit-search-cancel-button{display:none}.search-input:focus{border-color:var(--color-primary);background-color:var(--color-bg-surface);outline:none}.search-clear-btn{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--color-text-dim);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;right:.5rem}.search-clear-btn:hover{color:#fff}.clear-icon{width:13px;height:13px}.mobile-menu-toggle{border-radius:var(--radius-xs);background-color:var(--color-bg-card);border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-main);justify-content:center;align-items:center;display:none}.menu-icon{width:18px;height:18px}.header-nav-mobile{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);flex-direction:column;gap:.35rem;padding:.5rem 1rem 1rem;display:none}.mobile-nav-btn{text-align:left;width:100%;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.65rem .85rem;font-size:.95rem;font-weight:500}.mobile-nav-btn.active{background-color:var(--color-primary-muted);color:var(--color-primary-light);font-weight:600}@media (width<=768px){.header-inner{gap:.75rem;padding:.65rem 1rem}.header-nav-desktop{display:none}.mobile-menu-toggle,.header-nav-mobile{display:flex}.search-bar-wrapper{width:180px}}@media (width<=390px){.brand-text{font-size:1.15rem}.search-bar-wrapper{width:150px}}.nuvora-footer{background-color:var(--color-bg-dark);border-top:1px solid var(--color-border);width:100%;margin-top:auto;padding:2.5rem 1.5rem 2rem}.footer-inner{max-width:var(--max-width-content);grid-template-columns:2fr 1fr 1.5fr;gap:2.5rem;margin:0 auto;display:grid}.footer-brand-section{flex-direction:column;gap:.75rem;display:flex}.footer-brand{align-items:center;gap:.6rem;display:flex}.footer-logo{width:24px;height:24px}.footer-brand-name{color:var(--color-text-main);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.footer-tagline{color:var(--color-text-muted);max-width:360px;font-size:.85rem;line-height:1.45}.footer-stats-badges{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.footer-stat{color:var(--color-text-muted);background-color:var(--color-bg-card);border-radius:var(--radius-xs);border:1px solid var(--color-border);padding:.25rem .65rem;font-size:.775rem}.footer-stat strong{color:var(--color-text-main)}.footer-nav-section,.footer-info-section{flex-direction:column;gap:.75rem;display:flex}.footer-nav-heading{letter-spacing:.04em;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.footer-nav-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-nav-list button{color:var(--color-text-muted);text-align:left;transition:color var(--transition-fast);padding:0;font-size:.825rem}.footer-nav-list button:hover{color:var(--color-primary-light)}.footer-info-text{color:var(--color-text-dim);font-size:.8rem;line-height:1.45}.footer-tmdb-attribution{border-top:1px solid #ffffff0d;flex-direction:column;gap:.45rem;margin:.35rem 0;padding:.65rem 0;display:flex}.footer-tmdb-link{opacity:.85;transition:opacity var(--transition-fast);display:inline-block}.footer-tmdb-link:hover{opacity:1}.footer-tmdb-logo{width:auto;height:12px;display:block}.footer-tmdb-disclaimer{color:var(--color-text-dim);margin:0;font-size:.7rem;line-height:1.35}.footer-copy{color:var(--color-text-dim);margin-top:auto;font-size:.75rem}@media (width<=900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-info-section{grid-column:span 2}}@media (width<=600px){.nuvora-footer{padding:2rem 1rem 1.75rem}.footer-inner{grid-template-columns:1fr;gap:1.75rem}.footer-info-section{grid-column:span 1}}.nuvora-loading-state,.nuvora-feedback-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:340px;padding:3.5rem 1.5rem;display:flex}.loading-spinner-wrapper{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.loading-spinner-ring{border:2px solid #8b5cf633;border-top-color:var(--color-primary);border-radius:50%;width:100%;height:100%;animation:.8s linear infinite nuvora-spin}.loading-spinner-core{background-color:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute}@keyframes nuvora-spin{to{transform:rotate(360deg)}}.loading-text{color:var(--color-text-muted);font-size:.9rem}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.25rem 1rem;width:100%;max-width:1200px;margin-top:1.5rem;display:grid}.skeleton-card{flex-direction:column;gap:.5rem;display:flex}.skeleton-poster{width:100%;aspect-ratio:var(--aspect-poster);border-radius:var(--radius-sm);background-color:var(--color-bg-card)}.skeleton-line{border-radius:var(--radius-xs);background-color:var(--color-bg-card);height:10px}.skeleton-line.title{width:80%}.skeleton-line.subtitle{width:45%}.shimmer{background:linear-gradient(90deg, var(--color-bg-card) 0%, #ffffff0a 50%, var(--color-bg-card) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.feedback-icon-box{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feedback-icon-box.error{color:#f87171;background-color:#ef44441f;border:1px solid #ef444440}.feedback-icon-box.empty{background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-dim)}.feedback-glyph{font-size:1.4rem;font-weight:700}.feedback-svg-icon{width:22px;height:22px}.feedback-title{color:var(--color-text-main);margin:0;font-size:1.15rem;font-weight:700}.feedback-description{color:var(--color-text-muted);max-width:440px;margin:0;font-size:.875rem;line-height:1.5}.feedback-action-btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:.45rem;margin-top:.35rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;display:inline-flex}.feedback-action-btn.primary{background-color:var(--color-primary);color:#fff}.feedback-action-btn.primary:hover{background-color:var(--color-primary-hover)}.feedback-action-btn.secondary{background-color:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border)}.feedback-action-btn.secondary:hover{background-color:var(--color-bg-card-hover);color:#fff;border-color:#3b4260}.btn-icon{width:15px;height:15px}.nuvora-page{flex-direction:column;width:100%;min-height:calc(100vh - 60px);display:flex}.home-page{gap:2.25rem}.home-rows-container{max-width:var(--max-width-content);flex-direction:column;gap:2.5rem;width:100%;margin:0 auto;padding-bottom:3rem;display:flex}.catalog-page,.search-page{max-width:var(--max-width-content);gap:1.5rem;width:100%;margin:0 auto;padding:2rem 1.5rem 3.5rem}.catalog-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:1.25rem;padding-bottom:1.25rem;display:flex}.catalog-header-text{flex-direction:column;gap:.35rem;display:flex}.catalog-title{letter-spacing:-.025em;color:var(--color-text-main);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.catalog-description{color:var(--color-text-muted);max-width:640px;margin:0;font-size:.925rem;line-height:1.5}.catalog-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.discovery-filters{flex-wrap:wrap;align-items:end;gap:.7rem;width:100%;display:flex}.discovery-control{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.discovery-control select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);min-width:155px;max-width:min(240px,42vw);color:var(--color-text-main);font:inherit;padding:.55rem 2rem .55rem .7rem;font-size:.82rem}.discovery-control select:focus-visible,.discovery-filters button:focus-visible,.active-query-note button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.active-query-note{color:var(--color-text-muted);margin:-.25rem 0 0;font-size:.85rem}.active-query-note button{color:var(--color-primary-light);text-decoration:underline}.filter-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-pill{color:var(--color-text-muted);background-color:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.filter-pill:hover{background-color:var(--color-bg-card-hover);color:var(--color-text-main);border-color:#3b4260}.filter-pill.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.sort-selector-wrapper{align-items:center;gap:.5rem;display:flex}.sort-label{color:var(--color-text-dim);font-size:.8rem}.sort-select{background-color:var(--color-bg-card);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:.35rem .75rem;font-size:.8rem}.sort-select:focus{border-color:var(--color-primary)}.clear-search-action-btn{color:var(--color-text-muted);border-radius:var(--radius-sm);background-color:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--transition-fast);padding:.4rem .8rem;font-size:.8rem;font-weight:500}.clear-search-action-btn:hover{color:#fff;border-color:#3b4260}.catalog-counter-bar{color:var(--color-text-dim);font-size:.825rem}.catalog-counter-bar strong{color:var(--color-text-secondary)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.25rem 1rem;width:100%;display:grid}.load-more-section{justify-content:center;margin-top:1rem;padding:1rem 0;display:flex}.load-more-btn{background-color:var(--color-bg-card);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.65rem 1.75rem;font-size:.875rem;font-weight:600}.load-more-btn:hover{background-color:var(--color-bg-card-hover);border-color:var(--color-primary);color:#fff}@media (width<=900px){.catalog-controls-bar{flex-direction:column;align-items:flex-start}.sort-selector-wrapper{justify-content:flex-start;width:100%}}@media (width<=768px){.catalog-page,.search-page{gap:1.25rem;padding:1.25rem 1rem 2.5rem}.home-rows-container{gap:2rem;padding-bottom:2rem}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:.85rem .65rem}.discovery-filters{align-items:stretch}.discovery-control{flex:calc(50% - .4rem)}.discovery-control select{width:100%;min-width:0;max-width:none}}@media (width<=360px){.catalog-grid{grid-template-columns:1fr 1fr;gap:.75rem .5rem}}.library-tabs{border-bottom:1px solid var(--color-border);gap:.5rem;display:flex}.library-tabs button{min-height:42px;color:var(--color-text-muted);border-bottom:2px solid #0000;padding:.55rem 1rem;font-weight:600}.library-tabs button.active{color:var(--color-primary-light);border-color:var(--color-primary)}.library-tabs button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:280px;padding:2rem;display:flex}.library-empty h2,.library-empty p{margin:0}.library-empty h2{color:var(--color-text-main);font-size:1.25rem}.library-empty p,.library-cleanup-note{max-width:560px;color:var(--color-text-muted);line-height:1.55}.library-empty>div{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.library-empty .feedback-action-btn{text-decoration:none}.library-cleanup-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:.75rem 1rem}.nuvora-app{background-color:var(--color-bg-base);min-height:100vh;color:var(--color-text-main);flex-direction:column;width:100%;display:flex;position:relative}.nuvora-main-content{flex-direction:column;flex:1;width:100%;display:flex}.source-selector{border-top:1px solid var(--color-border);min-width:0;padding:22px 24px}.source-selector-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.source-selector-heading h3{font-size:.9rem;font-weight:600}.source-selector-heading>span{color:var(--color-text-muted);font-size:.78rem}.source-list{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-list li{min-width:0}.source-list button{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-dark);width:100%;height:100%;min-height:108px;transition:background var(--transition-fast), border-color var(--transition-fast);padding:12px 14px}.source-list button:hover{background:var(--color-bg-card-hover);border-color:var(--color-primary-border)}.source-list button[aria-pressed=true]{background:var(--color-primary-muted);border-color:var(--color-primary)}.source-option-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-option-top strong{overflow-wrap:anywhere;font-size:.9rem}.source-selection-dot{color:var(--color-text-muted);flex-shrink:0;font-size:.7rem}[aria-pressed=true] .source-selection-dot{color:var(--color-primary-light)}.source-option-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.source-language-badge{color:var(--color-primary-light);letter-spacing:.05em;font-size:.6rem;font-weight:700}.source-quality{color:var(--color-text-muted);font-size:.7rem}.source-selected-label{color:var(--color-text-muted);margin-top:6px;font-size:.7rem;display:block}[aria-pressed=true] .source-selected-label{color:var(--color-primary-light)}@media (width<=600px){.source-selector{padding:18px 16px}.source-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:-3px;padding:3px 3px 10px;display:flex;overflow-x:auto}.source-list li{scroll-snap-align:start;flex:0 0 165px}}.video-player{width:100%;min-width:0;color:var(--color-text-main);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #0004}.video-player-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.video-player-eyebrow{color:var(--color-primary-light);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:700}.video-player-heading h2{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.35rem);line-height:1.3}.video-player-heading>div{min-width:0}.video-player-subtitle{color:var(--color-text-secondary);margin-top:5px;font-size:.85rem}.video-player-origin{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);flex-shrink:0;padding:5px 8px;font-size:.7rem}.video-player-stage{isolation:isolate;aspect-ratio:16/9;background:#050609;width:100%;position:relative;overflow:hidden}.video-player-stage iframe{background:#050609;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-player-art{z-index:-2;object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.video-player-shade{z-index:-1;background:linear-gradient(#05060924 20%,#050609bf 77%,#050609 100%),linear-gradient(90deg,#05060966,#0000);position:absolute;inset:0}.video-player-idle{position:absolute;inset:0}.video-player-stage-label{color:#ffffffa6;letter-spacing:.24em;text-transform:uppercase;font-size:.65rem;position:absolute;top:26px;left:30px}.video-player-play{background:var(--color-primary);color:#fff;width:84px;height:84px;transition:background var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #c8acff66;border-radius:50%;place-items:center;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #8b5cf619,0 12px 40px #0008}.video-player-play:hover{background:var(--color-primary-hover);box-shadow:0 0 0 15px #8b5cf626,0 12px 40px #0008}.video-player-play svg{width:33px;height:33px}.video-player-intro{align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.video-player-intro>div{min-width:0}.video-player-poster{object-fit:cover;border-radius:5px;flex-shrink:0;width:64px;height:96px;box-shadow:0 5px 20px #0008}.video-player-intro h3{overflow-wrap:anywhere;font-size:clamp(1.1rem,3vw,2rem);line-height:1.18}.video-player-intro p{color:#e2dcec;margin-top:6px;font-size:.9rem}.video-player-intro div>span{color:var(--color-text-muted);margin-top:10px;font-size:.75rem;display:block}.video-player-message{text-align:center;background:#05060955;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.video-player-message-icon{border:1px solid var(--color-primary-border);width:46px;height:46px;color:var(--color-primary-light);border-radius:50%;place-items:center;margin-bottom:12px;font-size:1.4rem;display:grid}.video-player-message h3{font-size:clamp(1rem,2.5vw,1.6rem)}.video-player-message p{max-width:45ch;color:var(--color-text-secondary);margin-top:8px;font-size:.88rem}.video-player-primary{border-radius:var(--radius-sm);background:var(--color-primary);min-height:44px;margin-top:18px;padding:10px 18px;font-weight:600}.video-player-primary:hover{background:var(--color-primary-hover)}.video-player-loading{pointer-events:none;background:#050609dc;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex;position:absolute;inset:0}.video-player-spinner{border:2px solid #a78bfa44;border-top-color:var(--color-primary-light);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite player-spin}@keyframes player-spin{to{transform:rotate(360deg)}}.video-player-feedback{padding:18px 24px 0}.video-player-feedback>div{align-items:center;gap:9px;font-size:.85rem;font-weight:600;display:flex}.video-player-status-dot{background:var(--color-primary-light);border-radius:50%;flex:0 0 6px;height:6px}.video-player-feedback p{color:var(--color-text-muted);margin:5px 0 0 15px;font-size:.78rem;line-height:1.6}.video-player-feedback-warning>div{color:#f4cc8b}.video-player-feedback-warning .video-player-status-dot{background:#f4cc8b}.video-player-actions{flex-wrap:wrap;align-items:center;gap:4px 18px;padding:12px 24px 16px;display:flex}.video-player-actions>a,.video-player-actions>button{justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:.8rem;display:inline-flex}.video-player-actions>button{color:var(--color-text-secondary)}.video-player-actions>button:hover{color:var(--color-primary-light)}.video-player-external{color:var(--color-primary-light);margin-right:auto;font-weight:600}.video-player-external:hover{text-decoration:underline}.video-player-actions>p{color:var(--color-text-muted);flex-basis:100%;font-size:.78rem}.video-player-footnote{color:var(--color-text-muted);padding:0 24px 20px;font-size:.72rem;line-height:1.6}.video-player:has(.video-player-message) .video-player-feedback{padding-bottom:16px}@media (width<=768px){.video-player-play{width:68px;height:68px}.video-player-intro{gap:14px;bottom:20px;left:22px;right:22px}.video-player-poster{width:50px;height:75px}.video-player-intro h3{font-size:1.35rem}.video-player-intro p{font-size:.78rem}}@media (width<=600px){.video-player-heading{gap:10px;padding:18px 16px}.video-player-subtitle{font-size:.76rem}.video-player-origin{display:none}.video-player-stage-label{font-size:.52rem;top:12px;left:16px}.video-player-play{width:54px;height:54px;top:37%;box-shadow:0 0 0 6px #8b5cf619}.video-player-play svg{width:25px;height:25px}.video-player-intro{gap:10px;bottom:12px;left:16px;right:16px}.video-player-poster{width:36px;height:54px}.video-player-intro h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}.video-player-intro p{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.65rem;overflow:hidden}.video-player-intro div>span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.58rem;overflow:hidden}.video-player-feedback{padding:16px 16px 0}.video-player-feedback>div{font-size:.78rem}.video-player-feedback p{font-size:.72rem}.video-player-actions{gap:2px 16px;padding:10px 16px 14px}.video-player-external{flex-basis:100%;justify-content:flex-start!important}.video-player-actions>a,.video-player-actions>button{font-size:.75rem}.video-player-message{padding:14px}.video-player-message-icon{width:28px;height:28px;margin-bottom:6px;font-size:1rem}.video-player-message p{margin-top:5px;font-size:.72rem}.video-player-primary{margin-top:10px;padding:8px 14px;font-size:.75rem}.video-player-footnote{padding:0 16px 18px}}@media (prefers-reduced-motion:reduce){.video-player *,.video-player :before,.video-player :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@supports not (aspect-ratio:16 / 9){.video-player-stage{height:0;padding-bottom:56.25%}}.detail-page{width:min(1120px,100%);margin:0 auto;padding:32px 40px 80px}.detail-navigation{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px 28px;margin-bottom:42px;font-size:.9rem;display:flex}.detail-navigation button{font-size:inherit}.detail-navigation a:hover,.detail-navigation button:hover{color:var(--color-primary-light)}.detail-header{isolation:isolate;border-radius:var(--radius-lg);background:var(--color-bg-dark);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;padding:36px;display:grid;position:relative;overflow:hidden}.detail-header:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--color-bg-base) 0%, #0b0c12d1 52%, #0b0c12b8 100%), linear-gradient(0deg, var(--color-bg-base), transparent 55%);position:absolute;inset:0}.detail-backdrop{z-index:-2;object-fit:cover;opacity:.44;width:100%;height:100%;position:absolute;inset:0}.detail-poster{aspect-ratio:2/3;background:var(--color-bg-card);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 16px 48px #0005}.detail-poster img,.detail-poster>.nuvora-poster-placeholder{object-fit:cover;width:100%;height:100%;display:block}.detail-eyebrow{color:var(--color-primary-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.8rem}.detail-page h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.detail-page h1:focus{outline:none}.detail-year{color:var(--color-text-secondary);margin-top:16px;font-size:1.25rem}.detail-facts{border-block:1px solid var(--color-border);flex-wrap:wrap;gap:24px 40px;margin:32px 0;padding:24px 0;display:flex}.detail-facts dt{color:var(--color-text-secondary);font-size:.85rem}.detail-facts dd{margin-top:4px;font-size:1.65rem}.detail-facts .detail-catalog-counts{flex-basis:100%}.detail-catalog-counts dd{font-size:1.35rem;font-weight:650}.detail-count-note{color:var(--color-text-secondary);margin-top:-20px;font-size:.82rem;line-height:1.5}.detail-genres{color:var(--color-primary-light);margin-top:20px;line-height:1.7}.detail-original-title{color:var(--color-text-secondary);margin-top:14px;font-size:.9rem}.detail-series-metadata{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:14px;font-size:.88rem;line-height:1.5;display:flex}.detail-series-metadata>span+span:before{content:"·";color:var(--color-border);margin-right:16px}.detail-series-genres{color:var(--color-primary-light)}.detail-overview{max-width:66ch;margin-top:22px}.detail-overview h2{margin-bottom:8px;font-size:1.05rem}.detail-overview p{color:var(--color-text-secondary);line-height:1.75}.detail-note{color:var(--color-text-secondary);max-width:52ch;line-height:1.7}.detail-seasons{margin-top:56px}.detail-player-region{border-radius:var(--radius-lg);min-width:0;margin-top:36px;scroll-margin-top:90px}.detail-player-region:focus{outline:none}.detail-player-region:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:5px}.episode-navigation{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-surface);border-bottom:0;min-width:0;padding:20px 24px 18px}.episode-navigation+.video-player{border-top-color:var(--color-border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.episode-navigation-top{justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.episode-navigation-current{min-width:0}.episode-navigation-series{color:var(--color-text-secondary);margin-bottom:5px;font-size:.78rem}.episode-navigation-number{color:var(--color-primary-light);letter-spacing:.035em;font-size:.75rem;font-weight:700}.episode-navigation-number span{color:var(--color-text-secondary);margin-left:9px;font-weight:500}.episode-navigation h2{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}.episode-navigation-position,.episode-navigation-empty{color:var(--color-text-secondary);margin-top:5px;font-size:.78rem}.episode-navigation-steps{flex:none;gap:8px;display:flex}.episode-navigation-steps button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-main);white-space:nowrap;padding:8px 12px;font-size:.8rem;font-weight:600}.episode-navigation-steps button:not(:disabled):hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}.episode-navigation-steps button:disabled{opacity:.42;cursor:not-allowed}.episode-navigation-steps button span{color:var(--color-primary-light)}.episode-navigation-selectors{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:10px;margin-top:18px;display:grid}.episode-navigation-selectors label{min-width:0;color:var(--color-text-secondary);gap:5px;font-size:.73rem;font-weight:600;display:grid}.episode-navigation-selectors select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-dark);width:100%;min-width:0;min-height:44px;color:var(--color-text-main);font:inherit;text-overflow:ellipsis;padding:0 12px;font-size:.84rem}.episode-navigation-selectors select:disabled{opacity:.55}.episode-navigation button:focus-visible,.episode-navigation select:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.episode-list li.episode-selected{border-color:var(--color-primary-border);background:var(--color-primary-muted)}.episode-source-button{min-height:44px}.episode-source-button+.episode-availability{margin-top:0;display:block}.detail-seasons h2{margin-bottom:8px;font-size:1.5rem}.detail-seasons>.detail-note{margin-bottom:24px}.detail-seasons details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);margin-bottom:12px;overflow:clip}.detail-seasons summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:600;list-style:none;display:flex}.detail-seasons summary::-webkit-details-marker{display:none}.detail-seasons summary:after{content:"+";color:var(--color-primary-light);font-size:1.2rem;line-height:1}.detail-seasons details[open] summary:after{content:"−"}.detail-seasons summary:hover{background:#ffffff08}.detail-seasons summary:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-3px}.detail-seasons details[open] .season-heading{color:var(--color-primary-light)}.season-count{color:var(--color-text-secondary);margin-left:auto;font-size:.85rem;font-weight:400}.episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:4px 18px 18px;list-style:none;display:grid}.episode-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#0b0c12a8;grid-template-columns:minmax(112px,38%) minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:12px;display:grid}.episode-still{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-dark);border-radius:6px;width:100%;display:block}.episode-still-placeholder{color:var(--color-text-secondary);place-items:center;font-size:.75rem;display:grid}.episode-content{min-width:0}.episode-number{color:var(--color-primary-light);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:700}.episode-content h3{overflow-wrap:anywhere;font-size:.98rem;line-height:1.35}.episode-overview{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.episode-meta{color:var(--color-text-secondary);margin-top:8px;font-size:.75rem}.episode-availability{color:var(--color-text-secondary);margin-top:12px;font-size:.8rem;display:inline-block}.detail-empty,.detail-missing>p{color:var(--color-text-secondary);padding-block:20px}.detail-catalog-link{color:var(--color-primary-light);margin-top:24px;display:inline-block}.watch-primary{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:14px 20px;font-weight:700;display:inline-flex}.watch-primary:hover{background:var(--color-primary-hover)}.watch-primary span{opacity:.9;font-size:.8rem;font-weight:500}.episode-source-button{color:var(--color-primary-light);text-align:left;margin-top:12px;font-size:.82rem;font-weight:600}.episode-source-button:hover{text-decoration:underline}@media (width>=601px) and (width<=900px){.episode-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.detail-page{padding:18px 16px 40px}.detail-navigation{gap:12px 18px;margin-bottom:20px}.detail-header{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 14px}.detail-header-series{gap:14px}.detail-poster{width:168px;margin-inline:auto}.detail-header-series .detail-poster{width:144px}.detail-eyebrow{margin-bottom:10px}.detail-information h1{font-size:2rem}.detail-year{margin-top:10px;font-size:1rem;line-height:1.45}.detail-facts{gap:10px 18px;margin-block:16px;padding-block:13px}.detail-facts dt{font-size:.78rem}.detail-facts dd{font-size:1.15rem}.detail-facts .detail-catalog-counts{flex-basis:auto}.detail-catalog-counts dd{font-size:1.12rem}.detail-count-note{margin-top:-8px}.detail-series-metadata{gap:4px 12px;margin-top:10px;font-size:.82rem}.detail-series-metadata>span+span:before{margin-right:12px}.detail-overview{margin-top:14px}.detail-overview p{line-height:1.6}.detail-seasons{margin-top:28px}.episode-navigation{padding:16px}.episode-navigation-top{flex-wrap:wrap}.episode-navigation-steps{width:100%}.episode-navigation-steps button{flex:1 1 0;min-width:0}.episode-navigation-selectors{margin-top:14px}.detail-seasons h2{font-size:1.35rem}.detail-seasons>.detail-note{margin-bottom:16px}.detail-seasons summary{padding:17px 14px}.season-count{font-size:.78rem}.episode-list{grid-template-columns:minmax(0,1fr);gap:10px;padding:4px 10px 12px}.episode-list li{grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:12px;padding:10px}.episode-overview{-webkit-line-clamp:4}}@media (width<=480px){.episode-navigation-selectors{grid-template-columns:minmax(0,1fr)}.episode-navigation-steps button{white-space:normal;padding-inline:8px;font-size:.73rem}}@media (width<=380px){.detail-page{padding-inline:14px}.detail-header{padding:14px 12px}.detail-header-series .detail-poster{width:132px}.detail-information h1{font-size:1.85rem}.detail-catalog-counts dd{font-size:1.04rem}.detail-series-metadata{column-gap:10px;font-size:.78rem}.detail-series-metadata>span+span:before{margin-right:10px}.detail-overview p{font-size:.94rem}.episode-list li{grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:9px;padding:8px}.episode-content h3{font-size:.9rem}.episode-overview{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.detail-page *,.detail-page :before,.detail-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-shell{min-height:100vh;color:var(--color-text-main);background:radial-gradient(at 50% 10%,#251638 0%,#0b0c12 58%);place-items:center;padding:28px 16px;display:grid}.auth-panel{border:1px solid var(--color-primary-border);background:#141724f0;border-radius:20px;width:min(100%,440px);padding:clamp(28px,5vw,48px);box-shadow:0 24px 90px #00000073}.auth-brand{letter-spacing:.22em;color:var(--color-primary-light);margin-bottom:32px;font-size:1.55rem;font-weight:900}.auth-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary-light);margin-bottom:8px;font-size:.73rem}.auth-panel h1{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.12}.auth-muted{color:var(--color-text-muted);margin-bottom:27px}.auth-form{gap:11px;display:grid}.auth-form label:not(.auth-check){margin-top:8px;font-size:.9rem;font-weight:650}.auth-form input:not([type=checkbox]){color:#fff;background:#0f111a;border:1px solid #3b4054;border-radius:9px;width:100%;min-height:48px;padding:0 14px}.auth-form input:focus{border-color:var(--color-primary-light)}.auth-check{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:10px;margin:8px 0;display:flex}.auth-check input{accent-color:var(--color-primary);width:18px;height:18px}.auth-primary{background:var(--color-primary);border-radius:9px;min-height:50px;margin-top:8px;padding:0 20px;font-weight:750}.auth-primary:hover,.auth-primary:focus-visible{background:var(--color-primary-hover)}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-error{color:#fecaca;background:#4c1d24;border:1px solid #7f1d1d;border-radius:8px;margin:10px 0;padding:10px 12px}.auth-profiles{text-align:center;width:min(100%,720px)}.auth-profiles .auth-brand{margin-bottom:20px}.profile-grid{flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 0;display:flex}.profile-item{justify-items:center;gap:8px;display:grid}.profile-card{justify-items:center;gap:10px;min-width:120px;font-weight:700;display:grid}.profile-avatar{background:linear-gradient(135deg,#7c3aed,#312e81);border-radius:18px;place-items:center;width:94px;height:94px;font-size:2.5rem;transition:transform .2s,box-shadow .2s;display:grid}.profile-card:hover .profile-avatar,.profile-card:focus-visible .profile-avatar{box-shadow:0 0 0 3px var(--color-primary-light);transform:scale(1.06)}.profile-form{text-align:left;max-width:380px;margin:20px auto}.auth-link{color:var(--color-primary-light);text-underline-offset:3px;padding:8px 12px;text-decoration:underline}.auth-link:hover{color:#fff}.auth-session-bar{min-height:42px;color:var(--color-text-secondary);background:#151020;justify-content:flex-end;align-items:center;gap:16px;padding:7px clamp(16px,4vw,54px);font-size:.86rem;display:flex}.auth-session-bar button{color:var(--color-primary-light);font-weight:650}.auth-session-bar button:hover{text-decoration:underline}@media (width<=560px){.auth-session-bar{flex-wrap:wrap;justify-content:center;gap:8px 14px}.auth-panel{padding:28px 22px}.profile-avatar{width:76px;height:76px}}
