.retro-game { position:relative; height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; }
.retro-game iframe { display:block; border:0; width:100%; height:100%; flex:1; min-height:0; background:var(--surface); }
.retro-game iframe[hidden] { display:none; }
.retro-game [role=status] { position:absolute; inset:0; padding:1rem; margin:0; background:var(--surface); z-index:1; }
.game-shell-content:has(.retro-game) { height:100%; padding:0; overflow:hidden; }
