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%}.garden-entry{position:fixed;inset:0;z-index:9;display:none;box-sizing:border-box;align-items:center;padding:max(28px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));background:linear-gradient(90deg,#040705f0,#040705c7,#0407052e 68%),url(../hero/the-garden-hero.png) center / cover no-repeat,#071007;color:#f5efe1}.garden-entry.is-visible{display:flex}.garden-entry__panel{width:min(510px,48vw);max-width:calc(100vw - 56px)}.garden-entry__eyebrow,.garden-entry__title,.garden-entry__body,.garden-entry__news-title,.garden-entry__news-item,.garden-entry__status{margin:0}.garden-entry__eyebrow{color:#98f28a;font-size:clamp(.76rem,1.4vw,.94rem);font-weight:900}.garden-entry__title{margin-top:8px;color:#fff6d9;font-size:clamp(3rem,7vw,5.8rem);font-weight:900;line-height:.92;text-shadow:0 3px 0 #1d1307,0 0 28px rgba(255,217,112,.36)}.garden-entry__body{margin-top:16px;max-width:460px;color:#e9f4d7;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:740;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.7)}.garden-entry__news{box-sizing:border-box;margin-top:20px;width:min(460px,100%);border:2px solid rgba(130,219,114,.72);background:#09180cc7;box-shadow:inset 0 0 0 1px #edd6942e,0 12px 32px #00000057;padding:13px 15px}.garden-entry__news-title{color:#ffe19b;font-size:.82rem;font-weight:900}.garden-entry__news-item{margin-top:7px;color:#d9edcb;font-size:clamp(.84rem,1.25vw,.96rem);font-weight:680;line-height:1.3}.garden-entry__status{margin-top:15px;color:#b9e8ff;font-size:.92rem;font-weight:850}.garden-entry__button{margin-top:17px;min-width:168px;min-height:52px;border:2px solid #8bec78;background:linear-gradient(180deg,#22662a,#0f3e18);color:#f7ffe8;font:inherit;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:inset 0 0 0 1px #e2ffb638,0 0 18px #75ff5e3d}.garden-entry__button:hover,.garden-entry__button:focus-visible{background:linear-gradient(180deg,#2d7b35,#14511e)}.garden-entry.is-visible~#orientation-lock{display:none}.garden-entry.is-visible~.install-helper,.garden-entry.is-visible~.browser-frame-controls{display:none}@media(max-width:820px)and (orientation:landscape){.garden-entry{padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.garden-entry__panel{width:min(430px,52vw)}.garden-entry__title{font-size:clamp(2.3rem,8vw,3.8rem)}.garden-entry__body{margin-top:10px;font-size:clamp(.82rem,2.2vw,1rem)}.garden-entry__news{margin-top:12px;padding:10px 12px}.garden-entry__news-item{font-size:clamp(.72rem,1.9vw,.86rem)}.garden-entry__status{margin-top:10px;font-size:.78rem}.garden-entry__button{margin-top:10px;min-height:44px}}@media(max-width:720px)and (orientation:portrait){.garden-entry{align-items:flex-end;background:linear-gradient(180deg,#04070533,#040705db 54%,#040705f5),url(../hero/the-garden-hero.png) center / cover no-repeat,#071007}.garden-entry__panel{width: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;z-index:12}.is-install-helper-visible #orientation-lock{display:none}.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,html.is-glassroot-account-link-open .browser-frame-controls,html.is-glassroot-account-link-open .install-helper{display:none}.glassroot-account-link{position:fixed;inset:0;z-index:40;display:grid;place-items:center;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#020403b8;color:#f5efe1;touch-action:auto}.glassroot-account-link__panel{position:relative;box-sizing:border-box;width:min(470px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 28px));overflow:auto;border:2px solid #d3a955;background:linear-gradient(180deg,#142617fa,#07110afc);box-shadow:0 18px 58px #00000094,inset 0 0 0 1px #e8e6b029;padding:18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.glassroot-account-link__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:2px solid rgba(120,214,109,.86);background:#132918;color:#e2ffd9;font:inherit;font-size:1.3rem;font-weight:900}.glassroot-account-link__eyebrow,.glassroot-account-link h2,.glassroot-account-link__body,.glassroot-account-link__message,.glassroot-account-link__small,.glassroot-account-link__signed{margin:0}.glassroot-account-link__eyebrow{color:#9ff5b7;font-size:.76rem;font-weight:900}.glassroot-account-link h2{margin-top:6px;padding-right:46px;color:#fff0b8;font-size:1.55rem;line-height:1.05}.glassroot-account-link__body{margin-top:10px;color:#eaffdf;font-size:.94rem;font-weight:700;line-height:1.36}.glassroot-account-link__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.glassroot-account-link__tabs button,.glassroot-account-link__primary,.glassroot-account-link__fallback,.glassroot-account-link__text-button{min-height:42px;border:2px solid #78d66d;background:#142b18;color:#e2ffd9;font:inherit;font-weight:900}.glassroot-account-link__tabs button.is-active,.glassroot-account-link__primary{background:linear-gradient(180deg,#26682d,#133f1a);box-shadow:inset 0 0 0 1px #e2ffb633,0 0 14px #73ff6229}.glassroot-account-link__form{display:grid;gap:10px;margin-top:14px}.glassroot-account-link__form label{display:grid;gap:5px;color:#bfe6cc;font-size:.78rem;font-weight:850}.glassroot-account-link input,.glassroot-account-link select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid rgba(211,169,85,.78);background:#f5efe1;color:#102216;font:inherit;font-size:1rem;font-weight:700;padding:8px 10px}.glassroot-account-link__starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.glassroot-account-link__signed{margin-top:14px;border:1px solid rgba(159,245,183,.44);background:#0d2111db;padding:10px;color:#d9f7ff;font-size:.92rem;font-weight:760}.glassroot-account-link__primary,.glassroot-account-link__fallback,.glassroot-account-link__text-button{width:100%;margin-top:12px}.glassroot-account-link__fallback,.glassroot-account-link__text-button{border-color:#bfe6cc8a;background:transparent;color:#bfe6cc}.glassroot-account-link__message{min-height:1.3em;margin-top:12px;color:#b9e8ff;font-size:.84rem;font-weight:800;line-height:1.35}.glassroot-account-link__message.is-error{color:#ffb7a8}.glassroot-account-link__small{color:#d6d0bd;font-size:.76rem;font-weight:700;line-height:1.3}.glassroot-account-link.is-busy{cursor:wait}.glassroot-account-link button:disabled,.glassroot-account-link input:disabled,.glassroot-account-link select:disabled{cursor:wait;opacity:.62}@media(max-width:820px)and (orientation:landscape){.glassroot-account-link{align-items:stretch;justify-items:center;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.glassroot-account-link__panel{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 20px);padding:14px}.glassroot-account-link h2{font-size:1.25rem}.glassroot-account-link__body,.glassroot-account-link__signed{font-size:.82rem}.glassroot-account-link__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glassroot-account-link__form .glassroot-account-link__primary,.glassroot-account-link__form .glassroot-account-link__small,.glassroot-account-link__starter-grid{grid-column:1 / -1}}@media(max-width:520px){.glassroot-account-link__starter-grid{grid-template-columns:1fr}}.browser-frame-controls__button{min-width:56px;min-height:38px;padding:6px 10px;font-size:.82rem}
