*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:gold;--orange:#ff8c00;--bg:#0a0a0f;--bg2:#12121e;--text:#e8e4d9;--muted:#888;--border:hsla(0,0%,100%,.08);--gold-border:rgba(255,215,0,.2)}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:Georgia,serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 14px;font-size:14px;outline:none;width:100%;transition:border-color .2s}input:focus,textarea:focus{border-color:rgba(255,215,0,.4)}button{font-family:inherit;cursor:pointer;border:none;transition:opacity .2s,transform .1s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#0a0a0f;font-weight:700;padding:13px 28px;border-radius:8px;font-size:15px;letter-spacing:.04em}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--muted);padding:13px 20px;border-radius:8px;font-size:14px}.card{background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:14px;padding:20px}.label{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px}.badge-gold{background:rgba(255,215,0,.1);border:1px solid var(--gold-border);color:var(--gold)}.badge-green{background:rgba(125,255,179,.1);border:1px solid rgba(125,255,179,.2);color:#7dffb3}