.temple-app{--t-ink:#334b3b;--t-muted:#7b826c;--t-paper:#f8f6ee;--t-line:#e1e1d3;--t-green:#405e48;--t-gold:#a28553;min-height:100dvh;background:var(--t-paper);color:var(--t-ink);font-family:var(--font-inter,"Segoe UI"),sans-serif;padding:0 max(24px,calc((100vw - 1264px)/2));font-size:14px;line-height:1.65;overflow-x:clip}.temple-app *{box-sizing:border-box}.temple-app a,.temple-app button,.temple-app input,.temple-app textarea{font:inherit}.temple-app button{cursor:pointer}.temple-app button:disabled{cursor:default;opacity:.45}.temple-app a{text-decoration:none;color:inherit}.temple-app a:focus-visible,.temple-app button:focus-visible,.temple-app input:focus-visible,.temple-app textarea:focus-visible,.temple-seat:focus-visible{outline:3px solid #a78545;outline-offset:4px}.temple-app h1,.temple-app h2,.temple-app h3,.temple-app p{margin:0}.temple-app h1,.temple-app h2{font-family:var(--font-cormorant,Georgia),Georgia,"Times New Roman",serif;font-weight:500}.temple-app button{color:inherit}.temple-app svg{flex-shrink:0}.temple-skip{position:absolute;left:20px;top:-100px;padding:12px;background:#fff;z-index:10}.temple-skip:focus{top:10px}.temple-topbar{height:99px;justify-content:space-between;border-bottom:1px solid var(--t-line);gap:16px}.temple-brand,.temple-topbar{display:flex;align-items:center}.temple-brand{gap:10px;font-size:22px;letter-spacing:-.8px;line-height:1.2}.temple-brand strong{font-weight:450}.temple-brand small{display:block;font-size:8px;letter-spacing:1.9px;margin-top:7px;color:var(--t-muted)}.temple-brand-mark{color:var(--t-gold);border:1px solid #dcdac7;border-radius:50%;height:43px;width:43px;display:grid;place-items:center}.temple-top-actions{display:flex;gap:20px;align-items:center}.temple-free{font-size:11px;color:var(--t-muted);letter-spacing:.2px}.temple-language{font-size:11px!important;letter-spacing:1px}.temple-icon-button{border:0;background:transparent;width:40px;min-height:40px;display:grid;place-items:center;border-radius:50%}.temple-icon-button:hover{background:#e9ebdf}.temple-intro{padding:35px 0 30px;justify-content:space-between;gap:20px}.temple-eyebrow,.temple-intro{display:flex;align-items:center}.temple-eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--t-muted);gap:8px}.temple-eyebrow>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a69b71}.temple-intro h1{font-size:47px;letter-spacing:-1.5px;line-height:1.25;margin:10px 0}.temple-lead{font-size:13px;color:#747c69}.temple-invite{border:1px solid #d8ddcc;border-radius:30px;padding:11px 19px;background:transparent;display:flex;align-items:center;gap:10px;font-size:11px!important}.temple-invite:hover{background:#eceee2}.temple-stage{position:relative;border-radius:18px;overflow:hidden;border:1px solid #c9d0b7;background:#ced7bd;isolation:isolate}.temple-scene-wrap{width:100%;aspect-ratio:1200/620;overflow:hidden}.temple-scene{display:block;width:100%;height:100%;object-fit:cover}.temple-zone-tabs{position:absolute;z-index:2;top:19px;left:20px;display:flex;padding:4px;border:1px solid #f9f5dc70;background:#f8f5e1df;border-radius:30px;gap:1px;box-shadow:0 3px 15px #3a4e2810}.temple-zone-tabs button{border:0;padding:9px 15px;background:transparent;border-radius:22px;display:flex;align-items:center;gap:6px;font-size:10px;min-height:36px}.temple-zone-tabs button[aria-pressed=true]{background:#405e48;color:#fff8e7}.temple-scene-status{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:7px;color:#3d553d;border-radius:20px;background:#f9f3dfeb;font-size:10px;padding:7px 13px;max-width:calc(100% - 140px)}.temple-live-dot,.temple-private-dot{display:block;width:5px;height:5px;border-radius:50%;background:#9b9d78;flex-shrink:0}.temple-live-dot{background:#6b945e}.temple-scene-controls{position:absolute;bottom:19px;right:19px;display:flex;gap:8px}.temple-glass-button{background:#f9f3dfeb;border:1px solid #fff5dc;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#4a5d43!important}.temple-glass-button[aria-pressed=true]{background:#405e48;color:#fff4dd!important}.temple-scene-hint{position:absolute;top:23px;right:24px;font-size:10px;color:#4d6146;letter-spacing:.2px;background:#f6f1d78c;padding:5px 10px;border-radius:20px}.temple-seat{cursor:pointer;outline:none}.temple-seat:focus-visible>ellipse:first-child,.temple-seat:hover>ellipse:first-child{fill:#fff1b7;opacity:.8}.temple-seat[aria-disabled=true]{cursor:default}.temple-tools{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:13px 0 18px;border-bottom:1px solid var(--t-line)}.temple-tools>button{display:flex;flex-direction:column;align-items:center;border:1px solid transparent;border-radius:13px;background:transparent;padding:15px 6px 13px;gap:8px;transition:background .2s;min-height:103px}.temple-tools>button>svg{color:#8c8964}.temple-tools>button>span{font-size:12px;font-weight:500;line-height:1.1}.temple-tools>button>small{font-size:9px;color:var(--t-muted)}.temple-tools>button.is-active,.temple-tools>button:hover{background:#edeedf;border-color:#dfe2cf}.temple-under{justify-content:space-between;padding:22px 0;gap:20px}.temple-daily,.temple-under{display:flex;align-items:center}.temple-daily{gap:13px}.temple-daily-icon{color:#9a946d}.temple-daily p{font-size:8px;letter-spacing:1.6px;color:var(--t-muted);margin-bottom:4px}.temple-daily span{font-size:12px}.temple-daily button{margin-left:12px;border:1px solid #d4d9c6;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;background:transparent;color:#879477}.temple-share{font-size:10px!important;gap:9px;border:0;background:transparent;color:var(--t-muted)!important;padding:10px}.temple-discover,.temple-share{display:flex;align-items:center}.temple-discover{margin:24px 0 0;padding:29px 32px;background:#eeefe2;border:1px solid #e0e4d1;border-radius:14px;justify-content:space-between;gap:22px}.temple-discover h2{font-size:28px;letter-spacing:-.4px;margin:8px 0}.temple-discover p:not(.temple-eyebrow){font-size:11px;color:#757d68;max-width:480px}.temple-discover>div:last-child{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.temple-primary,.temple-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;border-radius:25px;padding:10px 20px;font-size:11px!important;line-height:1.5;text-align:center;text-decoration:none}.temple-primary{color:#fffaed!important;background:var(--t-green);border:1px solid var(--t-green)}.temple-primary:hover{background:#304c37}.temple-secondary{border:1px solid #cbd2bc;background:transparent;color:var(--t-ink)}.temple-secondary:hover{background:#e5e8d7}.temple-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:11px!important;color:var(--t-muted)!important;min-height:40px;padding:8px 12px}.temple-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0}.temple-footer>a:first-child{font-size:16px;letter-spacing:-.6px;white-space:nowrap}.temple-footer p{font-size:9px;color:var(--t-muted);max-width:610px}.temple-footer>a:last-child{font-size:10px;color:var(--t-muted);white-space:nowrap}.temple-panel{border:1px solid #d9dfca;background:#fffdf5;border-radius:15px;padding:26px 30px;margin:20px 0 0;scroll-margin-top:20px;outline:none}.temple-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.temple-panel h2{font-size:30px;margin-top:5px}.temple-panel h3{font-size:13px;font-weight:500}.temple-panel p{font-size:12px;line-height:1.85;color:#68745e}.temple-panel .temple-fineprint{font-size:10px;color:#7d8470;margin:13px 0}.temple-label{display:block;font-size:10px;font-weight:500;letter-spacing:.3px;margin:17px 0 8px}.temple-panel input,.temple-panel textarea{width:100%;border:1px solid #d7ddc9;border-radius:10px;background:#f8f8ef;padding:12px;color:var(--t-ink);font-size:12px}.temple-panel textarea{min-height:92px;resize:vertical}.temple-panel input{min-width:0}.temple-two-col{display:grid;grid-template-columns:1.45fr 1fr;gap:50px;align-items:center}.temple-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.temple-note-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;white-space:pre-line;text-align:center;color:#ac925f;background:#f2efdf;border-radius:50% 50% 12px 12px;min-height:230px;max-width:300px;width:100%;justify-self:center}.temple-note-art span{font-family:Georgia,serif;font-size:18px;line-height:1.7}.temple-together-art{max-width:300px;justify-self:center;width:100%;text-align:center;white-space:pre-line}.temple-together-art svg{width:100%;max-height:140px}.temple-together-art p{font-family:Georgia,serif;font-size:17px;color:#788468}.temple-practice-grid{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:center}.temple-breath-orb{width:170px;height:170px;margin:20px auto;border-radius:50%;background:#cfd9bc;box-shadow:0 0 0 15px #e8ecd9,0 0 0 30px #f3f3e8;display:grid;place-items:center;color:#4c6546;will-change:transform}.temple-breath-orb span{position:relative;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:22px}.temple-breath-orb.is-breathing{animation:temple-breathe 10s ease-in-out infinite}.temple-duration{display:flex;gap:8px;margin:18px 0}.temple-duration button{border:1px solid #d7ddc8;border-radius:20px;background:transparent;padding:7px 15px;font-size:11px;min-height:38px}.temple-duration button[aria-pressed=true]{border-color:#5d7850;background:#e8eddb}.temple-timer{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.temple-timer>span{font-size:29px;font-variant-numeric:tabular-nums;min-width:78px;color:#506645}.temple-bead-count{font-family:Georgia,serif;font-size:64px!important;line-height:1.2!important;margin:20px 0!important;color:#5b714b!important}.temple-bead-count span{font-size:17px;color:#9d9f83;margin-left:10px}.temple-bead-circle{max-width:240px;justify-self:center}.temple-robes{display:flex;gap:13px;margin:12px 0 25px}.temple-robes button{border:3px solid #f9f7ec;border-radius:50%;height:39px;width:39px;outline:1px solid transparent;display:grid;place-items:center;color:#fff}.temple-robes button[aria-pressed=true]{outline-color:#899375}.temple-history-count{font-family:Georgia,serif;font-size:46px!important;color:#5c714b!important}.temple-history-count small{display:block;font-family:sans-serif;font-size:11px;line-height:1.3;color:#849071}.temple-notice{background:#eef0e2;border-radius:8px;padding:12px;font-size:11px!important;margin-top:12px!important}.temple-toast{position:static;max-width:100%;width:max-content;margin:0 auto;border-radius:12px;background:#334b3bf5;color:#fff8e4;font-size:12px;text-align:center}.temple-toast:not(:empty){margin:14px auto;padding:12px 22px}.temple-night{--t-paper:#eef0e5}.temple-avatar-bow{transform-box:fill-box;transform-origin:center bottom;animation:temple-bow 3s ease-in-out}.temple-smoke{animation:temple-smoke 5s ease-in-out infinite}.temple-floating-lantern{animation:temple-float 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.temple-rain{animation:temple-rain 1.5s linear infinite}@keyframes temple-breathe{0%,to{transform:scale(.88)}40%{transform:scale(1.06)}}@keyframes temple-bow{0%,to{rotate:0deg;scale:1 1}45%,65%{rotate:12deg;scale:1 .55}}@keyframes temple-smoke{0%,to{opacity:.2;translate:0 0}50%{opacity:.65;translate:4px -7px}}@keyframes temple-float{0%,to{translate:0 0}50%{translate:4px -8px}}@keyframes temple-rain{0%{translate:0 -30px}to{translate:-9px 0}}@media(min-width:1500px){.temple-scene-wrap{aspect-ratio:1200/580}.temple-intro{padding-top:40px}}@media(max-width:900px){.temple-app{padding:0 24px}.temple-scene-hint{display:none}.temple-discover{padding:25px;gap:20px}.temple-discover h2{font-size:25px}.temple-two-col{gap:25px}.temple-panel{padding:25px}.temple-under{gap:10px}.temple-free{display:none}.temple-practice-grid{grid-template-columns:180px 1fr;gap:25px}.temple-breath-orb{width:135px;height:135px}}@media(max-width:600px){.temple-app{padding:0 16px;font-size:13px}.temple-topbar{height:77px}.temple-brand{font-size:19px}.temple-brand small{font-size:6.5px;letter-spacing:1.3px}.temple-brand-mark{height:35px;width:35px}.temple-top-actions{gap:8px}.temple-intro{padding:24px 0 20px;align-items:flex-start;gap:10px}.temple-intro h1{font-size:35px;letter-spacing:-.9px;margin:9px 0}.temple-eyebrow{font-size:7px;letter-spacing:1.5px}.temple-lead{font-size:11px;max-width:275px}.temple-invite{padding:9px 10px;margin-top:29px;min-height:40px}.temple-invite>span,.temple-invite>svg:last-child{display:none}.temple-stage{border-radius:14px}.temple-scene-wrap{aspect-ratio:4/5;position:relative}.temple-scene{position:absolute;width:175%;max-width:none;left:-37.5%;height:100%;object-fit:cover}.temple-zone-tabs{top:12px;left:50%;transform:translateX(-50%);padding:3px;white-space:nowrap;max-width:calc(100% - 18px)}.temple-zone-tabs button{padding:7px 10px;font-size:9px;gap:5px}.temple-zone-tabs button>svg{width:14px;height:14px}.temple-scene-status{bottom:13px;left:12px;font-size:8px;padding:7px 9px;max-width:calc(100% - 103px);line-height:1.6}.temple-scene-controls{bottom:12px;right:12px;gap:5px}.temple-glass-button{width:32px;height:32px}.temple-tools{grid-template-columns:repeat(3,1fr);padding:10px 0;gap:3px}.temple-tools>button{min-height:85px;padding:11px 4px;gap:7px}.temple-tools>button>span{font-size:11px}.temple-tools>button>small{font-size:8px}.temple-tools>button>svg{width:21px;height:21px}.temple-under{flex-wrap:wrap;padding:17px 0;gap:13px}.temple-daily{gap:9px}.temple-daily p{font-size:7px}.temple-daily span{font-size:10px}.temple-daily-icon{display:none}.temple-daily button{margin-left:4px}.temple-share{padding:5px 0;margin-left:auto}.temple-discover{margin-top:8px;padding:22px;display:block}.temple-discover h2{font-size:26px;margin:9px 0}.temple-discover>div:last-child{margin-top:20px;flex-direction:column}.temple-discover p:not(.temple-eyebrow){font-size:11px}.temple-footer{align-items:flex-start;gap:14px;flex-wrap:wrap;padding:25px 0}.temple-footer p{order:3;font-size:8px}.temple-footer>a:last-child{margin-left:auto}.temple-panel{padding:21px 19px}.temple-panel h2{font-size:26px}.temple-panel-heading{margin-bottom:19px}.temple-two-col{grid-template-columns:1fr;gap:20px}.temple-note-art,.temple-together-art{display:none}.temple-practice-grid{grid-template-columns:1fr;gap:30px}.temple-breath-orb{width:120px;height:120px;margin:28px auto 13px}.temple-breath-orb span{font-size:20px}.temple-duration{gap:6px;justify-content:center}.temple-duration button{padding:7px 13px}.temple-timer{justify-content:center;gap:9px}.temple-practice-grid p{text-align:center}.temple-bead-circle{grid-row:1;max-width:170px}.temple-bead-count{font-size:51px!important}.temple-panel .temple-fineprint{font-size:9px}.temple-toast{bottom:16px;font-size:11px}.temple-toast:not(:empty){padding:10px 17px}.temple-scene [role=button]{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.temple-app *,.temple-app :after,.temple-app :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.temple-canvas-shell{position:relative;width:100%;height:100%;background:#cbd5c2}.temple-webgl{position:absolute;inset:0}.temple-webgl canvas{display:block;width:100%;height:100%;outline:none}.temple-world-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:radial-gradient(ellipse at 50% 60%,#e6e5cb,#bccdb8);color:#6b8062;font-size:11px;letter-spacing:1px}.temple-world-loading>svg{animation:temple-breathe 3s ease-in-out infinite}.temple-camera-reset{position:absolute;right:20px;top:70px;width:32px;height:32px;border:1px solid #f6edcb99;border-radius:50%;background:#f9f3dfcc;display:grid;place-items:center;color:#4b6043}.temple-seat-accessibility{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.temple-seat-accessibility:focus-within{left:20px;bottom:65px;width:auto;height:auto;z-index:5;padding:10px;background:#fff8e5;border-radius:12px;display:flex;gap:10px}.temple-webgl~.temple-scene{position:absolute;inset:0}.temple-scene-wrap{aspect-ratio:1200/680;min-height:430px}@media(max-width:600px){.temple-scene-wrap{aspect-ratio:4/5;min-height:390px}.temple-canvas-shell{position:static}.temple-camera-reset{top:60px;right:12px;width:28px;height:28px}.temple-webgl~.temple-scene{width:175%;left:-37.5%}}@media(prefers-reduced-motion:reduce){.temple-world-loading>svg{animation:none}}.temple-brand{font-family:Georgia,serif;letter-spacing:-.5px}.temple-brand small{font-family:var(--font-inter,"Segoe UI"),sans-serif}.temple-intro{padding:32px 0 27px}.temple-intro h1{font-size:43px;line-height:1.1;letter-spacing:-1px}.temple-intro h1 em{font-size:.66em;display:block;font-style:italic;font-weight:400;color:#8c976f;margin-top:7px;letter-spacing:0}.temple-lead{margin-top:16px!important}.temple-stage{box-shadow:0 12px 40px #273f2810;border-color:#aeba9b}.temple-pavilion-button{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #e3e7c866;border-radius:24px;background:#253c31d9;color:#f7edd1!important;font-size:10px!important;backdrop-filter:blur(12px);z-index:2}.temple-scene-hint{top:auto;bottom:64px;right:20px;background:#213b3033;color:#f9f4de;backdrop-filter:blur(10px);font-size:9px}.temple-camera-reset{top:69px}.temple-campus-status{margin:18px 0;padding:13px 16px;border:1px solid #d4dcc7;border-radius:12px;background:#eef1e3;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px}.temple-pavilion-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.temple-pavilion-grid button{border:1px solid #d8dec9;background:#f4f5ea;border-radius:12px;min-height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.temple-pavilion-grid button strong{font-size:15px;font-weight:500}.temple-pavilion-grid button small{font-size:8px;color:#849174}.temple-pavilion-grid button[aria-pressed=true]{background:#405e48;color:#fff7df;border-color:#405e48}.temple-pavilion-grid button[aria-pressed=true] small{color:#e3e7cc}.temple-focus-mode .temple-stage{position:fixed;inset:0;z-index:100;border-radius:0;border:0}.temple-focus-mode .temple-scene-wrap{height:100dvh;aspect-ratio:auto;width:100%;min-height:0}.temple-focus-mode .temple-canvas-shell{position:relative}.temple-focus-mode .temple-scene-controls,.temple-focus-mode .temple-scene-status{bottom:23px}.temple-focus-mode .temple-scene-hint{bottom:28px;right:auto;left:50%;transform:translateX(-50%)}.temple-focus-actions{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;border-radius:40px;padding:6px 9px;background:#f7f0dfe8;border:1px solid #fff3d9b0;backdrop-filter:blur(15px);box-shadow:0 5px 25px #182e3033}.temple-focus-actions button{display:flex;align-items:center;gap:8px;border:0;border-radius:25px;background:transparent;padding:10px 13px;font-size:11px;white-space:nowrap}.temple-focus-actions button:hover{background:#e5e9d2}.temple-night .temple-stage{border-color:#5e7564}.temple-night{--t-paper:#edf0e5}@media(max-width:750px){.temple-pavilion-grid{grid-template-columns:repeat(5,1fr)}.temple-pavilion-button{top:64px;right:13px;padding:6px 10px;font-size:8px!important}.temple-camera-reset{top:104px;right:15px}.temple-scene-wrap{min-height:450px}.temple-scene-status{max-width:calc(100% - 145px)}.temple-scene-hint{display:none}.temple-top-actions{gap:8px}.temple-intro h1{font-size:35px}}@media(max-width:600px){.temple-brand{font-size:22px}.temple-brand small{font-size:7px}.temple-intro{padding:25px 0 23px}.temple-intro h1{font-size:33px;letter-spacing:-.8px}.temple-intro h1 em{font-size:.66em}.temple-lead{font-size:11px;max-width:270px}.temple-intro .temple-eyebrow{font-size:6.5px;letter-spacing:1px}.temple-pavilion-grid{grid-template-columns:repeat(4,1fr)}.temple-pavilion-grid button{min-height:74px}.temple-campus-status{font-size:10px;flex-direction:column;align-items:flex-start}.temple-focus-actions{bottom:73px;max-width:calc(100% - 24px);gap:0;padding:5px}.temple-focus-actions button{font-size:10px;gap:5px;padding:10px}.temple-focus-actions button svg{width:19px}.temple-focus-mode .temple-zone-tabs{top:18px}.temple-focus-mode .temple-pavilion-button{top:68px}.temple-focus-mode .temple-camera-reset{top:108px}.temple-focus-mode .temple-scene-status{font-size:8px;left:12px;bottom:19px}}.temple-focus-mode>.temple-touch-hint,.temple-touch-hint{display:none}@media(max-width:650px){.temple-touch-hint{display:block;font-size:9px;color:#7e886e;text-align:center;padding-top:10px;letter-spacing:.1px}}.temple-journey{margin:20px 0 12px;padding:19px 22px;border:1px solid #d9ddcf;border-radius:22px;background:linear-gradient(110deg,#f0f1e7,#faf8ef);display:flex;align-items:center;gap:24px;justify-content:space-between}.temple-journey-caption{display:flex;align-items:center;gap:12px;color:#53614c;min-width:160px}.temple-journey-caption>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d3dacb;border-radius:50%;flex-shrink:0}.temple-journey-caption strong{display:block;font-size:14px;font-weight:500}.temple-journey-caption small{display:block;font-size:11px;line-height:1.6;color:#7c826f;margin-top:4px;max-width:240px}.temple-journey-buttons{display:grid;grid-template-columns:repeat(4,auto);gap:8px}.temple-journey-buttons button{border:1px solid #d1d7c9;background:#faf9f1;color:#4c5d47;border-radius:100px;min-height:44px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.temple-journey-buttons button:hover{background:#e6eadc;transform:translateY(-1px)}.temple-journey-buttons button:focus-visible{outline:2px solid #8b9e70;outline-offset:3px}.temple-journey-buttons button[aria-pressed=true]{border-color:#6f8161;background:#e2e8d8}.temple-journey-buttons button.temple-journey-primary{background:#465e46;color:#fff9e5;border-color:#465e46}.temple-focus-mode .temple-journey{position:fixed;z-index:102;left:50%;bottom:88px;transform:translateX(-50%);margin:0;padding:8px;border-radius:24px;background:#f5f2e5e8;backdrop-filter:blur(16px);box-shadow:0 12px 40px #233b2330}.temple-focus-mode .temple-journey-caption{display:none}.temple-focus-mode .temple-journey-buttons{gap:5px}.temple-focus-mode .temple-journey-buttons button{font-size:11px;padding:10px 13px}.temple-night .temple-journey{background:#273f36;border-color:#4c6151}.temple-night .temple-journey-caption{color:#ede8d5}.temple-night .temple-journey-caption small{color:#b6c1ad}@media(max-width:1000px){.temple-journey{align-items:stretch;flex-direction:column;gap:16px}.temple-journey-caption small{max-width:none}.temple-journey-buttons{grid-template-columns:repeat(4,1fr)}}@media(max-width:540px){.temple-journey{padding:16px;margin-top:14px}.temple-journey-buttons{grid-template-columns:repeat(2,1fr)}.temple-focus-mode .temple-journey{bottom:86px;width:calc(100% - 34px);max-width:390px}.temple-focus-mode .temple-journey-buttons{grid-template-columns:repeat(2,1fr)}.temple-focus-mode .temple-journey-buttons button{min-height:38px;padding:7px 10px}.temple-focus-mode .temple-scene-controls{bottom:auto;top:130px;right:16px;flex-direction:column}.temple-focus-mode .temple-scene-status{bottom:20px;left:14px;font-size:9px;max-width:135px}.temple-focus-mode .temple-focus-actions{bottom:24px;left:auto;right:12px;transform:none;gap:0}.temple-focus-mode .temple-focus-actions button{padding:9px;font-size:10px}.temple-focus-mode .temple-focus-actions svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){.temple-journey-buttons button{transition:none}.temple-journey-buttons button:hover{transform:none}}.temple-focus-mode .temple-focus-actions{bottom:20px}.temple-focus-mode .temple-journey{bottom:100px}@media(max-width:750px){.temple-focus-mode .temple-scene-controls{bottom:auto;top:130px;right:16px;flex-direction:column}.temple-focus-mode .temple-focus-actions{bottom:20px;left:auto;right:12px;transform:none;gap:0}.temple-focus-mode .temple-focus-actions button{padding:9px;font-size:10px}.temple-focus-mode .temple-focus-actions svg{width:15px;height:15px}.temple-focus-mode .temple-scene-status{bottom:20px;left:14px;font-size:9px;max-width:135px}}.temple-render-note{position:absolute;top:74px;left:50%;transform:translateX(-50%);max-width:80%;padding:6px 10px;border-radius:12px;background:#f6f2e3e8;color:#53614c;font-size:10px;text-align:center;pointer-events:none}.temple-focus-mode .temple-scene-hint{display:none}.temple-focus-actions,.temple-focus-mode .temple-journey{backdrop-filter:none;background:#f6f2e5}.temple-focus-actions{z-index:3}@media(max-width:750px){.temple-focus-mode .temple-scene-status{top:108px;bottom:auto;left:14px;max-width:220px}}.temple-focus-mode.temple-statue-mode .temple-journey{display:none}.temple-art-credit{position:absolute;left:18px;bottom:76px;z-index:3;max-width:calc(100% - 36px);padding:7px 11px;background:#17271fe8;border:1px solid #d7c69e55;border-radius:20px;color:#f4e8c9;font-size:9px;line-height:1.5}.temple-art-credit a{color:inherit;text-decoration:none}.temple-art-credit a:hover{text-decoration:underline}.temple-art-credit a:focus-visible{outline:2px solid #fff1bb;outline-offset:3px}.temple-art-source{font-size:10px;line-height:1.8;color:#6b765f;margin:24px 0 12px}.temple-art-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.temple-focus-mode .temple-art-credit{bottom:78px}.temple-webgl~.temple-scene-photo{left:0;width:100%;height:100%;padding:70px 0 76px;box-sizing:border-box}.temple-book-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px;border:1px solid #b9c4af;border-radius:24px;padding:6px 12px;background:#f4f4e9;font-size:12px!important}.temple-book-link:hover{background:#e8ecdf}.temple-passport-anchor{scroll-margin-top:12px;outline:none}.temple-passport-anchor:focus-visible{outline:2px solid #76885c;outline-offset:4px}@media (max-width:380px){.temple-book-link{padding:6px 8px}.temple-book-link svg{display:none}}.temple-stage-garden-edit{scroll-margin-top:8px}.temple-stage-garden-edit:focus{outline:none}.temple-return-to-book{position:absolute;z-index:3;left:14px;bottom:14px;display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border:1px solid #d4dccb;border-radius:20px;background:#f7f7ed;color:#304d40}.temple-stage-garden-edit .temple-scene-wrap{height:clamp(320px,54vh,490px);min-height:0;aspect-ratio:auto}.temple-stage-garden-edit .temple-camera-reset,.temple-stage-garden-edit .temple-pavilion-button,.temple-stage-garden-edit .temple-scene-controls,.temple-stage-garden-edit .temple-scene-hint,.temple-stage-garden-edit .temple-scene-status{display:none}.temple-pond-hint{position:absolute;z-index:2;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:92%;margin:0;padding:6px 14px;border-radius:20px;background:#223d35df;color:#fff9e4;font-size:12px;text-align:center;pointer-events:none}.temple-garden-entry{margin-top:10px}.temple-visit-area{margin:0 0 18px;scroll-margin-top:10px}.temple-visit-area:focus{outline:none}.temple-free-visit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.temple-free-visit span{margin-right:auto;color:#50634b}.temple-free-visit button{background:#f5f5ea;color:#37563d;border:1px solid #cbd3bd;border-radius:20px;padding:7px 14px}.temple-postcard-entry{margin:12px 0}.temple-focus-mode .temple-visit-area{display:none}.temple-passport{--passport-ink:#344d3c;--passport-muted:#66725d;--passport-line:#dce0cf;color:var(--passport-ink);background:#fbfaf2;border:1px solid #d9ddca;border-radius:24px;margin:26px 0;padding:25px 26px 17px;box-shadow:0 8px 28px #35492e06;font-family:var(--font-inter,"Segoe UI"),sans-serif;font-size:13px;line-height:1.6;isolation:isolate}.temple-passport *,.temple-passport :after,.temple-passport :before{box-sizing:border-box}.temple-passport h2,.temple-passport h3,.temple-passport p{margin:0}.temple-passport button{font:inherit;cursor:pointer;color:inherit}.temple-passport button:focus-visible{outline:3px solid #a18342;outline-offset:4px}.passport-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.passport-eyebrow{display:flex;align-items:center;gap:7px;color:#748166;font-size:9px;font-weight:600;letter-spacing:1.35px}.passport-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#bba16e}.temple-passport h2{font-family:var(--font-cormorant,Georgia),Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:6px 0 5px}.passport-intro{font-size:12px;color:var(--passport-muted)}.passport-seal-total{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:11px;color:#758064}.passport-seal-mark{display:grid;place-items:center;position:relative;width:53px;height:53px;border-radius:50%;background:#f4efdd;color:#927b49}.passport-seal-mark svg{position:absolute;inset:3px;width:47px;height:47px;stroke:#bfa770;stroke-width:.65;opacity:.35}.passport-seal-mark b{font-family:Georgia,serif;font-size:22px;font-weight:400;position:relative;background:#f4efddd9;padding:0 4px;font-variant-numeric:tabular-nums}.passport-body{display:grid;grid-template-columns:minmax(205px,.78fr) minmax(0,2fr);gap:24px;align-items:stretch}.passport-garden{align-self:stretch;display:flex;flex-direction:column;min-width:0;border:1px solid #dce2cf;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 70% 25%,#f9f2d9 0,#f0f0df 46%,#e3ebdc 100%)}.passport-garden-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 0;font-size:8px;font-weight:600;letter-spacing:1.15px;color:#667459}.passport-garden-day{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:400;letter-spacing:0;white-space:nowrap}.passport-day-dot{width:4px;height:4px;border-radius:50%;background:#a4ad7a}.passport-garden-art{width:100%;height:auto;min-height:160px;flex:1;display:block;overflow:visible}.passport-growing-lotus{transform:scale(var(--passport-growth));transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}.passport-growing-lotus .passport-flower-back,.passport-growing-lotus .passport-flower-front{transform:scaleX(var(--passport-opening));transform-origin:0 0;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}.passport-flower{stroke:#b6a579;stroke-width:.8}.passport-flower path{fill:#f1e6bf}.passport-flower .passport-flower-centre{fill:#faf4da}.passport-flower .passport-flower-front path{fill:#eee2b6}.passport-flower .passport-flower-heart{fill:#c4a15e;stroke:none}.passport-flower--rose{stroke:#bd9382}.passport-flower--rose path{fill:#e0b6a3}.passport-flower--rose .passport-flower-centre{fill:#f4d5c1}.passport-flower--rose .passport-flower-front path{fill:#e9c3ae}.passport-flower--gold{stroke:#b29556}.passport-flower--gold .passport-flower-front path,.passport-flower--gold path{fill:#d9bb7e}.passport-flower--gold .passport-flower-centre{fill:#f1d9a1}.passport-garden-lights{animation:passport-shimmer 5s ease-in-out infinite}.passport-garden-specks{animation:passport-specks 7s ease-in-out infinite}.passport-progress-copy{display:flex;gap:9px;justify-content:center;align-items:baseline;color:#65745a;font-size:11px;padding:0 14px}.passport-progress-copy strong{font-family:Georgia,serif;color:#425d46;font-size:28px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.passport-progress-copy strong>span{font-size:16px;color:#8a9677;margin-left:2px}.passport-progress{display:flex;gap:5px;width:calc(100% - 54px);margin:13px auto 21px}.passport-progress>span{height:4px;border-radius:6px;flex:1;background:#cdd6bf;transition:background .5s}.passport-progress>span.is-filled{background:#6e8862}.passport-content{min-width:0}.passport-activities{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.passport-activities>li{min-width:0}.passport-activity{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:12px;width:100%;height:100%;min-height:161px;border:1px solid #dfe2d4;border-radius:14px;padding:15px 14px 13px;background:#fffdf6;text-align:left;transition:background .2s,border-color .2s,transform .2s}.passport-activity:hover{background:#f2f4e8;border-color:#adbda2;transform:translateY(-2px)}.passport-activity.is-next{border-color:#9fb18e;background:#f4f5e8}.passport-activity.is-done{background:#edf2e6;border-color:#cbd8c0}.passport-activity-icon{display:grid;place-items:center;width:35px;height:35px;color:#8b855c}.passport-activity-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.passport-activity-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.passport-activity-copy>strong{font-size:12px;font-weight:600;line-height:1.4}.passport-activity-copy>span{color:#6b765f;font-size:10px;line-height:1.65}.passport-activity-copy>small{margin-top:auto;padding-top:5px;display:flex;gap:5px;align-items:center;color:#647658;font-size:9px;line-height:1.5}.passport-activity-number{font-size:8px;letter-spacing:.5px;color:#8e9279}.passport-activity-arrow{position:absolute;top:16px;right:13px;font-size:15px;color:#8c9978}.passport-activity.is-done .passport-activity-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dce8d2;color:#56764c}.passport-next{margin:13px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.passport-next-label{font-size:8px;font-weight:600;letter-spacing:1.1px;color:#859071;margin-bottom:4px!important}.passport-next p[role=status]{font-size:11px;color:#65745b;line-height:1.6}.passport-next>button{min-height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #405c44;border-radius:50px;background:#405c44;color:#fff9e8;padding:9px 16px;font-size:11px;transition:background .2s}.passport-next>button:hover{background:#2e4934}.passport-next.is-complete{padding:11px 12px;border-radius:12px;background:#edf2e4}.passport-next.is-complete .passport-next-label{color:#6c8258}.passport-collection{border-top:1px solid var(--passport-line);padding-top:15px}.passport-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.passport-collection-heading h3{font-family:Georgia,serif;font-size:16px;font-weight:400}.passport-collection-heading>span{font-size:7px;font-weight:600;letter-spacing:1.2px;color:#8a9279}.passport-collectibles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:9px 0 8px}.passport-collectibles>li{display:flex;align-items:center;gap:8px;min-width:0}.passport-collectible-art{display:block;width:56px;height:48px;position:relative;flex-shrink:0;background:#eeefdf;border-radius:10px;overflow:hidden}.passport-collectible-art>svg{width:100%;height:100%}.is-locked .passport-collectible-art>svg{opacity:.57;filter:saturate(.35)}.is-unlocked .passport-collectible-art{background:#f1e9d5}.passport-unlocked-check{position:absolute;right:3px;bottom:3px;height:15px;width:15px;display:grid;place-items:center;background:#5c7754;color:#fff9e9;border-radius:50%}.passport-collectible-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.passport-collectible-copy strong{font-size:10px;font-weight:500;line-height:1.45}.passport-collectible-copy>span{font-size:9px;line-height:1.45;color:#768166}.passport-unlock-hint{font-size:10px;line-height:1.6;color:#768064}.passport-footer{border-top:1px solid var(--passport-line);margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;color:#7c846f;font-size:9px;line-height:1.7}.passport-footer>p:last-child{display:flex;align-items:center;gap:5px}.passport-footer .passport-session-only{color:#886d42}@keyframes passport-shimmer{0%,to{opacity:.35}50%{opacity:.9}}@keyframes passport-specks{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.7;transform:translateY(-4px)}}@media (max-width:1000px){.passport-body{grid-template-columns:minmax(185px,.72fr) minmax(0,2fr);gap:18px}.passport-activity{padding:13px 11px}.passport-collectibles{gap:8px}.passport-collectible-art{width:45px;height:44px}.passport-next{gap:10px}.passport-next>button{padding:9px 13px}}@media (max-width:780px){.temple-passport{padding:21px 19px 15px}.passport-body{grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);gap:16px}.passport-activities{grid-template-columns:1fr;gap:7px}.passport-activity{min-height:73px;flex-direction:row;align-items:center;padding:11px 31px 11px 11px;gap:10px;border-radius:12px}.passport-activity-icon{width:30px;flex-shrink:0}.passport-activity-icon svg{width:28px;height:28px}.passport-activity-copy{gap:3px}.passport-activity-copy>span{font-size:10px}.passport-activity-copy>small{padding-top:0}.passport-activity-arrow{top:13px;right:10px}.passport-activity.is-done .passport-activity-arrow{width:19px;height:19px}.passport-collectibles>li{flex-direction:column;align-items:flex-start;gap:5px}.passport-collectible-art{width:100%;height:53px}.passport-next{align-items:stretch;flex-direction:column;margin-bottom:15px}.passport-next>button{align-self:flex-start}.passport-garden-heading{padding:14px 12px 0;flex-direction:column;align-items:flex-start;gap:5px}.passport-garden-art{min-height:160px;flex-grow:0;margin:auto 0}.passport-progress-copy{flex-direction:column;align-items:center;gap:7px}.passport-progress{width:calc(100% - 34px)}.passport-collection-heading>span{letter-spacing:.5px;font-size:6px}}@media (max-width:560px){.temple-passport{border-radius:19px;margin:21px 0;padding:19px 16px 14px}.passport-header{align-items:flex-start;gap:12px;margin-bottom:17px}.passport-eyebrow{font-size:7px;letter-spacing:.8px;gap:5px}.temple-passport h2{font-size:28px;margin-top:7px}.passport-intro{font-size:11px;max-width:235px}.passport-seal-total{flex-direction:column;gap:3px;font-size:9px;padding-top:3px}.passport-seal-mark{width:44px;height:44px}.passport-seal-mark svg{width:38px;height:38px}.passport-seal-mark b{font-size:20px}.passport-body{grid-template-columns:1fr;gap:15px}.passport-garden{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(112px,1fr);grid-template-rows:auto auto auto;align-items:center;border-radius:14px;min-height:147px}.passport-garden-heading{grid-column:2;grid-row:1;padding:14px 10px 0 3px;gap:5px}.passport-garden-art{grid-column:1;grid-row:1/4;width:120%;max-width:none;min-height:0;height:auto;margin:0 0 0 -9px}.passport-progress-copy{grid-column:2;grid-row:2;align-items:flex-start;gap:5px;padding:7px 10px 0 3px;font-size:10px}.passport-progress-copy strong{font-size:25px}.passport-progress{grid-column:2;grid-row:3;width:calc(100% - 20px);margin:10px 17px 17px 3px}.passport-activity{padding:12px 34px 12px 12px;gap:12px;min-height:80px}.passport-activity-copy>strong{font-size:12px}.passport-activity-copy>span{font-size:11px}.passport-activity-copy>small{font-size:9px}.passport-activity-icon{width:33px}.passport-next{margin:14px 0 17px;gap:11px}.passport-next p[role=status]{font-size:11px}.passport-next>button{align-self:stretch;min-height:44px}.passport-next.is-complete{padding:12px}.passport-collection-heading h3{font-size:17px}.passport-collection-heading>span{font-size:7px;letter-spacing:.65px}.passport-collectibles{gap:8px;margin-top:12px;margin-bottom:10px}.passport-collectibles>li{align-items:center;text-align:center;gap:7px}.passport-collectible-art{height:66px}.passport-collectible-copy{gap:3px}.passport-collectible-copy strong{font-size:10px}.passport-collectible-copy>span{font-size:9px}.passport-unlock-hint{font-size:10px}.passport-footer{margin-top:15px;padding-top:11px;gap:6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.temple-passport *,.temple-passport :after,.temple-passport :before{animation:none!important;transition:none!important}.passport-activity:hover{transform:none}}@media (forced-colors:active){.passport-activity,.passport-collectible-art,.passport-garden,.passport-progress>span{border:1px solid CanvasText}.passport-progress>span{background:Canvas}.passport-progress>span.is-filled{background:Highlight}.passport-next>button{border:1px solid ButtonText}}.temple-passport .passport-next>button{color:#fff9e8}.temple-passport .passport-garden-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 11px;border:1px solid #bdcbb2;border-radius:24px;background:#edf2e4;color:#3e5941;font-size:10px;white-space:nowrap}.temple-passport .passport-garden-button:hover{background:#dfe9d5;border-color:#a0b38f}.passport-collection-invitation{color:#69765e;font-size:10px;line-height:1.7;margin-top:3px!important;max-width:540px}.passport-collectibles>li{display:block}.temple-passport .passport-flower-reward{display:flex;align-items:center;gap:8px;width:100%;height:100%;min-height:95px;padding:8px 7px;text-align:left;border:1px solid #e1e3d4;border-radius:13px;background:#f8f8ee;color:#53624b;transition:border-color .2s,background .2s,transform .2s}.temple-passport .is-unlocked .passport-flower-reward{background:#f7f2e2;border-color:#ddd2b5}.temple-passport .is-unlocked .passport-flower-reward:hover{border-color:#ad9f75;background:#f1e9d2;transform:translateY(-2px)}.temple-passport .passport-flower-reward:disabled{opacity:1;cursor:default}.passport-flower-reward .passport-collectible-copy>span{font-size:9px}.passport-flower-reward:disabled .passport-collectible-copy>span{color:#6d7763}.passport-journey{margin-top:24px;padding-top:21px;border-top:1px solid var(--passport-line)}.passport-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.passport-journey-heading h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.35px;margin-top:5px}.passport-journey-heading .passport-eyebrow{font-size:7px;letter-spacing:1px}.passport-journey-count{font-size:10px;color:#65755a;flex-shrink:0}.passport-journey-count>span{color:#8a957a}.passport-journey-intro{font-size:11px;line-height:1.75;color:#707b64;margin-top:9px!important;max-width:740px}.passport-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;padding:4px;margin:13px -4px 10px}.passport-stages>li{min-width:0}.temple-passport .passport-stage{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;height:100%;min-height:137px;padding:12px 10px 10px;border:1px solid #e0e3d3;border-radius:12px;background:#f6f6ec;color:#627057;text-align:left;transition:border-color .2s,background .2s}.passport-stage-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d0d6c0;border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;color:#7f8a6e}.passport-stage>strong{font-size:10px;font-weight:500;line-height:1.6}.passport-stage>small{display:block;margin-top:auto;font-size:8px;line-height:1.5;color:#758167}.temple-passport .passport-stage.is-earned{background:#edf2e4;border-color:#d1ddc5;color:#456040}.passport-stage.is-earned .passport-stage-number{background:#dde8d0;border-color:#c9d8b8;color:#58794c}.temple-passport .passport-stage.is-active{background:#f4efd9;border-color:#c7b983;color:#6e613c}.passport-stage.is-active .passport-stage-number{border-color:#b6a471;color:#8c7641;background:#eee2bd}.passport-stage.is-active>small{color:#887342}.temple-passport .passport-stage.is-inspected{outline:2px solid #8d9e79;outline-offset:2px}.temple-passport .passport-stage:focus-visible{outline:3px solid #a18342;outline-offset:3px}.temple-passport .passport-stage:hover{border-color:#9ead89}.passport-stage-invitation{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid #dce2ce;border-radius:13px;background:#f0f3e6}.passport-invitation-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c7d2b7;border-radius:50%;color:#7c8f69;font-family:Georgia,serif;font-size:17px;flex-shrink:0}.passport-stage-invitation>div{min-width:0;flex:1}.passport-stage-invitation .passport-invitation-theme{font-family:Georgia,serif;font-size:17px;line-height:1.4;margin:0 0 4px;color:#45603f}.passport-stage-invitation p:not(.passport-invitation-theme){font-size:11px;line-height:1.75;color:#5e7153}.passport-stage-invitation small{display:block;margin-top:6px;font-size:10px;line-height:1.65;color:#748467}.temple-passport .passport-stage-invitation>button{align-self:center;min-height:44px;padding:7px 10px;border:1px solid #c6d1b8;border-radius:22px;background:#f9faef;color:#526b45;font-size:10px}@media (max-width:1000px){.passport-stages{gap:6px}.temple-passport .passport-stage{padding:11px 8px 9px;min-height:148px}.passport-flower-reward .passport-collectible-art{width:39px;height:42px}}@media (max-width:780px){.temple-passport .passport-flower-reward{flex-direction:column}.passport-flower-reward .passport-collectible-art{width:100%;height:53px}.passport-stages{grid-template-columns:repeat(7,125px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#bac7a8 transparent;padding:5px 5px 12px;margin:11px -5px 5px}.passport-stages>li{scroll-snap-align:start}.temple-passport .passport-stage{min-height:133px;padding:12px}.passport-stage>strong{font-size:11px}.passport-stage>small{font-size:9px}.passport-stage-invitation{flex-wrap:wrap}.temple-passport .passport-stage-invitation>button{margin-left:50px}}@media (max-width:560px){.passport-collection-heading{align-items:center;gap:8px}.temple-passport .passport-garden-button{font-size:10px;padding:7px 10px}.passport-collection-invitation{margin-top:5px!important;font-size:11px}.temple-passport .passport-flower-reward{flex-direction:column;text-align:center;gap:7px;padding:9px 6px;min-height:147px}.passport-flower-reward .passport-collectible-art{height:62px}.passport-flower-reward .passport-collectible-copy>span{line-height:1.65}.passport-journey{margin-top:21px;padding-top:19px}.passport-journey-heading{gap:10px}.passport-journey-heading h3{font-size:22px}.passport-journey-heading .passport-eyebrow{font-size:6.5px;letter-spacing:.65px}.passport-journey-count{font-size:9px}.passport-journey-intro{font-size:11px}.passport-stages{grid-template-columns:repeat(7,130px)}.passport-stage-invitation{gap:10px;padding:13px 12px}.passport-invitation-mark{width:30px;height:30px;font-size:15px}.passport-stage-invitation .passport-invitation-theme{font-size:17px}.passport-stage-invitation small{font-size:10px}.temple-passport .passport-stage-invitation>button{margin-left:40px}}@media (prefers-reduced-motion:reduce){.temple-passport .is-unlocked .passport-flower-reward:hover{transform:none}.passport-stages{scroll-behavior:auto;scroll-snap-type:none}}@media (forced-colors:active){.passport-stage-invitation,.temple-passport .passport-flower-reward,.temple-passport .passport-stage{border:1px solid CanvasText}.passport-stage.is-active .passport-stage-number,.passport-stage.is-earned .passport-stage-number{border:2px solid CanvasText}}.personal-garden-editor{--garden-ink:#344d3c;--garden-muted:#65725d;--garden-line:#d5decb;box-sizing:border-box;width:100%;max-width:100%;padding:24px;border:1px solid #d3dcc8;border-radius:22px;background:#faf9f0;box-shadow:0 10px 35px #2e48331a;color:var(--garden-ink);font-family:var(--font-inter,"Segoe UI"),sans-serif;font-size:12px;line-height:1.6}.personal-garden-editor *,.personal-garden-editor :after,.personal-garden-editor :before{box-sizing:border-box}.personal-garden-editor h2,.personal-garden-editor h3,.personal-garden-editor p{margin:0}.personal-garden-editor button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.personal-garden-editor button:disabled{cursor:default}.personal-garden-editor button:focus-visible{outline:2px solid #8a723c;outline-offset:3px}.garden-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.garden-editor-eyebrow{color:var(--garden-muted);font-size:8px;font-weight:600;letter-spacing:1.2px}.personal-garden-editor h2{margin-top:4px;font-family:var(--font-cormorant,Georgia),Georgia,serif;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.35px}.personal-garden-editor .garden-editor-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #d5ddca;border-radius:50%;background:#f0f2e7}.garden-editor-close svg{width:17px;height:17px}.personal-garden-editor .garden-editor-intro{margin:11px 0 15px;color:var(--garden-muted);font-size:11px;line-height:1.65}.garden-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:24px}.garden-editor-choices{min-width:0;padding:15px;border:1px solid #dce2d1;border-radius:16px;background:#f2f4e9}.garden-editor-spaces{min-width:0}.garden-editor-tools{min-width:0;margin:0;padding:0;border:0}.garden-editor-tools legend{display:flex;justify-content:space-between;width:100%;padding:0 0 8px;font-size:11px;font-weight:600}.garden-editor-tools legend>span{margin-left:12px;color:var(--garden-muted);font-size:10px;font-weight:400}.garden-editor-varieties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.personal-garden-editor .garden-editor-variety{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:89px;padding:8px 3px 7px;border:1px solid var(--garden-line);border-radius:13px;background:#fffdf6;text-align:center;transition:background .18s,border-color .18s}.garden-editor-variety strong{font-size:10px;font-weight:500;line-height:1.4}.garden-editor-variety small{color:var(--garden-muted);font-size:9px;line-height:1.5}.garden-editor-lotus{display:block;width:43px;height:35px;flex-shrink:0;fill:#f2e8cd;stroke:#b5a16e;stroke-width:.8;stroke-linejoin:round}.garden-editor-lotus .garden-editor-water{fill:#b9cbb8;stroke:none;opacity:.5}.garden-editor-lotus .garden-editor-heart{fill:#c4a66a;stroke:none}.garden-editor-lotus--3{fill:#eacabd;stroke:#b88f82}.garden-editor-lotus--7{fill:#e8d3a0;stroke:#b59a61}.garden-editor-variety.is-locked{background:#f0f1e8;border-style:dashed;color:#69745f}.garden-editor-variety.is-locked .garden-editor-lotus{opacity:.55}.garden-editor-variety[aria-pressed=true]{background:#e9efdf;border-color:#718961}.garden-editor-selected-mark{position:absolute;top:4px;right:6px;color:#48643d;font-size:11px;font-weight:600}.personal-garden-editor .garden-editor-lift{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:8px;padding:7px 11px;border:1px solid var(--garden-line);border-radius:12px;background:#fffdf6;text-align:left}.garden-editor-lift>svg{width:21px;height:21px;flex-shrink:0}.garden-editor-lift>span:first-of-type{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px;font-size:11px}.garden-editor-lift small{color:var(--garden-muted);font-size:10px}.garden-editor-lift[aria-pressed=true]{background:#e9efdf;border-color:#718961}.garden-editor-tool-check{margin-left:auto;font-size:12px}.personal-garden-editor .garden-editor-selection{min-height:32px;margin:11px 0 0;color:#5a6b50;font-size:10px;line-height:1.6}.garden-editor-plot-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.personal-garden-editor h3{font-size:11px;font-weight:600}.garden-editor-plot-heading>span{color:var(--garden-muted);font-size:9px}.garden-editor-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.personal-garden-editor .garden-editor-plot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:85px;padding:8px 3px 6px;border:1px solid #cdd9c5;border-radius:13px;background:#edf2e7;text-align:center;transition:background .18s,border-color .18s}.garden-editor-plot-number{position:absolute;top:5px;left:8px;color:#718267;font-size:8px;font-variant-numeric:tabular-nums}.garden-editor-plot strong{font-size:10px;font-weight:500;line-height:1.45}.garden-editor-plot small{color:#617454;font-size:9px;line-height:1.5}.garden-editor-plot.is-empty{border-style:dashed;background:#f4f5eb}.garden-editor-empty-mark{display:grid;place-items:center;width:43px;height:35px;color:#8b9c7d;font-family:Georgia,serif;font-size:25px;font-weight:400}.garden-editor-plot:disabled{border-color:#dbe1d2}.garden-editor-plot:disabled small{color:var(--garden-muted)}.garden-editor-empty-note{margin-top:13px;padding:11px 12px;border:1px solid #dce2d2;border-radius:12px;background:#f1f3e8}.garden-editor-empty-note p{color:var(--garden-muted);font-size:10px;line-height:1.65}.personal-garden-editor .garden-editor-empty-note button{display:inline-flex;align-items:center;gap:10px;min-height:36px;margin-top:3px;padding:3px 0;border:0;background:transparent;color:#405d42;font-size:11px;text-decoration:underline;text-underline-offset:3px}.personal-garden-editor .garden-editor-storage{margin-top:13px;padding-top:10px;border-top:1px solid #e0e4d6;color:var(--garden-muted);font-size:9px;line-height:1.65}.garden-editor-storage.is-session-only{color:#7a633c}@media (hover:hover){.garden-editor-lift:hover,.garden-editor-plot:not(:disabled):hover,.garden-editor-variety:not(:disabled):hover{background:#e1ead6;border-color:#879d75}.garden-editor-close:hover{background:#e6ecdc}}@media (max-width:760px){.garden-editor-body{grid-template-columns:minmax(0,1fr);gap:18px}.garden-editor-choices{padding:14px}}@media (max-width:540px){.personal-garden-editor{width:100%;padding:16px;border-radius:18px}.personal-garden-editor h2{font-size:24px}.personal-garden-editor .garden-editor-variety{min-height:84px}.personal-garden-editor .garden-editor-plot{min-height:81px}}@media (prefers-reduced-motion:reduce){.personal-garden-editor button{transition:none}}.guided-visit{--gv-ink:#39543d;--gv-muted:#6b785e;display:grid;grid-template-columns:minmax(154px,215px) minmax(0,1fr);align-items:center;gap:25px;padding:19px 25px 19px 17px;margin:0 0 22px;border:1px solid #d7ddc7;border-radius:21px;background:linear-gradient(108deg,#f1f2e3,#faf8ed 59%,#f7f5e9);box-shadow:0 8px 26px #3b4d2a05;color:var(--gv-ink);font-family:var(--font-inter,"Segoe UI"),sans-serif;font-size:12px;line-height:1.7;isolation:isolate}.guided-visit *,.guided-visit :after,.guided-visit :before{box-sizing:border-box}.guided-visit h2,.guided-visit p{margin:0}.guided-visit-content{min-width:0}.guided-visit-visual{display:grid;place-items:center;min-width:0;background:radial-gradient(ellipse at 65% 35%,#f6efdb,#e7ecd9 79%);border:1px solid #dfe2ce;border-radius:95px 95px 17px 17px;overflow:hidden}.guided-visit-botanical{display:block;width:100%;height:auto;max-height:182px}.guided-visit-motes{animation:gv-motes 8s ease-in-out infinite}.guided-visit-eyebrow{display:flex;align-items:center;gap:7px;color:#83906d;font-size:8px;font-weight:600;letter-spacing:1.25px;line-height:1.6}.guided-visit-eyebrow>span{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#b59f69}.guided-visit h2.guided-visit-title{font-family:var(--font-cormorant,Georgia),Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:5px 0 7px;color:var(--gv-ink)}.guided-visit-title:focus-visible{outline:2px solid #b2ac80;outline-offset:4px;border-radius:3px}.guided-visit-description{max-width:770px;font-size:12px;line-height:1.8;color:#65735a}.guided-visit-route{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 13px;gap:7px 22px;color:#758366}.guided-visit-route>li{display:flex;align-items:center;gap:7px;position:relative;font-size:10px;line-height:1.5}.guided-visit-route>li:not(:last-child):after{content:"";position:absolute;right:-15px;width:7px;height:1px;background:#cad1b8}.guided-visit-step-number{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d4dac3;border-radius:50%;font-size:8px;font-variant-numeric:tabular-nums;color:#8a9576}.guided-visit-route .is-current{color:#48663e;font-weight:500}.guided-visit-route .is-current .guided-visit-step-number{color:#7a683a;border-color:#c1b17b;background:#eee3c0}.guided-visit-route .is-complete .guided-visit-step-number{color:#5c7d4b;border-color:#cad9bc;background:#e3ebd7}.guided-visit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px}.guided-visit .guided-visit-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:26px;font:inherit;font-size:11px;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}.guided-visit .guided-visit-actions>button:focus-visible{outline:3px solid #a68c4a;outline-offset:3px}.guided-visit .guided-visit-actions>.guided-visit-primary{background:#425f45;border:1px solid #425f45;color:#fffae9}.guided-visit .guided-visit-actions>.guided-visit-primary:hover{background:#304e35;border-color:#304e35}.guided-visit .guided-visit-actions>.guided-visit-secondary{background:#faf8eb;border:1px solid #bcc9aa;color:#506747}.guided-visit .guided-visit-actions>.guided-visit-secondary:hover{background:#e9efdc;border-color:#a7b892}.guided-visit .guided-visit-actions>.guided-visit-meet{background:#f3f3e6;border:1px solid #d5dcc6;color:#627455}.guided-visit .guided-visit-actions>.guided-visit-meet:hover{background:#e8eedb;border-color:#b7c5a3}.guided-visit .guided-visit-actions>.guided-visit-exit{background:transparent;border:1px solid transparent;color:#748165;padding-left:9px;padding-right:9px;text-decoration:underline;text-decoration-color:#bac3a7;text-underline-offset:4px}.guided-visit .guided-visit-actions>.guided-visit-exit:hover{background:#e9eddd}.guided-visit-hint{margin-top:8px!important;color:#849070;font-size:9px;line-height:1.65}.guided-visit-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}.guided-visit--active{grid-template-columns:65px minmax(0,1fr);align-items:flex-start;gap:20px;padding:20px 25px}.guided-visit--active .guided-visit-visual{border:0;border-radius:50%;margin-top:13px;background:transparent;overflow:visible}.guided-visit-active-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid #d1dac0;border-radius:50%;box-shadow:0 0 0 6px #e8edda77;color:#8b8557;background:#f3f1de}.guided-visit-active-icon>svg{width:37px;height:37px;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.guided-visit--active h2.guided-visit-title{font-size:29px}.guided-visit--active .guided-visit-route{margin-top:11px;margin-bottom:12px}.guided-visit--done{border-color:#cbd9bd;background:linear-gradient(110deg,#e9efdf,#f7f6e9 72%)}@keyframes gv-motes{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}@media (min-width:1200px){.guided-visit{grid-template-columns:200px minmax(0,1fr);gap:30px;padding-top:18px;padding-bottom:18px}.guided-visit--active{grid-template-columns:65px minmax(0,1fr);gap:22px}}@media (max-width:800px){.guided-visit{grid-template-columns:142px minmax(0,1fr);gap:19px;padding:18px 20px 18px 12px}.guided-visit-botanical{max-height:156px}.guided-visit h2.guided-visit-title{font-size:29px}.guided-visit-description{font-size:11px}.guided-visit-eyebrow{font-size:7px;letter-spacing:.8px}.guided-visit .guided-visit-actions>button{font-size:10px;padding-left:13px;padding-right:13px}.guided-visit .guided-visit-actions>.guided-visit-exit{padding-left:7px;padding-right:7px}.guided-visit-route{gap:7px 18px}.guided-visit-route>li{font-size:9px;gap:5px}.guided-visit-route>li:not(:last-child):after{right:-12px;width:6px}.guided-visit--active{grid-template-columns:51px minmax(0,1fr);gap:17px;padding-left:20px}.guided-visit-active-icon{width:49px;height:49px}.guided-visit-active-icon>svg{width:30px;height:30px}}@media (max-width:560px){.guided-visit{grid-template-columns:1fr;gap:0;padding:18px 17px 15px;border-radius:17px;margin-bottom:16px;position:relative}.guided-visit:not(.guided-visit--active) .guided-visit-visual{position:absolute;right:8px;top:10px;width:89px;height:76px;border:0;background:transparent;opacity:.9;pointer-events:none}.guided-visit-botanical{width:100px;max-width:none;max-height:none}.guided-visit:not(.guided-visit--active) .guided-visit-eyebrow{padding-right:74px;font-size:6.5px;letter-spacing:.65px}.guided-visit:not(.guided-visit--active) h2.guided-visit-title{padding-right:62px;min-height:34px;font-size:29px;margin-top:8px;margin-bottom:12px}.guided-visit-description{font-size:11px;line-height:1.8}.guided-visit-route{margin-top:12px;margin-bottom:12px;gap:7px 17px}.guided-visit-route>li{font-size:9px}.guided-visit-route>li:not(:last-child):after{right:-12px}.guided-visit-step-number{width:19px;height:19px;font-size:7px}.guided-visit-actions{gap:5px 8px}.guided-visit .guided-visit-actions>button{font-size:11px;min-height:44px;padding-left:13px;padding-right:13px}.guided-visit .guided-visit-actions>.guided-visit-primary{flex:1 1 auto}.guided-visit .guided-visit-actions>.guided-visit-exit{padding-left:7px;padding-right:7px}.guided-visit-hint{font-size:9px;margin-top:8px!important}.guided-visit--active{grid-template-columns:38px minmax(0,1fr);gap:13px}.guided-visit--active .guided-visit-visual{margin-top:23px}.guided-visit-active-icon{width:37px;height:37px;box-shadow:0 0 0 4px #e8edda77}.guided-visit-active-icon>svg{width:25px;height:25px}.guided-visit--active h2.guided-visit-title{font-size:26px;margin-top:7px;margin-bottom:8px}.guided-visit--active .guided-visit-route{gap:6px 11px}.guided-visit--active .guided-visit-route>li:not(:last-child):after{display:none}.guided-visit--active .guided-visit-route>li{font-size:8px;gap:4px}.guided-visit--active .guided-visit-actions{margin-left:-51px;margin-top:12px}.guided-visit--active .guided-visit-hint{margin-left:-51px}.guided-visit--done .guided-visit-actions>.guided-visit-primary,.guided-visit--done .guided-visit-actions>.guided-visit-secondary{flex:1 1 130px}}@media (prefers-reduced-motion:reduce){.guided-visit *,.guided-visit :after,.guided-visit :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.guided-visit,.guided-visit-active-icon,.guided-visit-step-number{border:1px solid CanvasText}.guided-visit .guided-visit-actions>button{border:1px solid ButtonText}.guided-visit-route .is-complete .guided-visit-step-number{border-width:2px}}.sitting-times{--sit-green:#36574b;--sit-line:#d7d6c7;width:min(34rem,calc(100% - 1.5rem));max-height:min(90dvh,54rem);box-sizing:border-box;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #bbbda9;border-radius:1.15rem;padding:clamp(1rem,3vw,2rem);color:#293f36;background:#faf8f0;box-shadow:0 1.4rem 5rem #192d2645;font:400 .92rem/1.55 system-ui,sans-serif}.sitting-times::backdrop{background:#1b302bbf}.sitting-times button,.sitting-times input{font:inherit}.sitting-times button{cursor:pointer}.sitting-times button:focus-visible,.sitting-times input:focus-visible,.sitting-times-slots label:focus-within{outline:3px solid #8e6a2c;outline-offset:2px}.sitting-times-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.sitting-times .sitting-times-kicker{margin:0 0 .25rem;color:#65715e;font-size:.66rem;font-weight:750;letter-spacing:.14em}.sitting-times h2{margin:0;font:500 clamp(1.8rem,5vw,2.45rem)/1.15 Georgia,serif;color:#2b4a3d}.sitting-times-close{flex:none;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--sit-line);border-radius:50%;background:#f4f1e7;color:var(--sit-green);font-size:1.4rem!important;line-height:1}.sitting-times-intro{margin:.8rem 0 .45rem}.sitting-times-reference{margin:0 0 1rem;font-size:.82rem;font-weight:650;color:#506955}.sitting-times-reference span{font-weight:400}.sitting-times-notice{padding:.65rem .85rem;margin:.65rem 0;border-radius:.5rem;background:#f0e5c9;color:#564626}.sitting-times-slots{min-width:0;margin:0;padding:0;border:0}.sitting-times-invite>label,.sitting-times-slots legend{font-weight:720;color:#2e473a}.sitting-times-zone{margin:.05rem 0 .45rem;color:#596957;font-size:.79rem;overflow-wrap:anywhere}.sitting-times-slots label{display:flex;min-height:2.9rem;align-items:center;gap:.65rem;padding:.35rem .7rem;margin-bottom:.32rem;border:1px solid var(--sit-line);border-radius:.55rem;cursor:pointer}.sitting-times-slots label.is-selected{background:#e8eee1;border-color:#72917b}.sitting-times-slots input{accent-color:var(--sit-green);margin:0}.sitting-times-slots label>span{display:flex;gap:.65rem;align-items:baseline}.sitting-times-number{color:#64765e;font:600 .72rem/1.4 ui-monospace,monospace}.sitting-times-slots time{font-size:.86rem}.sitting-times-slots small{margin-inline-start:auto;padding:.1rem .4rem;background:#345647;color:#fff;border-radius:.3rem;white-space:nowrap}.sitting-times-choice{margin:.65rem 0 1rem;padding:.85rem 1rem;border-radius:.65rem;background:#e9ebdc}.sitting-times-choice p:not(.sitting-times-kicker){margin:.3rem 0 .65rem;color:#52624e;font-size:.84rem}.sitting-times-invite button,.sitting-times-join{border:0;border-radius:.5rem;padding:.6rem .85rem;min-height:2.75rem;font-weight:650!important}.sitting-times-join{color:#fff;background:var(--sit-green)}.sitting-times-join:disabled{background:#d5d9cd;color:#546050;cursor:default}.sitting-times-invite>div{display:flex;gap:.4rem;margin-top:.35rem}.sitting-times-invite input{min-width:0;flex:1;padding:.55rem .6rem;border:1px solid var(--sit-line);border-radius:.5rem;background:#fffef8;color:#354838;font-size:.82rem}.sitting-times-invite button{color:#2e493b;background:#e3e7d9;white-space:nowrap}.sitting-times-invite [role=status],.sitting-times-invite p{margin:.35rem 0 0;color:#566653;font-size:.78rem}@media (max-width:430px){.sitting-times{max-height:calc(100dvh - 1rem)}.sitting-times-number{display:none}.sitting-times-join{width:100%}}.sitting-times-friend{display:block;margin:14px auto 0;padding:8px 12px;min-height:44px;background:none;border:0;color:#355743;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shared-minute{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.8fr);align-items:center;gap:clamp(16px,4vw,56px);width:100%;padding:clamp(20px,3vw,36px);margin:0 0 18px;overflow:hidden;scroll-margin-top:12px;border:1px solid #526459;border-radius:20px;background:radial-gradient(ellipse at 83% 15%,#456354 0,transparent 53%),linear-gradient(120deg,#203e39,#29483f 66%,#355343);color:#f9f4e2;font-family:var(--font-inter,"Segoe UI"),sans-serif}.shared-minute:focus{outline:none}.shared-minute:focus-visible{outline:2px solid #947640;outline-offset:3px}.shared-minute-copy{min-width:0}.shared-minute .shared-minute-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 9px;color:#e5d6a9;font-size:11px;font-weight:600;letter-spacing:.085em;text-transform:uppercase}.shared-minute-time{padding:2px 8px;border:1px solid #829481;border-radius:14px;font-size:10px;font-weight:500;letter-spacing:.04em;color:#eceddd;white-space:nowrap}.shared-minute-time abbr{text-decoration:none}.shared-minute-duration{letter-spacing:.02em;text-transform:none;font-weight:400}.shared-minute h2{margin:0;color:#fff6de;font:500 clamp(26px,3.4vw,40px)/1.16 var(--font-cormorant,Georgia),Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.shared-minute .shared-minute-description{max-width:52ch;margin:8px 0 0;color:#e0e6d8;font-size:13px;line-height:1.55}.shared-minute .shared-minute-presence{max-width:56ch;margin:12px 0 0;padding-left:10px;border-left:2px solid #c1c79e;color:#e2e5cf;font-size:12px;line-height:1.55}.shared-minute .shared-minute-guidance{max-width:56ch;margin:6px 0 0;color:#c9d6c7;font-size:11px;line-height:1.55}.shared-minute[data-presence-status=connecting] .shared-minute-presence{border-color:#9cbaac}.shared-minute[data-presence-status=unavailable] .shared-minute-presence{border-color:#ddca91}.shared-minute-actions{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:14px}.shared-minute .shared-minute-actions button{min-height:40px;padding:7px 14px;border-radius:22px;font:500 12px/1.4 var(--font-inter,"Segoe UI"),sans-serif;cursor:pointer}.shared-minute .shared-minute-leave{border:1px solid #829484;background:transparent;color:#f4f0de}.shared-minute .shared-minute-leave:hover{background:#ffffff12}.shared-minute .shared-minute-invite{border:1px solid #bdb994;background:#e5d9ac15;color:#fff0c1}.shared-minute .shared-minute-invite:hover{background:#e5d9ac28}.shared-minute .shared-minute-primary{border:1px solid #e8d8aa;background:#f3e9c9;color:#283d32}.shared-minute .shared-minute-primary:hover{background:#fff4d4}.shared-minute .shared-minute-primary span{margin-left:5px}.shared-minute .shared-minute-actions button:focus-visible{outline:2px solid #ffedb2;outline-offset:3px}.shared-minute-still{display:grid;justify-items:center;align-content:center;min-width:0}.shared-minute-water{display:block;width:min(100%,246px);height:auto;overflow:visible}.shared-minute-halo{fill:none;stroke:#e6ce89;stroke-opacity:.34;stroke-width:.8}.shared-minute-moon{fill:#eadcaa}.shared-minute-far-bank{fill:#789180;opacity:.68}.shared-minute-near-bank{fill:#506f60}.shared-minute-shore{stroke:#b2bf9c;stroke-width:1}.shared-minute-ripple{stroke:#e5d298;stroke-width:1.25}.shared-minute[data-phase=live] .shared-minute-ripple{transform-box:fill-box;transform-origin:center;animation:shared-minute-water-breath 8s ease-in-out infinite alternate}@keyframes shared-minute-water-breath{0%{transform:scaleX(.83);opacity:.68}to{transform:scaleX(1.13);opacity:1}}.shared-minute-clock{display:flex;align-items:baseline;justify-content:center;gap:9px;color:#e0e6d8;font-size:12px;line-height:1.3}.shared-minute-digits{min-width:3.1ch;color:#fff4d3;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.shared-minute-progress{width:min(132px,72%);height:3px;margin-top:8px;appearance:none;border:0;border-radius:3px;background:#71877a;color:#eed89f;accent-color:#eed89f}.shared-minute-progress::-webkit-progress-bar{border-radius:3px;background:#71877a}.shared-minute-progress::-webkit-progress-value{border-radius:3px;background:#eed89f}.shared-minute-progress::-moz-progress-bar{border-radius:3px;background:#eed89f}.shared-minute-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:600px){.shared-minute{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px}.shared-minute-still{grid-row:1;grid-template-columns:minmax(0,105px) auto;align-items:center;justify-content:space-between;column-gap:10px}.shared-minute-progress{grid-column:2;justify-self:end;width:100%;margin:-12px 0 0}.shared-minute-clock{gap:6px}.shared-minute .shared-minute-kicker{margin-bottom:6px}.shared-minute-actions{margin-top:12px}}@media (prefers-reduced-motion:reduce){.shared-minute[data-phase=live] .shared-minute-ripple{animation:none}}.garden-postcard-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);margin:auto;overflow-y:auto;overscroll-behavior:contain;padding:24px 27px 20px;border:1px solid #d9dfcb;border-radius:25px;background:#faf8ee;color:#344d3c;box-shadow:0 25px 90px #132f3250;font-family:var(--font-inter,"Segoe UI"),sans-serif}.garden-postcard-dialog::backdrop{background:#182e27b8}.garden-postcard-dialog *,.garden-postcard-dialog :after,.garden-postcard-dialog :before{box-sizing:border-box}.garden-postcard-dialog figure,.garden-postcard-dialog h2,.garden-postcard-dialog h3,.garden-postcard-dialog p{margin:0}.garden-postcard-dialog button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.garden-postcard-dialog button:disabled{cursor:default}.garden-postcard-dialog button:focus-visible{outline:3px solid #a38c51;outline-offset:3px}.garden-postcard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.garden-postcard-eyebrow{color:#6f7e62;font-size:9px;font-weight:600;letter-spacing:1.3px;line-height:1.7}.garden-postcard-dialog h2{margin-top:5px;font-family:var(--font-cormorant,Georgia),Georgia,serif;font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.45px}.garden-postcard-dialog .garden-postcard-close{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:0;border:1px solid #d5decb;border-radius:50%;background:#f0f3e6}.garden-postcard-close svg{width:20px;height:20px}.garden-postcard-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:33px}.garden-postcard-preview{min-width:0}.garden-postcard-preview canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;border:1px solid #ddd6bc;background:#f4f0e3;box-shadow:0 6px 19px #4d59371c}.garden-postcard-preview figcaption{margin-top:9px;color:#717e62;text-align:center;font-size:9px;letter-spacing:.35px;line-height:1.7}.garden-postcard-copy{padding:5px 0;min-width:0}.garden-postcard-leaf{display:block;width:47px;height:47px;margin-bottom:15px;color:#9b9d6c}.garden-postcard-leaf svg{display:block;width:100%;height:100%}.garden-postcard-dialog h3{font-family:var(--font-cormorant,Georgia),Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.2px;line-height:1.3}.garden-postcard-copy>p{margin-top:12px;color:#66765c;font-size:12px;line-height:1.85}.garden-postcard-copy>.garden-postcard-date{margin-top:14px;font-family:Georgia,serif;font-size:13px;font-style:italic;color:#859071}.garden-postcard-actions{display:flex;flex-direction:column;gap:9px;margin-top:23px}.garden-postcard-dialog .garden-postcard-actions button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 15px;border:1px solid #c9d3bc;border-radius:30px;font-size:12px;line-height:1.5;transition:background .2s}.garden-postcard-actions svg{width:19px;height:19px;flex-shrink:0}.garden-postcard-dialog .garden-postcard-download{background:#405c44;border-color:#405c44;color:#fff9e5}.garden-postcard-dialog .garden-postcard-share{background:#f0f3e5;color:#405c44}.garden-postcard-actions button:disabled{opacity:.6}.garden-postcard-copy>.garden-postcard-status{min-height:47px;margin-top:12px;font-size:10px;line-height:1.75}.garden-postcard-copy>.garden-postcard-privacy{margin-top:14px;padding-top:13px;border-top:1px solid #dce1d0;font-size:10px;line-height:1.75;color:#758168}@media (hover:hover){.garden-postcard-dialog .garden-postcard-download:not(:disabled):hover{background:#2e4c35}.garden-postcard-dialog .garden-postcard-close:hover,.garden-postcard-dialog .garden-postcard-share:not(:disabled):hover{background:#e6edda}}@media (max-width:650px){.garden-postcard-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:19px 17px 18px;border-radius:20px}.garden-postcard-header{gap:10px;margin-bottom:17px}.garden-postcard-dialog h2{font-size:27px}.garden-postcard-eyebrow{font-size:8px;letter-spacing:.9px}.garden-postcard-body{grid-template-columns:minmax(0,1fr);gap:18px}.garden-postcard-preview{width:min(100%,350px);margin-inline:auto!important}.garden-postcard-copy{padding:0 3px}.garden-postcard-leaf{display:none}.garden-postcard-dialog h3{font-size:25px}.garden-postcard-actions{margin-top:17px}.garden-postcard-copy>.garden-postcard-status{min-height:0}}@media (prefers-reduced-motion:reduce){.garden-postcard-dialog button{transition:none}}.temple-friend-sitting{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7dfc9;border-radius:25px;padding:24px;background:#faf9f0;color:#344d3c;box-shadow:0 24px 80px #172d3152;font-family:var(--font-inter,"Segoe UI"),sans-serif;font-size:12px;line-height:1.75}.temple-friend-sitting::backdrop{background:#1a3028ba}.temple-friend-sitting *,.temple-friend-sitting :after,.temple-friend-sitting :before{box-sizing:border-box}.temple-friend-sitting h2,.temple-friend-sitting p{margin:0}.temple-friend-sitting button,.temple-friend-sitting input{font:inherit}.temple-friend-sitting button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.temple-friend-sitting button:disabled{cursor:default;opacity:.58}.temple-friend-sitting button:focus-visible,.temple-friend-sitting input:focus-visible{outline:3px solid #a18b4f;outline-offset:3px}.friend-sitting-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.friend-sitting-eyebrow{font-size:8px;font-weight:600;letter-spacing:1.2px;color:#718163;line-height:1.7}.temple-friend-sitting h2{margin-top:6px;font-family:var(--font-cormorant,Georgia),Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.4px;line-height:1.2}.temple-friend-sitting .friend-sitting-close{display:grid;place-items:center;width:42px;height:42px;padding:0;flex-shrink:0;border:1px solid #d5ddc9;border-radius:50%;background:#f0f3e6}.friend-sitting-close svg{width:19px;height:19px}.friend-sitting-art{display:block;width:240px;max-width:100%;height:96px;margin:12px auto 16px}.friend-sitting-create>p:first-child,.friend-sitting-invalid>p,.friend-sitting-invitation>p:first-child{color:#62745a;font-size:12px;line-height:1.85}.friend-sitting-options{min-width:0;margin:19px 0 0;padding:0;border:0}.friend-sitting-options legend{padding:0 0 9px;color:#435f44;font-size:11px;font-weight:600}.friend-sitting-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.temple-friend-sitting .friend-sitting-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:86px;padding:11px 8px;border:1px solid #d4dec8;border-radius:15px;background:#fffdf5;text-align:center;transition:background .2s,border-color .2s}.friend-sitting-options strong{font-size:12px;font-weight:500}.friend-sitting-options button>span{max-width:115px;color:#75836a;font-size:9px;line-height:1.5}.temple-friend-sitting .friend-sitting-options button[aria-pressed=true]{background:#e8efdd;border-color:#738a60}.temple-friend-sitting .friend-sitting-hint{margin-top:10px;color:#758268;font-size:10px;line-height:1.75}.temple-friend-sitting .friend-sitting-primary{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:47px;margin-top:18px;padding:11px 16px;border:1px solid #405c44;border-radius:28px;background:#405c44;color:#fff8e4;font-size:12px;line-height:1.5;transition:background .2s}.friend-sitting-time{margin-top:16px;padding:17px 19px 13px;border:1px solid #d0dcc3;border-radius:19px;background:#edf2e4}.friend-sitting-time-label{display:block;color:#6b7c60;font-size:10px}.friend-sitting-time time{display:flex;align-items:baseline;gap:10px;margin-top:3px}.friend-sitting-time time strong{font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1.3;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.friend-sitting-time time>span{font-size:11px;color:#718364}.friend-sitting-time>p{margin-top:4px;color:#627657;font-size:11px}.friend-sitting-time-footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:12px;padding-top:10px;border-top:1px solid #d9e1ce;color:#637858;font-size:10px}.friend-sitting-phase>span{margin-left:3px;color:#405e42;font-size:12px;font-variant-numeric:tabular-nums}.friend-sitting-time.is-ended{background:#f1f1e7;border-color:#dcdfcf}.friend-sitting-send{display:flex;gap:8px;margin-top:17px}.temple-friend-sitting .friend-sitting-send button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #bacdb0;border-radius:25px;background:#edf2e3;color:#405f42;font-size:11px;line-height:1.5}.friend-sitting-send svg{width:17px;height:17px;flex-shrink:0}.friend-sitting-link-label{display:block;margin-top:14px;font-size:9px;color:#6e7d62}.temple-friend-sitting .friend-sitting-link{display:block;width:100%;min-height:41px;margin-top:5px;padding:9px 12px;border:1px solid #d7dfcc;border-radius:11px;background:#fffdf6;color:#64765a;font-size:10px;text-overflow:ellipsis}.temple-friend-sitting .friend-sitting-qr-toggle{display:block;min-height:40px;margin:5px auto 0;padding:8px 9px;border:0;background:transparent;color:#5b7451;font-size:10px;text-decoration:underline;text-underline-offset:3px}.friend-sitting-phone figure{margin:4px 0 9px;text-align:center}.friend-sitting-qr{display:inline-block;padding:18px;border:1px solid #dce2d1;border-radius:13px;background:#fff;line-height:0}.friend-sitting-qr svg{display:block;width:160px;height:160px}.friend-sitting-phone figcaption,.friend-sitting-phone figure>p{margin-top:8px;color:#6e7f63;font-size:10px;line-height:1.7}.temple-friend-sitting .friend-sitting-join{margin-top:15px}.temple-friend-sitting .friend-sitting-another{display:block;min-height:40px;margin:8px auto 0;padding:8px 10px;border:0;background:transparent;color:#6e7e60;font-size:10px;text-decoration:underline;text-underline-offset:3px}.temple-friend-sitting .friend-sitting-status{margin-top:12px;color:#536f4b;font-size:10px;line-height:1.7}.friend-sitting-status:empty{display:none}.temple-friend-sitting .friend-sitting-privacy{margin-top:17px;padding-top:13px;border-top:1px solid #dce2d1;color:#748167;font-size:10px;line-height:1.8}@media (hover:hover){.temple-friend-sitting .friend-sitting-primary:not(:disabled):hover{background:#2d4d35}.temple-friend-sitting .friend-sitting-close:hover,.temple-friend-sitting .friend-sitting-options button:hover,.temple-friend-sitting .friend-sitting-send button:not(:disabled):hover{background:#e0ead4}}@media (max-width:540px){.temple-friend-sitting{padding:20px 17px 18px;border-radius:21px}.temple-friend-sitting h2{font-size:27px}.friend-sitting-art{width:215px;height:86px;margin-block:10px 13px}.temple-friend-sitting .friend-sitting-options button{min-height:87px;padding-inline:5px}.friend-sitting-options strong{font-size:11px}.friend-sitting-time{padding:14px 15px 12px}.friend-sitting-time time strong{font-size:37px}}@media (max-width:340px){.friend-sitting-send{flex-direction:column}.friend-sitting-options>div{gap:5px}}@media (prefers-reduced-motion:reduce){.temple-friend-sitting button{transition:none}}