*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
button,a,input,select,textarea,[onclick]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-family);font-size:var(--font-base);color:var(--text-secondary);background:var(--bg-deep);line-height:1.6;overflow:hidden;height:100vh;user-select:none}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--bg-primary)}
::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--bg-elevated)}
h1,h2,h3{color:var(--text-primary);font-weight:700;line-height:1.3}
h1{font-size:var(--font-3xl);letter-spacing:2px}
h2{font-size:var(--font-2xl);letter-spacing:1px}
h3{font-size:var(--font-xl)}
a{color:var(--gold);text-decoration:none;transition:color var(--transition-fast)}
a:hover{color:var(--gold-light)}
input,select,textarea,button{font-family:inherit;font-size:inherit;outline:none;border:none}
input,select,textarea{background:var(--bg-input);border:1px solid var(--gold-border-light);border-radius:var(--button-radius);color:var(--text-primary);padding:10px 14px;transition:border-color var(--transition-fast);width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
::placeholder{color:var(--text-muted)}
select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c89b3c' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
select option{background:var(--bg-secondary);color:var(--text-primary)}
button{cursor:pointer;background:none;color:inherit;font-weight:700;letter-spacing:0.5px;transition:all var(--transition-fast)}
button:disabled{opacity:0.4;cursor:not-allowed}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--text-inverse);padding:10px 24px;border-radius:var(--button-radius);font-weight:900;letter-spacing:1px;text-transform:uppercase}
.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold)}
.btn-secondary{background:transparent;color:var(--gold);padding:10px 24px;border:1px solid var(--gold-border);border-radius:var(--button-radius)}
.btn-secondary:hover:not(:disabled){border-color:var(--gold);background:var(--bg-hover)}
.btn-danger{background:var(--negative);color:#fff;padding:10px 24px;border-radius:var(--button-radius)}
.btn-sm{padding:6px 16px;font-size:var(--font-sm)}
.btn-lg{padding:14px 32px;font-size:var(--font-lg)}
.btn-block{display:block;width:100%;text-align:center}
.text-gold{color:var(--gold)} .text-positive{color:var(--positive)} .text-negative{color:var(--negative)} .text-muted{color:var(--text-tertiary)} .text-center{text-align:center}
.mt-1{margin-top:8px} .mt-2{margin-top:16px} .mt-3{margin-top:24px} .mb-1{margin-bottom:8px} .mb-2{margin-bottom:16px} .mb-3{margin-bottom:24px}
