.auth-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:auth-fade .18s ease-out}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-box{width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;padding:30px 30px 28px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(10,8,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(0,0,0,.6);color:#fff;font-family:Arial,Helvetica,sans-serif;text-align:center;animation:auth-pop .2s ease-out}@keyframes auth-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.auth-tabs{display:flex;justify-content:center;gap:20px;margin-bottom:28px}.auth-tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 4px;font:inherit;font-size:1.15rem;letter-spacing:.02em;color:rgba(255,255,255,.55);cursor:pointer;transition:color .15s,border-color .15s}.auth-tab:hover{color:rgba(255,255,255,.85)}.auth-tab.is-active{color:#fff;border-bottom-color:#fff}.auth-form{display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.auth-input{width:100%;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:0;background:rgba(0,0,0,.25);color:#fff;font:inherit;font-size:.95rem;text-align:center}.auth-input::placeholder{color:rgba(255,255,255,.5)}.auth-input:focus{outline:none;border-color:rgba(255,255,255,.75)}.auth-btn-white{height:40px;border:none;background:#fff;color:#000;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s}.auth-btn-white:hover{background:#e6e6e6}.auth-btn-discord{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:6px;background:#5865f2;color:#fff;font:inherit;font-size:1.05rem;cursor:pointer;transition:background .15s}.auth-btn-discord:hover{background:#4752c4}.auth-btn-discord:disabled,.auth-btn-white:disabled{opacity:.6;cursor:wait}.auth-small{margin:10px 0 0;font-size:.78rem;color:rgba(255,255,255,.8);line-height:1.5}.auth-small a{color:#8b5cf6;text-decoration:underline}.auth-msg{margin:8px 0 0;font-size:.85rem}.auth-msg-ok{color:#86efac}.auth-msg-err{color:#fca5a5}.auth-close{margin-top:18px;padding:12px 14px;border:1px solid #fff;background:transparent;color:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.auth-close:hover{background:#fff;color:#000}.auth-page{display:flex;justify-content:center;padding:64px 16px}@media (max-width:420px){.auth-box{padding:24px 18px}}