.nd-dialog-scrim{position:absolute;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#19191F99;backdrop-filter:blur(8px);}
.nd-dialog-scrim[hidden]{display:none;}
.nd-dialog{width:100%;max-width:360px;max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:none;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:26px;padding:24px;box-shadow:0 24px 90px #19191F66;animation:nd-dialog-in 180ms ease-out;}
.nd-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--nd-primary) 15%,var(--bg));color:var(--nd-primary);font-size:26px;margin-bottom:18px;}
.nd-dialog h2{margin:0 0 12px;font:650 20px/1.35 'Onest',sans-serif;letter-spacing:-.4px;overflow-wrap:anywhere;}
.nd-dialog p{margin:0 0 22px;font:400 15px/1.55 'Onest',sans-serif;color:var(--text-sec);white-space:pre-line;overflow-wrap:anywhere;}
.nd-dialog-actions{display:flex;gap:10px;margin-top:22px;}
.nd-dialog button{flex:1;min-height:48px;border-radius:15px;border:1px solid var(--border);padding:12px 14px;font:600 15px/1.3 'Onest',sans-serif;cursor:pointer;background:var(--bg2);color:var(--text);}
.nd-dialog .nd-confirm{background:var(--nd-primary);color:#FAF8FD;border-color:transparent;}.nd-dialog .nd-danger{background:#5E4EF6;color:#FAF8FD;}
.nd-dialog-choices{flex-direction:column;}.nd-dialog-choices .nd-choice{display:flex;align-items:center;gap:12px;text-align:left;}.nd-choice i{font-size:23px;color:var(--nd-secondary);}.nd-dialog .nd-cancel{background:transparent;}
.chat-feedback-host{position:absolute;left:14px;right:14px;top:calc(env(safe-area-inset-top) + 86px);z-index:84;pointer-events:none;}.chat-feedback-host[hidden]{display:none;}
.chat-feedback-card{position:relative;display:flex;align-items:center;gap:10px;overflow:hidden;padding:14px 12px 16px;border-radius:18px;background:var(--bg2);border:1px solid color-mix(in srgb,var(--nd-secondary) 40%,var(--border));color:var(--text);box-shadow:0 8px 28px #19191F33;animation:chat-feedback-in 200ms ease-out;pointer-events:auto;}
.chat-feedback-card>i{color:var(--nd-primary);font-size:22px;flex-shrink:0;}.chat-feedback-card>span:not(.chat-feedback-timer){font:500 13px/1.45 'Onest',sans-serif;flex:1;}.chat-feedback-close{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:transparent;color:var(--text-sec);font-size:19px;cursor:pointer;}
.chat-feedback-timer{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--nd-primary),var(--nd-secondary));transform-origin:left;animation:chat-feedback-time linear forwards;}
.chat-feedback-card.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity 250ms ease,transform 250ms ease;}
#scr-chat .msg-game.with-cta,#scr-chat .msg-game.stale{background:var(--bg2);border-color:var(--border);color:var(--text);}
@keyframes nd-dialog-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes chat-feedback-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes chat-feedback-time{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.nd-dialog,.chat-feedback-card{animation:none;}.chat-feedback-timer{animation-timing-function:steps(5,end);}.chat-feedback-card.is-leaving{transform:none;}}
