:root{--bg:#fbf6f2;--surface:#fff;--surface-2:#f5e9e3;--text:#3b2530;--muted:#97797f;--border:#ead9d2;--accent:#8e2f3b;--accent-strong:#7a2731;--gold:#b08a4f;--on-accent:#fdf6f1;--danger:#c0392b;--radius:14px;--shadow:0 1px 2px #3b25300a, 0 10px 30px -14px #3b253029;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}::selection{color:var(--text);background:#f0d7cb}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rule-gold{background:linear-gradient(90deg,transparent,var(--gold),transparent);border:none;width:56px;height:1px}
