/* SELECT floats above the current screen; the native dialog traps focus. */
body#chimera-console.console-page #console-select-menu {
  box-sizing:border-box;padding:clamp(12px,3vw,22px);overflow:hidden;
  background:var(--lcd-paper,#d9e3b5);color:var(--lcd-ink,#34452b);
  font:14px/1.5 var(--lcd-font,ui-monospace,monospace);
}
/* The header stays put; the sections scroll under it, inside the LCD glass. */
body#chimera-console.console-page #console-select-menu[open] {display:flex;flex-direction:column}
body#chimera-console.console-page #console-select-menu .console-select-body {
  flex:1 1 auto;min-height:0;margin:0 -6px -6px;padding:2px 6px 6px;overflow:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--lcd-line,#87976b) var(--lcd-paper,#d9e3b5);
}
body#chimera-console.console-page #console-select-menu .console-lcd-select-filter {position:absolute;inset:0;z-index:20}
body#chimera-console.console-page #console-select-menu:modal {
  inset:calc(var(--console-dialog-top,0px) + var(--console-dialog-height,100dvh) / 2) auto auto calc(var(--console-dialog-left,0px) + var(--console-dialog-width,100vw) / 2) !important;
  width:min(580px,calc(var(--console-dialog-width,100vw) - 32px)) !important;
  height:auto !important;
  max-height:min(calc(var(--console-dialog-height,100dvh) - 32px),calc(100dvh - 32px)) !important;
  border:4px double var(--lcd-ink,#34452b) !important;
  border-radius:3px !important;
  transform:translate(-50%,-50%) !important;
  box-shadow:6px 6px 0 rgb(24 35 20 / 28%),0 18px 48px rgb(14 24 12 / 28%) !important;
}
body#chimera-console.console-page #console-select-menu:modal::backdrop {
  inset:var(--console-dialog-top,0px) auto auto var(--console-dialog-left,0px);
  width:var(--console-dialog-width,100vw);height:var(--console-dialog-height,100dvh);
  border-radius:var(--console-dialog-radius,0);
  background:rgb(16 26 13 / 38%) !important;
}
body#chimera-console.console-page #console-select-menu header {
  flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-bottom:3px double var(--lcd-ink);padding-bottom:10px;margin-bottom:14px;
}
body#chimera-console.console-page #console-select-menu h2 {margin:0;font:800 1.15rem/1.3 var(--lcd-font);letter-spacing:.12em;color:inherit}
body#chimera-console.console-page #console-select-menu h3 {margin:0 0 10px;font:800 .8rem/1.4 var(--lcd-font);text-transform:uppercase;letter-spacing:.05em;color:inherit}
body#chimera-console.console-page #console-select-menu button {
  min-height:44px;padding:9px 12px;border:1px solid var(--lcd-line);border-radius:0;
  background:var(--lcd-light);color:var(--lcd-ink);box-shadow:2px 2px 0 var(--lcd-line);
  font:700 .82rem/1.4 var(--lcd-font);text-align:left;white-space:normal;overflow-wrap:anywhere;
}
body#chimera-console.console-page #console-select-menu button:hover:not(:disabled) {background:var(--lcd-shade)}
body#chimera-console.console-page #console-select-menu button:disabled {opacity:.5;cursor:not-allowed}
body#chimera-console.console-page #console-select-menu :is(button,input,h2):focus-visible {outline:2px solid var(--lcd-accent);outline-offset:3px}
body#chimera-console.console-page #console-select-menu .console-select-close {
  flex:0 0 44px;padding:0;text-align:center;font-size:1.4rem;background:var(--lcd-accent);
  color:var(--lcd-on-accent);border-color:var(--lcd-accent-dark);box-shadow:2px 2px 0 var(--lcd-accent-dark);
}
body#chimera-console.console-page #console-select-menu .console-select-actions {display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin-bottom:16px}
body#chimera-console.console-page #console-select-menu :is(.console-select-display,.console-select-haptics,.console-select-music) {margin-top:20px;border-top:3px double var(--lcd-line);padding-top:14px}
body#chimera-console.console-page #console-select-menu .console-select-language-choices {display:flex;flex-wrap:wrap;gap:9px}
body#chimera-console.console-page #console-select-menu .console-select-language-choices button {flex:1 1 90px;text-align:center}
body#chimera-console.console-page #console-select-menu .console-select-language-choices button[aria-pressed="true"] {background:var(--lcd-accent);color:var(--lcd-on-accent);border-color:var(--lcd-accent-dark);box-shadow:2px 2px 0 var(--lcd-accent-dark)}
/* Screen: the settings screen's LCD switch, slider and effects, packed for the dialog. */
body#chimera-console.console-page #console-select-menu button.console-lcd-toggle {display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 14px}
body#chimera-console.console-page #console-select-menu .console-select-lcd-options {min-width:0;margin:0;padding:0;border:0}
body#chimera-console.console-page #console-select-menu .console-select-lcd-options:disabled {opacity:.55}
body#chimera-console.console-page #console-select-menu .console-select-lcd-options legend {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body#chimera-console.console-page #console-select-menu .console-select-effects {gap:0 12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
body#chimera-console.console-page #console-select-menu .console-select-effects input:focus-visible {outline:2px solid var(--lcd-accent);outline-offset:3px}
body#chimera-console.console-page #console-select-menu .console-select-track {margin:0;font-weight:700;overflow-wrap:anywhere}
body#chimera-console.console-page #console-select-menu .console-select-muted {margin:5px 0 12px;color:var(--lcd-muted);font-size:.75rem}
body#chimera-console.console-page #console-select-menu .console-select-music-buttons {display:flex;flex-wrap:wrap;gap:9px}
body#chimera-console.console-page #console-select-menu .console-select-music-buttons button {flex:1 1 120px;text-align:center}
body#chimera-console.console-page #console-select-menu .console-select-volume {display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin-top:16px;align-items:center}
body#chimera-console.console-page #console-select-menu .console-select-volume label {font:700 .8rem/1.4 var(--lcd-font);color:inherit}
body#chimera-console.console-page #console-select-menu output {font-size:.8rem;font-weight:700}
body#chimera-console.console-page #console-select-menu input[type=range] {grid-column:1/-1;min-width:0;width:100%;height:44px;margin:0;padding:0;accent-color:var(--lcd-accent)}
