/* Standalone game page: the document stays still; only bounded panels scroll. */
html[data-game-ui]{height:100%;overflow:hidden;overscroll-behavior:none}
html[data-game-ui] body{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}
:is(#app,dialog,#modal-root,#toast,#announcer),:is(#app,dialog,#modal-root,#toast,#announcer) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
:is(#app,dialog,#modal-root) img{-webkit-user-drag:none}
:is(#app,dialog,#modal-root) :is(input,textarea,select,[contenteditable]:not([contenteditable="false"]),[data-selectable],.help-copy,.dialog-copy,.guide-copy),:is(#app,dialog,#modal-root) :is(p,li):where(dialog *,.dialog *,[role="dialog"] *),:is(#app,dialog,#modal-root) :is(p,li):where(dialog *,.dialog *,[role="dialog"] *) *,:is(#app,dialog,#modal-root) :is([data-selectable],.help-copy,.dialog-copy,.guide-copy) *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
:is(#app,dialog,#modal-root) :is(button,[role="button"],canvas,[data-game-input],.interactive),:is(#app,dialog,#modal-root) :is(button,[role="button"],[data-game-input],.interactive) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
:is(dialog,.dialog,.dialog-body,.stage-scroll,.levels-list,.collection-scroll,[data-scrollable]){overscroll-behavior:none}
