@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(139,92,246,.3)}50%{box-shadow:0 0 20px rgba(139,92,246,.6),0 0 30px rgba(139,92,246,.4)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes progressFill{0%{width:0}to{width:var(--progress-width)}}.premium-card{position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.premium-card:hover:before{left:100%}.premium-badge{animation:float 3s ease-in-out infinite}.premium-glow{animation:glow 2s ease-in-out infinite alternate}.premium-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.3) 50%,rgba(255,255,255,.1));background-size:200% 100%;animation:shimmer 2s infinite}.premium-slide-in{animation:slideInUp .6s ease-out forwards}.premium-scale-in{animation:scaleIn .4s ease-out forwards}.premium-progress{position:relative;overflow:hidden}.premium-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.premium-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2)}.premium-scroll::-webkit-scrollbar{width:6px}.premium-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.premium-scroll::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#8b5cf6,#3b82f6);border-radius:3px}.premium-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#7c3aed,#2563eb)}.premium-interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-interactive:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.premium-text-gradient{background:linear-gradient(45deg,#8b5cf6,#3b82f6,#06b6d4);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite}.premium-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.premium-button{position:relative;overflow:hidden;background:linear-gradient(45deg,#8b5cf6,#3b82f6);transition:all .3s ease}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.premium-button:hover:before{left:100%}.premium-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.premium-chart{position:relative}.premium-chart:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 50%,rgba(255,255,255,.1));pointer-events:none;border-radius:12px}.premium-delay-1{animation-delay:.1s}.premium-delay-2{animation-delay:.2s}.premium-delay-3{animation-delay:.3s}.premium-delay-4{animation-delay:.4s}.premium-delay-5{animation-delay:.5s}@media (max-width:640px){.analytics-card-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.analytics-tabs-list{width:100%!important;grid-template-columns:repeat(3,1fr)!important}.analytics-tab-trigger{font-size:11px!important;padding:8px 4px!important;min-height:36px!important}.analytics-chart-container{margin-bottom:16px!important}.correlation-analysis{padding:12px!important;margin-bottom:12px!important}.correlation-strength{font-size:18px!important;margin-bottom:8px!important}.correlation-interpretation{font-size:13px!important;line-height:1.4!important}.analytics-header-buttons{flex-direction:column!important;width:100%!important;gap:8px!important}.analytics-header-buttons button{width:100%!important;justify-content:center!important}.metric-card-content{padding:12px!important}.metric-value{font-size:20px!important;line-height:1.2!important}.metric-label{font-size:11px!important;margin-bottom:4px!important}.intake-selector{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.intake-selector button{flex-direction:column!important;padding:12px 8px!important;min-height:60px!important}.analytics-title{font-size:20px!important;margin-bottom:8px!important}.analytics-subtitle{font-size:13px!important;margin-bottom:16px!important}}@media (min-width:641px) and (max-width:1024px){.analytics-tab-trigger{font-size:13px!important;padding:10px 12px!important}}@media (max-width:480px){.analytics-title,.metric-value{font-size:18px!important}}