.zombie-dialog .game-difficulty { width:min(100%,450px);min-width:0;flex-shrink:0;margin:18px 0 8px;padding:0;border:0;text-align:left;color:#fff;font-family:var(--game-copy,Arial,sans-serif); }
.zombie-dialog .game-difficulty[hidden] { display:none; }
.game-difficulty legend { margin-bottom:10px;padding:0;font:600 14px/1.4 var(--game-copy,Arial,sans-serif);color:#d4b9e8; }
.game-difficulty-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
.game-difficulty-option { position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;padding:12px 6px;border:1px solid #bd8fe066;border-radius:8px;background:#160e1d;cursor:pointer;box-sizing:border-box; }
.game-difficulty-option>input { position:absolute;width:1px;height:1px;opacity:0; }
.game-difficulty-option>span:first-of-type { font:700 17px/1.3 var(--game-copy,Arial,sans-serif);color:#d4b9e8; }
.game-difficulty-option:has(input:checked) { border-color:#ff7000;background:#ff70001c;box-shadow:inset 0 0 0 1px #ff7000; }
.game-difficulty-option:has(input:checked)>span:first-of-type { color:#ff903a; }
.game-difficulty-option:has(input:focus-visible) { outline:3px solid #d4b9e8;outline-offset:3px; }
.game-difficulty:disabled .game-difficulty-option { cursor:wait;opacity:.6; }
.difficulty-bars { display:flex;align-items:flex-end;gap:4px;height:15px; }
.difficulty-bars i { display:block;width:7px;height:7px;border-radius:1px;background:#48384e; }
.difficulty-bars i:nth-child(2) { height:11px; }
.difficulty-bars i:nth-child(3) { height:15px; }
.difficulty-bars .is-on { background:#bd8fe0; }
.game-difficulty-option:has(input:checked) .is-on { background:#ff7000; }
.zombie-dialog #game-difficulty-description { margin:10px 0 0;max-width:none;min-height:42px;font:13px/1.5 var(--game-copy,Arial,sans-serif);color:#d4b9e8;text-align:left;text-wrap:pretty; }
.zombie-dialog .game-level-badge { color:#dedf73;font:600 12px/1.3 var(--game-copy,Arial,sans-serif);text-transform:none; }
.game-overlay.is-result .game-difficulty { margin-top:18px; }
@media(max-width:420px) {
  .game-difficulty-options { gap:7px; }
  .game-difficulty-option { min-height:70px;padding:10px 4px; }
  .game-difficulty-option>span:first-of-type { font-size:15px; }
}
