:root{color-scheme:dark}html,body{min-height:100%;overscroll-behavior:none}.portfolio-return{color:#adb8c8;font-size:11px;letter-spacing:1px;text-decoration:none;padding:12px}.mobile-controls{position:absolute;inset:0;pointer-events:none;z-index:24}.mobile-controls[hidden]{display:none!important}.mobile-controls button{pointer-events:auto;touch-action:none;user-select:none;border:1px solid #e5efff60;background:#0c1528b8;color:#fff;border-radius:12px;min-width:52px;min-height:48px;font:600 11px system-ui;backdrop-filter:blur(5px)}.mobile-controls button.held{background:#537a9fcc;border-color:#fff}.mobile-move{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,54px);gap:5px}.mobile-move button:first-child{grid-column:2}.mobile-move button:nth-child(2){grid-column:1;grid-row:2}.mobile-move button:nth-child(3){grid-column:2;grid-row:2}.mobile-move button:nth-child(4){grid-column:3;grid-row:2}.mobile-actions{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(48px,60px));gap:6px}.mobile-actions .mobile-fire{background:#854b37bb;border-color:#f2b495}.mobile-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);color:#d7deea99;font-size:10px;white-space:nowrap;pointer-events:none}@media(pointer:coarse){#gameCanvas{touch-action:none}.world-wrap .world-hint{display:none}.world-wrap{overscroll-behavior:none}}@media(max-width:760px){.topbar{padding:7px 10px;gap:7px;min-height:54px}.topbar strong{font-size:12px}.topbar #userLabel{max-width:100px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .top-action{font-size:9px;padding:6px}.topbar .portfolio-return{display:none}.heaven-menu-rail{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;border-right:0!important;border-bottom:1px solid #ffffff18;padding:8px!important;display:flex!important;flex-direction:row!important;overflow-x:auto;gap:7px}.hm-brand,.hm-bottom{display:none!important}.hm-nav{display:flex!important;flex-direction:row!important;gap:4px}.hm-nav button{white-space:nowrap;width:auto!important;min-width:95px!important;padding:10px!important;font-size:10px!important}#screen{margin-left:0!important;padding:16px!important}.login{min-height:65vh!important}.login-box.auth-box{width:100%;max-width:430px;padding:20px!important}.auth-box input{min-height:44px;font-size:16px}.hero h1{font-size:clamp(32px,8vw,68px)}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important}.topbar .pill{font-size:9px}footer{font-size:8px!important;gap:5px!important;padding:8px!important}.world-wrap{position:fixed!important;inset:0!important;z-index:100!important;border:0!important;border-radius:0!important}.world-wrap canvas{width:100%!important;height:100%!important}.world-wrap .hud{font-size:10px}.pause-panel{max-height:90dvh;overflow:auto;width:min(94vw,600px)}}
/* Keep entry and menu controls readable while the animated background idles. */
body.menu-idle #screen,body.menu-idle .topbar,body.menu-idle footer,body.menu-idle .heaven-menu-rail{opacity:1!important;transform:none!important}
