*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#1d1b18}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f1ebe0}#view{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#view:active{cursor:grabbing}.topline,.bottomline,.draft-note{position:fixed;text-shadow:0 2px 8px #000c;letter-spacing:.06em;pointer-events:none}.topline{left:24px;top:22px;font:22px serif}.topline span{font:12px sans-serif;opacity:.75}.bottomline{bottom:22px;left:24px;font-size:12px;color:#f4ede0dd;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bottomline button{pointer-events:auto;color:#f4ede0;background:#26231fc9;border:1px solid #f4ede054;border-radius:99px;padding:7px 13px;cursor:pointer}.draft-note{right:24px;bottom:25px;font-size:11px;color:#f4ede0bb}#sources{position:fixed;right:24px;top:24px;color:#eee1c6a8;background:transparent;border:0;font-size:11px;cursor:pointer;z-index:3}#credits{max-width:540px;max-height:80vh;color:#e8dfcd;background:#28241eef;border:1px solid #817462;border-radius:12px;padding:26px;line-height:1.8;font-size:13px}#credits::backdrop{background:#0008}#credits a{color:#dfc99e}#close-credits{float:right;border:0;color:#e8dfcd;background:none;font-size:22px;cursor:pointer}.bottomline button[hidden]{display:none}#practice{border-color:#ceae73;background:#443a29e8}#loading{position:fixed;inset:0;display:grid;place-content:center;text-align:center;line-height:1.8;background:#1d1b18;color:#f1ebe0;font-size:14px}#loading.image-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;gap:10px}#loading.image-preview img{max-height:83vh;max-width:95vw;object-fit:contain}#loading.image-preview p{margin:0;font-size:12px;color:#c5bda9}.bottomline[hidden],#view[hidden]{display:none}#retry-scene{color:#f4ede0;background:#26231f;border:1px solid #817462;border-radius:99px;padding:7px 18px;cursor:pointer}@media(max-width:750px){.topline{left:14px;top:14px;font-size:18px}.bottomline{left:14px;bottom:18px;font-size:10px;max-width:85%;line-height:1.5}.bottomline span{flex-basis:100%}.draft-note{right:14px;bottom:110px;max-width:70%;text-align:right;line-height:1.5}}.time-tools{position:fixed;right:70px;top:19px;display:flex;gap:8px;z-index:3}.time-tools button{font-size:11px;border:1px solid #d3c9af44;border-radius:99px;background:#242720b8;color:#e3decd;padding:7px 11px;cursor:pointer}.time-tools #sound[aria-pressed=true]{color:#e8d3a5;border-color:#dfc99e80}#day-settings{width:390px;max-width:92vw;max-height:82vh;color:#e8dfcd;background:#22271fee;border:1px solid #7c806c;border-radius:12px;padding:24px;font-size:12px;line-height:1.9}#day-settings::backdrop{background:#0006}#day-settings label{display:block;margin:18px 0}#day-settings input{display:block;width:100%;accent-color:#c8b37b;margin-top:8px}#day-settings button{border:1px solid #9c9b7966;background:#383e2e;color:#e5dfca;border-radius:99px;padding:5px 12px;cursor:pointer}#close-day{float:right;border:0!important;background:none!important;font-size:20px}#day-settings a{color:#d6c999}#day-settings audio{max-width:100%;height:38px}#hour-value{float:right}.schedule-row{display:flex;gap:24px;color:#d7d6c4;border-bottom:1px solid #ffffff0b}.schedule-row span:first-child{font-variant-numeric:tabular-nums}#sound-state{color:#c3b98d;font-size:11px}#notice{position:fixed;left:50%;bottom:85px;transform:translate(-50%);font-size:12px;background:#22271fd9;border-radius:99px;padding:6px 16px;pointer-events:none}#notice:empty{display:none}.bottomline{right:24px;max-width:calc(100% - 48px)}#environment{display:block;width:100%;margin-top:8px;padding:7px 9px;background:#333c30;color:#ded9c8;border:1px solid #8d927a66;border-radius:7px}#weather-state{color:#c5c9b5;font-size:11px}#day-settings .online-sound{display:flex;align-items:center;gap:9px}#day-settings .online-sound input{display:inline-block;width:16px;height:16px;margin:0;flex:none}.character-tools{position:fixed;left:88px;top:19px;z-index:3}.character-tools button{font-size:11px;border:1px solid #d3c9af44;border-radius:99px;background:#242720b8;color:#e3decd;padding:7px 11px;cursor:pointer}#character-settings{width:570px;max-width:92vw;max-height:90vh;padding:22px 26px 19px;border:1px solid #a9997f;border-radius:18px;background:#eee6d7;color:#4b473c;box-shadow:0 20px 100px #0008;font-size:14px;text-align:center}#character-settings::backdrop{background:#10170faa;backdrop-filter:blur(4px)}#close-character{float:right;border:0;background:none;color:#706659;font-size:23px;cursor:pointer}#character-settings>p:first-of-type{font:22px serif;letter-spacing:.18em;margin:10px 0 17px}.character-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.character-choices button{padding:7px 7px 15px;border:1px solid #a69c8833;border-radius:15px;background:#ded7c653;color:#4b473c;cursor:pointer;transition:border-color .18s,background .18s}.character-choices button[aria-pressed=true]{border-color:#8d9f7e;background:#fff9e8;box-shadow:inset 0 0 0 1px #8d9f7e}.character-choices img{display:block;width:100%;height:min(40vh,285px);object-fit:contain}.character-choices span{display:block;margin-top:6px;font-size:13px;letter-spacing:.1em}.character-help{font-size:11px;color:#8a806d;margin:18px 0 1px}.bottomline #follow[aria-pressed=true]{border-color:#aab78b88;color:#dce6bd}@media(max-width:750px){.character-tools{left:70px;top:12px}.character-choices{gap:9px}#character-settings{padding:17px}.time-tools{right:58px;gap:4px}.time-tools button{padding:7px 8px}#sources{right:14px}}#loading.arrival{z-index:20;isolation:isolate;overflow:hidden;display:grid;place-items:center;background:#e9eee5;color:#3a4b3e;inset:0;transition:opacity 1.2s ease,filter 1.2s ease}.arrival-copy{position:relative;z-index:4;text-align:center;min-width:220px;transform:translateY(-2vh)}.arrival-kicker{font-size:11px;letter-spacing:.32em;color:#778573}.arrival-copy h1{font:58px/1.7 Songti SC,"Noto Serif CJK SC",serif;font-weight:400;letter-spacing:.42em;text-indent:.42em;margin:10px 0 0}.arrival-copy #arrival-status{font-size:12px;letter-spacing:.12em;margin:10px 0 25px;color:#758373}.arrival-track{width:170px;height:1px;background:#7c8b722a;margin:0 auto 28px;overflow:hidden}.arrival-track i{display:block;width:0;height:100%;background:#71896e;transition:width 1s ease}#enter-temple{min-width:112px;padding:10px 24px;border:1px solid #71856d6b;border-radius:99px;background:#f7faf168;color:#465c47;font:13px serif;letter-spacing:.18em;cursor:pointer;transition:background .3s,opacity .3s}#enter-temple:disabled{opacity:.4;cursor:wait}.arrival-sound{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;font-size:10px;letter-spacing:.1em;color:#7b8775}.arrival-sound input{width:12px;height:12px;accent-color:#7b8e73}.arrival-hills,.arrival-mist,.arrival-leaves{position:absolute;inset:0;pointer-events:none}.arrival-hills i{position:absolute;width:110%;height:58%;left:-8%;bottom:-22%;border-radius:50% 52% 0 0;background:#9baf9c35;transform:rotate(-8deg);filter:blur(1px)}.arrival-hills i:nth-child(2){background:#a6b8a74a;left:25%;bottom:-10%;height:42%;transform:rotate(-14deg)}.arrival-hills i:nth-child(3){background:#7f9a8526;left:-42%;bottom:-12%;height:38%;transform:rotate(13deg)}.arrival-mist i{position:absolute;left:-50%;top:23%;width:190%;height:36%;border-radius:50%;background:radial-gradient(ellipse,#fff9,#fff0 68%);filter:blur(26px);animation:arrival-drift 18s ease-in-out infinite alternate}.arrival-mist i:nth-child(2){top:57%;left:-20%;height:27%;animation-duration:23s;animation-direction:alternate-reverse}.arrival-mist i:nth-child(3){top:-8%;left:-60%;animation-duration:29s}.arrival-leaves i{position:absolute;width:6px;height:28px;border-radius:100% 0;background:#667e6354;left:15%;top:-8%;animation:arrival-leaf 18s linear infinite;transform:rotate(25deg)}.arrival-leaves i:nth-child(2){left:29%;animation-delay:-5s;animation-duration:23s}.arrival-leaves i:nth-child(3){left:76%;animation-delay:-9s;animation-duration:26s}.arrival-leaves i:nth-child(4){left:88%;animation-delay:-4s;animation-duration:22s}.arrival-leaves i:nth-child(5){left:7%;animation-delay:-13s;animation-duration:29s}.arrival-leaves i:nth-child(6){left:62%;animation-delay:-17s;animation-duration:27s}.arrival-leaves i:nth-child(7){left:45%;animation-delay:-11s;animation-duration:25s}.arrival--leaving{opacity:0;filter:blur(9px);pointer-events:none}@keyframes arrival-drift{0%{transform:translate(-4%) translateY(3%)}to{transform:translate(9%) translateY(-5%)}}@keyframes arrival-leaf{0%{transform:translate3d(-20px,-10vh,0) rotate(5deg);opacity:0}12%{opacity:.6}50%{transform:translate3d(65px,45vh,0) rotate(110deg)}90%{opacity:.3}to{transform:translate3d(20px,115vh,0) rotate(220deg);opacity:0}}#scene-preview{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 18px 18px;gap:10px;background:#1d1b18;color:#c5bda9}#scene-preview img{max-height:82vh;max-width:94vw;object-fit:contain}#scene-preview p{font-size:12px;margin:0;line-height:1.7;text-align:center;max-width:700px}@media(prefers-reduced-motion:reduce){.arrival-mist i,.arrival-leaves i{animation:none}#loading.arrival{transition:opacity .15s}.arrival--leaving{filter:none}}.topline small{display:block;font:8px/1.7 sans-serif;letter-spacing:.25em;opacity:.65}.character-tools{left:116px}.topbar-right{position:fixed;right:22px;top:19px;display:flex;align-items:center;gap:10px;z-index:4}.topbar-right select,.topbar-right button{font-family:inherit;font-size:11px;line-height:1.4;border:1px solid #ddd0b83d;border-radius:99px;padding:7px 12px;background:#242720d4;color:#e8e2cf;cursor:pointer}.topbar-right select{max-width:130px}.topbar-right #sources{position:static;padding:7px 3px;border:0;background:none;font-size:10px;opacity:.8}.topbar-right #support{background:#f0e8d8;color:#475443;border-color:#e0d6be99}.time-tools{top:62px;right:24px}.bottomline{gap:8px;font-size:11px}.bottomline>span{flex-basis:100%;opacity:.75;font-size:10px}.bottomline button{font-size:11px;padding:7px 11px}#support-dialog{width:580px;max-width:92vw;max-height:92vh;overflow:auto;background:#eee8da;color:#4d5748;border:1px solid #a8ac94;border-radius:18px;padding:30px 36px;text-align:center;box-shadow:0 18px 90px #0007}#support-dialog::backdrop{background:#152015a8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:17px;top:12px;font-size:24px;border:0;background:none;color:#7a806c;cursor:pointer}.support-eyebrow{font-size:10px;letter-spacing:.35em;color:#899078;margin:7px 0 22px}#support-dialog h2{font:27px/1.5 Georgia,Songti SC,serif;font-weight:400;margin:8px 0 18px}#support-dialog p{font-size:12px;line-height:1.9;color:#79806c}#support-dialog button:not(.dialog-close){font-size:12px;border:1px solid #8c9b79;border-radius:99px;background:#63765b;color:#fbf8e9;padding:11px 20px;cursor:pointer}#support-dialog button:disabled{opacity:.42;cursor:default}#support-dialog .text-button{display:block;margin:12px auto 0!important;border:0!important;background:none!important;color:#7a816e!important;font-size:11px!important;text-decoration:underline;text-underline-offset:4px}.support-mode{margin-top:22px;font-size:10px!important;color:#9c8b6e!important}#support-state{font-size:11px!important;min-height:21px;margin:12px 0 0}.gift-view[hidden],.support-intro[hidden]{display:none}#gift-image{display:block;max-width:100%;height:49vh;object-fit:contain;margin:12px auto 20px;box-shadow:0 6px 22px #3e3c2620}#gift-image:not([src]){visibility:hidden}.gift-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.gift-view h2{font-size:23px!important}.gift-view #gift-note{font-size:11px}@media(max-width:750px){.topbar-right{top:12px;right:12px;gap:5px}.topbar-right select{width:89px}.topbar-right select,.topbar-right button{font-size:10px;padding:7px 8px}.character-tools{left:80px;top:62px}.time-tools{top:62px;right:12px}.topline{top:12px}.bottomline{left:12px;right:12px;max-width:calc(100% - 24px)}#support-dialog{padding:27px 20px}.gift-actions button{font-size:10px!important}}[dir=rtl] .support-intro,[dir=rtl] #day-settings{direction:rtl}[dir=rtl] .schedule-row{direction:ltr}.arrival-copy{max-height:100dvh;overflow:auto;padding:30px 22px 28px;width:min(620px,100%);box-sizing:border-box}.arrival h1{font-size:clamp(36px,6vw,56px);letter-spacing:.06em;margin:13px 0 18px;font-weight:400}.arrival-companions{display:flex;justify-content:center;gap:18px;margin:14px auto 18px;max-width:360px}.arrival-companions button{width:148px;border:1px solid #bbb79566;border-radius:22px;background:#333b3140;padding:8px 8px 12px;transition:background .3s,border-color .3s,transform .3s}.arrival-companions button[aria-pressed=true]{background:#c2c4a81a;border-color:#d7ca9f;transform:translateY(-3px)}.arrival-companions img{width:100%;height:126px;object-fit:contain;display:block;mix-blend-mode:screen}.arrival-companions span{font-size:14px;color:#e8e3d3}.arrival-language{display:flex;gap:14px;justify-content:center;align-items:center;font-size:12px;color:#cacbb9;margin:0 auto 18px}.arrival-language select{background:#2e372d;color:#ece8d9;padding:9px 14px;border:1px solid #aaa88e77;border-radius:20px}.arrival-sound{margin-top:14px}.arrival #arrival-status{font-size:12px;min-height:17px}.arrival-track{margin-top:12px}#enter-temple:disabled{cursor:default;opacity:.48}#enter-temple{margin-top:18px}.character-tools{left:22px;top:22px}.support-purpose{font-size:12px!important;opacity:.7;line-height:1.7!important;margin:18px 0!important}.blessing-whispers{position:fixed;inset:0;pointer-events:none;z-index:14;display:flex;align-items:center;justify-content:center;overflow:hidden}.blessing-whisper{position:absolute;max-width:82vw;text-align:center;color:#f2dfaf;font:400 clamp(18px,2.7vw,30px) Georgia,"Noto Serif",serif;letter-spacing:.09em;opacity:0;text-shadow:0 2px 20px #292b2266;animation:blessing-drift 6s ease-out forwards}html[lang^=zh] .blessing-whisper{font-family:SHANSI Brush,"Noto Serif CJK SC",serif;letter-spacing:.3em}@keyframes blessing-drift{0%{opacity:0;transform:translateY(40px)}22%{opacity:.74}65%{opacity:.62}to{opacity:0;transform:translateY(-70px)}}@media(prefers-reduced-motion:reduce){.blessing-whisper{animation-name:blessing-fade}@keyframes blessing-fade{0%,to{opacity:0}25%,65%{opacity:.7}}}@media(max-height:760px){.arrival-copy{padding:18px}.arrival h1{margin:7px 0 12px}.arrival-companions{margin:8px auto 12px}.arrival-companions img{height:100px}.arrival-language{margin-bottom:10px}.arrival-sound{font-size:11px}}[hidden]{display:none!important}.arrival-companions img{mix-blend-mode:normal}.character-tools{display:flex;gap:7px;flex-wrap:wrap;max-width:48vw}.room-pill{font-variant-numeric:tabular-nums}.greet-visitor{position:fixed;right:22px;bottom:78px;z-index:12;padding:10px 16px}.garden-rooms{width:min(410px,90vw)}.garden-rooms h2{font:400 25px Georgia,serif;margin:8px 0 12px}.garden-rooms .close-rooms{float:right;padding:0 8px;font-size:25px;background:none;border:0}.rooms-help,.rooms-state{line-height:1.65;color:#d5d7c6}.rooms-state{font-size:13px}.room-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.room-options button{display:flex;justify-content:space-between;gap:12px;border-radius:12px;padding:13px 15px}.room-options button[aria-pressed=true]{border-color:#ceb778;color:#e4d4a3}.room-options button:disabled{opacity:.6}.room-options span{font-variant-numeric:tabular-nums;color:#b7bea8}@media(max-width:600px){.character-tools{left:12px;top:62px;max-width:calc(100vw - 184px);gap:5px}.character-tools button{font-size:10px;padding:7px 9px}.greet-visitor{right:12px;bottom:92px;font-size:11px}}.experience-note{position:fixed;right:22px;bottom:18px;width:min(370px,40vw);padding:13px 16px;color:#eee8d9;background:#20291fc7;border:1px solid #e8dfc025;border-radius:14px;backdrop-filter:blur(5px);font-size:10px;line-height:1.6;z-index:5}.experience-note p{margin:0 0 5px}.experience-note .garden-tagline{font:italic 17px/1.4 Georgia,serif;color:#e9d6ac}.experience-note button{padding:0;border:0;background:none;color:#d8d8c1;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bottomline{max-width:calc(100% - 430px)}#experience-about,#postcard-dialog{width:min(580px,92vw);max-height:90vh;overflow:auto;padding:28px;color:#46523f;background:#eee8da;border:1px solid #c4bda5;border-radius:20px;line-height:1.8;font-size:13px}#experience-about::backdrop,#postcard-dialog::backdrop{background:#10170faa;backdrop-filter:blur(4px)}.dialog-close{float:right;font-size:24px;border:0;background:none;color:inherit;cursor:pointer}#experience-about h2,#postcard-dialog h2{font:400 27px Georgia,serif;margin:8px 0 15px}.business-contact{margin-top:20px!important;padding-top:14px;border-top:1px solid #9aa18b55;font-size:12px!important}.business-contact a{color:#536a49;text-decoration-thickness:1px;text-underline-offset:3px}.support-amount{font:400 26px Georgia,serif!important;margin:18px 0!important;color:#6c754c}#tip-checkout:disabled{opacity:.5;cursor:default}#support-state{font-size:11px;line-height:1.7;color:#727b69}#postcard-image{display:block;width:min(260px,100%);max-height:54vh;object-fit:contain;margin:18px auto}#postcard-image:not([src]){display:none}.postcard-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.postcard-actions button{border:1px solid #9caa8d77;border-radius:99px;padding:9px 14px;background:#566847;color:#fff9e8;cursor:pointer}.postcard-actions button:disabled{opacity:.5}#postcard-state{font-size:12px;text-align:center}.arrival-copy h1{line-height:1.3;letter-spacing:.035em;text-indent:0;font-size:clamp(34px,5vw,52px)}.arrival-companions span,.arrival-language{color:#465640}@media(max-width:700px){.topbar-right{top:12px;right:12px;max-width:calc(100% - 24px);gap:6px;flex-wrap:wrap;justify-content:flex-end}.topbar-right select,.topbar-right button{font-size:10px;padding:7px 9px}.character-tools{top:100px}.time-tools{top:100px;right:12px}.experience-note{left:12px;right:12px;bottom:12px;width:auto;font-size:9px;padding:10px 12px}.experience-note .garden-tagline{font-size:15px}.bottomline{left:12px;right:12px;bottom:128px;max-width:calc(100% - 24px)}.greet-visitor,#notice{bottom:180px}.arrival-copy{width:100%;padding:20px}.arrival-copy h1{font-size:34px}}
