#demo-level-dialog { width: min(440px, calc(100vw - 64px)); box-sizing: border-box; padding: 30px;
  border: 2px solid #83d348; border-radius: 16px; background: #101b14; color: #f0f4ed;
  box-shadow: 0 24px 100px #000a; font: 16px system-ui, sans-serif; }
#demo-level-dialog::backdrop { background: #000b; }
#demo-level-dialog h1 { margin: 8px 0 24px; font-size: 30px; line-height: 1.1; }
#demo-level-dialog .demo-kicker { margin: 0; color: #9fdb6a; font-size: 11px; letter-spacing: .1em; }
#demo-level-dialog label { display: block; margin-bottom: 8px; font-weight: 600; }
#demo-level-dialog select { width: 100%; padding: 12px 10px; border: 1px solid #66886a;
  border-radius: 6px; background: #1e3023; color: #fff; font: inherit; }
#demo-level-dialog .demo-controls { color: #c6d4c5; font-size: 13px; line-height: 1.8; margin-top: 20px; }
#demo-level-dialog .demo-note { color: #a9b8a8; font-size: 12px; line-height: 1.6; }
#demo-level-dialog .demo-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
#demo-level-dialog button, #demo-level-button { padding: 11px 18px; border: 1px solid #8bce50;
  border-radius: 7px; background: #94da52; color: #101b14; font: 600 14px system-ui, sans-serif; cursor: pointer; }
#demo-level-dialog button.demo-cancel { background: transparent; color: #ddd; border-color: #66886a; }
#demo-level-dialog :focus-visible, #demo-level-button:focus-visible { outline: 3px solid #efffb2; outline-offset: 3px; }
#demo-level-button { position: fixed; right: 12px; top: 12px; z-index: 25; padding: 7px 13px;
  background: #101b14dc; color: #c6f59e; font-size: 12px; }
