/* Fit the unmodified portrait game into the iframe, including landscape phones. */
html, body { overflow: hidden; overscroll-behavior: none; }
body { touch-action: manipulation; }
.content { position: absolute; margin: 0; transform-origin: top left; pointer-events: none; }
.loading, .landing, .modal, .wxShare { pointer-events: auto; }
.landing { height: 100%; }
.modal .mask, .modal .modal-content { position: absolute; }
.modal .modal-content { margin-top: 0; }
.gamehub-source { position: fixed; z-index: 20; top: max(6px, env(safe-area-inset-top)); left: max(8px, env(safe-area-inset-left)); color: #fff; font: 12px Arial, sans-serif; text-shadow: 0 1px 3px #502119; background: #542119aa; padding: 4px 6px; border-radius: 4px; }
#start, .js-reload, .js-invite { cursor: pointer; }
/* Local font aliases also cover the original canvas font family. */
@font-face { font-family: wenxue; src: local("Arial"), local("Liberation Sans"); }
