@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-400.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-400-italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-500.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral/spectral-600.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral/spectral-700.woff2) format("woff2")}@font-face{font-family:Spectral-Fallback;src:local("Georgia");ascent-override:95.20%;descent-override:22.00%;line-gap-override:0%;size-adjust:96.50%}@font-face{font-family:Caveat-Fallback;src:local("Arial");ascent-override:103.85%;descent-override:25.71%;line-gap-override:0%;size-adjust:88.57%}@font-face{font-family:CourierPrime-Fallback;src:local("Courier New");ascent-override:88.89%;descent-override:20.24%;line-gap-override:0%;size-adjust:99.06%}@tailwind base;@tailwind components;@tailwind utilities;.skip-to-content:focus{position:fixed!important;left:0!important;top:0!important;width:auto!important;height:auto!important;overflow:visible!important;z-index:9999;padding:12px 24px;background-color:var(--accent-primary);color:#000;font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 8px 0}:root{--teal:#008f8f;--teal-wash:#e0f2f2;--teal-soft:#4da8a8;--teal-deep:#005f5f;--gold:#9c7f4a;--gold-wash:#f5f0e6;--gold-soft:#dbb576;--gold-deep:#7a6238;--purple:#6b4d8c;--purple-soft:#a07db3;--purple-deep:#533a6d;--charcoal:#2f363f;--cream:#ede7d9;--gold-metallic:linear-gradient(135deg,#9c7f4a,#c49a50 25%,#dbb576 50%,#c49a50 75%,#9c7f4a);--gold-shimmer:linear-gradient(90deg,#9c7f4a,#c4a06a 30%,#dbb576 50%,#c4a06a 70%,#9c7f4a);--teal-metallic:linear-gradient(135deg,#004f4f,#008f8f 20%,#009a9a 40%,#5fd4d4 55%,#008f8f 75%,#004f4f);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:64px;--space-8:96px;--shadow-low:0 2px 8px rgba(0,0,0,.3);--shadow-mid:0 4px 12px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35);--shadow-deep:0 8px 24px rgba(0,0,0,.5),0 24px 70px rgba(0,0,0,.7);--glow-teal:0 0 24px rgba(0,143,143,.45);--glow-gold:0 0 24px rgba(156,127,74,.55);--teal-a06:rgba(0,143,143,.06);--teal-a08:rgba(0,143,143,.08);--teal-a10:rgba(0,143,143,.1);--teal-a15:rgba(0,143,143,.15);--teal-a20:rgba(0,143,143,.2);--teal-a25:rgba(0,143,143,.25);--teal-a30:rgba(0,143,143,.3);--teal-a40:rgba(0,143,143,.4);--teal-a45:rgba(0,143,143,.45);--teal-a50:rgba(0,143,143,.5);--gold-a08:rgba(156,127,74,.08);--gold-a15:rgba(156,127,74,.15);--gold-a20:rgba(156,127,74,.2);--gold-a28:rgba(156,127,74,.28);--gold-a30:rgba(156,127,74,.3);--gold-a35:rgba(156,127,74,.35);--gold-a40:rgba(156,127,74,.4);--gold-a55:rgba(156,127,74,.55);--gold-a70:rgba(156,127,74,.7);--purple-a08:rgba(107,77,140,.08);--purple-a10:rgba(107,77,140,.1);--purple-a12:rgba(107,77,140,.12);--purple-a15:rgba(107,77,140,.15);--purple-a20:rgba(107,77,140,.2);--purple-a22:rgba(107,77,140,.22);--purple-a25:rgba(107,77,140,.25);--purple-a30:rgba(107,77,140,.3);--purple-a35:rgba(107,77,140,.35);--purple-a50:rgba(107,77,140,.5);--font-display:"Kaushan Script",sans-serif;--font-heading:"Caveat","Caveat-Fallback",sans-serif;--font-accent:"Courier Prime","CourierPrime-Fallback",monospace;--font-body:"Spectral","Spectral-Fallback",Georgia,serif;--font-brand:"french-roast",sans-serif;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:1rem;--text-md:1.375rem;--text-lg:2rem;--text-xl:3rem}:root,[data-theme=dark]{--bg-primary:#2f363f;--bg-secondary:#252c33;--bg-card:#3a4248;--bg-card-hover:#464f57;--text-primary:#ede7d9;--text-secondary:#c0b5a5;--text-muted:#a09892;--border:#4a535c;--teal-fg:#4dbfbf;--gold-fg:#dbb576;--purple-fg:#c8aedb;--danger-fg:#ff8a8a;--cta-fg-on-teal:#1a1a1a;--accent-primary:#008f8f;--accent-secondary:#6b4d8c;color-scheme:dark}[data-theme=light]{--bg-primary:#ede7d9;--bg-secondary:#e0d8cc;--bg-card:#f4eedf;--bg-card-hover:#e9e1d1;--text-primary:#2f363f;--text-secondary:#4a5565;--text-muted:#54584c;--border:#c8bcaa;--teal-fg:#005f5f;--gold-fg:#7a6238;--purple-fg:#533a6d;--danger-fg:#b91c1c;--cta-fg-on-teal:#1a1a1a;--accent-primary:#005f5f;--accent-secondary:#533a6d;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-optical-sizing:auto;font-feature-settings:"kern";font-kerning:normal;min-height:100vh}:root body,[data-theme=dark] body{letter-spacing:.01em}[data-theme=light] body{letter-spacing:normal}h1{font-family:var(--font-display)}h1,h2,h3{font-weight:400;text-wrap:balance}h2,h3{font-family:var(--font-heading)}.actor-hero-section,.in-lights-section{background:linear-gradient(180deg,#1a1a1a,#22272d 18%,#252c33 50%,#22272d 82%,#1a1a1a)}[data-theme=light] .actor-hero-section,[data-theme=light] .in-lights-section{background:linear-gradient(180deg,#d8cfb8,#e0d8c2 18%,#e5dcc6 50%,#e0d8c2 82%,#d8cfb8)}.in-lights-vignette{background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.7) 100%)}[data-theme=light] .in-lights-vignette{background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(47,54,63,.18) 100%)}.in-lights-stage-strip{background:radial-gradient(ellipse 60% 80% at 30% 40%,var(--teal-a30),transparent 60%),radial-gradient(ellipse 60% 80% at 80% 60%,var(--gold-a30),transparent 60%),linear-gradient(135deg,#0d1a1a 0,#1a1108 100%)}[data-theme=light] .in-lights-stage-strip{background:radial-gradient(ellipse 60% 80% at 30% 40%,var(--teal-a30),transparent 60%),radial-gradient(ellipse 60% 80% at 80% 60%,var(--gold-a30),transparent 60%),linear-gradient(135deg,#ede7d9 0,#f5f0e6 100%)}.in-lights-photo-placeholder{background:linear-gradient(160deg,#0d1a1a,#061212)}[data-theme=light] .in-lights-photo-placeholder{background:linear-gradient(160deg,#d8cfb8,#c4b9a3)}.vv-input-focus:focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--teal-a30),inset 0 0 0 1px var(--accent-primary)!important}@keyframes in-lights-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes sparkle-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.in-lights-title{background:var(--gold-shimmer);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:in-lights-shimmer 4s linear infinite;text-shadow:none}.in-lights-sparkle{display:inline-block;animation:sparkle-pulse 2s ease-in-out infinite}.in-lights-sparkle:last-child{animation-delay:1s}.vv-sparkle{position:absolute;pointer-events:none;opacity:.4;animation:sparkle-pulse 3.2s ease-in-out infinite;z-index:1;text-shadow:0 0 8px hsla(43,37%,63%,.5);will-change:opacity,transform}.vv-spark,.vv-sparkle{color:var(--gold-soft)}.vv-spark{display:inline-block;animation:sparkle-pulse 2.4s ease-in-out infinite}.vv-spark.b{animation-delay:1.2s}.vv-shimmer-text{background-image:var(--gold-metallic);animation:vv-shimmer 5s linear infinite}.vv-shimmer-text,.vv-teal-shimmer-text{background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vv-teal-shimmer-text{background-image:linear-gradient(90deg,#004f4f,#008f8f 25%,#5fd4d4 50%,#008f8f 75%,#004f4f);animation:vv-shimmer 6s linear infinite}.poster-strip-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--purple-deep);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}.teal-glow{box-shadow:var(--glow-teal)}.vv-imdb-link{background:var(--gold-a08);border:1px solid var(--gold-a30);color:var(--gold-soft)}[data-theme=light] .vv-imdb-link{color:var(--gold-deep)}.vv-cta-teal{background-color:var(--accent-primary);transition:background-color .2s,transform .1s}.vv-cta-teal:hover{background-color:var(--teal-deep)}[data-theme=light] .vv-cta-teal:hover{background-color:var(--teal)}.gold-metallic-text,.gold-text{background:var(--gold-metallic);-webkit-background-clip:text;background-clip:text}.gold-metallic-text,.gold-text,.teal-metallic-text{-webkit-text-fill-color:transparent;text-shadow:none}.teal-metallic-text{background:var(--teal-metallic);-webkit-background-clip:text;background-clip:text}.meta-accent{font-family:var(--font-accent);font-weight:400}.brand-wordmark{font-family:var(--font-brand);font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1}.gold-badge{background:var(--gold-metallic);color:#000;box-shadow:0 2px 10px rgba(184,134,11,.5),inset 0 1px 0 rgba(255,236,139,.45),inset 0 -1px 0 rgba(120,80,0,.3)}.gold-glow{filter:drop-shadow(0 0 3px rgba(212,175,55,.7)) drop-shadow(0 0 1px rgba(255,215,0,.5))}.show-card-poster-fallback{background:linear-gradient(135deg,#2f363f,#0e1a1a)}[data-theme=light] .show-card-poster-fallback{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-card-hover) 100%)}.show-card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.show-card-hover:hover{transform:scale(1.03) translateY(-4px);box-shadow:var(--glow-teal),var(--shadow-mid);border-color:var(--teal)}.show-card-poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));transition:opacity .28s ease;pointer-events:none;z-index:1}.show-card-hover:hover .show-card-poster-overlay{opacity:.25}.search-bar-wrapper{transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s ease}.search-bar-wrapper:focus-within{transform:scaleX(1.008) scaleY(1.012);box-shadow:0 0 0 1px var(--teal-a20),0 0 28px var(--teal-a15);z-index:200}.bottom-nav-tab .bottom-nav-icon{transition:transform .15s cubic-bezier(.25,1,.5,1)}.bottom-nav-tab[aria-current=page] .bottom-nav-icon{transform:translateY(-2px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.badge-reelshort{background-color:var(--teal)}.badge-dramabox{background-color:var(--gold)}.badge-shortmax{background-color:var(--purple)}.badge-hinovel{background-color:var(--teal)}.badge-default{background-color:var(--purple-deep)}@keyframes vaultHeroShift{0%,18%{background-position:0 50%}35%,55%{background-position:100% 50%}72%,to{background-position:0 50%}}.hero-gradient{background:linear-gradient(135deg,#000,#0d1a1a 20%,#1a1008 38%,#0e1a1a 62%,#000);background-size:400% 400%;animation:vaultHeroShift 18s ease-in-out infinite}[data-theme=light] .hero-gradient{background:linear-gradient(135deg,#ede7d9,#e0f2f2 20%,#f5f0e6 38%,#e0f2f2 62%,#ede7d9);background-size:400% 400%}@keyframes vaultDoorOpen{0%,15%{opacity:.07;transform:perspective(1000px) rotateY(0deg)}32%{opacity:.11;transform:perspective(1000px) rotateY(16deg)}52%{opacity:.11;transform:perspective(1000px) rotateY(16deg)}67%{opacity:.07;transform:perspective(1000px) rotateY(0deg)}to{opacity:.07;transform:perspective(1000px) rotateY(0deg)}}.vault-door{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:right center;animation:vaultDoorOpen 18s ease-in-out infinite}@keyframes vaultWheelSpin{0%,15%{transform:rotate(0deg)}38%{transform:rotate(-540deg)}52%{transform:rotate(-540deg)}67%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.vault-wheel{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-clip-path:ellipse(32% 26% at 50% 58%);clip-path:ellipse(32% 26% at 50% 58%);transform-origin:50% 53%;animation:vaultWheelSpin 18s ease-in-out infinite}@keyframes vaultLightSpill{0%,22%{opacity:0}38%,52%{opacity:1}68%,to{opacity:0}}.vault-light{position:absolute;top:5%;left:-55%;width:65%;bottom:5%;background:radial-gradient(ellipse at 90% 50%,rgba(212,175,55,.45) 0,rgba(180,120,20,.22) 35%,rgba(0,143,143,.06) 60%,transparent 80%);pointer-events:none;animation:vaultLightSpill 18s ease-in-out infinite}[data-theme=light] .vault-light{background:radial-gradient(ellipse at 90% 50%,rgba(156,127,74,.55) 0,rgba(122,98,56,.3) 35%,rgba(0,95,95,.08) 60%,transparent 80%)}.star-filled{filter:drop-shadow(0 0 3px rgba(212,175,55,.65)) drop-shadow(0 0 1px rgba(255,215,0,.4))}.star-empty{color:var(--text-muted)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:1000px 100%;animation:shimmer 1.5s infinite;border-radius:4px}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-primary);align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s;flex-shrink:0}.hamburger-btn:hover{background-color:var(--bg-card-hover)}.mobile-nav-menu{display:none;flex-direction:column;padding:8px 24px 16px;border-top:1px solid var(--border);gap:0}.mobile-nav-menu.open{display:flex}.mobile-nav-link{display:block;padding:13px 4px;color:var(--text-secondary);text-decoration:none;font-size:16px;border-bottom:1px solid var(--border);transition:color .2s}.mobile-nav-link:hover{color:var(--text-primary)}.mobile-nav-link.active{color:var(--teal-fg);font-weight:600}.mobile-nav-cta{display:block;margin-top:12px;background-color:var(--accent-primary);color:#000!important;border-radius:8px;padding:12px 16px;font-weight:700;text-align:center;text-decoration:none;font-size:var(--text-base);border-bottom:none!important}.responsive-show-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.responsive-platform-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,160px);justify-content:center}.responsive-browse-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.search-bar-frame:focus-within,.search-bar-frame:hover{border-color:var(--accent-primary)}.browse-content-area{display:flex;gap:var(--space-6);align-items:flex-start}.mobile-filters-toggle{display:none;width:100%;align-items:center;gap:8px;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:10px 16px;border-radius:10px;cursor:pointer;font-size:14px;font-family:inherit;font-weight:500;margin-bottom:16px;transition:border-color .2s,color .2s}.mobile-filters-toggle:hover{border-color:var(--teal);color:var(--teal-fg)}.filter-sidebar-wrapper{flex-shrink:0}.detail-layout-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.bottom-nav{display:none}.filter-sheet-overlay{display:none;position:fixed;inset:0;background:rgba(47,54,63,.55);z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filter-sheet-overlay.open{display:block}.filter-sheet{position:fixed;bottom:0;left:0;right:0;z-index:101;background:var(--bg-secondary);border-top:1px solid var(--border);border-radius:20px 20px 0 0;max-height:85dvh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}.filter-sheet.open{transform:translateY(0)}.filter-sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 4px;flex-shrink:0}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageFadeIn .25s ease forwards}@keyframes vv-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vv-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes vv-vault-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes vv-vault-unlock-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(3turn)}}@keyframes vv-vault-door-swing{0%{transform:perspective(700px) rotateY(0deg)}to{transform:perspective(700px) rotateY(-72deg)}}@keyframes vv-vault-breathe-opacity{0%,to{opacity:.85}50%{opacity:1}}@keyframes vv-vault-light-bloom{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes vv-spoke-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes vv-gem-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes vv-sheen{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes vv-card-glow{0%,to{box-shadow:0 0 8px rgba(0,143,143,.2)}50%{box-shadow:0 0 20px rgba(0,143,143,.5)}}@keyframes vv-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vv-reveal{animation:vv-fade-up .4s cubic-bezier(.25,1,.5,1) both}@media (prefers-reduced-motion:reduce){.hero-gradient,.in-lights-sparkle,.in-lights-title,.show-card-hover,.vv-shimmer-text,.vv-spark,.vv-sparkle,.vv-teal-shimmer-text{animation:none!important;transition:none!important}.in-lights-title,.vv-shimmer-text{background:none!important;-webkit-text-fill-color:var(--gold-fg)!important;color:var(--gold-fg)!important}.vv-teal-shimmer-text{background:none!important;-webkit-text-fill-color:var(--teal-fg)!important;color:var(--teal-fg)!important}[style*=vv-gem-pulse],[style*=vv-sheen],[style*=vv-spoke-spin],[style*=vv-vault-breathe]{animation:none!important}.vv-reveal,[style*=vv-vault-door-swing],[style*=vv-vault-light-bloom],[style*=vv-vault-unlock-spin]{animation:none!important;transform:none!important;opacity:1!important}.search-bar-wrapper:focus-within{transform:none!important;box-shadow:0 0 0 1px var(--teal-a20)!important}.bottom-nav-tab .bottom-nav-icon,.bottom-nav-tab[aria-current=page] .bottom-nav-icon,.show-card-poster-overlay{transition:none!important;transform:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.vv-h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.1;text-wrap:balance;color:var(--text-primary)}.vv-h2{font-size:var(--text-lg);line-height:1.2}.vv-h2,.vv-h3{font-family:var(--font-heading);font-weight:400;text-wrap:balance;color:var(--text-primary)}.vv-h3{font-size:var(--text-md);line-height:1.3}.vv-eyebrow{letter-spacing:.1em;color:var(--accent-primary)}.vv-eyebrow,.vv-eyebrow-muted{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.vv-eyebrow-muted{letter-spacing:.14em;color:var(--text-muted)}.vv-meta-label{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.vv-p{font-size:var(--text-base);line-height:1.65;text-wrap:pretty}.vv-label,.vv-p{font-family:var(--font-body);color:var(--text-secondary)}.vv-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vv-meta{font-family:var(--font-accent);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.vv-code{font-family:var(--font-accent);font-size:var(--text-sm);font-feature-settings:none;font-variant-ligatures:none;background:var(--bg-card);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.vv-prose{max-width:65ch}@media (max-width:639px){.desktop-nav,.hamburger-btn,.hero-logo-col,.mobile-nav-menu,.nav-search-cta,.vault-watermark{display:none!important}.hero-grid{grid-template-columns:1fr!important}.hero-film-grain{display:none!important}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--bg-primary) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.feedback-fab{bottom:calc(56px + var(--space-5) + env(safe-area-inset-bottom))!important}.bottom-nav-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px;text-decoration:none;min-height:56px;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.bottom-nav-tab:active{opacity:.7}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:44px;height:30px}.bottom-nav-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;line-height:1}.main-with-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(40px + 56px + env(safe-area-inset-bottom))!important}.responsive-show-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.responsive-platform-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;justify-content:stretch!important}.responsive-platform-grid a>div{width:100%!important}.responsive-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.browse-content-area{flex-direction:column!important}.mobile-filters-toggle{display:flex!important}.filter-sidebar-wrapper{display:none!important;width:100%}[role=button],a,button{min-height:44px}input[type=search],input[type=text],select{min-height:44px;font-size:16px}.show-card-hover:hover{transform:none;box-shadow:none}.show-card-hover:active{transform:scale(.97);transition:transform .1s ease}.in-lights-hero,.in-lights-hero>div:first-child{flex-direction:column!important;align-items:center!important}.in-lights-hero>div:first-child{display:flex!important;width:100%!important}.detail-layout-grid{grid-template-columns:1fr!important;gap:24px!important}.detail-poster-col{max-width:260px;margin:0 auto;width:100%}section{padding-left:16px!important;padding-right:16px!important}}.vv-cast-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--space-2) var(--space-4);border-radius:8px;border:1px solid;text-decoration:none;font-family:var(--font-accent);font-size:13px;font-weight:500;line-height:1.25;transition:background-color .15s ease,border-color .15s ease;min-height:44px;justify-content:center}.vv-cast-pill__tier{font-family:var(--font-accent);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1px;opacity:.85}.vv-cast-pill__name{font-family:var(--font-accent);font-size:13px;font-weight:600}.vv-cast-pill__char{font-family:var(--font-body);font-size:11px;font-weight:400;opacity:.7;margin-top:1px}.vv-cast-pill--teal{background-color:var(--teal-a08);border-color:var(--teal-a30);color:var(--teal-fg)}.vv-cast-pill--teal:hover{background-color:var(--teal-a15);border-color:var(--teal-a50)}.vv-cast-pill--gold{background-color:var(--gold-a08);border-color:var(--gold-a30);color:var(--gold-soft)}[data-theme=light] .vv-cast-pill--gold{color:var(--gold-deep)}.vv-cast-pill--gold:hover{background-color:var(--gold-a20);border-color:var(--gold-a40)}.vv-show-section{position:relative}@media (max-width:767px){.vv-show-section--hero{background:radial-gradient(ellipse 70% 50% at 30% 20%,var(--teal-a08),transparent 70%),radial-gradient(ellipse 60% 40% at 80% 70%,var(--gold-a08),transparent 70%)}.vv-show-section--synopsis{background:radial-gradient(ellipse 80% 60% at 50% 30%,var(--teal-a06),transparent 70%)}.vv-show-section--cast{background:radial-gradient(ellipse 60% 50% at 20% 50%,var(--teal-a08),transparent 70%),radial-gradient(ellipse 60% 50% at 80% 50%,var(--purple-a08),transparent 70%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 50%,transparent 100%)}.vv-show-section--watch{background:radial-gradient(ellipse 80% 60% at 50% 50%,var(--gold-a08),transparent 70%)}.vv-show-section--stats{background:radial-gradient(ellipse 60% 40% at 50% 50%,var(--teal-a06),transparent 70%)}.vv-show-section--tags{background:radial-gradient(ellipse 70% 50% at 70% 30%,var(--purple-a08),transparent 70%)}.vv-show-section--alts{background:radial-gradient(ellipse 60% 40% at 30% 50%,var(--gold-a08),transparent 70%)}.vv-show-section--similar{background:radial-gradient(ellipse 60% 40% at 30% 30%,var(--teal-a06),transparent 70%),radial-gradient(ellipse 60% 40% at 70% 70%,var(--gold-a06,rgba(156,127,74,.04)),transparent 70%)}}.vv-watch-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--accent-primary);color:#000;font-family:var(--font-body);font-size:16px;font-weight:700;padding:14px 28px;border-radius:8px;border:none;text-decoration:none;letter-spacing:.01em;transition:background-color .2s,transform .1s;min-height:48px}.vv-watch-cta:hover{background-color:var(--teal-deep)}[data-theme=light] .vv-watch-cta:hover{background-color:var(--teal)}.vv-watch-cta:active{transform:scale(.98)}.vv-watch-cta--full{width:100%}@media (min-width:640px){.vv-watch-cta--full{width:auto}}.vv-platform-chip{display:inline-flex;align-items:center;gap:6px;background-color:var(--gold-a08);border:1px solid var(--gold-a30);color:var(--gold-soft);font-family:var(--font-accent);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;text-decoration:none;letter-spacing:.02em;transition:background-color .15s,border-color .15s;white-space:nowrap}[data-theme=light] .vv-platform-chip{color:var(--gold-deep)}.vv-platform-chip:hover{background-color:var(--gold-a20);border-color:var(--gold-a40)}.vv-platform-chip__arrow{font-size:11px;opacity:.7}.actor-platform-chip:hover{background-color:var(--teal-a30)!important;border-color:var(--teal-a50)!important}.actor-platform-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:767px){.actor-hero-grid>div:first-child{flex:0 0 100%;max-width:320px;margin:0 auto}.actor-hero-grid>div:last-child{flex:0 0 100%}.actor-hero-grid h1{font-size:clamp(40px,9vw,60px)!important}}