html,body,#app{margin:0;overflow:hidden;background:#05070a;color:#d9f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--glassroot-frame-x: 0px;--glassroot-frame-y: 0px;--glassroot-frame-zoom: 1}html,body{width:100%;height:100%}body{position:fixed;inset:0;overscroll-behavior:none;touch-action:none}#app{position:fixed;left:0;top:0;width:var(--glassroot-viewport-width, 100vw);height:var(--glassroot-viewport-height, 100dvh);min-height:0;transform:translate3d(var(--glassroot-frame-x),var(--glassroot-frame-y),0) scale(var(--glassroot-frame-zoom));transform-origin:0 0;will-change:transform}.is-browser-frame-mode #app{cursor:grab}.is-browser-panning #app{cursor:grabbing}#orientation-lock{position:fixed;inset:0;z-index:10;display:none;place-items:center;box-sizing:border-box;padding:32px;background:#05070a;color:#edf6e7;text-align:center}.orientation-lock__message{max-width:320px}.orientation-lock__title,.orientation-lock__prompt,.orientation-lock__detail{margin:0}.orientation-lock__title{color:#aacd94;font-size:.86rem;font-weight:800;letter-spacing:0}.orientation-lock__prompt{margin-top:10px;color:#f5efe1;font-size:2rem;font-weight:800;line-height:1.05}.orientation-lock__detail{margin-top:12px;color:#c9d7bf;font-size:1rem;line-height:1.4}canvas{display:block;max-width:100%;max-height:100%}.is-orientation-locked #app{visibility:hidden;pointer-events:none}.is-orientation-locked #orientation-lock{display:grid}.install-helper{position:fixed;inset:0;z-index:8;display:none;place-items:center;box-sizing:border-box;padding:18px;background:#05070abd}.install-helper.is-visible{display:grid}.install-helper__panel{width:min(440px,calc(100vw - 36px));box-sizing:border-box;border:2px solid #83df78;background:linear-gradient(180deg,#1f3118f5,#0a160cfa);box-shadow:0 0 0 2px #0c0905db,0 16px 46px #00000094;padding:18px;color:#f5efe1;text-align:left}.install-helper__eyebrow,.install-helper__title,.install-helper__body{margin:0}.install-helper__eyebrow{color:#91ee82;font-size:.72rem;font-weight:800}.install-helper__title{margin-top:6px;font-size:clamp(1.15rem,5.2vw,1.7rem);line-height:1.05}.install-helper__body{margin-top:10px;color:#d7e7c8;font-size:clamp(.84rem,3.2vw,1rem);font-weight:650;line-height:1.35}.install-helper__body--ios,.install-helper__body--android{display:none}.is-ios-mobile .install-helper__body--ios,.is-android-mobile .install-helper__body--android,html:not(.is-ios-mobile):not(.is-android-mobile) .install-helper__body--android{display:block}.install-helper__actions{display:flex;gap:10px;margin-top:16px}.install-helper__button,.browser-frame-controls__button{border:2px solid #78e56f;background:#123e18;color:#f3ffe9;font:inherit;font-weight:800;cursor:pointer}.install-helper__button{flex:1 1 0;min-height:44px;padding:10px 12px}.install-helper__button--primary{background:#185b21;box-shadow:inset 0 0 0 1px #d8ffb333,0 0 14px #73ff6238}.is-ios-mobile #install-helper-install{display:none}.browser-frame-controls{position:fixed;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:none;gap:8px}.is-browser-frame-mode .browser-frame-controls{display:flex}.install-helper.is-visible~.browser-frame-controls{display:none}html.is-glassroot-storage-room-open .browser-frame-controls{display:none}.browser-frame-controls__button{min-width:56px;min-height:38px;padding:6px 10px;font-size:.82rem}
