.auth-screen{background:url(/img/background.webp) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:56px 24px;display:flex;position:relative;overflow:hidden}.auth-screen:before{content:"";pointer-events:none;background:radial-gradient(125% 85% at 50% -10%,#06415f80,#0000 62%),linear-gradient(#0009,#000000d6);position:absolute;inset:0}.auth-card{--auth-w:460px;width:min(var(--auth-w), 100%);color:var(--text-white);text-align:center;border:1px solid var(--hairline-strong);backdrop-filter:blur(6px);background:linear-gradient(#0b0e10db,#050709ed);padding:46px 42px 40px;animation:.56s cubic-bezier(.16,.84,.3,1) both auth-card-in;position:relative;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff0d}.auth-card--wide{--auth-w:540px}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;top:0;left:0;right:0}.auth-card>*{animation:.56s cubic-bezier(.16,.84,.3,1) both auth-item-in}.auth-card>:first-child{animation-delay:.11s}.auth-card>:nth-child(2){animation-delay:.18s}.auth-card>:nth-child(3){animation-delay:.25s}.auth-card>:nth-child(4){animation-delay:.32s}.auth-card>:nth-child(5){animation-delay:.39s}@keyframes auth-card-in{0%{opacity:0;transform:translateY(20px)scale(.99)}to{opacity:1;transform:none}}@keyframes auth-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-card .logo{user-select:none;width:208px;margin:0 auto 20px;display:block}.auth-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:10px;font-weight:500}.auth-card h1{letter-spacing:.12em;text-transform:uppercase;color:var(--text-white);margin:0 0 10px;font-size:21px;font-weight:300}.auth-card .lede{color:var(--text-dim);margin:0 0 24px;font-size:13px;line-height:1.6}.auth-card .contact-form{text-align:left;flex-direction:column;gap:16px;display:flex}.auth-card .form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-card .contact-form label{flex-direction:column;gap:7px;display:flex}.auth-card .contact-form label>span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:500}.auth-card .contact-form input,.auth-card .contact-form select{border:1px solid var(--hairline-accent);width:100%;color:var(--text-white);background:#00000080;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:300;transition:border-color .14s,box-shadow .14s,background .14s}.auth-card .contact-form input::placeholder{color:var(--text-dim)}.auth-card .contact-form input:focus,.auth-card .contact-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ghost);background:#000000a8;outline:none}.auth-card .contact-form select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.auth-card .contact-form select option{color:var(--text-white);background:#0a0d0f}.auth-card .turnstile-slot{justify-content:center;min-height:66px;display:flex}.auth-card .register-legal{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.55}.auth-card .register-legal a{color:var(--accent)}.auth-card .submit{background:var(--accent-soft);border:1px solid var(--accent);width:100%;color:var(--text-white);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:4px;padding:12px;font-family:inherit;font-size:12px;transition:background .15s,letter-spacing .15s}.auth-card .submit:hover:not(:disabled){background:var(--accent);letter-spacing:.2em}.auth-card .submit:disabled{opacity:.55;cursor:not-allowed}.auth-card .warning{background:var(--warning-bg);color:#fff;padding:9px 12px;font-size:13px}.auth-card .form-success{text-align:center;padding:6px 0 2px}.auth-card .form-success:before{content:"✓";border:1px solid var(--accent);width:56px;height:56px;color:var(--accent);box-shadow:0 0 0 7px var(--accent-ghost);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 18px;font-size:25px;display:flex}.auth-card .form-success p{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.65}.auth-card .form-success .play-btn{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text-white);letter-spacing:.14em;text-transform:uppercase;padding:11px 28px;font-size:12px;transition:background .15s;display:inline-block}.auth-card .form-success .play-btn:hover{background:var(--accent);color:var(--text-white)}.auth-back{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;font-size:11px;transition:color .14s,gap .14s;display:inline-flex;position:absolute;top:24px;left:26px}.auth-back:hover{color:var(--accent);gap:11px}@media (width<=540px){.auth-card{padding:36px 24px 32px}.auth-card .form-row-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card>*{animation:none}}
