/* A single readable notice in the top HUD band, never intercepting input. */
.hud .wave-banner,.playing .toast{top:calc(86px + var(--safe-top));bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:max-content;min-width:0;max-width:min(490px,calc(100vw - 32px));padding:11px 16px;background:#102019f2;border:1px solid #b5d2b94d;border-left:4px solid #c5f478;border-radius:8px;box-shadow:0 4px 15px #0004;pointer-events:none;text-align:left;white-space:normal;animation:none;}
.hud .wave-banner{gap:4px}.hud .wave-banner span{display:block;font:700 12px/1.3 sans-serif;letter-spacing:.6px;color:#c5f478}.hud .wave-banner strong,.playing .toast{font:600 16px/1.4 sans-serif;letter-spacing:0;color:#f1f5e9;text-transform:none;overflow-wrap:anywhere;}
.hud .wave-banner.rush-announcement{border-left-color:#ffb17c;background:#2a211af2}.hud .wave-banner.rush-announcement span{color:#ffbf8d}
@media(max-width:700px){.hud .wave-banner,.playing .toast{top:calc(84px + var(--safe-top));max-width:calc(100vw - 28px);padding:9px 12px}.hud .wave-banner strong,.playing .toast{font-size:15px}.hud .wave-banner span{font-size:11px}}
@media(max-height:500px) and (orientation:landscape){.hud .wave-banner,.playing .toast{top:calc(68px + var(--safe-top));max-width:min(450px,calc(100vw - 260px));padding:7px 10px}.hud .wave-banner strong,.playing .toast{font-size:14px}.hud .wave-banner span{font-size:11px}}
/* Small screens reserve a row instead of putting the notice over objectives. */
@media(max-width:900px) and (min-height:501px){
 .playing.has-notice .left-telemetry{top:calc(94px + var(--safe-top) + var(--notice-height,80px))!important}
 .playing.has-notice .mission-tracker,.playing.has-notice .district-hud{top:calc(123px + var(--safe-top) + var(--notice-height,80px))!important}
 .playing.has-notice.cooperative .partner-status{top:calc(90px + var(--safe-top) + var(--notice-height,80px))}
 .playing.has-notice.cooperative .left-telemetry{top:calc(112px + var(--safe-top) + var(--notice-height,80px))!important}
 .playing.has-notice.cooperative .mission-tracker,.playing.has-notice.cooperative .district-hud{top:calc(141px + var(--safe-top) + var(--notice-height,80px))!important}
}
@media(max-height:500px) and (orientation:landscape){.hud .wave-banner,.playing .toast{max-width:min(440px,calc(100vw - 420px));top:calc(60px + var(--safe-top))}.hud .wave-banner strong{font-size:14px;line-height:1.25}.hud .wave-banner span{font-size:10px;line-height:1.2}}
