[hidden]{display:none!important}
#designBench{background:#e8e9ed;color:#272d37;border-bottom:2px solid #737e92;padding:12px 24px;font-size:14px}#designBench .actions{margin-top:10px}#designBench select{margin:8px;width:200px}#designBench p{max-width:1000px}
#testToggle{font-size:12px}.deck-caption{font-size:13px;color:#d5cfb3;margin-bottom:12px}.rules-help p{font-size:13px}
.gm-mode{background:#eef0f3;color:#252d37}.gm-mode .prototype{background:#fff;color:#252d37;border-bottom:1px solid #c4cad2;box-shadow:none}.gm-mode .prototype :is(h1,p,.eyebrow){color:#354154}.gm-mode .switch{background:#eef0f3;border-color:#bbc3cf;box-shadow:none}.gm-mode .switch button{color:#283849}.gm-mode .switch button.active{background:#263f59;color:white;border-color:#263f59;box-shadow:none}.gm-mode .workspace{display:block;max-width:1200px}.gm-mode .screen{background:white;border:1px solid #c1c8d1;box-shadow:none;border-radius:8px}.gm-mode #screen{color:#202c38;background:white}.gm-mode .panel{padding:18px;background:#fff;border:1px solid #c9d0d9;box-shadow:none;margin-bottom:16px}.gm-mode .panel h3{color:#263f59}.gm-mode .panel:before{display:none}.gm-mode .primary{background:#263f59;color:white}.gm-mode input,.gm-mode select{color:#243446;background:white;width:100%;margin:5px 0 10px}.gm-mode input[type=file]{font-size:14px}.gm-mode .gm-setup-grid>.panel{margin-bottom:18px}.gm-mode .roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.gm-mode fieldset{border:1px solid #ccd2db;border-radius:6px;padding:12px;background:#f6f8fa}.gm-mode legend{padding:0 6px}.gm-mode code{font-size:19px;letter-spacing:1px;font-weight:700}.gm-mode #setup-errors{color:#91281d;margin:10px 0}.gm-mode .gm-actions{margin-bottom:20px}.gm-mode #deck-feedback{font-size:13px;color:#526071}.gm-mode .content>h2{font-size:24px}.gm-mode .score{font-size:30px}.library-text-face{display:grid;place-items:center;min-height:130px;background:#e3d8b9;color:#27372a;padding:12px;border:1px solid #99835b}.defense-card .text-card{background:#f1ead8;color:#2b3029;border:2px solid #b79d65;border-radius:8px;padding:18px}.gm-mode .switch{flex-wrap:wrap}
@media(max-width:760px){.gm-mode .roster-grid{grid-template-columns:1fr}.gm-mode .content{padding:12px}#designBench{padding:12px}.switch{flex-wrap:wrap}.switch #testToggle{flex-basis:100%}}

/* A2 · pause visible et commandes manifestement inactives */
.pause-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px;padding:14px 18px;border:2px solid #c9a227;border-radius:10px;background:#3a2f12;color:#f6e7bd;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.pause-banner strong{font-size:18px;letter-spacing:.04em;text-transform:uppercase}
.pause-banner span{font-size:14px;opacity:.9}
#screen.session-paused .content>*:not(.pause-banner){opacity:.4;filter:grayscale(.45)}
#screen.session-paused .content>*:not(.pause-banner) button,#screen.session-paused .content>*:not(.pause-banner) select,#screen.session-paused .content>*:not(.pause-banner) input,#screen.session-paused .content>*:not(.pause-banner) textarea{cursor:not-allowed}
/* A1 · avis de refus a l'attaquant */
.refusal-banner{margin-top:10px;border-left:4px solid #c9a227}
@media(prefers-reduced-motion:reduce){.pause-banner{box-shadow:none}}
