/* Shared prompts inherit the current world's palette in the isolated preview. */
html.astra-dialog-ui body{--prompt-bg:#271d2b;--prompt-ink:#faf4f7;--prompt-muted:#d6c8d2;--prompt-line:#8c7588;--prompt-accent:#f0d28d;--prompt-on-accent:#292117;--prompt-radius:12px}
html.astra-dialog-ui body.mode-heist{--prompt-bg:#24384b;--prompt-muted:#d0dfe9;--prompt-line:#8ca2b5;--prompt-accent:#ebce90;--prompt-on-accent:#292419;--prompt-radius:5px}
html.astra-dialog-ui body.mode-vegas{--prompt-bg:#32101e;--prompt-muted:#dbc9ce;--prompt-line:#957747;--prompt-accent:#e0bd72;--prompt-on-accent:#290c17;--prompt-radius:12px}
html.astra-dialog-ui body.mode-carnival{--prompt-bg:#443155;--prompt-muted:#ebdcf4;--prompt-line:#b495ca;--prompt-accent:#c7ff72;--prompt-on-accent:#283519;--prompt-radius:14px}
html.astra-dialog-ui body.mode-hex{--prompt-bg:#293e45;--prompt-muted:#d5e4e6;--prompt-line:#8ca7ad;--prompt-accent:#fac98f;--prompt-on-accent:#352a1b;--prompt-radius:6px}
html.astra-dialog-ui body .kt-modal{background:#09070dcc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.astra-dialog-ui body .kt-modal .kt-modal__card{background:var(--prompt-bg)!important;color:var(--prompt-ink)!important;border:1px solid var(--prompt-line)!important;border-radius:var(--prompt-radius)!important;box-shadow:none!important;padding:28px!important;min-width:0!important;max-width:100%!important;text-align:left;}
html.astra-dialog-ui body .kt-modal .kt-modal__title{font-family:Archivo,Arial,sans-serif!important;font-size:25px!important;font-weight:650!important;line-height:1.2;letter-spacing:-.02em!important;text-transform:none!important;color:var(--prompt-ink)!important;text-shadow:none!important;margin:0 0 12px;overflow-wrap:anywhere;text-wrap:balance}
html.astra-dialog-ui body .kt-modal .kt-modal__sub{font:400 15px/1.6 Archivo,Arial,sans-serif;color:var(--prompt-muted)!important;opacity:1!important;margin:0 0 24px;overflow-wrap:anywhere}
html.astra-dialog-ui body .kt-modal :is(.kt-modal__btn,.kt-modal__cancel){font:600 14px/1.35 Archivo,Arial,sans-serif!important;min-height:46px;min-width:0;max-width:100%;padding:12px 18px!important;border-radius:7px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;white-space:normal;overflow-wrap:anywhere;transition:filter .15s}
html.astra-dialog-ui body .kt-modal .kt-modal__btn{background:var(--prompt-accent)!important;color:var(--prompt-on-accent)!important;border:1px solid var(--prompt-accent)!important}
html.astra-dialog-ui body .kt-modal .kt-modal__cancel{background:transparent!important;color:var(--prompt-ink)!important;border:1px solid var(--prompt-line)!important}
html.astra-dialog-ui body .kt-modal .kt-modal__btn.kt-modal__btn--danger{background:#f3a7b0!important;color:#39151e!important;border-color:#f3a7b0!important}
html.astra-dialog-ui body .kt-modal :is(.kt-modal__btn,.kt-modal__cancel):hover{filter:brightness(1.08);box-shadow:none!important;transform:none!important}
html.astra-dialog-ui body .kt-modal button:focus-visible{outline:3px solid var(--prompt-accent)!important;outline-offset:3px}
html.astra-dialog-ui body .kt-modal__btns{gap:10px}
html.astra-dialog-ui body dialog.astra-confirm{inset:0;margin:auto;width:min(440px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--prompt-radius);background:transparent!important;overflow:auto;color:var(--prompt-ink);opacity:1;pointer-events:auto;transition:none}
html.astra-dialog-ui body dialog.astra-confirm:not([open]){display:none}
html.astra-dialog-ui body dialog.astra-confirm[open]{display:block;animation:prompt-in .16s ease-out}
html.astra-dialog-ui body dialog.astra-confirm::backdrop{background:#09070dcc}
html.astra-dialog-ui body dialog.astra-confirm .kt-modal__card{width:100%;max-height:none}
.astra-confirm__mode{font:600 13px/1.4 Archivo,Arial,sans-serif;color:var(--prompt-accent);margin:0 0 22px}
.astra-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.astra-confirm__actions>button{flex:1}
@keyframes prompt-in{from{transform:translateY(7px)}to{transform:translateY(0)}}
@media(max-width:480px){html.astra-dialog-ui body .kt-modal .kt-modal__card{padding:23px!important}html.astra-dialog-ui body .kt-modal .kt-modal__title{font-size:23px!important}.astra-confirm__actions{flex-direction:column}.astra-confirm__actions>[data-act=ok]{order:-1}.astra-confirm__mode{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html.astra-dialog-ui body dialog.astra-confirm[open]{animation:none}html.astra-dialog-ui body .kt-modal{transition:none}}

/* Teaching cards share the confirmation and perk dialog palette. */
html.astra-dialog-ui body .kt-teach{padding:16px;background:#09070ddd;backdrop-filter:none;-webkit-backdrop-filter:none}
html.astra-dialog-ui body .kt-teach__card{box-sizing:border-box;width:100%;max-width:500px;max-height:calc(100dvh - 32px);overflow:auto;text-align:left;padding:28px;border:1px solid var(--prompt-line);border-radius:var(--prompt-radius);background:var(--prompt-bg);color:var(--prompt-ink);box-shadow:0 24px 70px #0005}
html.astra-dialog-ui body .kt-teach__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--prompt-line);border-radius:50%;color:var(--prompt-accent);font-size:26px;margin-bottom:20px}
html.astra-dialog-ui body .kt-teach__title{font:650 25px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.02em;color:var(--prompt-ink);margin-bottom:14px}
html.astra-dialog-ui body .kt-teach__body{font:400 16px/1.65 Archivo,Arial,sans-serif;color:var(--prompt-muted)}
html.astra-dialog-ui body .kt-teach__body b{color:var(--prompt-ink)}
html.astra-dialog-ui body .kt-teach__say{font:400 13px/1.6 Archivo,Arial,sans-serif;color:var(--prompt-muted);border-color:var(--prompt-line);margin-top:20px;padding-top:16px}
html.astra-dialog-ui body .kt-teach__say b{color:var(--prompt-ink);font-weight:500;font-style:normal}
.kt-teach__continue{display:block;width:100%;margin-top:24px;min-height:46px;border:1px solid var(--prompt-accent,#e0bd72);border-radius:7px;background:var(--prompt-accent,#e0bd72);color:var(--prompt-on-accent,#290c17);font:600 14px/1.4 Archivo,Arial,sans-serif;cursor:pointer}
.kt-teach__continue:focus-visible{outline:2px solid var(--prompt-ink,#fff);outline-offset:4px}
html.astra-dialog-ui body .kt-teach__timer{background:var(--prompt-accent);height:2px}
@media(max-width:480px){html.astra-dialog-ui body .kt-teach__card{padding:22px}html.astra-dialog-ui body .kt-teach__title{font-size:23px}}
@media(prefers-reduced-motion:reduce){html.astra-dialog-ui body .kt-teach,html.astra-dialog-ui body .kt-teach__card{transition:none;transform:none}html.astra-dialog-ui body .kt-teach__timer{animation:none}}
