.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.mode-switch label{display:flex;align-items:center;gap:.4rem;padding:.6rem;border:1px solid #59635b;border-radius:4px;background:#171a17;color:#e8dfd2;font-weight:700}
.control-note{margin:.65rem 0 0;color:#aeb5ad;font-size:.76rem;line-height:1.4}
.campaign-cover{min-height:8.7in;display:grid;align-content:center;text-align:center;border:7px double #6f302b;padding:1in}
.campaign-cover .campaign-label{color:#7b342e;font-weight:800;letter-spacing:.2em}
.campaign-cover h1{font:700 3.4rem/1 Georgia,serif;margin:.4rem 0;color:#29211d}
.campaign-cover .campaign-premise{font:italic 1.15rem/1.6 Georgia,serif}
.campaign-sequence{margin:1.5rem 0;text-align:left}
.campaign-sequence li{margin:.5rem 0}
.campaign-rules{padding:.75rem;border:1px solid #87765e;background:#e3d4b9;text-align:left}
.campaign-mission{break-before:page;margin-top:1rem}
.campaign-link{margin:.8rem 0;padding:.65rem;border-left:5px solid #7b342e;background:#e7d9bf}
.campaign-link h3{margin:0 0 .3rem;color:#6f302b;text-transform:uppercase;font-size:.8rem}
.campaign-actions{display:flex;justify-content:flex-end;margin:.3rem 0}
.campaign-actions button{padding:.35rem .55rem;border:1px solid #86684c;background:#efe4cf;color:#4a3426;border-radius:3px;cursor:pointer}
.campaign-tracker{break-before:page}
.tracker-table{width:100%;border-collapse:collapse}
.tracker-table th,.tracker-table td{border:1px solid #786b58;padding:.5rem;text-align:left}
.tracker-table th{background:#71332e;color:#fff6e8}
@media print{.campaign-actions{display:none!important}}
