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