.scene-bg-wrap[data-v-21b0a2c0]{position:absolute;inset:0;overflow:hidden}.scene-bg-img[data-v-21b0a2c0]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.scene-launch[data-v-cc9998f6]{cursor:pointer;background:#000}.launch-bg[data-v-cc9998f6]{transform-origin:center center;transition:transform 3s ease-in-out}.crack-overlay[data-v-cc9998f6]{position:absolute;inset:0;z-index:5;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 60%);animation:crackFlash-cc9998f6 1.5s ease forwards}@keyframes crackFlash-cc9998f6{0%{opacity:0}30%{opacity:1}to{opacity:0;background:#fff}}.scene-canvas--overlay[data-v-8207b217]{z-index:1;pointer-events:none}.vortex-hit[data-v-8207b217]{position:absolute;width:80px;height:80px;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;z-index:11}.swipe-indicator[data-v-65da7ad2]{position:absolute;bottom:15%;left:50%;transform:translate(-50%);text-align:center;transition:opacity .3s}.swipe-arrow[data-v-65da7ad2]{font-size:28px;animation:bounce-65da7ad2 1.5s ease infinite;color:#ffffff80}@keyframes bounce-65da7ad2{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.score-text[data-v-db81c2b6]{position:absolute;top:22%;left:50%;transform:translate(-50%);font-size:13px;color:#ffffff80;letter-spacing:.15em}.sound-zone[data-v-db81c2b6]{position:absolute;width:60px;height:60px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.15);cursor:pointer;transition:all .3s}.sound-zone.active[data-v-db81c2b6]{border-color:#ffdc9699;box-shadow:0 0 20px #ffdc964d}.sound-zone.found[data-v-db81c2b6]{border-color:#ffdc96cc;background:#ffdc961a}.ripple[data-v-db81c2b6]{position:absolute;inset:-10px;border:2px solid rgba(255,220,150,.5);border-radius:50%;animation:rippleOut-db81c2b6 1.5s ease-out infinite}@keyframes rippleOut-db81c2b6{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.reset-hint[data-v-47ea1a04]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ff9696cc;font-size:14px;letter-spacing:.1em;animation:fadeOut-47ea1a04 2s ease forwards}@keyframes fadeOut-47ea1a04{0%,70%{opacity:1}to{opacity:0}}.scene-canvas--overlay[data-v-e560e026]{z-index:1;pointer-events:auto}.distance-text[data-v-e560e026]{position:absolute;top:18%;left:50%;transform:translate(-50%);font-size:24px;font-family:var(--font-serif);color:var(--zen-gold);letter-spacing:.1em}.rope-svg[data-v-587ecd27]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.emotion-bubble[data-v-0a6af80d]{position:absolute;transform:translate(-50%,-50%);padding:10px 18px;border-radius:999px;background:#ff646433;border:1px solid rgba(255,100,100,.4);font-size:14px;letter-spacing:.1em;cursor:pointer;transition:all .6s ease;animation:floatEmo-0a6af80d 3s ease-in-out infinite}.emotion-bubble.removed[data-v-0a6af80d]{opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none}@keyframes floatEmo-0a6af80d{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}.calm-timer[data-v-0a6af80d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.calm-ring[data-v-0a6af80d]{width:80px;height:80px;border-radius:50%;border:2px solid rgba(255,220,150,.2);background:conic-gradient(rgba(255,220,150,.6) calc(var(--progress) * 360deg),transparent 0);margin:0 auto 12px}.calm-text[data-v-0a6af80d]{font-size:13px;color:#fff9;letter-spacing:.15em}.scene-canvas--overlay[data-v-0a6af80d]{pointer-events:none;z-index:1}.breath-guide[data-v-ab9ab2ad]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.breath-circle[data-v-ab9ab2ad]{width:60px;height:60px;border-radius:50%;border:1px solid rgba(200,220,240,.4);margin:0 auto 24px}.breath-text[data-v-ab9ab2ad]{font-size:14px;letter-spacing:.3em;color:#64788c99}.poster-modal[data-v-18a981b6]{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:20px}.poster-content[data-v-18a981b6]{display:flex;flex-direction:column;align-items:center;gap:16px}.poster-canvas[data-v-18a981b6]{border-radius:12px;box-shadow:0 8px 40px #ffdc9626}.poster-tip[data-v-18a981b6]{font-size:12px;color:#ffffff80;letter-spacing:.1em}.poster-close[data-v-18a981b6]{animation:none}.ending-text[data-v-b91b2cd3]{position:absolute;top:30%;left:50%;transform:translate(-50%);width:90%;text-align:center}.line1[data-v-b91b2cd3],.line2[data-v-b91b2cd3],.hidden-line[data-v-b91b2cd3]{margin-bottom:20px}.hidden-line[data-v-b91b2cd3]{color:var(--zen-gold);font-size:clamp(17px,4.8vw,22px)}.action-buttons[data-v-b91b2cd3]{position:absolute;bottom:max(48px,env(safe-area-inset-bottom,48px));left:50%;transform:translate(-50%);display:flex;gap:16px}.action-buttons .btn-zen[data-v-b91b2cd3]{animation:none;font-size:13px;padding:12px 24px}.loading-screen[data-v-93450c5c]{position:fixed;inset:0;z-index:9999;background:linear-gradient(180deg,#050508,#1a0a2e,#0d1b2a);display:flex;align-items:center;justify-content:center}.loading-content[data-v-93450c5c]{text-align:center;padding:20px}.loading-spinner[data-v-93450c5c]{position:relative;width:80px;height:80px;margin:0 auto 24px}.spinner-ring[data-v-93450c5c]{position:absolute;inset:0;border:2px solid rgba(255,220,150,.15);border-radius:50%;border-top-color:#ffdc9699;animation:spin-93450c5c 2s linear infinite}.spinner-center[data-v-93450c5c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#ffdc96cc;border-radius:50%;animation:pulse-93450c5c 1.5s ease-in-out infinite}@keyframes spin-93450c5c{to{transform:rotate(360deg)}}@keyframes pulse-93450c5c{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.loading-text[data-v-93450c5c]{font-size:14px;color:#fff9;letter-spacing:.2em;margin-bottom:16px}.loading-progress[data-v-93450c5c]{width:200px;height:2px;background:#ffffff1a;border-radius:1px;margin:0 auto 12px;overflow:hidden}.progress-bar[data-v-93450c5c]{height:100%;background:linear-gradient(90deg,#ffdc964d,#ffdc96cc);border-radius:1px;transition:width .3s ease}.loading-hint[data-v-93450c5c]{font-size:11px;color:#ffffff59;letter-spacing:.1em}.title-overlay[data-v-a0d227f2]{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a0a2e,#050508 70%);cursor:pointer}.title-main[data-v-a0d227f2]{font-family:var(--font-serif);font-size:clamp(36px,10vw,48px);letter-spacing:.4em;color:var(--zen-gold);text-shadow:0 0 40px rgba(255,209,102,.3);margin-bottom:12px}.title-sub[data-v-a0d227f2]{font-size:14px;letter-spacing:.5em;color:#fff6;margin-bottom:32px}.title-desc[data-v-a0d227f2]{font-size:13px;letter-spacing:.15em;color:#ffffff59;margin-bottom:48px}:root{--void-black: #050508;--void-purple: #1a0a2e;--void-deep: #0d1b2a;--zen-silver: #c8d6e5;--zen-blue: #48cae4;--zen-gold: #ffd166;--zen-warm: #f4a261;--modern-gray: #2b2d42;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .65);--font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-sans: "PingFang SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--void-black);color:var(--text-primary);font-family:var(--font-sans);touch-action:manipulation;user-select:none;-webkit-user-select:none}.game-shell{position:relative;width:100%;height:100%;max-width:430px;margin:0 auto;overflow:hidden;background:#000}.scene-layer{position:absolute;inset:0;overflow:hidden}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.scene-canvas--overlay{z-index:1;pointer-events:none;background:transparent}.particle-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.ui-overlay{position:absolute;inset:0;z-index:10;pointer-events:none}.ui-overlay>*{pointer-events:auto}.scene-text{font-family:var(--font-serif);font-size:clamp(17px,5vw,22px);line-height:1.8;letter-spacing:.15em;text-align:center;color:var(--text-primary);text-shadow:0 0 30px rgba(255,255,255,.4),0 0 60px rgba(255,255,255,.2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scene-text--large{font-size:clamp(18px,5vw,24px)}.hint-text{position:absolute;bottom:max(32px,env(safe-area-inset-bottom,32px));left:50%;transform:translate(-50%);font-size:14px;letter-spacing:.2em;color:#fffc;text-shadow:0 0 15px rgba(255,255,255,.4);animation:hintPulse 2.5s ease-in-out infinite;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes hintPulse{0%,to{opacity:.5}50%{opacity:1}}.chapter-label{position:absolute;top:max(48px,env(safe-area-inset-top,48px));left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.35em;color:#ffffff8c;text-shadow:0 0 10px rgba(255,255,255,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-zen{position:relative;padding:14px 36px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:var(--text-primary);font-family:var(--font-serif);font-size:15px;letter-spacing:.25em;border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);transition:all .4s ease;animation:breathe 3s ease-in-out infinite}.btn-zen:active{transform:scale(.96);background:#ffffff1f}@keyframes breathe{0%,to{box-shadow:0 0 12px #ffffff14}50%{box-shadow:0 0 24px #ffffff2e}}.fade-enter-active,.fade-leave-active{transition:opacity 1.2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.progress-bar{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--zen-gold),transparent);transition:width .3s ease;z-index:100}
