html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#49427d;background:#fff;--ink:#49427d;--paper:#fff5f0;--pink:#e9a9ca;--aqua:#b9e5e7;--line:rgba(73,66,125,.21);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #4b438a;outline-offset:5px}button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}::selection{background:#eed6e3;color:#49427d}.skip-link{position:fixed;left:24px;top:0;z-index:100;transform:translateY(-120%);padding:12px 20px;background:#fff5f0}.skip-link:focus{transform:translateY(0)}.town-shell{height:100dvh;min-height:680px;padding:18px 20px 20px;position:relative;background:#fff}.town-frame{position:relative;height:100%;overflow:hidden;background:#b9e5e7}.scene-canvas{position:absolute;inset:0;z-index:0;touch-action:pan-y}.scene-canvas>div,.scene-canvas canvas{width:100%!important;height:100%!important}.town-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ddf1ef91,#ddf1ef00 43%);z-index:1}.town-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;background:linear-gradient(155deg,#c0ebeb,#a0b0d4)}.town-loading svg{animation:wake 2s ease-in-out infinite}.fallback-town,.scene-fallback img{width:100%;height:100%;object-fit:cover}.scene-fallback{height:100%}.scene-fallback p{position:absolute;bottom:110px;left:36px;max-width:260px;font-size:13px;line-height:1.7;background:#fff4ef;padding:15px}.site-header{position:absolute;z-index:8;left:34px;right:34px;top:27px;height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;white-space:nowrap;text-align:left}.brand-script{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:30px;font-style:italic;letter-spacing:-1.7px;line-height:1.25}.brand-small{font-size:10px;letter-spacing:1.1px;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:27px;padding-top:10px}.desktop-nav button{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;padding:4px 0 10px;position:relative}.desktop-nav button:after{content:"";position:absolute;left:0;right:14px;height:1px;bottom:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav button:hover:after,.desktop-nav button[aria-pressed=true]:after{transform:scaleX(1)}.desktop-nav sup{font-family:Consolas,monospace;font-size:9px;top:-.4em;position:relative;color:#746a9a}.mobile-index{display:none!important}.intro-copy{position:absolute;left:42px;top:29%;z-index:6;max-width:350px;pointer-events:none}.intro-copy button{pointer-events:auto}.intro-label{font-size:10px;letter-spacing:2px;margin-bottom:23px;color:#625988}.intro-copy h1{font-size:clamp(36px,3.7vw,58px);line-height:1.3;letter-spacing:-1.9px;font-weight:500;position:relative}.intro-description{margin-top:20px;font-size:14px;line-height:1.95;max-width:260px;color:#5b5481}.intro-actions{display:flex;gap:28px;align-items:center;margin-top:29px;flex-wrap:wrap}.primary-link,.text-link{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;padding:0 0 9px;font-size:13px;border-bottom:1px solid var(--ink);transition:gap .25s}.primary-link:hover{gap:22px}.text-link{font-size:12px;border-bottom-color:transparent;gap:8px}.text-link:hover{border-bottom-color:currentColor}.chapter-number{position:absolute;font:11px Consolas,monospace;letter-spacing:0;margin-left:10px;top:9px}.district-content{margin-top:35px;display:flex;align-items:baseline;gap:9px;font-size:11px;color:#6d638d}.district-content strong{font:32px Consolas,monospace;color:#49427d;margin-left:8px;font-weight:400}.district-content>span:first-child{display:none}.district-sign{border:1px solid rgba(255,250,242,.83);background:#fff6f1f0;box-shadow:0 3px #654c7d14;display:flex;align-items:center;gap:8px;font-size:11px;padding:8px 11px;white-space:nowrap;color:#49427d;transition:transform .25s,background .25s}.district-sign>span:first-child{font-family:Consolas,monospace;font-size:9px;color:#8e79a6}.district-sign:hover,.district-sign.is-active{background:#fff4b4;transform:translateY(-3px)}.sign-arrow{font-size:13px;margin-left:4px}.map-caption{position:absolute;bottom:32px;left:35px;z-index:6;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.3px;pointer-events:none;max-width:40%}.map-dot{height:5px;width:5px;border-radius:50%;background:var(--ink);flex-shrink:0}.map-tools{position:absolute;right:29px;top:115px;display:flex;flex-direction:column;gap:8px;z-index:7}.icon-button{min-width:36px;min-height:36px;padding:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff8f2e6;transition:background .2s}.icon-button:hover{background:#fff4b4}.icon-button.is-on{background:#e5e6c1}.tool-label{font-size:10px;display:none}.map-compass{position:absolute;z-index:6;right:35px;bottom:34px;display:flex;align-items:center;gap:9px;pointer-events:none}.map-compass>span:first-child{font:10px Consolas,monospace}.map-compass>span:last-child{font-size:10px;letter-spacing:.7px}.map-compass i{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:17px solid var(--ink);transform:rotate(28deg);margin-right:8px}.index-invitation{position:absolute;z-index:7;bottom:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-size:11px;padding:9px 12px;border-bottom:1px solid rgba(73,66,125,.35)}.index-invitation:active{transform:translate(-50%,1px)}.work-index{position:relative;isolation:isolate;overflow:hidden;margin:0 20px;padding:78px 50px 28px;background:#514b91;color:#fff3ef;display:grid;grid-template-columns:32% 1fr;gap:30px;min-height:650px}.blueprint{position:absolute;bottom:-120px;left:-90px;width:110%;height:auto;color:#e5d9ec;opacity:.1;z-index:-1;pointer-events:none}.index-heading{padding-top:6px}.index-small{font-size:11px;letter-spacing:.5px;color:inherit}.index-heading h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.5;letter-spacing:-1px;margin-top:23px}.index-heading p{font-size:12px;line-height:1.9;max-width:210px;margin-top:20px;color:#e2d9ed}.index-content{min-width:0}.index-tabs{display:flex;gap:25px;border-bottom:1px solid rgba(238,223,237,.25)}.index-tabs button{padding:0 0 18px;display:flex;align-items:center;gap:10px;font-size:13px;position:relative}.index-tabs button span{font:10px Consolas,monospace;color:#c9bcdf}.index-tabs button:after{content:"";position:absolute;bottom:-1px;height:2px;background:#fff2cc;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.index-tabs button[aria-selected=true]:after,.index-tabs button:hover:after{transform:scaleX(1)}.index-group-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:#d7cce8;padding:20px 0 5px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.project-row{display:flex;align-items:center;text-align:left;gap:12px;min-width:0;padding:23px 0;border-bottom:1px solid rgba(238,223,237,.15);position:relative}.project-number{font:10px Consolas,monospace;color:#d6c6e6;align-self:flex-start;margin-top:5px;width:15px}.project-thumb{width:62px;height:74px;flex-shrink:0;overflow:hidden;background:#a9d4dc}.project-art{width:100%;height:100%;object-fit:cover;display:block}.project-thumb .project-art{width:auto;min-width:100%;transform:translate(-12%);transition:transform .5s}.project-row:hover .project-art{transform:translate(-12%) scale(1.12)}.project-text{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.project-text strong{font-size:13px;font-weight:400;line-height:1.5}.project-text>span{font-size:10px;color:#d3c8e4;line-height:1.7}.project-row>svg{transition:transform .3s;width:17px;flex-shrink:0}.project-row:hover>svg{transform:translate(3px,-3px)}.sample-note{font-size:10px;margin-top:22px;line-height:1.8;color:#d2c5e3}.index-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:38px;border-top:1px solid rgba(238,223,237,.2);padding-top:23px;font-size:10px;color:#dfd5e9}.index-foot .text-link{color:#fff3ed}.site-footer{padding:45px 56px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff}.site-footer .brand-script{font-size:27px}.site-footer p{font-size:11px;color:#796b95}.footer-about{font-size:12px;display:flex;align-items:center;gap:15px}.site-footer>span{font:9px Consolas,monospace;letter-spacing:1px;color:#958aaa}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;align-items:stretch;background:#352d553b;padding:20px;overscroll-behavior:contain}.dialog-panel{position:relative;width:min(780px,100%);overflow-y:auto;background:#fff8f2;color:#49427d;padding:46px 45px 30px;box-shadow:-20px 0 80px #41356821;overscroll-behavior:contain}.dialog-close{position:absolute;top:22px;right:20px;background:#f1e5e9}.project-dialog-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-right:40px;font-size:10px;color:#75658b;line-height:1.8}.dialog-panel h2{font-size:37px;font-weight:400;line-height:1.4;margin-top:26px;letter-spacing:-.6px}.project-dialog-type{font-size:11px;margin-top:13px;color:#7f7192;line-height:1.8}.project-dialog-art{margin-top:32px;aspect-ratio:1.5;overflow:hidden}.project-art.large{width:100%;height:100%}.project-lead{font-size:14px;line-height:2;max-width:610px;margin-top:27px;color:#6d5e81}.project-chapters{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.project-chapters>div{border-top:1px solid #ded0dd;padding-top:20px}.project-chapters>div>span{font:10px Consolas,monospace;color:#9d8da7}.project-chapters h3{font-size:16px;font-weight:400;margin:13px 0 10px}.project-chapters p{font-size:12px;line-height:1.9;color:#82728e}.project-dialog-bottom{margin-top:45px;border-top:1px solid #ded0dd;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.project-dialog-bottom p{font-size:11px;color:#8b7a95}.experiment-link{display:flex;align-items:center;gap:12px;background:#e5e8d3;width:100%;padding:17px 19px;text-align:left;margin-top:25px;font-size:12px;line-height:1.8}.experiment-link>svg:last-child{margin-left:auto}.about-dialog .dialog-panel{max-width:580px;padding:70px 50px}.about-script{display:block;font-family:Segoe Print,cursive;font-style:italic;font-size:25px;margin-top:34px;letter-spacing:-1px}.about-dialog h2{font-size:40px;margin-top:30px}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.about-tags span{font-size:11px;border:1px solid #d9c9da;padding:8px 13px}.about-note{font-size:12px;line-height:1.9;margin:35px 0;color:#887492}.wind-dialog .dialog-panel{max-width:760px}.wind-dialog p{font-size:12px;line-height:1.9;margin-top:15px}.wind-lab{width:100%;margin-top:25px}.wind-lab canvas{display:block;max-width:100%;height:auto!important;touch-action:none}.lab-loading{min-height:350px;display:grid;place-items:center}.art-motion{transform-origin:0 0;animation:art-float 5s ease-in-out infinite}.art-motion.is-sculpture{animation:sculpture 8s ease-in-out infinite}@keyframes art-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-15px) rotate(8deg)}}@keyframes sculpture{0%,to{transform:rotate(-13deg) scaleX(.9)}50%{transform:rotate(13deg) scale(1.04,.94)}}@keyframes wake{50%{transform:translateY(-4px)}}@media(min-width:1500px){.intro-copy{left:65px;top:31%;max-width:390px}.intro-copy h1{font-size:62px}.site-header{left:57px;right:50px}.map-caption{left:57px}.work-index{padding:90px 70px 35px}.project-thumb{width:78px;height:86px}.project-row{padding:27px 0}.project-text strong{font-size:15px}}@media(max-width:1100px){.desktop-nav{gap:18px}.intro-copy{left:30px;max-width:280px}.intro-copy h1{font-size:40px}.intro-label{font-size:9px}.intro-description{font-size:12px;max-width:220px}.site-header{left:28px;right:25px}.map-compass>span:last-child{display:none}.work-index{padding:60px 32px 25px;grid-template-columns:30% 1fr;gap:25px}.project-grid{gap:0 18px}.project-row{gap:8px}.project-thumb{width:47px;height:65px}.project-text strong{font-size:12px}.project-number{width:12px}.project-text>span{font-size:9px}.index-tabs{gap:18px}.index-tabs button{font-size:12px}.site-footer{padding:35px 40px}.site-footer>span{display:none}}@media(max-width:760px){.town-shell{padding:10px;min-height:690px;height:100dvh;max-height:950px}.site-header{top:21px;left:22px;right:22px}.brand-script{font-size:27px}.brand-small{font-size:8px;letter-spacing:.6px}.desktop-nav{display:none}.mobile-index{display:inline-flex!important;background:transparent;min-height:44px;min-width:44px}.intro-copy{top:128px;left:24px;max-width:230px}.intro-copy h1{font-size:34px;letter-spacing:-1px;line-height:1.38}.intro-label{font-size:8px;letter-spacing:1.4px;margin-bottom:15px}.intro-description{font-size:11px;line-height:1.8;max-width:200px;margin-top:16px}.intro-actions{margin-top:21px;gap:23px}.intro-actions .primary-link{font-size:12px}.intro-actions .text-link{font-size:11px}.town-frame:after{background:linear-gradient(180deg,rgba(212,240,238,.8),transparent 52%)}.map-tools{top:auto;bottom:80px;right:16px;gap:7px;flex-direction:row}.icon-button{min-height:40px;min-width:40px}.map-caption{left:21px;bottom:29px;font-size:9px;max-width:55%;line-height:1.7}.map-compass{bottom:35px;right:22px}.index-invitation{bottom:81px;left:24px;transform:none;padding-left:0;font-size:10px}.index-invitation:active{transform:translateY(1px)}.district-sign{font-size:10px;padding:7px 9px;gap:5px}.district-sign>span:first-child{font-size:8px}.sign-arrow{font-size:11px}.is-exploring .intro-description{max-width:185px}.district-content{margin-top:17px;font-size:10px}.district-content strong{font-size:25px;margin-left:0}.work-index{margin:0 10px;padding:44px 25px 24px;display:block;min-height:0}.index-heading h2{font-size:33px;line-height:1.4;margin-top:16px}.index-heading p{font-size:11px;max-width:none;margin-top:14px}.index-content{margin-top:35px}.index-tabs{gap:0;justify-content:space-between}.index-tabs button{font-size:11px;padding-bottom:15px;gap:7px}.index-tabs button span{font-size:9px}.index-group-label{font-size:9px;padding-top:18px}.project-grid{grid-template-columns:1fr}.project-thumb{width:63px;height:68px}.project-row{padding:18px 0;gap:14px}.project-text strong{font-size:13px}.project-text>span{font-size:10px}.project-text{gap:8px}.project-number{width:17px}.project-row>svg{width:19px}.sample-note{font-size:9px;margin-top:20px}.index-foot{margin-top:30px;padding-top:20px;gap:15px;font-size:9px}.index-foot>span{max-width:160px;line-height:1.8}.index-foot .text-link{font-size:10px}.site-footer{padding:31px 31px 35px;display:grid;grid-template-columns:1fr auto;gap:23px 18px}.site-footer p{font-size:9px;text-align:right}.footer-about{grid-column:1/-1;font-size:11px;justify-content:space-between}.site-footer .brand-script{font-size:25px}.dialog-backdrop{padding:9px}.dialog-panel{padding:49px 22px 25px}.dialog-close{top:12px;right:12px;min-width:44px;min-height:44px}.dialog-panel h2{font-size:29px;margin-top:22px}.project-dialog-top{font-size:9px;flex-direction:column;padding-right:44px;gap:4px}.project-dialog-type{font-size:10px}.project-dialog-art{margin-top:24px}.project-lead{font-size:12px;line-height:1.95;margin-top:23px}.project-chapters{gap:24px 20px}.project-chapters h3{font-size:14px}.project-chapters p{font-size:11px}.project-dialog-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:35px}.about-dialog .dialog-panel{padding:65px 28px}.about-dialog h2{font-size:35px}.about-script{font-size:23px}.about-note{font-size:11px}.experiment-link{font-size:11px;padding:13px;gap:9px}.wind-dialog p{font-size:11px}.blueprint{bottom:50px;width:180%;left:-30%}}@media(max-width:370px){.town-shell{min-height:650px}.intro-copy{top:114px}.intro-copy h1{font-size:30px}.intro-label{font-size:7px}.intro-description{font-size:10px}.map-tools{right:13px;gap:4px}.map-tools .icon-button{min-width:35px;min-height:38px;padding:8px}.index-invitation{font-size:9px;gap:6px;left:20px}.work-index{padding-left:21px;padding-right:21px}.index-tabs button{font-size:10px;gap:4px}.index-heading h2{font-size:29px}.project-row{gap:10px}.project-text strong{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.scene-layer{position:relative;width:100%;height:100%}.labels-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.labels-layer .district-sign{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform}.labels-layer .district-sign:hover{background:#fff4b4}.desktop-nav{background:#fff6f2ed;padding:10px 17px 3px}.intro-description{text-wrap:pretty;max-width:235px}.botanical-foreground{position:absolute;bottom:-23px;right:-18px;width:220px;height:260px;overflow:hidden;pointer-events:none;z-index:3;opacity:.88}.botanical-foreground img{position:absolute;right:0;bottom:0;width:540px;height:270px;max-width:none}.map-compass{right:245px}.project-text>span{font-size:11px}.sample-note{font-size:11px}.labels-layer .district-sign{visibility:hidden}@media(max-width:760px){.botanical-foreground{display:none}.map-compass{right:22px}.intro-description{max-width:200px}.project-text>span{font-size:11px}.sample-note{font-size:10px}}.journey-scroll{position:relative;height:850svh;background:#fff}.journey-stage.town-shell{position:sticky;top:0;height:100dvh;min-height:0;max-height:none;padding:16px 18px 18px}.journey-stage .town-frame:after{background:linear-gradient(90deg,rgba(224,242,236,.6),transparent 39%);z-index:1}.journey-stage .scene-canvas{touch-action:pan-y}.town-start-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.journey-stage canvas{touch-action:pan-y!important;outline:none}.journey-stage .site-header{right:29px;left:34px;gap:20px;align-items:flex-start}.journey-stage .desktop-nav{margin-left:auto;background:#fff8efe6;backdrop-filter:blur(10px);gap:24px}.journey-menu-toggle{background:#fff8efeb;margin-top:0;min-width:44px;min-height:44px}.journey-stage .intro-copy{top:30%;max-width:355px}.journey-stage .intro-copy h1{font-size:clamp(38px,4.1vw,62px);line-height:1.3}.journey-stage .map-tools{bottom:107px;top:auto;right:27px;gap:7px}.journey-stage .icon-button{min-width:44px;min-height:44px}.journey-bottom{position:absolute;bottom:24px;left:35px;right:30px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-bottom>p{font-size:11px;letter-spacing:.2px;line-height:1.7}.chapter-rail{display:flex;align-items:center;gap:8px}.chapter-rail button{font-size:11px;min-height:44px;padding:10px 16px;border-bottom:1px solid transparent}.chapter-rail button[aria-current=step]{border-color:currentColor;background:#fff9f080}.journey-progress{position:absolute;z-index:11;bottom:0;left:0;right:0;height:3px;background:#49427d1a;overflow:hidden}.journey-progress i{display:block;height:100%;background:#74679d;transform:scaleX(0);transform-origin:left}.story-caption{position:absolute;left:35px;top:130px;z-index:6;pointer-events:none;max-width:300px;padding:20px 23px;background:#fff8efe6;backdrop-filter:blur(8px)}.story-caption>span,.hall-caption>span{font:9px Consolas,monospace;letter-spacing:1.6px}.story-caption h2{font-size:27px;letter-spacing:-.8px;font-weight:400;line-height:1.5;margin:12px 0 9px}.story-caption p{font-size:11px;line-height:1.9;color:#70658b}.story-caption>div{display:flex;gap:22px;flex-wrap:wrap;margin-top:17px}.story-caption button{pointer-events:auto;font-size:12px;min-height:44px}.phase-ride .town-frame:after,.phase-cafe .town-frame:after{display:none}.phase-cafe .story-caption{top:145px;left:35px}.journey-shutter{position:absolute;inset:0;background:#080c13;opacity:0;z-index:5;pointer-events:none}.phase-hall .town-frame{background:#080c13;color:#e8e5e2}.phase-hall .town-frame:after{display:none}.phase-hall .brand-script,.phase-hall .brand-small{color:#e9e5df}.phase-hall .desktop-nav,.phase-hall .journey-menu-toggle,.phase-hall .map-tools .icon-button{background:#141a23e0;color:#dddce0;border:1px solid rgba(223,222,224,.17)}.phase-hall .desktop-nav sup{color:#bdb5c9}.phase-hall .primary-link{color:#f0e2bb}.phase-hall .chapter-rail button[aria-current=step]{background:#f2e2c31f}.phase-hall .journey-progress i{background:#e5ce97}.hall-caption{position:absolute;left:35px;top:128px;z-index:6;pointer-events:none}.hall-caption>p{font-size:17px;margin-top:12px;letter-spacing:1px;font-weight:300}.hall-caption>div{display:flex;gap:25px;margin-top:16px}.hall-caption button{pointer-events:auto;font-size:11px;min-height:44px}.room-menu{position:absolute;z-index:20;right:30px;top:99px;width:290px;padding:14px 22px;background:#fff8ef;color:#49427d;box-shadow:0 20px 60px #30254426;border:1px solid #e1d9df}.room-menu button{display:flex;align-items:center;gap:19px;text-align:left;width:100%;padding:14px 0;min-height:49px;border-bottom:1px solid #d8ced740;font-size:13px}.room-menu button:last-child{border-bottom:0}.room-menu button>span{font:10px Consolas,monospace;color:#8c7b98}.room-menu button>svg{margin-left:auto}.door-labels{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.door-label-anchor{position:absolute;left:0;top:0;visibility:hidden;will-change:transform}.door-label-anchor>button{position:absolute;transform:translate(-50%,-100%) scale(calc(1 + var(--near,0)*.12));transform-origin:50% 100%;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:145px;padding:11px 17px 13px;pointer-events:auto;background:#0a0f17e6;border:1px solid color-mix(in srgb,var(--door-color) 50%,transparent);color:#e8e6e3;box-shadow:0 0 calc(var(--near,0)*30px) color-mix(in srgb,var(--door-color) 20%,transparent)}.door-label-anchor small{font:8px Consolas,monospace;letter-spacing:2px;color:var(--door-color)}.door-label-anchor strong{font-size:16px;font-weight:400;letter-spacing:2px;transition:font-size .25s,color .25s}.door-label-anchor span{font-size:9px;opacity:.65;letter-spacing:.3px}.door-label-anchor[data-active=true] strong{font-size:21px;color:var(--door-color);text-shadow:0 0 18px color-mix(in srgb,var(--door-color) 50%,transparent)}.door-dots{position:absolute;right:30px;top:44%;z-index:7;display:flex;flex-direction:column;gap:1px}.door-dots button{display:flex;align-items:center;gap:11px;min-height:35px;min-width:44px;font:9px Consolas,monospace;position:relative;justify-content:flex-end}.door-dots i{width:5px;height:5px;border-radius:50%;background:var(--dot-color);opacity:.4}.door-dots .is-active i{opacity:1;box-shadow:0 0 12px var(--dot-color)}.door-dots em{position:absolute;right:47px;white-space:nowrap;font:11px Microsoft YaHei,sans-serif;color:var(--dot-color)}.room-page{position:fixed;inset:0;z-index:30;background:#faf6ee;color:#49427d;overflow-y:auto;overscroll-behavior:contain;padding:30px 5vw 0;animation:room-enter .45s ease-out}.room-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dcd3dc;padding-bottom:18px}.room-header>span{font:10px Consolas,monospace;letter-spacing:1px}.room-header button{min-height:44px;font-size:12px}.room-intro{padding:55px 0 35px}.room-intro>p{font-size:11px;letter-spacing:2px;color:#87778e}.room-intro h1{font-size:clamp(43px,6vw,85px);font-weight:400;letter-spacing:-2px;line-height:1.3;display:flex;align-items:flex-start;gap:22px;margin:14px 0 17px;outline:none}.room-intro h1 span{font:15px Consolas,monospace;letter-spacing:1px;margin-top:10px;color:#98879e}.room-intro>div{font-size:12px;color:#7e6f8a}.room-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 27px;padding:10px 0 30px}.room-work{padding:0;text-align:left;transition:transform .25s}.room-work:hover{transform:translateY(-5px)}.room-work>svg{display:block;width:100%;height:auto;aspect-ratio:1.5;border-bottom:4px solid var(--room-color)}.room-work>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;margin:16px 0 11px;color:#8a7893}.room-work h2{font-size:20px;font-weight:400;line-height:1.5}.room-work p{font-size:11px;margin-top:9px;color:#81718a}.room-note{font-size:11px;line-height:1.9;color:#9b879d;margin:20px 0 35px}.room-gallery-single{grid-template-columns:1fr;max-width:1000px}.room-gallery-single .room-work>.project-art{aspect-ratio:16/9;max-height:55dvh;object-fit:contain;background:#12151e}.room-foot{border-top:1px solid #ddd1dc;padding:25px 0 30px;display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:35px}.profile-room{padding:0 0 40px;max-width:800px}.profile-room h2{font-size:clamp(30px,4vw,55px);font-weight:400;line-height:1.55;margin:25px 0}.profile-room>p:not(.room-note){font-size:15px;line-height:2;max-width:500px}.profile-room .about-script{font-size:25px;margin-top:10px}.experiment-room{min-height:300px;display:flex;align-items:center;gap:7vw;background:#e7e9d7;padding:35px 6vw}.experiment-orbit{font-size:150px;font-weight:200;color:#8c9c94}.experiment-room h2,.vibe-room h2{font-size:36px;font-weight:400;line-height:1.5;margin:12px 0 20px}.experiment-room p,.vibe-room p{font-size:12px;line-height:2;max-width:470px}.experiment-room p:first-child,.vibe-room p:first-child{font:9px Consolas,monospace;letter-spacing:2px}.experiment-room .primary-link,.vibe-room .primary-link{margin-top:24px;min-height:44px}.vibe-room{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}.vibe-room img{width:100%;height:auto;background:#b9e5e7;max-height:420px;object-fit:cover}@keyframes room-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.journey-stage .intro-copy{left:65px}.story-caption,.phase-cafe .story-caption,.hall-caption{left:55px}}@media(max-width:1000px){.journey-stage .desktop-nav{gap:16px}.journey-stage .site-header{gap:12px}.journey-stage .brand-script{font-size:27px}.journey-stage .brand-small{font-size:8px}.story-caption,.phase-cafe .story-caption{left:25px;max-width:250px;padding:16px}.story-caption h2{font-size:23px}.room-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.journey-scroll{height:900svh}.journey-stage.town-shell{padding:9px;min-height:0;max-height:none}.journey-stage .site-header{left:21px;right:18px;top:19px;height:55px}.journey-stage .desktop-nav{display:none}.journey-stage .brand-script{font-size:27px}.journey-menu-toggle{background:#fff8efd9}.journey-stage .intro-copy{top:139px;left:25px;max-width:240px}.journey-stage .intro-copy h1{font-size:37px}.journey-stage .intro-label{font-size:8px}.journey-stage .town-frame:after{background:linear-gradient(180deg,rgba(223,241,234,.75),transparent 66%)}.journey-stage .map-tools{bottom:103px;right:14px;gap:3px;flex-direction:row}.journey-stage .map-tools .icon-button{min-width:40px;min-height:44px;padding:9px}.journey-bottom{left:22px;right:18px;bottom:17px;display:block}.journey-bottom>p{font-size:9px;max-width:100%;margin-bottom:8px}.chapter-rail{gap:8px}.chapter-rail button{padding:8px 12px;min-height:38px;font-size:10px}.story-caption,.phase-cafe .story-caption{left:19px;top:102px;max-width:calc(100% - 38px);padding:13px 16px}.story-caption h2{font-size:22px;margin:7px 0 5px}.story-caption>span,.hall-caption>span{font-size:8px;letter-spacing:1px}.story-caption p{font-size:10px}.story-caption>div{gap:18px;margin-top:7px}.story-caption button{font-size:11px;min-height:35px}.cafe-caption p br{display:none}.cafe-caption{width:calc(100% - 38px)}.hall-caption{top:104px;left:22px}.hall-caption>p{font-size:13px;margin-top:9px}.hall-caption>div{gap:20px;margin-top:8px}.hall-caption button{font-size:10px;min-height:36px}.door-dots{right:15px;top:42%;background:#080c13b3}.door-dots button{min-height:38px;gap:7px;min-width:35px;font-size:8px}.door-dots em{display:none}.door-label-anchor>button{min-width:113px;padding:9px 10px;gap:6px;white-space:nowrap}.door-label-anchor small{font-size:7px;letter-spacing:1px}.door-label-anchor strong{font-size:13px;letter-spacing:1px}.door-label-anchor[data-active=true] strong{font-size:16px}.door-label-anchor span{display:none}.room-menu{right:18px;top:82px;width:calc(100% - 36px);max-width:310px}.room-page{padding:19px 23px 0}.room-header{padding-bottom:10px;gap:9px}.room-header>span{font-size:7px;letter-spacing:0}.room-header .text-link{font-size:11px;gap:7px}.room-header .icon-button{min-width:35px;min-height:44px}.room-intro{padding:35px 0 27px}.room-intro h1{font-size:43px;gap:13px;margin-top:12px}.room-intro h1 span{font-size:12px}.room-intro>p{font-size:9px}.room-intro>div{font-size:11px}.room-gallery{grid-template-columns:1fr;gap:28px}.room-work h2{font-size:21px}.room-work>div{font-size:9px;margin:13px 0 9px}.room-note{font-size:10px;margin-bottom:25px}.room-foot{gap:20px;font-size:10px;align-items:flex-start}.room-foot>span{max-width:155px;line-height:1.8}.room-foot .text-link{font-size:10px;white-space:nowrap}.profile-room h2{font-size:29px}.profile-room>p:not(.room-note){font-size:13px}.profile-room .about-script{font-size:22px}.experiment-room{padding:25px 22px;gap:20px;flex-direction:column;align-items:flex-start}.experiment-orbit{font-size:90px;line-height:1}.experiment-room h2,.vibe-room h2{font-size:29px}.experiment-room p,.vibe-room p{font-size:11px}.vibe-room{grid-template-columns:1fr;gap:27px}.experiment-room .primary-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.room-page{animation:none}.room-work,.door-label-anchor strong{transition:none}}@media(max-width:760px){.chapter-rail button,.story-caption button,.hall-caption button,.door-dots button{min-height:44px}}.botanical-loader{position:fixed;inset:0;z-index:100;background:#f7f6fa;color:#4b438a;display:flex;flex-direction:column;padding:35px 4vw 28px;overflow:hidden}.botanical-loader:before{content:"";position:absolute;inset:14px;border:1px solid #4b438a20;pointer-events:none}.loader-top{display:flex;align-items:center;justify-content:space-between;font:10px Consolas,monospace;letter-spacing:2px}.loader-title{margin:auto;width:min(1120px,92vw);position:relative}.loader-kicker{font:9px Consolas,monospace;letter-spacing:3px;display:block;margin:0 0 10px 3%}.loader-title img{display:block;width:100%;height:clamp(190px,30vw,355px);object-fit:contain;animation:botanical-grow .2s ease-out both}.loader-title h1{font-size:clamp(45px,10vw,135px);font-weight:300;letter-spacing:6px;line-height:2}.loader-title-caption{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:2px;border-top:1px solid #4b438a30;padding-top:21px;margin:10px 3% 0}.loader-title-caption>span:last-child{font:9px Consolas,monospace;letter-spacing:2px}.loader-bottom{position:relative;display:grid;grid-template-columns:1fr minmax(120px,28%) 1fr;gap:30px;align-items:center;margin:25px 1vw 0}.loader-bottom p{font-size:10px;letter-spacing:1px;color:#7b729a}.loader-bottom button{justify-self:end;min-height:44px;font-size:11px;border-bottom:1px solid #4b438a50}.loader-line{height:1px;background:#4b438a20;overflow:hidden}.loader-line i{display:block;width:100%;height:1px;background:#4b438a;transform-origin:left;animation:loader-line .42s ease-out both}.journey-stage .desktop-nav,.journey-menu-toggle{background:#fcf3faeb;backdrop-filter:none}.story-caption,.phase-cafe .story-caption{background:#fbf4faed;backdrop-filter:none;border-left:2px solid #e5b6d0}.journey-stage .town-frame:after{background:linear-gradient(90deg,rgba(203,236,239,.6),transparent 38%)}.room-page{background:#f7f4fa}.room-menu{background:#faf4fa}.journey-stage.phase-hall .desktop-nav{background:#141a23e6;color:#dddce0}@keyframes botanical-grow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-line{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}@media(max-width:760px){.botanical-loader{padding:33px 25px 25px}.loader-top{font-size:8px;letter-spacing:1.5px}.loader-top>span:last-child{font-size:6px;max-width:130px;text-align:right;line-height:2}.loader-title{width:100%}.loader-title img{width:100%;max-width:100%;position:relative;left:0;height:200px}.loader-kicker{font-size:7px;letter-spacing:2px}.loader-title-caption{font-size:10px;letter-spacing:1px;display:block;margin:0;padding-top:20px}.loader-title-caption>span:last-child{display:block;margin-top:12px;font-size:8px}.loader-bottom{grid-template-columns:1fr auto;gap:15px}.loader-line{grid-column:1/-1;grid-row:1}.loader-bottom p{font-size:8px;letter-spacing:0;line-height:1.9}.loader-bottom button{font-size:10px}.journey-stage .town-frame:after{background:linear-gradient(180deg,rgba(203,236,239,.65),transparent 60%)}}@media(prefers-reduced-motion:reduce){.loader-title img,.loader-line i{animation:none}}.journey-stage .intro-copy{left:35px;top:130px;max-width:275px}.journey-stage .intro-copy h1{font-size:74px;letter-spacing:4px;line-height:1.2}.journey-stage .intro-label{margin-bottom:14px;font-size:9px;letter-spacing:2px}.journey-stage .intro-description{margin-top:19px;max-width:245px;font-size:12px;line-height:1.9}.journey-stage .intro-actions{margin-top:22px;gap:25px}.journey-stage .town-frame:after{background:linear-gradient(90deg,#d1edefbd,transparent 30%)}.frame-florals{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.frame-florals i{position:absolute;bottom:0;width:270px;height:390px;background-image:url(/assets/elowen-flower-border-display.webp);background-repeat:no-repeat;background-size:780px 390px;opacity:.37;mask-image:linear-gradient(to top,transparent 0%,#000 18%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 18%,#000 87%,transparent 100%)}.frame-florals i:first-child{left:0;background-position:left bottom}.frame-florals i:first-child{mask-image:linear-gradient(to right,#000 76%,transparent 100%),linear-gradient(to top,transparent 0%,#000 18%,#000 88%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,#000 76%,transparent 100%),linear-gradient(to top,transparent 0%,#000 18%,#000 88%,transparent 100%);-webkit-mask-composite:source-in}.frame-florals i:last-child{right:0;width:310px;height:390px;background-position:right bottom;mask-image:linear-gradient(to left,#000 80%,transparent 100%),linear-gradient(to top,transparent 0%,#000 18%,#000 88%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to left,#000 80%,transparent 100%),linear-gradient(to top,transparent 0%,#000 18%,#000 88%,transparent 100%);-webkit-mask-composite:source-in}.town-florals i{bottom:38px;opacity:.25}.botanical-loader .frame-florals i{opacity:.55;bottom:0}.botanical-loader .loader-top,.botanical-loader .loader-title,.botanical-loader .loader-bottom{z-index:3}.room-florals{position:fixed;z-index:-1}.room-florals i{opacity:.18}.house-focus{position:absolute;z-index:8;left:35px;bottom:105px;width:250px;padding:20px 22px;background:#fff5fbf5;border-left:3px solid #b9e5e7;color:#4b438a;box-shadow:0 8px 35px #4b438a0d}.house-focus small{font-size:10px;color:#837397;display:block;padding-right:20px}.house-focus h3{font-size:19px;font-weight:400;line-height:1.5;margin-top:12px}.house-focus .primary-link{font-size:11px;min-height:44px;margin-top:10px}.house-focus-close{position:absolute;right:8px;top:6px;min-width:34px;min-height:34px;display:grid;place-items:center}.music-caption{position:absolute;z-index:7;bottom:116px;right:85px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:auto;color:#4b438a;background:#fff3fae8;padding:11px 14px}.music-caption strong{font-size:11px;font-weight:400}.music-caption strong>span{font-size:10px;opacity:.7}.music-caption>span,.music-caption a{font-size:9px;line-height:1.7}.music-caption a{text-underline-offset:3px}.phase-hall .music-caption{color:#e8e4ee;background:#141a23ec}@media(max-width:760px){.journey-stage .intro-copy{top:111px;left:24px;max-width:240px}.journey-stage .intro-copy h1{font-size:42px;letter-spacing:3px}.journey-stage .intro-label{font-size:7px;letter-spacing:1.3px;margin-bottom:12px}.journey-stage .intro-description{font-size:11px;margin-top:13px}.journey-stage .intro-actions{margin-top:13px;gap:23px}.journey-stage .town-frame:after{background:linear-gradient(180deg,#d1edef8c,transparent 40%)}.frame-florals i{width:110px;height:200px;background-size:470px 235px}.frame-florals i:last-child{width:135px;height:230px}.town-florals i{bottom:90px;opacity:.23}.botanical-loader .frame-florals i{opacity:.38}.house-focus{left:20px;bottom:164px;width:220px;padding:16px 18px}.house-focus h3{font-size:16px}.house-focus .primary-link{margin-top:3px}.music-caption{right:17px;bottom:154px;padding:9px 12px}.music-caption strong{font-size:10px}.story-caption h2{font-size:20px}}.journey-stage .icon-button[aria-pressed=true]{background:#cceced;color:#4b438a}.journey-stage.phase-hall .icon-button[aria-pressed=true]{background:#344652;color:#e8e4ee}.hall-caption{padding:12px 15px;background:linear-gradient(90deg,#080c13f2,#080c1380)}.curated-index{display:block;padding:75px 5vw 30px;background:#4b438a;min-height:0}.curated-index .index-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.curated-index .index-heading h2{font-size:48px;letter-spacing:2px;margin:13px 0 0;line-height:1.3}.curated-index .index-heading p{max-width:350px;margin:0;font-size:12px;line-height:2}.curated-index .index-content{margin-top:0}.curated-index .index-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #eee2f02e}.curated-index .index-tabs button{min-width:0;padding:24px 18px;gap:18px;text-align:left;border-right:1px solid #eee2f02e;transition:background .2s}.curated-index .index-tabs button:first-child{padding-left:0}.curated-index .index-tabs button:last-child{border-right:0}.curated-index .index-tabs button[aria-selected=true]{background:#eee2f00d}.curated-index .index-tab-number{font:10px Consolas,monospace;align-self:flex-start;margin-top:3px}.curated-index .index-tab-copy{display:flex;flex-direction:column;gap:9px;min-width:0}.curated-index .index-tab-copy strong{font:400 15px Microsoft YaHei,sans-serif;color:#fff0f5;line-height:1.6}.curated-index .index-tab-copy small{font:8px Consolas,monospace;letter-spacing:1.5px;color:#c9c4e1}.curated-index .index-tabs .index-tab-count{font:24px Georgia,serif;margin-left:auto;color:#b9e5e7}.curated-index .index-group-label{padding:25px 0 20px}.curated-index .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px}.curated-index .project-row{display:block;padding:0;min-height:0;border-color:#eee2f02e}.curated-index .project-number{position:absolute;top:12px;left:12px;z-index:1;margin:0;width:auto;min-width:30px;padding:7px 9px;background:#fff0f5df;color:#4b438a;font-size:10px;text-align:center}.curated-index .project-thumb{width:100%;height:auto;aspect-ratio:1.72;overflow:hidden;background:#c6e8e9}.curated-index .project-thumb .project-art{width:100%;height:100%;min-width:0;transform:none;transition:transform .45s}.curated-index .project-row:hover .project-art{transform:scale(1.035)}.curated-index .project-text{padding:18px 35px 22px 0;gap:7px}.curated-index .project-text strong{font-size:17px;line-height:1.6;letter-spacing:.3px}.curated-index .project-text>span{font-size:10px;line-height:1.8;color:#d5cfe7}.curated-index .project-row>svg{position:absolute;right:0;bottom:45px;width:20px;height:20px;color:#b9e5e7}.curated-index .index-foot{margin-top:32px}.curated-index .sample-note{margin-top:27px}@media(max-width:1100px){.curated-index .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.curated-index .index-tabs button{gap:10px;padding:20px 12px}.curated-index .index-tab-copy strong{font-size:13px}.curated-index .index-tab-copy small{font-size:7px;letter-spacing:.5px}}@media(max-width:760px){.journey-stage .intro-copy h1{font-size:46px}.chapter-rail{gap:0}.chapter-rail button{padding:9px 12px;font-size:10px}.curated-index{padding:45px 23px 25px}.curated-index .index-heading{display:block;margin-bottom:27px}.curated-index .index-heading h2{font-size:37px}.curated-index .index-heading p{font-size:11px;margin-top:16px;max-width:none}.curated-index .index-tabs{grid-template-columns:1fr}.curated-index .index-tabs button{padding:16px 0;gap:15px;border-right:0;border-bottom:1px solid #eee2f021}.curated-index .index-tab-copy strong{font-size:14px}.curated-index .index-tab-copy small{font-size:7px;letter-spacing:1px}.curated-index .index-tabs .index-tab-count{font-size:23px;padding-right:8px}.curated-index .index-group-label{font-size:9px;padding:23px 0 16px}.curated-index .project-grid{grid-template-columns:1fr;gap:27px}.curated-index .project-text strong{font-size:17px}.curated-index .project-text{padding-bottom:19px}.curated-index .index-foot{gap:12px;line-height:1.9}.curated-index .index-foot>span{max-width:175px}.curated-index .project-row>svg{bottom:39px}.curated-index .sample-note{font-size:9px}}@media(max-width:760px){.frame-florals i{width:155px;height:240px;background-size:480px 240px;background-image:url(/assets/elowen-flower-border-mobile.webp)}.frame-florals i:last-child{width:185px;height:240px}.town-florals i{bottom:78px}}@media(max-width:760px){.hall-caption{left:18px;top:105px;max-width:calc(100% - 36px);padding:10px 12px}}.project-cover{display:block;width:100%;height:auto;object-fit:contain;background:#f7f3ee}.room-work>.project-cover{aspect-ratio:1.5;object-fit:contain;border-bottom:4px solid var(--room-color)}.curated-index .project-thumb .project-cover{object-fit:contain;background:#f7f3ee}.project-placeholder{display:inline-block;font-size:9px;font-weight:400;margin-left:10px;opacity:.6;vertical-align:middle}.case-loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#f6f5fa;color:#49427d;font-size:14px}
