/* Use the games' existing arcade palette and buttons; no additional main-screen chrome. */
.charset-option { display: flex; align-items: center; gap: .65rem; margin: .8rem 0; cursor: pointer; }
.charset-option input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; accent-color: #00c8ff; }
.charset-option:has(input:disabled) { opacity: .55; cursor: default; }
.charset-prompt { box-sizing: border-box; width: min(28rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; color: #e0e8ff; background: #10172c; border: 1px solid #00c8ff; border-radius: .7rem; padding: 1.25rem; font: inherit; }
.charset-prompt::backdrop { background: rgb(0 0 0 / .7); }
.charset-prompt h2 { margin: 0 0 .8rem; font-size: 1.2rem; }
.charset-prompt p { line-height: 1.5; font-size: .9rem; }
.charset-prompt .toggle-row { display: flex; flex-wrap: wrap; gap: .65rem; }
.charset-prompt button { min-height: 44px; flex: 1 1 9rem; color: #e0e8ff; border-color: #4c6588; }
.charset-prompt button[data-az="true"] { background: #003c64; border-color: #00c8ff; }
