/* Cineverse welcome and playback-access UI */
.cv-welcome-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:22px;background:#05060a;isolation:isolate;overflow:auto}
.cv-welcome-overlay[hidden]{display:none}
.cv-welcome-backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(3,4,8,.96) 0%,rgba(3,4,8,.82) 48%,rgba(3,4,8,.38) 100%),linear-gradient(0deg,#05060a 0%,transparent 50%),url('https://lumiere-a.akamaihd.net/v1/images/g_disneymovies_avengersdoomsday_dr_doom_6cc246af.jpeg?region=0%2C0%2C1300%2C730');background-size:cover;background-position:center}
.cv-welcome-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 75% 22%,rgba(229,9,20,.22),transparent 34%)}
.cv-welcome-card{width:min(100%,800px);padding:clamp(22px,5vw,58px);margin:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(8,10,16,.88),rgba(8,10,16,.64));box-shadow:0 28px 100px rgba(0,0,0,.55);backdrop-filter:blur(14px);color:#fff}
.cv-welcome-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.12em;font-size:13px;color:#fff}
.cv-welcome-logo{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ff2534,#a9000a);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 30px rgba(229,9,20,.26);font-size:28px;font-weight:950}
.cv-welcome-eyebrow{margin-top:38px;color:#ff6670;font-size:11px;font-weight:850;letter-spacing:.23em;text-transform:uppercase}
.cv-welcome-title{max-width:700px;margin:13px 0 12px;font-size:clamp(36px,7vw,66px);line-height:.99;letter-spacing:-.055em;font-weight:900}
.cv-welcome-copy{max-width:540px;color:#c5cad5;font-size:clamp(14px,2vw,17px);line-height:1.75;margin:0 0 27px}
.cv-welcome-actions{display:flex;flex-direction:column;gap:11px;max-width:420px}
.cv-welcome-google,.cv-welcome-guest{width:100%;min-height:48px;justify-content:center;font-size:14px}
.cv-welcome-google{background:#e50914!important;border-color:#e50914!important;color:white!important;box-shadow:0 8px 28px rgba(229,9,20,.2)}
.cv-welcome-guest{border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
.cv-welcome-guest:hover{background:rgba(255,255,255,.12)!important}
.cv-welcome-note{max-width:440px;margin:17px 0 0;color:#8992a4;font-size:11px;line-height:1.6}
.cv-welcome-message{margin:12px 0 0;color:#ffb8bd;font-size:12px;min-height:18px}
.cv-playback-lock{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 35%,rgba(229,9,20,.12),transparent 40%),linear-gradient(135deg,rgba(5,7,12,.97),rgba(5,7,12,.86));color:#fff;text-align:center}
.cv-playback-lock-inner{max-width:430px}
.cv-playback-lock-icon{width:56px;height:56px;margin:0 auto 15px;border-radius:17px;display:grid;place-items:center;background:rgba(229,9,20,.16);border:1px solid rgba(229,9,20,.4);font-size:24px}
.cv-playback-lock h3{font-size:clamp(20px,3vw,28px);margin:0 0 8px;letter-spacing:-.02em}
.cv-playback-lock p{color:#b9c1d0;font-size:13px;line-height:1.7;margin:0 0 18px}
.cv-playback-lock button{min-width:210px;justify-content:center}
.cv-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.cv-plan-card{border:1px solid var(--line);border-radius:16px;padding:23px;background:rgba(255,255,255,.025)}
.cv-plan-card.featured{border-color:rgba(229,9,20,.6);background:linear-gradient(145deg,rgba(229,9,20,.1),rgba(255,255,255,.025))}
.cv-plan-price{font-size:34px;font-weight:900;letter-spacing:-.04em;margin:12px 0 5px}
.cv-plan-desc{color:var(--muted);font-size:12px;line-height:1.7;min-height:36px}
.cv-plan-action{width:100%;justify-content:center;margin-top:16px}
.cv-plan-status{font-size:12px;color:var(--muted);line-height:1.7;margin-top:18px}
@media(max-width:640px){.cv-welcome-overlay{padding:12px}.cv-welcome-card{padding:23px 20px;border-radius:18px}.cv-welcome-eyebrow{margin-top:26px}.cv-welcome-title{font-size:39px}.cv-plan-grid{grid-template-columns:1fr}.cv-plan-desc{min-height:0}}
@media(prefers-reduced-motion:no-preference){.cv-welcome-card{animation:cvWelcomeRise .5s cubic-bezier(.2,.8,.2,1) both}.cv-welcome-logo{animation:cvLogoPulse 2.8s ease-in-out infinite}@keyframes cvWelcomeRise{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cvLogoPulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 30px rgba(229,9,20,.2)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 42px rgba(229,9,20,.4)}}}

.cv-account-backdrop{z-index:10000!important}
