.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 20px 60px}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid rgba(255,215,0,.12);border-radius:22px;padding:40px 32px}.auth-logo{font-size:1.6rem;color:var(--gold);letter-spacing:2px}.auth-logo,.auth-title{font-family:var(--font-display);text-align:center;margin-bottom:6px}.auth-title{font-size:2rem;letter-spacing:1.5px;color:var(--text)}.auth-sub{text-align:center;color:var(--text-muted);font-size:.92rem;margin-bottom:26px;line-height:1.5}.auth-field{width:100%;background:var(--bg);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:.95rem;padding:13px 15px;outline:none;margin-bottom:14px}.auth-field:focus{border-color:var(--gold)}.auth-btn{width:100%;background:var(--crown-gradient);color:#1a1a2e;border:none;border-radius:10px;font-family:var(--font-display);font-size:1.1rem;letter-spacing:1px;padding:14px;cursor:pointer;transition:transform .15s,box-shadow .2s}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--gold-glow)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-msg{font-size:.88rem;text-align:center;margin-top:16px;line-height:1.5}.auth-msg.ok{color:var(--gold)}.auth-msg.err{color:var(--hot-pink)}.auth-foot{text-align:center;margin-top:22px;font-size:.85rem;color:var(--text-muted)}.auth-foot a{color:var(--gold)}.auth-home{display:block;text-align:center;margin-top:18px;font-size:.78rem;color:var(--text-dim)}.dash-wrap{max-width:720px;margin:0 auto;padding:110px 20px 80px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.dash-head h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:1.5px;color:var(--text)}.dash-head .dash-email{font-size:.82rem;color:var(--text-muted)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}@media (max-width:640px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--bg-card);border:1px solid rgba(255,215,0,.12);border-radius:18px;padding:26px 24px}.dash-card .dc-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:10px}.dash-card .dc-big{font-size:2.6rem;letter-spacing:1px;text-shadow:0 0 22px var(--gold-glow)}.dash-card .dc-big,.dash-card .dc-code{font-family:var(--font-display);color:var(--gold)}.dash-card .dc-code{font-size:1.9rem;letter-spacing:2px}.ref-link-row{display:flex;gap:8px;margin:8px 0 14px}.ref-link-row input{flex:1 1;min-width:0;background:var(--bg);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);font-size:.85rem;padding:12px 14px;outline:none}.ref-copy-btn{flex-shrink:0;background:var(--gold);color:#1a1a2e;border:none;border-radius:10px;font-size:.95rem;padding:0 18px}.ref-copy-btn,.ref-x-btn{font-family:var(--font-display);letter-spacing:1px;cursor:pointer}.ref-x-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:var(--text);font-size:1rem;padding:12px;text-decoration:none}.ref-x-btn:hover{border-color:var(--gold);color:var(--gold);text-decoration:none}.dash-signout{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--text-muted);border-radius:30px;padding:8px 18px;font-size:.82rem;cursor:pointer}.dash-signout:hover{border-color:var(--hot-pink);color:var(--hot-pink)}