.hc-tabs{margin-bottom:12px}.hc-levels{flex-wrap:wrap;gap:6px;display:flex}.hc-levels .sim-btn[data-solved]:not([aria-pressed=true]){border-color:var(--good);color:var(--good)}.hc-kicker{color:var(--text-muted);font-size:13px;font-weight:600}.hc-target{border-radius:var(--radius);background:var(--sim-bg);color:var(--sim-ink);margin-top:12px;padding:12px 14px}.hc-target .hc-kicker{color:var(--sim-dim)}.hc-target h3{margin:2px 0 6px;font-size:17px}.hc-eq{overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.5}.hc-eq.big{font-size:17px;font-weight:600}.hc-q{color:#1b1b1b;background:#ffd36b;border-radius:6px;margin-left:6px;padding:0 8px;font-weight:700;display:inline-block}.hc-help{opacity:.9;margin:6px 0 0;font-size:14.5px;line-height:1.55}.hc-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-top:12px;display:grid}.hc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.hc-card[data-used]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.hc-card[data-flipped][data-used]{border-color:#d9822b;box-shadow:inset 0 0 0 1px #d9822b}.hc-card-head{gap:2px;display:grid}.hc-letter{color:var(--accent);font-weight:700}.hc-dh{font-variant-numeric:tabular-nums;font-weight:700}.hc-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.hc-controls .sim-btn[aria-pressed=true]{background:#d9822b;border-color:#d9822b}.hc-factor{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:17px;font-weight:700}.hc-scaled{border-top:1px dashed var(--border);overflow-wrap:anywhere;margin-top:8px;padding-top:8px;font-size:14.5px;line-height:1.5}.hc-muted{color:var(--text-muted);margin:4px 0;font-size:14.5px}.hc-sum{border-radius:var(--radius);border:2px dashed var(--border);margin-top:12px;padding:12px 14px}.hc-sum[data-match]{border:2px solid var(--good);background:var(--good-soft)}.hc-sum .hc-eq.big{margin-top:4px}.hc-cancel{color:var(--text-muted);margin:6px 0 0;font-size:14px}.hc-cancel s{margin-right:8px;text-decoration-color:#d1453b;text-decoration-thickness:2px}.hc-ok{color:var(--text);margin-top:8px;font-size:15px;line-height:1.6}.hc-ok b{color:var(--good)}.hc-miss{color:var(--warn);margin:8px 0 0;padding-left:20px;font-size:14.5px}.hc-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hc-hint{background:var(--warn-soft);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:14.5px}.hc-fuels{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hc-fuels .sim-btn[data-tested]:not([aria-pressed=true]){border-color:var(--good)}.hc-burner{border-radius:var(--radius);background:var(--sim-bg);color:var(--sim-ink);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}@media (width<=520px){.hc-burner{grid-template-columns:56px minmax(0,1fr);gap:8px}}.hc-burner .hc-kicker{color:var(--sim-dim)}.hc-flame-svg{width:100%;height:auto}.hc-burner-body{fill:#5a6675}.hc-flame{transform-origin:100px 150px;animation:.9s ease-in-out infinite alternate hc-flicker}.hc[data-reduced] .hc-flame,.hc:not([data-active]) .hc-flame{animation-play-state:paused}.hc[data-reduced] .hc-flame{animation:none}.hc-flame .outer{fill:#ff9a3c;opacity:.85}.hc-flame .inner{fill:#6fb6ff;opacity:.9}@keyframes hc-flicker{0%{transform:scale(1)}to{transform:scale(.92,1.06)}}.hc-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;margin:8px 0 0;display:grid}.hc-stats dt{color:var(--sim-dim);font-size:12.5px}.hc-stats dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.hc-bars{gap:6px;margin-top:10px;display:grid}.hc-bar-row{grid-template-columns:72px minmax(0,1fr) 56px;align-items:center;gap:8px;font-size:14.5px;display:grid}.hc-bar-name{overflow-wrap:anywhere;font-weight:600}.hc-bar-track{background:var(--border);border-radius:9px;height:18px;overflow:hidden}.hc-bar{background:#d9822b;border-radius:9px;height:100%;transition:width .5s;display:block}.hc-bar-row[data-top] .hc-bar{background:var(--good)}.hc-bar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.hc-note{color:var(--text-muted);margin:8px 0 0;font-size:13px}.hc-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=820px){.hc-bottom{grid-template-columns:minmax(0,1fr)}}.hc[data-reduced] *{transition:none!important}
