@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Playfair Display", serif;--font-body:"Inter", sans-serif;--bg-primary:#fafaf8;--bg-secondary:#f2f1ed;--accent:#d4af37;--accent-hover:#e5a93b;--text-primary:#1a1410;--text-secondary:#7a6e66;--bg:var(--bg-primary);--bg2:var(--bg-secondary);--bg3:#e8e6e0;--border:#e0ded6;--border-strong:#c0beb6;--text:var(--text-primary);--text2:var(--text-secondary);--text3:#b0a89e}[data-theme=dark]{--bg-primary:#171412;--bg-secondary:#26211e;--text-primary:#f4efea;--text-secondary:#a89f95;--bg:var(--bg-primary);--bg2:var(--bg-secondary);--bg3:#332c28;--border:#3a322d;--border-strong:#50443d;--text:var(--text-primary);--text2:var(--text-secondary);--text3:#6a6058}html,body,#root{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);width:100%;min-height:100vh;margin:0;padding:0;font-size:16px}#root{text-align:left;border:none;width:100%;max-width:100%}*,input,select,textarea,button{font-family:var(--font-body)}.btn-primary{background:var(--accent);color:var(--bg-primary);cursor:pointer;font-family:var(--font-body);border:none;border-radius:6px;font-weight:500;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-secondary{color:var(--accent);border:.5px solid var(--accent);cursor:pointer;font-family:var(--font-body);background:0 0;border-radius:6px;font-weight:500;transition:color .15s,border-color .15s}.btn-secondary:hover:not(:disabled){color:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary:disabled{opacity:.45;cursor:default}.editorial-dropcap>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--accent);margin:.05em .08em 0 0;font-size:3.2em;line-height:.75}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-spin{animation:.8s linear infinite cv-spin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text3)}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}@media (hover:none) and (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}@media (width<=767px){.cv-carousel{gap:8px!important}.cv-carousel>*{width:calc(30.7692% - 7.38462px)!important}.cv-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important}.cv-results-grid>*{min-width:0;width:auto!important}.cv-results-grid img{aspect-ratio:2/3;height:auto!important}}html{touch-action:pan-x pan-y;overscroll-behavior-x:none}html,body{overflow-x:clip}.cv-card-menu-btn{-webkit-backdrop-filter:blur(6px);background:#1714129e;border:.5px solid #f4efea40;display:flex}@media (hover:hover){.cv-card-menu-btn{opacity:0;transition:opacity .15s}.cv-poster:hover .cv-card-menu-btn,.cv-card-menu-btn:focus-visible{opacity:1}}@media (hover:none){.cv-card-menu-btn{display:none}.cv-poster{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.cv-bottom-nav,.cv-bottom-nav-spacer{display:none}@media (width<=767px){.cv-bottom-nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:150;background:color-mix(in srgb, var(--bg2) 88%, transparent);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--border-strong);border-radius:22px;align-items:center;height:64px;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}.cv-above-bottom-nav{bottom:calc(92px + env(safe-area-inset-bottom))!important}.cv-bottom-nav-spacer{height:calc(96px + env(safe-area-inset-bottom));display:block}.cv-suggestions{padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}}@media (hover:none){.cv-hscroll,.cv-suggestions{scrollbar-width:none}.cv-hscroll::-webkit-scrollbar{display:none}.cv-suggestions::-webkit-scrollbar{display:none}}.cv-marathon-card{width:340px;max-width:82vw}.cv-marathon-card-title{font-size:17px}@media (width<=767px){.cv-marathon-card{width:62vw}.cv-marathon-card-title{font-size:15px}}.cv-release-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px;display:grid}@media (width<=767px){.cv-release-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.cv-cal-search{flex-basis:100%!important;max-width:none!important;margin-left:0!important}.cv-seg button{padding:7px 11px!important;font-size:12.5px!important}}.cv-roulette-layout{justify-content:center;align-items:center;gap:64px;min-height:calc(100vh - 240px);display:flex;position:relative}.cv-roulette-wheel-col{flex-shrink:0;width:480px;max-width:100%}.cv-roulette-panel{width:500px;min-width:0}.cv-roulette-wheel{max-width:480px}.cv-roulette-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=860px){.cv-roulette-layout{flex-direction:column;align-items:stretch;gap:24px;min-height:0}.cv-roulette-panel{width:100%}.cv-roulette-wheel{max-width:340px}.cv-roulette-wheel-col{width:100%;max-width:360px;margin:0 auto}}@media (width<=420px){.cv-roulette-options{grid-template-columns:minmax(0,1fr)}}@keyframes cv-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cv-fade-in{0%{opacity:0}to{opacity:1}}.cv-sheet-up{animation:.5s cubic-bezier(.4,0,.2,1) cv-sheet-up}.cv-fade-in{animation:.4s cv-fade-in}@media (prefers-reduced-motion:reduce){.cv-sheet-up,.cv-fade-in{animation:none}}.cv-detail-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cv-watch-btn{cursor:pointer;background:var(--accent);color:#171412;height:46px;font-size:15px;font-weight:700;font-family:var(--font-body);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:12px;align-items:center;gap:9px;padding:0 22px;transition:transform .15s,filter .15s;display:inline-flex}.cv-watch-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.cv-watch-btn:active{transform:scale(.97)}.cv-icon-action{cursor:pointer;color:#ffffffe0;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;min-width:52px;padding:0;display:flex}.cv-icon-action-circle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:.5px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,border-color .15s;display:flex}.cv-icon-action:hover .cv-icon-action-circle{background:#ffffff2e}.cv-icon-action.is-active{color:var(--accent)}.cv-icon-action.is-active .cv-icon-action-circle{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.cv-icon-action-label{color:#ffffffb8;white-space:nowrap;font-size:10.5px}.cv-icon-action.is-active .cv-icon-action-label{color:var(--accent)}.cv-detail-tabs{z-index:5;background:var(--bg-primary);border-bottom:.5px solid var(--border);scrollbar-width:none;gap:26px;padding:0 40px;display:flex;position:sticky;top:0;overflow-x:auto}.cv-detail-tabs::-webkit-scrollbar{display:none}.cv-detail-tabs button{cursor:pointer;color:var(--text-secondary);white-space:nowrap;font-size:14px;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-.5px;padding:14px 0 12px;transition:color .15s,border-color .15s}.cv-detail-tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.cv-detail-body{padding:26px 40px 60px}.cv-detail-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"syn side""cast side""facts side";align-items:start;gap:30px 44px;display:grid}.cv-detail-grid>aside{position:sticky;top:70px}.cv-detail-card{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:14px;padding:16px 18px}.cv-where-group+.cv-where-group{margin-top:12px}.cv-affinity-badge{color:#171412;background:var(--accent);border-radius:999px;align-items:center;margin-left:4px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cv-meter{background:var(--bg3);border-radius:2px;height:4px;overflow:hidden}.cv-meter>div{background:var(--accent);border-radius:2px;height:100%;transition:width .35s}.cv-detail-card-title{color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:12px;font-weight:600}.cv-detail-hscroll{scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.cv-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.cv-detail-facts dt{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11px}.cv-detail-facts dd{color:var(--text);margin:0;font-size:14px;line-height:1.4}.cv-detail-videos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.cv-video-thumb{text-align:left;cursor:pointer;min-width:0;font-family:var(--font-body);background:0 0;border:none;padding:0}.cv-video-thumb-img{aspect-ratio:16/9;background:var(--bg3);border-radius:10px;display:block;position:relative;overflow:hidden}.cv-video-thumb-img img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.cv-video-thumb:hover .cv-video-thumb-img img{transform:scale(1.04)}.cv-video-thumb-play{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=767px){.cv-detail-actions{gap:14px}.cv-watch-btn{justify-content:center;width:100%}.cv-detail-tabs{gap:22px;padding:0 18px}.cv-detail-body{padding:20px 18px 60px}.cv-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"syn""side""cast""facts";row-gap:26px}.cv-detail-grid>aside{position:static}.cv-detail-hscroll{scrollbar-width:none}.cv-detail-hscroll::-webkit-scrollbar{display:none}.cv-detail-videos{grid-template-columns:minmax(0,1fr)}}
