.scene-image-wrapper[data-v-a117d18c]{transition:transform 1.2s var(--ease-gentle);will-change:transform;position:absolute;inset:0;overflow:hidden}.scene-image-wrapper .scene-image[data-v-a117d18c]{object-fit:contain;object-position:center;background:#000;width:100%;height:100%}.text-backdrop[data-v-a117d18c]{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#00000073 60%,#000000b8 100%);height:42%;position:absolute;bottom:0;left:0;right:0}.scene-player[data-v-0172a93a]{position:fixed;inset:0}.transition-overlay[data-v-0172a93a]{opacity:0;transition:opacity 2s var(--ease-gentle);pointer-events:none;z-index:100;background:#fff;position:fixed;inset:0}.transition-overlay.visible[data-v-0172a93a]{opacity:1}.scene-image[data-v-0172a93a]{object-fit:contain;z-index:0;background:#000;width:100%;height:100%;position:fixed;inset:0}.back-btn[data-v-0172a93a]{z-index:50;color:#fff6;cursor:pointer;opacity:0;pointer-events:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s,background .3s;display:flex;position:fixed;bottom:24px;left:64px}.back-btn.visible[data-v-0172a93a]{opacity:.5;pointer-events:auto}.back-btn.visible[data-v-0172a93a]:hover{opacity:1;color:#ffffffb3;background:#ffffff1a}.zone-overlay[data-v-288b0085]{z-index:100;position:fixed;inset:0}.zone-detail-image[data-v-288b0085]{object-fit:contain;z-index:0;background:#000;width:100%;height:100%;position:absolute;inset:0}.zone-image-wash[data-v-288b0085]{pointer-events:none;z-index:1;background:#00000026;position:absolute;inset:0}.zone-text-block[data-v-288b0085]{z-index:10;text-align:center;-webkit-backdrop-filter:blur(18px);opacity:0;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;width:82%;max-width:560px;padding:16px 24px 14px;transition:opacity .8s;position:absolute;bottom:7vh;left:50%;transform:translate(-50%)}.zone-text-block.visible[data-v-288b0085]{opacity:1}.zone-text-block.hidden[data-v-288b0085]{opacity:0;pointer-events:none}.zone-interpretation[data-v-288b0085]{color:#fff;text-shadow:0 1px 2px #000,0 2px 6px #000000e6,0 4px 12px #000000b3,0 0 20px #00000080;margin-bottom:2px;font-size:16px;line-height:1.55}.zone-after-block[data-v-288b0085]{z-index:10;opacity:0;pointer-events:none;background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .8s;display:flex;position:absolute;inset:0}.zone-after-block.visible[data-v-288b0085]{opacity:1}.zone-after-text[data-v-288b0085]{letter-spacing:1px;text-align:center;color:#fff;text-shadow:0 1px 3px #000,0 2px 8px #000000e6,0 4px 16px #000000b3,0 8px 32px #00000080;font-size:20px;line-height:1.75}.zone-action-btn[data-v-288b0085]{z-index:10;letter-spacing:2px;color:#fff;text-shadow:0 1px 3px #000c;-webkit-backdrop-filter:blur(16px);opacity:0;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;padding:10px 24px;font-size:17px;font-weight:400;transition:opacity .8s,background .3s,border-color .3s;position:absolute;bottom:25vh;right:20vw}.zone-action-btn.visible[data-v-288b0085]{opacity:1;animation:3s ease-in-out infinite btnBreathe-288b0085}.zone-action-btn[data-v-288b0085]:hover{background:#ffffff38;border-color:#ffffff80}@keyframes btnBreathe-288b0085{0%,to{opacity:.75}50%{opacity:1}}.garden-viewport[data-v-0f810492]{cursor:none;position:fixed;inset:0;overflow:hidden}.garden-canvas[data-v-0f810492]{will-change:transform;height:100%;transition:transform .1s linear;position:absolute;top:0;left:0}.garden-panorama[data-v-0f810492]{width:auto;height:100%;display:block}.white-overlay[data-v-0f810492]{opacity:0;pointer-events:none;z-index:200;background:#fff;transition:opacity .6s;position:fixed;inset:0}.white-overlay.visible[data-v-0f810492]{opacity:1}.hotspot[data-v-0f810492]{cursor:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex;position:absolute}.hotspot.visited .hotspot-ring[data-v-0f810492]{opacity:.2}.hotspot-ring[data-v-0f810492]{border:2.5px solid #ffffdc;border-radius:50%;width:44px;height:44px;animation:2.4s ease-in-out infinite hotspotPulse-0f810492;box-shadow:0 0 12px 4px #ffdc64b3,0 0 24px 8px #ffc83c66,inset 0 0 10px #fff0a066}.hotspot-label[data-v-0f810492]{letter-spacing:2.5px;color:#ffffdc;-webkit-backdrop-filter:blur(10px);white-space:nowrap;text-shadow:0 1px 4px #000000e6;background:#00000059;border:1px solid #ffffdc80;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:400}@keyframes hotspotPulse-0f810492{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.garden-hint[data-v-0f810492]{color:#fff;letter-spacing:1px;pointer-events:none;z-index:50;text-shadow:0 1px 4px #000,0 2px 12px #000c;background:#00000059;border-radius:999px;padding:4px 14px;font-size:15px;position:fixed;bottom:6vh;left:50%;transform:translate(-50%)}.poster-overlay[data-v-7d393ede]{z-index:200;animation:fadeIn .5s var(--ease-gentle);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sign-panel[data-v-7d393ede]{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:280px;padding:32px;display:flex}.sign-title[data-v-7d393ede]{color:#ffffffe6;letter-spacing:1px;font-size:16px}.sign-avatar-area[data-v-7d393ede]{cursor:pointer;border:2px dashed #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:border-color .3s;display:flex;overflow:hidden}.sign-avatar-area[data-v-7d393ede]:hover{border-color:#fff9}.sign-avatar-preview[data-v-7d393ede]{object-fit:cover;width:100%;height:100%}.sign-avatar-placeholder[data-v-7d393ede]{color:#fff6;font-size:24px}.sign-avatar-hint[data-v-7d393ede]{color:#fff6;font-size:12px}.sign-name-input[data-v-7d393ede]{color:#ffffffe6;text-align:center;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .3s}.sign-name-input[data-v-7d393ede]:focus{border-color:#ffffff80}.sign-name-input[data-v-7d393ede]::placeholder{color:#ffffff59}.sign-actions[data-v-7d393ede]{gap:12px;margin-top:8px;display:flex}.poster-card[data-v-7d393ede]{aspect-ratio:9/16;border-radius:16px;flex-direction:column;width:320px;display:flex;position:relative;overflow:hidden}.poster-main-image[data-v-7d393ede]{object-fit:cover;object-position:center top;flex-shrink:0;width:100%;height:82%;display:block}.poster-signature[data-v-7d393ede]{z-index:5;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:calc(82% - 32px);right:16px}.poster-avatar[data-v-7d393ede]{object-fit:cover;border:2px solid #fffc;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 8px #0000004d}.poster-username[data-v-7d393ede]{color:#ffffffe6;text-shadow:0 1px 4px #0009;letter-spacing:.5px;font-size:14px}.poster-frosted-area[data-v-7d393ede]{flex:1;position:relative;overflow:hidden}.poster-blur-image[data-v-7d393ede]{object-fit:cover;object-position:center 80%;filter:blur(18px)brightness(.85);width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.poster-frosted-tint[data-v-7d393ede]{background:#ffffff2e;position:absolute;inset:0}.poster-text-area[data-v-7d393ede]{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 24px 8px;display:flex;position:absolute;inset:0}.poster-text[data-v-7d393ede]{font-family:var(--font-narrative);color:#fffffff2;text-align:center;text-shadow:0 1px 4px #0006;white-space:pre-line;font-size:14px;font-weight:300;line-height:1.9}.poster-brand[data-v-7d393ede]{font-family:var(--font-hint);letter-spacing:2.5px;color:#ffffff8c;font-size:11px}.poster-actions[data-v-7d393ede]{gap:12px;margin-top:24px;display:flex}.save-btn.secondary[data-v-7d393ede]{color:#fff9;background:#ffffff0f;border-color:#ffffff26}.save-btn.secondary[data-v-7d393ede]:hover{color:#ffffffe6;background:#ffffff1f}.result-container[data-v-fa0dc4aa]{opacity:0;transition:opacity 2s var(--ease-gentle);position:fixed;inset:0}.result-container.visible[data-v-fa0dc4aa]{opacity:1}.result-bg[data-v-fa0dc4aa]{object-fit:cover;filter:blur(20px)brightness(.3);z-index:0;width:100%;height:100%;position:fixed;inset:0}.result-scroll[data-v-fa0dc4aa]{z-index:1;scrollbar-width:none;flex-direction:column;align-items:center;padding-top:26vh;padding-bottom:12vh;display:flex;position:absolute;inset:0;overflow-y:auto}.result-scroll[data-v-fa0dc4aa]::-webkit-scrollbar{display:none}.result-content[data-v-fa0dc4aa]{text-align:center;width:90%;max-width:560px;position:relative}.result-line[data-v-fa0dc4aa]{color:var(--color-text-primary);opacity:0;transition:opacity 1s var(--ease-gentle);margin-bottom:2px;font-size:17px;font-weight:300;line-height:1.7}.result-line.visible[data-v-fa0dc4aa]{opacity:1}.result-action[data-v-fa0dc4aa]{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);animation:fadeIn 1s var(--ease-gentle);border-radius:12px}.result-action-label[data-v-fa0dc4aa]{font-family:var(--font-hint);color:#ffffffa6;margin-bottom:var(--space-sm);letter-spacing:1px;font-size:13px}.result-action-text[data-v-fa0dc4aa]{color:#fff;text-shadow:0 1px 4px #0006;font-size:17px;font-weight:300;line-height:1.75}.save-btn[data-v-fa0dc4aa]{margin-top:var(--space-xl);padding:var(--space-sm) var(--space-lg);background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);font-family:var(--font-hint);color:#ffffffe6;cursor:pointer;animation:fadeIn 1s var(--ease-gentle);border-radius:8px;font-size:15px;transition:background .3s,color .3s}.save-btn[data-v-fa0dc4aa]:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.restart-btn[data-v-fa0dc4aa]{z-index:10;letter-spacing:1px;color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:300;transition:opacity .3s,background .3s,color .3s;position:fixed;bottom:24px;right:24px}.restart-btn[data-v-fa0dc4aa]:hover{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff40}.fog-transition[data-v-27c4d864]{z-index:10;cursor:pointer;outline:none;position:fixed;inset:0;overflow:hidden}.fog-layers[data-v-27c4d864]{z-index:2;pointer-events:none;position:absolute;inset:0}.fog-layer[data-v-27c4d864]{will-change:opacity, transform;position:absolute;inset:-15%}.fog-layer-1[data-v-27c4d864]{background:#f5f0ebd9;animation:12s ease-in-out infinite driftA-27c4d864;-webkit-mask-image:radial-gradient(120% 120%,#0000 30%,#000 60%);mask-image:radial-gradient(120% 120%,#0000 30%,#000 60%)}.fog-layer-2[data-v-27c4d864]{background:#f5f0ebcc;animation:9s ease-in-out infinite driftB-27c4d864;-webkit-mask-image:radial-gradient(100% 110% at 45% 55%,#0000 20%,#000 55%);mask-image:radial-gradient(100% 110% at 45% 55%,#0000 20%,#000 55%)}.fog-layer-3[data-v-27c4d864]{background:#f5f0ebe6;animation:14s ease-in-out infinite driftC-27c4d864;-webkit-mask-image:radial-gradient(90% 85% at 55% 48%,#0000 10%,#000 50%);mask-image:radial-gradient(90% 85% at 55% 48%,#0000 10%,#000 50%)}.fog-layer-4[data-v-27c4d864]{background:#f5f0ebd9;animation:11s ease-in-out infinite reverse driftB-27c4d864;-webkit-mask-image:radial-gradient(70% 75% at 48% 52%,#000 0%,#0000 55%);mask-image:radial-gradient(70% 75% at 48% 52%,#000 0%,#0000 55%)}.fog-layer-5[data-v-27c4d864]{background:var(--color-paper,#f5f0eb);animation:16s ease-in-out infinite reverse driftA-27c4d864;-webkit-mask-image:radial-gradient(50% 50%,#000 0%,#0000 45%);mask-image:radial-gradient(50% 50%,#000 0%,#0000 45%)}@keyframes driftA-27c4d864{0%{transform:translate(0)scale(1)rotate(0)}25%{transform:translate(25px,-15px)scale(1.02)rotate(.3deg)}50%{transform:translate(-10px,20px)scale(.98)rotate(-.2deg)}75%{transform:translate(-20px,-8px)scale(1.01)rotate(.1deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes driftB-27c4d864{0%{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(-20px,12px)scale(1.015)rotate(-.4deg)}66%{transform:translate(15px,-18px)scale(.985)rotate(.3deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes driftC-27c4d864{0%{transform:translate(0)scale(1)rotate(0)}20%{transform:translate(18px,10px)scale(1.01)rotate(.2deg)}40%{transform:translate(-8px,-20px)scale(.99)rotate(-.3deg)}60%{transform:translate(-22px,5px)scale(1.02)rotate(.15deg)}80%{transform:translate(12px,-12px)scale(.98)rotate(-.1deg)}to{transform:translate(0)scale(1)rotate(0)}}.fog-layer[data-v-27c4d864]{opacity:1}.fog-layers.dispersing .fog-layer-1[data-v-27c4d864]{--drift-x:15px;--drift-y:-10px;animation:2.8s cubic-bezier(.4,0,.2,1) forwards fogDissolve-27c4d864}.fog-layers.dispersing .fog-layer-2[data-v-27c4d864]{--drift-x:-12px;--drift-y:8px;animation:3s cubic-bezier(.4,0,.2,1) .5s forwards fogDissolve-27c4d864}.fog-layers.dispersing .fog-layer-3[data-v-27c4d864]{--drift-x:8px;--drift-y:12px;animation:3.2s cubic-bezier(.4,0,.2,1) 1s forwards fogDissolve-27c4d864}.fog-layers.dispersing .fog-layer-4[data-v-27c4d864]{--drift-x:-6px;--drift-y:-8px;animation:3.5s cubic-bezier(.4,0,.2,1) 1.5s forwards fogDissolve-27c4d864}.fog-layers.dispersing .fog-layer-5[data-v-27c4d864]{--drift-x:3px;--drift-y:5px;animation:3.8s cubic-bezier(.4,0,.2,1) 2s forwards fogDissolve-27c4d864}@keyframes fogDissolve-27c4d864{0%{opacity:1;transform:translate(0)scale(1)}50%{opacity:.5;transform:translate(var(--drift-x), var(--drift-y)) scale(1.04)}to{opacity:0;transform:translate(calc(var(--drift-x) * 2), calc(var(--drift-y) * 2)) scale(1.1)}}.fog-text[data-v-27c4d864]{z-index:5;transition:opacity 1.2s var(--ease-gentle);flex-direction:column;justify-content:center;align-items:center;padding:0 10%;display:flex;position:absolute;inset:0}.fog-text.hiding[data-v-27c4d864]{opacity:0}.fog-line[data-v-27c4d864]{font-family:var(--font-narrative);letter-spacing:1.5px;color:#3c3228d9;text-align:center;opacity:0;transition:opacity 1.2s var(--ease-gentle);font-size:20px;font-weight:300;line-height:2.4}.fog-line.visible[data-v-27c4d864]{opacity:1}.fog-hint[data-v-27c4d864]{font-family:var(--font-hint);color:#3c322866;animation:breathe 3s var(--ease-breathe) infinite;z-index:5;font-size:14px;font-weight:300;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.particles-layer[data-v-74c0f6cb]{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.particle[data-v-74c0f6cb]{will-change:transform;position:absolute}.particle-glow[data-v-74c0f6cb]{background:var(--glow,#fff);width:100%;height:100%;box-shadow:0 0 4px 1px var(--glow,#fffc), 0 0 10px 3px var(--glow,#fff6);animation:particleFlicker-74c0f6cb var(--flicker-dur,2.5s) ease-in-out infinite;will-change:transform, opacity;border-radius:50%;display:block}@keyframes particleFlicker-74c0f6cb{0%{opacity:0;transform:scale(.6)}15%{opacity:.95;transform:scale(1.15)}30%{opacity:.2}45%{opacity:.85;transform:scale(1)}60%{opacity:.05}78%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(.6)}}.cursor-glow[data-v-7a550551]{pointer-events:none;z-index:9999;position:fixed;top:0;left:0}.cursor-orb[data-v-7a550551]{mix-blend-mode:screen;background:radial-gradient(circle,#ffffffb3 0%,#ffffff40 25%,#ffffff0f 55%,#0000 100%);border-radius:50%;width:50px;height:50px;position:absolute;top:-25px;left:-25px}.app-root[data-v-397951fc]{width:100%;height:100%;position:relative}.mute-btn[data-v-397951fc]{z-index:1000;color:#fff6;cursor:pointer;opacity:.5;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s,background .3s;display:flex;position:fixed;bottom:24px;left:24px}.mute-btn[data-v-397951fc]:hover{opacity:1;color:#ffffffb3;background:#ffffff1a}.app-black-overlay[data-v-397951fc]{background:var(--color-black);opacity:0;transition:opacity .6s var(--ease-gentle);pointer-events:none;z-index:500;position:fixed;inset:0}.app-black-overlay.visible[data-v-397951fc]{opacity:1}.fog-phase[data-v-397951fc]{transition:opacity .8s var(--ease-gentle)}:root{--color-black:#0a0a0a;--color-dark:#1a1a1a;--color-paper:#f5f0eb;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-hint:#fff6;--color-glass-bg:#ffffff2e;--color-glass-border:#ffffff59;--color-glass-hover:#ffffff42;--font-narrative:"LXGW WenKai", "Noto Serif SC", serif;--font-hint:"Noto Sans SC", sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--ease-gentle:cubic-bezier(.4, 0, .2, 1);--ease-breathe:cubic-bezier(.45, .05, .55, .95);--ease-zoom:cubic-bezier(.25, .1, .25, 1);--dur-image-fade:2s;--dur-image-breathe:2s;--dur-text-fade:1s;--dur-text-pause:2s;--dur-between-shots:1.5s;--dur-between-scenes:3.5s;--dur-act-transition:5s;--dur-choice-appear:1.5s;--dur-choice-delay:2s;--dur-garden-fade:3s;--dur-garden-zoom:1.5s;--dur-garden-pan:1.2s;--dur-interaction:1.5s;--dur-fade-quick:.8s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-black);width:100%;height:100%;font-family:var(--font-narrative);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;overflow:hidden}#app{cursor:none;cursor:none;width:100%;height:100%;position:relative}::selection{background:#ffffff26}input{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.8}}@keyframes gentleDrift{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(3px)translateY(-2px)}50%{transform:translate(-2px)translateY(3px)}75%{transform:translate(2px)translateY(1px)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes waterRipple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes fogDrift{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.5;transform:translate(15px)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.6}80%{opacity:.4}to{opacity:0;transform:translateY(-120px)translate(30px)}}@keyframes shimmer{0%,to{opacity:.1}50%{opacity:.35}}.scene-container{background:var(--color-black);cursor:pointer;outline:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.scene-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--dur-image-fade) var(--ease-gentle);background:#000;position:absolute;inset:0}.scene-image.visible{opacity:1}.narrative-text{text-align:center;pointer-events:none;z-index:2;width:90%;max-width:640px;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.narrative-line{letter-spacing:1px;color:var(--color-text-primary);text-shadow:0 1px 3px #000000e6,0 2px 8px #000c,0 4px 20px #0009;opacity:0;transition:opacity var(--dur-text-fade) var(--ease-gentle);margin-bottom:var(--space-xs);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-size:20px;font-weight:400;line-height:2}.narrative-line.visible{opacity:1}.choice-panel{-webkit-backdrop-filter:blur(24px);opacity:0;width:85%;max-width:600px;transition:opacity var(--dur-choice-appear) var(--ease-gentle);background:#14141473;border:1px solid #ffffff47;border-radius:10px;padding:16px 28px;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.choice-panel.visible{opacity:1}.choice-prompt{color:#fff;text-shadow:0 1px 2px #000000e6,0 2px 8px #0009;text-align:center;margin-bottom:10px;font-size:15px;font-weight:400;line-height:1.4}.choice-option{color:#fffffff2;text-shadow:0 1px 2px #000000e6,0 2px 6px #00000080;cursor:pointer;transition:background .3s var(--ease-gentle), color .3s var(--ease-gentle);border-radius:6px;padding:5px 12px;font-size:14px;font-weight:400;line-height:1.3}.choice-option:before{content:"◇";opacity:.6;vertical-align:middle;margin-right:8px;font-size:10px}.choice-option:hover:before{content:"◆";opacity:1}.choice-option:hover{color:#fff;background:#ffffff1f}.choice-option,.zone-action-btn,.save-btn,.mute-btn,button{cursor:none}.text-input-wrapper{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-glass-border)}.text-input-field{width:100%;color:var(--color-text-primary);font-size:17px;font-weight:300;line-height:1.8}.text-input-field::placeholder{color:var(--color-text-hint)}.garden-viewport{background:var(--color-black);width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.garden-canvas{width:max-content;height:100%;transition:transform .3s ease-out}.garden-panorama{width:auto;height:100%;display:block}.zone-overlay{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:8vh;display:flex;position:fixed;inset:0}.zone-detail-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.zone-interpretation{z-index:1;color:var(--color-text-primary);text-align:center;text-shadow:0 2px 12px #0009,0 4px 24px #0000004d;max-width:600px;font-size:18px;font-weight:300;line-height:2.2;position:relative}.zone-action-btn{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-glass-border);color:var(--color-text-secondary);cursor:pointer;transition:background .3s var(--ease-gentle), color .3s var(--ease-gentle);border-radius:8px;font-size:15px;font-weight:300;display:inline-block}.zone-action-btn:hover{background:var(--color-glass-hover);color:var(--color-text-primary)}.hint-text{z-index:2;font-family:var(--font-hint);color:var(--color-text-hint);animation:breathe 3s var(--ease-breathe) infinite;font-size:14px;font-weight:300;position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.loading-screen{background:var(--color-black);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.title-layer{pointer-events:none;z-index:20;justify-content:center;align-items:flex-start;padding-top:22vh;display:flex;position:fixed;inset:0}.loading-title{letter-spacing:.8em;color:var(--color-text-primary);text-shadow:0 0 18px #ffffff59,0 0 42px #b4dcbe40,0 0 80px #96c8aa26;opacity:0;transition:opacity 2s var(--ease-gentle);padding-left:.8em;font-family:Zhi Mang Xing,LXGW WenKai,cursive;font-size:clamp(72px,16vw,160px);font-weight:400}.loading-title.visible{opacity:1}.start-btn{z-index:30;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 1.6s var(--ease-gentle), transform 1.6s var(--ease-gentle);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:22vh;left:50%;transform:translate(-50%)translateY(8px)}.start-btn .vine-frame{opacity:.85;pointer-events:none;width:172px;height:auto;transition:filter .4s,opacity .4s;position:absolute}.start-btn .start-btn-text{z-index:1;font-size:15px;font-family:var(--font-narrative);letter-spacing:4px;color:var(--color-text-primary);padding:28px 60px;font-weight:300;position:relative}.start-btn.visible{opacity:.9;pointer-events:auto;animation:startBtnBreathe 4s var(--ease-breathe) infinite;transform:translate(-50%)translateY(0)}.start-btn.visible:hover .vine-frame{filter:drop-shadow(0 0 8px #ffffff40);opacity:1}.start-btn.visible:hover .start-btn-text{text-shadow:0 0 12px #fff3}.start-btn.visible:active{transform:translate(-50%)scale(.96)}@keyframes startBtnBreathe{0%,to{opacity:.75;filter:drop-shadow(0 0 4px #ffffff08)}50%{opacity:1;filter:drop-shadow(0 0 8px #ffffff0f)}}.phase-wrapper{opacity:0;transition:opacity var(--dur-image-fade) var(--ease-gentle);position:fixed;inset:0}.phase-wrapper.visible{opacity:1}.vignette{pointer-events:none;z-index:15;background:radial-gradient(80% 80%,#0000 55%,#00000040 100%);position:fixed;inset:0}.narrative-line.visible{opacity:1;text-shadow:0 2px 12px #0009,0 4px 24px #0000004d,0 0 40px #ffffff08}
