/* Reserved off-canvas ad inventory. Empty placements NEVER show in production.
   Do not obscure score/targets, menu controls, overlays, or fullscreen. */
.monetization-rail[hidden]{display:none!important}
.monetization-rail{position:fixed;z-index:1;top:18%;width:clamp(110px,9vw,170px);min-height:250px;pointer-events:none}
.monetization-rail-left{left:8px}
.monetization-rail-right{right:8px}
body:has(:fullscreen) .monetization-rail{display:none!important}
@media(max-width:1470px){.monetization-rail{display:none!important}}

/* Header banner uses the highlighted empty header space, never the play arena. */
.monetization-top[hidden]{display:none!important}
.monetization-top{flex:0 1 728px;min-width:0;min-height:70px;pointer-events:none;align-self:center}
@media(max-width:1100px){.monetization-top{display:none!important}}
