.diagnosis-bg{background:linear-gradient(160deg,#f8faff,#eef2ff 30%,#f0f4ff,#f5f3ff 80%,#eff6ff);position:relative;overflow:hidden}.diagnosis-bg:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,#94a3b8 .8px,transparent .8px);background-size:32px 32px;opacity:.12;pointer-events:none;z-index:0}.orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:0;animation:orbFloat 20s ease-in-out infinite alternate,orbFadeIn 1s ease-out forwards}.orb-1{width:600px;height:600px;background:#6366f11a;top:-15%;left:-10%;animation-delay:0s}.orb-2{width:500px;height:500px;background:#3b82f614;bottom:-10%;right:-8%;animation-delay:3s}.orb-3{width:400px;height:400px;background:#0ea5e912;top:40%;right:20%;animation-delay:6s}@keyframes orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}to{transform:translate(10px,-10px) scale(1.02)}}@keyframes orbFadeIn{0%{opacity:0}to{opacity:1}}.diagnosis-glass-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f,inset 0 1px #ffffffe6;border-radius:20px}.glow-wrap{position:relative;border-radius:22px;padding:2px;background:linear-gradient(135deg,#3b82f640,#6366f126,#0ea5e933);background-size:200% 200%;animation:glowShift 4s ease-in-out infinite}.glow-wrap>.diagnosis-glass-card{border:none}@keyframes glowShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.glass-input{background:#ffffffb3;border:1.5px solid rgba(226,232,240,.7);border-radius:12px;padding:14px 18px;font-size:15px;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none;width:100%}.glass-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f;background:#ffffffe6}.glass-input::placeholder{color:#94a3b8}.gradient-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:12px;font-weight:600;transition:all .2s;cursor:pointer;border:none;padding:14px 32px;font-size:15px;box-shadow:0 4px 14px #2563eb40}.gradient-btn:hover{filter:brightness(1.06);box-shadow:0 6px 20px #2563eb59;transform:translateY(-1px)}.gradient-btn:active{transform:translateY(0) scale(.99)}.gradient-btn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.score-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.platform-logo-fallback{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);flex-shrink:0}.shimmer{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.diagnosis-fade-in{animation:diagnosisFadeIn .5s ease-out both}@keyframes diagnosisFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bounce-dot{animation:bounceDot 1.4s infinite ease-in-out both}.bounce-dot:nth-child(1){animation-delay:-.32s}.bounce-dot:nth-child(2){animation-delay:-.16s}@keyframes bounceDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.scan-ring{position:absolute;border-radius:50%;border:2px solid rgba(59,130,246,.15);animation:scanExpand 2.5s ease-out infinite}.scan-ring:nth-child(2){animation-delay:.8s}.scan-ring:nth-child(3){animation-delay:1.6s}@keyframes scanExpand{0%{width:60px;height:60px;opacity:.6}to{width:200px;height:200px;opacity:0}}.platform-searching{box-shadow:0 0 0 1px #3b82f633,0 4px 20px #3b82f61a}.score-ring-track{stroke:#e2e8f0}.score-ring-progress{transition:stroke-dashoffset .15s ease-out;filter:drop-shadow(0 0 6px currentColor)}.step-connector{height:2px;width:20px;transition:background-color .4s ease}.orbital-pulse{animation:orbitalPulse 2s ease-in-out infinite}@keyframes orbitalPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}}.orbital-dash-flow{animation:orbitalDashFlow 1s linear infinite}@keyframes orbitalDashFlow{to{stroke-dashoffset:-16}}@keyframes orbital-spin{to{transform:rotate(360deg)}}.neural-ring-pulse{animation:neuralRingPulse 2.5s ease-out infinite}@keyframes neuralRingPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.neural-node-glow{animation:neuralNodeGlow 1.5s ease-in-out infinite alternate}@keyframes neuralNodeGlow{0%{box-shadow:0 0 8px #3b82f64d,0 0 20px #3b82f61a}to{box-shadow:0 0 16px #3b82f680,0 0 40px #3b82f633}}.radar-sweep{animation:radarSweep 3s linear infinite}@keyframes radarSweep{to{transform:rotate(360deg)}}.radar-ripple{animation:radarRipple 3s ease-out infinite}@keyframes radarRipple{0%{width:16px;height:16px;opacity:.6}to{width:260px;height:260px;opacity:0}}.radar-blip-ping{animation:radarBlipPing 1.5s ease-out infinite}@keyframes radarBlipPing{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.8);opacity:0}}.terminal-cursor{animation:terminalBlink 1s step-end infinite}@keyframes terminalBlink{0%,50%{opacity:1}51%,to{opacity:0}}.globe-rotate{animation:globeRotate 20s linear infinite}.globe-rotate-slow{animation:globeRotate 40s linear infinite}@keyframes globeRotate{to{transform:rotate(360deg)}}.globe-core-pulse{animation:globeCorePulse 2s ease-out infinite}@keyframes globeCorePulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.globe-node-ping{animation:globeNodePing 2s ease-out infinite}@keyframes globeNodePing{0%{transform:scale(.5);opacity:.5}to{transform:scale(1.5);opacity:0}}.globe-beam-flow{animation:globeBeamFlow 1.2s linear infinite}@keyframes globeBeamFlow{to{stroke-dashoffset:-12}}.searchbar-shimmer{background-size:200% 100%;animation:searchbarShimmer 2s ease-in-out infinite}@keyframes searchbarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wordcloud-pulse{animation:wordcloudPulse 1.5s ease-in-out infinite alternate}@keyframes wordcloudPulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.timeline-dot-pulse{animation:timelineDotPulse 1.5s ease-in-out infinite}@keyframes timelineDotPulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.matrix-dot-pulse{animation:matrixDotPulse 1.2s ease-in-out infinite}@keyframes matrixDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.matrix-cell-pulse{animation:matrixCellPulse 1s ease-in-out infinite}@keyframes matrixCellPulse{0%,to{opacity:1}50%{opacity:.4}}.multitrack-fill{animation:multitrackFill 1.5s ease-in-out infinite}@keyframes multitrackFill{0%,to{opacity:1}50%{opacity:.6}}.spotlight-active{animation:spotlightGlow 2s ease-in-out infinite alternate}@keyframes spotlightGlow{0%{box-shadow:0 0 #3b82f61a}to{box-shadow:0 0 12px 2px #3b82f626}}.spotlight-done{animation:spotlightDone .4s ease-out}@keyframes spotlightDone{0%{transform:scale(.95);opacity:.5}to{transform:scale(1);opacity:1}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.orb,.glow-wrap{animation:none}.orb{opacity:.7}.glow-wrap{background-position:0% 50%}.diagnosis-fade-in,.shimmer,.bounce-dot,.scan-ring{animation:none}.diagnosis-fade-in{opacity:1;transform:none}.bounce-dot{opacity:.6;transform:scale(.8)}.score-ring-progress{transition:none}}
