:root{--bg: #1C1C1A;--surface: #1C1C1A;--ink: #F5F0E8;--muted: rgba(245, 240, 232, .58);--line: #3A3A37;--accent: #2C5F3F;--accent-soft: #4A9E6A;--walnut: #7C5C3E;--walnut-soft: #B08060;--error: #C1666B}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,sans-serif;font-weight:300}.mono{font-family:IBM Plex Mono,monospace}.display{font-family:Cinzel,serif}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem}.field-label{font-family:Cinzel,serif;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:4px}input,select{background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:6px 8px;font-size:.85rem;border-radius:4px;outline:none;font-family:Montserrat,sans-serif}button{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;padding:8px 16px;border-radius:6px;cursor:pointer}button.primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent)}button.primary:hover:not(:disabled){background:var(--walnut);border-color:var(--walnut)}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.ghost:hover:not(:disabled){border-color:var(--walnut-soft)}button.danger{background:transparent;color:var(--error);border:1px solid var(--error)}button:disabled{opacity:.4;cursor:default}
