.game-maintenance-card { opacity: .42; filter: grayscale(.9); }
.game-maintenance-link { cursor: pointer; }
#game-maintenance-dialog {
    max-width: min(360px, calc(100vw - 32px)); box-sizing: border-box;
    padding: 26px; border: 1px solid #5b466e; border-radius: 16px;
    background: #1b102d; color: #fff; font: 16px/1.5 Arial, sans-serif;
    text-align: center; box-shadow: 0 20px 70px #0008;
}
#game-maintenance-dialog::backdrop { background: #000b; }
#game-maintenance-dialog h2 { margin: 0 0 12px; font-size: 20px; }
#game-maintenance-dialog p { margin: 0 0 22px; }
#game-maintenance-dialog button {
    border: 0; border-radius: 10px; padding: 11px 24px; font: inherit;
    font-weight: 700; background: #efc353; color: #201405; cursor: pointer;
}
#game-maintenance-dialog button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
