@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--font-main: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Space Mono", "JetBrains Mono", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-full: 50%;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .28s cubic-bezier(.34, 1.56, .64, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-nav: 100;--z-modal: 1000;--z-toast: 2000}[data-theme=dark]{--bg-primary: #02040A;--bg-secondary: #0A071E;--bg-card: rgba(10, 7, 30, .65);--bg-card-hover: rgba(20, 14, 50, .85);--bg-input: rgba(12, 10, 35, .7);--border-color: rgba(0, 245, 255, .15);--border-hover: rgba(0, 245, 255, .35);--border-active: rgba(0, 245, 255, .65);--accent: #8A2BE2;--accent-hover: #9D4EDD;--accent-glow: rgba(138, 43, 226, .4);--accent-solid: #7B2CBF;--neon-cyan: #00FFFF;--neon-cyan-glow: rgba(0, 255, 255, .35);--neon-magenta: #FF007F;--neon-magenta-glow: rgba(255, 0, 127, .35);--neon-blue: #007BFF;--neon-blue-glow: rgba(0, 123, 255, .35);--neon-green: #39FF14;--neon-green-glow: rgba(57, 255, 20, .35);--success: #39FF14;--success-bg: rgba(57, 255, 20, .12);--warning: #FFEA00;--warning-bg: rgba(255, 234, 0, .12);--danger: #FF007F;--danger-bg: rgba(255, 0, 127, .12);--text-primary: #F0F4FF;--text-secondary: #A0ABCC;--text-tertiary: #5A6990;--text-inverse: #02040A;--gradient-hero: linear-gradient(135deg, #02040A 0%, #0A071E 40%, #02040A 100%);--gradient-accent: linear-gradient(135deg, #8A2BE2 0%, #00FFFF 50%, #FF007F 100%);--gradient-neon: linear-gradient(135deg, #00FFFF 0%, #8A2BE2 50%, #FF007F 100%);--gradient-card: linear-gradient(145deg, rgba(10,7,30,.85) 0%, rgba(20,14,50,.5) 100%);--nav-bg: rgba(2, 4, 10, .85);--shadow-sm: 0 2px 4px rgba(0,0,0,.5);--shadow-md: 0 8px 24px rgba(0,0,0,.6);--shadow-lg: 0 16px 48px rgba(0,0,0,.7);--shadow-neon: 0 0 24px var(--accent-glow), 0 0 70px rgba(138,43,226,.15);--shadow-neon-cyan: 0 0 24px var(--neon-cyan-glow), 0 0 70px rgba(0,255,255,.1);--shadow-neon-lg: 0 0 50px var(--accent-glow), 0 12px 40px rgba(0,0,0,.6)}[data-theme=light]{--bg-primary: #F0F4FF;--bg-secondary: #E8EDFF;--bg-card: rgba(255, 255, 255, .82);--bg-card-hover: rgba(240, 244, 255, .95);--bg-input: rgba(240, 244, 255, .85);--border-color: rgba(100, 100, 255, .15);--border-hover: rgba(100, 100, 255, .35);--border-active: rgba(100, 100, 255, .6);--accent: #6D28D9;--accent-hover: #5B21B6;--accent-glow: rgba(109, 40, 217, .18);--accent-solid: #5B21B6;--neon-cyan: #0099CC;--neon-cyan-glow: rgba(0, 153, 204, .2);--neon-magenta: #CC004B;--neon-magenta-glow: rgba(204, 0, 75, .2);--neon-blue: #2563EB;--neon-blue-glow: rgba(37, 99, 235, .2);--neon-green: #059669;--neon-green-glow: rgba(5, 150, 105, .2);--success: #059669;--success-bg: rgba(5, 150, 105, .1);--warning: #D97706;--warning-bg: rgba(217, 119, 6, .1);--danger: #DC2626;--danger-bg: rgba(220, 38, 38, .1);--text-primary: #0D1233;--text-secondary: #4B5A8A;--text-tertiary: #8B9BC8;--text-inverse: #F0F4FF;--gradient-hero: linear-gradient(135deg, #F0F4FF 0%, #E0D7FF 50%, #F0F4FF 100%);--gradient-accent: linear-gradient(135deg, #5B21B6 0%, #7C3AED 50%, #0099CC 100%);--gradient-neon: linear-gradient(135deg, #0099CC 0%, #7C3AED 50%, #CC004B 100%);--gradient-card: linear-gradient(145deg, rgba(255,255,255,.95) 0%, rgba(240,244,255,.8) 100%);--nav-bg: rgba(240, 244, 255, .9);--shadow-sm: 0 1px 3px rgba(0,0,30,.1);--shadow-md: 0 4px 20px rgba(0,0,30,.12);--shadow-lg: 0 8px 40px rgba(0,0,30,.15);--shadow-neon: 0 0 20px var(--accent-glow);--shadow-neon-cyan: 0 0 20px var(--neon-cyan-glow);--shadow-neon-lg: 0 0 40px var(--accent-glow), 0 8px 32px rgba(0,0,30,.2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background var(--transition-slow),color var(--transition-slow);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(108,92,231,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(0,245,255,.05) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,45,120,.03) 0%,transparent 70%);animation:meshShift 18s ease-in-out infinite alternate}[data-theme=dark] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);animation:scanlinesDrift 10s linear infinite}@keyframes meshShift{0%{background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(108,92,231,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(0,245,255,.06) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,45,120,.03) 0%,transparent 70%)}50%{background:radial-gradient(ellipse 70% 50% at 80% 10%,rgba(108,92,231,.07) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 20% 90%,rgba(0,245,255,.05) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 60% 30%,rgba(255,45,120,.04) 0%,transparent 65%)}to{background:radial-gradient(ellipse 90% 70% at 50% 80%,rgba(108,92,231,.06) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 10% 50%,rgba(0,245,255,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 90% 20%,rgba(255,45,120,.05) 0%,transparent 65%)}}@keyframes scanlinesDrift{0%{transform:translateY(0)}to{transform:translateY(4px)}}body>*{position:relative;z-index:1}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}h2{font-size:clamp(1.375rem,3vw,2rem);font-weight:700}h3{font-size:1.25rem}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-cyan{color:var(--neon-cyan)}.text-magenta{color:var(--neon-magenta)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-neon{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cyber-font{font-family:var(--font-mono);letter-spacing:.05em}.glow-text{text-shadow:0 0 20px var(--accent-glow),0 0 60px rgba(167,139,250,.15)}.glow-text-cyan{text-shadow:0 0 20px var(--neon-cyan-glow),0 0 60px rgba(0,245,255,.1)}.app-content{min-height:100vh;padding-top:72px;position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.page{padding:var(--space-xl) var(--space-lg);animation:pageIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.nav-bar{position:fixed;top:0;left:0;right:0;height:72px;background:var(--nav-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);z-index:var(--z-nav);transition:background var(--transition-slow),border-color var(--transition-slow);box-shadow:0 1px 0 var(--border-color),0 4px 24px #0003}.nav-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:.6;animation:navLinePulse 4s ease-in-out infinite}@keyframes navLinePulse{0%,to{opacity:.4}50%{opacity:.9}}.nav-brand{display:flex;align-items:center;gap:var(--space-sm)}.nav-logo{display:flex;align-items:center;filter:drop-shadow(0 0 8px rgba(167,139,250,.5));animation:logoFloat 6s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-2px) rotate(5deg)}66%{transform:translateY(1px) rotate(-3deg)}}.nav-title{font-size:1.35rem;font-weight:800;letter-spacing:-.04em;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;font-family:Outfit,sans-serif}.nav-links{display:flex;align-items:center;gap:var(--space-xs)}.nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:600;transition:all var(--transition-fast);position:relative;letter-spacing:.01em}.nav-link:hover{color:var(--text-primary);background:var(--bg-card)}.nav-link.active{color:var(--accent);background:var(--accent-glow)}.nav-link.active svg{filter:drop-shadow(0 0 6px var(--accent));animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 4px var(--accent))}50%{filter:drop-shadow(0 0 10px var(--accent)) brightness(1.2)}}.nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:28px;height:2px;background:var(--gradient-accent);border-radius:2px;box-shadow:0 0 8px var(--accent-glow)}.glass-card{background:var(--bg-card);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,var(--shadow-md)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.4),rgba(138,43,226,.6),transparent);opacity:.6;pointer-events:none;z-index:2}.glass-card:after{content:"";position:absolute;top:0;left:0;width:80px;height:80px;background:radial-gradient(circle at 0% 0%,var(--accent-glow) 0%,transparent 70%);pointer-events:none;border-radius:var(--radius-lg) 0 0 0}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg),0 0 30px #8a2be21f;transform:translateY(-2px)}.section-title{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-color),transparent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:440px;margin:var(--space-lg);animation:slideUp .45s cubic-bezier(.34,1.56,.64,1)}.modal.glass-card{border-color:#a78bfa4d;box-shadow:0 0 40px #a78bfa26,0 24px 64px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(32px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{text-align:center;margin-bottom:var(--space-lg)}.modal-header h2{margin-bottom:var(--space-xs);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:.75rem;font-weight:700;color:var(--text-tertiary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.form-group input,.form-group select{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-main);font-size:.9375rem;transition:all var(--transition-fast);outline:none}.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),0 0 20px #a78bfa1a;background:#a78bfa0d}.form-group input::placeholder{color:var(--text-tertiary)}.auth-form{display:flex;flex-direction:column}.auth-toggle{text-align:center;margin-top:var(--space-md);font-size:.875rem}.auth-toggle a{font-weight:700;margin-left:var(--space-xs);color:var(--neon-cyan)}.auth-error-banner{background:var(--danger-bg);border:1px solid var(--neon-magenta);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--neon-magenta);font-size:.8125rem;font-weight:600;margin-bottom:var(--space-md);text-align:center;animation:shakeIn .4s cubic-bezier(.36,.07,.19,.97);box-shadow:0 0 16px var(--neon-magenta-glow)}@keyframes shakeIn{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.field-error{display:none;font-size:.75rem;color:var(--neon-magenta);margin-top:4px;font-weight:500;padding-left:2px;animation:fadeSlideIn .2s ease}.field-hint{font-size:.7rem;color:var(--text-tertiary);margin-top:4px;font-family:var(--font-mono);letter-spacing:.02em;padding-left:2px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group input.input-error{border-color:var(--neon-magenta)!important;box-shadow:0 0 0 2px var(--neon-magenta-glow),0 0 12px #ff2d7814!important}.form-group input.input-valid{border-color:var(--neon-green)!important;box-shadow:0 0 0 2px var(--neon-green-glow),0 0 12px #00ff870f!important}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:48px}.password-toggle-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.password-toggle-btn:hover{color:var(--accent);background:#a78bfa14}.password-toggle-btn:active{transform:translateY(-50%) scale(.92)}.password-strength{display:flex;align-items:center;gap:var(--space-sm);margin-top:6px}.strength-bar{flex:1;height:4px;border-radius:2px;background:var(--bg-input);border:1px solid var(--border-color);overflow:hidden}.strength-fill{height:100%;border-radius:2px;width:0%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.strength-label{font-size:.65rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;min-width:50px;text-align:right}.neon-divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;margin:var(--space-lg) 0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--neon-cyan));border-radius:3px;opacity:.5}::-webkit-scrollbar-thumb:hover{opacity:1}@media(max-width:768px){.nav-bar{bottom:0;top:auto;height:64px;padding:0 var(--space-md);border-bottom:none;border-top:1px solid var(--border-color)}.nav-bar:before{top:auto;bottom:0;height:1px}.nav-brand{display:none}.nav-links{flex:1;justify-content:space-around}.nav-link{flex-direction:column;gap:3px;padding:var(--space-xs) var(--space-sm);font-size:.625rem;letter-spacing:.05em}.nav-link.active:after{bottom:auto;top:-1px}.app-content{padding-top:0;padding-bottom:72px}h1{font-size:1.75rem}h2{font-size:1.375rem}.page{padding:var(--space-md)}}@media(max-width:480px){.modal{max-width:100%;margin:var(--space-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 28px;border:none;border-radius:var(--radius-md);font-family:var(--font-main);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all var(--transition-base);outline:none;position:relative;overflow:hidden;letter-spacing:.03em}.btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease;pointer-events:none}.btn:hover:before{left:160%}.btn:active{transform:scale(.96)}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px var(--accent-glow);border:1px solid rgba(167,139,250,.3)}.btn-primary:hover{box-shadow:0 6px 30px var(--accent-glow),0 0 0 1px var(--accent);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ff2d78,#c15);color:#fff;box-shadow:0 4px 20px var(--neon-magenta-glow);border:1px solid rgba(255,45,120,.3)}.btn-danger:hover{box-shadow:0 6px 30px var(--neon-magenta-glow);transform:translateY(-2px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-card);border-color:var(--border-color)}.btn-full{width:100%}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.start-btn-container{display:flex;align-items:center;justify-content:center;position:relative;padding:60px 0}.start-btn{width:190px;height:190px;border-radius:50%;border:none;background:conic-gradient(from 0deg,#6c5ce7,#a78bfa,#00f5ff,#a78bfa,#6c5ce7);color:#fff;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:.2em;cursor:pointer;position:relative;z-index:3;transition:all var(--transition-base);box-shadow:0 0 40px #a78bfa66,0 0 80px #a78bfa26,0 8px 40px #0006;animation:btnBreath 3s ease-in-out infinite}.start-btn:hover{transform:scale(1.07);box-shadow:0 0 60px #a78bfa99,0 0 120px #00f5ff33,0 12px 50px #00000080;animation:none}.start-btn:active{transform:scale(.96)}@keyframes btnBreath{0%,to{box-shadow:0 0 40px #a78bfa66,0 0 80px #a78bfa1a,0 8px 40px #0006}50%{box-shadow:0 0 60px #a78bfa99,0 0 100px #00f5ff26,0 8px 40px #0006}}.start-btn:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,#6c5ce7,#00f5ff,#ff2d78,#6c5ce7);animation:rotateBorder 4s linear infinite;z-index:-1}@keyframes rotateBorder{to{transform:rotate(360deg)}}.start-btn-ring{position:absolute;width:190px;height:190px;border-radius:50%;border:2px solid var(--accent);animation:pulseRing 3s ease-out infinite;z-index:1;pointer-events:none}.start-btn-ring:nth-child(2){animation-delay:1s;border-color:var(--neon-cyan);opacity:.5}.start-btn-ring:nth-child(3){animation-delay:2s;border-color:var(--neon-magenta);opacity:.3}@keyframes pulseRing{0%{transform:scale(1);opacity:.7}to{transform:scale(2.5);opacity:0}}.gps-indicator{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-color);font-size:.8rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gps-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:gpsBlink 1.2s ease-in-out infinite;flex-shrink:0}.gps-dot.active{background:var(--neon-green);box-shadow:0 0 10px var(--neon-green-glow);animation:gpsPulse 2s ease-in-out infinite}@keyframes gpsBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes gpsPulse{0%,to{box-shadow:0 0 0 0 var(--neon-green-glow)}50%{box-shadow:0 0 0 8px #00ff8700}}.mode-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:2px}.mode-option{padding:8px var(--space-md);border-radius:20px;font-size:.8125rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);z-index:1;display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;font-family:var(--font-main);letter-spacing:.03em;position:relative;white-space:nowrap}.mode-option.active{color:#fff;background:var(--gradient-accent);box-shadow:0 2px 12px var(--accent-glow)}.mode-option:hover:not(.active){color:var(--text-primary);background:#a78bfa14}.stats-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.stat-card{text-align:center;padding:var(--space-md) var(--space-sm);position:relative}.stat-value{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.stat-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary);font-family:var(--font-mono)}.stat-value.speed{color:var(--neon-cyan);text-shadow:0 0 20px var(--neon-cyan-glow)}.stat-value.distance{color:var(--neon-green);text-shadow:0 0 20px var(--neon-green-glow)}.stat-value.time{color:var(--warning);text-shadow:0 0 20px rgba(255,215,0,.3)}.map-container{width:100%;height:420px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);position:relative;box-shadow:0 0 30px #0000004d}.map-container.fullscreen{height:calc(100vh - 260px);min-height:300px}.map-container .leaflet-container{height:100%;width:100%;background:var(--bg-secondary)}.trip-list{display:flex;flex-direction:column;gap:var(--space-md)}.trip-card{display:grid;grid-template-columns:100px 1fr auto;gap:var(--space-md);align-items:center;cursor:pointer;padding:var(--space-md);transition:all var(--transition-base);position:relative}.trip-card:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:3px;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base)}.trip-card:hover:before{opacity:1}.trip-card:hover{transform:translate(6px) translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md),0 0 20px #a78bfa14}.trip-mini-map{width:100px;height:70px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color)}.trip-info{display:flex;flex-direction:column;gap:6px}.trip-date{font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono)}.trip-stats{display:flex;gap:var(--space-md);font-size:.875rem;font-weight:600}.trip-stats span{display:flex;align-items:center;gap:var(--space-xs)}.trip-mode-badge{padding:4px 12px;border-radius:var(--radius-xl);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);background:var(--gradient-accent);color:#fff;box-shadow:0 2px 10px var(--accent-glow);white-space:nowrap}.trip-mode-badge.walk{background:linear-gradient(135deg,#00f5ff,#3b82f6);box-shadow:0 2px 10px var(--neon-cyan-glow)}.trip-mode-badge.run{background:linear-gradient(135deg,#00ff87,#059669);box-shadow:0 2px 10px var(--neon-green-glow)}.trip-mode-badge.drive{background:linear-gradient(135deg,#ff2d78,#a78bfa);box-shadow:0 2px 10px var(--neon-magenta-glow)}.insight-card{display:flex;gap:var(--space-md);padding:var(--space-md);align-items:flex-start;animation:insightIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes insightIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.insight-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;border:1px solid var(--border-color)}.insight-icon.elevation{background:var(--warning-bg);border-color:#ffd70033}.insight-icon.traffic{background:var(--danger-bg);border-color:#ff2d7833}.insight-icon.unknown{background:var(--accent-glow);border-color:#a78bfa33}.insight-text{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.profile-avatar{width:88px;height:88px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:#fff;margin:0 auto var(--space-md);position:relative;box-shadow:0 0 30px var(--accent-glow),0 0 60px #a78bfa1a}.profile-avatar:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,#6c5ce7,#00f5ff,#ff2d78,#6c5ce7);animation:rotateBorder 3s linear infinite;z-index:-1}.profile-avatar:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:transparent;border:2px solid var(--accent);animation:gpsPulse 2s ease-in-out infinite;opacity:.4}.settings-group{display:flex;flex-direction:column;gap:var(--space-sm)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-row:hover{border-color:var(--border-hover);box-shadow:0 0 16px #a78bfa0f}.settings-label{font-size:.9375rem;font-weight:600}.settings-desc{font-size:.75rem;color:var(--text-tertiary);margin-top:2px;font-family:var(--font-mono)}.toggle-switch{position:relative;width:52px;height:28px;border-radius:14px;background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.toggle-switch.active{background:var(--accent-solid);border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--transition-base);box-shadow:0 2px 6px #0000004d}.toggle-switch.active:after{transform:translate(24px)}.globe-container{width:100%;height:340px;border-radius:var(--radius-lg);overflow:hidden;position:relative;margin-bottom:var(--space-lg);border:1px solid var(--border-color);box-shadow:0 0 40px #a78bfa14,inset 0 0 40px #0003}.globe-container canvas{border-radius:var(--radius-lg)}.globe-overlay{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);text-align:center;z-index:2;pointer-events:none}.globe-overlay p{font-size:.7rem;color:var(--text-tertiary);margin-top:var(--space-xs);font-family:var(--font-mono);letter-spacing:.1em}.tracking-controls{display:flex;gap:var(--space-md);justify-content:center;align-items:center;padding:var(--space-md) 0 var(--space-sm)}.stop-btn{width:72px;height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff2d78,#c15);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.15em;font-family:var(--font-mono);cursor:pointer;box-shadow:0 4px 24px var(--neon-magenta-glow),0 0 0 4px #ff2d781a;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.stop-btn:hover{transform:scale(1.1);box-shadow:0 6px 36px var(--neon-magenta-glow),0 0 0 6px #ff2d7826}.pause-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--border-hover);background:var(--bg-card);color:var(--text-primary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pause-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.summary-stat{text-align:center;padding:var(--space-lg);position:relative}.summary-stat .stat-value{font-size:2rem}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-tertiary)}.empty-state svg{width:72px;height:72px;margin:0 auto var(--space-md);opacity:.3;filter:drop-shadow(0 0 10px var(--accent))}.empty-state h3{margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:1.1rem}.loading-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent);border-right-color:var(--neon-cyan);border-radius:50%;animation:spin .7s linear infinite;margin:var(--space-xl) auto;box-shadow:0 0 20px var(--accent-glow)}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{position:fixed;top:84px;right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.875rem;animation:toastIn .4s cubic-bezier(.34,1.56,.64,1);max-width:360px;font-weight:500}.toast.success{border-left:3px solid var(--neon-green);box-shadow:0 0 20px var(--neon-green-glow)}.toast.error{border-left:3px solid var(--neon-magenta);box-shadow:0 0 20px var(--neon-magenta-glow)}.toast.info{border-left:3px solid var(--accent);box-shadow:0 0 20px var(--accent-glow)}@keyframes toastIn{0%{opacity:0;transform:translate(24px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.metric-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all var(--transition-base);position:relative;overflow:hidden}.metric-box:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:2px;opacity:.6}.metric-box.cyan:after{background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan-glow)}.metric-box.green:after{background:var(--neon-green);box-shadow:0 0 10px var(--neon-green-glow)}.metric-box.purple:after{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.metric-box.magenta:after{background:var(--neon-magenta);box-shadow:0 0 10px var(--neon-magenta-glow)}.metric-box:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}@media(max-width:768px){.stats-hud{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.stat-value{font-size:1.6rem}.start-btn{width:160px;height:160px;font-size:1.2rem}.start-btn-ring{width:160px;height:160px}.summary-stats{grid-template-columns:1fr 1fr}.trip-card{grid-template-columns:80px 1fr}.trip-card .trip-mode-badge{display:none}.globe-container{height:260px}.toast-container{top:var(--space-sm);right:var(--space-sm);left:var(--space-sm)}.toast{max-width:100%}.start-btn-container{padding:40px 0}}
