/* The responsive game owns its viewport in both the fixed and generic launcher. */
body.play-page.merge-quest-page { margin: 0; height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; display: flex; flex-direction: column; background: #11182d; }
.merge-quest-page .play-header { flex: 0 0 auto; min-height: 54px; padding: 6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left)); gap: 8px; }
.merge-quest-page .play-title { min-width: 0; flex: 1; }
.merge-quest-page .play-title strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.merge-quest-page .game-stage { flex: 1 1 auto; min-height: 0; width: 100%; max-width: none; padding: 0; margin: 0; display: block; background: #11182d; }
.merge-quest-page #gameFrame { display: block; border: 0; width: 100% !important; height: 100% !important; max-width: none; transform: none !important; }
.merge-quest-page .play-status[hidden] { display: none; }
.merge-quest-page .game-stage:fullscreen { height: 100vh; height: 100dvh; }
@media (max-width: 600px) { .merge-quest-page .play-title small { display: none; } .merge-quest-page .play-title strong { font-size: 12px; } .merge-quest-page .play-header { gap: 5px; } .merge-quest-page #newTabButton { display: none; } }
@media (max-height: 500px) { .merge-quest-page .play-header { min-height: 46px; padding-top: 2px; padding-bottom: 2px; } .merge-quest-page .play-title small { display: none; } }
