.login-module__Si-P0q__shell{background:#000;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__bgVideo{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.login-module__Si-P0q__bgOverlay{pointer-events:none;z-index:1;background:linear-gradient(#0000008c 0%,#000000bf 50%,#000000e0 100%);position:fixed;inset:0}.login-module__Si-P0q__layout{z-index:2;width:100%;max-width:420px;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:relative}.login-module__Si-P0q__brand{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.login-module__Si-P0q__brandText{color:var(--color-text-primary);letter-spacing:.14em;text-transform:uppercase;font-size:1rem;font-weight:var(--font-weight-bold)}.login-module__Si-P0q__card{z-index:1;border-radius:var(--radius-lg);width:100%;animation:login-module__Si-P0q__fadeUp .56s var(--ease-out,cubic-bezier(.23,1,.32,1))both;animation-delay:80ms;position:relative}.login-module__Si-P0q__card:before{content:"";border-radius:calc(var(--radius-lg) + 1px);z-index:-1;filter:blur(10px);opacity:.55;background:#ffffff24;animation:4s ease-in-out infinite login-module__Si-P0q__glow-pulse;position:absolute;inset:-3px}.login-module__Si-P0q__cardInner{border-radius:inherit;background:linear-gradient(#ffffff09,#ffffff02),#000000c7;border:1px solid #ffffff1a;padding:clamp(1.5rem,2.8vw,2rem);position:relative;overflow:hidden}@keyframes login-module__Si-P0q__glow-pulse{0%,to{opacity:.45;filter:blur(10px)}50%{opacity:.7;filter:blur(14px)}}.login-module__Si-P0q__cardTitle{margin:0 0 var(--space-6);letter-spacing:-.03em;color:var(--color-text-primary);text-align:center;font-size:clamp(1.5rem,2vw,1.8rem);line-height:1}.login-module__Si-P0q__authView{min-height:19.5rem;animation-duration:.42s;animation-timing-function:var(--ease-out,cubic-bezier(.23,1,.32,1));animation-fill-mode:both;display:grid}.login-module__Si-P0q__authViewProviders{animation-name:login-module__Si-P0q__slideInLeft}.login-module__Si-P0q__authViewEmail{align-content:center;gap:var(--space-4);animation-name:login-module__Si-P0q__slideInRight}.login-module__Si-P0q__providers{gap:var(--space-3);display:grid}.login-module__Si-P0q__providerButton{align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1)),border-color .2s ease-out,background-color .2s ease-out,box-shadow .22s ease-out,opacity .16s ease-out;background:#ffffff09;border:1px solid #ffffff17;padding:.9rem 1.1rem;display:flex}.login-module__Si-P0q__providerButton:first-child{animation:login-module__Si-P0q__fadeUp .42s var(--ease-out,cubic-bezier(.23,1,.32,1))60ms both}.login-module__Si-P0q__providerButton:nth-child(2){animation:login-module__Si-P0q__fadeUp .42s var(--ease-out,cubic-bezier(.23,1,.32,1)).11s both}.login-module__Si-P0q__providerButton:nth-child(3){animation:login-module__Si-P0q__fadeUp .42s var(--ease-out,cubic-bezier(.23,1,.32,1)).16s both}@media (hover:hover) and (pointer:fine){.login-module__Si-P0q__providerButton:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff29;transform:translateY(-2px)}}.login-module__Si-P0q__providerButton:active{transform:scale(.98)}.login-module__Si-P0q__providerButton:disabled{opacity:.58;cursor:not-allowed}.login-module__Si-P0q__providerGoogle:hover:not(:disabled){border-color:#34a85361;box-shadow:0 14px 32px #34a85324}.login-module__Si-P0q__providerDiscord:hover:not(:disabled){border-color:#5865f261;box-shadow:0 14px 32px #5865f224}.login-module__Si-P0q__providerGithub:hover:not(:disabled){border-color:#ffffff47;box-shadow:0 14px 32px #ffffff1a}.login-module__Si-P0q__providerEmail:hover:not(:disabled){border-color:#ff5d6c61;box-shadow:0 14px 32px #ff5d6c24}.login-module__Si-P0q__emailEntryButton{animation:login-module__Si-P0q__fadeUp .42s var(--ease-out,cubic-bezier(.23,1,.32,1)).21s both}.login-module__Si-P0q__providerIconWrap{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.login-module__Si-P0q__providerIcon{flex-shrink:0;width:1rem;height:1rem}.login-module__Si-P0q__providerLabel{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-medium)}.login-module__Si-P0q__separator{align-items:center;gap:var(--space-3);margin:var(--space-5)0 var(--space-4);color:var(--color-text-muted);letter-spacing:.22em;grid-template-columns:1fr auto 1fr;font-size:.64rem;display:grid}.login-module__Si-P0q__separator span{background:#ffffff1f;height:1px}.login-module__Si-P0q__separator strong{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.login-module__Si-P0q__emailForm{gap:var(--space-2);display:grid}.login-module__Si-P0q__emailViewHeader{align-items:center;gap:var(--space-2);grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;display:grid}.login-module__Si-P0q__emailViewHeader .login-module__Si-P0q__cardTitle{margin:0}.login-module__Si-P0q__backButton{border-radius:var(--radius-md);color:#ffffffbd;cursor:pointer;width:2.2rem;height:2.2rem;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1));background:#00000080;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:inline-flex}.login-module__Si-P0q__backButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.login-module__Si-P0q__backButton:hover:not(:disabled){color:#fff;background:#ffffff0e;border-color:#ffffff38;transform:translate(-1px)}.login-module__Si-P0q__emailSubtitle{max-width:23rem;margin:0 auto var(--space-2);text-align:center;color:var(--color-text-secondary);font-size:.82rem;line-height:1.55}.login-module__Si-P0q__emailLabel{color:var(--color-text-muted);font-size:.67rem;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.login-module__Si-P0q__emailControl{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.login-module__Si-P0q__emailInput{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:#000000b8;border:1px solid #ffffff1c;outline:none;padding:.88rem .95rem;font-size:.88rem;transition:border-color .16s ease-out,box-shadow .18s ease-out,background-color .16s ease-out}.login-module__Si-P0q__emailInput::placeholder{color:#ffffff52}.login-module__Si-P0q__emailInput:focus{background:#000000db;border-color:#ff5d6c9e;box-shadow:0 0 0 3px #ff5d6c1c}.login-module__Si-P0q__codeInput{letter-spacing:.16em}.login-module__Si-P0q__emailSubmit{border-radius:var(--radius-md);color:#050505;min-width:6.8rem;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1)),background-color .16s ease-out,opacity .16s ease-out,box-shadow .18s ease-out;background:#ffffffdb;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.login-module__Si-P0q__emailSubmit:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #ffffff1f}}.login-module__Si-P0q__emailSubmit:disabled,.login-module__Si-P0q__emailInput:disabled,.login-module__Si-P0q__backButton:disabled{opacity:.55;cursor:not-allowed}.login-module__Si-P0q__message,.login-module__Si-P0q__error{margin:var(--space-3)0 0;text-align:center;font-size:.72rem;line-height:1.5}.login-module__Si-P0q__message{color:#21c7c4e6}.login-module__Si-P0q__error{color:#ff5d6ceb}.login-module__Si-P0q__terms{margin-top:var(--space-5);color:var(--color-text-muted);text-align:center;font-size:.68rem;line-height:1.6}.login-module__Si-P0q__terms a{color:var(--color-text-primary);text-underline-offset:.18rem;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.login-module__Si-P0q__terms a:hover{text-decoration-color:#ffffffe6}@keyframes login-module__Si-P0q__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__Si-P0q__slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes login-module__Si-P0q__slideInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes login-module__Si-P0q__drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-20px)scale(1.03)}}@media (max-width:480px){.login-module__Si-P0q__layout{padding:var(--space-4)}.login-module__Si-P0q__cardInner{padding:var(--space-5)}.login-module__Si-P0q__authView{min-height:0}.login-module__Si-P0q__emailControl{grid-template-columns:1fr}.login-module__Si-P0q__emailSubmit{width:100%;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__card,.login-module__Si-P0q__providerButton,.login-module__Si-P0q__authView{animation:none}.login-module__Si-P0q__providerButton,.login-module__Si-P0q__backButton,.login-module__Si-P0q__emailSubmit,.login-module__Si-P0q__emailInput{transition:none}}
