:root{--ink:#344c50;--muted:#697c7e;--paper:#f7f7f2;--line:#dce3df;--green:#3e6863;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8caeaa;outline-offset:4px}button,a{transition:background .2s,transform .2s}a{color:var(--green)}button:hover:not(:disabled){filter:brightness(.97)}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(48px,4.7vw,70px);margin-bottom:26px}h1 em,h2 em{font-weight:400;color:#66887e}h2{font-size:clamp(32px,3vw,44px);margin-bottom:22px}h3{font-size:29px}p{color:var(--muted)}small{font-size:11px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:26px;letter-spacing:-.04em;text-decoration:none;color:var(--ink);line-height:1.25}.brand small{display:block;font:8px/1.7 var(--sans);letter-spacing:.16em;margin-top:5px}.brand-icon{display:grid;place-items:center;font:36px/1 var(--serif);width:42px;height:42px;border:1px solid #9fb9ac;border-radius:50% 50% 3px 3px;color:#658a7a}.site-header nav{display:flex;align-items:center;gap:20px}.text-button{background:transparent;padding:10px 4px;font-size:13px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:#6b817c;line-height:1.8;margin-bottom:25px}.dot{display:inline-block;width:6px;height:6px;background:#8cac98;border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:16px;align-items:center;padding:45px 0 65px}.hero-copy{padding:15px 0 30px}.intro{max-width:405px;font-size:16px;line-height:1.9}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary,.secondary,.glass,.chip{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;border-radius:30px;padding:12px 23px;font-size:13px;font-weight:500}.primary{background:var(--green);color:#fff}.primary span,.secondary span{font-size:18px}.secondary{background:#e9ece5;color:#405c53}.chip{min-height:40px;border:1px solid #d2ded7;background:transparent;padding:8px 16px;gap:8px}.whisper{font-size:11px;margin:17px 0 0;color:#83928b}.hero-art{position:relative;isolation:isolate;min-width:0;padding:0 0 35px}.hero-art img{width:112%;height:auto;max-width:none;margin-left:-6%;position:relative;z-index:-1}.art-halo{position:absolute;width:90%;aspect-ratio:1;border:1px solid #e0e3dd;border-radius:50%;top:0;left:5%;z-index:-2;background:radial-gradient(ellipse,#f0e8ec80,transparent 70%)}.art-note{position:absolute;left:50%;bottom:75px;transform:translateX(-50%);background:#fff9;border:1px solid #fff;border-radius:30px;padding:9px 21px;font-size:12px;white-space:nowrap;box-shadow:0 5px 25px #607b7710;backdrop-filter:blur(10px)}.art-note span{color:#a18ab0;margin-right:10px}.art-caption{display:flex;justify-content:space-between;letter-spacing:.15em;font-size:8px;color:#89978f;margin:0 24px}.art-caption span{color:#a2aaa0}.note-band{text-align:center;padding:36px 24px;background:#edf1ec;border-block:1px solid #e6eae2}.note-band p{font:italic 22px/1.65 var(--serif);color:#6b8077;margin-bottom:12px}.note-band>span{font-size:8px;letter-spacing:.2em;color:#8f9b91}.mobile-break{display:none}.section{padding:90px 0}.doors{display:grid;grid-template-columns:.86fr 1fr 1fr;gap:26px;align-items:center}.doors>div>p:not(.eyebrow){font-size:14px}.door{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #fff;min-height:340px;padding:30px;border-radius:12px;position:relative}.lavender{background:#eae9f0}.mint{background:#e5ede6}.door-symbol{font-family:var(--serif);font-size:42px;line-height:1.2;color:#8b9b9c;margin-bottom:32px}.door small{font-size:8px;letter-spacing:.16em;color:#718782}.door h3{margin:14px 0 12px}.door p{font-size:13px;max-width:230px;line-height:1.8}.door-link{font-size:11px;margin-top:auto;width:100%;display:flex;justify-content:space-between}.door-link b{font-size:20px;font-weight:400}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;margin-bottom:3px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.practice-card{text-align:left;background:#fff8;border:1px solid #e0e5df;border-radius:10px;padding:25px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start}.practice-card:nth-child(3n+2){background:#edf0ee}.practice-card:nth-child(3n){background:#f0edf0}.practice-card small{font-size:9px;letter-spacing:.14em;color:#93a59e}.practice-card .symbol{font-size:25px;color:#93a69a;float:right;align-self:flex-end;line-height:1;margin-bottom:6px}.practice-card h3{font-size:24px;margin:8px 0 14px}.practice-card p{font-size:12px;line-height:1.8;margin:0;max-width:270px}.quiet-row{display:flex;width:100%;align-items:center;gap:22px;text-align:left;padding:22px 24px;margin-top:16px;background:transparent;border:1px solid var(--line);border-radius:10px}.quiet-row>span:first-child{font-size:30px;color:#819b90}.quiet-row strong{font:23px var(--serif)}.quiet-row small{display:block;font-size:12px;margin-top:6px;color:var(--muted)}.quiet-row b{margin-left:auto;font-weight:400;font-size:20px}.together-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 70px;background:#e9eef0;border-radius:14px;gap:65px;overflow:hidden}.together-section p:not(.eyebrow){font-size:14px;line-height:1.9}.together-section h2{margin-bottom:18px}.together-art{position:relative;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle,#f9f8f8 0%,#e9eef0 68%)}.together-art i{position:absolute;border:1px solid #c8d7d5;border-radius:50%;width:95%;height:95%}.together-art i:nth-child(2){width:72%;height:72%}.together-art i:nth-child(3){width:47%;height:47%}.together-art span{font-size:110px;font-family:var(--serif);color:#92aba7}.schedule{font-size:11px;margin:20px 0}.fine{font-size:11px!important;line-height:1.8;color:#82918c}.together-section .fine{margin:16px 0 0;font-size:10px!important}.blossom-section{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:40px}.blossom-section h2{font-size:36px}.blossom-section p{font-size:13px}.text-link{font-size:12px;padding:10px 0;background:transparent;color:var(--green);text-align:left;text-decoration:none}.blossoms{width:45%;text-align:center;font:70px/1.6 var(--serif);color:#b1a7bb;letter-spacing:14px;overflow-wrap:anywhere}.closing{text-align:center;padding:65px 0}.closing p{font:28px/1.6 var(--serif);color:#637a6b;margin-bottom:18px}.closing span{font-size:11px;color:#9aa599}footer{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer .brand{font-size:20px}footer p{font-size:9px;margin:0}footer .text-button{font-size:10px}.full{width:100%;margin:16px 0}.field{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:13px}.field label{font-weight:500}select,input[type=time]{width:100%;max-width:100%;border:1px solid #d5dfd9;border-radius:12px;background:#fff8;color:var(--ink);padding:13px 16px;min-height:48px}input[type=range]{width:100%;accent-color:var(--green)}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.check{display:flex;align-items:center;gap:9px;font-size:13px;margin:16px 0}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px 0;gap:12px}.dialog-header .eyebrow{margin:0}.close{font-size:27px;background:transparent;line-height:1;width:44px;height:44px;flex-shrink:0;border:1px solid #dfe4dc;border-radius:50%}.dialog-content{padding:20px 32px 32px}.dialog-content h2{font-size:36px}.dialog-content p{font-size:14px}dialog{position:fixed;padding:0;border:1px solid #fff;border-radius:20px;background:#f8f8f3;color:var(--ink);width:min(540px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 20px 90px #2f494b30}dialog::backdrop{background:#415c5d66;backdrop-filter:blur(7px)}details{border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}summary{font-size:12px;color:var(--green);cursor:pointer;min-height:28px}#guide-text h3{font-size:22px;margin:25px 0 12px}#guide-text p{font-size:13px}#session-dialog{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:0;background:radial-gradient(ellipse at 50% 35%,#edf1ec,#f7f6f0 75%);margin:0;display:none}#session-dialog[open]{display:flex;flex-direction:column;align-items:stretch;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.session-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(850px,100%);margin:0 auto}.session-top .eyebrow{margin:0}.session-body{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(650px,100%);margin:auto;padding:15px 0;min-height:min-content}.session-body .eyebrow{margin:0 0 22px}#breath-orb{display:grid;place-items:center;width:142px;height:142px;border:1px solid #cad8cd;border-radius:50%;background:radial-gradient(circle,#dce8dc99,#ecf0e955);box-shadow:0 0 0 12px #dfe8de33,0 0 0 26px #dfe8de22;margin:5px 0 35px;flex-shrink:0;animation:breathe 9s ease-in-out infinite}#clock{font-family:var(--serif);font-size:35px;color:#637e70;font-variant-numeric:tabular-nums;letter-spacing:.02em}.session-body h2{font-size:clamp(29px,3vw,42px);margin-bottom:22px;max-width:100%}#cue-text{font-size:17px;line-height:1.9;color:#617971;max-width:580px;margin:0 auto}.session-footer{text-align:center;width:min(480px,100%);margin:0 auto}.step-controls{display:flex;justify-content:space-between;margin-bottom:12px}.session-footer .actions{justify-content:center;gap:16px}.session-footer .actions button{min-width:130px}.session-footer .fine{margin:18px 0 0}#step-count{margin:0 0 14px;font-size:10px!important;letter-spacing:.14em}#session-dialog.paused #breath-orb{animation-play-state:paused}.reflect{text-align:center}.bloom-large{font:78px var(--serif);color:#b3a3bc}.reflect .eyebrow{margin:18px 0}.reflect h2{font-size:34px}textarea{width:100%;padding:15px;background:#fff8;color:var(--ink);border:1px solid var(--line);border-radius:12px;resize:vertical;min-height:100px}.reflect .text-button{display:block;margin:auto}.together-clock{display:flex;flex-direction:column;text-align:center;padding:30px;background:#e9efeb;border-radius:14px;margin:24px 0}.together-clock small{font-size:9px;letter-spacing:.15em}.together-clock strong{font:40px/1.4 var(--serif);margin:10px 0}.together-clock span{font-size:12px}.contact-links{display:flex;flex-direction:column;gap:12px;margin:25px 0;font-size:13px;overflow-wrap:anywhere}.prose p{line-height:1.9}.journal-entry{padding:20px 0;border-bottom:1px solid var(--line)}.journal-entry h3{font-size:23px;margin-bottom:10px}.journal-entry p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.journal-entry small{color:var(--muted)}.journal-entry:last-child{margin-bottom:25px}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}#toast{position:fixed;z-index:10000;bottom:25px;left:50%;transform:translateX(-50%);background:#385e56;color:white;max-width:calc(100% - 32px);width:max-content;border-radius:12px;box-shadow:0 5px 25px #456a4833;padding:13px 20px;font-size:12px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}#invite-url{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px}body.garden-open{overflow:hidden}#garden-view{position:fixed;inset:0;background:#edf0f9;overflow:hidden}#garden-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline:none}.garden-top{position:absolute;top:max(18px,env(safe-area-inset-top));left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:15px;pointer-events:none}.garden-top>*{pointer-events:auto}.garden-title{text-align:center}.garden-title strong{display:block;font:26px var(--serif)}.garden-title small{font-size:10px;color:#7e8c90}.glass{background:#ffffffb3;border:1px solid #fffc;backdrop-filter:blur(10px);padding:9px 18px;min-height:44px;font-size:12px;color:#576d71}.garden-invitation{position:absolute;top:118px;left:20px;right:20px;text-align:center;pointer-events:none}.garden-invitation p{font:italic 21px var(--serif);color:#74858c;margin-bottom:12px}.garden-invitation small{font-size:10px;color:#92a0a3}.garden-bottom{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.garden-controls{display:flex;align-items:center;justify-content:center;gap:16px}.garden-tools{display:flex;gap:8px;justify-content:center}.garden-tools button{min-height:40px;padding:7px 15px;font-size:17px}.garden-tools #flat-mode{font-size:11px}#joystick{width:84px;height:84px;background:#fff5;border:1px solid #fff9;border-radius:50%;position:relative;touch-action:none;display:grid;place-items:center;cursor:grab}#joystickStick{width:36px;height:36px;border-radius:50%;background:#a3b5bd99;border:1px solid #fff8;pointer-events:none}#joystick span{position:absolute;bottom:2px;font-size:7px;letter-spacing:.1em;color:#7d9198;pointer-events:none}.garden-bottom .fine{margin:0;text-align:center;font-size:9px!important}.garden-bottom .text-link{font-size:11px;padding:0}.name-tag{position:absolute;pointer-events:none}hr{border:0;border-top:1px solid var(--line);margin:24px 0}@keyframes breathe{50%{box-shadow:0 0 0 20px #dfe8de22,0 0 0 42px #dfe8de11}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.site-header{min-height:90px}.site-header nav{gap:12px}.brand{font-size:23px}.brand small{font-size:6px}.brand-icon{width:35px;height:35px;font-size:29px}.hero{grid-template-columns:1fr;padding:24px 0 36px;text-align:center;gap:5px}.hero-copy{padding:10px 0 0}.hero .eyebrow{font-size:8px;margin-bottom:23px}h1{font-size:52px;margin-bottom:22px}.intro{margin:0 auto 25px;font-size:14px;max-width:360px}.hero .actions{justify-content:center;gap:10px}.primary,.secondary{padding:12px 20px;gap:14px}.hero-art{width:min(470px,100%);margin:10px auto 0;padding-bottom:12px}.hero-art img{width:100%;margin:0}.art-halo{top:20px;width:80%;left:10%}.art-note{bottom:38px;font-size:10px;padding:7px 16px}.art-caption{font-size:6px;letter-spacing:.12em;margin:0 10px}.note-band{padding:28px 18px}.note-band p{font-size:18px}.note-band>span{font-size:7px}.mobile-break{display:block}.section{padding:55px 0}.doors{grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.doors>div{grid-column:1/-1;text-align:center;margin-bottom:12px}.doors h2{font-size:34px}.doors>div h2 br{display:none}.doors>div>p:not(.eyebrow){font-size:13px}.doors .eyebrow{margin-bottom:18px}.door{padding:24px;min-height:305px}.door h3{font-size:25px}.door p{font-size:12px}.door small{font-size:7px}.door-symbol{margin-bottom:24px}.section-heading{display:block;margin-bottom:24px;text-align:center}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:34px;margin-bottom:18px}.section-heading>p{font-size:12px}.practice-grid{grid-template-columns:repeat(2,1fr);gap:12px}.practice-card{padding:22px;min-height:210px}.practice-card h3{font-size:24px}.together-section{grid-template-columns:1fr;gap:15px;padding:30px 28px;text-align:center}.together-art{width:180px;margin:auto}.together-art span{font-size:75px}.together-section .eyebrow{font-size:8px;margin-bottom:14px}.together-section h2{font-size:35px}.together-section p:not(.eyebrow){font-size:13px}.together-section .primary{margin:auto}.schedule{font-size:10px}.together-section .fine{font-size:9px!important}.blossom-section{gap:18px}.blossoms{font-size:46px;letter-spacing:4px;width:35%}.blossom-section h2{font-size:30px}.blossom-section .eyebrow{font-size:8px}.closing{padding:40px 0}.closing p{font-size:23px}.closing span{font-size:10px}footer{flex-wrap:wrap;justify-content:center;gap:10px 20px;text-align:center}footer .brand{width:100%;justify-content:center;font-size:21px}footer p{font-size:8px}footer .text-button{font-size:9px}.session-body{padding:25px 0}.session-body .eyebrow{font-size:9px}.session-body h2{font-size:30px;margin-bottom:18px}#cue-text{font-size:15px;line-height:1.9;max-width:420px}.session-top .eyebrow{font-size:8px;letter-spacing:.12em}.session-top .chip{font-size:11px;padding:8px 12px;flex-shrink:0}.session-footer .fine{font-size:9px!important}.garden-controls{gap:12px}.garden-controls .primary{padding:12px 19px}.garden-controls .glass{padding:11px 15px}.garden-top{left:16px;right:16px;gap:8px}.garden-title strong{font-size:22px}.garden-title small{font-size:8px}.garden-top .glass{font-size:11px;padding:9px 14px}.garden-invitation{top:105px}.garden-bottom{left:16px;right:16px;gap:10px}}
@media(max-width:450px){h1{font-size:46px}.hero{padding-top:12px}.hero .intro{font-size:13px}.hero-art{margin-top:0}.hero-art img{max-height:300px;object-fit:contain}.hero .primary,.hero .secondary{font-size:11px;padding:11px 16px;min-height:46px}.site-header .text-button{font-size:11px}.doors{grid-template-columns:1fr 1fr;gap:10px}.door{padding:18px 15px;min-height:300px}.door h3{font-size:23px;line-height:1.2}.door p{font-size:11px}.door small{font-size:6px;letter-spacing:.1em}.door-symbol{font-size:34px}.door-link{font-size:9px}.practice-card{padding:18px 15px;min-height:215px}.practice-card h3{font-size:22px;line-height:1.14}.practice-card p{font-size:11px}.practice-card small{font-size:8px}.quiet-row{padding:18px 16px;gap:14px}.quiet-row strong{font-size:22px}.quiet-row small{font-size:10px}.quiet-row>span:first-child{font-size:23px}.dialog-content{padding:16px 23px 25px}.dialog-header{padding:16px 20px 0}.dialog-header .eyebrow{font-size:8px}.dialog-content h2{font-size:31px}.dialog-content p{font-size:13px}dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px);max-width:calc(100% - 24px);border-radius:16px}.session-body h2{font-size:28px}.session-top{gap:10px}.session-body .eyebrow{margin-bottom:20px}#breath-orb{width:120px;height:120px;margin-bottom:30px}#clock{font-size:31px}.session-footer .actions button{min-width:120px}.session-footer .step-controls .text-button{font-size:11px}#cue-text{font-size:14px;line-height:1.85}.session-footer .fine{font-size:8px!important}.session-footer .actions .primary,.session-footer .actions .secondary{min-height:44px;font-size:12px}.garden-invitation p{font-size:18px}.garden-invitation small{font-size:9px}.garden-controls .primary{font-size:11px;gap:8px;padding:11px 15px}.garden-controls .glass{font-size:11px;padding:11px 13px}#joystick{width:70px;height:70px}#joystickStick{width:30px;height:30px}.garden-title strong{font-size:20px}.garden-bottom .fine{font-size:8px!important}.blossom-section{display:block;text-align:center}.blossoms{width:100%;margin-top:20px}.closing p{font-size:21px}.site-header #install{position:fixed;bottom:12px;right:12px;background:#eff4eb;z-index:10;font-size:10px;box-shadow:0 3px 20px #395b5322}.site-header nav{gap:10px}}
@media(max-height:720px){.session-body{padding:18px 0}.session-body .eyebrow{margin-bottom:12px}#breath-orb{width:90px;height:90px;margin-bottom:25px}#clock{font-size:26px}.session-body h2{font-size:26px;margin-bottom:13px}#cue-text{font-size:13px}.session-footer .fine{margin-top:10px}.session-footer .step-controls{margin-bottom:3px}.garden-invitation{top:88px}}
