.catalog-trigger{position:fixed;z-index:40;right:4.2%;top:6.2%;display:flex;align-items:center;gap:11px;padding:10px 2px;font-family:inherit;font-size:13px;letter-spacing:.34em;text-indent:.34em;color:#4a4841;background:none;border:0;cursor:pointer;transition:color .3s,opacity .3s}.catalog-trigger:hover{color:#a55b54}.catalog-trigger .bars{display:flex;flex-direction:column;gap:4px;width:17px}.catalog-trigger .bars i{display:block;height:1px;background:currentColor;transition:width .3s}.catalog-trigger .bars i:nth-child(1){width:17px}.catalog-trigger .bars i:nth-child(2){width:11px}.catalog-trigger .bars i:nth-child(3){width:14px}.catalog-trigger:hover .bars i:nth-child(2){width:17px}.catalog-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:#f7f5ee47}.catalog{position:fixed;z-index:42;top:0;right:0;bottom:0;width:min(430px,90vw);display:flex;flex-direction:column;padding:32px 30px 20px;background:#faf8f1a8;-webkit-backdrop-filter:blur(18px) saturate(.92);backdrop-filter:blur(18px) saturate(.92);border-left:1px solid rgba(58,54,44,.09);box-shadow:-26px 0 70px #2c322814;animation:catalog-in .42s cubic-bezier(.22,.72,.18,1) both;color:#33322d}@keyframes catalog-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.catalog header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.catalog header h2{font-size:15px;font-weight:500;letter-spacing:.4em;text-indent:.4em}.catalog-close{border:0;background:none;font-family:inherit;font-size:18px;line-height:1;color:#8b8678;cursor:pointer;padding:4px 2px;transition:color .25s}.catalog-close:hover{color:#a55b54}.catalog-modes{display:flex;gap:24px;border-bottom:1px solid rgba(70,64,52,.12);padding-bottom:10px;margin-bottom:14px}.catalog-mode{border:0;background:none;font-family:inherit;font-size:11.5px;letter-spacing:.26em;text-indent:.26em;color:#a9a494;cursor:pointer;padding:0 0 6px;border-bottom:1px solid transparent;margin-bottom:-11px;transition:color .25s,border-color .25s}.catalog-mode:hover{color:#6f6a5d}.catalog-mode[aria-selected=true]{color:#33322d;border-color:#a55b54}.catalog-list{overflow-y:auto;flex:1;margin-right:-10px;padding-right:10px;-webkit-user-select:text;user-select:text}.catalog-list::-webkit-scrollbar{width:3px}.catalog-list::-webkit-scrollbar-thumb{background:#3c382e29}.catalog-empty{font-size:12px;color:#a9a494;padding:20px 0;letter-spacing:.1em}.catalog-group{margin-bottom:22px}.catalog-group h3{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:400;letter-spacing:.3em;color:#8b8678;margin-bottom:2px}.catalog-group h3:after{content:"";flex:1;height:1px;background:#4640341f}.catalog-item{display:block;padding:13px 0 14px;border-bottom:1px solid rgba(70,64,52,.07);text-decoration:none;color:inherit;transition:padding-left .3s,color .25s;cursor:pointer}.catalog-item:hover{padding-left:6px}.catalog-item .row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.catalog-item .name{font-size:17px;letter-spacing:.06em;transition:color .25s}.catalog-item:hover .name{color:#a55b54}.catalog-item .kind{font-size:10px;letter-spacing:.16em;color:#a9a494;white-space:nowrap;border:1px solid rgba(70,64,52,.14);padding:2px 7px}.catalog-item .desc{margin-top:6px;font-size:12px;line-height:1.85;color:#7d7869;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.catalog-item.is-compact .name{font-size:16px}.catalog-item.is-compact .desc{margin-top:4px}.catalog-item.is-off{opacity:.5;cursor:default}.catalog-item.is-off:hover{padding-left:0}.catalog footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(70,64,52,.1);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#a9a494}.catalog footer a{color:#8b8678;text-decoration:none;border-bottom:1px solid rgba(70,64,52,.18);padding-bottom:2px}.catalog footer a:hover{color:#a55b54;border-color:#a55b54}@media(max-width:820px){.catalog-trigger{right:6%;top:5%;font-size:12px}.catalog{width:92vw;padding:24px 22px 16px}.catalog-item .name{font-size:16px}.catalog-item{padding:12px 0 13px}.catalog-modes{gap:20px}}.reader{height:100dvh;overflow-y:auto;background:#f7f6f1;color:#414941;scrollbar-gutter:stable;-webkit-user-select:text;user-select:text}.reader-top{position:sticky;top:0;z-index:12;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(22px,4vw,64px);background:#f7f6f1f5;border-bottom:1px solid #48533f18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-home{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.2em;min-height:44px}.reader-book-title{font-size:13px;color:#737b70;letter-spacing:.1em}.reader-toc-toggle{display:none;align-items:center;gap:8px;min-height:44px;font-size:13px}.reader-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:64px;max-width:1180px;padding:44px 36px 60px;margin:0 auto;align-items:start}.reader-toc{position:sticky;top:112px;max-height:calc(100dvh - 150px);overflow:auto;padding-right:20px}.toc-heading{display:flex;align-items:center;justify-content:space-between}.reader-toc h2{font-weight:400;font-size:23px;letter-spacing:.12em;margin:0 0 10px}.reader-toc>p{font-size:12px;color:#909588;margin:0 0 35px}.reader-toc h3{font-size:12px;font-weight:400;letter-spacing:.06em;margin:26px 0 13px;color:#8a8f80}.reader-toc nav a{display:block;font-size:13px;line-height:1.8;padding:10px 0 10px 14px;border-left:1px solid #4c58471c;color:#777e70}.reader-toc nav a[aria-current=page]{border-color:#a55b54;color:#914f46;background:linear-gradient(90deg,#a55b540b,transparent)}.reader-toc nav a:hover{color:#914f46}.reader .toc-close{display:none}.reader-article{min-width:0}.chapter-head{min-height:96px}.reader-part{font-size:12px;color:#8a8f80;letter-spacing:.13em;margin:0 0 10px}.reader-article h1{font-weight:400;font-size:clamp(22px,2.1vw,28px);line-height:1.6;letter-spacing:.08em;margin:0 0 10px;outline:none}.book-stage{position:relative;overflow:hidden;perspective:2200px;height:clamp(300px,calc(100dvh - 348px),660px);margin:6px auto 0;border-top:1px solid #48533f14;padding-top:26px}.book-under,.book-over{position:absolute;left:0;right:0;top:26px;bottom:0;transition:transform .46s cubic-bezier(.35,.05,.2,1);will-change:transform}.book-flow{width:var(--page-w);height:var(--page-h);column-width:var(--page-w);column-gap:var(--gap);column-fill:auto;font-size:17.5px;line-height:2;letter-spacing:.02em;color:#414941;overflow-wrap:anywhere}.book-flow p{margin:0 0 .95em;text-indent:0}.book-flow p:last-child{margin-bottom:0}.book-page{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;backface-visibility:hidden;background:#f7f6f1}.book-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#1e241c47,#1e241c00 55%)}.turn-next{animation:turnNext .46s cubic-bezier(.4,.05,.25,1) forwards}.turn-prev{transform-origin:right center;animation:turnPrev .46s cubic-bezier(.4,.05,.25,1) forwards}.turn-next:after,.turn-prev:after{animation:shade .46s ease forwards}@keyframes turnNext{0%{transform:rotateY(0)}to{transform:rotateY(-104deg)}}@keyframes turnPrev{0%{transform:rotateY(0)}to{transform:rotateY(104deg)}}@keyframes shade{0%{opacity:0}45%{opacity:.55}to{opacity:.15}}.page-zone{position:absolute;top:26px;bottom:0;width:16%;border:0;background:none;cursor:pointer;z-index:3;opacity:0}.page-zone.left{left:0}.page-zone.right{right:0}.page-zone:disabled{cursor:default}.page-zone:focus-visible{outline:1px solid #a55b5459;outline-offset:-4px}.book-foot{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px;font-size:12px;color:#979c90;letter-spacing:.18em}.turn-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#6f7669;transition:background .25s,color .25s}.turn-btn:hover{background:#48533f0f;color:#914f46}.page-no{min-width:86px;text-align:center}.chapter-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #48533f20;margin-top:34px;padding-top:20px;font-size:13px;color:#747e6e}.chapter-navigation a{display:flex;align-items:center;gap:8px;min-height:44px}.chapter-navigation a:hover{color:#a55b54}.chapter-navigation>span{font-size:12px;color:#979c90}.reader-message{max-width:640px;margin:12vh auto;padding:30px;text-align:center;line-height:2}.reader-message h1{font-weight:400;font-size:25px}.reader-message a,.reader-retry{display:inline-block;margin:15px;padding:8px 12px;border-bottom:1px solid #88917f;font-size:14px}@media(max-width:1080px){.reader-grid{grid-template-columns:200px minmax(0,1fr);gap:38px;padding:40px 28px 56px}}@media(max-width:760px){.reader-toc{display:none}}@media(max-width:900px){.book-flow{font-size:17px;line-height:1.95}.book-stage{height:clamp(300px,calc(100dvh - 320px),600px)}}@media(max-width:680px){.reader-top{height:60px;padding:0 18px;gap:12px}.reader-home{font-size:13px;gap:8px;letter-spacing:.08em}.reader-book-title{display:none}.reader-toc-toggle{display:flex}.reader-grid{display:block;padding:26px 20px 44px}.chapter-head{min-height:78px}.reader-article h1{font-size:22px;margin-bottom:6px}.book-stage{height:clamp(320px,calc(100dvh - 288px),620px);padding-top:18px}.book-under,.book-over{top:18px}.page-zone{top:18px;width:20%}.book-flow{font-size:17px;line-height:1.95}.reader-toc{position:fixed;display:block;left:0;top:60px;bottom:0;max-height:none;width:min(320px,86vw);z-index:15;padding:32px 24px;background:#f7f6f1;transform:translate(-100%);visibility:hidden;transition:transform .25s,visibility .25s;box-shadow:10px 0 40px #1425100d}.reader-toc.is-open{transform:translate(0);visibility:visible}.reader .toc-close{display:inline-flex}.toc-shade{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:14;background:#25372138}.toc-heading h2{margin-bottom:0}.reader-toc>p{margin-top:12px}.book-foot{margin-top:12px}.chapter-navigation{margin-top:26px}}@media(prefers-reduced-motion:reduce){.book-under,.book-over,.turn-next,.turn-prev{transition:none!important;animation:none!important}.book-page:after{animation:none!important;opacity:0!important}}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-sc-chinese-simplified-400-normal-DfFx0pwf.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-400-normal-BlqPQTSY.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-sc-latin-400-normal-Dbyzi_OP.woff2) format("woff2"),url(/assets/noto-serif-sc-latin-400-normal-CIgGI3sg.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-sc-chinese-simplified-500-normal-DvAZpRXf.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-500-normal-kfhkDTMJ.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-sc-latin-500-normal-0YTIWexs.woff2) format("woff2"),url(/assets/noto-serif-sc-latin-500-normal-B1HyPSb7.woff) format("woff")}:root{font-family:"Noto Serif SC",serif;color:#444b48;background:#f7f6f1;font-synthesis:none;font-weight:400;--ink:#444b48;--red:#a55b54;--paper:#f7f6f1;--fine:rgba(68,75,72,.22)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-width:320px;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible{outline:2px solid #a55b54;outline-offset:7px}a{color:inherit;text-decoration:none}button svg,a svg{flex-shrink:0}.experience{position:relative;width:100%;height:100dvh;isolation:isolate;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.scene-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center;background-color:#f7f6f1}.scene-image canvas{display:block;width:100%;height:100%}.is-valley .scene-image{background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}.site-header{position:absolute;z-index:5;transition:opacity .5s ease,transform .9s ease}.site-header h1{margin:0;font-weight:500;white-space:nowrap;line-height:1.55}.valley-header{top:16.4%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.valley-header h1{font-size:clamp(25px,2.6vw,42px);letter-spacing:.7em;padding-left:.7em}.enter-button{position:relative;min-width:80px;min-height:48px;margin-top:49px;padding:10px 20px 12px;font-size:15px;letter-spacing:.35em;text-indent:.35em;transition:color .35s,transform .5s}.enter-button:after{content:"";position:absolute;bottom:0;left:6px;right:6px;height:1px;background:#5b605d;transform-origin:center;transition:transform .5s,background .4s;animation:breathe 7.5s ease-in-out infinite}.enter-button:hover{color:var(--red);transform:translateY(-2px)}.enter-button:hover:after{transform:scaleX(.65);background:var(--red);animation:none}.near-header{top:6.6%;left:4.25%}.near-header h1{font-size:clamp(23px,2.05vw,33px);letter-spacing:.45em}.back-button{display:flex;gap:12px;align-items:center;margin-top:8px;min-height:38px;font-size:16px;letter-spacing:.08em;color:#5e6561;transition:color .25s,gap .25s}.back-button:hover{color:var(--red);gap:16px}.is-near .near-header:before{content:"";position:absolute;z-index:-1;left:-52px;top:-58px;right:-66px;bottom:-78px;pointer-events:none;background:radial-gradient(112% 115% at 24% 20%,#f8f7f0f5,#f8f7f0bd 44%,#f8f7f000 80%)}.in-room .near-header{padding:10px 17px 9px;margin:-10px -17px}.room-detail-close{position:absolute;top:12px;right:12px;color:#7b8375}.transition-hidden{opacity:0!important;pointer-events:none;transform:translateY(-8px)}.valley-header.transition-hidden{transform:translate(-50%,-8px)}.scene-footer{position:absolute;bottom:3.4%;left:3.6%;right:3.1%;display:flex;justify-content:space-between;align-items:center;z-index:7;pointer-events:none;transition:opacity .5s}.ambient-controls,.look-controls{display:flex;align-items:center;gap:5px;pointer-events:auto;color:#f8f7f1;text-shadow:0 1px 4px #223126}.icon-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;vertical-align:middle;border-radius:50%;transition:background .25s,color .25s,opacity .25s}.ambient-controls{background:#29372c3b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:26px;padding:1px 3px;opacity:.72;transition:opacity .3s}.ambient-controls:hover,.ambient-controls:focus-within{opacity:1}.icon-button:hover{background:#f7f6f133}.look-controls{gap:11px;padding:1px 7px;background:#29372c26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:26px}.look-controls span{font-size:14px;letter-spacing:.16em}.reset-view{margin-left:3px}.room-markers,.story-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.room-marker{position:absolute;top:0;left:0;display:flex;align-items:center;gap:0;pointer-events:auto;color:#fffdf3;filter:drop-shadow(0 1px 3px #26352b);white-space:nowrap;min-height:48px;margin-top:-24px;transition:opacity .5s;animation:marker-appear 1s both}.marker-dot{display:block;width:8px;height:8px;border:2px solid currentColor;background:currentColor;border-radius:50%;flex-shrink:0;transition:transform .3s}.marker-rule{display:block;width:43px;height:1px;background:currentColor;transform:rotate(-18deg);transform-origin:left center;margin-right:-2px}.marker-label{font-size:clamp(15px,1.18vw,19px);letter-spacing:.12em;transform:translateY(-8px);padding:9px 8px 9px 0;transition:transform .3s}.room-marker:hover .marker-dot,.room-marker:focus-visible .marker-dot{transform:scale(1.35)}.room-marker:hover .marker-label{transform:translate(4px,-8px)}.marker-terrace{flex-direction:row-reverse;margin-left:-122px}.marker-terrace .marker-rule{transform:rotate(18deg);margin:0 0 0 -2px;transform-origin:right center}.marker-terrace .marker-label{padding:9px 0 9px 8px}.room-panel{position:absolute;left:4.3%;top:24%;width:min(330px,31vw);padding:28px 28px 20px;background:#f9f8f2eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 40px #23352809;z-index:6;animation:panel-appear .65s both;-webkit-user-select:text;user-select:text;border-radius:3px}.eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.2em;color:#7b8078}.room-panel h2{font-size:29px;font-weight:400;letter-spacing:.15em;margin:0 0 23px}.room-introduction p{font-size:13px;line-height:2;color:#777d74;letter-spacing:.02em;margin:0 0 17px}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:35px;color:#70766d;transition:color .25s}.text-button:hover,.text-button.active{color:#99534c}.room-tools{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:12px;border-top:1px solid var(--fine)}.room-tools .icon-button{width:32px;height:32px;color:#83887e}.story-detail{animation:panel-appear .4s both}.small-rule{display:block;width:24px;height:1px;background:#a55b54;margin-bottom:18px}.story-detail h3{font-size:22px;font-weight:400;letter-spacing:.09em;margin:0 0 16px}.story-detail p{font-size:13px;line-height:2.2;color:#72796f;margin:0 0 24px}.story-actions{display:flex;flex-wrap:wrap;gap:18px}.story-actions a,.story-actions button{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#764c45;min-height:36px;border-bottom:1px solid #a55b5459;transition:color .3s}.story-actions a:hover{color:#ae5d50}.edit-story{margin-top:18px;font-size:11px;color:#90958b}.story-marker{position:absolute;left:0;top:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:9px;margin:-20px 0 0 -25px;white-space:nowrap;min-width:50px;filter:drop-shadow(0 1px 3px #24312875);color:#fffaf0;animation:marker-appear .7s both}.story-symbol{display:flex;align-items:center;justify-content:center;min-width:46px;height:46px;border:1px solid #fff9de8c;border-radius:50%;background:#364c3970;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s,background .3s}.story-marker>span:last-child{font-size:13px;letter-spacing:.08em;text-shadow:0 1px 4px #203225}.story-marker:hover .story-symbol,.story-marker.selected .story-symbol{transform:translateY(-3px);background:#9b5c49a6}.story-marker.empty .story-symbol{border-style:dashed;background:#364c3929;min-width:38px;height:38px}.story-marker.empty>span:last-child{font-size:11px;opacity:.8}.living-air{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.falling-petal{position:absolute;width:27px;height:21px;object-fit:contain;opacity:0;will-change:transform;animation:petal-fall 36s linear infinite;left:28%;top:4%}.petal-0{animation-duration:38s;animation-delay:-3s}.petal-1{animation-duration:31s;animation-delay:-19s;left:17%;width:22px}.petal-2{animation-duration:44s;animation-delay:-31s;left:64%;width:19px}.petal-3{animation-duration:34s;animation-delay:-12s;left:44%;width:24px}.petal-4{animation-duration:41s;animation-delay:-26s;left:78%;width:18px}.petal-5{animation-duration:29s;animation-delay:-6s;left:8%;width:20px}.butterfly-path{position:absolute;left:38%;top:58%;width:29px;height:29px;opacity:0;animation:butterfly-travel 54s linear infinite;animation-delay:-13s;will-change:transform}.butterfly{width:100%;height:100%;object-fit:contain;animation:wingbeat .32s ease-in-out infinite alternate}.motion-paused .living-air *{animation-play-state:paused!important}.entry-dialog{border:1px solid #dedfd5;background:#f8f7f1;color:var(--ink);padding:0;width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 20px 100px #1b302433}.entry-dialog::backdrop{background:#233e325e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entry-form{padding:34px;position:relative}.entry-form h2{font-size:25px;font-weight:400;letter-spacing:.08em;margin:4px 0 27px}.close-editor{position:absolute;right:14px;top:13px;color:#7a8074}.entry-form label{display:block;font-size:12px;margin:18px 0;color:#686f62;letter-spacing:.04em}.entry-form input,.entry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bec3b5;background:transparent;border-radius:0;padding:10px 1px 9px;font-size:14px;line-height:1.7;outline:none;resize:vertical;-webkit-user-select:text;user-select:text}.entry-form input:focus,.entry-form textarea:focus{border-color:var(--red)}.entry-form input::placeholder{font-size:12px;color:#a2a59a}.optional{font-size:10px;margin-left:8px;color:#a0a393}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.form-footer small{font-size:10px;color:#929788;line-height:1.7}.solid-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:40px;padding:9px 17px;background:#556250;color:#faf9ef;font-size:13px;transition:background .2s}.solid-button:hover{background:#78826b}.form-error{color:#a55b54;font-size:12px}.notice{position:absolute;left:50%;bottom:12%;transform:translate(-50%);z-index:60;font-size:12px;white-space:nowrap;padding:12px 22px;background:#f8f6eced;color:#52604d;border:1px solid #fff9;box-shadow:0 4px 30px #24452a1c}.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}@keyframes marker-appear{0%{opacity:0}to{opacity:1}}@keyframes panel-appear{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes breathe{0%,to{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.8);opacity:1}}@keyframes petal-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(-20deg)}10%{opacity:.6}38%{transform:translate3d(36px,38vh,0) rotate(78deg)}66%{transform:translate3d(14px,68vh,0) rotate(146deg)}90%{opacity:.35}to{opacity:0;transform:translate3d(92px,103vh,0) rotate(216deg)}}@keyframes butterfly-travel{0%{opacity:0;transform:translateZ(0) rotate(-10deg)}8%{opacity:.82}26%{transform:translate3d(6vw,-7vh,0) rotate(7deg)}46%{transform:translate3d(13vw,-3vh,0) rotate(-5deg)}66%{transform:translate3d(20vw,-11vh,0) rotate(9deg)}86%{opacity:.6}to{opacity:0;transform:translate3d(26vw,-17vh,0) rotate(4deg)}}@keyframes wingbeat{0%{transform:scaleX(1)}to{transform:scaleX(.26)}}@media(min-aspect-ratio:19/10){.valley-header{top:12%}.enter-button{margin-top:33px}}@media(max-width:800px){.valley-header{top:19%}.valley-header h1{font-size:29px;letter-spacing:.35em;padding-left:.35em}.enter-button{margin-top:32px}.near-header{top:5%;left:6%}.near-header h1{font-size:24px}.back-button{font-size:13px;gap:9px}.scene-footer{bottom:calc(20px + env(safe-area-inset-bottom));left:5%;right:5%}.look-controls{gap:1px}.look-controls span{font-size:12px}.ambient-controls .icon-button{width:34px;height:36px}.fullscreen-control{display:none}.room-panel{left:5%;top:auto;bottom:100px;width:90%;max-width:440px;padding:18px 22px 13px;background:#f9f8f2ed;max-height:43dvh;overflow-y:auto}.room-panel h2{font-size:23px;margin-bottom:12px}.room-panel .eyebrow{margin-bottom:3px}.room-tools{margin-top:14px;padding-top:8px}.room-introduction p{font-size:12px;margin-bottom:4px}.story-detail h3{font-size:20px;margin-bottom:9px}.story-detail p{font-size:12px;line-height:1.9;margin-bottom:12px}.story-detail .small-rule{margin-bottom:12px}.edit-story{margin-top:9px}.marker-rule{width:24px}.marker-label{font-size:15px}.marker-terrace{margin-left:-95px}.marker-terrace .marker-rule{width:25px}.entry-form{padding:28px 24px}.entry-dialog{max-height:calc(100dvh - 24px)}.story-marker{z-index:5}.in-room .living-air{opacity:.5}.notice{font-size:11px;max-width:90vw;white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.living-air{display:none}}@media(max-width:800px){.room-marker:not(.marker-terrace){flex-direction:row-reverse;margin-left:-100px}.room-marker:not(.marker-terrace) .marker-rule{transform:rotate(18deg);transform-origin:right center}.room-marker:not(.marker-terrace) .marker-label{padding:9px 0 9px 8px}}@media(max-width:800px){.is-near .near-header{padding:8px 12px;margin:-8px -12px}.marker-terrace{flex-direction:row;margin-left:0}.marker-terrace .marker-rule{transform:rotate(-18deg);transform-origin:left center;margin:0 -2px 0 0}.marker-terrace .marker-label{padding:9px 8px 9px 0}}@media(max-width:800px){.is-valley .scene-image{background-size:cover;background-position:58% bottom;background-repeat:no-repeat}.is-near .near-header:before{left:-26px;top:-30px;right:-36px;bottom:-42px}.room-panel{border-radius:14px;box-shadow:0 18px 50px #2335281f}}@media(max-width:800px){.detail-open .story-marker{opacity:0;pointer-events:none;transition:opacity .3s}}.site-legal{position:fixed;left:50%;bottom:10px;transform:translate(-50%);z-index:8;font-size:10px;letter-spacing:.12em;color:#46423873;pointer-events:auto}.site-legal a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(70,66,56,.16);padding-bottom:1px}.site-legal a:hover{color:#a55b54;border-color:#a55b54}@media(max-width:820px){.site-legal{bottom:calc(6px + env(safe-area-inset-bottom));font-size:9.5px}}.valley-header:before{content:"";position:absolute;z-index:-1;left:-140px;right:-140px;top:-80px;bottom:-96px;pointer-events:none;background:radial-gradient(58% 54% at 50% 46%,#faf9f3e0,#faf9f380 46%,#faf9f300 78%)}@media(max-width:820px){.valley-header:before{left:-60px;right:-60px;top:-50px;bottom:-60px;background:radial-gradient(62% 58% at 50% 46%,#faf9f3db,#faf9f375 48%,#faf9f300 80%)}}
