*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c8a84b;--gold-l:#e8cc7a;--gold-d:#8b6914;--bg:#090b10;--bg2:#0e1218;--bg3:#141820;--bg4:#1c2230;--border:#c8a84b26;--border2:#c8a84b4d;--text:#d4c9a8;--text2:#7e7a6e;--text3:#3e3b32;--red:#c44040;--green:#3a8a5a;--blue:#3a6fa8}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #05070bed, #05070bf7), url(/images/hero-bg.webp) center top / cover fixed no-repeat, var(--bg);color:var(--text);min-height:100vh;font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:DM Sans,sans-serif}.btn-primary{background:linear-gradient(135deg, var(--gold-d), var(--gold));color:#090b10;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:none;border-radius:3px;padding:.38rem 1rem;font-size:.78rem;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border:1px solid var(--border2);color:var(--text2);background:0 0;border-radius:3px;padding:.36rem .9rem;font-size:.78rem;transition:all .2s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-gold{border:1px solid var(--gold-d);color:var(--gold);text-transform:uppercase;letter-spacing:.04em;background:#c8a84b1a;border-radius:2px;padding:.28rem .7rem;font-size:.74rem;font-weight:500;transition:background .18s}.btn-gold:hover{background:#c8a84b33}.tag{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:2px;padding:.1rem .36rem;font-size:.6rem;font-weight:500;display:inline-block}.tc{color:var(--gold-d);background:#c8a84b1a;border:1px solid #c8a84b33}.tr{color:#5a8fc8;background:#3c6fa81f;border:1px solid #3c6fa833}.tn{color:#4aaa70;background:#3a8a5a1f;border:1px solid #3a8a5a33}.tp{color:#cc6060;background:#b43c3c1f;border:1px solid #b43c3c33}.tg{color:#7e7a6e;background:#7e7a6e1a;border:1px solid #7e7a6e33}.input{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:2px;outline:none;width:100%;padding:.45rem .75rem;font-family:DM Sans,sans-serif;font-size:.85rem;transition:border-color .2s}.input:focus{border-color:var(--border2)}.input::placeholder{color:var(--text3)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%238B6914'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;padding-right:1.8rem}select.input option{background:var(--bg3)}.block{background:var(--bg2);border:1px solid var(--border);border-radius:3px}.block-title{color:var(--gold-d);text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid var(--border);background:#c8a84b08;padding:.8rem 1.1rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.spin{border:1.5px solid var(--text3);border-top-color:var(--gold);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.fade-in{animation:.22s fadeIn}
