:root{--bg: #15130f;--panel: rgba(28, 25, 19, .92);--panel2: rgba(40, 35, 26, .95);--edge: #6b5a37;--edge-hi: #c9a45a;--gold: #e8c46a;--text: #efe4c8;--dim: #a89c80;--good: #7fd46a;--bad: #e2533f;--warn: #e6b94a;--team: #3b72d9;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--head: "Cinzel", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:14px/1.4 var(--font)}button{font:inherit;color:inherit}a{color:var(--gold)}h1,h2,h3{font-family:var(--head);font-weight:600;letter-spacing:.04em;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid var(--edge);border-radius:3px;cursor:pointer;background:linear-gradient(#4a3f2b,#2c2519);color:var(--text);font-family:var(--head);letter-spacing:.05em;box-shadow:inset 0 1px #ffe6aa2e,0 2px 6px #0006;text-decoration:none}.btn:hover{border-color:var(--edge-hi);background:linear-gradient(#5c4d33,#33291b)}.btn.primary{background:linear-gradient(#9c7a36,#5e4518);border-color:var(--edge-hi);color:#fff5dc}.btn.primary:hover{background:linear-gradient(#b48c3e,#6d5020)}.btn.danger{background:linear-gradient(#7a2c22,#461711);border-color:#a4473a}.btn:disabled{opacity:.45;cursor:default}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:4px;box-shadow:0 10px 30px #00000080,inset 0 1px #ffe6aa14}input[type=text],input[type=password],input[type=number],select,textarea{background:#0f0d0a;color:var(--text);border:1px solid var(--edge);border-radius:3px;padding:7px 9px;font:inherit}input:focus,select:focus,textarea:focus{outline:1px solid var(--edge-hi)}input[type=range]{accent-color:var(--gold);width:100%}input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}.muted{color:var(--dim)}[hidden]{display:none!important}.topnav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:12px 20px;background:linear-gradient(#0a0907f2,#0a0907bf);border-bottom:1px solid var(--edge);z-index:10}.topnav h1{font-size:18px;color:var(--gold)}.topnav .sp{flex:1}@media (max-width: 640px){.topnav{padding:10px 16px}.topnav h1{font-size:15px}}
