.welcome-screen[data-v-14f27ed7]{z-index:100;background:radial-gradient(#0a0a2e 0%,#001 70%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.particle-layer[data-v-14f27ed7]{z-index:0;pointer-events:none;position:absolute;inset:0}.aurora[data-v-14f27ed7]{pointer-events:none;background:radial-gradient(at 30% 80%,#5028c81f 0%,#0000 60%),radial-gradient(at 70% 60%,#2878c814 0%,#0000 50%);width:120%;height:80%;animation:12s ease-in-out infinite alternate auroraShift-14f27ed7;position:absolute;bottom:-40%;left:-10%}.aurora-2[data-v-14f27ed7]{background:radial-gradient(at 60% 90%,#c83cb414 0%,#0000 50%),radial-gradient(at 20%,#3cb4c80f 0%,#0000 50%);animation:16s ease-in-out infinite alternate-reverse auroraShift-14f27ed7;bottom:-50%}@keyframes auroraShift-14f27ed7{0%{opacity:.6;transform:translate(-5%)scaleY(1)}to{opacity:1;transform:translate(5%)scaleY(1.15)}}.content[data-v-14f27ed7]{text-align:center;z-index:1;transition:transform .3s ease-out}.logo-container[data-v-14f27ed7]{margin-bottom:30px;display:inline-block;position:relative}.logo-ring[data-v-14f27ed7]{border:1px solid #8a64ff4d;border-radius:50%;width:180px;height:180px;animation:10s linear infinite spin-14f27ed7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-2[data-v-14f27ed7]{border-color:#64c8ff33;width:220px;height:220px;animation-duration:15s;animation-direction:reverse}.ring-3[data-v-14f27ed7]{border-color:#ff64c826;width:260px;height:260px;animation-duration:20s}.orbit-dot[data-v-14f27ed7]{border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%}.dot-1[data-v-14f27ed7]{background:#a6f;animation:10s linear infinite orbit1-14f27ed7;box-shadow:0 0 10px #a6f}.dot-2[data-v-14f27ed7]{background:#4af;width:4px;height:4px;animation:15s linear infinite reverse orbit2-14f27ed7;box-shadow:0 0 10px #4af}.dot-3[data-v-14f27ed7]{background:#f6a;width:5px;height:5px;animation:20s linear infinite orbit3-14f27ed7;box-shadow:0 0 8px #f6a}@keyframes spin-14f27ed7{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbit1-14f27ed7{0%{transform:rotate(0)translate(90px)rotate(0)}to{transform:rotate(360deg)translate(90px)rotate(-360deg)}}@keyframes orbit2-14f27ed7{0%{transform:rotate(0)translate(110px)rotate(0)}to{transform:rotate(360deg)translate(110px)rotate(-360deg)}}@keyframes orbit3-14f27ed7{0%{transform:rotate(120deg)translate(130px)rotate(-120deg)}to{transform:rotate(480deg)translate(130px)rotate(-480deg)}}.title[data-v-14f27ed7]{color:#fff;letter-spacing:12px;text-shadow:0 0 40px #8a64ff80;font-size:72px;font-weight:200}.title-char[data-v-14f27ed7]{animation:.6s ease-out both charIn-14f27ed7,3s ease-in-out infinite titleGlow-14f27ed7;display:inline-block}@keyframes charIn-14f27ed7{0%{opacity:0;filter:blur(8px);transform:translateY(-30px)scale(.5)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes titleGlow-14f27ed7{0%,to{text-shadow:0 0 20px #8a64ff4d}50%{text-shadow:0 0 40px #8a64ffb3,0 0 80px #648cff4d}}.subtitle[data-v-14f27ed7]{color:#c8b4ffb3;letter-spacing:20px;margin-top:8px;font-size:24px}.sub-char[data-v-14f27ed7]{animation:.5s ease-out both subIn-14f27ed7;display:inline-block}@keyframes subIn-14f27ed7{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.slogan-wrap[data-v-14f27ed7]{justify-content:center;align-items:center;gap:16px;margin:30px 0 50px;display:flex}.slogan-line[data-v-14f27ed7]{background:linear-gradient(90deg,#0000,#8a64ff66,#0000);width:60px;height:1px;animation:1.5s ease-out .5s both lineGrow-14f27ed7;display:block}@keyframes lineGrow-14f27ed7{0%{opacity:0;width:0}to{opacity:1;width:60px}}.slogan[data-v-14f27ed7]{color:#b4c8ff99;letter-spacing:4px;min-width:280px;font-size:16px}.btn-group[data-v-14f27ed7]{flex-direction:column;align-items:center;gap:14px;display:flex}.import-btn[data-v-14f27ed7]{color:#fff;letter-spacing:3px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#643cc84d,#3c64c84d);border:1px solid #8a64ff66;border-radius:50px;align-items:center;gap:12px;width:fit-content;margin:0 auto;padding:18px 48px;font-size:18px;transition:all .3s;animation:.8s ease-out 1.5s both btnFadeIn-14f27ed7;display:flex;position:relative;overflow:hidden}@keyframes btnFadeIn-14f27ed7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-glow[data-v-14f27ed7]{filter:blur(8px);opacity:0;background:linear-gradient(135deg,#8a64ff4d,#3cb4ff4d);border-radius:50px;transition:opacity .3s;animation:2.5s ease-in-out infinite pulseGlow-14f27ed7;position:absolute;inset:-2px}@keyframes pulseGlow-14f27ed7{0%,to{opacity:0}50%{opacity:.5}}.import-btn:hover .btn-glow[data-v-14f27ed7]{opacity:1;animation:none}.import-btn[data-v-14f27ed7]:hover{background:linear-gradient(135deg,#643cc880,#3c64c880);border-color:#8a64ffcc;transform:translateY(-2px);box-shadow:0 8px 40px #8a64ff40}.import-btn[data-v-14f27ed7]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-14f27ed7]{font-size:24px;animation:3s ease-in-out infinite iconFloat-14f27ed7}@keyframes iconFloat-14f27ed7{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.spinner[data-v-14f27ed7]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-14f27ed7;display:inline-block}.demo-btn[data-v-14f27ed7]{color:#ffffff73;letter-spacing:2px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:30px;align-items:center;gap:8px;padding:10px 28px;font-size:13px;transition:all .3s;animation:.8s ease-out 1.8s both btnFadeIn-14f27ed7;display:flex}.demo-btn[data-v-14f27ed7]:hover{color:#ffffffb3;background:#ffffff14;border-color:#ffffff40;box-shadow:0 0 20px #ffffff0d}.demo-star[data-v-14f27ed7]{animation:4s linear infinite starSpin-14f27ed7}@keyframes starSpin-14f27ed7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.privacy-badge[data-v-14f27ed7]{color:#00c864b3;letter-spacing:1px;background:#00c86414;border:1px solid #00c86433;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:30px auto 0;padding:10px 20px;font-size:13px;animation:.8s ease-out 2.2s both badgeIn-14f27ed7;display:flex}@keyframes badgeIn-14f27ed7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lock-icon[data-v-14f27ed7]{font-size:16px;animation:2s ease-in-out infinite lockPulse-14f27ed7}@keyframes lockPulse-14f27ed7{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stats[data-v-14f27ed7]{color:#b4c8ff66;letter-spacing:2px;margin-top:20px;font-size:14px}.developer[data-v-14f27ed7]{display:none}.footer-credit[data-v-14f27ed7]{color:#fff3;letter-spacing:2px;z-index:101;background:linear-gradient(#0000,#000011e6);justify-content:center;align-items:center;gap:10px;padding:16px 0;font-size:12px;animation:.8s ease-out 2.5s both badgeIn-14f27ed7;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-line[data-v-14f27ed7]{background:linear-gradient(90deg,#0000,#8a64ff4d,#0000);width:40px;height:1px;display:inline-block}.footer-name[data-v-14f27ed7]{color:#8a64ffb3;font-weight:500;text-decoration:none;transition:all .3s}.footer-name[data-v-14f27ed7]:hover{color:#8a64ff;text-shadow:0 0 12px #8a64ff99}.footer-dot[data-v-14f27ed7]{background:#8a64ff4d;border-radius:50%;width:3px;height:3px}.footer-blog[data-v-14f27ed7]{color:#b4c8ff4d;text-decoration:none;transition:all .3s}.footer-blog[data-v-14f27ed7]:hover{color:#b4c8ffb3;text-shadow:0 0 10px #b4c8ff66}.hud-overlay[data-v-3dfbcc39]{z-index:50;pointer-events:none;position:fixed;inset:0}.hud-overlay[data-v-3dfbcc39]>*{pointer-events:auto}.camera-panel[data-v-3dfbcc39]{-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);opacity:.72;background:linear-gradient(#080e2094,#05081461);border:1px solid #cee0ff1f;border-radius:18px;width:196px;padding:10px;transition:opacity .25s,transform .25s,border-color .25s;position:absolute;top:20px;right:22px;box-shadow:0 18px 70px #00000057,inset 0 1px #ffffff14}.camera-panel[data-v-3dfbcc39]:hover,.camera-panel.is-tracking[data-v-3dfbcc39]{opacity:.92;border-color:#cee0ff33}.panel-header[data-v-3dfbcc39]{color:#dce8ffad;letter-spacing:2.5px;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.dot[data-v-3dfbcc39]{border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px}.status-green[data-v-3dfbcc39]{color:#9dfbd0;background:#9dfbd0}.status-cyan[data-v-3dfbcc39]{color:#9cecff;background:#9cecff}.status-purple[data-v-3dfbcc39]{color:#c7b6ff;background:#c7b6ff}.status-pink[data-v-3dfbcc39]{color:#ffb3d2;background:#ffb3d2}.status-yellow[data-v-3dfbcc39]{color:#ffe8a3;background:#ffe8a3}.status-orange[data-v-3dfbcc39]{color:#ffc299;background:#ffc299}.status-gray[data-v-3dfbcc39]{color:#77809a;background:#77809a}@keyframes blink-3dfbcc39{0%,to{opacity:1}50%{opacity:.3}}.camera-container[data-v-3dfbcc39]{background:radial-gradient(circle,#a0e1ff1a,#0000 62%),#ffffff06;border:1px solid #ffffff0f;border-radius:12px;width:100%;height:100px;position:relative;overflow:hidden}.camera-feed[data-v-3dfbcc39]{object-fit:cover;opacity:.08;filter:grayscale()contrast(1.2);width:100%;height:100%;transform:scaleX(-1)}.hand-canvas[data-v-3dfbcc39]{width:100%;height:100%;position:absolute;inset:0}.hand-role-list[data-v-3dfbcc39]{gap:4px;margin-top:8px;display:grid}.dominant-toggle[data-v-3dfbcc39]{color:#ceffeabd;letter-spacing:1px;background:#9dfbd00f;border:1px solid #9dfbd02e;border-radius:7px;width:100%;padding:5px 7px;font-size:10px}.hand-role-row[data-v-3dfbcc39]{color:#d7e4ff57;letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex}.hand-role-row.visible[data-v-3dfbcc39]{color:#9dfbd0b8}.hand-role-row.active[data-v-3dfbcc39]{color:#fff}.gesture-pointer[data-v-3dfbcc39]{z-index:80;color:#d3e8ffb3;pointer-events:none;place-items:center;width:32px;height:32px;transition:left 45ms linear,top 45ms linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.gesture-pointer-ring[data-v-3dfbcc39]{border:1px solid #7db8ffe6;border-radius:50%;width:20px;height:20px;box-shadow:0 0 12px #7db8ff8c,inset 0 0 8px #7db8ff33}.gesture-pointer[data-v-3dfbcc39]:before,.gesture-pointer[data-v-3dfbcc39]:after{content:"";background:#7db8ffb8;position:absolute}.gesture-pointer[data-v-3dfbcc39]:before{width:28px;height:1px}.gesture-pointer[data-v-3dfbcc39]:after{width:1px;height:28px}.gesture-pointer>span[data-v-3dfbcc39]{letter-spacing:1px;text-shadow:0 1px 8px #000;width:max-content;font-size:9px;position:absolute;top:34px}.gesture-pointer.targeted .gesture-pointer-ring[data-v-3dfbcc39]{border-color:#9dfbd0f2;box-shadow:0 0 16px #9dfbd0b3,inset 0 0 8px #9dfbd04d}.gesture-pointer.frozen[data-v-3dfbcc39]{color:#ffdd80eb}.gesture-pointer.frozen .gesture-pointer-ring[data-v-3dfbcc39]{border-width:2px;border-color:#ffcd60fa;box-shadow:0 0 18px #ffcd60b8,inset 0 0 8px #ffcd604d}.gesture-info[data-v-3dfbcc39]{letter-spacing:1.4px;margin-top:8px;font-size:10px}.status-line[data-v-3dfbcc39],.gesture-line[data-v-3dfbcc39],.action-line[data-v-3dfbcc39]{color:#d7e4ff6b;justify-content:space-between;line-height:1.8;display:flex}.action-line span[data-v-3dfbcc39]{color:#9dfbd0b8;text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.action-line.rejected span[data-v-3dfbcc39]{color:#ffc299d1}.gesture-val[data-v-3dfbcc39]{color:#e4eeffb8}.status-line span[data-v-3dfbcc39],.gesture-line span[data-v-3dfbcc39]{background:0 0}.top-bar[data-v-3dfbcc39]{pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#080e206b,#080e2029);border:1px solid #cee0ff1a;border-radius:999px;align-items:center;gap:18px;width:fit-content;max-width:calc(100vw - 280px);padding:10px 14px;display:flex;position:absolute;top:20px;left:24px;right:230px;box-shadow:inset 0 1px #ffffff14}.logo-mini[data-v-3dfbcc39]{color:#f4f8ffd1;letter-spacing:5px;font-size:18px;font-weight:300}.info-stats[data-v-3dfbcc39]{color:#c7d8ff94;letter-spacing:1px;font-size:12px}.privacy-tag[data-v-3dfbcc39]{color:#9dfbd09e;letter-spacing:2px;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.lock[data-v-3dfbcc39]{font-size:12px}.nav-hint[data-v-3dfbcc39]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000014bf;border:1px solid #f843;border-radius:10px;padding:12px 16px;position:absolute;bottom:20px;right:20px}.hint-row[data-v-3dfbcc39]{align-items:center;gap:12px;display:flex}.hint-icon[data-v-3dfbcc39]{flex-shrink:0;font-size:24px}.nav-hint p[data-v-3dfbcc39]{color:#f84c;white-space:nowrap;margin-bottom:8px;font-size:12px}.hint-keys[data-v-3dfbcc39]{flex-wrap:wrap;gap:8px;display:flex}.hint-keys span[data-v-3dfbcc39]{color:#ffffff59;white-space:nowrap;background:#ffffff0a;border-radius:3px;padding:3px 6px;font-size:10px}.back-btn[data-v-3dfbcc39]{color:#e0ebffc2;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e2085;border:1px solid #cee0ff24;border-radius:999px;padding:10px 18px;font-size:13px;transition:all .3s;position:absolute;top:78px;left:24px}.back-btn[data-v-3dfbcc39]:hover{color:#fff;background:#121c3aa3;border-color:#e2eeff57}.crosshair-hint[data-v-3dfbcc39]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crosshair[data-v-3dfbcc39]{border:1px solid #dae8ff3d;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 0 28px #a0c6ff1f,inset 0 0 18px #a0c6ff14}.crosshair[data-v-3dfbcc39]:before,.crosshair[data-v-3dfbcc39]:after{content:"";background:#dae8ff52;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair-hint .crosshair[data-v-3dfbcc39]:before{width:1px;height:48px}.crosshair-hint .crosshair[data-v-3dfbcc39]:after{width:48px;height:1px}.crosshair-label[data-v-3dfbcc39]{color:#e6eeffd6;letter-spacing:1px;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080e207a;border:1px solid #cee0ff24;border-radius:20px;padding:6px 14px;font-size:12px;position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%)}.confidence-bar[data-v-3dfbcc39]{background:#ffffff1a;border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.confidence-fill[data-v-3dfbcc39]{background:linear-gradient(90deg,#9dfbd0,#9cecff);border-radius:2px;height:100%;transition:width .15s}.gesture-badge[data-v-3dfbcc39]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080e20b8;border:1px solid #cee0ff33;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;animation:1.5s ease-in-out infinite badgePulse-3dfbcc39;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}@keyframes badgePulse-3dfbcc39{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.02)}}.gesture-icon[data-v-3dfbcc39]{font-size:20px}.gesture-text[data-v-3dfbcc39]{color:#e4eeffe0;letter-spacing:2px;font-size:13px}.photo-viewer[data-v-d823be9c]{z-index:40;pointer-events:auto;isolation:isolate;background:radial-gradient(circle at 50% 48%,#0a112714,#0000 42%),linear-gradient(#0205100a,#0205102e);justify-content:center;align-items:center;padding:72px 96px 48px;display:flex;position:fixed;inset:0;overflow:hidden}.thumbnail-rail[data-v-d823be9c],.memory-card[data-v-d823be9c],.nav-arrow[data-v-d823be9c]{z-index:2}.thumbnail-rail[data-v-d823be9c]{z-index:2;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);background:linear-gradient(#080e2080,#05081447);border:1px solid #dce8ff21;border-radius:22px;flex-direction:column;gap:10px;width:112px;padding:12px 10px;display:flex;position:absolute;top:126px;bottom:52px;left:28px;overflow-y:auto;box-shadow:0 24px 80px #00000052,inset 0 1px #ffffff14}.thumbnail-rail[data-v-d823be9c]::-webkit-scrollbar{width:4px}.thumbnail-rail[data-v-d823be9c]::-webkit-scrollbar-thumb{background:#dce8ff2e;border-radius:999px}.rail-title[data-v-d823be9c]{z-index:1;color:#ccdbff7a;letter-spacing:2.8px;text-align:center;background:linear-gradient(#080e20f0,#080e2000);padding:2px 0 8px;font-size:9px;position:sticky;top:0}.thumbnail-item[data-v-d823be9c]{cursor:pointer;opacity:.56;background:radial-gradient(circle,#dce8ff14,#0000 70%),#ffffff09;border:1px solid #dce8ff1a;border-radius:14px;width:88px;height:66px;padding:0;transition:transform .22s,opacity .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.thumbnail-item[data-v-d823be9c]:hover,.thumbnail-item.active[data-v-d823be9c]{opacity:1;border-color:#f0f6ff6b;transform:translate(3px);box-shadow:0 14px 36px #00000047,0 0 28px #bed2ff1f}.thumbnail-item.active[data-v-d823be9c]:after{content:"";pointer-events:none;border:1px solid #ffffff75;border-radius:10px;position:absolute;inset:5px}.thumbnail-img[data-v-d823be9c]{object-fit:cover;filter:saturate(.92)contrast(.96);width:100%;height:100%;display:block}.thumbnail-placeholder[data-v-d823be9c]{color:#dce8ff6b;letter-spacing:1px;place-items:center;width:100%;height:100%;font-size:13px;display:grid}.thumbnail-index[data-v-d823be9c]{color:#f5f8ffbd;letter-spacing:.8px;background:#0000006b;border-radius:999px;padding:2px 5px;font-size:9px;position:absolute;bottom:5px;right:6px}.memory-card[data-v-d823be9c]{pointer-events:auto;filter:drop-shadow(0 34px 90px #00000080);grid-template-columns:minmax(360px,58vw) minmax(180px,260px);align-items:end;gap:22px;display:grid;position:relative}.photo-frame[data-v-d823be9c]{-webkit-backdrop-filter:blur(28px)saturate(118%);backdrop-filter:blur(28px)saturate(118%);background:linear-gradient(135deg,#ffffff14,#ffffff05),#04071275;border:1px solid #e6eeff29;border-radius:26px;justify-content:center;align-items:center;min-height:42vh;max-height:68vh;padding:14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a}.photo-glow[data-v-d823be9c]{pointer-events:none;opacity:.55;filter:blur(20px);border-radius:50%;position:absolute;inset:-140px}.photo-img[data-v-d823be9c]{object-fit:contain;z-index:1;cursor:zoom-in;border-radius:18px;max-width:56vw;max-height:64vh;animation:.58s cubic-bezier(.22,1,.36,1) photoIn-d823be9c;position:relative;box-shadow:0 24px 90px #0000006b}.fullscreen-viewer[data-v-d823be9c]{z-index:1000;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:#f0f6ffe6;background:#01030af5;grid-template-rows:auto 1fr auto;padding:20px 26px 18px;display:grid;position:fixed;inset:0;overflow:hidden}.fullscreen-toolbar[data-v-d823be9c]{z-index:2;align-items:center;gap:12px;min-height:42px;display:flex;position:relative}.fullscreen-title[data-v-d823be9c]{color:#edf4ffc7;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,720px);font-size:13px;overflow:hidden}.zoom-level[data-v-d823be9c]{color:#bed2ff8f;font-variant-numeric:tabular-nums;letter-spacing:1px;margin-left:auto;font-size:11px}.fullscreen-toolbar button[data-v-d823be9c]{color:#ebf2ffbd;cursor:pointer;background:#dce8ff0f;border:1px solid #dce8ff29;border-radius:999px;min-width:58px;height:34px}.fullscreen-toolbar button[data-v-d823be9c]:hover{color:#fff;background:#dce8ff1f;border-color:#e6f0ff57}.fullscreen-toolbar .close-fullscreen[data-v-d823be9c]{width:36px;min-width:36px;padding:0;font-size:24px;line-height:1}.fullscreen-stage[data-v-d823be9c]{cursor:zoom-in;touch-action:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.fullscreen-stage.zoomed[data-v-d823be9c]{cursor:grab}.fullscreen-stage.dragging[data-v-d823be9c]{cursor:grabbing}.fullscreen-image[data-v-d823be9c]{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;filter:drop-shadow(0 30px 80px #0000009e);max-width:94vw;max-height:calc(100vh - 118px);transition:transform .16s ease-out}.fullscreen-stage.dragging .fullscreen-image[data-v-d823be9c]{transition:none}.fullscreen-hint[data-v-d823be9c]{color:#bed2ff61;letter-spacing:1.6px;text-align:center;padding-top:10px;font-size:10px}.fullscreen-fade-enter-active[data-v-d823be9c],.fullscreen-fade-leave-active[data-v-d823be9c]{transition:opacity .22s}.fullscreen-fade-enter-from[data-v-d823be9c],.fullscreen-fade-leave-to[data-v-d823be9c]{opacity:0}.photo-img.from-right[data-v-d823be9c]{animation-name:photoInRight-d823be9c}.photo-img.from-left[data-v-d823be9c]{animation-name:photoInLeft-d823be9c}@keyframes photoInRight-d823be9c{0%{opacity:0;filter:blur(10px)saturate(.6);transform:translate(46px)scale(.96)}to{opacity:1;filter:blur()saturate();transform:translate(0)scale(1)}}@keyframes photoInLeft-d823be9c{0%{opacity:0;filter:blur(10px)saturate(.6);transform:translate(-46px)scale(.96)}to{opacity:1;filter:blur()saturate();transform:translate(0)scale(1)}}@keyframes photoIn-d823be9c{0%{opacity:0;filter:blur(8px);transform:scale(.96)translateY(18px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.photo-loading[data-v-d823be9c]{color:#dce8ff9e;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:320px;min-height:260px;font-size:14px;display:flex}.loading-ring[data-v-d823be9c]{border:2px solid #dce8ff1f;border-top-color:#dce8ffb8;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-d823be9c}@keyframes spin-d823be9c{to{transform:rotate(360deg)}}.photo-info[data-v-d823be9c]{text-align:left;pointer-events:auto;padding:20px 0 18px;position:relative}.eyebrow[data-v-d823be9c]{color:#b8cbf46b;letter-spacing:4px;margin-bottom:12px;font-size:10px}.photo-name[data-v-d823be9c]{color:#f7faffe6;letter-spacing:1px;text-shadow:0 18px 50px #0000008c;margin-bottom:14px;font-size:clamp(18px,2.2vw,30px);line-height:1.22}.photo-meta[data-v-d823be9c]{color:#c8d8ff85;letter-spacing:1.6px;flex-direction:column;gap:6px;font-size:12px;display:flex}.nav-arrow[data-v-d823be9c]{color:#e6eeffa8;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e207a;border:1px solid #dce8ff24;border-radius:50%;width:54px;height:54px;font-size:20px;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 50px #00000047}.nav-arrow[data-v-d823be9c]:hover{color:#fff;background:#1c2a4e9e;border-color:#e6eeff57;transform:translateY(-50%)scale(1.04)}.nav-arrow.left[data-v-d823be9c]{left:164px}.nav-arrow.right[data-v-d823be9c]{right:40px}.photo-fade-enter-active[data-v-d823be9c],.photo-fade-leave-active[data-v-d823be9c]{transition:opacity .3s}.photo-fade-enter-from[data-v-d823be9c],.photo-fade-leave-to[data-v-d823be9c]{opacity:0}@media (width<=900px){.photo-viewer[data-v-d823be9c]{padding:88px 24px 36px}.thumbnail-rail[data-v-d823be9c]{display:none}.memory-card[data-v-d823be9c]{grid-template-columns:1fr;gap:12px}.photo-img[data-v-d823be9c]{max-width:82vw;max-height:56vh}.photo-info[data-v-d823be9c]{padding:0 8px}}.gesture-tutorial[data-v-498bba8b]{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tutorial-backdrop[data-v-498bba8b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000011d1;position:absolute;inset:0}.tutorial-card[data-v-498bba8b]{background:linear-gradient(#0c1228f5,#060a1cfa);border:1px solid #a0b4ff24;border-radius:28px;width:680px;max-width:92vw;max-height:88vh;padding:36px 32px 28px;animation:.5s cubic-bezier(.22,1,.36,1) cardIn-498bba8b;position:relative;overflow-y:auto;box-shadow:0 40px 120px #0009,0 0 80px #6478ff0f,inset 0 1px #ffffff14}@keyframes cardIn-498bba8b{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tutorial-card[data-v-498bba8b]::-webkit-scrollbar{width:4px}.tutorial-card[data-v-498bba8b]::-webkit-scrollbar-thumb{background:#a0b4ff33;border-radius:2px}.tutorial-header[data-v-498bba8b]{text-align:center;margin-bottom:28px}.header-icon[data-v-498bba8b]{margin-bottom:12px;font-size:40px;animation:2s ease-in-out infinite wave-498bba8b}@keyframes wave-498bba8b{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}85%{transform:rotate(0)}}.tutorial-header h2[data-v-498bba8b]{color:#f0f5ffeb;letter-spacing:3px;margin-bottom:6px;font-size:22px;font-weight:400}.header-sub[data-v-498bba8b]{color:#b4c8f085;letter-spacing:1.5px;font-size:13px}.gesture-sections[data-v-498bba8b]{flex-direction:column;gap:22px;display:flex}.section-title[data-v-498bba8b]{color:#c8d7f8a6;letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.section-dot[data-v-498bba8b]{border-radius:50%;width:7px;height:7px}.section-dot.exploring[data-v-498bba8b]{background:#9dfbd0;box-shadow:0 0 10px #9dfbd0}.section-dot.viewing[data-v-498bba8b]{background:#c7b6ff;box-shadow:0 0 10px #c7b6ff}.section-dot.general[data-v-498bba8b]{background:#9cecff;box-shadow:0 0 10px #9cecff}.gesture-grid[data-v-498bba8b]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gesture-item[data-v-498bba8b]{background:#ffffff08;border:1px solid #a0b4ff14;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .22s;display:flex}.gesture-item[data-v-498bba8b]:hover{background:#ffffff0f;border-color:#a0b4ff2e;transform:translateY(-1px)}.gesture-icon-wrap[data-v-498bba8b]{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.gesture-emoji[data-v-498bba8b]{z-index:1;font-size:26px;position:relative}.gesture-pulse[data-v-498bba8b]{background:radial-gradient(circle,#a0b4ff1f,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite pulse-498bba8b;position:absolute;inset:-4px}@keyframes pulse-498bba8b{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.gesture-detail[data-v-498bba8b]{flex:1;min-width:0}.gesture-name[data-v-498bba8b]{color:#e6f0ffe0;letter-spacing:1px;margin-bottom:2px;font-size:13px}.gesture-desc[data-v-498bba8b]{color:#b4c8f080;font-size:11px;line-height:1.4}.tutorial-footer[data-v-498bba8b]{text-align:center;margin-top:28px}.keyboard-hint[data-v-498bba8b]{color:#b4c8f066;letter-spacing:1px;margin-bottom:18px;font-size:11px}.kbd[data-v-498bba8b]{color:#dcebff99;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 7px;font-family:Courier New,monospace;font-size:10px;display:inline-block}.start-btn[data-v-498bba8b]{color:#fff;letter-spacing:3px;cursor:pointer;background:linear-gradient(135deg,#643cc859,#3c78dc59);border:1px solid #8a64ff73;border-radius:50px;align-items:center;gap:8px;padding:14px 42px;font-size:15px;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.start-btn[data-v-498bba8b]:hover{background:linear-gradient(135deg,#643cc88c,#3c78dc8c);border-color:#8a64ffcc;transform:translateY(-2px);box-shadow:0 8px 40px #8a64ff40}.btn-shimmer[data-v-498bba8b]{background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:2.5s ease-in-out infinite shimmer-498bba8b;position:absolute;inset:0}@keyframes shimmer-498bba8b{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tutorial-fade-enter-active[data-v-498bba8b],.tutorial-fade-leave-active[data-v-498bba8b]{transition:opacity .3s}.tutorial-fade-enter-from[data-v-498bba8b],.tutorial-fade-leave-to[data-v-498bba8b]{opacity:0}.time-atlas-app{color:#eef4ffe6;background:radial-gradient(circle at 50% 54%,#3e5ca029,#0000 34%),radial-gradient(circle at 18% 20%,#543d8229,#0000 28%),linear-gradient(135deg,#02040b 0%,#050714 44%,#090615 100%);width:100vw;height:100vh;overflow:hidden}.time-atlas-app:before,.time-atlas-app:after{content:"";z-index:2;pointer-events:none;position:fixed;inset:0}.time-atlas-app:before{opacity:.32;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.time-atlas-app:after{mix-blend-mode:screen;opacity:.55;background:radial-gradient(circle,#0000 0% 48%,#0000007a 100%),linear-gradient(#ffffff0b,#0000 12% 88%,#ffffff09)}.scene-container{z-index:1;position:fixed;inset:0}.scene-container canvas{display:block}.galaxy-sidebar{z-index:45;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:linear-gradient(#070b1c8a,#04071257);border:1px solid #bed2ff21;border-radius:18px;width:230px;padding:14px;transition:top .28s,transform .28s,opacity .28s;position:fixed;top:92px;bottom:28px;left:24px;overflow-y:auto;box-shadow:0 24px 80px #00000052,inset 0 1px #ffffff14}.galaxy-sidebar.focus-mode{top:158px}.galaxy-sidebar::-webkit-scrollbar{width:4px}.galaxy-sidebar::-webkit-scrollbar-thumb{background:#8a64ff4d;border-radius:2px}.sidebar-title{color:#dae6ff9e;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;font-size:11px}.galaxy-item{cursor:pointer;opacity:.58;border:1px solid #0000;border-radius:12px;grid-template-columns:28px 7px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:4px;padding:10px 11px;transition:all .22s;display:grid;position:relative}.galaxy-item:hover,.galaxy-item.active{opacity:1;background:#aac3ff13;border-color:#d2e1ff1f;transform:translate(3px)}.galaxy-item.active{background:linear-gradient(90deg,#aac3ff21,#aac3ff09);box-shadow:inset 3px 0 #9decffb8,0 12px 36px #0000002e}.galaxy-index{color:#bed2ff5c;font-family:Courier New,monospace;font-size:10px}.galaxy-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 18px}.galaxy-name{color:#eaf1ffc2;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.galaxy-count{color:#bed2ff6b;font-family:Courier New,monospace;font-size:10px}.galaxy-action{color:#9decffad;letter-spacing:1.6px;grid-column:3/5;font-size:10px}.galaxy-name-tooltip{z-index:90;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#080d1eeb;border:1px solid #b4cdff33;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:max-content;max-width:min(360px,100vw - 330px);padding:11px 14px 11px 11px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 16px 46px #0000006b,inset 0 1px #ffffff12}.galaxy-name-tooltip:before{content:"";background:#080d1eeb;border-bottom:1px solid #b4cdff33;border-left:1px solid #b4cdff33;width:9px;height:9px;position:absolute;left:-5px;transform:rotate(45deg)}.tooltip-index{color:#9decffc2;border:1px solid #9decff38;border-radius:8px;place-items:center;width:28px;height:28px;font-family:Courier New,monospace;font-size:10px;display:grid}.tooltip-copy{gap:3px;min-width:0;display:grid}.tooltip-copy strong{color:#f0f6fff0;letter-spacing:.6px;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.45}.tooltip-copy span{color:#bacff47a;letter-spacing:1px;font-size:9px}.galaxy-tooltip-enter-active,.galaxy-tooltip-leave-active{transition:opacity .16s,transform .16s}.galaxy-tooltip-enter-from,.galaxy-tooltip-leave-to{opacity:0;transform:translate(-6px,-50%)}.sidebar-slide-enter-active{transition:all .5s}.sidebar-slide-leave-active{transition:all .3s}.sidebar-slide-enter-from,.sidebar-slide-leave-to{opacity:0;transform:translate(-100%)}
