.ambush-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.ambush-modal[hidden] { display: none; }
.ambush-modal__overlay { position: absolute; inset: 0; background: rgba(40,0,0,0.7); }
.ambush-modal__content {
    position: relative;
    background: linear-gradient(180deg,#2a0000,#500000);
    border: 2px solid #a00;
    padding: 24px 20px;
    max-width: 480px;
    color: #f0dada;
    box-shadow: 0 0 40px rgba(255,0,0,0.4);
    font-family: inherit;
}
.ambush-modal__title { margin: 0 0 12px; color: #ffeded; font-size: 1.4em; }
.ambush-modal__text { margin: 0 0 16px; line-height: 1.5; }
.ambush-modal__actions { display: flex; flex-direction: column; gap: 8px; }
.ambush-modal__button {
    display: inline-block;
    padding: 8px 16px;
    text-align: center;
    border: 1px solid #a00;
    background: #200;
    color: #f0dada;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 1em;
}
.ambush-modal__button--primary { background: #800; border-color: #c33; }
.ambush-modal__button--secondary { background: #111; }
.ambush-modal__button--special {
    background: linear-gradient(180deg,#b8860b,#d4af37);
    color: #111;
    font-weight: bold;
    border-color: #d4af37;
    animation: ambush-glow 1.6s ease-in-out infinite;
}
@keyframes ambush-glow {
    0%,100% { box-shadow: 0 0 4px #d4af37; }
    50%     { box-shadow: 0 0 16px #ffdf73; }
}
