/* Game rules › levels and EXP (#game-rules, roadmap item 118). */
.game-rules-admin .game-rules-card{display:grid;gap:12px;min-width:0}
.game-rules-admin .game-rules-card h3,.game-rules-admin .game-rules-card h4{margin:0}
.game-rules-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0}
.game-rules-fact{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(120,90,40,.07);min-width:0}
.game-rules-fact dt{font-size:.85em;opacity:.75}
.game-rules-fact dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.game-rules-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.game-rules-form input{width:8em;min-height:36px}
.game-rules-form button{min-height:36px}
.game-rules-draft{margin:0;padding:8px 10px;border-radius:10px;background:rgba(214,160,40,.18);font-weight:600}
.game-rules-history{margin:0;padding-left:1.4em;display:grid;gap:4px;max-height:16em;overflow:auto}
.game-rules-band select{min-height:36px}
.game-rules-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.game-rules-table{border-collapse:collapse;min-width:560px;width:100%;font-variant-numeric:tabular-nums}
.game-rules-table th,.game-rules-table td{padding:6px 8px;border-bottom:1px solid rgba(120,90,40,.18);text-align:right;white-space:nowrap}
.game-rules-table th:first-child,.game-rules-table td:first-child{text-align:left}
.game-rules-table tr.game-rules-locked td{opacity:.45}
@media (max-width:600px){.game-rules-form input{width:6.5em}.game-rules-facts{grid-template-columns:1fr}}
/* Item 15: EXP by level gap + reference comparison. */
.game-rules-admin .game-rules-card>*{min-width:0}
.game-rules-exp-form{display:grid;gap:10px;min-width:0}
.game-rules-exp-table{min-width:320px;width:auto}
.game-rules-exp-table td input{display:inline-block;width:5.5em;min-height:32px;margin:0;text-align:right}
.game-rules-exp-table tr.game-rules-exp-fixed td{opacity:.7;font-style:italic}
.game-rules-exp-check{margin:0;min-height:1.2em}
.game-rules-exp-check.bad{color:#a3361f;font-weight:600}
.game-rules-assume{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.game-rules-assume label{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}
.game-rules-assume select{max-width:100%;min-height:36px}
.game-rules-assume input[type=number]{width:5em;min-height:36px}
.game-rules-table td.game-rules-ok{color:#2f6b2a}
.game-rules-table td.game-rules-warn{color:#9a5a00;font-weight:600}
.game-rules-compare-foot td{font-weight:600;border-top:2px solid rgba(120,90,40,.25)}
@media (max-width:600px){.game-rules-assume{flex-direction:column;align-items:stretch}.game-rules-assume select{width:100%}}