:root{color-scheme:light dark;--bg-primary: #fbf8f3;--bg-secondary: #f3ede1;--bg-elevated: #fffdf9;--text-primary: #2b1d0e;--text-secondary: #6b5a44;--border-color: #e6dcc8;--shadow-color: rgba(80, 60, 20, .12);--accent: #d9a441;--accent-hover: #c08829;--accent-text: #2b1d0e;--card-bg: #fffdf9;--card-border: #e6dcc8;--card-text: #2b1d0e;--card-hover-bg: #f3ede1;--card-disabled-bg: #ece4d4;--card-disabled-text: #a89878;--sidebar-bg: #2b1d0e;--sidebar-item-bg: #3d2c17;--sidebar-item-hover: #4d3a20;--sidebar-text: #f3ede1;--table-felt-start: #2d6a4f;--table-felt-end: #1b4332;--table-border: #6b4226;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--font-heading: "Fraunces", serif;--font-body: "Nunito", -apple-system, sans-serif}[data-theme=dark]{--bg-primary: #1d1712;--bg-secondary: #14100c;--bg-elevated: #2a2119;--text-primary: #f3ede1;--text-secondary: #c9b89a;--border-color: #3d3226;--shadow-color: rgba(0, 0, 0, .4);--accent: #e0b04f;--accent-hover: #eec06a;--accent-text: #2b1d0e;--card-bg: #2a2119;--card-border: #3d3226;--card-text: #f3ede1;--card-hover-bg: #362a1e;--card-disabled-bg: #221a13;--card-disabled-text: #6b5c47;--sidebar-bg: #241a10;--sidebar-item-bg: #34261a;--sidebar-item-hover: #443322;--sidebar-text: #f3ede1;--table-felt-start: #1f4a38;--table-felt-end: #0f2820;--table-border: #4a2e1a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #1d1712;--bg-secondary: #14100c;--bg-elevated: #2a2119;--text-primary: #f3ede1;--text-secondary: #c9b89a;--border-color: #3d3226;--shadow-color: rgba(0, 0, 0, .4);--accent: #e0b04f;--accent-hover: #eec06a;--accent-text: #2b1d0e;--card-bg: #2a2119;--card-border: #3d3226;--card-text: #f3ede1;--card-hover-bg: #362a1e;--card-disabled-bg: #221a13;--card-disabled-text: #6b5c47;--sidebar-bg: #241a10;--sidebar-item-bg: #34261a;--sidebar-item-hover: #443322;--sidebar-text: #f3ede1;--table-felt-start: #1f4a38;--table-felt-end: #0f2820;--table-border: #4a2e1a}}body{background:var(--bg-secondary);color:var(--text-primary);transition:background-color .2s,color .2s;font-family:var(--font-body)}button{padding:0}html,body{margin:0;padding:0;height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;padding:0}.action-button{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);padding:.4rem .6rem;cursor:pointer;font-size:1rem;transition:background-color .15s}.action-button:hover:not(:disabled){background:var(--accent-hover)}.action-button:disabled{opacity:.4;cursor:not-allowed}
