.tree-root[data-v-6a01be22]{background:#020205;font-family:Cinzel,serif;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#canvas-container[data-v-6a01be22]{inset:0;position:absolute;z-index:1}#ui-layer[data-v-6a01be22]{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:10}#loader[data-v-6a01be22],#ui-layer[data-v-6a01be22]{inset:0;position:absolute}#loader[data-v-6a01be22]{align-items:center;background:#000;display:flex;justify-content:center;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);z-index:100}.spinner[data-v-6a01be22]{animation:spin-6a01be22 1s linear infinite;border:2px solid rgba(212,175,55,.1);border-radius:50%;border-top-color:#d4af37;height:40px;width:40px}@keyframes spin-6a01be22{to{transform:rotate(1turn)}}#top-right-controls[data-v-6a01be22]{display:none;flex-direction:column;gap:15px;pointer-events:auto;position:absolute;right:20px;top:20px;z-index:30}.control-btn[data-v-6a01be22]{align-items:center;background:#0a0a0a99;border:1px solid rgba(212,175,55,.4);border-radius:7px;color:#d4af37;cursor:pointer;display:flex;font-family:Cinzel,serif;font-size:14px;font-weight:600;justify-content:center;letter-spacing:1px;padding:5px 0;width:100px}#file-input[data-v-6a01be22],#music-input[data-v-6a01be22]{display:none}#webcam-wrapper[data-v-6a01be22]{bottom:20px;display:none;pointer-events:none;position:absolute;right:20px;z-index:50}.tree-webcam[data-v-6a01be22]{bottom:0;height:120px;opacity:.02;pointer-events:none;position:fixed;right:0;width:160px;z-index:1}#letter-editor-modal[data-v-6a01be22]{background:#0a0a0af2;border:1px solid #d4af37;border-radius:10px;display:none;flex-direction:column;gap:15px;left:50%;max-width:500px;padding:20px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:200}#letter-editor-modal h3[data-v-6a01be22]{color:#d4af37;margin:0;text-align:center}#letter-text-input[data-v-6a01be22]{background:#ffffff0d;border:1px solid #444;box-sizing:border-box;color:#fff;height:150px;padding:10px;resize:none;width:100%}.modal-btn-group[data-v-6a01be22]{display:flex;gap:10px;justify-content:flex-end}#letter-overlay[data-v-6a01be22]{align-items:center;background:#0006;display:none;inset:0;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transition:opacity 1.5s ease;z-index:150}.letter-paper[data-v-6a01be22]{aspect-ratio:3/4;background:#fffcf026;border:1px solid hsla(0,0%,100%,.3);box-sizing:border-box;display:flex;flex-direction:column;height:80%;overflow:hidden;padding:6vh;position:relative;transform:translateY(20px);transition:transform 1.5s ease-out}.letter-content[data-v-6a01be22]{color:#ffffffe6;flex:1;font-family:Ma Shan Zheng,Courier New,cursive,serif;font-size:clamp(16px,2.5vh,24px);line-height:1.8;overflow-y:auto;white-space:pre-wrap}.letter-caret[data-v-6a01be22]:after{animation:letter-blink-6a01be22 1s step-end infinite;content:"|"}@keyframes letter-blink-6a01be22{50%{opacity:0}}.letter-close-btn[data-v-6a01be22]{align-items:center;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.cake-root[data-v-8d26f485]{background:#020205;font-family:Cinzel,serif;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#canvas-container[data-v-8d26f485]{inset:0;position:absolute;z-index:1}#loader[data-v-8d26f485]{align-items:center;background:#000;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);z-index:100}.spinner[data-v-8d26f485]{animation:spin-8d26f485 1s linear infinite;border:2px solid rgba(212,175,55,.1);border-radius:50%;border-top-color:#d4af37;height:40px;width:40px}@keyframes spin-8d26f485{to{transform:rotate(1turn)}}#letter-overlay[data-v-8d26f485]{align-items:center;background:#0006;display:none;inset:0;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transition:opacity 1.5s ease;z-index:150}.letter-paper[data-v-8d26f485]{aspect-ratio:3/4;background:#fffcf026;border:1px solid hsla(0,0%,100%,.3);box-sizing:border-box;display:flex;flex-direction:column;height:80%;overflow:hidden;padding:6vh;position:relative;transform:translateY(20px);transition:transform 1.5s ease-out}.letter-content[data-v-8d26f485]{color:#ffffffe6;flex:1;font-family:Ma Shan Zheng,Courier New,cursive,serif;font-size:clamp(16px,2.5vh,24px);line-height:1.8;overflow-y:auto;white-space:pre-wrap}.letter-caret[data-v-8d26f485]:after{animation:letter-blink-8d26f485 1s step-end infinite;content:"|"}@keyframes letter-blink-8d26f485{50%{opacity:0}}.letter-close-btn[data-v-8d26f485]{align-items:center;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.cake-webcam[data-v-8d26f485]{bottom:0;height:120px;opacity:.02;pointer-events:none;position:fixed;right:0;width:160px;z-index:1}.rose-root[data-v-fce99f7d]{background:#040305;font-family:Cinzel,serif;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#canvas-container[data-v-fce99f7d]{inset:0;position:absolute;z-index:1}#loader[data-v-fce99f7d]{align-items:center;background:#040305;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);z-index:100}.spinner[data-v-fce99f7d]{animation:spin-fce99f7d 1s linear infinite;border:2px solid rgba(244,182,194,.12);border-radius:50%;border-top-color:#f4b6c2;height:40px;width:40px}@keyframes spin-fce99f7d{to{transform:rotate(1turn)}}#letter-overlay[data-v-fce99f7d]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0804078c;display:none;inset:0;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transition:opacity 1.4s ease;z-index:150}.letter-paper[data-v-fce99f7d]{aspect-ratio:3/4;background:linear-gradient(160deg,#2a141ca6,#120a0ec7);border:1px solid rgba(255,224,232,.32);border-radius:16px;box-shadow:0 30px 90px #000000a6,inset 0 1px #ffffff2e;box-sizing:border-box;display:flex;flex-direction:column;height:80%;overflow:hidden;padding:6vh;position:relative;transform:translateY(20px);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.letter-content[data-v-fce99f7d]{color:#fff5f8f0;flex:1;font-family:Ma Shan Zheng,"Instrument Serif","Noto Serif SC",serif;font-size:clamp(16px,2.4vh,23px);line-height:1.85;overflow-y:auto;white-space:pre-wrap}.letter-caret[data-v-fce99f7d]:after{animation:letter-blink-fce99f7d 1s step-end infinite;color:#f4b6c2;content:"|"}@keyframes letter-blink-fce99f7d{50%{opacity:0}}.letter-close-btn[data-v-fce99f7d]{align-items:center;border:1px solid rgba(255,224,232,.35);border-radius:50%;color:#fff0f4cc;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .3s,color .3s;width:32px}.letter-close-btn[data-v-fce99f7d]:hover{background:#ffe0e826;color:#fff}.rose-webcam[data-v-fce99f7d]{bottom:0;height:120px;opacity:.02;pointer-events:none;position:fixed;right:0;width:160px;z-index:1}.heart-root[data-v-6dac0ba1]{background:#050206;font-family:Cinzel,serif;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#canvas-container[data-v-6dac0ba1]{inset:0;position:absolute;z-index:1}#loader[data-v-6dac0ba1]{align-items:center;background:#050206;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);z-index:100}.spinner[data-v-6dac0ba1]{animation:spin-6dac0ba1 1s linear infinite;border:2px solid rgba(255,117,151,.14);border-radius:50%;border-top-color:#ff7597;height:40px;width:40px}@keyframes spin-6dac0ba1{to{transform:rotate(1turn)}}#letter-overlay[data-v-6dac0ba1]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09030894;display:none;inset:0;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transition:opacity 1.4s ease;z-index:150}.letter-paper[data-v-6dac0ba1]{aspect-ratio:3/4;background:linear-gradient(160deg,#2e101cad,#12080ed1);border:1px solid rgba(255,214,228,.34);border-radius:16px;box-shadow:0 30px 90px #000000a6,inset 0 1px #ffffff2e;box-sizing:border-box;display:flex;flex-direction:column;height:80%;overflow:hidden;padding:6vh;position:relative;transform:translateY(20px);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.letter-content[data-v-6dac0ba1]{color:#fff5f8f0;flex:1;font-family:Ma Shan Zheng,"Instrument Serif","Noto Serif SC",serif;font-size:clamp(16px,2.4vh,23px);line-height:1.85;overflow-y:auto;white-space:pre-wrap}.letter-caret[data-v-6dac0ba1]:after{animation:letter-blink-6dac0ba1 1s step-end infinite;color:#ff8da8;content:"|"}@keyframes letter-blink-6dac0ba1{50%{opacity:0}}.letter-close-btn[data-v-6dac0ba1]{align-items:center;border:1px solid rgba(255,214,228,.38);border-radius:50%;color:#fff0f4d1;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .3s,color .3s;width:32px}.letter-close-btn[data-v-6dac0ba1]:hover{background:#ffd6e42e;color:#fff}.heart-webcam[data-v-6dac0ba1]{bottom:0;height:120px;opacity:.02;pointer-events:none;position:fixed;right:0;width:160px;z-index:1}.lantern-root[data-v-8c79dd05]{background:#050302;font-family:Cinzel,serif;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#canvas-container[data-v-8c79dd05]{inset:0;position:absolute;z-index:1}#loader[data-v-8c79dd05]{align-items:center;background:#050302;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);z-index:100}.spinner[data-v-8c79dd05]{animation:spin-8c79dd05 1s linear infinite;border:2px solid rgba(255,184,77,.16);border-radius:50%;border-top-color:#ffb84d;height:40px;width:40px}@keyframes spin-8c79dd05{to{transform:rotate(1turn)}}#letter-overlay[data-v-8c79dd05]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a060394;display:none;inset:0;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transition:opacity 1.4s ease;z-index:150}.letter-paper[data-v-8c79dd05]{aspect-ratio:3/4;background:linear-gradient(160deg,#301a0cb8,#120a05db);border:1px solid rgba(255,214,153,.36);border-radius:16px;box-shadow:0 30px 90px #000000ad,inset 0 1px #fff0d233;box-sizing:border-box;display:flex;flex-direction:column;height:80%;overflow:hidden;padding:6vh;position:relative;transform:translateY(20px);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.letter-content[data-v-8c79dd05]{color:#fff6e6f0;flex:1;font-family:Ma Shan Zheng,"Instrument Serif","Noto Serif SC",serif;font-size:clamp(16px,2.4vh,23px);line-height:1.85;overflow-y:auto;white-space:pre-wrap}.letter-caret[data-v-8c79dd05]:after{animation:letter-blink-8c79dd05 1s step-end infinite;color:#ffb84d;content:"|"}@keyframes letter-blink-8c79dd05{50%{opacity:0}}.letter-close-btn[data-v-8c79dd05]{align-items:center;border:1px solid rgba(255,214,153,.4);border-radius:50%;color:#fff2dcd9;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .3s,color .3s;width:32px}.letter-close-btn[data-v-8c79dd05]:hover{background:#ffd6992e;color:#fff}.lantern-webcam[data-v-8c79dd05]{bottom:0;height:120px;opacity:.02;pointer-events:none;position:fixed;right:0;width:160px;z-index:1}.globe-root[data-v-5976a0c0]{background:#02040a;font-family:Cinzel,serif;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#canvas-container[data-v-5976a0c0]{inset:0;position:absolute;z-index:1}#loader[data-v-5976a0c0]{align-items:center;background:#02040a;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);z-index:100}.spinner[data-v-5976a0c0]{animation:spin-5976a0c0 1s linear infinite;border:2px solid rgba(168,216,255,.16);border-radius:50%;border-top-color:#a8d8ff;height:40px;width:40px}@keyframes spin-5976a0c0{to{transform:rotate(1turn)}}#letter-overlay[data-v-5976a0c0]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206109e;display:none;inset:0;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transition:opacity 1.4s ease;z-index:150}.letter-paper[data-v-5976a0c0]{aspect-ratio:3/4;background:linear-gradient(160deg,#101e38c2,#060c1ae0);border:1px solid rgba(168,216,255,.38);border-radius:16px;box-shadow:0 30px 90px #000000ad,inset 0 1px #e0f2ff38;box-sizing:border-box;display:flex;flex-direction:column;height:80%;overflow:hidden;padding:6vh;position:relative;transform:translateY(20px);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.letter-content[data-v-5976a0c0]{color:#f2f9fff0;flex:1;font-family:Ma Shan Zheng,"Instrument Serif","Noto Serif SC",serif;font-size:clamp(16px,2.4vh,23px);line-height:1.85;overflow-y:auto;white-space:pre-wrap}.letter-caret[data-v-5976a0c0]:after{animation:letter-blink-5976a0c0 1s step-end infinite;color:#a8d8ff;content:"|"}@keyframes letter-blink-5976a0c0{50%{opacity:0}}.letter-close-btn[data-v-5976a0c0]{align-items:center;border:1px solid rgba(168,216,255,.4);border-radius:50%;color:#ebf6ffd9;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .3s,color .3s;width:32px}.letter-close-btn[data-v-5976a0c0]:hover{background:#a8d8ff2e;color:#fff}.globe-webcam[data-v-5976a0c0]{bottom:0;height:120px;opacity:.02;pointer-events:none;position:fixed;right:0;width:160px;z-index:1}.book-root[data-v-362e3873]{background:radial-gradient(circle at 50% 38%,#150d22 0,#06040a 70%);font-family:Cinzel,"Instrument Serif","Noto Serif SC",serif;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#canvas-container[data-v-362e3873]{inset:0;position:absolute;z-index:1}#loader[data-v-362e3873]{align-items:center;background:#06040a;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);z-index:100}.spinner[data-v-362e3873]{animation:spin-362e3873 1s linear infinite;border:2px solid rgba(245,208,138,.18);border-radius:50%;border-top-color:#f5d08a;height:40px;width:40px}@keyframes spin-362e3873{to{transform:rotate(1turn)}}.book-hud[data-v-362e3873]{bottom:22px;gap:10px;left:50%;pointer-events:auto;position:absolute;transform:translate(-50%);width:min(92%,440px);z-index:30}.book-hud[data-v-362e3873],.chapter-header[data-v-362e3873]{align-items:center;display:flex;flex-direction:column}.chapter-header[data-v-362e3873]{gap:2px;pointer-events:none;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.85)}.gesture-live-pill[data-v-362e3873]{align-items:center;background:#140d1ed1;border:1px solid rgba(245,208,138,.45);border-radius:999px;box-shadow:0 4px 16px #00000073;color:#ffe8b0;display:inline-flex;font-family:system-ui,-apple-system,sans-serif;font-size:11px;gap:6px;letter-spacing:.03em;padding:4px 12px;pointer-events:none}.gesture-dot[data-v-362e3873]{background:#6ee7b7;border-radius:50%;box-shadow:0 0 8px #6ee7b7;height:6px;width:6px}.chapter-eyebrow[data-v-362e3873]{color:#f5d08ac7;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.chapter-title[data-v-362e3873]{color:#fff6e5;font-size:clamp(15px,2.1vh,19px);font-weight:500;letter-spacing:.04em}.chapter-sub[data-v-362e3873]{color:#fff0d6a6;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.page-nav[data-v-362e3873]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0a16ad;border:1px solid rgba(245,208,138,.28);border-radius:999px;box-shadow:0 12px 32px #00000073;gap:10px;padding:6px 12px}.page-btn[data-v-362e3873],.page-nav[data-v-362e3873]{align-items:center;display:flex}.page-btn[data-v-362e3873]{background:#f5d08a14;border:1px solid rgba(245,208,138,.35);border-radius:50%;color:#f7dba0;cursor:pointer;font-size:14px;height:30px;justify-content:center;transition:all .25s ease;width:30px}.page-btn[data-v-362e3873]:hover:not(:disabled){background:#f5d08a40;color:#fff;transform:scale(1.06)}.page-btn[data-v-362e3873]:disabled{cursor:not-allowed;opacity:.28}.page-dots[data-v-362e3873]{gap:6px}.page-dot[data-v-362e3873],.page-dots[data-v-362e3873]{align-items:center;display:flex}.page-dot[data-v-362e3873]{background:#ffffff0f;border:1px solid transparent;border-radius:50%;color:#fff4dca6;cursor:pointer;font-size:11px;height:26px;justify-content:center;transition:all .25s ease;width:26px}.page-dot[data-v-362e3873]:hover{background:#f5d08a29;color:#fff}.page-dot.is-active[data-v-362e3873]{background:linear-gradient(135deg,#f5d08a52,#d49a442e);border-color:#f5d08a;box-shadow:0 0 12px #f5d08a66;color:#fff8ea}#letter-overlay[data-v-362e3873]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06040cad;display:none;inset:0;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transition:opacity 1.1s ease;z-index:150}.letter-paper[data-v-362e3873]{aspect-ratio:3/4;background:linear-gradient(160deg,#241812db,#0e0910f0);border:1px solid rgba(245,208,138,.42);border-radius:16px;box-shadow:0 30px 90px #000000b8,inset 0 1px #ffecc340;box-sizing:border-box;display:flex;flex-direction:column;height:80%;overflow:hidden;padding:6vh;position:relative;transform:translateY(20px);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.letter-content[data-v-362e3873]{color:#fff8ecf0;flex:1;font-family:Ma Shan Zheng,"Instrument Serif","Noto Serif SC",serif;font-size:clamp(16px,2.4vh,23px);line-height:1.85;overflow-y:auto;white-space:pre-wrap}.letter-caret[data-v-362e3873]:after{animation:letter-blink-362e3873 1s step-end infinite;color:#f5d08a;content:"|"}@keyframes letter-blink-362e3873{50%{opacity:0}}.letter-close-btn[data-v-362e3873]{align-items:center;border:1px solid rgba(245,208,138,.42);border-radius:50%;color:#fff4e0e0;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .3s,color .3s;width:32px}.letter-close-btn[data-v-362e3873]:hover{background:#f5d08a33;color:#fff}.book-webcam[data-v-362e3873]{bottom:0;height:120px;opacity:.02;pointer-events:none;position:fixed;right:0;width:160px;z-index:1}
