.mode-introduction-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:18px;padding:26px;max-height:calc(100dvh - 32px);overflow:auto}
.mode-introduction-dialog:not([open]){display:none}.mode-introduction-dialog::backdrop{background:#07140d80;backdrop-filter:blur(3px)}
.mode-introduction-dialog .dialog-head{margin-bottom:18px}.mode-introduction-dialog h2{margin:0;font-size:23px;letter-spacing:-.03em}
.mode-introduction-body{font-size:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(100dvh - 220px);overflow:auto;overscroll-behavior:contain;padding:3px 0}
.mode-introduction-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.mode-introduction-actions button{font-size:12px;padding:11px 18px}
