.cinevell-login,.cinevell-login *{box-sizing:border-box}.cinevell-login{isolation:isolate;min-height:100dvh;padding:max(40px,env(safe-area-inset-top)) 24px max(40px,env(safe-area-inset-bottom));color:#f5f5f7;background:#101115;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden}.cinevell-login:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background:linear-gradient(90deg,#101115f5 0%,#101115b8 32%,#10111538 62%,#10111518 100%),linear-gradient(#10111500 35%,#101115 100%),url(/brand/login-rooftop-v2.jpeg) 80%/cover no-repeat;position:absolute;inset:0}.cinevell-login-panel{background:#121318e8;border:1px solid #ffffff0d;border-radius:22px;width:100%;min-width:0;max-width:400px;padding:32px 28px;position:relative;box-shadow:0 24px 80px #0003}.cinevell-login .cinevell-about-brand{justify-content:flex-start;min-width:0;margin-bottom:34px}.cinevell-login .cinevell-wordmark{flex-shrink:1;width:248px;min-width:0;max-width:100%}.cinevell-login h1{letter-spacing:-.6px;text-align:left;margin:0 0 24px;font-size:25px;font-weight:600;line-height:1.25}.cinevell-login .login-intro{color:#b6b1bc;text-align:left;margin:-10px 0 24px;font-size:14px;line-height:1.65}.cinevell-login label{color:#ded9e2;flex-direction:column;gap:9px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.cinevell-login label+label{margin-top:19px}.cinevell-login input{color:#fff;background:#101115de;border:1px solid #ffffff24;border-radius:11px;width:100%;min-width:0;min-height:50px;padding:12px 14px;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s}.cinevell-login input::placeholder{color:#898591}.cinevell-login input:focus{border-color:#dca1b3;box-shadow:0 0 0 3px #dca1b314}.cinevell-login input[autocomplete=one-time-code]{letter-spacing:6px;text-align:center;font-size:22px}.login-error{color:#ffb5bd;min-height:20px;margin:9px 0;font-size:12px;line-height:1.5}.cinevell-login .login-submit{color:#241921;cursor:pointer;background:linear-gradient(115deg,#d0a0b0,#b88399);border:1px solid #edc0ce24;border-radius:11px;width:100%;min-height:50px;font-size:14px;font-weight:700;display:block;box-shadow:0 4px 20px #a66f861b}.cinevell-login .login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-secondary{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.login-secondary button{color:#cfb5c1;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px;line-height:1.4}.login-secondary button:hover:not(:disabled){color:#f4d4e0;text-underline-offset:4px;text-decoration:underline}.login-preview{color:#d6bdca;margin:0 0 18px;font-size:11px}.login-eyebrow{letter-spacing:1.6px;color:#bba9b5;margin:0 0 14px;font-size:10px}.login-private{color:#9a919e;margin:24px 0 0;font-size:12px;line-height:1.6}.cinevell-login button:disabled{opacity:.5;cursor:default}.cinevell-login button:focus-visible{outline-offset:3px;outline:2px solid #f8b7ca}.cinevell-login input:focus-visible{outline-offset:3px;outline:2px solid #f8b7ca}.cinevell-login .login-link:focus-visible{outline-offset:3px;outline:2px solid #f8b7ca}.cinevell-login .login-link{text-align:center;justify-content:center;align-items:center;padding:12px 14px;text-decoration:none;display:flex}@media (min-width:900px){.cinevell-login{justify-items:start;padding-left:clamp(32px,8vw,168px)}.cinevell-login:before{opacity:1;background:linear-gradient(90deg,#101115e0 0%,#101115a8 26%,#1011153d 48%,#10111500 66%),linear-gradient(#10111500 72%,#101115b3 100%),url(/brand/login-rooftop-v3.jpeg) 70% 58%/cover no-repeat}.cinevell-login-panel{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#121318b8;border-color:#ffffff14;box-shadow:0 30px 90px #0006}}@media (max-width:899px){.cinevell-login:before{background:linear-gradient(#10111566 0%,#10111542 20%,#101115f0 62%,#101115 100%),url(/brand/login-rooftop-v2.jpeg) 85% 0/auto min(70vh,864px) no-repeat}.cinevell-login-panel{background:#121318e8}}@media (max-width:420px){.cinevell-login{padding-left:20px;padding-right:20px}.cinevell-login-panel{border-radius:18px;padding:28px 20px}.cinevell-login .cinevell-about-brand{margin-bottom:28px}.cinevell-login h1{font-size:24px}}@media (max-height:600px){.cinevell-login{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}.cinevell-proof{color:#f5f5f7;background:#101115;min-height:100dvh;padding:24px 16px}.cinevell-proof>.cinevell-login-panel{margin:0 auto}.cinevell-proof .cinevell-login{min-height:0;padding:24px 0}.cinevell-proof a{color:#e8bacb}.profile-signout{padding:24px 0 8px}.profile-signout>button{width:100%;min-height:44px}.login-progress{color:#cfc3cc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:180px;font-size:14px;display:flex}.login-progress-ring{border:2px solid #d79aaf26;border-top-color:#d79aaf;border-radius:50%;width:28px;height:28px;animation:.85s linear infinite cinevell-login-spin}@keyframes cinevell-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-progress-ring{border-color:#d79aaf80;animation:none}.cinevell-login input{transition:none}}.cinevell-session-loading{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));color:#cfc3cc;box-sizing:border-box;background:#101115;place-items:center;display:grid}.cinevell-session-loading .login-progress{text-align:center;width:100%;min-height:0}.cinevell-session-loading .login-progress p{text-align:center;margin:0}.cinevell-proof .cinevell-session-loading{min-height:calc(100dvh - 48px)}.cinevell-private-root:not([hidden])+.cinevell-session-progress{display:none}.cinevell-login .login-signup{color:#cfb5c1;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:10px 0;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.cinevell-login .login-signup:hover{color:#f4d4e0;text-underline-offset:4px;text-decoration:underline}.cinevell-login .login-signup:focus-visible{outline-offset:3px;outline:2px solid #f8b7ca}.cinevell-login.legal-page{place-items:start center;overflow:visible}.cinevell-login .legal-panel{max-width:680px;padding:32px 30px 26px}.cinevell-login .legal-panel>.cinevell-about-brand{margin-bottom:26px;display:flex}.cinevell-login .legal-panel h1{margin-bottom:6px}.cinevell-login .legal-updated{color:#8f8a96;margin:0 0 20px;font-size:12px}.cinevell-login .legal-panel .policy-section{border-top:1px solid #ffffff12;padding:16px 0 4px}.cinevell-login .legal-panel .policy-section h2{color:#f5f5f7;margin:0 0 8px;font-size:15px;font-weight:600}.cinevell-login .legal-panel .policy-section p{color:#c9c4cd;margin:0 0 10px;font-size:14px;line-height:1.65}.cinevell-login .legal-links{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:22px;margin-top:6px;padding-top:16px;display:flex}.cinevell-login .legal-links a,.cinevell-login .login-legal a{color:#e0b3c3;text-underline-offset:3px}.cinevell-login .legal-links a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.cinevell-login .login-legal{color:#a9a4ae;margin:16px 0 0;font-size:12px;line-height:1.6}@media (max-width:520px){.cinevell-login .legal-panel{padding:26px 20px 20px}}.cinevell-login .login-footer{justify-content:center;gap:18px;margin-top:18px;display:flex}.cinevell-login .login-footer a{color:#8f8a96;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.cinevell-login .login-footer a:hover{color:#e0b3c3;text-underline-offset:3px;text-decoration:underline}.cinevell-login .login-human{min-height:0;margin-top:16px}.cinevell-login .login-human:empty{display:none}
