:root{--hc-premium-black: #000000;--hc-premium-white: #FFFFFF;--hc-premium-near-black: #1A1A1A;--hc-premium-near-white: #F5F5F5;--hc-premium-gray: #888888;--hc-timing-fast: .2s;--hc-timing-normal: .3s;--hc-timing-slow: .5s;--hc-ease-smooth: cubic-bezier(.4, 0, .2, 1);--hc-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--hc-ease-snap: cubic-bezier(.68, -.55, .265, 1.55)}.hc-voice-pulse-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:0}.hc-voice-pulse-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid var(--hc-premium-white);border-radius:50%;transform:translate(-50%,-50%) scale(1);opacity:0}.hc-voice-pulse-container.animating .hc-voice-pulse-ring{animation:voicePulse 1.5s ease-out infinite}.hc-voice-pulse-1{animation-delay:0s}.hc-voice-pulse-2{animation-delay:.3s}.hc-voice-pulse-3{animation-delay:.6s}@keyframes voicePulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.hc-voice-btn.hc-voice-active{background:var(--hc-premium-white)!important;color:var(--hc-premium-black)!important;transform:scale(1.1);box-shadow:0 0 30px #ffffff80}.hc-voice-btn.hc-voice-active svg{stroke:var(--hc-premium-black)}.hc-typing-indicator{display:flex;align-items:center;justify-content:center;gap:4px;padding:1rem;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.hc-typing-indicator.active{opacity:1;transform:translateY(0)}.hc-typing-bar{width:4px;height:20px;background:var(--hc-premium-white);border-radius:2px;animation:typingBar .8s ease-in-out infinite}.hc-typing-bar:nth-child(1){animation-delay:0s}.hc-typing-bar:nth-child(2){animation-delay:.1s}.hc-typing-bar:nth-child(3){animation-delay:.2s}.hc-typing-bar:nth-child(4){animation-delay:.3s}@keyframes typingBar{0%,to{transform:scaleY(.5);background:var(--hc-premium-near-black)}50%{transform:scaleY(1);background:var(--hc-premium-white)}}.hc-voice-success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--hc-premium-white);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPop .5s var(--hc-ease-bounce)}.hc-voice-success svg{width:32px;height:32px;stroke:var(--hc-premium-black)}.hc-check-path{stroke-dasharray:30;stroke-dashoffset:30;animation:checkDraw .4s ease forwards .2s}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes successPop{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.hc-scan-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.hc-scan-grid.scanning{opacity:1}.hc-scan-line{position:absolute;background:var(--hc-premium-white);box-shadow:0 0 20px var(--hc-premium-white)}.hc-scan-h{left:0;right:0;height:2px;animation:scanHorizontal 2s linear infinite}.hc-scan-v{top:0;bottom:0;width:2px;animation:scanVertical 2.5s linear infinite}@keyframes scanHorizontal{0%{top:0;opacity:1}50%{opacity:.5}to{top:100%;opacity:1}}@keyframes scanVertical{0%{left:0;opacity:1}50%{opacity:.5}to{left:100%;opacity:1}}.hc-scan-corner{position:absolute;width:30px;height:30px;border:3px solid var(--hc-premium-white)}.hc-corner-tl{top:10px;left:10px;border-right:none;border-bottom:none}.hc-corner-tr{top:10px;right:10px;border-left:none;border-bottom:none}.hc-corner-bl{bottom:10px;left:10px;border-right:none;border-top:none}.hc-corner-br{bottom:10px;right:10px;border-left:none;border-top:none}.hc-scan-grid.scanning .hc-scan-corner{animation:cornerPulse 1s ease-in-out infinite}@keyframes cornerPulse{0%,to{opacity:.5}50%{opacity:1;box-shadow:0 0 15px var(--hc-premium-white)}}.hc-food-bbox{position:absolute;border:2px solid var(--hc-premium-white);box-shadow:0 0 10px #ffffff80;animation:bboxDraw .5s ease-out forwards;transform-origin:top left}@keyframes bboxDraw{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}.hc-bbox-label{position:absolute;top:-28px;left:0;background:var(--hc-premium-white);color:var(--hc-premium-black);padding:4px 8px;font-size:12px;font-weight:600;border-radius:4px;white-space:nowrap}.hc-bbox-confidence{position:absolute;bottom:-24px;right:0;color:var(--hc-premium-white);font-size:11px;font-weight:500;text-shadow:0 0 10px var(--hc-premium-white)}.hc-barcode-laser{position:absolute;left:10%;right:10%;height:3px;background:linear-gradient(90deg,transparent,var(--hc-premium-white) 20%,var(--hc-premium-white) 80%,transparent);box-shadow:0 0 10px var(--hc-premium-white),0 0 20px var(--hc-premium-white),0 0 30px var(--hc-premium-white);opacity:0;top:50%;transform:translateY(-50%)}.hc-barcode-laser.sweeping{opacity:1;animation:laserSweep 1.5s ease-in-out infinite}@keyframes laserSweep{0%{top:10%}50%{top:90%}to{top:10%}}.hc-barcode-corners{position:absolute;top:50%;left:50%;width:80%;height:50%;transform:translate(-50%,-50%);pointer-events:none}.hc-barcode-corner{position:absolute;width:20px;height:20px;border:3px solid var(--hc-premium-white);opacity:.3;transition:all .2s ease}.hc-barcode-corner.lit{opacity:1;box-shadow:0 0 15px var(--hc-premium-white)}.hc-bc-tl{top:0;left:0;border-right:none;border-bottom:none}.hc-bc-tr{top:0;right:0;border-left:none;border-bottom:none}.hc-bc-bl{bottom:0;left:0;border-right:none;border-top:none}.hc-bc-br{bottom:0;right:0;border-left:none;border-top:none}.hc-data-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hc-burst-particle{position:absolute;width:40px;height:40px;background:var(--hc-premium-white);color:var(--hc-premium-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;opacity:0;transform:translate(-50%,-50%) scale(0)}.hc-data-burst.active .hc-burst-particle{animation:burstOut .6s var(--hc-ease-bounce) forwards}.hc-burst-particle:nth-child(1){--angle: 0deg;animation-delay:0s}.hc-burst-particle:nth-child(2){--angle: 90deg;animation-delay:.05s}.hc-burst-particle:nth-child(3){--angle: 180deg;animation-delay:.1s}.hc-burst-particle:nth-child(4){--angle: 270deg;animation-delay:.15s}@keyframes burstOut{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}50%{opacity:1;transform:translate(calc(-50% + cos(var(--angle))*60px),calc(-50% + sin(var(--angle))*60px)) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + cos(var(--angle))*80px),calc(-50% + sin(var(--angle))*80px)) scale(.8)}}.hc-success-halo{position:absolute;top:50%;left:50%;width:100%;height:100%;border:3px solid var(--hc-premium-white);border-radius:12px;transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none}.hc-success-halo.active{animation:haloExpand .6s ease-out forwards}@keyframes haloExpand{0%{transform:translate(-50%,-50%) scale(.9);opacity:1}to{transform:translate(-50%,-50%) scale(1.1);opacity:0}}.hc-draggable{cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.hc-draggable:active{cursor:grabbing}.hc-dragging{opacity:.8;transform:scale(1.05) rotate(2deg);box-shadow:0 20px 40px #0000004d;z-index:1000}.hc-drag-trail{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.hc-trail-particle{position:absolute;width:8px;height:8px;background:var(--hc-premium-white);border-radius:50%;transform:translate(-50%,-50%);animation:trailFade .5s ease-out forwards;box-shadow:0 0 10px var(--hc-premium-white)}@keyframes trailFade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}.hc-ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:rippleExpand .6s ease-out forwards;pointer-events:none}@keyframes rippleExpand{to{transform:scale(2);opacity:0}}.hc-edit-glow{box-shadow:0 0 0 3px var(--hc-premium-white)!important;animation:glowPulse 1s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 0 3px #ffffff80}50%{box-shadow:0 0 0 6px #fffc,0 0 20px #fff6}}.hc-confetti-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1000}.hc-confetti-piece{position:absolute;width:10px;height:10px;background:var(--hc-premium-white);animation:confettiFall 1s var(--hc-ease-bounce) forwards;animation-delay:var(--delay)}.hc-confetti-piece:nth-child(odd){background:var(--hc-premium-near-white)}@keyframes confettiFall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}.hc-scale-pulse{animation:scalePulseAnim .5s var(--hc-ease-bounce)}@keyframes scalePulseAnim{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.hc-skeleton-container{display:flex;flex-direction:column;gap:1rem}.hc-skeleton-row{display:flex;align-items:center;gap:1rem}.hc-skeleton-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--hc-premium-near-black) 25%,var(--hc-premium-gray) 50%,var(--hc-premium-near-black) 75%);background-size:200% 100%;animation:skeletonWave 1.5s ease-in-out infinite}.hc-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:.5rem}.hc-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--hc-premium-near-black) 25%,var(--hc-premium-gray) 50%,var(--hc-premium-near-black) 75%);background-size:200% 100%;animation:skeletonWave 1.5s ease-in-out infinite}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}.hc-mode-card{transition:all .3s var(--hc-ease-smooth);position:relative;overflow:hidden}.hc-mode-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.hc-mode-card.active,.hc-mode-card.hc-mode-selected{background:var(--hc-premium-white)!important;color:var(--hc-premium-black)!important;transform:scale(1.02);box-shadow:0 0 0 2px var(--hc-premium-white),0 8px 24px #fff3}.hc-mode-card.active .hc-mode-icon,.hc-mode-card.hc-mode-selected .hc-mode-icon{background:var(--hc-premium-black)}.hc-mode-card.active .hc-mode-icon svg,.hc-mode-card.hc-mode-selected .hc-mode-icon svg{stroke:var(--hc-premium-white)}.hc-mode-card.active .hc-mode-label,.hc-mode-card.hc-mode-selected .hc-mode-label{color:var(--hc-premium-black)}.hc-btn{position:relative;overflow:hidden;transition:all .3s var(--hc-ease-smooth)}.hc-btn:hover{transform:translateY(-1px)}.hc-btn:active{transform:scale(.98)}.hc-btn--primary{background:var(--hc-premium-white)!important;color:var(--hc-premium-black)!important;border:none!important}.hc-btn--primary:hover{box-shadow:0 0 20px #fff6}.hc-btn-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--hc-premium-black);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.hc-btn-loading{pointer-events:none;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.hc-field input:focus,.hc-field textarea:focus,.hc-field select:focus{outline:none;border-color:var(--hc-premium-white);box-shadow:0 0 0 3px #fff3}.hc-meal-item{transition:all .3s var(--hc-ease-smooth);position:relative;overflow:hidden}.hc-meal-item:hover{background:var(--hc-premium-near-black)}.hc-meal-item__delete{opacity:0;transform:scale(.8);transition:all .2s ease}.hc-meal-item:hover .hc-meal-item__delete{opacity:1;transform:scale(1)}.hc-ai-panel{animation:slideUp .4s var(--hc-ease-bounce)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hc-ai-list li{opacity:1}@keyframes fadeInStagger{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}#hc-photo-preview-wrap{animation:fadeIn .3s ease;position:relative;overflow:hidden;border-radius:12px}.hc-photo-preview{transition:all .3s ease}.hc-photo-preview:hover{transform:scale(1.02)}[data-theme=light] .hc-voice-pulse-ring,.hc-light .hc-voice-pulse-ring{border-color:var(--hc-premium-black)}[data-theme=light] .hc-voice-btn.hc-voice-active,.hc-light .hc-voice-btn.hc-voice-active{background:var(--hc-premium-black)!important;color:var(--hc-premium-white)!important;box-shadow:0 0 30px #0000004d}[data-theme=light] .hc-typing-bar,.hc-light .hc-typing-bar{background:var(--hc-premium-black)}[data-theme=light] .hc-scan-line,.hc-light .hc-scan-line{background:var(--hc-premium-black);box-shadow:0 0 20px #00000080}[data-theme=light] .hc-scan-corner,.hc-light .hc-scan-corner{border-color:var(--hc-premium-black)}[data-theme=light] .hc-barcode-laser,.hc-light .hc-barcode-laser{background:linear-gradient(90deg,transparent,var(--hc-premium-black) 20%,var(--hc-premium-black) 80%,transparent);box-shadow:0 0 10px #00000080}[data-theme=light] .hc-trail-particle,.hc-light .hc-trail-particle{background:var(--hc-premium-black);box-shadow:0 0 10px #0000004d}[data-theme=light] .hc-confetti-piece,.hc-light .hc-confetti-piece{background:var(--hc-premium-black)}[data-theme=light] .hc-ripple,.hc-light .hc-ripple{background:#0003}[data-theme=light] .hc-mode-card.active,[data-theme=light] .hc-mode-card.hc-mode-selected,.hc-light .hc-mode-card.active,.hc-light .hc-mode-card.hc-mode-selected{background:var(--hc-premium-black)!important;color:var(--hc-premium-white)!important;box-shadow:0 0 0 2px var(--hc-premium-black),0 8px 24px #0003}[data-theme=light] .hc-mode-card.active .hc-mode-icon,.hc-light .hc-mode-card.active .hc-mode-icon{background:var(--hc-premium-white)}[data-theme=light] .hc-mode-card.active .hc-mode-icon svg,.hc-light .hc-mode-card.active .hc-mode-icon svg{stroke:var(--hc-premium-black)}[data-theme=light] .hc-btn--primary,.hc-light .hc-btn--primary{background:var(--hc-premium-black)!important;color:var(--hc-premium-white)!important}[data-theme=light] .hc-btn-spinner,.hc-light .hc-btn-spinner{border-color:var(--hc-premium-white);border-top-color:transparent}@media (max-width: 600px){.hc-voice-pulse-ring{border-width:1px}.hc-scan-corner{width:20px;height:20px;border-width:2px}.hc-confetti-piece{width:6px;height:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/hc-premium-animations.css.map */
