/* Fixed 1440x900 game window. All artwork, HUD, dialogs and notifications share it. */
:root{--game-width:1440px;--game-height:900px}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#070909}
#game-shell{position:fixed;inset:0;overflow:hidden;background:#070909}
#game-frame{position:absolute;width:var(--game-width);height:var(--game-height);transform-origin:0 0;overflow:hidden;isolation:isolate;contain:layout paint;visibility:hidden;background:#11160f}
.viewport-ready #game-frame{visibility:visible}
#game-frame #app{position:absolute;inset:0;width:100%;height:100%;min-width:0}
#game-frame #world-host,#game-frame #game-ui,#game-frame #window-layer{position:absolute;inset:0;width:100%;height:100%}
#game-frame #world-host .world-stage{width:100%;height:100%;min-height:0}
#game-frame #toast{position:absolute;max-width:720px;overflow-wrap:anywhere}
.game-frame-border{position:absolute;inset:0;z-index:30;pointer-events:none;border:8px solid transparent;border-image:url('/assets/ui/frame.png') 32 / 8px stretch}
