/* The game owns its viewport. Portal CSS and typography never enter this document. */
body.pg-frame-page { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
body.pg-frame-page #main-content.pg-standalone { width:100%; max-width:none; margin:0; padding:0 10px 10px; min-height:100dvh; }
@media(min-width:901px) {
  html:has(.pg-frame-page), body.pg-frame-page { overflow:hidden; }
  body.pg-frame-page #main-content.pg-standalone { height:100dvh; min-height:0; }
  body.pg-frame-page .pg-standalone > .gb-protein-game,
  body.pg-frame-page .gb-protein-game__shell,
  body.pg-frame-page .gb-protein-game__main { height:100%; }
}
