:root{--bg-primary: #12100e;--bg-secondary: #1e1b18;--bg-card: #27231f;--text-main: #f5eedb;--text-muted: #a89f91;--accent-gold: #d4af37;--accent-copper: #c86432;--border-sepia: #4a3e35;--alert-red: #c0392b;--success-green: #27ae60;--font-serif: "Playfair Display", "Times New Roman", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", Menlo, Consolas, monospace}@media(prefers-contrast:more){:root{--bg-primary: #000000;--bg-secondary: #111111;--bg-card: #1c1c1c;--text-main: #ffffff;--text-muted: #dddddd;--accent-gold: #ffff00;--border-sepia: #ffffff}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden}.screentone{background-image:radial-gradient(#3a322b 1px,transparent 1px);background-size:8px 8px}.ink-border{border:2px solid var(--border-sepia);box-shadow:3px 3px #0009}.stop-button{background-color:var(--alert-red);color:#fff;font-weight:900;font-size:1.25rem;letter-spacing:.1em;padding:.5rem 1.5rem;border:3px solid #000;border-radius:4px;cursor:pointer;transition:transform .05s ease}.stop-button:active{transform:translate(2px,2px)}.status-strip{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background-color:var(--bg-secondary);border-bottom:2px solid var(--border-sepia);flex-wrap:wrap;gap:1rem}.metric-pill{display:inline-flex;flex-direction:column}.metric-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:1rem;font-family:var(--font-mono);font-weight:700;color:var(--accent-gold)}.ironic-subtext{font-size:.7rem;color:var(--text-muted);font-style:italic;display:block}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.game-layout{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:1rem}@media(max-width:640px){.game-layout{grid-template-columns:1fr!important}.status-strip{flex-direction:column;align-items:flex-start}}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}[data-high-contrast]{--bg-primary: #000000;--bg-secondary: #111111;--bg-card: #1c1c1c;--text-main: #ffffff;--text-muted: #dddddd;--accent-gold: #ffff00;--accent-copper: #ff8800;--border-sepia: #ffffff;--success-green: #00ff00}
