:root{font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--ink: #eee7d2;--muted: #b8c2ad;--line: #bac89c2c;--paper: #101e28;--sky-color: #172b37;--lower: #0c1922;--gold: #d2b477;--ray: #92bbd6;--safari-headroom: max(0px, calc(100lvh - 100svh) );color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--paper)}body{background:linear-gradient(145deg,var(--sky-color),var(--paper) 48%,var(--lower));background-attachment:fixed}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button svg,a svg{flex-shrink:0}button:disabled{opacity:.5;cursor:wait}::selection{background:#6f7346;color:#fff7df}.garden-page{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:radial-gradient(ellipse at 74% 12%,color-mix(in srgb,var(--ray) 13%,transparent),transparent 48%),linear-gradient(145deg,var(--sky-color),var(--paper) 50%,var(--lower));transition:background 4s}.sky,.atmosphere,.night-sky{position:fixed;inset:-4% -3%;height:108lvh;pointer-events:none;z-index:-1}.sky{opacity:.78;transform:translate3d(var(--tilt-x, 0px),var(--tilt-y, 0px),0)}.sky:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--lower),transparent 52%)}.light-drift{position:absolute;inset:0;background:repeating-conic-gradient(from 155deg at var(--sun-x, 72%) var(--sun-y, 16%),transparent 0deg 8deg,var(--ray) 9deg,transparent 12deg 19deg);opacity:var(--light-gain, .2);transform-origin:var(--sun-x, 72%) var(--sun-y, 16%);mix-blend-mode:screen;filter:blur(5px);-webkit-mask-image:linear-gradient(#0009,#000 18%,transparent 88%);mask-image:linear-gradient(#0009,#000 18%,transparent 88%);animation:light-drift 19s ease-in-out infinite alternate}.rainbow-glow{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.8s ease;mix-blend-mode:screen;overflow:hidden}.rainbow-arc{position:absolute;top:clamp(65px,9svh,120px);left:60%;width:min(130vw,1400px);height:auto;overflow:visible;filter:blur(2px) drop-shadow(0 0 12px #d7c7ed50);-webkit-mask-image:linear-gradient(#000 15%,#000c 62%,transparent 96%);mask-image:linear-gradient(#000 15%,#000c 62%,transparent 96%);transform-origin:50% 90%;transform:translate3d(calc(-50% + var(--tilt-x, 0px)),var(--tilt-y, 0px),0) rotate(calc(-14deg + var(--rainbow-roll, 0deg))) skew(-8deg) scaleY(.85)}.atmosphere.enhanced+.rainbow-glow{visibility:hidden}.tilt-meter{position:relative;display:inline-block;flex:0 0 24px;height:24px;border:1px solid var(--line);border-radius:50%}.tilt-meter>i{position:absolute;left:9px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #e1b96770;transform:translate(calc(var(--tilt-x, 0px) * .14),calc(var(--tilt-y, 0px) * .14))}.rainbow-glow.is-active{opacity:.56}.rainbow-glow.is-still{transition:none}@keyframes light-drift{0%{transform:rotate(-3deg) scale(1.02);opacity:calc(var(--light-gain, .2) * .55)}to{transform:rotate(3deg) scale(1.07);opacity:var(--light-gain, .2)}}.sky.is-still .light-drift,.atmosphere.is-still .mist-fallback{animation-play-state:paused}.atmosphere{z-index:0}.atmosphere canvas{width:100%;height:100%;opacity:0}.atmosphere.enhanced canvas{opacity:1}.atmosphere.enhanced .mist-fallback,.atmosphere.enhanced .clouds-fallback,.atmosphere.enhanced .fog-fallback{display:none}.clouds-fallback,.fog-fallback{position:absolute;inset:0;pointer-events:none}.clouds-fallback{opacity:var(--cloud-cover, 0);transition:opacity 3s ease}.clouds-fallback>i{position:absolute;left:var(--cloud-x);top:var(--cloud-y);width:40%;height:clamp(60px,14svh,150px);border-radius:50%;background:radial-gradient(ellipse at 25% 55%,#b5c0b54a,transparent 58%),radial-gradient(ellipse at 58% 35%,#cbd1bd65,transparent 63%),radial-gradient(ellipse at 82% 60%,#a5b4ae4d,transparent 60%);filter:blur(12px) brightness(calc(.45 + var(--weather-daylight) * .55));transform:scale(var(--cloud-scale));animation:weather-cloud-drift 65s ease-in-out infinite alternate;animation-delay:var(--cloud-delay)}.fog-fallback{background:radial-gradient(ellipse at 50% 55%,#bbc5bd60,transparent 75%);opacity:var(--fog-density, 0);transition:opacity 3s ease}@keyframes weather-cloud-drift{to{transform:translate(90px) scale(var(--cloud-scale))}}.atmosphere.is-still .clouds-fallback>i{animation-play-state:paused}.mist-fallback{position:absolute;inset:25% -30% -10%;opacity:.2;background:radial-gradient(ellipse at 35% 65%,color-mix(in srgb,var(--ray) 28%,transparent),transparent 55%);filter:blur(28px);animation:mist 32s ease-in-out infinite alternate}@keyframes mist{to{transform:translate(12%) translateY(-4%)}}.masthead{height:98px;margin:0 5.6%;display:flex;align-items:center;gap:26px;position:relative;z-index:8;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-1.4px;color:#e7dfc5;margin-right:auto}.wordmark svg{width:28px;height:33px;color:#c8b27d}.wordmark-dot{color:var(--gold)}.hero{position:relative;min-height:720px;height:calc(100svh - 230px);max-height:1040px;margin:0 5.6%}.hero-copy{position:relative;z-index:2;width:33%;padding-top:145px;pointer-events:none}.wisdom{padding:0 2px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;margin:0;max-width:340px;font:italic 39px/1.37 Georgia,serif;letter-spacing:-.8px;color:#dfd4b5;text-shadow:0 3px 25px #0b181730;transition:opacity .38s ease,filter .45s ease,transform .45s ease}.wisdom button{display:block;width:100%;font:inherit;letter-spacing:inherit;text-align:inherit;line-height:inherit;padding:0;pointer-events:auto}.wisdom.is-fading{opacity:0;filter:blur(4px);transform:translateY(-5px)}.garden-art{position:absolute;top:-30px;right:-6%;width:82%;height:calc(100% + 25px);opacity:1}.garden-art:before{content:"";position:absolute;inset:8% 9% 0 16%;pointer-events:none;background:radial-gradient(ellipse at 60% 26%,color-mix(in srgb,var(--ray) 10%,transparent),transparent 56%);filter:blur(28px)}.scene{position:absolute;inset:0;touch-action:none}.scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s}.garden-art.ready .scene canvas{opacity:1}.chime-console{position:absolute;z-index:5;bottom:35px;left:0;width:410px;padding:13px 17px 3px;border:1px solid #a3af7b38;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 85%,#85926b),color-mix(in srgb,var(--paper) 94%,transparent));box-shadow:inset 0 1px #e4d6ab0d,0 14px 34px #08130f28;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chime-console-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.sound-toggle.is-muted{background:#94444126;box-shadow:inset 0 0 0 1px #d97c6738;border-radius:8px;color:#e6b5a4;padding-inline:8px}.scale-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#ded0a6;min-height:40px;padding:0}.scale-ornament{font-size:22px;color:var(--gold)}.sound-toggle{display:flex;gap:6px;align-items:center;font-size:13px;color:#ced4b8;padding:6px 0 6px 8px;min-height:40px;white-space:nowrap}.sound-toggle[aria-pressed=true]{color:#e4c48a}.notes{display:grid;gap:5px;touch-action:none;user-select:none;-webkit-user-select:none}.note{min-width:0;height:59px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid #b6b3824d;border-radius:7px;background:linear-gradient(180deg,#6c71513d,#354b3d44);box-shadow:inset 0 1px #f0dabd0c,0 2px #07130e4d;transition:background .18s,transform .18s,border .18s}.note:hover{background:#6d745345}.note.active{background:linear-gradient(180deg,#b69b60,#85764c);border-color:#d2b477;color:#fff5d9;transform:translateY(-3px);box-shadow:0 0 20px #d2b47725}.note-symbol{font:18px Georgia,serif;color:#e9d6a5}.note-key{font-size:11px;color:#a7b18d}.note.active .note-key{color:#fff1cb}.chime-console-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:43px}.breeze-button,.presence-button{min-height:40px;display:flex;gap:5px;align-items:center;padding:6px 0;font-size:12px;color:#c0c9a8;white-space:nowrap}.breeze-button:hover,.presence-button:hover{color:#e8cb94}.breeze-button svg{width:16px}.presence-button{color:#b5bda9}.chime-help{font-size:12px;color:#e4c098;line-height:1.5;margin:0 0 7px}.chime-help:empty{display:none}.scale-picker,.instrument-picker,.location-widget{position:relative}.instrument-picker{display:flex;align-items:center;gap:4px}.instrument-trigger,.instrument-play{display:flex;align-items:center;gap:5px;font-size:12px;color:#ddcfaa;min-height:40px;padding:0 3px}.instrument-trigger>svg:first-child{display:block;color:var(--gold)}.instrument-play{width:26px;justify-content:center}.instrument-play[aria-pressed=true]{color:#f0d38e}.scale-menu,.instrument-menu,.location-panel{position:absolute;border:1px solid #a8b08150;background:linear-gradient(145deg,#314333,#192d29);border-radius:13px;box-shadow:0 18px 60px #06100dd9,inset 0 1px #e3dfb215;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:20;padding:7px;overflow:auto;overscroll-behavior:contain}.scale-menu{bottom:calc(100% + 10px);left:-10px;width:368px;max-height:min(65svh,565px)}.scale-menu-heading{margin:8px 10px 9px;color:#aeb99e;letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.scale-menu button,.instrument-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;text-align:left;border-radius:7px;min-height:48px}.scale-menu button:hover,.scale-menu button:focus-visible,.instrument-menu button:hover{background:#b9bd7c17}.scale-menu button[aria-checked=true],.instrument-menu button[aria-pressed=true]{background:#ab986029}.scale-menu button>span:first-child,.instrument-menu button>span{display:flex;flex-direction:column;gap:5px;flex:1}.scale-menu strong,.instrument-menu strong{font: 17px Georgia,serif;color:#e3d4ad}.scale-menu small,.instrument-menu small{font-size:10px;color:#b9c4aa}.scale-mood{font:italic 11px Georgia,serif;color:#b7bd9b}.scale-footnote{font-size:10px;color:#b4bba3;margin:10px}.instrument-menu{bottom:calc(100% + 8px);left:-7px;width:310px;max-height:60svh}.instrument-menu small{font-size:11px;line-height:1.4}.instrument-menu button{min-height:58px}.instrument-menu .instrument-icon{color:#e2bd7d;border:1px solid #c8b77728;background:#dac3850a;border-radius:10px;padding:3px;width:44px;height:44px}.location-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;color:#dccda5}.location-trigger>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.location-trigger time{font-size:13px;font-variant-numeric:tabular-nums}.location-trigger small{font-size:9px;color:#b7c1a6;letter-spacing:.3px}.location-panel{top:calc(100% + 12px);right:0;width:320px;max-width:calc(100vw - 32px);max-height:calc(100svh - 100px);padding:18px;overflow-y:auto;color:var(--ink);border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 84%,var(--muted)),var(--paper));box-shadow:inset 0 1px 1px #e4deb42b,0 5px color-mix(in srgb,var(--lower) 85%,#000),0 18px 45px #06120b65}.popover-heading{display:flex;justify-content:space-between;align-items:center;font: 21px/1.25 Georgia,serif;color:var(--ink);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.popover-heading>span{display:flex;gap:9px;align-items:center}.popover-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:9px;color:var(--muted)}.popover-heading>span>svg{color:var(--gold)}.location-panel button:hover{background:color-mix(in srgb,var(--gold) 18%,var(--paper))}.location-panel label{font-size:11px;color:var(--muted)}.zip-row{display:flex;gap:8px;margin-top:7px}.zip-row input{min-width:0;width:100%;min-height:44px;background:color-mix(in srgb,var(--lower) 72%,var(--paper));border:1px solid var(--line);border-radius:9px;padding:11px;color:var(--ink);font:16px Arial}.zip-row button{font-size:12px;white-space:nowrap;padding:10px 12px;min-height:44px;color:var(--ink);background:color-mix(in srgb,var(--gold) 15%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:9px;box-shadow:inset 0 1px #e4deb42b}.location-hint{font-size:11px;color:var(--muted);margin:10px 0 0}#location-error{font-size:12px;color:#e4c098;line-height:1.4}#location-error:empty{display:none}.moon-status{font-size:11px;color:var(--ink);line-height:1.6;margin:10px 0 0}.moon-status small{display:block;color:var(--muted);font-size:10px}.spaces{position:relative;z-index:2;margin:0 5.6%;padding:24px 0 27px;border-top:1px solid var(--line);scroll-margin-top:24px}.spaces-heading{margin-bottom:15px}.spaces-heading h2{font-size:11px;letter-spacing:1.7px;font-weight:400;color:#acb995;text-transform:uppercase;margin:0}.space-links{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.space-link{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #a1b38742;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 72%,#75856b),var(--paper));box-shadow:inset 0 1px 1px #e4deb42b,0 5px color-mix(in srgb,var(--lower) 85%,#000),0 10px 21px #06120b45;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.space-link:hover{transform:translateY(-2px);border-color:#c1b5826b}.space-link:active{transform:translateY(3px);box-shadow:inset 0 1px #ece3ba12,0 2px 0 var(--lower),0 3px 8px #06120b35}.space-icon{display:flex;align-items:center;justify-content:center;width:45px;height:46px;color:#d0c391;border:1px solid #b7bf9255;border-radius:13px;background:linear-gradient(145deg,#a3ac7e25,#202f2520);box-shadow:inset 0 1px #e6d9a72b,0 3px 6px #07130d38;flex-shrink:0}.space-link h3{font:400 25px Georgia,serif;margin:0;color:#e1dcc3}.space-arrow{margin-left:auto;color:#bec49e}footer{position:relative;z-index:2;margin:0 5.6%;border-top:1px solid var(--line);padding:16px 0 26px;display:flex;align-items:center;justify-content:flex-end;color:#a6b497}.weather-controls{display:flex;gap:28px;align-items:center}.weather-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.weather-controls input{width:88px;height:4px;accent-color:#b1b580}.weather-controls button{font-size:12px;display:flex;align-items:center;gap:7px;padding:8px;min-height:40px}.night-sky{z-index:0;color:#bdd2d6;transition:opacity 5s}.star-dust{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle,#dce7d9 0 .6px,transparent 1px),radial-gradient(circle,#aec6db 0 .5px,transparent 1px);background-size:137px 191px,227px 149px;background-position:23px 51px,83px 18px;-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%)}.constellation{position:absolute;width:150px;height:150px;opacity:.32}.constellation text{font:7px Arial;letter-spacing:1px;fill:currentColor}.constellation-orion{top:19%;left:9%;transform:rotate(-13deg)}.constellation-dipper{top:10%;right:13%;transform:rotate(13deg)}.constellation-cassiopeia{top:29%;right:5%;width:120px}.constellation-cygnus{top:35%;left:9%;width:130px}.moon{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%)}.night-stars{position:absolute;inset:0}.sky-sun{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff2bd,#e5c178 65%,#d8b27b);box-shadow:0 0 28px 9px #f4d69435,0 0 75px 25px #edc58914;transition:opacity 3s ease}.moon svg{width:100%;height:100%}.moon span{display:block;text-align:center;white-space:nowrap;font:9px Arial;letter-spacing:.7px;color:#cddbd7;width:90px;margin-left:-30px;margin-top:5px}.distant-birds{position:fixed;top:18%;left:-20%;width:130px;z-index:0;pointer-events:none;opacity:0;animation:flock 76s linear infinite;animation-delay:18s}.distant-birds svg{width:100%;fill:none;stroke:#b9c4a2;stroke-width:1;opacity:.25}.distant-birds path{animation:wings 1.7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes flock{0%{transform:translate(0) translateY(0);opacity:0}3%{opacity:1}22%{opacity:1}27%,to{transform:translate(145vw) translateY(-5vh);opacity:0}}@keyframes wings{to{transform:scaleY(.45)}}.scene-loading{position:absolute;left:43%;top:48%;font:italic 16px Georgia,serif;color:#d8c99c}.scene-fallback{position:absolute;inset:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#bbc79e}.scene-fallback p{font:24px Georgia,serif}.scene-fallback span{font-size:13px;line-height:1.7}.is-still *{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.garden-page{height:100svh;height:100dvh;min-height:570px;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.masthead{height:55px;flex:0 0 55px;margin:0 5%;gap:10px}.wordmark{font-size:24px;gap:7px}.wordmark svg{width:23px;height:27px}.location-trigger{padding:2px 0 2px 7px}.location-trigger small{font-size:9px}.location-panel{top:calc(100% + 8px);width:300px}.location-trigger time{font-size:12px}main{flex:1;min-height:0;display:flex;flex-direction:column}.hero{margin:0 5%;min-height:0;height:auto;max-height:none;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.hero-copy{width:100%;padding:14px 7px 0;text-align:center;min-height:66px;display:flex;justify-content:center;align-items:flex-start}.wisdom{max-width:340px;font-size:21px;line-height:1.33;letter-spacing:-.2px}.garden-art{position:relative;inset:auto;align-self:stretch;height:100%;min-height:0;width:114%;margin-left:-7%}.garden-art:before{inset:0 8%}.chime-console{position:relative;bottom:auto;left:auto;width:100%;padding:7px 10px 0;border-radius:11px}.chime-console-top{margin-bottom:6px}.sound-toggle{min-height:34px;padding:3px 0;font-size:12px}.scale-name{font-size:13px;min-height:34px;gap:6px}.scale-ornament{font-size:20px}.notes{gap:4px}.note{height:42px;gap:0}.note-symbol{font-size:16px}.note-key{display:none}.chime-console-bottom{min-height:37px;gap:5px}.breeze-button,.presence-button,.instrument-trigger{font-size:11px}.breeze-button,.presence-button,.instrument-trigger,.instrument-play{min-height:37px}.instrument-picker{gap:0}.instrument-trigger{gap:4px}.presence-button{gap:3px}.breeze-button{gap:4px}.scale-menu{left:-7px;width:min(350px,calc(90vw - 6px));max-height:min(58dvh,490px)}.scale-menu button{padding:10px 8px}.scale-menu strong{font-size:16px}.scale-menu small{font-size:9px}.scale-mood{font-size:10px}.instrument-menu{width:min(315px,calc(90vw - 8px));max-height:59dvh}.spaces{flex-shrink:0;margin:10px 5% 0;padding:4px 0 6px;border:0}.spaces-heading{display:none}.space-links{gap:9px}.space-link{padding:9px 4px 8px;flex-direction:column;justify-content:center;gap:6px;border-radius:10px;min-height:66px;box-shadow:inset 0 1px #eee2af24,0 4px 0 var(--lower),0 7px 12px #07120e35}.space-icon{height:26px;width:31px;border-radius:8px}.space-icon svg{width:18px;height:18px}.space-link h3{font:12px Arial,Helvetica,sans-serif}.space-arrow{display:none}footer{flex-shrink:0;margin:0 5%;border:0;padding:4px 0 max(6px,env(safe-area-inset-bottom))}.weather-controls{width:100%;justify-content:space-between;gap:12px}.weather-controls label,.weather-controls button{font-size:11px}.weather-controls button{min-height:29px;padding:5px 0 5px 8px}.weather-controls input{width:68px}.constellation{width:100px;height:100px;opacity:.25}.constellation-dipper{right:9%;top:19%}.constellation-orion{left:5%;top:25%}.constellation-cassiopeia{right:4%;top:37%;width:85px}.constellation-cygnus{left:5%;top:40%;width:90px}.moon{width:33px;height:33px}.moon span{font-size:8px;margin-left:-28px}.distant-birds{width:80px;top:25%}}@media(max-width:360px){.wisdom{font-size:19px}.chime-console{padding-left:7px;padding-right:7px}.chime-console-bottom{gap:2px}.presence-button span{display:none}.presence-button{width:25px;justify-content:center}.scale-mood{display:none}.scale-name{font-size:12px}.sound-toggle{font-size:11px}}@media(max-width:700px)and (max-height:650px){.hero-copy{min-height:52px;padding-top:9px}.wisdom{font-size:18px}.space-link{min-height:58px;padding:6px}.note{height:39px}.masthead{flex-basis:49px;height:49px}}.weather-summary{font-size:12px;color:#dfd6b9;white-space:nowrap}.location-trigger small time{font-size:inherit}.weather-credit{font-size:10px;color:var(--muted);margin:9px 0 0}.weather-credit a{text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.weather-summary{font-size:11px}.location-trigger>svg{width:17px}.location-trigger{gap:6px}.location-trigger small{font-size:8.5px}}.locate-button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--paper));border-radius:9px;box-shadow:inset 0 1px #e4deb42b;width:100%;min-height:44px;padding:11px;margin-bottom:15px;font-size:12px;color:var(--ink)}.locate-button svg{color:var(--gold)}.location-trigger small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.location-trigger small{max-width:165px}}.scale-variants{margin:0 8px 7px 14px;padding-left:9px;border-left:1px solid #bca67545}.scale-menu .scale-variants button{min-height:45px;padding:9px 12px}.scale-country>button[aria-expanded=true]{background:#c5ba8510}.scale-country>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.scale-menu button>svg{flex-shrink:0}.chime-console-bottom:has(.instrument-picker){flex-wrap:wrap}.garden-page{--ink: #f2e8c7;--muted: #c0cca2;--gold: #e1b967}.scene canvas{filter:saturate(1.12) contrast(1.025)}.wisdom{color:#eee0b7}.wordmark svg,.location-trigger>svg,.scale-ornament{color:#e1bb72}.note-symbol{color:#f1d798}.space-icon{color:#e3bd6c;background:linear-gradient(145deg,#8fa65640,#29453540);border-color:#c3bc7870}.space-link{border-color:#a8be725c}.space-link h3{color:#ede1b9}.presence-button,.breeze-button{color:#c9d4a1}.scale-name,.instrument-trigger{color:#e8d19b}.sound-toggle[aria-pressed=true]{color:#eac174}.wisdom.is-long{font-size:31px}@media(max-width:700px){.wisdom.is-long{font-size:18px;line-height:1.35}}.ollie-controls{display:flex;align-items:center;gap:0;color:#dec79d}.ollie-controls button{padding:6px 4px}.ollie-controls .ollie-home{padding:6px 2px;color:#abbc92}.weather-controls{gap:19px}@media(max-width:700px){.weather-controls{width:100%;justify-content:space-between;gap:8px}.weather-controls input{width:64px}.weather-controls label{gap:5px}.weather-controls button{font-size:11px}}html{background-color:var(--sky-color);background-image:radial-gradient(ellipse at 70% 0%,color-mix(in srgb,var(--ray) 25%,var(--sky-color)),var(--sky-color) 55%,var(--lower));background-attachment:fixed}.view-controls{position:relative}.garden-page>footer{position:relative;z-index:12}.view-controls summary{font-size:12px;display:flex;gap:5px;align-items:center;min-height:32px;cursor:pointer;list-style:none}.view-controls summary::-webkit-details-marker{display:none}.view-panel{position:absolute;bottom:calc(100% + 12px);right:-35px;width:236px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 10px 35px #07140ccc;z-index:20}.view-presets{display:flex;justify-content:space-between;margin-bottom:10px}.view-zoom-heading{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted)}.view-zoom-heading button{border:1px solid var(--line);border-radius:8px}.view-presets button{padding:7px 9px;border:1px solid var(--line);border-radius:8px}.view-panel input{width:100%;accent-color:var(--gold)}.view-panel small{display:block;margin-top:8px;font-size:10px;color:var(--muted)}.nature-toggle{display:flex;width:100%;align-items:center;gap:7px;margin-top:10px;border-top:1px solid var(--line)}.nature-toggle span{margin-left:auto;color:var(--gold)}@media(display-mode:standalone){.home-screen-tip{display:none!important}}@media(max-width:700px){.note{min-height:44px}.presence-button,.breeze-button,.instrument-trigger,.instrument-play{min-height:44px;font-size:12px}.presence-button,.breeze-button{padding:5px 6px}.presence-button svg,.breeze-button svg{width:18px;height:18px}.weather-controls{gap:7px}.weather-controls button,.view-controls summary{min-height:44px;font-size:12px}.ollie-controls button{padding-inline:3px}.ollie-controls>button:first-child{min-width:60px}.ollie-controls svg{width:18px;height:18px}.ollie-home{min-width:32px}.weather-controls label{font-size:12px}.weather-controls label input{width:52px}}@media(max-width:380px){.weather-controls label>span{display:none}}html{background-color:var(--sky-color)}body{position:relative;background:var(--sky-color)}#root{background:transparent}.garden-backdrop{position:fixed;inset:0;min-height:calc(100lvh + env(safe-area-inset-bottom,0px));overflow:clip;pointer-events:none;z-index:0;background:linear-gradient(145deg,var(--sky-color),var(--paper) 50%,var(--lower))}.garden-backdrop>.sky,.garden-backdrop>.atmosphere,.garden-backdrop>.night-sky,.garden-backdrop>.rainbow-glow,.garden-backdrop>.distant-birds{position:absolute}.garden-page{z-index:1;background:transparent}.sky,.atmosphere,.night-sky{z-index:0;inset:calc(-1*env(safe-area-inset-top,0px)) 0 auto;height:calc(100lvh + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));width:100%}.distant-birds{z-index:0}@media(max-width:700px){.garden-backdrop{position:absolute}.hero{grid-template-rows:100px minmax(0,1fr) auto;row-gap:0}.hero-copy{height:100px;min-height:100px;max-height:100px;padding:8px 7px 4px;overflow:hidden;align-items:center}.wisdom,.wisdom.is-long{font-size:17px;line-height:1.35;max-height:88px;overflow:auto;scrollbar-width:none}.wisdom::-webkit-scrollbar{display:none}.wisdom button{display:block}.garden-art{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));margin-left:calc((100% - 100vw + env(safe-area-inset-left) + env(safe-area-inset-right))/2);height:calc(100% - 10px);margin-bottom:10px}.chime-console{padding:7px 10px 4px}.spaces{margin-top:7px}.space-link{flex-direction:row;min-height:44px;padding:6px 7px;gap:7px}.space-icon{background:none;border:0;width:22px;height:24px}.chime-console-bottom:has(.instrument-picker){flex-wrap:nowrap}.instrument-play{width:44px;flex-shrink:0}.chime-console-bottom:has(.instrument-picker) .breeze-button{justify-content:center;width:44px;flex-shrink:0}.chime-console-bottom:has(.instrument-picker) .breeze-button span{display:none}.chime-console-bottom:has(.instrument-picker) .presence-button{width:44px;justify-content:center;flex-shrink:0}.chime-console-bottom:has(.instrument-picker) .presence-button span{display:none}}@media(max-width:700px)and (max-height:650px){.hero{grid-template-rows:84px minmax(0,1fr) auto}.hero-copy{height:84px;min-height:84px;max-height:84px}.wisdom,.wisdom.is-long{max-height:72px}.wisdom.is-long{font-size:15px;line-height:1.35}}@media(max-width:700px)and (orientation:portrait){html.safari-garden-viewport body{padding-top:var(--safari-headroom);min-height:calc(100lvh + var(--safari-headroom))}html.safari-garden-viewport .garden-page{height:calc(100svh + env(safe-area-inset-top));min-height:570px}html.safari-garden-viewport .garden-backdrop>.sky,html.safari-garden-viewport .garden-backdrop>.atmosphere,html.safari-garden-viewport .garden-backdrop>.night-sky{height:calc(100lvh + var(--safari-headroom) + env(safe-area-inset-top) + env(safe-area-inset-bottom))}}.feeltone-launch{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:4px 10px;margin-left:auto;border:1px solid #b8b68b40;border-radius:20px;color:#d7caa2;font-size:11px}.feeltone-launch:hover{background:#b8b68b15}@media(max-width:400px){.feeltone-launch{padding:4px 8px}.feeltone-launch span{display:none}}.owltone-popup{position:fixed;inset:0;z-index:10000;background:#f4f2eb;width:100%;height:100dvh}.owltone-popup iframe{display:block;border:0;width:100%;height:100%}.owltone-popup-close{position:absolute;top:calc(env(safe-area-inset-top) + 4px);left:calc(env(safe-area-inset-left) + 8px);display:flex;align-items:center;justify-content:center;width:44px;height:40px;font-size:24px;color:#59684c;border-radius:50%;background:#f4f2eb;cursor:pointer}@media(min-width:701px){.garden-page{height:100svh;min-height:600px;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.masthead,.hero,.spaces,.garden-page>footer{width:min(calc(100% - 64px),1560px);margin-inline:auto}.masthead{flex:0 0 72px;height:72px}.garden-page>main{display:flex;flex-direction:column;flex:1;min-height:0}.hero{flex:1;min-height:0;height:auto;max-height:none;display:grid;grid-template-columns:clamp(372px,30vw,440px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:20px 12px;padding-block:20px}.hero-copy{width:100%;min-height:0;padding:0 12px;display:flex;align-items:center;overflow:hidden;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.wisdom,.wisdom.is-long{max-width:100%;max-height:100%;font-size:clamp(27px,2.5vw,39px);line-height:1.32;letter-spacing:-.6px}.wisdom.is-long{font-size:clamp(23px,2vw,31px)}.garden-art{grid-column:2;grid-row:1 / 3;position:relative;inset:auto;width:100%;height:100%;min-height:0}.chime-console{grid-column:1;grid-row:2;position:relative;inset:auto;width:100%;padding:8px 12px 4px}.chime-console-top{margin-bottom:6px}.note{height:52px}.chime-console-bottom:has(.instrument-picker){flex-wrap:nowrap;gap:4px}.instrument-play{width:44px;flex-shrink:0}.chime-console-bottom:has(.instrument-picker) .breeze-button{width:44px;justify-content:center;flex-shrink:0}.chime-console-bottom:has(.instrument-picker) .breeze-button span{display:none}.scale-name,.sound-toggle,.presence-button,.breeze-button,.instrument-trigger,.instrument-play,.weather-controls button,.view-controls summary,.popover-heading button,.locate-button,.zip-row button{min-height:44px}.presence-button,.breeze-button,.popover-heading button,.ollie-home{min-width:44px}.spaces{flex:0 0 auto;padding:12px 0 16px}.spaces-heading{margin-bottom:10px}.space-links{gap:14px}.space-link{min-height:72px;padding:12px 18px;gap:14px}.space-link h3{font-size:24px}.space-icon{width:40px;height:40px}.garden-page>footer{flex:0 0 auto;padding:4px 0 8px}.weather-controls{gap:20px}.weather-controls input{height:44px}.view-panel{right:0;max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}.location-panel{max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}.view-controls summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}}@media(min-width:701px)and (max-width:1100px)and (orientation:portrait){.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:120px minmax(0,1fr) auto;gap:12px;padding-block:12px}.hero-copy{justify-content:center;text-align:center;padding-inline:24px}.wisdom,.wisdom.is-long{max-width:600px;font-size:25px}.garden-art{grid-column:1;grid-row:2}.chime-console{grid-row:3;width:min(100%,480px);justify-self:center}}.note-symbol .note-detuning{display:block;margin-top:3px;font-family:var(--sans);font-size:9px;line-height:1;white-space:nowrap;letter-spacing:0;opacity:.8}
