:root{--neon-cyan:#00f5ff;--neon-purple:#bf00ff;--neon-pink:#ff00f5;--neon-blue:#0066ff;--neon-green:#00ff66;--neon-orange:#ff6600;--neon-yellow:#ffff00;--glow-sm:0 0 10px;--glow-md:0 0 20px;--glow-lg:0 0 40px;--glow-xl:0 0 60px;--glass-bg:rgba(255,255,255,0.05);--glass-bg-hover:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.1);--glass-border-hover:rgba(255,255,255,0.2);--glass-blur:16px;--glass-blur-heavy:24px;--emotion-primary:var(--neon-cyan);--emotion-secondary:var(--neon-purple);--emotion-glow:var(--neon-cyan);--emotion-accent:var(--neon-pink);--pulse-speed:3s;--glow-speed:2s;--hologram-angle:135deg;--hologram-opacity:0.1}[data-emotion=excited]{--emotion-primary:#ffcc00;--emotion-secondary:#ff6600;--emotion-glow:#ffcc00;--emotion-accent:#ff9500;--pulse-speed:2s}[data-emotion=happy]{--emotion-primary:#00ff88;--emotion-secondary:#00cc66;--emotion-glow:#00ff88;--emotion-accent:#66ffaa;--pulse-speed:3s}[data-emotion=balanced]{--emotion-primary:#00f5ff;--emotion-secondary:#0088ff;--emotion-glow:#00f5ff;--emotion-accent:#66ffff;--pulse-speed:4s}[data-emotion=focused]{--emotion-primary:#bf00ff;--emotion-secondary:#8800cc;--emotion-glow:#bf00ff;--emotion-accent:#dd66ff;--pulse-speed:5s}[data-emotion=tired]{--emotion-primary:#8899aa;--emotion-secondary:#667788;--emotion-glow:#8899aa;--emotion-accent:#aabbcc;--pulse-speed:6s}[data-emotion=anxious]{--emotion-primary:#ffaa00;--emotion-secondary:#cc8800;--emotion-glow:#ffaa00;--emotion-accent:#ffcc66;--pulse-speed:2.5s}[data-emotion=curious]{--emotion-primary:#6666ff;--emotion-secondary:#4444cc;--emotion-glow:#8888ff;--emotion-accent:#aaaaff;--pulse-speed:3.5s}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3),var(--glow-sm) var(--emotion-glow)}.glass-card-interactive{cursor:pointer}.glass-card-interactive:hover{box-shadow:0 12px 40px rgba(0,0,0,.4),var(--glow-md) var(--emotion-glow)}.glass-card-interactive:active{transform:translateY(0) scale(.98)}.glass-heavy{background:rgba(15,15,35,.85);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy))}.neon-glow{box-shadow:var(--glow-md) var(--emotion-glow);animation:neon-pulse var(--pulse-speed) ease-in-out infinite}.neon-glow-intense{box-shadow:var(--glow-md) var(--emotion-glow),var(--glow-lg) var(--emotion-glow);animation:neon-pulse-intense var(--pulse-speed) ease-in-out infinite}.neon-border{border:1px solid var(--emotion-primary);box-shadow:inset 0 0 10px rgba(var(--emotion-primary),.1),var(--glow-sm) var(--emotion-glow)}.neon-text{color:var(--emotion-primary);text-shadow:0 0 5px var(--emotion-glow),0 0 10px var(--emotion-glow),0 0 20px var(--emotion-glow)}.neon-text-subtle{color:var(--emotion-primary);text-shadow:0 0 10px var(--emotion-glow)}.holographic{position:relative;overflow:hidden}.holographic:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(var(--hologram-angle),transparent 0,rgba(255,255,255,.1) 25%,rgba(var(--emotion-primary),.1) 50%,rgba(255,255,255,.1) 75%,transparent 100%);animation:holographic-shine 8s linear infinite;pointer-events:none}.holographic-fast:before{animation:holographic-shine 4s linear infinite}.emotion-ring{position:relative;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--emotion-primary) 0,var(--emotion-secondary) 50%,var(--emotion-accent) 100%);animation:emotion-ring-rotate 4s linear infinite}.emotion-ring-inner{background:rgba(15,15,35,.95);border-radius:50%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.emotion-ring-pulsing{animation:emotion-ring-rotate 4s linear infinite,emotion-ring-pulse var(--pulse-speed) ease-in-out infinite}.btn-futuristic{position:relative;padding:12px 24px;background:linear-gradient(135deg,rgba(var(--emotion-primary),.2) 0,rgba(var(--emotion-secondary),.1) 100%);border:1px solid var(--emotion-primary);border-radius:8px;color:white;font-weight:600;cursor:pointer;overflow:hidden;transition:all .3s ease}.btn-futuristic: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 ease}.btn-futuristic:hover{box-shadow:var(--glow-md) var(--emotion-glow),inset 0 0 20px rgba(255,255,255,.1);transform:translateY(-2px)}.btn-futuristic:hover:before{left:100%}.btn-futuristic:active{transform:translateY(0) scale(.98)}.btn-futuristic-primary{background:linear-gradient(135deg,var(--emotion-primary) 0,var(--emotion-secondary) 100%);border:none}.progress-futuristic{position:relative;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.progress-futuristic-bar{height:100%;background:linear-gradient(90deg,var(--emotion-primary) 0,var(--emotion-secondary) 50%,var(--emotion-accent) 100%);border-radius:4px;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-futuristic-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:progress-shimmer 2s ease-in-out infinite}.progress-futuristic-glow{box-shadow:var(--glow-sm) var(--emotion-glow)}.progress-circular{position:relative;width:120px;height:120px}.progress-circular-track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:8}.progress-circular-bar{fill:none;stroke:var(--emotion-primary);stroke-width:8;stroke-linecap:round;filter:drop-shadow(var(--glow-sm) var(--emotion-glow));transition:stroke-dashoffset .5s ease}@keyframes neon-pulse{0%,to{box-shadow:var(--glow-md) var(--emotion-glow);opacity:1}50%{box-shadow:var(--glow-lg) var(--emotion-glow);opacity:.8}}@keyframes neon-pulse-intense{0%,to{box-shadow:var(--glow-md) var(--emotion-glow),var(--glow-lg) var(--emotion-glow)}50%{box-shadow:var(--glow-lg) var(--emotion-glow),var(--glow-xl) var(--emotion-glow)}}@keyframes holographic-shine{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes emotion-ring-rotate{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes emotion-ring-pulse{0%,to{box-shadow:0 0 0 0 var(--emotion-glow)}50%{box-shadow:0 0 20px 5px var(--emotion-glow)}}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes data-stream{0%{background-position:0 0}to{background-position:100% 100%}}.animate-float-gentle{animation:float-gentle 4s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft var(--pulse-speed) ease-in-out infinite}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.animate-neon-pulse{animation:neon-pulse var(--pulse-speed) ease-in-out infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3),var(--glow-sm) var(--emotion-glow)}.magnetic-hover{transition:transform .2s ease-out}.scan-lines{position:relative}.scan-lines:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px);pointer-events:none;opacity:.3}.data-grid{background:linear-gradient(rgba(var(--emotion-primary),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--emotion-primary),.03) 1px,transparent 1px);background-size:20px 20px}.data-pulse-dot{width:8px;height:8px;background:var(--emotion-primary);border-radius:50%;animation:neon-pulse var(--pulse-speed) ease-in-out infinite}.status-online{--emotion-glow:#00ff66;background:#00ff66}.status-away{--emotion-glow:#ffcc00;background:#ffcc00}.status-busy{--emotion-glow:#ff4444;background:#ff4444}.status-indicator{width:10px;height:10px;border-radius:50%;animation:neon-pulse 2s ease-in-out infinite}.badge-futuristic{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:linear-gradient(135deg,var(--emotion-primary) 0,var(--emotion-secondary) 100%);border-radius:20px;font-size:12px;font-weight:600;color:white;box-shadow:var(--glow-sm) var(--emotion-glow)}.badge-futuristic-outline{background:transparent;border:1px solid var(--emotion-primary);color:var(--emotion-primary)}.input-futuristic{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;color:white;transition:all .3s ease}.input-futuristic:focus{outline:none;border-color:var(--emotion-primary);box-shadow:var(--glow-sm) var(--emotion-glow),inset 0 0 10px rgba(255,255,255,.05)}.input-futuristic::-moz-placeholder{color:rgba(255,255,255,.4)}.input-futuristic::placeholder{color:rgba(255,255,255,.4)}.tooltip-futuristic{position:relative}.tooltip-futuristic:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:8px 12px;background:rgba(15,15,35,.95);border:1px solid var(--emotion-primary);border-radius:6px;font-size:12px;color:white;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;box-shadow:var(--glow-sm) var(--emotion-glow)}.tooltip-futuristic:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}@media (max-width:768px){:root{--glass-blur:12px;--glow-sm:0 0 6px;--glow-md:0 0 12px;--glow-lg:0 0 24px}.neon-glow,.neon-glow-intense{animation:none;box-shadow:var(--glow-sm) var(--emotion-glow)}}@media (prefers-reduced-motion:reduce){.animate-float-gentle,.animate-neon-pulse,.animate-pulse-soft,.animate-rotate-slow,.data-pulse-dot,.emotion-ring,.emotion-ring-pulsing,.holographic:before,.neon-glow,.neon-glow-intense,.progress-futuristic-bar:after,.status-indicator{animation:none}.hover-lift:hover{transform:none}}