@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#0b0e13;--bg-secondary:#14181f;--bg-tertiary:#1d222a;--glass:#ffffff0a;--glass-border:#ffffff14;--glass-hover:#ffffff14;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#30e8e8;--accent-purple:#9947eb;--accent-gradient:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));--green:#22c55e;--yellow:#eab308;--orange:#f97316;--red:#ef4444;--radius:16px;--radius-sm:10px;--radius-xs:6px;--shadow:0 8px 32px #0006;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,sans-serif;line-height:1.6}.header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#0a0c14cc;padding:0 2rem;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;height:64px;margin:0 auto;display:flex}.logo{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo-icon{-webkit-text-fill-color:initial;font-size:1.5rem}.nav{gap:6px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);padding:8px 18px;font-size:.875rem;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--glass-hover)}.nav-link.active{color:var(--accent-cyan)}.container{max-width:1400px;margin:0 auto;padding:2rem}.page-title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition);padding:1.5rem}.card:hover{border-color:#ffffff1f}.card-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-title{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.card-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:600}.selector-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.selector-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:var(--transition);padding:1rem}.selector-item:hover{border-color:#ffffff26}.selector-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.selector-dropdown{background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:10px 14px;font-family:inherit;font-size:.875rem}.selector-dropdown:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 0 3px #22d3ee26}.selected-info{border-radius:var(--radius-xs);color:var(--text-secondary);background:#22d3ee0f;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;font-size:.8rem;display:flex}.selected-info .price{color:var(--green);font-weight:600}.selected-info .score{color:var(--accent-cyan);font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#000;box-shadow:0 4px 20px #22d3ee40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #22d3ee59}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--glass);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-hover);border-color:#ffffff26}.btn-danger{color:var(--red);background:#ef444426;border:1px solid #ef444433}.btn-danger:hover{background:#ef444440}.btn-sm{padding:8px 16px;font-size:.8rem}.btn-group{flex-wrap:wrap;gap:8px;display:flex}.gauge-container{flex-direction:column;align-items:center;padding:2rem 0;display:flex}.gauge-svg{width:240px;height:140px}.gauge-track{fill:none;stroke:var(--bg-tertiary);stroke-width:18px;stroke-linecap:round}.gauge-fill{fill:none;stroke-width:18px;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1),stroke .5s}.gauge-value{margin-top:-10px;font-size:2.5rem;font-weight:800}.gauge-label{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.balance-container{padding:1.5rem 0}.balance-labels{justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.balance-track{background:var(--bg-tertiary);border-radius:6px;height:12px;position:relative;overflow:hidden}.balance-fill{border-radius:6px;height:100%;transition:all 1s cubic-bezier(.4,0,.2,1);position:absolute;top:0}.balance-center{background:var(--text-muted);border-radius:2px;width:3px;height:20px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.power-meter{padding:1rem 0}.power-bar-track{background:var(--bg-tertiary);border-radius:var(--radius-xs);height:28px;position:relative;overflow:hidden}.power-bar-fill{border-radius:var(--radius-xs);color:#000;align-items:center;height:100%;padding-left:12px;font-size:.75rem;font-weight:700;transition:width 1s cubic-bezier(.4,0,.2,1);display:flex}.power-info{color:var(--text-secondary);justify-content:space-between;margin-top:8px;font-size:.8rem;display:flex}.compat-list{flex-direction:column;gap:8px;display:flex}.compat-badge{border-radius:var(--radius-xs);align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.compat-badge.pass{color:var(--green);background:#22c55e14}.compat-badge.warn{color:var(--yellow);background:#eab30814}.compat-badge.fail{color:var(--red);background:#ef444414}.compat-icon{flex-shrink:0;font-size:1rem}.analysis-section{margin-top:1.5rem}.analysis-section h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.analysis-text{color:var(--text-secondary);font-size:.9rem;line-height:1.8}.technical-detail{border-left:3px solid var(--accent-purple);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-secondary);background:#a78bfa0d;margin-top:1rem;padding:1rem;font-size:.85rem;line-height:1.7}.upgrade-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.upgrade-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:var(--transition);padding:1.25rem;position:relative;overflow:hidden}.upgrade-card:before{content:"";background:var(--accent-gradient);height:3px;position:absolute;top:0;left:0;right:0}.upgrade-card:hover{border-color:#ffffff26;transform:translateY(-3px)}.upgrade-arrow{align-items:center;gap:10px;margin:10px 0;display:flex}.upgrade-current{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.upgrade-recommended{color:var(--accent-cyan);font-size:.95rem;font-weight:600}.upgrade-arrow-icon{color:var(--accent-purple);font-size:1.2rem}.upgrade-reason{color:var(--text-secondary);margin-top:8px;font-size:.8rem;line-height:1.6}.upgrade-meta{border-top:1px solid var(--glass-border);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:.8rem;display:flex}.upgrade-improvement{color:var(--green);font-weight:600}.upgrade-cost{color:var(--yellow);font-weight:600}.builds-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.build-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;padding:1.5rem}.build-card:hover{box-shadow:var(--shadow);border-color:#ffffff26;transform:translateY(-4px)}.build-card-name{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.build-card-date{color:var(--text-muted);margin-bottom:1rem;font-size:.75rem}.build-card-specs{flex-direction:column;gap:6px;display:flex}.build-card-spec{justify-content:space-between;font-size:.8rem;display:flex}.build-card-spec .label{color:var(--text-muted)}.build-card-spec .value{color:var(--text-secondary);font-weight:500}.build-card-actions{border-top:1px solid var(--glass-border);gap:8px;margin-top:1rem;padding-top:1rem;display:flex}.settings-bar{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.setting-group{align-items:center;gap:8px;display:flex}.setting-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.75rem;font-weight:600}.setting-options{gap:4px;display:flex}.setting-option{border-radius:var(--radius-xs);cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:1px solid #0000;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:500}.setting-option:hover{background:var(--glass-hover);color:var(--text-primary)}.setting-option.active{color:var(--accent-cyan);background:#22d3ee1a;border-color:#22d3ee4d}.score-chips{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.score-chip{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;min-width:100px;padding:12px 20px;display:flex}.score-chip-value{font-size:1.5rem;font-weight:800}.score-chip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.spinner{border:3px solid var(--glass-border);border-top-color:var(--accent-cyan);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:.9rem}.empty-state{text-align:center;color:var(--text-muted);padding:4rem 2rem}.empty-state-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-state-title{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius);width:90%;max-width:480px;padding:2rem;animation:.3s cubic-bezier(.4,0,.2,1) slideUp}.modal-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.modal-input{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-xs);width:100%;color:var(--text-primary);margin-bottom:1.5rem;padding:12px 16px;font-family:inherit;font-size:.9rem}.modal-input:focus{border-color:var(--accent-cyan);outline:none}.modal-actions{justify-content:flex-end;gap:10px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s cubic-bezier(.4,0,.2,1) both fadeInUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.total-bar{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 1.5rem;font-size:.9rem;display:flex}.total-price{color:var(--accent-cyan);font-size:1.3rem;font-weight:800}@media (max-width:900px){.grid-2,.grid-3,.selector-grid{grid-template-columns:1fr}.settings-bar{flex-direction:column;align-items:flex-start}.header-inner{flex-direction:column;gap:8px;height:auto;padding:12px 0}.container{padding:1rem}.page-title{font-size:1.5rem}}
