.gender-btn.active{border-color:var(--accent);background:rgba(0,212,170,.08);box-shadow:0 4px 24px var(--accent-glow)}.gender-btn.active::before{opacity:1}.gender-btn.active i{color:var(--accent);transform:scale(1.15)}.gender-btn.active span{color:var(--fg)}.results-section.visible{opacity:1;transform:translateY(0);pointer-events:all}.result-range strong{color:var(--gold);font-weight:700}.bmi-value-display .bmi-num{color:var(--accent)}.bmi-value-display .bmi-cat{font-size:.85rem;font-weight:500;color:var(--gold);margin-right:8px}.formula-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:18px 16px;backdrop-filter:blur(16px);transition:all .3s}.formula-card:hover{border-color:rgba(0,212,170,.25);transform:translateY(-2px)}.formula-name{font-size:.8rem;color:var(--fg-muted);font-weight:400;margin-bottom:6px;display:flex;align-items:center;gap:6px}.formula-name .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.formula-card:nth-child(1) .dot{background:var(--accent)}.formula-card:nth-child(2) .dot{background:var(--gold)}.formula-card:nth-child(3) .dot{background:#f97316}.formula-card:nth-child(4) .dot{background:#a78bfa}.formula-value{font-size:1.5rem;font-weight:800;color:var(--fg)}.formula-value small{font-size:.55em;color:var(--fg-muted);font-weight:400}.formula-eq{font-size:.72rem;color:rgba(122,155,138,.6);margin-top:4px;font-weight:300;direction:ltr;text-align:left}.error-msg.show{display:flex}.comp-card{background:var(--bg-card);border:1px solid rgba(240,192,64,.2);border-radius:var(--radius);padding:24px;text-align:center;backdrop-filter:blur(24px);margin-bottom:20px}.comp-card .comp-label{font-size:.9rem;color:var(--gold);font-weight:500;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px}.comp-card .comp-text{font-size:1.05rem;font-weight:500;color:var(--fg);line-height:1.7}.comp-diff-positive{color:#f97316}.comp-diff-negative{color:#3b82f6}.comp-diff-perfect{color:var(--accent)}.particle{position:absolute;width:3px;height:3px;background:var(--accent);border-radius:50%;opacity:0;animation:particleFloat linear infinite}