:root{--bg-deep:#0a0a1a;--bg-panel:#12122a;--bg-panel-alt:#1a1a36;--border:#2a2a5a;--border-hover:#3a2a6e;--text-primary:#d4d4d4;--text-muted:#a0a0c0;--text-dim:#7a6aaa;--text-faint:#4a4a6a;--accent-gold:#ffd866;--accent-gold-glow:#ffd86666;--accent-blue:#7eb8ff;--accent-green:#6fa;--purple-mid:#3a2a6e;--purple-dark:#2a1a5e;--purple-light:#4a3a8e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background-color:var(--bg-deep);font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:13px;line-height:1.5}a{color:var(--accent-blue);text-decoration:none}a:hover{color:var(--accent-gold)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::selection{background:var(--purple-mid);color:var(--accent-gold)}.btn-primary{background:linear-gradient(180deg, var(--purple-mid) 0%, var(--purple-dark) 100%);border:1px solid var(--purple-light);color:var(--accent-gold);cursor:pointer;letter-spacing:2px;text-transform:uppercase;border-radius:4px;padding:12px 24px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:inline-block}.btn-primary:hover{background:linear-gradient(180deg, var(--purple-light) 0%, var(--purple-mid) 100%);color:var(--accent-gold);box-shadow:0 0 16px #ffd86633}.field-input{background:var(--bg-deep);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:4px;padding:10px 12px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:var(--purple-mid);outline:none;box-shadow:0 0 8px #3a2a6e66}.field-input::placeholder{color:#3a3a5a}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.field-label .optional{color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.field-hint{color:var(--text-faint);margin-top:4px;font-size:10px;font-style:italic}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}
