:root{--primary-start: #667eea;--primary-end: #764ba2;--primary-gradient: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);--gradient-primary-light: linear-gradient(135deg, rgba(102, 126, 234, .1) 0%, rgba(118, 75, 162, .1) 100%);--gradient-primary-medium: linear-gradient(135deg, rgba(102, 126, 234, .15) 0%, rgba(118, 75, 162, .15) 100%);--gradient-primary-strong: linear-gradient(135deg, rgba(102, 126, 234, .2) 0%, rgba(118, 75, 162, .2) 100%);--gradient-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);--text-primary: #4a5568;--text-secondary: #718096;--text-error: #e53e3e;--bg-container: rgba(255, 255, 255, .95);--bg-border: rgba(255, 255, 255, .2);--bg-shimmer: var(--gradient-shimmer);--qq-bg: var(--gradient-primary-light);--qq-bg-hover: var(--gradient-primary-medium);--qq-border: rgba(102, 126, 234, .2);--qq-shadow: rgba(102, 126, 234, .2);--duration-bg-shift: 20s;--duration-container-float: 6s;--duration-fade-in: 1.2s;--duration-text-slide: 1s;--duration-footer-fade: 1s;--duration-title-glow: 2s;--duration-shimmer: 3s;--duration-pulse: 2s;--duration-transition: .3s;--container-max-width: 650px;--container-padding: 50px 40px;--container-margin: 20px;--container-border-radius: 24px;--font-size-title: clamp(1.8rem, 4vw + 1rem, 3rem);--font-size-subtitle: clamp(1rem, 2vw + .5rem, 1.2rem);--font-size-body: clamp(.9rem, 1.5vw + .3rem, 1rem);--font-size-qq-group: clamp(.85rem, 1.2vw + .2rem, .95rem);--shadow-container: 0 20px 40px rgba(0, 0, 0, .1), 0 8px 32px rgba(31, 38, 135, .37), inset 0 1px 0 rgba(255, 255, 255, .5);--shadow-qq-hover: 0 10px 25px var(--qq-shadow);--breakpoint-tablet: 768px;--breakpoint-mobile: 480px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}body{background:var(--primary-gradient);background-attachment:fixed;position:relative;will-change:transform}body:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0%,transparent 50%);animation:backgroundShift var(--duration-bg-shift) ease-in-out infinite;will-change:transform}@keyframes backgroundShift{0%,to{transform:scaleZ(1) rotate3d(0,0,1,0)}50%{transform:scale3d(1.1,1.1,1) rotate3d(0,0,1,5deg)}}#app{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:0;margin:0}.container{text-align:center;padding:var(--container-padding);max-width:var(--container-max-width);margin:var(--container-margin);background:var(--bg-container);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--container-border-radius);border:1px solid var(--bg-border);box-shadow:var(--shadow-container);animation:containerFloat var(--duration-container-float) ease-in-out infinite,fadeInUp var(--duration-fade-in) ease-out;position:relative;overflow:hidden;will-change:transform,opacity}.container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--bg-shimmer);animation:shimmer var(--duration-shimmer) infinite}@keyframes containerFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0) scale3d(.95,.95,1)}to{opacity:1;transform:translateZ(0) scaleZ(1)}}h1{font-size:var(--font-size-title);font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:clamp(20px,4vw,30px);letter-spacing:-.02em;animation:titleGlow var(--duration-title-glow) ease-in-out infinite alternate;position:relative;will-change:transform,opacity}@keyframes titleGlow{0%{filter:drop-shadow(0 0 10px rgba(102,126,234,.3))}to{filter:drop-shadow(0 0 20px rgba(118,75,162,.5))}}p{font-size:var(--font-size-subtitle);line-height:1.8;color:var(--text-primary);margin-bottom:clamp(25px,5vw,35px);font-weight:400;animation:textSlideIn var(--duration-text-slide) ease-out .3s both;will-change:transform,opacity}@keyframes textSlideIn{0%{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:translateZ(0)}}.footer{font-size:var(--font-size-body);color:var(--text-secondary);animation:footerFadeIn var(--duration-footer-fade) ease-out .6s both;will-change:transform,opacity}.footer p{margin-bottom:15px;transition:all var(--duration-transition) ease;will-change:transform,color}.footer p:hover{color:var(--text-primary);transform:translate3d(0,-2px,0)}@keyframes footerFadeIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}a{color:var(--primary-start);text-decoration:none;font-weight:600;position:relative;transition:all var(--duration-transition) ease;will-change:transform,color}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-gradient);transition:width var(--duration-transition) ease}a:hover{color:var(--primary-end);transform:translate3d(0,-1px,0)}a:hover:after{width:100%}.qq-group{display:inline-block;margin:8px 12px;padding:12px 20px;background:var(--qq-bg);border:1px solid var(--qq-border);border-radius:12px;transition:all var(--duration-transition) ease;cursor:pointer;will-change:transform,background,box-shadow}.qq-group:hover{transform:translate3d(0,-3px,0) scale3d(1.05,1.05,1);box-shadow:var(--shadow-qq-hover);background:var(--qq-bg-hover)}.status-hot{color:var(--text-error);font-weight:700;animation:pulse var(--duration-pulse) infinite}.status-full{color:var(--text-secondary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.touch-active{transform:scale3d(.95,.95,1)!important;transition:transform .1s ease-out}.touch-feedback-press{transform:scale3d(.98,.98,1);transition:transform .1s ease-out}.touch-feedback-release{transform:scale3d(1.02,1.02,1);transition:transform .1s ease-out}.touch-feedback-tap{animation:touchTap .15s ease-out}@keyframes touchTap{0%{transform:scaleZ(1)}50%{transform:scale3d(.95,.95,1)}to{transform:scaleZ(1)}}@media (hover: none) and (pointer: coarse){.qq-group{min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.email-link{min-height:44px;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}button,.btn,[role=button]{min-height:44px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}a{-webkit-tap-highlight-color:transparent}}@media (hover: none){.qq-group:active{background:var(--qq-bg-hover);transform:scale3d(.98,.98,1);box-shadow:var(--shadow-qq-hover)}.email-link:active{background:var(--gradient-primary-strong);transform:translateY(0) scale3d(.98,.98,1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.touch-active,.touch-feedback-press,.touch-feedback-release,.touch-feedback-tap{transform:none!important;animation:none!important;transition:none!important}.qq-group:hover,.qq-group:active,.email-link:active,a:hover{transform:none!important}.qq-group:hover{background:var(--qq-bg-hover);box-shadow:var(--shadow-qq-hover)}.email-link:active{background:var(--gradient-primary-strong)}}@media (max-width: 768px){.container{margin:clamp(5px,2vw,10px);padding:clamp(25px,6vw,30px) clamp(20px,5vw,25px);border-radius:clamp(16px,4vw,20px)}.qq-groups{gap:clamp(10px,2vw,12px)}.qq-group{padding:clamp(10px,2.5vw,12px) clamp(15px,3vw,18px);font-size:var(--font-size-qq-group)}}@media (max-width: 480px){.container{margin:clamp(5px,1vw,8px);padding:clamp(20px,5vw,25px) clamp(15px,4vw,20px);border-radius:clamp(12px,3vw,16px)}.qq-groups{gap:clamp(8px,1.5vw,10px)}.qq-group{padding:clamp(8px,2vw,10px) clamp(12px,2.5vw,15px);font-size:var(--font-size-qq-group)}}.particle-container[data-v-357b07f2]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.particle-canvas[data-v-357b07f2]{width:100%;height:100%;display:block}.fallback-background[data-v-357b07f2]{width:100%;height:100%;position:relative;background:var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));opacity:.1;overflow:hidden}.fallback-background.error-state[data-v-357b07f2]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);opacity:.05}.static-particles[data-v-357b07f2]{position:absolute;top:0;left:0;width:100%;height:100%}.static-particle[data-v-357b07f2]{position:absolute;border-radius:50%;animation:staticFloat-357b07f2 6s ease-in-out infinite;box-shadow:0 0 10px currentColor}.static-particle[data-v-357b07f2]:nth-child(2n){animation-direction:reverse;animation-duration:8s}.static-particle[data-v-357b07f2]:nth-child(3n){animation-duration:10s;animation-delay:1s}.static-particle[data-v-357b07f2]:nth-child(4n){animation-duration:7s;animation-delay:.5s}.static-particle[data-v-357b07f2]:nth-child(5n){animation-duration:9s;animation-delay:1.5s}@keyframes staticFloat-357b07f2{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.3}25%{transform:translateY(-20px) translate(10px) scale(1.1);opacity:.6}50%{transform:translateY(-10px) translate(-15px) scale(.9);opacity:.4}75%{transform:translateY(-30px) translate(5px) scale(1.05);opacity:.7}}.canvas-error-info[data-v-357b07f2]{position:absolute;bottom:20px;right:20px;background:rgba(0,0,0,.8);color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;max-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);z-index:1000}.canvas-error-info p[data-v-357b07f2]{margin:0 0 4px;font-weight:500}.canvas-error-info small[data-v-357b07f2]{opacity:.7;font-size:10px;word-break:break-word}@media (max-width: 768px){.static-particle[data-v-357b07f2]{animation-duration:4s}.canvas-error-info[data-v-357b07f2]{bottom:10px;right:10px;left:10px;max-width:none;font-size:11px}}@media (prefers-reduced-motion: reduce){.static-particle[data-v-357b07f2]{animation:none}.fallback-background[data-v-357b07f2]{opacity:.05}}@media (prefers-contrast: high){.fallback-background[data-v-357b07f2]{opacity:.2}.static-particle[data-v-357b07f2]{box-shadow:0 0 5px currentColor}.canvas-error-info[data-v-357b07f2]{background:rgba(0,0,0,.95);border:2px solid white}}.cursor-container[data-v-ea18d4e3]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.cursor[data-v-ea18d4e3]{position:fixed;width:16px;height:16px;background:var(--primary-gradient);border-radius:50%;pointer-events:none;z-index:9999;transition:transform .1s ease-out,opacity .3s ease;box-shadow:0 0 20px #667eea99}.cursor-hover[data-v-ea18d4e3]{transform:scale(1.5)!important;background:linear-gradient(135deg,#ff7eb3 0%,#ff758c 100%);box-shadow:0 0 30px #ff7eb3cc}.cursor-follower[data-v-ea18d4e3]{position:fixed;width:40px;height:40px;border:2px solid rgba(102,126,234,.3);border-radius:50%;pointer-events:none;z-index:9998;transition:transform .2s ease-out,opacity .3s ease,border-color .3s ease}.cursor-follower-hover[data-v-ea18d4e3]{transform:scale(1.2)!important;border-color:#ff7eb399;border-width:3px}.cursor-trail[data-v-ea18d4e3]{position:fixed;width:8px;height:8px;background:var(--primary-gradient);border-radius:50%;pointer-events:none;z-index:9997;transition:opacity .1s ease-out}body,a{cursor:none!important}@media (max-width: 768px){.cursor-container[data-v-ea18d4e3]{display:none}body{cursor:auto!important}a{cursor:pointer!important}}.lottie-container[data-v-afbafe04]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.lottie-container.clickable[data-v-afbafe04]{cursor:pointer}.lottie-container.hoverable[data-v-afbafe04]:hover{transform:scale(1.05);transition:transform .3s ease}.loading-overlay[data-v-afbafe04]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.loading-spinner[data-v-afbafe04]{width:32px;height:32px;border:3px solid rgba(102,126,234,.2);border-top:3px solid var(--primary-end, #667eea);border-radius:50%;animation:spin-afbafe04 1s linear infinite;margin-bottom:12px}.loading-text[data-v-afbafe04]{color:var(--text-primary, #333);font-size:14px;margin:0;opacity:.8}.error-overlay[data-v-afbafe04]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;padding:20px;text-align:center}.error-icon[data-v-afbafe04]{font-size:32px;margin-bottom:12px;opacity:.8}.error-message[data-v-afbafe04]{color:var(--text-error, #ef4444);font-size:14px;margin:0 0 16px;line-height:1.4}.retry-button[data-v-afbafe04]{background:var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease;min-width:80px}.retry-button[data-v-afbafe04]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.retry-button[data-v-afbafe04]:disabled{opacity:.6;cursor:not-allowed;transform:none}.lottie-container.loading[data-v-afbafe04]>*:not(.loading-overlay),.lottie-container.error[data-v-afbafe04]>*:not(.error-overlay){opacity:.3;pointer-events:none}@keyframes spin-afbafe04{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.loading-spinner[data-v-afbafe04]{width:24px;height:24px;border-width:2px}.loading-text[data-v-afbafe04],.error-message[data-v-afbafe04]{font-size:12px}.error-icon[data-v-afbafe04]{font-size:24px}.retry-button[data-v-afbafe04]{padding:6px 12px;font-size:12px}}.lottie-container svg[data-v-afbafe04],.lottie-container canvas[data-v-afbafe04]{max-width:100%;max-height:100%}.pwa-install-prompt[data-v-69a7f845]{position:fixed;bottom:20px;left:20px;right:20px;background:rgba(15,15,35,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:16px;z-index:1000;animation:slideUp-69a7f845 .3s ease-out;max-width:400px;margin:0 auto}@keyframes slideUp-69a7f845{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-content[data-v-69a7f845]{display:flex;align-items:center;gap:12px}.install-icon[data-v-69a7f845]{color:#6366f1;flex-shrink:0}.install-text[data-v-69a7f845]{flex:1}.install-text h3[data-v-69a7f845]{margin:0 0 4px;font-size:16px;font-weight:600;color:#fff}.install-text p[data-v-69a7f845]{margin:0;font-size:14px;color:#a1a1aa;line-height:1.4}.install-actions[data-v-69a7f845]{display:flex;gap:8px;flex-shrink:0}.install-btn[data-v-69a7f845]{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.install-btn[data-v-69a7f845]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.dismiss-btn[data-v-69a7f845]{background:transparent;color:#a1a1aa;border:1px solid rgba(161,161,170,.3);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.dismiss-btn[data-v-69a7f845]:hover{color:#fff;border-color:#ffffff4d}.close-btn[data-v-69a7f845]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#a1a1aa;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease}.close-btn[data-v-69a7f845]:hover{color:#fff}@media (max-width: 768px){.pwa-install-prompt[data-v-69a7f845]{left:16px;right:16px;bottom:16px}.install-content[data-v-69a7f845]{flex-direction:column;align-items:flex-start;gap:12px}.install-actions[data-v-69a7f845]{width:100%;justify-content:flex-end}}.app-container[data-v-92adb1f9]{position:relative;width:100%;height:100vh;overflow:hidden}.container[data-v-92adb1f9]{position:relative;z-index:10;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;max-width:800px;margin:0 auto;text-align:center}.decoration-animations[data-v-92adb1f9]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.decoration-left[data-v-92adb1f9]{position:absolute;top:20%;left:10%;opacity:.6}.decoration-right[data-v-92adb1f9]{position:absolute;top:70%;right:15%;opacity:.4}.content-animation[data-v-92adb1f9]{margin:20px 0;display:flex;justify-content:center}.main-animation[data-v-92adb1f9]{opacity:.8;transition:opacity .3s ease}.main-animation[data-v-92adb1f9]:hover{opacity:1}.animation-placeholder[data-v-92adb1f9]{width:120px;height:120px;display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-92adb1f9]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid rgba(255,255,255,.8);border-radius:50%;animation:spin-92adb1f9 1s linear infinite}@keyframes spin-92adb1f9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.title-hover[data-v-92adb1f9]{transform:scale(1.05);transition:transform .3s ease}.qq-groups[data-v-92adb1f9]{margin:25px 0}.contact-info[data-v-92adb1f9]{margin-top:30px;padding-top:20px;border-top:1px solid rgba(102,126,234,.2)}.email-link[data-v-92adb1f9]{font-size:1.1em;padding:8px 16px;background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.1) 100%);border-radius:8px;transition:all .3s ease;display:inline-block;margin-left:8px}.email-link[data-v-92adb1f9]:hover{background:linear-gradient(135deg,rgba(102,126,234,.2) 0%,rgba(118,75,162,.2) 100%);transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.toast[data-v-92adb1f9]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;padding:12px 24px;border-radius:25px;z-index:1000;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:90vw;word-wrap:break-word}.toast-success[data-v-92adb1f9]{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);box-shadow:0 8px 25px #48bb784d}.toast-error[data-v-92adb1f9]{background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%);box-shadow:0 8px 25px #e53e3e4d}.toast-info[data-v-92adb1f9]{background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);box-shadow:0 8px 25px #3182ce4d}.toast span[data-v-92adb1f9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toast-error[data-v-92adb1f9]{flex-direction:column;align-items:flex-start;gap:12px}.retry-button[data-v-92adb1f9]{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:15px;font-size:.9em;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.retry-button[data-v-92adb1f9]:hover:not(:disabled){background:rgba(255,255,255,.3);transform:translateY(-1px)}.retry-button[data-v-92adb1f9]:disabled{opacity:.6;cursor:not-allowed}.toast-enter-active[data-v-92adb1f9]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active[data-v-92adb1f9]{transition:all .3s ease-in}.toast-enter-from[data-v-92adb1f9],.toast-leave-to[data-v-92adb1f9]{opacity:0;transform:translate(-50%,-50%) translateY(-20px) scale(.8)}@media (max-width: 768px){.decoration-left[data-v-92adb1f9]{top:10%;left:5%;transform:scale(.8)}.decoration-right[data-v-92adb1f9]{top:80%;right:5%;transform:scale(.7)}.main-animation[data-v-92adb1f9]{transform:scale(.8)}.email-link[data-v-92adb1f9]{display:block;margin:10px auto 0;width:fit-content}.toast[data-v-92adb1f9]{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);text-align:center;max-width:calc(100vw - 40px)}}
