.poster-art>.cover-img,.landscape-art>.cover-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.player-scene video{object-fit:contain;background:#000;width:100%;height:100%}.player-page{background:#000}.tmdb-notice{margin:var(--space-5) 0 0;font-size:var(--text-xs)}.hero-card.has-title-art,.title-hero.has-title-art{background:0 0}.hero-art.has-backdrop{object-fit:cover;object-position:center 30%;visibility:visible}.hero-art.hero-art-blur{object-fit:cover;filter:blur(48px)saturate(1.15)brightness(.55);transform:scale(1.2)}.hero-card.has-title-art,.title-hero.has-title-art{overflow:hidden}.hero-poster{z-index:0;right:calc(var(--gutter) + 4%);aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:auto;height:min(460px,84%);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 24px 60px #000a}.title-hero .hero-poster{height:min(440px,82%)}@media (max-width:1100px) and (min-width:681px){.hero-poster{height:min(330px,70%);right:var(--gutter)}.has-title-art>.hero-copy,.has-title-art>.title-copy{max-width:calc(100% - 300px)}}@media (max-width:680px){.hero-poster{height:236px;top:20px;right:20px;transform:none}.title-hero .hero-poster{height:200px;top:16px}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap}.tag-italic{font-synthesis:none;font-style:italic}.row-logo{filter:brightness(0)invert()sepia(.12);opacity:.92;width:120px;height:auto;margin:0 0 6px;display:block}@media (max-width:680px){.row-logo{width:96px}}.row>.rail-prev{background:var(--surface);z-index:3;border-radius:50%;position:absolute;top:68px;left:0;box-shadow:0 3px 12px #0006}.rail-prev[hidden],.rail-next[hidden]{display:none}@media (max-width:680px){.row>.rail-prev{display:none}}.row:has(>.row-logo)>:is(.rail-prev,.rail-next){top:124px}.title-copy .back-button{gap:8px;margin:0 0 18px -14px;padding-inline:14px 18px}@media (max-width:680px){.title-copy .back-button{margin-bottom:10px}}.continue-item{min-width:0;position:relative}.continue-item>.landscape-card{height:100%}.continue-item>.continue-remove{z-index:2;width:34px;height:34px;min-height:0;color:var(--text);background:#0b1418cc;border:0;border-radius:50%;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0007}.continue-item>.continue-remove svg{width:18px;height:18px}.continue-item>.continue-remove:hover{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.continue-item>.continue-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.continue-remove-text{color:var(--muted);margin:0 0 24px;line-height:1.6}.continue-remove-text strong{color:var(--text)}.admin-invites{margin-top:32px}.admin-invite-complimentary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.admin-invite-complimentary input{width:18px;height:18px;accent-color:var(--accent)}.admin-invite-recipient{color:var(--muted);overflow-wrap:anywhere;font-weight:400;display:block}.admin-invite-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--surface-2,#ffffff0f);border-radius:8px;margin:8px 0;padding:8px 12px;display:block}.welcome-page{max-width:720px;padding:var(--space-5) var(--space-4) var(--space-9);color:var(--text);margin:0 auto}.welcome-hero{text-align:center;justify-items:center;gap:var(--space-4);padding-bottom:var(--space-7);border-bottom:1px solid var(--line);display:grid}.welcome-hero h1{font-family:var(--display);margin:var(--space-4) 0 0;max-width:16ch;font-size:clamp(34px,7vw,52px);font-weight:400;line-height:1.08}.welcome-intro{color:var(--muted);max-width:46ch;margin:0;font-size:18px}.welcome-cta{justify-items:center;gap:var(--space-3);margin-top:var(--space-4);width:100%;display:grid}.welcome-cta .btn.welcome-get{width:min(100%,420px);min-height:76px;padding:0 var(--space-6);border-radius:var(--radius-pill);font-size:22px;font-weight:700;box-shadow:0 14px 40px #e8b96c33}.welcome-cta .btn.welcome-get svg{width:26px;height:26px}.welcome-cta-note{color:var(--muted);margin:0;font-size:14px}.welcome-signin{margin:var(--space-2) 0 0;color:var(--muted)}.welcome-signin a{color:var(--accent);font-weight:600}.welcome-section{padding-top:var(--space-7)}.welcome-section h2{font-family:var(--display);margin:0 0 var(--space-3);font-size:30px;font-weight:400}.welcome-section>p{color:var(--muted);margin:0 0 var(--space-4)}.welcome-section details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-3);scroll-margin-top:var(--space-5)}.welcome-section details[open]{border-color:var(--accent)}.welcome-section summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-size:17px;font-weight:600}.welcome-section details ol{padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + 20px);gap:var(--space-2);margin:0;display:grid}.welcome-steps,.welcome-tips{gap:var(--space-3);margin:0;padding-left:22px;line-height:1.55;display:grid}.welcome-steps li::marker{color:var(--accent);font-weight:700}.welcome-tips li::marker{color:var(--accent)}.welcome-beta{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-7);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:center;flex-wrap:wrap;font-size:15px;display:flex}.welcome-beta-tag{background:var(--accent);color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:700}.hero-card.has-fill-art .hero-art{object-fit:cover;object-position:center 22%;height:100%;inset:0}.hero-card.has-fill-art>.hero-copy{max-width:680px}@media (max-width:680px){.hero-card.has-fill-art{align-items:flex-end;min-height:540px;display:flex}.hero-card.has-fill-art>.hero-copy{padding:200px 20px 76px}.hero-card.has-fill-art+.dots{top:auto;bottom:16px}.hero-card.has-fill-art:after{background:linear-gradient(0deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 38%, color-mix(in srgb, var(--bg) 20%, transparent) 72%, transparent 100%)}}.genre-chips{margin:0 0 8px}a.chip.genre-chip{min-height:44px;color:var(--text);gap:8px;padding-inline:14px;text-decoration:none}a.chip.genre-chip:hover{border-color:var(--accent)}a.chip.genre-chip[aria-current=page]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}a.chip.genre-chip[aria-current=page] .genre-count{color:var(--accent-text)}.genre-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.page-heading .section-label{margin:0}.admin-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.admin-genres-title section{margin:24px 0}.admin-genres-title h2{margin:0}.admin-genres-title h3{margin:0 0 8px;font-size:17px}.admin-genres-title .admin-title-cell{gap:16px}.admin-inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.admin-inline-form input,.admin-inline-form select,.admin-dates input{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--text);border-radius:8px;padding:4px 8px}.admin-candidates{gap:6px;margin:8px 0;padding-left:20px;display:grid}.admin-first{gap:4px;display:inline-flex}.admin-first img{object-fit:cover;border-radius:4px}.admin-order{gap:4px;display:inline-flex}.admin-dates{align-items:center;gap:4px;display:flex}.parents-head section[aria-labelledby=parents-genres-heading]{margin-top:24px}@media (max-width:680px){nav.phone-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}nav.phone-tabs a,nav.phone-tabs button{margin-inline:2px}}.input-with-action{align-items:center;display:flex;position:relative}.input-with-action>input{flex:1;min-width:0;padding-right:56px}.input-with-action>.icon-btn{background:0 0;border:0;min-width:44px;min-height:44px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.hero-copy p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:680px){.hero-copy p{-webkit-line-clamp:3;line-clamp:3}}
