:root{color:#201b15;font-synthesis:none;text-rendering:optimizelegibility;background:#ede6d8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#f8f3e8;cursor:pointer;background:#4f3e2b;border:1px solid #4f3e2b;border-radius:6px;min-height:36px;padding:0 14px}button:hover:not(:disabled){background:#6a5238}button:disabled{color:#756b5e;cursor:not-allowed;background:#d4cabb;border-color:#beb2a2}.button-link{color:#f8f3e8;border:1px solid #f8f3e8;border-radius:6px;align-items:center;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.button-link:hover{background:#f8f3e824}.plain-button{color:#2c261f;background:0 0}.start-screen,.setup-screen,.game-screen{min-height:100vh}.start-screen{background:linear-gradient(90deg,#1e1913b8,#1e19132e),url(/images/board.webp) 50%/cover;place-items:center;padding:40px;display:grid}.start-panel{color:#fff8ea;width:min(760px,100%)}.start-panel h1{margin:0;font-size:max(42px,min(8vw,88px));line-height:.95}.start-panel p{max-width:620px;font-size:18px;line-height:1.6}.eyebrow{color:#8b2d38;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.start-screen .eyebrow{color:#e9c46a}.start-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.start-status{color:#fff8ea;margin-top:16px}.setup-screen{padding:24px}.topbar,.game-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.topbar h1,.game-header h1{margin:0}.setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;display:grid}.panel,.side-panel{background:#fbf7ef;border:1px solid #c2b49f;border-radius:8px;padding:18px;box-shadow:0 1px 2px #201b1514}.panel h2,.side-panel h2{margin:0 0 14px;font-size:18px}.scenario-list,.player-list,.dashboard-list,.log-list{gap:10px;display:grid}.scenario-option,.field,.player-row{gap:8px;display:grid}.scenario-option{background:#fffaf2;border:1px solid #d7cbb9;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;padding:12px}.scenario-option small,.dashboard-row small,.status-note{color:#6c6155;white-space:pre-line;line-height:1.4;display:block}.field{margin-bottom:16px}.field span{font-weight:700}select,input{background:#fffdf8;border:1px solid #b8aa98;border-radius:6px;min-height:38px;padding:0 10px}.player-row,.dashboard-row{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-row{border-bottom:1px solid #e3d8c8;grid-template-columns:16px minmax(0,1fr);padding-bottom:10px}.swatch{border:1px solid #0003;border-radius:50%;width:16px;height:16px;display:inline-block}.validation-panel{grid-column:1/-1}.validation-panel-valid{background:#f4f8ee;border-color:#7d9a62}.validation-panel-invalid{background:#fff4f1;border-color:#b9483f}.validation-summary{color:#3d352d;margin:0;line-height:1.45}.validation-issues{color:#6f1820;border-top:1px solid #b9483f52;margin-top:12px;padding-top:12px}.validation-issues ul{margin:8px 0 0;padding-left:20px}.validation-issues li+li{margin-top:6px}.validation-warnings{color:#6a4b0e;border-top-color:#b88a1d61}.crown-summary{border-top:1px solid #dfd3c2;margin-top:18px;padding-top:14px}.log-list{margin:0;padding-left:20px}@media (max-width:1120px){.setup-grid{grid-template-columns:1fr}}.negotiation-panel{border-bottom:1px solid #c9bba1;gap:8px;padding-bottom:12px;display:grid}.negotiation-panel h3{margin:8px 0 0;font-size:.95rem}.negotiation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.negotiation-list{gap:6px;margin:0;padding-left:18px;display:grid}.negotiation-list small{color:#6b5a44;display:block}.negotiation-options{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.negotiation-columns{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.negotiation-columns fieldset{border:1px solid #c9bba1;border-radius:6px;gap:4px;margin:0;display:grid}.negotiation-check{font-size:.9rem}.negotiation-actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-curtain{gap:8px;display:grid}
