.brain-ui-open{overflow:hidden}.brain-ui-dialog{width:min(470px,calc(100% - 28px));max-width:100%;padding:0;border:0;border-radius:22px;background:transparent;color:#18212f;overflow:visible}.brain-ui-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(6px)}.brain-ui-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 14px;padding:24px;border:1px solid rgba(226,232,240,.92);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 28px 90px rgba(15,23,42,.28),0 6px 24px rgba(15,23,42,.12);animation:brain-ui-pop .18s ease-out}.brain-ui-close{position:absolute;top:13px;right:13px;width:34px;height:34px;border:1px solid #e5eaf0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:21px;line-height:1;cursor:pointer}.brain-ui-close:hover{background:#eef2f7;color:#1f2937}.brain-ui-icon{grid-row:1/span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eef4ff;color:#1d4ed8;font-size:22px;font-weight:900}.brain-ui-dialog[data-tone="danger"] .brain-ui-icon{background:#fff1f2;color:#be123c}.brain-ui-dialog[data-tone="warning"] .brain-ui-icon{background:#fff7ed;color:#c2410c}.brain-ui-dialog[data-tone="success"] .brain-ui-icon{background:#ecfdf3;color:#15803d}.brain-ui-copy{padding-right:32px}.brain-ui-kicker{display:block;margin:1px 0 4px;color:#8a94a3;font-size:9px;font-weight:900;letter-spacing:.12em}.brain-ui-copy h2{margin:0;color:#172033;font-size:21px;line-height:1.2;letter-spacing:-.025em}.brain-ui-copy p{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.6}.brain-ui-field{grid-column:1/-1;display:grid;gap:6px;margin-top:18px}.brain-ui-field[hidden]{display:none}.brain-ui-field>span{color:#344054;font-size:12px;font-weight:800}.brain-ui-field input{width:100%;min-height:44px;border:1px solid #d7dee8;border-radius:11px;background:#fff;padding:10px 12px;color:#172033;outline:0}.brain-ui-field input:focus{border-color:#7aa2f7;box-shadow:0 0 0 4px rgba(37,99,235,.09)}.brain-ui-field input.is-invalid{border-color:#fb7185;box-shadow:0 0 0 4px rgba(244,63,94,.08)}.brain-ui-field small{color:#7b8798;font-size:10px;line-height:1.45}.brain-ui-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.brain-ui-btn{min-height:40px;padding:9px 15px;border-radius:11px;font-size:12px;font-weight:850;cursor:pointer}.brain-ui-secondary{border:1px solid #dfe5ed;background:#fff;color:#475569}.brain-ui-secondary:hover{background:#f8fafc}.brain-ui-primary{border:1px solid #172033;background:#172033;color:#fff;box-shadow:0 5px 14px rgba(15,23,42,.12)}.brain-ui-dialog[data-tone="danger"] .brain-ui-primary{border-color:#be123c;background:#be123c}.brain-ui-dialog[data-tone="warning"] .brain-ui-primary{border-color:#c2410c;background:#c2410c}.brain-ui-dialog[data-tone="success"] .brain-ui-primary{border-color:#15803d;background:#15803d}.brain-toast-stack{position:fixed;z-index:10050;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.brain-toast{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;border:1px solid #e3e8ef;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(15,23,42,.18);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}.brain-toast.is-visible{opacity:1;transform:none}.brain-toast.is-leaving{opacity:0;transform:translateY(-5px) scale(.98)}.brain-toast-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#1d4ed8;font-weight:900}.brain-toast[data-tone="success"] .brain-toast-icon{background:#ecfdf3;color:#15803d}.brain-toast[data-tone="danger"] .brain-toast-icon{background:#fff1f2;color:#be123c}.brain-toast[data-tone="warning"] .brain-toast-icon{background:#fff7ed;color:#c2410c}.brain-toast strong{display:block;margin-top:1px;font-size:12px;color:#172033}.brain-toast p{margin:3px 0 0;color:#667085;font-size:11px;line-height:1.45}.brain-toast button{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer}.brain-toast button:hover{background:#f1f5f9;color:#475569}@keyframes brain-ui-pop{from{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:none}}@media(max-width:640px){.brain-ui-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0}.brain-ui-dialog::backdrop{background:rgba(15,23,42,.62)}.brain-ui-card{grid-template-columns:44px minmax(0,1fr);gap:0 12px;padding:20px 18px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:brain-ui-sheet .2s ease-out}.brain-ui-icon{width:44px;height:44px;border-radius:13px;font-size:19px}.brain-ui-copy{padding-right:26px}.brain-ui-copy h2{font-size:19px}.brain-ui-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.brain-ui-dialog[data-mode="alert"] .brain-ui-actions{grid-template-columns:1fr}.brain-ui-btn{min-height:44px}.brain-toast-stack{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@keyframes brain-ui-sheet{from{opacity:.75;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.brain-ui-card,.brain-toast{animation:none;transition:none}}

/* v0.5.1 — keep mobile notices above the fixed bottom navigation */
@media(max-width:900px){body.has-mobile-dock .brain-toast-stack{bottom:calc(76px + env(safe-area-inset-bottom))}body.mobile-keyboard-active .brain-toast-stack{bottom:max(12px,env(safe-area-inset-bottom))}}

/* v0.7.25.22 — Keep generic confirmations centered while inside a game route. */
@media(max-width:640px){
  body.is-game-route .brain-ui-dialog[open]{
    width:min(470px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));
    max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
    max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    margin:auto!important;
    border-radius:22px;
    overflow:auto;
  }
  body.is-game-route .brain-ui-dialog[open] .brain-ui-card{
    padding:20px 18px;
    border-radius:22px;
    animation:brain-ui-pop .18s ease-out;
  }
}
