/* Isolated shared ad display. Never position over a game's controls. */
.morio-ad-slot[hidden]{display:none!important}
.morio-ad-slot{box-sizing:border-box;display:block;width:min(100% - 32px,1020px);margin:28px auto;padding:12px;background:rgba(255,255,255,.97);color:#27342e;border:1px solid #d8e1dc;border-radius:14px;line-height:1.5;text-align:left;position:relative;z-index:0;clear:both}
.morio-ad-label{display:block;margin:0 0 8px;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#5f6c64}
.morio-ad-link{display:block;max-width:1029px;margin:0 auto;text-decoration:none}
.morio-ad-link picture,.morio-ad-link img{display:block;width:100%}
.morio-ad-link img{max-width:100%;height:auto;object-fit:contain;border-radius:8px}
.morio-ad-link:focus-visible{outline:3px solid #346ac7;outline-offset:4px}
.morio-ad-disclosure{font:400 11px/1.5 system-ui,sans-serif;color:#56645b;margin:9px 0 0}
@media(max-width:630px){.morio-ad-slot{width:calc(100% - 24px);margin:20px auto;padding:10px}}

.morio-ad-frame{display:block;max-width:100%;margin:0 auto;border:0;background:transparent}
.morio-network-ad-active #amazonPromo,.morio-network-ad-active #sponsorSection{display:none!important}

/* Measured PC-only side rail; never floats over a game or follows scroll. */
.morio-ad-slot.morio-ad-side{position:absolute!important;z-index:0;clear:none;margin:0;padding:12px;max-width:none}
@media(max-width:1199px){.morio-ad-slot.morio-ad-side{display:none!important}}

/* Compact mobile 320x100 slot: preserve the issued iframe dimensions. */
.morio-ad-slot.morio-ad-mobile-bottom{width:330px!important;max-width:none!important;padding:4px!important}
@media(max-width:331px){.morio-ad-slot.morio-ad-mobile-bottom{display:none!important}}
