.hfmap{position:relative;padding:var(--s3)}.hfmap canvas{display:block;width:100%;aspect-ratio:1;touch-action:none;cursor:crosshair}.hfmap .hfmap-tip{position:absolute;pointer-events:none;z-index:2;min-width:170px;padding:6px 9px;font-size:var(--t-xs);line-height:1.45;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--hn-shadow)}.heatgrid td.heat{background:color-mix(in srgb,var(--brand) calc(var(--a) * 100%),transparent);color:var(--ink);font-weight:600;text-align:center}.heatgrid td.heat.hot{color:var(--hn-on-brand)}.heatgrid td.heat.zero{background:transparent}.heatgrid th.num{text-align:center}.b-160m{background:#7c3aed}.b-80m{background:#2563eb}.b-60m{background:#0891b2}.b-40m{background:#0d9488}.b-30m{background:#65a30d}.b-20m{background:#ca8a04}.b-17m{background:#ea580c}.b-15m{background:#dc2626}.b-12m{background:#db2777}.b-10m{background:#9333ea}.b-6m{background:#475569}.bd{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}
