:root{font-family:'DM Sans',sans-serif;color:#163d34;background:#e9f0d5}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #e78620;outline-offset:4px}[hidden]{display:none!important}main{min-height:100svh;display:grid;grid-template-columns:1fr 340px;grid-template-rows:74px 1fr}header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #244c3120;background:#f8f8ea;z-index:3;font-size:13px}.brand{font-family:'Space Grotesk';font-weight:700;font-size:21px}.brand small{font-size:11px;letter-spacing:2px;opacity:.5;margin-left:16px}.world{position:relative;min-height:480px;height:calc(100svh - 74px);overflow:hidden;background:linear-gradient(#91cce0,#e7f2d4)}canvas{width:100%;height:100%;display:block;touch-action:manipulation;cursor:pointer}.intro{position:absolute;top:35px;left:36px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font-family:'Space Grotesk';font-size:clamp(64px,7vw,112px);line-height:.82;letter-spacing:-6px;margin:18px 0}h1 span{display:block;color:#34754c}.intro p{font-size:16px}.altitude{position:absolute;right:30px;top:38px;text-align:right;pointer-events:none}.altitude strong{display:block;font-family:'Space Grotesk';font-size:48px;letter-spacing:-2px}.altitude small{font-size:18px}.altitude p{font-size:11px}.progress{width:170px;height:4px;background:#163d3420;margin:8px 0 0 auto;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:#387f50;width:0}.grow-dock{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);text-align:center;width:min(340px,85%)}.grow-dock p{font-size:12px;margin:10px 0;color:#254d3c}#sky-grow{width:100%;background:#f6ce4f;color:#233d29;border:1px solid #725c2260;border-radius:16px;padding:19px 24px;font-size:15px;font-weight:800;letter-spacing:1px;box-shadow:0 6px 0 #b78a2c,0 14px 30px #233d2920}#sky-grow:active{transform:translateY(4px);box-shadow:0 2px 0 #b78a2c}#sky-grow:disabled{opacity:.65}.shop{background:#f8f8ea;padding:28px 22px;display:flex;flex-direction:column;border-left:1px solid #244c3120;max-height:calc(100svh - 74px);overflow:auto}.shop-heading{display:flex;align-items:center;justify-content:space-between}h2{font-size:36px;letter-spacing:-1px;margin:7px 0}.shop-heading button,.shop-footer button{background:none;border:0;font-size:12px;color:#456751;padding:8px}.shop-description{font-size:12px;color:#66806b;line-height:1.5;margin-bottom:20px}[data-clicker-upgrade]{display:flex;align-items:center;gap:11px;background:#fffef4;border:1px solid #d9dfca;border-radius:12px;padding:14px 10px;width:100%;text-align:left;margin-bottom:8px;color:#254c35}[data-clicker-upgrade]:not(:disabled):hover{background:#f8e7a4}[data-clicker-upgrade]:disabled{opacity:.55;cursor:default}[data-clicker-upgrade]>span{font-size:25px}[data-clicker-upgrade] div{flex:1}[data-clicker-upgrade] b{font-size:12px;display:block}[data-clicker-upgrade] small{font-size:10px;display:block;margin-top:4px}[data-clicker-upgrade] em{font-size:11px;font-weight:700;font-style:normal}blockquote{font-size:14px;line-height:1.5;margin:24px 0 12px;font-style:italic}cite{display:block;font-size:10px;margin-top:8px;font-style:normal;color:#70806a}#clicker-note{font-size:11px;color:#60815d}.shop-footer{margin-top:auto;padding-top:22px;display:flex;align-items:center;gap:6px;border-top:1px solid #dce2ce}.shop-footer a{font-size:12px;font-weight:700;margin-right:auto}.session-note{font-size:10px;color:#8b957d;margin-top:12px}.clicker-pop{position:absolute;top:46%;font-style:normal;font-size:24px;color:#fff8c2;text-shadow:0 2px 4px #29481e;font-weight:800;pointer-events:none;animation:rise .8s ease-out forwards}@keyframes rise{to{transform:translateY(-75px);opacity:0}}.sky-fallback{position:absolute;top:45%;left:45%;font-size:110px;pointer-events:none}@media(max-width:800px){main{grid-template-columns:1fr;grid-template-rows:60px auto auto}header{padding:0 18px}.brand{font-size:17px}.brand small{display:none}.world{height:70svh;min-height:490px}.intro{top:25px;left:20px}h1{font-size:65px;letter-spacing:-4px}.intro p{font-size:12px}.altitude{top:25px;right:20px}.altitude strong{font-size:36px}.altitude .eyebrow{font-size:8px}.progress{width:120px}.altitude p{font-size:9px}.shop{max-height:none;border-left:0;padding:18px 22px}.shop-heading h2{font-size:28px}.grow-dock{bottom:20px}.shop-footer{padding-top:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:root{color-scheme:light}
.upgrade-level{display:inline-block;margin-left:6px;font-size:8px;letter-spacing:.5px;background:#e3ebd5;padding:3px 5px;border-radius:4px;vertical-align:middle}
[data-clicker-upgrade]{position:relative;overflow:hidden;padding-bottom:17px}
[data-clicker-upgrade]::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:var(--funded,0%);background:#a0b966;transition:width .2s}
[data-clicker-upgrade]:not(:disabled)::after{background:#dba52d}
#sky-toast{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:85%;border:1px solid #fff7c780;border-radius:14px;background:#173e35eb;color:#fff4c0;padding:14px 20px;text-align:center;font-size:13px;box-shadow:0 12px 35px #163d3430;pointer-events:none}
[data-zone="2"] .world{color:#263951}
[data-night="true"] .world{color:#fff0cd}
[data-night="true"] h1 span{color:#f5d27e}
[data-night="true"] .grow-dock p{color:#fff0cd;text-shadow:0 1px 4px #18233e}
[data-night="true"] .progress{background:#ffffff25}
[data-night="true"] .progress i{background:#f5d27e}
@media(max-width:800px){.shop-footer{position:sticky;bottom:0;background:#f8f8ea;padding-bottom:10px;z-index:2}.upgrade-level{font-size:9px}}
:where(button,a,canvas){touch-action:manipulation}
.reset-confirm{padding:14px;border:1px solid #bfa866;border-radius:12px;background:#fff6d8;margin-top:12px;color:#254c35;font-size:13px}
.reset-confirm button{padding:12px;border:1px solid #a4b492;border-radius:8px;background:#f8f8ea;margin:4px 6px 0 0;min-height:44px}
.corn-radio{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;background:#f8f8ea;border-top:1px solid #dce2ce;font-size:12px}
.radio-controls{display:flex;align-items:center;gap:8px}.radio-controls button{min-width:44px;min-height:44px;border:1px solid #dce2ce;border-radius:50%;background:#e9f0d5;color:#254c35}.radio-controls input{width:90px;accent-color:#34754c}.corn-radio[data-state="playing"] #music-toggle{background:#f6ce4f}
.corn-radio{border:0;padding:0;background:transparent;gap:12px}.corn-radio #music-status{max-width:170px;font-size:11px}.maze-link{white-space:nowrap}.shop-heading button{min-height:44px;border:1px solid #dce2ce;border-radius:10px;padding:8px 12px}.shop-footer button{min-height:44px}#upgrade-target{margin:6px 0 16px;min-height:18px}.shop-heading{gap:10px}header{gap:12px}
@media(max-width:800px){header{padding:0 12px;gap:8px}.corn-radio #music-status,.radio-controls input{display:none}.radio-controls{gap:4px}.corn-radio{margin-left:auto}.brand{font-size:15px}.maze-link{font-size:12px}.world{height:calc(100svh - 254px);min-height:440px}.intro{top:22px}h1{font-size:54px}.intro .eyebrow{font-size:8px}.intro p{font-size:11px}.shop{padding:12px 18px}.shop-heading h2{font-size:25px}.shop-heading .eyebrow{font-size:9px}.shop-footer{padding-top:5px;padding-bottom:0}.session-note{margin-top:4px}.shop blockquote{display:none}#upgrade-target{margin:4px 0 10px;font-size:11px}.grow-dock{bottom:15px}.grow-dock p{font-size:11px}.grow-dock #scene-status{margin-bottom:8px}}
