.control-bar[data-v-bc0c30ae]{z-index:20;padding-bottom:calc(var(--safe-bottom) + 12px);position:absolute;bottom:0;left:0;right:0}.control-bar-inner[data-v-bc0c30ae]{-webkit-backdrop-filter:blur(20px)saturate(1.8);background:#00000059;border:1px solid #ffffff1a;border-radius:28px;justify-content:space-evenly;align-items:center;margin:0 16px;padding:12px 8px;display:flex}.ctrl-btn[data-v-bc0c30ae]{color:#fffc;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;transition:color .2s,transform .15s;display:flex}.ctrl-btn[data-v-bc0c30ae]:active{transform:scale(.9)}.ctrl-btn.active[data-v-bc0c30ae]{color:var(--pink-200)}.ctrl-label[data-v-bc0c30ae]{letter-spacing:.02em;font-size:.6rem;font-weight:500}.capture-btn[data-v-bc0c30ae]{padding:4px}.capture-ring[data-v-bc0c30ae]{border:3px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:border-color .2s;display:flex}.capture-btn:active .capture-ring[data-v-bc0c30ae]{border-color:var(--pink-200)}.capture-inner[data-v-bc0c30ae]{background:#ffffffd9;border-radius:50%;width:44px;height:44px;transition:transform .15s,background .15s}.capture-btn:active .capture-inner[data-v-bc0c30ae]{background:var(--pink-200);transform:scale(.9)}.zoom-slider-container[data-v-81a4361e]{bottom:calc(var(--control-bar-height) + var(--safe-bottom) + 24px);z-index:15;padding:0 24px;position:absolute;left:0;right:0}.zoom-slider-inner[data-v-81a4361e]{-webkit-backdrop-filter:blur(20px)saturate(1.8);background:#0006;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:12px;padding:10px 16px;display:flex}.zoom-label[data-v-81a4361e]{color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:.85rem;font-weight:600}.zoom-range[data-v-81a4361e]{appearance:none;background:#fff3;border-radius:2px;outline:none;flex:1;height:4px}.zoom-range[data-v-81a4361e]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0000004d}.zoom-reset[data-v-81a4361e]{color:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s;display:flex}.zoom-reset[data-v-81a4361e]:active{color:#fff}.light-slider-container[data-v-39915e9a]{bottom:calc(var(--control-bar-height) + var(--safe-bottom) + 24px);z-index:15;padding:0 24px;position:absolute;left:0;right:0}.light-slider-inner[data-v-39915e9a]{-webkit-backdrop-filter:blur(20px)saturate(1.8);color:#fffc;background:#0006;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:10px;padding:10px 16px;display:flex}.light-range[data-v-39915e9a]{appearance:none;background:#fff3;border-radius:2px;outline:none;flex:1;height:4px}.light-range[data-v-39915e9a]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ffd54f;border-radius:50%;width:22px;height:22px;box-shadow:0 0 8px #ffd54f80,0 2px 8px #0000004d}.light-label[data-v-39915e9a]{text-align:right;font-variant-numeric:tabular-nums;color:#ffd54f;min-width:36px;font-size:.8rem;font-weight:600}.start-screen[data-v-e2f8d169]{z-index:100;background:linear-gradient(145deg,#000 0%,#1a1a2e 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.start-content[data-v-e2f8d169]{text-align:center;padding:2rem}.mirror-icon[data-v-e2f8d169]{margin-bottom:1.5rem;animation:3s ease-in-out infinite float-e2f8d169}@keyframes float-e2f8d169{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.start-title[data-v-e2f8d169]{color:#fff;letter-spacing:.05em;margin-bottom:.25rem;font-size:2.5rem;font-weight:700}.start-subtitle[data-v-e2f8d169]{color:#ffffff80;margin-bottom:2.5rem;font-size:1rem}.error-msg[data-v-e2f8d169]{color:#ef9a9a;background:#f4433626;border:1px solid #f443364d;border-radius:12px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.error-hint[data-v-e2f8d169]{color:#fff6;margin-top:.5rem;font-size:.8rem}.start-btn[data-v-e2f8d169]{color:#fff;background:linear-gradient(135deg, var(--pink-400), var(--pink-200));border-radius:50px;justify-content:center;align-items:center;min-width:180px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 24px #ec407a4d}.start-btn[data-v-e2f8d169]:active{transform:scale(.96)}.start-btn[data-v-e2f8d169]:disabled{opacity:.6}.loading-dots[data-v-e2f8d169]:after{content:"";animation:1.2s steps(4,end) infinite dots-e2f8d169}@keyframes dots-e2f8d169{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.mirror-container[data-v-e2f8d169]{background:#000;position:fixed;inset:0;overflow:hidden}.mirror-video[data-v-e2f8d169]{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;display:block}.light-overlay[data-v-e2f8d169]{z-index:5;pointer-events:none;background:#fff;transition:opacity .15s;position:absolute;inset:0}.flash-overlay[data-v-e2f8d169]{z-index:50;pointer-events:none;background:#fff;position:absolute;inset:0}.frozen-badge[data-v-e2f8d169]{top:calc(env(safe-area-inset-top,0px) + 16px);-webkit-backdrop-filter:blur(10px);color:#fff;z-index:10;background:#00000080;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:.85rem;font-weight:500;display:flex;position:absolute;left:50%;transform:translate(-50%)}.install-guide[data-v-422beadd]{z-index:200;padding:0 16px calc(var(--safe-bottom) + 16px);position:fixed;bottom:0;left:0;right:0}.install-content[data-v-422beadd]{-webkit-backdrop-filter:blur(20px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.install-header[data-v-422beadd]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.install-title[data-v-422beadd]{color:#fff;font-size:1.05rem;font-weight:600}.install-close[data-v-422beadd]{color:#ffffff80;padding:4px}.install-steps[data-v-422beadd]{flex-direction:column;gap:12px;display:flex}.step[data-v-422beadd]{align-items:center;gap:12px;display:flex}.step-num[data-v-422beadd]{background:var(--pink-400);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.step p[data-v-422beadd]{color:#fffc;flex-wrap:wrap;align-items:center;gap:4px;font-size:.9rem;display:flex}.inline-icon[data-v-422beadd]{vertical-align:middle;color:var(--pink-200)}.install-arrow[data-v-422beadd]{background:#1e1e1ef2;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:16px;height:16px;margin:-8px auto 0;transform:rotate(45deg)}.landscape-warning[data-v-bc23e1b6]{z-index:999;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.landscape-content[data-v-bc23e1b6]{text-align:center;color:#ffffffb3}.rotate-icon[data-v-bc23e1b6]{margin-bottom:16px;animation:2s ease-in-out infinite rotate-hint-bc23e1b6}@keyframes rotate-hint-bc23e1b6{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}.landscape-content p[data-v-bc23e1b6]{font-size:1rem;font-weight:500}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--pink-50:#fce4ec;--pink-100:#f8bbd0;--pink-200:#f48fb1;--pink-400:#ec407a;--safe-bottom:env(safe-area-inset-bottom,0px);--control-bar-height:90px}html,body{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;overflow:hidden}#app{width:100%;height:100%;position:relative}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;font-family:inherit}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100%)}
