.loading-overlay[data-v-3bb299d4]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content[data-v-3bb299d4]{text-align:center;color:#fff}.spinner[data-v-3bb299d4]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3bb299d4 1s linear infinite;margin:0 auto 20px}@keyframes spin-3bb299d4{to{transform:rotate(360deg)}}.loading-content p[data-v-3bb299d4]{font-size:16px;margin-top:10px}.background-video[data-v-67a1aa2f]{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.subtitle-container[data-v-8cbd9ea1]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;width:90%;max-width:1200px;text-align:center;pointer-events:none}@media (max-width: 768px){.subtitle-container[data-v-8cbd9ea1]{width:96%;max-width:100%}}.subtitle-text[data-v-8cbd9ea1]{background:rgba(0,0,0,.8);color:#fff;padding:12px 20px;border-radius:8px;font-size:18px;font-weight:500;box-shadow:0 4px 12px #0000004d;display:inline-block;max-width:100%;min-width:fit-content;word-break:normal;white-space:normal;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;text-align:center;box-sizing:border-box}.live-theme-container[data-v-e7f9ef8c]{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:9999;pointer-events:none}.live-theme-text[data-v-e7f9ef8c]{display:flex;flex-direction:column;align-items:center;gap:16px;justify-content:center}.theme-char[data-v-e7f9ef8c]{font-size:34px;font-weight:700;color:#fff;text-shadow:0 0 10px var(--neon-color),0 0 20px var(--neon-color),0 0 30px var(--neon-color),0 0 40px var(--neon-color),0 0 50px var(--neon-color),0 0 60px var(--neon-color),0 0 70px var(--neon-color);animation:neon-glow-e7f9ef8c 2s ease-in-out infinite alternate;line-height:1.2;letter-spacing:0;padding:0;margin:0;display:block;position:relative;writing-mode:vertical-rl;text-orientation:upright;background:none;border:none;box-shadow:none;transition:text-shadow .5s ease}@keyframes neon-glow-e7f9ef8c{0%{text-shadow:0 0 10px var(--neon-color),0 0 20px var(--neon-color),0 0 30px var(--neon-color),0 0 40px var(--neon-color),0 0 50px var(--neon-color),0 0 60px var(--neon-color),0 0 70px var(--neon-color),0 0 80px var(--neon-color);color:#fff}50%{text-shadow:0 0 5px var(--neon-color),0 0 10px var(--neon-color),0 0 15px var(--neon-color),0 0 20px var(--neon-color),0 0 25px var(--neon-color),0 0 30px var(--neon-color),0 0 35px var(--neon-color),0 0 40px var(--neon-color);color:var(--neon-color-light)}to{text-shadow:0 0 10px var(--neon-color),0 0 20px var(--neon-color),0 0 30px var(--neon-color),0 0 40px var(--neon-color),0 0 50px var(--neon-color),0 0 60px var(--neon-color),0 0 70px var(--neon-color),0 0 80px var(--neon-color),0 0 90px var(--neon-color);color:#fff}}@media (max-width: 768px){.theme-char[data-v-e7f9ef8c]{font-size:24px}.live-theme-container[data-v-e7f9ef8c]{left:10px}}.live2d-loading[data-v-59f837c3]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-59f837c3 .3s ease-in;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes fadeIn-59f837c3{0%{opacity:0}to{opacity:1}}.loading-content[data-v-59f837c3]{text-align:center;color:#fff}.anime-cat[data-v-59f837c3]{width:140px;height:140px;margin:0 auto 30px;position:relative;animation:float-59f837c3 2s ease-in-out infinite}@keyframes float-59f837c3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.head[data-v-59f837c3]{width:100px;height:90px;position:relative;margin:0 auto}.ear[data-v-59f837c3]{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:35px solid #ff9a9e;position:absolute;top:0;animation:earWiggle-59f837c3 2s ease-in-out infinite}.ear.left[data-v-59f837c3]{left:10px;transform:rotate(-25deg);animation-delay:0s}.ear.right[data-v-59f837c3]{right:10px;transform:rotate(25deg);animation-delay:.1s}@keyframes earWiggle-59f837c3{0%,to{transform:rotate(-25deg) scale(1)}50%{transform:rotate(-20deg) scale(1.05)}}.ear.right[data-v-59f837c3]{animation-name:earWiggleRight-59f837c3}@keyframes earWiggleRight-59f837c3{0%,to{transform:rotate(25deg) scale(1)}50%{transform:rotate(20deg) scale(1.05)}}.face[data-v-59f837c3]{width:85px;height:75px;background:linear-gradient(135deg,#ffe5b4 0%,#ffdbac 100%);border-radius:50%;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003,inset 0 -2px 10px #ff9a9e1a}.eye[data-v-59f837c3]{width:14px;height:18px;background:#333;border-radius:50%/60% 60% 40% 40%;position:absolute;top:25px;animation:blink-59f837c3 3s infinite}.eye.left[data-v-59f837c3]{left:20px}.eye.right[data-v-59f837c3]{right:20px}@keyframes blink-59f837c3{0%,90%,to{height:18px;border-radius:50%/60% 60% 40% 40%}95%{height:2px;border-radius:50%}}.pupil[data-v-59f837c3]{width:8px;height:8px;background:white;border-radius:50%;position:absolute;top:3px;left:3px;animation:look-59f837c3 4s ease-in-out infinite}@keyframes look-59f837c3{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,2px)}}.nose[data-v-59f837c3]{width:8px;height:6px;background:#ff9a9e;border-radius:50%/60% 60% 40% 40%;position:absolute;top:45px;left:50%;transform:translate(-50%)}.mouth[data-v-59f837c3]{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #ff9a9e;position:absolute;top:50px;left:50%;transform:translate(-50%);animation:mouthMove-59f837c3 2s ease-in-out infinite}@keyframes mouthMove-59f837c3{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.1)}}.body[data-v-59f837c3]{width:70px;height:50px;background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%);border-radius:50% 50% 40% 40%;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0003}.loading-text[data-v-59f837c3]{font-size:24px;font-weight:700;margin-bottom:20px;font-family:Microsoft YaHei,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.text-char[data-v-59f837c3]{display:inline-block;animation:bounce-59f837c3 1.5s ease-in-out infinite}@keyframes bounce-59f837c3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-dots[data-v-59f837c3]{display:flex;justify-content:center;gap:8px}.dot[data-v-59f837c3]{width:12px;height:12px;background:white;border-radius:50%;animation:pulse-59f837c3 1.5s ease-in-out infinite;box-shadow:0 2px 5px #0003}@keyframes pulse-59f837c3{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.live2d-container[data-v-6892112e]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;height:100%;pointer-events:auto;z-index:10;visibility:visible;opacity:1}#live2d-canvas[data-v-6892112e]{width:100%;height:100%;display:block;visibility:visible;opacity:1;background:transparent}.vrm-container[data-v-133bc20b]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none}.vrm-canvas-container[data-v-133bc20b]{width:100%;height:100%;pointer-events:auto}.vrm-canvas-container canvas[data-v-133bc20b]{display:block;width:100%;height:100%}.mmd-container[data-v-374d6f8b]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.mmd-canvas-container[data-v-374d6f8b]{width:100%;height:100%}.mmd-canvas-container canvas[data-v-374d6f8b]{display:block;width:100%;height:100%}.voice-waveform-left[data-v-c08e9c75]{position:fixed;top:15px;left:15px;display:flex;align-items:center;justify-content:flex-start;gap:12px;height:40px;padding:0 10px;z-index:1000;max-width:calc(50vw - 30px)}.top-controls[data-v-c08e9c75]{position:fixed;top:15px;right:15px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;z-index:1000;padding:6px 10px;border-radius:6px}.waveform-bar[data-v-c08e9c75]{width:5px;min-height:6px;border-radius:3px;background:linear-gradient(180deg,rgba(255,110,199,.5) 0%,rgba(168,85,247,.7) 30%,rgba(139,92,246,.8) 50%,rgba(59,130,246,.7) 70%,rgba(59,130,246,.5) 100%);transition:background .2s ease,box-shadow .2s ease;position:relative;box-shadow:0 0 6px #ff6ec74d,0 0 3px #a855f733,inset 0 1px #fff6;align-self:flex-end}.waveform-bar.active[data-v-c08e9c75]{background:linear-gradient(180deg,rgba(255,110,199,1) 0%,rgba(168,85,247,1) 30%,rgba(139,92,246,1) 50%,rgba(59,130,246,1) 70%,rgba(59,130,246,.9) 100%);box-shadow:0 0 15px #ff6ec7cc,0 0 10px #a855f799,0 0 5px #8b5cf666,inset 0 1px #fff9;animation:wavePulse-c08e9c75 .8s ease-in-out infinite}@keyframes wavePulse-c08e9c75{0%,to{transform:scaleY(1);opacity:1;filter:brightness(1)}50%{transform:scaleY(1.05);opacity:.95;filter:brightness(1.2)}}.waveform-bar[data-v-c08e9c75]:nth-child(1){animation-delay:0s}.waveform-bar[data-v-c08e9c75]:nth-child(2){animation-delay:.15s}.waveform-bar[data-v-c08e9c75]:nth-child(3){animation-delay:.3s}.waveform-bar[data-v-c08e9c75]:nth-child(4){animation-delay:.45s}.waveform-bar[data-v-c08e9c75]:nth-child(5){animation-delay:.6s}.stt-text[data-v-c08e9c75]{font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,rgba(255,110,199,.95) 0%,rgba(168,85,247,.95) 50%,rgba(139,92,246,.95) 100%);padding:8px 16px;border-radius:20px;border:2px solid rgba(255,255,255,.7);box-shadow:0 0 15px #ff6ec780,0 0 8px #a855f766,0 2px 8px #0003,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 2px rgba(0,0,0,.3),0 0 8px rgba(255,255,255,.3);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;animation:textFadeIn-c08e9c75 .3s ease-in;position:relative}.stt-text[data-v-c08e9c75]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,rgba(255,255,255,.3) 0%,transparent 50%,rgba(255,255,255,.3) 100%);border-radius:20px;z-index:-1;animation:shimmer-c08e9c75 3s ease-in-out infinite;opacity:.6}@keyframes textFadeIn-c08e9c75{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer-c08e9c75{0%,to{opacity:.3}50%{opacity:.6}}.connection-status-display[data-v-c08e9c75]{display:flex;align-items:center;gap:5px}.status-label[data-v-c08e9c75]{font-size:12px;color:#666}.status-indicator[data-v-c08e9c75]{position:relative;padding:0;border:none;border-radius:0;font-size:0;font-weight:0;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:visible}.anime-button[data-v-c08e9c75]{position:relative;display:inline-block;padding:8px 12px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px;min-width:40px;width:auto}.anime-button[data-v-c08e9c75]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.anime-button[data-v-c08e9c75]:hover:before{opacity:1;animation:shimmer-c08e9c75 2s infinite}.button-content[data-v-c08e9c75]{position:relative;display:flex;align-items:center;gap:6px;z-index:2}.button-icon[data-v-c08e9c75]{font-size:20px;animation:sparkle-c08e9c75 1.5s ease-in-out infinite,glow-c08e9c75 2s ease-in-out infinite;display:inline-block;line-height:1;filter:drop-shadow(0 0 4px currentColor)}.button-text[data-v-c08e9c75]{font-size:14px;letter-spacing:.5px;text-shadow:0 0 10px currentColor}.button-sparkle[data-v-c08e9c75]{font-size:12px;opacity:0;animation:sparkleFloat-c08e9c75 3s ease-in-out infinite}.button-glow[data-v-c08e9c75]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;opacity:.6;filter:blur(8px);z-index:0;animation:pulseGlow-c08e9c75 2s ease-in-out infinite}.anime-button.connected[data-v-c08e9c75]{background:linear-gradient(135deg,#ff6ec7 0%,#a855f7 50%,#3b82f6 100%);color:#fff;box-shadow:0 0 20px #ff6ec799,0 0 40px #a855f766,0 4px 15px #0003,inset 0 1px #ffffff4d}.anime-button.connected .button-glow[data-v-c08e9c75]{background:linear-gradient(135deg,#ff6ec7 0%,#a855f7 50%,#3b82f6 100%)}.anime-button.connected[data-v-c08e9c75]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #ff6ec7cc,0 0 60px #a855f799,0 6px 20px #0000004d,inset 0 1px #fff6}.anime-button.connected[data-v-c08e9c75]:active{transform:translateY(0) scale(.98)}.anime-button.disconnected[data-v-c08e9c75]{background:linear-gradient(135deg,#ef4444 0%,#f97316 50%,#fbbf24 100%);color:#fff;box-shadow:0 0 20px #ef444499,0 0 40px #f9731666,0 4px 15px #0003,inset 0 1px #ffffff4d;animation:warningPulse-c08e9c75 2s ease-in-out infinite}.anime-button.disconnected .button-glow[data-v-c08e9c75]{background:linear-gradient(135deg,#ef4444 0%,#f97316 50%,#fbbf24 100%)}.anime-button.disconnected[data-v-c08e9c75]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #ef4444cc,0 0 60px #f9731699,0 6px 20px #0000004d,inset 0 1px #fff6}.anime-button.disconnected[data-v-c08e9c75]:active{transform:translateY(0) scale(.98)}@keyframes sparkle-c08e9c75{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(180deg);opacity:.9}}@keyframes glow-c08e9c75{0%,to{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px rgba(255,255,255,.5))}50%{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 12px rgba(255,255,255,.8))}}@keyframes sparkleFloat-c08e9c75{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:1;transform:translateY(-5px) scale(1)}}@keyframes pulseGlow-c08e9c75{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes shimmer-c08e9c75{0%{transform:translate(-100%) translateY(-100%) rotate(0)}to{transform:translate(100%) translateY(100%) rotate(360deg)}}@keyframes warningPulse-c08e9c75{0%,to{box-shadow:0 0 20px #ef444499,0 0 40px #f9731666,0 4px 15px #0003,inset 0 1px #ffffff4d}50%{box-shadow:0 0 30px #ef4444cc,0 0 60px #f9731699,0 4px 15px #0003,inset 0 1px #ffffff4d}}.control-buttons[data-v-c08e9c75]{display:flex;gap:8px;animation:fadeIn-c08e9c75 .3s ease-in}@keyframes fadeIn-c08e9c75{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.anime-control-button[data-v-c08e9c75]{position:relative;display:inline-block;padding:8px 16px;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.anime-control-button .button-content[data-v-c08e9c75]{position:relative;display:flex;align-items:center;gap:6px;z-index:2}.anime-control-button .button-icon[data-v-c08e9c75]{font-size:16px;animation:iconSpin-c08e9c75 3s ease-in-out infinite}.anime-control-button .button-text[data-v-c08e9c75]{font-size:14px;letter-spacing:.5px;text-shadow:0 0 8px currentColor}.anime-control-button .button-glow[data-v-c08e9c75]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;opacity:.5;filter:blur(6px);z-index:0;animation:pulseGlow-c08e9c75 2s ease-in-out infinite}.debug-button[data-v-c08e9c75]{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 50%,#10b981 100%);color:#fff;box-shadow:0 0 15px #3b82f699,0 0 30px #06b6d466,0 4px 12px #0003,inset 0 1px #ffffff4d}.debug-button .button-glow[data-v-c08e9c75]{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 50%,#10b981 100%)}.debug-button[data-v-c08e9c75]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 25px #3b82f6cc,0 0 50px #06b6d499,0 6px 18px #0000004d,inset 0 1px #fff6}.debug-button[data-v-c08e9c75]:active{transform:translateY(0) scale(.98)}.vision-button[data-v-c08e9c75]{background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 50%,#6366f1 100%);color:#fff;box-shadow:0 0 15px #06b6d499,0 0 30px #3b82f666,0 4px 12px #0003,inset 0 1px #ffffff4d}.vision-button .button-glow[data-v-c08e9c75]{background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 50%,#6366f1 100%)}.vision-button[data-v-c08e9c75]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 25px #06b6d4cc,0 0 50px #3b82f699,0 6px 18px #0000004d,inset 0 1px #fff6}.vision-button[data-v-c08e9c75]:active{transform:translateY(0) scale(.98)}.config-button[data-v-c08e9c75]{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);color:#fff;box-shadow:0 0 15px #8b5cf699,0 0 30px #ec489966,0 4px 12px #0003,inset 0 1px #ffffff4d}.config-button .button-glow[data-v-c08e9c75]{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%)}.config-button[data-v-c08e9c75]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 25px #8b5cf6cc,0 0 50px #ec489999,0 6px 18px #0000004d,inset 0 1px #fff6}.config-button[data-v-c08e9c75]:active{transform:translateY(0) scale(.98)}@keyframes iconSpin-c08e9c75{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}@media (max-width: 768px){.voice-waveform-left[data-v-c08e9c75]{max-width:calc(100vw - 200px);gap:8px}.stt-text[data-v-c08e9c75]{font-size:12px;padding:6px 12px;max-width:200px}}.section[data-v-27ba5531]{margin-bottom:25px;padding:20px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.95) 100%);border:2px solid rgba(139,92,246,.3);box-shadow:0 4px 20px #8b5cf626,inset 0 1px #fff9;position:relative;overflow:hidden;transition:all .3s ease}.section[data-v-27ba5531]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s}.section[data-v-27ba5531]:hover:before{left:100%}.section[data-v-27ba5531]:hover{border-color:#8b5cf680;box-shadow:0 6px 30px #8b5cf640,inset 0 1px #ffffffb3;transform:translateY(-2px)}.section h2[data-v-27ba5531]{margin-top:0;margin-bottom:15px;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;padding:10px 0;text-shadow:0 2px 8px rgba(139,92,246,.3);letter-spacing:1px;position:relative;z-index:1}.status-display[data-v-27ba5531]{background:linear-gradient(135deg,rgba(255,255,255,.6) 0%,rgba(248,249,255,.8) 100%);border-radius:15px;padding:20px;border:2px solid rgba(139,92,246,.2);box-shadow:inset 0 2px 8px #8b5cf61a;position:relative;z-index:1}.status-item[data-v-27ba5531]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:2px solid rgba(139,92,246,.1);transition:all .3s ease}@media (max-width: 768px){.section[data-v-27ba5531]{padding:15px;margin-bottom:15px}.section h2[data-v-27ba5531]{font-size:18px;margin-bottom:12px}.status-display[data-v-27ba5531]{padding:15px}.status-item[data-v-27ba5531]{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.status-item .status-label[data-v-27ba5531]{font-size:12px}.status-item .status-value[data-v-27ba5531]{font-size:12px;word-break:break-all}.vad-state[data-v-27ba5531]{font-size:12px;padding:6px 12px}}.status-item[data-v-27ba5531]:hover{padding-left:10px;background:linear-gradient(90deg,rgba(139,92,246,.05),transparent);border-radius:8px}.status-item[data-v-27ba5531]:last-child{border-bottom:none}.status-item .status-label[data-v-27ba5531]{font-weight:600;color:#6b21a8;font-size:14px;text-shadow:0 1px 2px rgba(107,33,168,.2)}.status-item .status-value[data-v-27ba5531]{font-weight:700;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:14px;font-family:Courier New,monospace}.vad-state[data-v-27ba5531]{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026;text-shadow:0 1px 3px rgba(0,0,0,.2)}.vad-state[data-v-27ba5531]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:shimmer-27ba5531 3s infinite}.vad-state.idle[data-v-27ba5531]{background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%);color:#fff}.vad-state.listening[data-v-27ba5531]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;animation:listeningPulse-27ba5531 2s ease-in-out infinite}.vad-state.recording[data-v-27ba5531]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;animation:recordingPulse-27ba5531 1s ease-in-out infinite;box-shadow:0 0 20px #ef444499,0 2px 8px #00000026}.vad-state.processing[data-v-27ba5531]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff;animation:processingSpin-27ba5531 2s linear infinite}@keyframes listeningPulse-27ba5531{0%,to{box-shadow:0 2px 8px #10b98166}50%{box-shadow:0 0 20px #10b981cc}}@keyframes recordingPulse-27ba5531{0%,to{transform:scale(1);box-shadow:0 0 20px #ef444499,0 2px 8px #00000026}50%{transform:scale(1.05);box-shadow:0 0 30px #ef4444e6,0 4px 12px #0003}}@keyframes processingSpin-27ba5531{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-27ba5531{0%{transform:translate(-100%) translateY(-100%) rotate(0)}to{transform:translate(100%) translateY(100%) rotate(360deg)}}.visualizer-wrapper[data-v-65006f46]{position:relative;margin-top:15px;border-radius:15px;overflow:hidden;border:2px solid rgba(139,92,246,.3);box-shadow:0 2px 10px #8b5cf633,inset 0 1px #ffffff80;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.95) 100%)}.audio-visualizer[data-v-65006f46]{height:100px;width:100%;display:block;position:relative;z-index:1}.visualizer-glow[data-v-65006f46]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,92,246,.2) 0%,rgba(236,72,153,.2) 100%);opacity:.3;filter:blur(12px);z-index:0;transition:opacity .1s ease;pointer-events:none}.test-recording-controls[data-v-3c9caf65]{display:flex;gap:10px}.test-record-button[data-v-3c9caf65],.test-play-button[data-v-3c9caf65]{padding:8px 15px;border:none;border-radius:5px;background-color:#2196f3;color:#fff;cursor:pointer;transition:background-color .2s;font-size:14px}.test-record-button[data-v-3c9caf65]:hover,.test-play-button[data-v-3c9caf65]:hover{background-color:#1976d2}.test-play-button[data-v-3c9caf65]:disabled{background-color:#ccc;cursor:not-allowed}.section[data-v-8e6f678e]{margin-bottom:25px;padding:20px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.95) 100%);border:2px solid rgba(139,92,246,.3);box-shadow:0 4px 20px #8b5cf626,inset 0 1px #fff9;position:relative;overflow:hidden;transition:all .3s ease}.section[data-v-8e6f678e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s}.section[data-v-8e6f678e]:hover:before{left:100%}.section[data-v-8e6f678e]:hover{border-color:#8b5cf680;box-shadow:0 6px 30px #8b5cf640,inset 0 1px #ffffffb3;transform:translateY(-2px)}.section h2[data-v-8e6f678e]{margin-top:0;margin-bottom:15px;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;padding:10px 0;text-shadow:0 2px 8px rgba(139,92,246,.3);letter-spacing:1px;position:relative;z-index:1}.vad-controls[data-v-8e6f678e]{margin-bottom:20px;position:relative;z-index:1}.vad-status-panel[data-v-8e6f678e]{background:linear-gradient(135deg,rgba(255,255,255,.7) 0%,rgba(248,249,255,.9) 100%);border-radius:15px;padding:18px;margin-bottom:15px;border:2px solid rgba(139,92,246,.2);box-shadow:0 2px 10px #8b5cf61a,inset 0 1px #ffffff80}.vad-status[data-v-8e6f678e]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}@media (max-width: 768px){.section[data-v-8e6f678e]{padding:15px;margin-bottom:15px}.section h2[data-v-8e6f678e]{font-size:18px;margin-bottom:12px}.vad-status-panel[data-v-8e6f678e]{padding:12px;margin-bottom:12px}.vad-status[data-v-8e6f678e]{flex-direction:column;align-items:stretch;gap:10px}.volume-bar[data-v-8e6f678e]{min-width:100%;height:10px}.volume-text[data-v-8e6f678e]{font-size:11px;min-width:auto;text-align:center}.vad-indicator[data-v-8e6f678e]{font-size:12px;padding:5px 10px;text-align:center}.manual-controls[data-v-8e6f678e]{flex-direction:column;gap:10px}.record-button[data-v-8e6f678e]{width:100%;padding:10px 20px;font-size:13px}}.volume-bar[data-v-8e6f678e]{flex:1;min-width:150px;height:12px;background:linear-gradient(90deg,rgba(139,92,246,.2) 0%,rgba(236,72,153,.2) 100%);border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a;border:1px solid rgba(139,92,246,.3)}.volume-fill[data-v-8e6f678e]{height:100%;background:linear-gradient(90deg,#10b981 0%,#fbbf24 50%,#ef4444 100%);transition:width .1s ease;box-shadow:0 0 10px #10b98180,inset 0 1px #ffffff4d;position:relative;overflow:hidden}.volume-fill[data-v-8e6f678e]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:volumeShine-8e6f678e 2s infinite}.volume-text[data-v-8e6f678e]{font-size:13px;font-weight:600;color:#6b21a8;min-width:80px;text-shadow:0 1px 2px rgba(107,33,168,.2);font-family:Courier New,monospace}.vad-indicator[data-v-8e6f678e]{font-size:14px;padding:6px 12px;border-radius:15px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000026;text-shadow:0 1px 2px rgba(0,0,0,.2)}.vad-indicator.active[data-v-8e6f678e]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;animation:activePulse-8e6f678e 1.5s ease-in-out infinite}.vad-indicator.inactive[data-v-8e6f678e]{background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%);color:#fff}.manual-controls[data-v-8e6f678e]{display:flex;gap:12px;flex-wrap:wrap}.record-button[data-v-8e6f678e]{padding:12px 24px;border:none;border-radius:15px;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:700;box-shadow:0 0 15px #ef444480,0 4px 12px #0003,inset 0 1px #ffffff4d;text-shadow:0 1px 3px rgba(0,0,0,.3);letter-spacing:.5px;position:relative;overflow:hidden}.record-button[data-v-8e6f678e]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s}.record-button[data-v-8e6f678e]:hover:before{opacity:1;animation:shimmer-8e6f678e 2s infinite}.record-button[data-v-8e6f678e]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 25px #ef4444b3,0 6px 18px #0000004d,inset 0 1px #fff6}.record-button[data-v-8e6f678e]:active{transform:translateY(0) scale(1)}.record-button[data-v-8e6f678e]:disabled{background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%);cursor:not-allowed;box-shadow:0 2px 6px #0000001a;opacity:.6}.record-button[data-v-8e6f678e]:disabled:hover{transform:none;box-shadow:0 2px 6px #0000001a}.record-button.recording[data-v-8e6f678e]{animation:recordingGlow-8e6f678e 1s ease-in-out infinite}@keyframes volumeShine-8e6f678e{0%{left:-100%}to{left:100%}}@keyframes activePulse-8e6f678e{0%,to{box-shadow:0 2px 6px #10b98166}50%{box-shadow:0 0 20px #10b981cc}}@keyframes recordingGlow-8e6f678e{0%,to{box-shadow:0 0 20px #ef444499,0 4px 12px #0003,inset 0 1px #ffffff4d;transform:scale(1)}50%{box-shadow:0 0 35px #ef4444e6,0 6px 18px #0000004d,inset 0 1px #fff6;transform:scale(1.03)}}@keyframes shimmer-8e6f678e{0%{transform:translate(-100%) translateY(-100%) rotate(0)}to{transform:translate(100%) translateY(100%) rotate(360deg)}}.section[data-v-7cbe7c10]{margin-bottom:25px;padding:20px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.95) 100%);border:2px solid rgba(139,92,246,.3);box-shadow:0 4px 20px #8b5cf626,inset 0 1px #fff9;position:relative;overflow:visible;transition:all .3s ease}.section[data-v-7cbe7c10]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s}.section[data-v-7cbe7c10]:hover:before{left:100%}.section[data-v-7cbe7c10]:hover{border-color:#8b5cf680;box-shadow:0 6px 30px #8b5cf640,inset 0 1px #ffffffb3;transform:translateY(-2px)}.section h2[data-v-7cbe7c10]{margin-top:0;margin-bottom:15px;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;padding:10px 0;text-shadow:0 2px 8px rgba(139,92,246,.3);letter-spacing:1px;position:relative;z-index:1}.flex-container[data-v-7cbe7c10]{display:flex;gap:20px;margin-top:10px;position:relative;z-index:1;align-items:flex-start;min-height:0}@media (max-width: 768px){.section[data-v-7cbe7c10]{padding:15px;margin-bottom:15px}.section h2[data-v-7cbe7c10]{font-size:18px;margin-bottom:12px}.flex-container[data-v-7cbe7c10]{flex-direction:column;gap:15px;margin-top:8px}.conversation[data-v-7cbe7c10]{height:250px;min-height:250px;padding:12px}.log-container[data-v-7cbe7c10]{height:250px;min-height:250px;padding:12px;font-size:11px}.message[data-v-7cbe7c10]{font-size:12px;padding:10px 12px;max-width:90%;margin-bottom:10px}.message.user[data-v-7cbe7c10]{margin-right:5px}.message.server[data-v-7cbe7c10]{margin-left:5px}.log-entry[data-v-7cbe7c10]{font-size:11px;margin:4px 0;padding:3px 0}}.conversation[data-v-7cbe7c10]{height:350px;min-height:350px;overflow-y:auto;overflow-x:hidden;border:2px solid rgba(139,92,246,.3);border-radius:15px;padding:15px;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.95) 100%);flex:1;min-width:0;box-shadow:inset 0 2px 8px #8b5cf61a,0 2px 10px #8b5cf61a;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.5) rgba(139,92,246,.1)}.conversation[data-v-7cbe7c10]::-webkit-scrollbar{width:8px}.conversation[data-v-7cbe7c10]::-webkit-scrollbar-track{background:rgba(139,92,246,.1);border-radius:10px}.conversation[data-v-7cbe7c10]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:10px;border:2px solid rgba(255,255,255,.3)}.conversation[data-v-7cbe7c10]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed 0%,#db2777 100%)}.message[data-v-7cbe7c10]{margin-bottom:12px;padding:12px 16px;border-radius:15px;max-width:80%;font-size:14px;font-weight:500;line-height:1.5;position:relative;animation:messageSlideIn-7cbe7c10 .3s ease-out;box-shadow:0 2px 8px #0000001a}.message.user[data-v-7cbe7c10]{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);color:#fff;margin-left:auto;margin-right:10px;text-align:right;box-shadow:0 2px 8px #3b82f64d,0 0 15px #3b82f633;text-shadow:0 1px 2px rgba(0,0,0,.2)}.message.server[data-v-7cbe7c10]{background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.9) 100%);color:#6b21a8;margin-right:auto;margin-left:10px;border:2px solid rgba(139,92,246,.3);box-shadow:0 2px 8px #8b5cf633,inset 0 1px #ffffff80}.log-container[data-v-7cbe7c10]{margin-top:0;padding:15px;background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(248,249,255,.98) 100%);border-radius:15px;font-family:Courier New,Consolas,monospace;font-size:12px;height:350px;min-height:350px;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;border:2px solid rgba(139,92,246,.3);box-shadow:inset 0 2px 8px #8b5cf61a,0 2px 10px #8b5cf633;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.6) rgba(139,92,246,.2)}.log-container[data-v-7cbe7c10]::-webkit-scrollbar{width:8px}.log-container[data-v-7cbe7c10]::-webkit-scrollbar-track{background:rgba(139,92,246,.1);border-radius:10px}.log-container[data-v-7cbe7c10]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:10px;border:2px solid rgba(255,255,255,.1)}.log-container[data-v-7cbe7c10]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed 0%,#db2777 100%)}.log-entry[data-v-7cbe7c10]{margin:6px 0;font-size:12px;line-height:1.6;padding:4px 0;word-break:break-word}.log-info[data-v-7cbe7c10]{color:#6b21a8;font-weight:500}.log-error[data-v-7cbe7c10]{color:#dc2626;font-weight:600}.log-warn[data-v-7cbe7c10]{color:#d97706;font-weight:600}.log-success[data-v-7cbe7c10]{color:#059669;font-weight:600}@keyframes messageSlideIn-7cbe7c10{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container[data-v-9aa856bf]{max-width:1000px;width:calc(100% - 20px);margin:0 auto;background:linear-gradient(135deg,#ffffff 0%,#f8f9ff 100%);border-radius:20px;box-shadow:0 0 40px #3b82f64d,0 0 80px #06b6d433,0 8px 32px #0000004d,inset 0 1px #ffffff80;border:2px solid rgba(59,130,246,.3);padding:20px 25px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow-y:auto;overflow-x:hidden;z-index:1500;animation:panelSlideIn-9aa856bf .4s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.6) rgba(59,130,246,.2)}@media (max-width: 768px){.container[data-v-9aa856bf]{width:calc(100% - 10px);padding:15px 12px;border-radius:15px;max-height:95vh;top:50%;left:50%;transform:translate(-50%,-50%)}}.container[data-v-9aa856bf]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);animation:shimmer-9aa856bf 8s infinite;pointer-events:none}.container.debug-visible[data-v-9aa856bf]{display:block}.header-row[data-v-9aa856bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(59,130,246,.2);position:relative;z-index:1;flex-wrap:wrap;gap:15px}@media (max-width: 768px){.header-row[data-v-9aa856bf]{flex-direction:column;align-items:stretch;margin-bottom:15px;padding-bottom:12px;gap:12px}}.title-wrapper[data-v-9aa856bf]{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;position:relative}.title-icon[data-v-9aa856bf]{font-size:24px;animation:sparkleRotate-9aa856bf 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(139,92,246,.6))}.title-icon[data-v-9aa856bf]:nth-child(3){animation-delay:1.5s}.header-row h1[data-v-9aa856bf]{margin:0;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;font-size:32px;font-weight:800;text-shadow:0 0 20px rgba(139,92,246,.5);letter-spacing:2px;position:relative;animation:titleGlow-9aa856bf 2s ease-in-out infinite}@media (max-width: 768px){.header-row h1[data-v-9aa856bf]{font-size:22px;letter-spacing:1px}.title-icon[data-v-9aa856bf]{font-size:18px}}@keyframes sparkleRotate-9aa856bf{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.3);opacity:.8}}@keyframes titleGlow-9aa856bf{0%,to{filter:drop-shadow(0 0 10px rgba(139,92,246,.5))}50%{filter:drop-shadow(0 0 20px rgba(236,72,153,.7))}}.header-actions[data-v-9aa856bf]{display:flex;align-items:center;gap:12px;position:relative;z-index:1}@media (max-width: 768px){.header-actions[data-v-9aa856bf]{width:100%;justify-content:flex-end;gap:8px}}.auto-scroll-section[data-v-9aa856bf]{margin:20px 0 15px;padding:0;display:flex;justify-content:flex-start;align-items:center}@media (max-width: 768px){.auto-scroll-section[data-v-9aa856bf]{margin:15px 0 12px;justify-content:center}}.auto-scroll-toggle[data-v-9aa856bf]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;color:#3b82f6;padding:8px 12px;border-radius:12px;background:rgba(59,130,246,.1);border:2px solid rgba(59,130,246,.3);transition:all .3s ease;position:relative;z-index:1}@media (max-width: 768px){.auto-scroll-toggle[data-v-9aa856bf]{font-size:12px;padding:6px 10px;justify-content:center}}.auto-scroll-toggle[data-v-9aa856bf]:hover{background:rgba(59,130,246,.2);border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.auto-scroll-toggle input[data-v-9aa856bf]{cursor:pointer;width:18px;height:18px;accent-color:#3b82f6}.close-button[data-v-9aa856bf]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #ef444466,0 4px 12px #0003,inset 0 1px #ffffff4d;position:relative;z-index:1}.close-button[data-v-9aa856bf]:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:scale(1.1) rotate(90deg);box-shadow:0 0 25px #ef444499,0 6px 18px #0000004d,inset 0 1px #fff6}.close-button[data-v-9aa856bf]:active{transform:scale(.95) rotate(90deg)}.close-icon[data-v-9aa856bf]{font-size:28px;font-weight:700;color:#fff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .3s ease}.close-button:hover .close-icon[data-v-9aa856bf]{transform:scale(1.1)}@media (max-width: 768px){.close-button[data-v-9aa856bf]{width:36px;height:36px}.close-icon[data-v-9aa856bf]{font-size:24px}}@keyframes panelSlideIn-9aa856bf{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer-9aa856bf{0%{transform:translate(-100%) translateY(-100%) rotate(0)}to{transform:translate(100%) translateY(100%) rotate(360deg)}}.container[data-v-9aa856bf]::-webkit-scrollbar{width:10px}.container[data-v-9aa856bf]::-webkit-scrollbar-track{background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(6,182,212,.1) 100%);border-radius:10px;border:1px solid rgba(59,130,246,.2)}.container[data-v-9aa856bf]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 50%,#10b981 100%);border-radius:10px;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 10px #3b82f680,inset 0 1px #ffffff4d}.container[data-v-9aa856bf]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb 0%,#0891b2 50%,#059669 100%);box-shadow:0 0 15px #3b82f6b3,inset 0 1px #fff6}.modal-overlay[data-v-db048581]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeInOverlay-db048581 .3s ease-in}.modal-content[data-v-db048581]{background:linear-gradient(135deg,#ffffff 0%,#f8f9ff 100%);border-radius:20px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 40px #8b5cf64d,0 0 80px #ec489933,0 8px 32px #0000004d,inset 0 1px #ffffff80;border:2px solid rgba(255,255,255,.3);animation:modalSlideIn-db048581 .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modal-content[data-v-db048581]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer-db048581 8s infinite;pointer-events:none}.modal-header[data-v-db048581]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);color:#fff;border-radius:20px 20px 0 0;position:relative;overflow:hidden;flex-shrink:0}.modal-header[data-v-db048581]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:headerShine-db048581 3s infinite}.modal-header h2[data-v-db048581]{margin:0;font-size:22px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:1px;position:relative;z-index:1}.close-button[data-v-db048581]{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);font-size:24px;cursor:pointer;color:#fff;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;box-shadow:0 2px 8px #0003}.close-button[data-v-db048581]:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px #0000004d}.close-button[data-v-db048581]:active{transform:rotate(90deg) scale(.95)}.modal-body[data-v-db048581]{padding:25px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.5) rgba(139,92,246,.1)}.modal-body[data-v-db048581]::-webkit-scrollbar{width:8px}.modal-body[data-v-db048581]::-webkit-scrollbar-track{background:rgba(139,92,246,.1);border-radius:10px}.modal-body[data-v-db048581]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:10px;border:2px solid rgba(255,255,255,.3)}.modal-body[data-v-db048581]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed 0%,#db2777 100%)}.config-section[data-v-db048581]{margin-bottom:30px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,rgba(248,249,255,.9) 100%);border-radius:15px;border:2px solid rgba(139,92,246,.2);box-shadow:0 4px 15px #8b5cf61a,inset 0 1px #ffffff80;transition:all .3s ease;position:relative;overflow:hidden}.config-section[data-v-db048581]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s}.config-section[data-v-db048581]:hover:before{left:100%}.config-section[data-v-db048581]:hover{border-color:#8b5cf666;box-shadow:0 6px 20px #8b5cf633,inset 0 1px #fff9;transform:translateY(-2px)}.config-section h3[data-v-db048581]{margin-top:0;margin-bottom:15px;color:#6b21a8;font-size:18px;font-weight:700;text-shadow:0 1px 3px rgba(107,33,168,.2);position:relative}.config-item[data-v-db048581]{display:flex;align-items:center;margin-bottom:12px;width:100%;flex-wrap:wrap;gap:8px}.config-item label[data-v-db048581]{width:150px;text-align:right;margin-right:15px;color:#666;font-size:14px;flex-shrink:0}.config-item input[type=text][data-v-db048581],.config-item input[type=number][data-v-db048581],.config-item select[data-v-db048581]{flex-grow:1;padding:10px 14px;border:2px solid rgba(139,92,246,.3);border-radius:10px;font-size:14px;background:rgba(255,255,255,.8);transition:all .3s ease;box-shadow:0 2px 5px #8b5cf61a}.config-item input[type=text][data-v-db048581]:focus,.config-item input[type=number][data-v-db048581]:focus,.config-item select[data-v-db048581]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633,0 4px 12px #8b5cf64d;background:rgba(255,255,255,1);transform:translateY(-1px)}.config-item select[data-v-db048581]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b5cf6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.config-item select[data-v-db048581]:hover{border-color:#8b5cf680;box-shadow:0 2px 8px #8b5cf633,0 0 0 2px #8b5cf61a}.config-item select option[data-v-db048581]{padding:10px;background:white;color:#333}.config-item input[type=range][data-v-db048581]{flex:1;margin:0 10px;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,rgba(139,92,246,.25) 0%,rgba(236,72,153,.25) 100%);border-radius:10px;border:1px solid rgba(139,92,246,.3);cursor:pointer;box-shadow:inset 0 1px 2px #0000001a,0 0 4px #8b5cf626}.config-item input[type=range][data-v-db048581]::-webkit-slider-track{height:8px;background:linear-gradient(90deg,rgba(139,92,246,.3) 0%,rgba(236,72,153,.3) 50%,rgba(139,92,246,.3) 100%);border-radius:10px;border:1px solid rgba(139,92,246,.4);box-shadow:inset 0 1px 3px #00000026,0 0 6px #8b5cf633}.config-item input[type=range][data-v-db048581]::-moz-range-track{height:8px;background:linear-gradient(90deg,rgba(139,92,246,.3) 0%,rgba(236,72,153,.3) 50%,rgba(139,92,246,.3) 100%);border-radius:10px;border:1px solid rgba(139,92,246,.4);box-shadow:inset 0 1px 3px #00000026,0 0 6px #8b5cf633}.config-item input[type=range][data-v-db048581]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);border:2px solid rgba(255,255,255,.8);cursor:pointer;box-shadow:0 0 10px #8b5cf699,0 0 20px #ec489966,0 2px 8px #0003,inset 0 1px #fff6;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.config-item input[type=range][data-v-db048581]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 15px #8b5cf6cc,0 0 30px #ec489999,0 3px 10px #0000004d,inset 0 1px #ffffff80}.config-item input[type=range][data-v-db048581]::-webkit-slider-thumb:active{transform:scale(1.05)}.config-item input[type=range][data-v-db048581]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);border:2px solid rgba(255,255,255,.8);cursor:pointer;box-shadow:0 0 10px #8b5cf699,0 0 20px #ec489966,0 2px 8px #0003,inset 0 1px #fff6;transition:all .3s cubic-bezier(.4,0,.2,1)}.config-item input[type=range][data-v-db048581]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 15px #8b5cf6cc,0 0 30px #ec489999,0 3px 10px #0000004d,inset 0 1px #ffffff80}.config-item input[type=range][data-v-db048581]::-moz-range-thumb:active{transform:scale(1.05)}.config-item input[type=checkbox][data-v-db048581]{position:relative;width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(139,92,246,.2);border:2px solid rgba(139,92,246,.4);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-right:10px;box-shadow:inset 0 2px 4px #0000001a,0 0 4px #8b5cf633;flex-shrink:0}.config-item input[type=checkbox][data-v-db048581]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;top:1px;left:1px;background:linear-gradient(135deg,#ffffff 0%,#f0f0f0 100%);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003,0 0 2px #8b5cf64d}.config-item input[type=checkbox][data-v-db048581]:checked{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);border-color:#8b5cf6;box-shadow:0 0 15px #8b5cf699,0 0 30px #ec489966,inset 0 1px #ffffff4d}.config-item input[type=checkbox][data-v-db048581]:checked:before{left:21px;background:linear-gradient(135deg,#ffffff 0%,rgba(255,255,255,.9) 100%);box-shadow:0 2px 6px #0000004d,0 0 8px #ffffff80}.config-item input[type=checkbox][data-v-db048581]:hover{border-color:#8b5cf699;box-shadow:inset 0 2px 4px #0000001a,0 0 8px #8b5cf64d}.config-item input[type=checkbox][data-v-db048581]:checked:hover{box-shadow:0 0 20px #8b5cf6cc,0 0 40px #ec489999,inset 0 1px #fff6}.config-item input[type=checkbox][data-v-db048581]:active:before{transform:scale(.9)}.card-selector[data-v-db048581]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;flex:1;width:100%}.card-option[data-v-db048581]{position:relative;padding:16px 20px;border:2px solid rgba(139,92,246,.3);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.9) 100%);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px;overflow:hidden;box-shadow:0 2px 8px #8b5cf61a,inset 0 1px #ffffff80}.card-option[data-v-db048581]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s}.card-option[data-v-db048581]:hover:before{left:100%}.card-option[data-v-db048581]:hover{border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf633,0 0 20px #8b5cf61a,inset 0 1px #fff9}.card-option.active[data-v-db048581]{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);border-color:#8b5cf6;color:#fff;box-shadow:0 0 25px #8b5cf680,0 0 50px #ec48994d,0 6px 20px #0003,inset 0 1px #ffffff4d;transform:translateY(-2px)}.card-option.active[data-v-db048581]:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.card-option.active[data-v-db048581]:hover{box-shadow:0 0 35px #8b5cf6b3,0 0 70px #ec489980,0 8px 24px #0000004d,inset 0 1px #fff6;transform:translateY(-3px)}.card-option[data-v-db048581]:active{transform:translateY(0) scale(.98)}.card-icon[data-v-db048581]{font-size:32px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:iconFloat-db048581 3s ease-in-out infinite;flex-shrink:0}.card-option.active .card-icon[data-v-db048581]{filter:drop-shadow(0 0 8px rgba(255,255,255,.8));animation:iconFloat-db048581 2s ease-in-out infinite}.card-content[data-v-db048581]{flex:1;min-width:0}.card-title[data-v-db048581]{font-size:16px;font-weight:700;color:#6b21a8;margin-bottom:4px;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.3px}.card-option.active .card-title[data-v-db048581]{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 12px rgba(255,255,255,.2)}.card-desc[data-v-db048581]{font-size:12px;color:#888;line-height:1.4;opacity:.8}.card-option.active .card-desc[data-v-db048581]{color:#ffffffe6;opacity:.95}.card-check[data-v-db048581]{font-size:20px;color:#8b5cf64d;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.2)}.card-option.active .card-check[data-v-db048581]{opacity:1;transform:scale(1);color:#fff;background:rgba(255,255,255,.3);box-shadow:0 0 10px #ffffff80}@keyframes iconFloat-db048581{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(5deg)}}.config-item span[data-v-db048581]{min-width:60px;text-align:right;font-size:12px;color:#666}.config-hint[data-v-db048581]{margin-top:15px;padding:12px 16px;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,rgba(236,72,153,.1) 100%);border:1px solid rgba(139,92,246,.2);border-radius:10px;font-size:13px;color:#6b21a8}.config-hint p[data-v-db048581]{margin:0 0 8px;font-weight:600;color:#8b5cf6}.config-hint ul[data-v-db048581]{margin:0;padding-left:20px;color:#6b21a8}.config-hint li[data-v-db048581]{margin-bottom:4px;line-height:1.5}.quick-set-btn[data-v-db048581]{position:relative;margin:4px;padding:8px 16px;font-size:13px;font-weight:600;border:2px solid rgba(139,92,246,.3);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,.9) 100%);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#6b21a8;box-shadow:0 2px 6px #8b5cf626,inset 0 1px #ffffff80;overflow:hidden;letter-spacing:.3px}.quick-set-btn[data-v-db048581]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s}.quick-set-btn[data-v-db048581]:hover:before{opacity:1;animation:shimmer-db048581 2s infinite}.quick-set-btn[data-v-db048581]:hover{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);border-color:#8b5cf6;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 0 20px #8b5cf699,0 0 40px #ec489966,0 4px 12px #0003,inset 0 1px #ffffff4d}.quick-set-btn[data-v-db048581]:active{transform:translateY(0) scale(1);box-shadow:0 0 15px #8b5cf680,0 2px 8px #0003,inset 0 1px #ffffff4d}.video-info[data-v-db048581]{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:8px 12px;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;font-size:13px}.video-duration-label[data-v-db048581]{color:#1976d2;font-weight:500}.video-duration[data-v-db048581]{color:#0d47a1;font-weight:600;font-family:monospace}.video-state-config[data-v-db048581]{display:flex;flex-direction:column;gap:15px;margin-top:10px}.state-group[data-v-db048581]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;transition:all .3s ease}.state-group[data-v-db048581]:hover{background-color:#f1f3f4;border-color:#4285f4;box-shadow:0 2px 8px #4285f41a}.state-header[data-v-db048581]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#333}.state-icon[data-v-db048581]{font-size:18px;width:24px;text-align:center}.state-name[data-v-db048581]{font-size:14px;color:#555}.time-range[data-v-db048581]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-range input[type=number][data-v-db048581]{width:80px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;text-align:center;transition:border-color .3s ease}.time-range input[type=number][data-v-db048581]:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.time-separator[data-v-db048581]{color:#666;font-weight:500;font-size:14px}.time-unit[data-v-db048581]{color:#666;font-size:12px;font-weight:500}.modal-footer[data-v-db048581]{display:flex;justify-content:flex-end;gap:10px;padding:20px 25px;border-top:2px solid rgba(139,92,246,.2);background:linear-gradient(135deg,rgba(248,249,255,.9) 0%,rgba(255,255,255,.8) 100%);border-radius:0 0 20px 20px;flex-shrink:0}.save-button[data-v-db048581],.cancel-button[data-v-db048581],.clear-cache-button[data-v-db048581],.retry-button[data-v-db048581]{padding:12px 24px;border:none;border-radius:15px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.3);letter-spacing:.5px}.clear-cache-button[data-v-db048581]{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 50%,#dc2626 100%);color:#fff;box-shadow:0 0 20px #f59e0b80,0 4px 15px #0003,inset 0 1px #ffffff4d}.clear-cache-button[data-v-db048581]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s}.clear-cache-button[data-v-db048581]:hover:before{opacity:1;animation:shimmer-db048581 2s infinite}.clear-cache-button[data-v-db048581]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 30px #f59e0bb3,0 0 60px #ef444480,0 6px 20px #0000004d,inset 0 1px #fff6}.clear-cache-button[data-v-db048581]:active{transform:translateY(-1px) scale(1.02)}.save-button[data-v-db048581]{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);color:#fff;box-shadow:0 0 20px #8b5cf680,0 4px 15px #0003,inset 0 1px #ffffff4d}.save-button[data-v-db048581]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s}.save-button[data-v-db048581]:hover:before{opacity:1;animation:shimmer-db048581 2s infinite}.save-button[data-v-db048581]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 30px #8b5cf6b3,0 0 60px #ec489980,0 6px 20px #0000004d,inset 0 1px #fff6}.save-button[data-v-db048581]:active{transform:translateY(-1px) scale(1.02)}.cancel-button[data-v-db048581]{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);color:#fff;box-shadow:0 0 15px #6b728066,0 4px 12px #0003,inset 0 1px #fff3}.cancel-button[data-v-db048581]:hover{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);transform:translateY(-2px) scale(1.05);box-shadow:0 0 25px #6b728099,0 6px 18px #0000004d,inset 0 1px #ffffff4d}.cancel-button[data-v-db048581]:active{transform:translateY(0) scale(1)}.retry-button[data-v-db048581]{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 50%,#1d4ed8 100%);color:#fff;box-shadow:0 0 20px #3b82f680,0 4px 15px #0003,inset 0 1px #ffffff4d}.retry-button[data-v-db048581]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s}.retry-button[data-v-db048581]:hover:before{opacity:1;animation:shimmer-db048581 2s infinite}.retry-button[data-v-db048581]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 30px #3b82f6b3,0 0 60px #2563eb80,0 6px 20px #0000004d,inset 0 1px #fff6}.retry-button[data-v-db048581]:active{transform:translateY(-1px) scale(1.02)}@keyframes fadeInOverlay-db048581{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-db048581{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes headerShine-db048581{0%{left:-100%}to{left:100%}}@keyframes shimmer-db048581{0%{transform:translate(-100%) translateY(-100%) rotate(0)}to{transform:translate(100%) translateY(100%) rotate(360deg)}}@media (max-width: 768px){.modal-overlay[data-v-db048581]{padding:10px;align-items:flex-start;overflow-y:auto}.modal-content[data-v-db048581]{width:100%;max-width:100%;max-height:95vh;margin:10px 0;border-radius:15px}.modal-header[data-v-db048581]{padding:15px 20px;border-radius:15px 15px 0 0}.modal-header h2[data-v-db048581]{font-size:18px}.close-button[data-v-db048581]{width:32px;height:32px;font-size:20px}.modal-body[data-v-db048581]{padding:15px}.config-section[data-v-db048581]{padding:15px;margin-bottom:20px}.config-section h3[data-v-db048581]{font-size:16px;margin-bottom:12px}.config-item[data-v-db048581]{flex-direction:column;align-items:flex-start;margin-bottom:15px;gap:8px}.config-item label[data-v-db048581]{width:100%;text-align:left;margin-bottom:6px;margin-right:0;font-size:13px}.config-item input[type=text][data-v-db048581],.config-item input[type=number][data-v-db048581],.config-item select[data-v-db048581]{width:100%;padding:12px;font-size:16px}.config-item input[type=range][data-v-db048581]{width:100%;margin:10px 0}.config-item span[data-v-db048581]{width:100%;text-align:left;font-size:13px}.card-selector[data-v-db048581]{grid-template-columns:1fr;gap:12px}.card-option[data-v-db048581]{padding:14px 16px}.card-icon[data-v-db048581]{font-size:28px}.card-title[data-v-db048581]{font-size:15px}.card-desc[data-v-db048581]{font-size:11px}.quick-set-btn[data-v-db048581]{width:calc(50% - 8px);padding:10px 12px;font-size:12px;margin:4px}.config-hint[data-v-db048581]{padding:10px 12px;font-size:12px}.config-hint ul[data-v-db048581]{padding-left:18px}.modal-footer[data-v-db048581]{padding:15px 20px;flex-direction:column;gap:10px}.save-button[data-v-db048581],.cancel-button[data-v-db048581],.clear-cache-button[data-v-db048581],.retry-button[data-v-db048581]{width:100%;padding:14px 20px;font-size:15px}.video-state-config[data-v-db048581]{gap:12px}.state-group[data-v-db048581]{padding:10px}.time-range[data-v-db048581]{gap:6px;flex-wrap:wrap}.time-range input[type=number][data-v-db048581]{width:70px;font-size:16px;padding:8px}}@media (max-width: 480px){.modal-overlay[data-v-db048581]{padding:5px}.modal-content[data-v-db048581]{max-height:98vh;margin:5px 0;border-radius:12px}.modal-header[data-v-db048581]{padding:12px 15px}.modal-header h2[data-v-db048581]{font-size:16px}.modal-body[data-v-db048581]{padding:12px}.config-section[data-v-db048581]{padding:12px;margin-bottom:15px}.config-section h3[data-v-db048581]{font-size:15px}.config-item[data-v-db048581]{margin-bottom:12px}.config-item label[data-v-db048581]{font-size:12px}.config-item input[type=text][data-v-db048581],.config-item input[type=number][data-v-db048581],.config-item select[data-v-db048581]{padding:10px;font-size:16px}.mode-button[data-v-db048581]{padding:10px;min-height:44px;font-size:13px}.mode-icon[data-v-db048581]{font-size:14px}.mode-text[data-v-db048581]{font-size:13px}.quick-set-btn[data-v-db048581]{width:100%;margin:4px 0;padding:10px;font-size:12px}.config-hint[data-v-db048581]{padding:8px 10px;font-size:11px}.modal-footer[data-v-db048581]{padding:12px 15px}.save-button[data-v-db048581],.cancel-button[data-v-db048581],.clear-cache-button[data-v-db048581],.retry-button[data-v-db048581]{padding:12px 18px;font-size:14px}}.waiting-bubbles-container[data-v-50d69d4c]{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:10001;pointer-events:none;width:100%;max-width:600px;height:120px}.bubbles-wrapper[data-v-50d69d4c]{position:relative;width:100%;height:100%}.bubble[data-v-50d69d4c]{position:absolute;animation:float-50d69d4c 3s ease-in-out infinite;opacity:1;animation-fill-mode:both}.bubble-content[data-v-50d69d4c]{position:relative;background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 50%,#fecfef 100%);border:2px solid rgba(255,255,255,.8);border-radius:20px;padding:10px 18px;box-shadow:0 4px 15px #ff9a9e66,0 0 20px #ff9a9e33,inset 0 1px #fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:80px;text-align:center}.bubble-text[data-v-50d69d4c]{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.5px;white-space:nowrap}.bubble-tail[data-v-50d69d4c]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #ff9a9e;filter:drop-shadow(0 2px 4px rgba(255,154,158,.3))}.bubble:nth-child(1) .bubble-tail[data-v-50d69d4c]{border-top-color:#ff9a9e}.bubble:nth-child(2) .bubble-tail[data-v-50d69d4c]{border-top-color:#fecfef}.bubble:nth-child(3) .bubble-tail[data-v-50d69d4c]{border-top-color:#ff9a9e}@keyframes float-50d69d4c{0%{transform:translateY(10px) scale(.95);opacity:.8}20%{opacity:1}50%{transform:translateY(-10px) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(-20px) scale(.95);opacity:.8}}.bubble-content[data-v-50d69d4c]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,rgba(255,255,255,.3) 0%,transparent 50%,rgba(255,255,255,.3) 100%);border-radius:20px;z-index:-1;animation:shimmer-50d69d4c 3s ease-in-out infinite}@keyframes shimmer-50d69d4c{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width: 768px){.waiting-bubbles-container[data-v-50d69d4c]{top:40px;max-width:90%;height:100px}.bubble-content[data-v-50d69d4c]{padding:8px 14px;border-radius:16px}.bubble-text[data-v-50d69d4c]{font-size:12px}.bubbles-wrapper[data-v-50d69d4c]{transform:scale(.9)}}.sleep-modal-overlay[data-v-27ec07c5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10002;display:flex;align-items:center;justify-content:center;animation:fadeIn-27ec07c5 .3s ease-in-out;cursor:pointer}.sleep-modal[data-v-27ec07c5]{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 50%,#a8edea 100%);border:3px solid rgba(255,255,255,.9);border-radius:30px;padding:40px 50px;box-shadow:0 10px 40px #ff9a9e80,0 0 60px #ff9a9e4d,inset 0 2px #fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;min-width:320px;max-width:90%;cursor:default;animation:slideUp-27ec07c5 .4s ease-out;position:relative;overflow:hidden}.close-button[data-v-27ec07c5]{position:absolute;top:15px;right:15px;width:36px;height:36px;background:rgba(255,255,255,.9);border:2px solid rgba(255,154,158,.5);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #00000026}.close-button[data-v-27ec07c5]:hover{background:rgba(255,255,255,1);border-color:#ff9a9ecc;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #0003}.close-button[data-v-27ec07c5]:active{transform:scale(.95) rotate(90deg)}.close-icon[data-v-27ec07c5]{font-size:28px;font-weight:700;color:#ff9a9e;line-height:1;transition:color .3s ease}.close-button:hover .close-icon[data-v-27ec07c5]{color:#ff6b6b}.sleep-modal[data-v-27ec07c5]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shimmer-27ec07c5 3s ease-in-out infinite;pointer-events:none}@keyframes fadeIn-27ec07c5{0%{opacity:0}to{opacity:1}}@keyframes slideUp-27ec07c5{0%{transform:translateY(30px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes shimmer-27ec07c5{0%,to{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.sleep-icon[data-v-27ec07c5]{position:relative;width:120px;height:120px;margin:0 auto 30px}.zzz-container[data-v-27ec07c5]{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:100%;height:60px}.zzz[data-v-27ec07c5]{position:absolute;font-size:32px;font-weight:700;color:#ffffffe6;text-shadow:0 2px 4px rgba(255,154,158,.5),0 0 10px rgba(255,255,255,.3);animation:floatZ-27ec07c5 2s ease-in-out infinite}.zzz-1[data-v-27ec07c5]{left:20%;animation-delay:0s}.zzz-2[data-v-27ec07c5]{left:50%;transform:translate(-50%);animation-delay:.3s;font-size:36px}.zzz-3[data-v-27ec07c5]{right:20%;animation-delay:.6s}@keyframes floatZ-27ec07c5{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-15px) rotate(5deg);opacity:1}}.sleep-face[data-v-27ec07c5]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:80px;background:linear-gradient(135deg,#ffeaa7 0%,#fdcb6e 100%);border-radius:50%;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 15px #fdcb6e66,inset 0 2px #fff9;animation:breathe-27ec07c5 3s ease-in-out infinite}@keyframes breathe-27ec07c5{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.eye[data-v-27ec07c5]{position:absolute;top:25px;width:8px;height:8px;background:#2d3436;border-radius:50%;animation:blink-27ec07c5 3s ease-in-out infinite}.eye-left[data-v-27ec07c5]{left:22px}.eye-right[data-v-27ec07c5]{right:22px}@keyframes blink-27ec07c5{0%,45%,55%,to{height:8px}48%,52%{height:1px}}.mouth[data-v-27ec07c5]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:20px;height:10px;border:2px solid #2d3436;border-top:none;border-radius:0 0 20px 20px}.sleep-message[data-v-27ec07c5]{margin-bottom:30px}.sleep-title[data-v-27ec07c5]{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(255,154,158,.5),0 0 20px rgba(255,255,255,.3);margin-bottom:10px;letter-spacing:1px}.sleep-text[data-v-27ec07c5]{font-size:16px;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.2);margin:0}.wake-button[data-v-27ec07c5]{position:relative;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:2px solid rgba(255,255,255,.9);border-radius:25px;padding:14px 40px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66,0 0 20px #667eea33,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden}.wake-button[data-v-27ec07c5]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.wake-button[data-v-27ec07c5]:hover:before{left:100%}.wake-button[data-v-27ec07c5]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #667eea80,0 0 30px #667eea4d,inset 0 1px #fff6}.wake-button[data-v-27ec07c5]:active{transform:translateY(0) scale(1)}.button-text[data-v-27ec07c5]{position:relative;z-index:1}.button-sparkle[data-v-27ec07c5]{position:relative;z-index:1;margin-left:8px;display:inline-block;animation:sparkle-27ec07c5 1.5s ease-in-out infinite}@keyframes sparkle-27ec07c5{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}@media (max-width: 768px){.sleep-modal[data-v-27ec07c5]{padding:30px;min-width:280px}.sleep-icon[data-v-27ec07c5]{width:100px;height:100px;margin-bottom:20px}.sleep-face[data-v-27ec07c5]{width:70px;height:70px}.sleep-title[data-v-27ec07c5]{font-size:24px}.sleep-text[data-v-27ec07c5]{font-size:14px}.wake-button[data-v-27ec07c5]{padding:12px 30px;font-size:16px}.zzz[data-v-27ec07c5]{font-size:28px}.zzz-2[data-v-27ec07c5]{font-size:32px}}.mic-permission-overlay[data-v-ec5582dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10003;display:flex;align-items:center;justify-content:center;animation:fadeIn-ec5582dd .3s ease-in-out}.mic-permission-modal[data-v-ec5582dd]{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 50%,#a8edea 100%);border:3px solid rgba(255,255,255,.9);border-radius:30px;padding:50px 60px;box-shadow:0 15px 50px #ff9a9e99,0 0 80px #ff9a9e66,inset 0 2px #fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;min-width:380px;max-width:90%;animation:slideUp-ec5582dd .4s ease-out;position:relative;overflow:hidden}.mic-permission-modal[data-v-ec5582dd]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shimmer-ec5582dd 4s ease-in-out infinite;pointer-events:none}@keyframes fadeIn-ec5582dd{0%{opacity:0}to{opacity:1}}@keyframes slideUp-ec5582dd{0%{transform:translateY(40px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes shimmer-ec5582dd{0%,to{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.mic-icon-container[data-v-ec5582dd]{margin-bottom:30px;display:flex;justify-content:center;align-items:center}.mic-icon[data-v-ec5582dd]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.mic-body[data-v-ec5582dd]{position:relative;width:60px;height:80px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:30px 30px 8px 8px;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 15px #667eea66,inset 0 2px #fff9;z-index:2;animation:micPulse-ec5582dd 2s ease-in-out infinite}@keyframes micPulse-ec5582dd{0%,to{transform:scale(1);box-shadow:0 4px 15px #667eea66,inset 0 2px #fff9}50%{transform:scale(1.05);box-shadow:0 6px 20px #667eea99,inset 0 2px #fff9}}.mic-grill[data-v-ec5582dd]{position:absolute;top:15px;left:50%;transform:translate(-50%);width:40px;height:30px;display:flex;flex-direction:column;justify-content:space-between}.grill-line[data-v-ec5582dd]{height:2px;background:rgba(255,255,255,.8);border-radius:1px;animation:grillShine-ec5582dd 2s ease-in-out infinite}.grill-line[data-v-ec5582dd]:nth-child(1){animation-delay:0s}.grill-line[data-v-ec5582dd]:nth-child(2){animation-delay:.2s}.grill-line[data-v-ec5582dd]:nth-child(3){animation-delay:.4s}.grill-line[data-v-ec5582dd]:nth-child(4){animation-delay:.6s}.grill-line[data-v-ec5582dd]:nth-child(5){animation-delay:.8s}@keyframes grillShine-ec5582dd{0%,to{opacity:.6}50%{opacity:1}}.mic-stand[data-v-ec5582dd]{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:20px;height:20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #667eea4d}.sound-waves[data-v-ec5582dd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;pointer-events:none}.wave[data-v-ec5582dd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid rgba(255,154,158,.6);border-radius:50%;animation:waveExpand-ec5582dd 2s ease-out infinite}.wave-1[data-v-ec5582dd]{width:80px;height:80px;animation-delay:0s}.wave-2[data-v-ec5582dd]{width:100px;height:100px;animation-delay:.3s}.wave-3[data-v-ec5582dd]{width:120px;height:120px;animation-delay:.6s}@keyframes waveExpand-ec5582dd{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.permission-message[data-v-ec5582dd]{margin-bottom:35px}.permission-title[data-v-ec5582dd]{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(255,154,158,.5),0 0 20px rgba(255,255,255,.3);margin-bottom:15px;letter-spacing:1px}.permission-text[data-v-ec5582dd]{font-size:16px;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.2);margin-bottom:10px;line-height:1.6}.permission-hint[data-v-ec5582dd]{font-size:14px;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.15);margin:0;font-style:italic}.permission-buttons[data-v-ec5582dd]{display:flex;flex-direction:column;gap:15px}.allow-button[data-v-ec5582dd]{position:relative;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:2px solid rgba(255,255,255,.9);border-radius:25px;padding:16px 45px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66,0 0 20px #667eea33,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px}.allow-button[data-v-ec5582dd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.allow-button[data-v-ec5582dd]:hover:before{left:100%}.allow-button[data-v-ec5582dd]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #667eea80,0 0 30px #667eea4d,inset 0 1px #fff6}.allow-button[data-v-ec5582dd]:active{transform:translateY(0) scale(1)}.button-icon[data-v-ec5582dd]{font-size:24px;animation:micBounce-ec5582dd 1.5s ease-in-out infinite}@keyframes micBounce-ec5582dd{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.1)}}.button-text[data-v-ec5582dd]{position:relative;z-index:1}.button-sparkle[data-v-ec5582dd]{position:relative;z-index:1;animation:sparkle-ec5582dd 1.5s ease-in-out infinite}@keyframes sparkle-ec5582dd{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}.deny-button[data-v-ec5582dd]{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.5);border-radius:20px;padding:12px 30px;font-size:15px;color:#ffffffe6;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deny-button[data-v-ec5582dd]:hover{background:rgba(255,255,255,.3);border-color:#ffffffb3;transform:translateY(-1px)}.deny-button[data-v-ec5582dd]:active{transform:translateY(0)}@media (max-width: 768px){.mic-permission-modal[data-v-ec5582dd]{padding:40px 35px;min-width:320px}.mic-icon[data-v-ec5582dd]{width:100px;height:100px}.mic-body[data-v-ec5582dd]{width:50px;height:70px}.permission-title[data-v-ec5582dd]{font-size:24px}.permission-text[data-v-ec5582dd]{font-size:14px}.permission-hint[data-v-ec5582dd]{font-size:12px}.allow-button[data-v-ec5582dd]{padding:14px 35px;font-size:16px}.deny-button[data-v-ec5582dd]{padding:10px 25px;font-size:14px}}.vision-analyzer[data-v-88017bdc]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10003}.vision-overlay[data-v-88017bdc]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeInOverlay-88017bdc .3s ease-in}.vision-content[data-v-88017bdc]{background:linear-gradient(135deg,#ffffff 0%,#f8f9ff 100%);border-radius:20px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 40px #8b5cf64d,0 0 80px #ec489933,0 8px 32px #0000004d,inset 0 1px #ffffff80;border:2px solid rgba(255,255,255,.3);animation:modalSlideIn-88017bdc .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.vision-header[data-v-88017bdc]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);color:#fff;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.vision-header h2[data-v-88017bdc]{margin:0;font-size:22px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:1px}.close-button[data-v-88017bdc]{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);font-size:24px;cursor:pointer;color:#fff;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003}.close-button[data-v-88017bdc]:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:rotate(90deg) scale(1.1)}.vision-body[data-v-88017bdc]{padding:25px;overflow-y:auto;flex:1;min-height:0;position:relative}.image-selector[data-v-88017bdc]{margin-bottom:20px}.file-label[data-v-88017bdc]{display:block;cursor:pointer}.file-selector-box[data-v-88017bdc]{border:2px dashed rgba(139,92,246,.3);border-radius:15px;padding:30px;text-align:center;transition:all .3s ease;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,rgba(248,249,255,.9) 100%);min-height:200px;display:flex;align-items:center;justify-content:center}.file-selector-box[data-v-88017bdc]:hover{border-color:#8b5cf680;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,249,255,1) 100%)}.file-selector-box.has-image[data-v-88017bdc]{border-style:solid;border-color:#8b5cf680;padding:15px}.file-placeholder[data-v-88017bdc]{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-icon[data-v-88017bdc]{font-size:48px;margin-bottom:10px}.upload-text[data-v-88017bdc]{font-size:16px;font-weight:600;color:#6b21a8}.upload-hint[data-v-88017bdc]{font-size:12px;color:#888}.image-preview[data-v-88017bdc]{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.image-preview img[data-v-88017bdc]{max-width:100%;max-height:300px;border-radius:10px;box-shadow:0 4px 15px #0003}.image-info[data-v-88017bdc]{font-size:12px;color:#666}.clear-button[data-v-88017bdc]{margin-top:10px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;transition:all .3s ease}.clear-button[data-v-88017bdc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.question-input[data-v-88017bdc]{margin-bottom:20px}.question-input label[data-v-88017bdc]{display:block;margin-bottom:8px;font-weight:600;color:#6b21a8}.question-input textarea[data-v-88017bdc]{width:100%;padding:12px;border:2px solid rgba(139,92,246,.3);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:all .3s ease}.question-input textarea[data-v-88017bdc]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.auto-send-option[data-v-88017bdc]{margin-top:10px}.checkbox-label[data-v-88017bdc]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#666;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-88017bdc]{width:16px;height:16px;cursor:pointer;accent-color:#8b5cf6}.action-buttons[data-v-88017bdc]{margin-bottom:20px}.analyze-hint[data-v-88017bdc]{margin-top:8px;text-align:center;color:#888;font-size:12px}.analyze-button[data-v-88017bdc]{width:100%;padding:14px 24px;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 50%,#f43f5e 100%);color:#fff;border:none;border-radius:15px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #8b5cf680,0 4px 15px #0003}.analyze-button[data-v-88017bdc]:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 0 30px #8b5cf6b3,0 6px 20px #0000004d}.analyze-button[data-v-88017bdc]:disabled{opacity:.6;cursor:not-allowed}.result-section[data-v-88017bdc]{margin-top:20px;padding:15px;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,rgba(236,72,153,.1) 100%);border:1px solid rgba(139,92,246,.2);border-radius:10px}.result-section h3[data-v-88017bdc]{margin:0 0 10px;font-size:16px;color:#6b21a8}.result-content[data-v-88017bdc]{padding:12px;background:white;border-radius:8px;line-height:1.6;color:#333;margin-bottom:15px;min-height:60px}.send-button[data-v-88017bdc]{width:100%;padding:10px 20px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.send-button[data-v-88017bdc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.error-section[data-v-88017bdc]{margin-top:15px;padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px}.error-message[data-v-88017bdc]{color:#dc2626;font-size:14px;line-height:1.5}.mode-warning-section[data-v-88017bdc]{margin-top:15px;margin-bottom:15px;padding:15px;background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(239,68,68,.1) 100%);border:2px solid rgba(245,158,11,.3);border-radius:12px;animation:slideIn .3s ease-out}.warning-message[data-v-88017bdc]{display:flex;align-items:flex-start;gap:15px}.warning-icon[data-v-88017bdc]{font-size:32px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.warning-content[data-v-88017bdc]{flex:1}.warning-content h3[data-v-88017bdc]{margin:0 0 10px;font-size:16px;font-weight:700;color:#d97706}.warning-content p[data-v-88017bdc]{margin:8px 0;font-size:14px;line-height:1.6;color:#78350f}.warning-content strong[data-v-88017bdc]{color:#92400e;font-weight:700}.config-button[data-v-88017bdc]{margin-top:12px;padding:10px 20px;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #f59e0b4d}.config-button[data-v-88017bdc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b80}@keyframes fadeInOverlay-88017bdc{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-88017bdc{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.vision-overlay[data-v-88017bdc]{padding:10px;align-items:flex-start;overflow-y:auto}.vision-content[data-v-88017bdc]{width:100%;max-width:100%;max-height:calc(100vh - 20px);margin:10px 0;border-radius:15px}.vision-header[data-v-88017bdc]{padding:15px}.vision-header h2[data-v-88017bdc]{font-size:18px}.vision-body[data-v-88017bdc]{padding:12px;overflow-y:auto;flex:1}.file-selector-box[data-v-88017bdc]{min-height:120px;padding:15px}.image-preview img[data-v-88017bdc]{max-height:200px}.camera-preview[data-v-88017bdc]{aspect-ratio:9 / 16!important;max-width:100%!important;width:100%!important;min-height:auto!important;height:auto!important;border-radius:8px}.camera-preview-container[data-v-88017bdc]{margin:8px 0;max-width:100%}.camera-preview video[data-v-88017bdc],.camera-video[data-v-88017bdc]{object-fit:cover}.captured-image-preview[data-v-88017bdc]{margin:8px 0}.preview-image-container[data-v-88017bdc]{max-height:50vh}.question-input textarea[data-v-88017bdc]{font-size:16px}}.mode-switcher[data-v-88017bdc]{display:flex;gap:10px;margin-bottom:15px}.mode-button[data-v-88017bdc]{flex:1;padding:12px 20px;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf64d}.mode-button[data-v-88017bdc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf680}.mode-button[data-v-88017bdc]:disabled{opacity:.5;cursor:not-allowed}.camera-preview-container[data-v-88017bdc]{position:relative;width:100%;margin:20px 0;display:flex;justify-content:center;align-items:center;z-index:10}.camera-container[data-v-88017bdc]{width:100%}.camera-preview[data-v-88017bdc]{position:relative;width:100%;max-width:600px;min-height:200px;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #00000080;display:block}.camera-preview video[data-v-88017bdc],.camera-video[data-v-88017bdc]{position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;display:block;background:#000;transform:scaleX(1);visibility:visible;opacity:1;z-index:1}.camera-preview.stable[data-v-88017bdc]{border:3px solid #10b981;box-shadow:0 0 20px #10b98180}.capture-overlay[data-v-88017bdc]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;z-index:10}.capture-spinner[data-v-88017bdc]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-88017bdc 1s linear infinite}.capture-text[data-v-88017bdc]{color:#fff;font-size:16px;font-weight:600}.switch-camera-button-container[data-v-88017bdc]{position:absolute;top:20px;right:20px;z-index:15;display:flex;justify-content:center;align-items:center}.switch-camera-button[data-v-88017bdc]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border:3px solid rgba(255,255,255,.9);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf666,0 0 20px #8b5cf633,inset 0 1px #ffffff4d;font-size:20px}.switch-camera-button[data-v-88017bdc]:hover:not(:disabled){transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px #8b5cf680,0 0 30px #8b5cf64d,inset 0 1px #fff6}.switch-camera-button[data-v-88017bdc]:active:not(:disabled){transform:scale(.95) rotate(90deg)}.switch-camera-button[data-v-88017bdc]:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.switch-camera-icon[data-v-88017bdc]{font-size:24px;line-height:1;transition:transform .3s ease}.capture-button-container[data-v-88017bdc]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:15;display:flex;justify-content:center;align-items:center}.capture-button[data-v-88017bdc]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:4px solid rgba(255,255,255,.9);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .3s ease;box-shadow:0 4px 15px #667eea66,0 0 20px #667eea33,inset 0 1px #ffffff4d;font-size:24px}.capture-button[data-v-88017bdc]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px #667eea80,0 0 30px #667eea4d,inset 0 1px #fff6}.capture-button[data-v-88017bdc]:active:not(:disabled){transform:scale(.95)}.capture-button[data-v-88017bdc]:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.capture-button-icon[data-v-88017bdc]{font-size:28px;line-height:1}.capture-button-text[data-v-88017bdc]{font-size:12px;font-weight:600;line-height:1}.camera-controls[data-v-88017bdc]{display:flex;gap:10px}.camera-button[data-v-88017bdc]{flex:1;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.camera-button[data-v-88017bdc]:disabled{opacity:.5;cursor:not-allowed}.stop-button[data-v-88017bdc]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.stop-button[data-v-88017bdc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.capture-button[data-v-88017bdc]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.capture-button[data-v-88017bdc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}@keyframes spin-88017bdc{to{transform:rotate(360deg)}}.analyzing-section[data-v-88017bdc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;gap:15px;margin-top:20px}.analyzing-spinner[data-v-88017bdc]{width:40px;height:40px;border:4px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin-88017bdc 1s linear infinite}.analyzing-text[data-v-88017bdc]{font-size:16px;font-weight:600;color:#6b21a8}.captured-image-preview[data-v-88017bdc]{margin:20px 0;padding:15px;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,rgba(236,72,153,.1) 100%);border:2px solid rgba(139,92,246,.2);border-radius:15px;box-shadow:0 4px 15px #8b5cf633;position:relative;z-index:20}.preview-header[data-v-88017bdc]{margin-bottom:15px}.preview-header h3[data-v-88017bdc]{margin:0;font-size:16px;font-weight:600;color:#6b21a8;text-align:center}.preview-image-container[data-v-88017bdc]{width:100%;display:flex;justify-content:center;align-items:center;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000004d}.preview-image[data-v-88017bdc]{max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain;display:block}.camera-permission-prompt[data-v-88017bdc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;min-height:300px;background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 50%,#a8edea 100%);border:3px solid rgba(255,255,255,.9);border-radius:25px;box-shadow:0 10px 40px #ff9a9e80,0 0 60px #ff9a9e4d,inset 0 2px #fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;animation:slideUp-88017bdc .4s ease-out;z-index:10}.camera-permission-prompt[data-v-88017bdc]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shimmer-88017bdc 3s ease-in-out infinite;pointer-events:none}.camera-icon-container[data-v-88017bdc]{position:relative;width:100px;height:100px;margin-bottom:25px;display:flex;align-items:center;justify-content:center}.camera-icon[data-v-88017bdc]{font-size:64px;animation:cameraBounce-88017bdc 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,154,158,.6));z-index:2}@keyframes cameraBounce-88017bdc{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.camera-sparkles[data-v-88017bdc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sparkle[data-v-88017bdc]{position:absolute;font-size:20px;animation:sparkleFloat-88017bdc 3s ease-in-out infinite;opacity:.8}.sparkle-1[data-v-88017bdc]{top:10%;left:20%;animation-delay:0s}.sparkle-2[data-v-88017bdc]{top:30%;right:15%;animation-delay:1s}.sparkle-3[data-v-88017bdc]{bottom:20%;left:50%;animation-delay:2s}@keyframes sparkleFloat-88017bdc{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.8}50%{transform:translateY(-15px) scale(1.2) rotate(180deg);opacity:1}}.permission-message[data-v-88017bdc]{text-align:center;margin-bottom:25px;z-index:2}.permission-title[data-v-88017bdc]{font-size:22px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(255,154,158,.5),0 0 20px rgba(255,255,255,.3);margin:0 0 10px;letter-spacing:1px}.permission-text[data-v-88017bdc]{font-size:15px;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.2);margin:0;line-height:1.6}.anime-permission-button[data-v-88017bdc]{position:relative;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:2px solid rgba(255,255,255,.9);border-radius:25px;padding:14px 40px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66,0 0 20px #667eea33,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;z-index:2}.anime-permission-button[data-v-88017bdc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.anime-permission-button[data-v-88017bdc]:hover:before{left:100%}.anime-permission-button[data-v-88017bdc]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #667eea80,0 0 30px #667eea4d,inset 0 1px #fff6}.anime-permission-button[data-v-88017bdc]:active{transform:translateY(0) scale(1)}.anime-permission-button .button-content[data-v-88017bdc]{position:relative;display:flex;align-items:center;gap:8px;z-index:1}.anime-permission-button .button-icon[data-v-88017bdc]{font-size:20px;animation:sparkle-88017bdc 1.5s ease-in-out infinite}.anime-permission-button .button-text[data-v-88017bdc]{position:relative;z-index:1}.anime-permission-button .button-sparkle[data-v-88017bdc]{position:relative;z-index:1;margin-left:4px;display:inline-block;animation:sparkle-88017bdc 1.5s ease-in-out infinite}.anime-permission-button .button-glow[data-v-88017bdc]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:25px;opacity:.6;filter:blur(8px);z-index:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);animation:pulseGlow-88017bdc 2s ease-in-out infinite}@keyframes sparkle-88017bdc{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}@keyframes pulseGlow-88017bdc{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer-88017bdc{0%,to{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes slideUp-88017bdc{0%{transform:translateY(30px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.camera-loading[data-v-88017bdc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;min-height:300px;background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 50%,#a8edea 100%);border:3px solid rgba(255,255,255,.9);border-radius:25px;box-shadow:0 10px 40px #ff9a9e80,0 0 60px #ff9a9e4d,inset 0 2px #fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;animation:slideUp-88017bdc .4s ease-out}.loading-icon[data-v-88017bdc]{font-size:48px;margin-bottom:20px;animation:cameraBounce-88017bdc 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,154,158,.6))}.loading-spinner[data-v-88017bdc]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-88017bdc 1s linear infinite;margin-bottom:15px}.loading-text[data-v-88017bdc]{font-size:16px;font-weight:600;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.2)}@media (max-width: 768px){.preview-image[data-v-88017bdc]{max-height:300px}.camera-permission-prompt[data-v-88017bdc],.camera-loading[data-v-88017bdc]{padding:30px 20px;min-height:250px}.camera-icon[data-v-88017bdc]{font-size:48px}.permission-title[data-v-88017bdc]{font-size:18px}.permission-text[data-v-88017bdc]{font-size:14px}.anime-permission-button[data-v-88017bdc]{padding:12px 30px;font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,sans-serif;margin:0;padding:20px;background-color:#f5f5f5;position:relative;z-index:1;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#app{width:100%;min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (max-width: 768px){body{padding:10px}#app{min-height:100vh}}*{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch}
