@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--cyber-black:#050510;--cyber-dark:#0a0a1a;--cyber-surface:#12121f;--cyber-card:#1a1a2e;--cyber-border:#2a2a4a;--neon-cyan:#00f3ff;--neon-blue:#0080ff;--neon-purple:#8b5cf6;--neon-pink:#ec4899;--neon-green:#0f8;--neon-red:#f05;--neon-orange:#f80;--neon-yellow:#fd0;--glow-cyan:0 0 20px #00f3ff80;--glow-purple:0 0 20px #8b5cf680;--glow-pink:0 0 20px #ec489980;--glass-bg:#1a1a2eb3;--glass-border:#ffffff1a;--glass-blur:blur(20px);--font-display:"Orbitron", sans-serif;--font-body:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace;--font-space:"Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cyber-black);color:#e0e0e0;min-height:100vh;line-height:1.6;overflow-x:hidden}.cyber-grid-bg{pointer-events:none;z-index:0;background:linear-gradient(90deg,#00f3ff08 1px,#0000 1px) 0 0/60px 60px,linear-gradient(#00f3ff08 1px,#0000 1px) 0 0/60px 60px,radial-gradient(#8b5cf61a 0%,#0000 60%) 0 0/100% 100%;width:100%;height:100%;animation:20s linear infinite gridMove;position:fixed;top:0;left:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.particle-field{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.particle{background:var(--neon-cyan);opacity:.6;border-radius:50%;width:2px;height:2px;animation:15s linear infinite floatParticle;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh)rotate(720deg)}}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.cyber-header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#050510d9;padding:1rem 2rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;display:flex}.logo-container{align-items:center;gap:1rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));width:45px;height:45px;box-shadow:var(--glow-cyan);border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.logo-text{font-family:var(--font-display);background:linear-gradient(90deg, var(--neon-cyan), var(--neon-purple), var(--neon-cyan));-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:2px;background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;animation:3s linear infinite rainbowMove}@keyframes rainbowMove{0%{background-position:0%}to{background-position:200%}}.logo-sub{font-family:var(--font-mono);color:var(--neon-cyan);letter-spacing:4px;opacity:.8;font-size:.65rem}.status-badge{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.status-dot{background:var(--neon-green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #00ff8880}50%{box-shadow:0 0 0 8px #0f80}}.status-text{font-family:var(--font-mono);color:var(--neon-green);letter-spacing:2px;font-size:.75rem}.main-content{z-index:10;flex:1;padding:2rem;position:relative}.search-section{text-align:center;max-width:900px;margin:0 auto 3rem}.search-title{font-family:var(--font-display);color:var(--neon-cyan);letter-spacing:4px;opacity:.8;margin-bottom:1.5rem;font-size:1rem}.glass-search{background:var(--glass-bg);border:2px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;align-items:center;padding:.5rem;transition:all .3s;display:flex;position:relative}.glass-search:focus-within{border-color:var(--neon-cyan);box-shadow:var(--glow-cyan), inset 0 0 20px #00f3ff1a}.search-icon-wrapper{background:linear-gradient(135deg,#00f3ff,#0080ff);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}.search-input-field{font-family:var(--font-body);color:#fff;background:0 0;border:none;outline:none;flex:1;padding:0 1.5rem;font-size:1.2rem}.search-input-field::placeholder{color:#fff6;font-family:var(--font-mono)}.search-btn{background:linear-gradient(135deg, var(--neon-purple), var(--neon-pink));font-family:var(--font-display);color:#fff;cursor:pointer;letter-spacing:2px;border:none;border-radius:12px;padding:.8rem 2rem;font-size:.85rem;font-weight:600;transition:all .3s}.search-btn:hover:not(:disabled){box-shadow:var(--glow-purple);transform:translateY(-2px)}.search-btn:disabled{opacity:.5;cursor:not-allowed}.scan-container{max-width:500px;margin:2rem auto}.scan-radar{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;position:relative}.scan-title{font-family:var(--font-display);color:var(--neon-purple);letter-spacing:3px;margin-bottom:1rem;font-size:1rem}.scan-domain{font-family:var(--font-mono);color:var(--neon-cyan);background:#00f3ff1a;border-radius:8px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:1rem}.scan-steps{flex-direction:column;gap:.5rem;display:flex}.scan-step{background:#0000004d;border:1px solid #0000;border-radius:8px;align-items:center;gap:1rem;padding:.6rem .8rem;transition:all .3s;display:flex}.scan-step.active{border-color:var(--neon-cyan);background:#00f3ff1a}.scan-step.done{border-color:var(--neon-green);background:#00ff881a}.step-icon{background:var(--cyber-border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.scan-step.active .step-icon{background:var(--neon-cyan);color:var(--cyber-black);animation:1s linear infinite spin}.scan-step.done .step-icon{background:var(--neon-green);color:var(--cyber-black)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-name{font-family:var(--font-mono);color:#fff9;font-size:.8rem}.scan-step.active .step-name,.scan-step.done .step-name{color:#fff}.dashboard-grid{grid-template-columns:320px 1fr 320px;gap:1.5rem;max-width:1600px;margin:0 auto;display:grid}@media (width<=1400px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;transition:all .3s;overflow:hidden}.glass-card:hover{border-color:#00f3ff4d;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.card-header{border-bottom:1px solid var(--glass-border);background:linear-gradient(90deg,#00f3ff1a,#8b5cf61a);align-items:center;gap:.8rem;padding:1rem 1.5rem;display:flex}.card-icon{font-size:1.2rem}.card-title{font-family:var(--font-display);letter-spacing:1px;color:#fff;font-size:.85rem;font-weight:600}.card-body{padding:1.5rem}.info-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.7rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.info-value{font-family:var(--font-mono);color:var(--neon-cyan);text-align:right;font-size:.85rem}.risk-gauge{background:conic-gradient(var(--gauge-color) calc(3.6deg * var(--risk-score)), var(--cyber-border) calc(3.6deg * var(--risk-score)));border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:1rem auto;display:flex;position:relative}.risk-gauge:before{content:"";background:var(--cyber-surface);border-radius:50%;width:100px;height:100px;position:absolute}.risk-value{font-family:var(--font-display);color:var(--gauge-color);font-size:2rem;font-weight:700;position:relative}.risk-label{font-family:var(--font-display);letter-spacing:2px;margin-top:.5rem;font-size:.7rem}.chip-container{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--neon-cyan);color:var(--neon-cyan);background:#00f3ff1a;border-radius:20px;padding:.3rem .8rem;font-size:.75rem}.chip.success{border-color:var(--neon-green);color:var(--neon-green);background:#00ff881a}.chip.warning{border-color:var(--neon-yellow);color:var(--neon-yellow);background:#ffdd001a}.chip.danger{border-color:var(--neon-red);color:var(--neon-red);background:#ff00551a}.chip.purple{border-color:var(--neon-purple);color:var(--neon-purple);background:#8b5cf61a}.anime-card{background:var(--glass-bg);border:1px solid var(--neon-purple);border-radius:16px;transition:all .3s;position:relative;overflow:hidden}.anime-card:hover{box-shadow:var(--glow-purple);transform:scale(1.02)}.anime-cover{object-fit:cover;width:100%;height:200px}.anime-info{padding:1rem}.anime-title{font-family:var(--font-display);margin-bottom:.3rem;font-size:1rem;font-weight:600}.anime-subtitle{color:#ffffff80;margin-bottom:.8rem;font-size:.8rem}.anime-stats{gap:1rem;margin-bottom:1rem;display:flex}.anime-stat{font-family:var(--font-mono);color:var(--neon-cyan);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.anilist-btn{background:linear-gradient(90deg, var(--neon-purple), var(--neon-pink));width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.anilist-btn:hover{box-shadow:var(--glow-pink);transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg, var(--cyber-border) 25%, var(--cyber-card) 50%, var(--cyber-border) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-alert{border:1px solid var(--neon-red);background:#ff00551a;border-radius:12px;align-items:center;gap:1rem;max-width:500px;margin:1rem auto;padding:1rem 1.5rem;display:flex}.error-icon{font-size:1.5rem}.error-text{color:var(--neon-red)}.cyber-footer{text-align:center;color:#fff6;border-top:1px solid var(--glass-border);padding:1.5rem;font-size:.8rem}.cyber-footer a{color:var(--neon-cyan);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cyber-dark)}::-webkit-scrollbar-thumb{background:var(--cyber-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.fade-in{animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.5s forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.stat-box{text-align:center;background:#0000004d;border-radius:12px;padding:1rem}.stat-number{font-family:var(--font-display);color:var(--neon-cyan);font-size:1.5rem;font-weight:700}.stat-label{color:#ffffff80;margin-top:.3rem;font-size:.7rem}.empty-state{text-align:center;color:#fff6;padding:3rem}.empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-text{font-family:var(--font-mono);font-size:.9rem}
