:root{--brand:#e8b34a;--brand-dark:#c99730;--brand-text:#1a1a1a;--brand-hover:#f5c96b;--body-bg-rgb:246,244,239;color-scheme:light}[data-bs-theme=dark]{--body-bg-rgb:18,19,22;color-scheme:dark}body{font-family:'Inter',var(--bs-body-font-family,sans-serif)}.font-mono,code{font-family:'JetBrains Mono',var(--bs-font-monospace,monospace)}:root,[data-bs-theme=light]{--bs-body-bg:#f6f4ef;--bs-body-color:#2b2a26;--bs-emphasis-color:#171613;--bs-heading-color:#171613;--bs-secondary-color:#79766c;--bs-tertiary-color:#93908a;--bs-border-color:#e3ded2;--bs-border-color-translucent:#e3ded2;--bs-tertiary-bg:#ffffff;--bs-secondary-bg:#ece8dd;--bs-link-color:var(--brand-dark);--bs-link-color-rgb:201,151,48;--bs-link-hover-color:var(--brand-hover)}[data-bs-theme=dark]{--bs-body-bg:#121316;--bs-body-color:#e9e9ec;--bs-emphasis-color:#f2f2f4;--bs-heading-color:#f2f2f4;--bs-secondary-color:#9a9aa2;--bs-tertiary-color:#7a7b82;--bs-border-color:#26272c;--bs-border-color-translucent:#26272c;--bs-tertiary-bg:#17181c;--bs-secondary-bg:#1e1f23;--bs-link-color:var(--brand);--bs-link-color-rgb:232,179,74;--bs-link-hover-color:var(--brand-hover)}:root{--bs-primary:var(--brand);--bs-primary-rgb:232,179,74;--bs-primary-text-emphasis:#8f6a1a;--bs-primary-bg-subtle:#fbeed0;--bs-primary-border-subtle:#f0d99a}[data-bs-theme=dark]{--bs-primary-text-emphasis:var(--brand);--bs-primary-bg-subtle:#362c14;--bs-primary-border-subtle:#5c491e}.card,.dropdown-menu,.modal-content,.offcanvas{--bs-card-bg:var(--bs-tertiary-bg);--bs-dropdown-bg:var(--bs-tertiary-bg);--bs-modal-bg:var(--bs-tertiary-bg);--bs-offcanvas-bg:var(--bs-tertiary-bg)}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-color:var(--brand-text);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-hover-color:var(--brand-text);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark);--bs-btn-active-color:var(--brand-text);font-weight:600}.btn-outline-primary{--bs-btn-color:var(--brand-dark);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:var(--brand-text)}[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:var(--brand)}.text-primary{color:var(--brand)!important}.bg-primary{background-color:var(--brand)!important;color:var(--brand-text)!important}.site-navbar{background-color:var(--bs-tertiary-bg)}.theme-toggle{width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;border-radius:6px;border:1px solid var(--bs-border-color);background:transparent;color:var(--bs-secondary-color)}.theme-toggle:hover{color:var(--bs-emphasis-color);border-color:var(--bs-emphasis-color)}[data-bs-theme=dark] .theme-icon-light,[data-bs-theme=light] .theme-icon-dark{display:none}.ratio-2x3{--bs-aspect-ratio:150%}.poster-frame{background:repeating-linear-gradient(135deg,var(--bs-secondary-bg) 0px,var(--bs-secondary-bg) 14px,var(--bs-tertiary-bg) 14px,var(--bs-tertiary-bg) 28px)}.poster-frame__label{position:absolute;top:auto;bottom:8px;left:8px;width:auto;height:auto;font-family:'JetBrains Mono',var(--bs-font-monospace,monospace);font-size:10px;letter-spacing:.05em;color:var(--bs-tertiary-color)}.poster-frame__label--center{position:static;font-size:11px}.movie-card__poster{-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.movie-card:hover .movie-card__poster{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 .75rem 1.5rem rgba(0,0,0,.35)!important;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.35)!important}.movie-card__rating-badge{position:absolute;top:8px;right:8px;left:auto;width:auto;height:auto;background:rgba(var(--body-bg-rgb),.85);color:var(--brand);font-size:12px;font-weight:700;padding:2px 7px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.hero-backdrop{position:relative;background-size:cover;background-position:center;color:var(--bs-body-color);height:720px}.hero-backdrop:before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(var(--body-bg-rgb),.15)),color-stop(85%,rgba(var(--body-bg-rgb),1)));background:linear-gradient(180deg,rgba(var(--body-bg-rgb),.15) 0%,rgba(var(--body-bg-rgb),1) 85%)}.hero-backdrop>.container,.hero-backdrop>.container-fluid{position:relative;z-index:1}.year-pill.active{background-color:var(--brand);color:var(--brand-text);border-color:var(--brand)}.section-title{font-weight:700;letter-spacing:-.01em;color:var(--bs-heading-color)}.rail-see-all{color:var(--bs-secondary-color);font-size:13px}.rail-see-all:hover{color:var(--brand)}.btn-xs{padding:.10rem .5rem;font-size:.75rem;line-height:1.25;border-radius:.4rem}.cast-avatar{width:64px;height:64px;border-radius:50%;background:var(--bs-secondary-bg);color:var(--bs-emphasis-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;font-size:20px;margin:0 auto 10px}.auth-tabs a{padding:0 0 12px;margin-right:24px;color:var(--bs-secondary-color);font-weight:500;border-bottom:2px solid transparent;text-decoration:none}.auth-tabs a.active{color:var(--bs-heading-color);font-weight:700;border-bottom-color:var(--brand)}@media (max-width:575.98px){.display-5{font-size:1.9rem}}.form-range::-webkit-slider-thumb{background-color:var(--brand)}.form-range::-webkit-slider-thumb:active{background-color:var(--brand-hover)}.form-range::-moz-range-thumb{background-color:var(--brand)}.form-range::-moz-range-thumb:active{background-color:var(--brand-hover)}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px var(--bs-body-bg),0 0 0 0.25rem rgba(220,53,69,0.35);box-shadow:0 0 0 1px var(--bs-body-bg),0 0 0 0.25rem rgba(220,53,69,0.35)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px var(--bs-body-bg),0 0 0 0.25rem rgba(220,53,69,0.35)}