/* Private Mim nudge: unmistakable alert, responsive and above gameplay UI. */
.brm-nudge-overlay{
 position:fixed;inset:0;z-index:45000;
 display:grid;place-items:center;
 padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));
 background:rgba(7,5,3,.82);backdrop-filter:blur(7px);
}
.brm-nudge-dialog{
 width:min(100%,460px);max-height:100%;overflow-y:auto;
 box-sizing:border-box;padding:clamp(21px,5vw,36px);
 border:2px solid #d3b175;
 box-shadow:inset 0 0 0 5px #1b1712,0 18px 70px #000c,0 0 40px #d6a75433;
 background:linear-gradient(145deg,#322a1f,#171611 82%);
 color:#f7e6c6;text-align:center;border-radius:4px;
}
.brm-nudge-eyebrow{display:block;color:#e9ba65;font:650 11px/1.4 var(--app-font,Georgia,serif);letter-spacing:.16em}
.brm-nudge-dialog h2{margin:14px 0 11px;color:#ffe3a4;font:650 clamp(25px,6vw,32px)/1.18 var(--app-font,Georgia,serif)}
.brm-nudge-dialog>p#brm-nudge-description{margin:0 auto 20px;max-width:370px;font:15px/1.65 var(--app-font,Georgia,serif);color:#f3e1c2}
.brm-nudge-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.brm-nudge-actions button{flex:1 1 155px;margin:0;min-height:49px;padding:12px 10px;font:600 14px/1.3 var(--app-font,Georgia,serif);box-sizing:border-box;text-align:center;white-space:normal}
.brm-nudge-open{background:linear-gradient(#947047,#634425);border:1px solid #e9c68c;color:#fff5db}
.brm-nudge-dismiss{background:linear-gradient(#30231d,#1d1915);border:1px solid #b5a281;color:#e9ddc6}
.brm-nudge-status{margin:10px auto 0;color:#f2b7a8;font-size:12px;line-height:1.4}
.brm-nudge-status:empty{display:none}
@media(max-width:410px){.brm-nudge-actions{flex-direction:column}.brm-nudge-actions button{flex:0 0 auto;width:100%}}
/* Mim-only one-touch nudges beside the specific player awaiting action. */
.shield-host-nudge{align-self:center;max-width:320px;margin:2px auto!important;min-height:45px}
.shield-host-nudge-status{margin:2px 0;color:#e7d3a4;font-size:12px;text-align:center}
.round-host-ballot.is-waiting{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.round-host-ballot.is-waiting .brm-nudge-button{min-height:40px;padding:8px 13px;flex:none;font-size:12px}
#towerNudgeControls{padding:14px 0;border-top:1px solid #9b825655;margin-top:12px}
#towerNudgeControls h3{text-align:center;font-size:17px;margin:0 0 11px;color:#ebd8b4}
.brm-tower-nudge-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.brm-tower-nudge-list button{min-height:44px;padding:9px 13px;max-width:100%;white-space:normal}
.brm-nudge-button:disabled{opacity:.55;cursor:not-allowed}
