.game-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.game-modal[hidden] { display: none; }
.game-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.85); backdrop-filter: blur(4px); }
.game-modal__box { position: relative; width: min(95vw, 1100px); max-height: 90vh; background: var(--cpx-surface); border: 1px solid var(--cpx-gold); border-radius: var(--cpx-radius); display: flex; flex-direction: column; overflow: hidden; }
.game-modal__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; border-bottom: 1px solid var(--cpx-border); }
.game-modal__title { font-size: 18px; color: var(--cpx-gold); margin: 0; }
.game-modal__close { background: none; border: none; color: var(--cpx-gold); font-size: 28px; cursor: pointer; padding: 4px 12px; }
.game-modal__body { flex: 1; display: flex; flex-direction: column; min-height: 500px; }
.game-modal__body iframe { flex: 1; width: 100%; border: none; background: #000; min-height: 500px; }
.game-modal__fallback { padding: 48px; text-align: center; }
