@font-face{font-family:Instrument;src:url(/fonts/instrument-serif-normal-400.woff2)}@font-face{font-family:Instrument;src:url(/fonts/instrument-serif-italic-400.woff2);font-style:italic}@font-face{font-family:Inter;src:url(/fonts/inter-normal-400-600.woff2);font-weight:400 600}@property --ink-top{syntax:"<color>";inherits:true;initial-value:#f6f1e6}@property --ink-low{syntax:"<color>";inherits:true;initial-value:#f6f1e6}@property --veil-top{syntax:"<color>";inherits:true;initial-value:#0000}@property --veil-low{syntax:"<color>";inherits:true;initial-value:#0000}@property --poem-ink{syntax:"<color>";inherits:true;initial-value:#f6f1e6}:root{color-scheme:dark;color:#f0eadc;--edge:clamp(20px, 4vw, 64px);background:#101d21;font-family:Inter,sans-serif;transition:--ink-top .7s,--ink-low .7s,--veil-top .7s,--veil-low .7s,--poem-ink .7s}@media (prefers-reduced-motion:reduce){:root{transition:none}}*{box-sizing:border-box}body{margin:0}#c-loader{z-index:100;text-align:center;background:#101d21;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,6vw,80px);display:none;position:fixed;inset:0}.atrium-loading #c-loader{display:flex}.atrium-loading body{overflow:hidden}.atrium-loading .c-fallback,.atrium-loading .c-header,.atrium-loading .c-caption,.atrium-loading .c-poem,.atrium-loading .c-footer,.atrium-loading #c-status,.atrium-loading .c-skip{visibility:hidden}.c-loader-label{letter-spacing:.2em;font-size:12px}#c-loader h2{margin:30px 0;font:400 clamp(48px,8vw,110px)/.95 Instrument,serif}#c-loader h2 em{color:#e7c290;font-weight:400}#c-load-message{max-width:440px;font-size:16px;line-height:1.6}#c-load-progress{appearance:none;background:#f0eadc22;border:0;width:min(320px,80vw);height:3px;margin:18px 0 30px}#c-load-progress::-webkit-progress-bar{background:#f0eadc22}#c-load-progress::-webkit-progress-value{background:#e7c290}#c-load-progress::-moz-progress-bar{background:#e7c290}.c-loader-links{flex-wrap:wrap;justify-content:center;gap:16px;font-size:14px;display:flex}.c-loader-links a,.c-loader-links button{text-underline-offset:5px;padding:12px 0;text-decoration:underline}.atrium-error #c-load-progress{display:none}.atrium-loading .c-stop{height:200svh;padding:0}.atrium-loading .c-stop:last-child{height:100svh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid}button:disabled{opacity:.3;cursor:default}.c-skip{z-index:50;background:#101d21;padding:16px;position:fixed;top:-80px;left:20px}.c-skip:focus{top:12px}.c-stage{display:none;position:fixed;inset:0}.connected-ready .c-stage{display:block}.c-stage canvas{width:100%;height:100%;display:block}.c-vignette{pointer-events:none;position:absolute;inset:0}.c-header{z-index:5;padding:22px var(--edge);color:var(--ink-top);justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.c-signature{letter-spacing:-1.5px;font:34px Instrument,serif}.c-header nav{gap:clamp(12px,2.5vw,36px);display:flex}.c-header nav a,.c-header button{padding:12px 0;font-size:14px}.c-header nav a{opacity:.82;border-bottom:1px solid #0000}.c-header nav a[aria-current=true],.c-header nav a[aria-current=page]{opacity:1;border-color:currentColor}.c-header button span{margin-left:10px}.c-caption{z-index:3;left:var(--edge);right:var(--edge);pointer-events:none;will-change:opacity, transform;color:var(--ink-low);display:none;position:fixed;bottom:135px}.connected-ready .c-caption{display:block}.c-caption p{letter-spacing:.2em;margin:0 0 14px;font-size:12px}.c-caption h1{letter-spacing:-.035em;max-width:100%;margin:0 0 20px;font:400 clamp(44px,5.4vw,88px)/.98 Instrument,serif}.c-caption h1 em{margin-left:.2em;font-weight:400}.c-caption button{pointer-events:auto;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding:10px 0;font-size:14px}.c-caption button span{margin-left:22px}.c-footer{z-index:5;bottom:0;left:var(--edge);right:var(--edge);height:105px;color:var(--ink-low);justify-content:space-between;align-items:center;font-size:12px;display:none;position:fixed}.connected-ready .c-footer{display:flex}.c-invitation{text-transform:uppercase;letter-spacing:.1em}.c-invitation span{text-transform:none;letter-spacing:0;opacity:.8;margin-top:7px;display:block}.c-travel{align-items:center;gap:22px;display:flex}.c-travel button{border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:50%;width:46px;height:46px;font-size:24px}.c-footer #c-motion{min-width:80px;min-height:44px}.c-progress{background:color-mix(in srgb, currentColor 24%, transparent);width:100%;height:1px;position:absolute;bottom:18px}.c-progress div{background:currentColor;width:0;height:2px;margin-top:-1px}.c-stop{padding:110px var(--edge) 30px}.connected-ready .c-stop{pointer-events:none;height:200svh;padding:0}.connected-ready .c-stop:last-child{height:100svh}.c-fallback img{object-fit:contain;width:100%;height:auto}.c-fallback h2{font:42px Instrument,serif}.connected-ready .c-fallback{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#c-status{right:var(--edge);z-index:5;text-align:right;background:#101d21bc;border-radius:2px;max-width:230px;padding:10px 14px;font-size:12px;position:fixed;top:92px}#c-status:empty{display:none}dialog{color:#eee7dc;background:#111c20;border:1px solid #a6ada544;width:min(1150px,95vw);max-height:90svh;padding:clamp(20px,4vw,48px)}dialog::backdrop{backdrop-filter:blur(12px);background:#02080cdd}.c-dialog-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.c-dialog-top p{letter-spacing:.15em;font-size:12px}.c-dialog-top button{min-height:44px}dialog h2{margin:24px 0;font:400 clamp(32px,5vw,64px) Instrument,serif}.c-grid{grid-template-columns:repeat(3,1fr);gap:28px 20px;margin:32px 0;display:grid}.c-grid img{aspect-ratio:1.7;object-fit:cover;width:100%;height:auto}.c-grid span{margin-top:12px;font-size:14px;display:block}.c-grid small{opacity:.5;margin-right:10px}#c-original[open]{flex-direction:column;max-height:94svh;display:flex}#c-original .c-dialog-top{flex:none;margin-bottom:14px}#c-original>img{object-fit:contain;flex:0 auto;width:100%;height:auto;min-height:0;max-height:calc(94svh - clamp(40px,8vw,96px) - 150px)}#c-original h2{flex:none;margin:18px 0 0;font-size:clamp(26px,3.6vw,52px)}.c-grid a:hover img{filter:brightness(1.15)}@media (width<=700px){.c-caption h1 br{display:block}.c-caption h1 em{margin-left:0}.c-header{flex-wrap:wrap;gap:8px;padding-top:14px}.c-signature{font-size:28px}.c-header nav{order:3;justify-content:center;gap:clamp(12px,4vw,30px);width:100%}.c-header nav a{padding:7px 0;font-size:12px}.c-header button{font-size:12px}.c-caption{bottom:126px}.c-caption h1{max-width:100%;margin-bottom:10px;font-size:clamp(44px,12vw,66px)}.c-caption p{letter-spacing:.12em;font-size:11px}.c-caption button{font-size:12px}.c-footer{height:104px}.c-invitation{max-width:100px;font-size:10px}.c-invitation span{line-height:1.4}.c-travel{gap:9px}.c-travel button{width:38px;height:38px}.c-travel span{font-size:10px}.c-footer #c-motion{min-width:65px;font-size:11px}.c-grid{grid-template-columns:repeat(2,1fr)}#c-status{font-size:11px;top:110px}}@media (height<=600px){.c-caption{bottom:100px}.c-caption h1{font-size:44px}.c-caption p{margin-bottom:8px}.c-footer{height:85px}.c-invitation span{display:none}}.c-header{padding-top:26px}.c-signature{font-size:32px}.c-signature span{letter-spacing:.19em;margin-top:7px;font:9px Inter,sans-serif;display:block}.c-scene-controls{right:var(--edge);z-index:6;gap:8px;display:none;position:fixed;top:113px}.connected-ready .c-scene-controls{display:flex}.c-scene-controls button{color:#f0eadc;backdrop-filter:blur(10px);background:#14291fcc;border:1px solid #efe7d14d;border-radius:2px;min-height:44px;padding:10px 14px;font-size:11px}.c-scene-controls button[aria-pressed=true]{color:#192c24;background:#e8ddc7}.c-explore-help{top:167px;right:var(--edge);z-index:6;color:#f0eadc;background:#14291fba;padding:10px 12px;font-size:11px;display:none;position:fixed}.garden-exploring .c-explore-help{display:block}.c-caption{bottom:143px}.c-caption h1{max-width:720px;font-size:clamp(40px,4.9vw,74px)}.c-caption h1 br{display:block}.c-caption h1 em{margin-left:0}.c-caption p{letter-spacing:.23em;font-size:10px}.c-vignette{background:radial-gradient(ellipse 60% 62% at 6% 82%, var(--veil-low), var(--veil-low) 28%, transparent 78%), linear-gradient(0deg, var(--veil-low), var(--veil-low) 9%, transparent 26%), linear-gradient(180deg, var(--veil-top), var(--veil-top) 8%, transparent 24%)}.c-footer{border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);height:108px}.c-invitation{letter-spacing:.12em;font-size:10px}.c-travel button{width:42px;height:42px;font-size:21px}.c-garden-map{aspect-ratio:420/390;border-block:1px solid #a6ada522;width:min(460px,100%);height:auto;margin:20px auto 35px;display:block}.c-map-air{opacity:.5;pointer-events:none;stroke:none!important}.c-map-lake{fill:#698b7a24;stroke:#698b7a66}.c-map-path{fill:none;stroke:#e8ddc744;stroke-width:1px;stroke-dasharray:3 5}.c-map-hill{fill:#d98a8030;stroke:#e6aa9c66}.c-map-trail{stroke:#e6aa9c88}.c-garden-map a circle{fill:#14232a;stroke:#d9d3c2;stroke-width:1px}.c-garden-map a:hover circle,.c-garden-map a:focus circle{fill:#dfc8a0}.c-garden-map text{fill:#eee7dc;text-anchor:middle;pointer-events:none;font:12px Inter,sans-serif}.c-garden-map a:hover text,.c-garden-map a:focus text{fill:#17271f}.c-grid em{opacity:.6;margin:6px 0 0 27px;font-size:11px;font-style:normal;display:block}.garden-exploring .c-stage{z-index:2}@media (width<=700px){.c-signature{font-size:27px}.c-signature span{margin-top:3px;font-size:8px}.c-header{padding-top:15px}.c-scene-controls{gap:6px;top:119px}.c-scene-controls button{padding:8px 11px;font-size:10px}.c-explore-help{max-width:220px;line-height:1.6;top:168px}.c-caption{bottom:140px}.c-caption h1{max-width:310px;font-size:clamp(40px,11vw,54px)}.c-caption p{letter-spacing:.11em}.c-footer{flex-wrap:wrap;align-content:center;gap:8px;height:115px}.c-invitation{max-width:102px;font-size:9px}.c-invitation span{font-size:9px}.c-travel{gap:7px}.c-travel button{width:36px;height:36px}.c-footer>button[data-lw-consent-open]{text-align:right;width:100%;min-height:20px;padding:0;font-size:9px}.c-progress{bottom:8px}.c-vignette{background:linear-gradient(0deg, var(--veil-low), var(--veil-low) 30%, transparent 52%), linear-gradient(180deg, var(--veil-top), var(--veil-top) 13%, transparent 26%)}}@media (width<=359px){.c-invitation{max-width:80px;font-size:8px}.c-footer #c-motion{min-width:55px;font-size:10px}}@media (width<=700px) and (height<=620px){.c-caption{bottom:118px}.c-caption h1{margin-bottom:6px;font-size:34px}.c-caption p{margin-bottom:8px}.c-caption button{padding:6px 0}.c-footer{height:100px}}.c-caption h1{letter-spacing:.22em;text-transform:uppercase;max-width:none;margin:0 0 14px;font:500 11px/1.4 Inter,sans-serif}.c-poem{z-index:3;pointer-events:none;left:calc(var(--poem-x) * 1vw);top:calc(var(--poem-y) * 1svh);width:calc(var(--poem-w) * 1vw);color:var(--poem-ink);text-align:var(--poem-align);text-transform:uppercase;letter-spacing:.045em;font:italic 400 clamp(13px, calc(var(--poem-size) * 1vw), 132px) / var(--poem-leading) Instrument, serif;transform:translateY(var(--poem-shift,0px)) rotate(var(--poem-tilt,0deg));transform-origin:50%;will-change:opacity, transform;margin:0;display:none;position:fixed}.connected-ready .c-poem{display:block}.c-poem:before{content:"";z-index:-1;opacity:var(--poem-mist,0);pointer-events:none;background:radial-gradient(ellipse closest-side, var(--poem-halo,transparent), var(--poem-halo,transparent) 58%, transparent);position:absolute;inset:-16% -12%}.c-poem p{margin:0 0 1.15em}.c-poem p:last-of-type{margin-bottom:0}.c-poem .c-line{white-space:nowrap;text-shadow:0 0 .28em var(--poem-halo,transparent), 0 0 .7em var(--poem-halo,transparent), 0 0 1.4em var(--poem-halo,transparent);display:block}.c-poem.is-wrapping .c-line{white-space:normal}.c-poem.is-lower{text-transform:none;letter-spacing:.02em}.c-poem-numeral{z-index:-1;letter-spacing:0;opacity:.34;font:italic 400 58svh/1 Instrument,serif;position:absolute;top:50%;left:42%;transform:translate(-50%,-54%)}.c-fallback-poem{text-transform:uppercase;letter-spacing:.04em;font:italic 18px/1.6 Instrument,serif}@media (width<=700px){.c-caption h1{letter-spacing:.14em;max-width:none;margin-bottom:8px;font-size:10px}.c-poem{left:var(--edge);right:var(--edge);width:auto;color:var(--ink-low);text-align:left;font-size:var(--poem-phone);transform:translateY(var(--poem-shift,0px));line-height:1.42;top:auto;bottom:214px}.c-poem:before{background:radial-gradient(ellipse closest-side, var(--halo-low,transparent), var(--halo-low,transparent) 58%, transparent)}.c-poem p{margin-bottom:.62em}.c-poem .c-line{white-space:normal;text-shadow:0 0 .3em var(--halo-low,transparent), 0 0 .8em var(--halo-low,transparent), 0 0 1.6em var(--halo-low,transparent)}.c-poem.is-joined .c-line{display:inline}.c-poem-numeral{display:none}}@media (width<=700px) and (height<=620px){.c-caption h1{margin-bottom:4px;font-size:10px}.c-poem{font-size:calc(var(--poem-phone) * .86);line-height:1.32;bottom:176px}}
