.login-shell{background:linear-gradient(90deg,#020106fa 0%,#06030de6 42%,#0c051c59 72%,#020106bf 100%),radial-gradient(circle at 78% 38%,#7c3aed4d,#0000 34%),#05030a;position:relative}.login-topbar{z-index:5;background:linear-gradient(#030207e0,#0000);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;position:relative}.login-brand{align-items:center;gap:.8rem;display:flex}.login-top-copy{color:#a1a1aa;font-size:.82rem;font-weight:650}.login-cinema-light{z-index:0;background:radial-gradient(circle,#9333ea54,#4c1d951f 42%,#0000 70%);border-radius:50%;width:min(62vw,900px);height:min(62vw,900px);position:absolute;top:8%;right:3%}.login-floor-light{z-index:1;filter:blur(18px);background:radial-gradient(#7c3aed38,#0000 66%);border-radius:50%;width:63vw;height:38%;position:absolute;bottom:-16%;right:3%}.login-hero-mascot{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 55px #000000ad)saturate(1.08);width:min(46vw,650px);height:calc(100vh - 110px);position:absolute;bottom:2%;right:clamp(1rem,4vw,5rem)}.login-hero-content{z-index:4;flex-direction:column;justify-content:center;width:min(100%,1440px);min-height:calc(100vh - 86px);padding:3rem clamp(1.25rem,6vw,6rem);display:flex;position:relative}.login-badge{color:#ddd6fe;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#7c3aed21;border:1px solid #c4b5fd38;border-radius:999px;padding:.6rem .9rem;font-size:.75rem;font-weight:800;display:inline-flex}.login-hero-content>h1{letter-spacing:-.065em;text-wrap:balance;max-width:650px;margin-top:1rem;font-size:clamp(3rem,6vw,6rem);font-weight:950;line-height:.9}.login-lead{color:#b4b4bd;max-width:570px;margin-top:1.25rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#09060fb8;border:1px solid #ffffff1a;border-radius:1.4rem;width:min(100%,520px);margin-top:2rem;padding:1.25rem;box-shadow:0 26px 70px #0000006b}.login-eyebrow{color:#a78bfa;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:900}.login-form{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem;display:grid}.login-label{color:#d4d4d8;font-size:.8rem;font-weight:750;display:block}.login-label span{margin:0 0 .4rem .15rem;display:inline-block}.login-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.85rem;outline:none;width:100%;height:3.2rem;padding:0 .9rem;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.login-input::placeholder{color:#52525b}.login-input:focus{background:#7c3aed14;border-color:#8b5cf6;box-shadow:0 0 0 4px #7c3aed1f}.login-button{background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:.85rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.65rem;width:100%;height:3.25rem;font-weight:900;transition:transform .2s,filter .2s;display:flex;box-shadow:0 16px 38px #7c3aed47}.login-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.login-button:disabled{opacity:.6;transform:none}.login-secure{color:#71717a;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.76rem;display:flex}.login-divider{color:#64646f;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin:1rem 0 .8rem;font-size:.7rem;font-weight:750;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff17;flex:1;height:1px}.login-account-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.login-create-account,.login-free-trial{text-align:center;border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;font-size:.86rem;font-weight:850;transition:transform .2s,border-color .2s,background .2s;display:flex}.login-create-account{color:#fff;background:#ffffff0a;border:1px solid #fff3}.login-free-trial{color:#fff;background:linear-gradient(135deg,#7c3aedeb,#9333ead1);border:1px solid #c4b5fd80;box-shadow:0 12px 28px #7c3aed33}.login-free-trial span{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.login-free-trial strong{font-size:.88rem}.login-free-trial small{color:#ddd6fe;margin-top:.18rem;font-size:.68rem;font-weight:650}.login-create-account:hover,.login-free-trial:hover{background:#7c3aed33;border-color:#a78bfa;transform:translateY(-2px)}@media (max-width:900px){.login-top-copy{display:none}.login-hero-mascot{opacity:.68;object-position:center;width:62vw;height:47vh;bottom:47%;right:-2%}.login-hero-content{justify-content:flex-end;min-height:calc(100vh - 86px);padding-bottom:2rem}.login-hero-content>h1{max-width:560px;font-size:clamp(2.65rem,11vw,5rem)}.login-lead{max-width:520px}.login-card{background:#07040ce0}}@media (max-width:480px){.login-topbar{height:72px}.login-hero-content{min-height:calc(100vh - 72px);padding-top:12rem}.login-hero-mascot{width:62vw;height:39vh;top:4.5rem;bottom:auto;right:2%}.login-badge{font-size:.65rem}.login-hero-content>h1{font-size:2.7rem}.login-lead{font-size:.93rem}.login-form{grid-template-columns:1fr}.login-button{grid-column:1}.login-account-actions{grid-template-columns:1fr}}
