Iran Conflict Tracker - 20th April
UPDATED: April 20th Track the US/Israel–Iran war in real time. The Iran Conflict Tracker maps verified strike locations across the Middle East, monitors the near-total closure of the Strait of Hormuz
MPC Markets · Iran Conflict Tracker:root { --bg: #0d0d0d; --panel-bg: #111518; --panel-border: #1e2530; --ocean: #0f1318; --land: #252a30; --land-border: #4a5060; --label-fill: #a0a8b0; --chart-bg: #0a1520; --text-primary: #ffffff; --text-secondary: rgba(255,255,255,0.55); --text-muted: rgba(255,255,255,0.35); --grid-color: rgba(255,255,255,0.07); --tick-color: rgba(255,255,255,0.6); --source-bg: #0d1117; --source-border: #1e2530; --source-text: #667788; --border-subtle: rgba(255,255,255,0.1); --card-bg: rgba(255,255,255,0.04); --legend-bg: rgba(18,22,28,0.92); --legend-border: rgba(255,255,255,0.14); --legend-text: rgba(255,255,255,0.85); --callout-bg: rgba(0,0,0,0.85); --callout-text: #ffffff; --callout-border: rgba(255,255,255,0.22); --connector: rgba(255,255,255,0.5); --header-bg: #080b0f; --header-border: #1a2030; --toggle-bg: rgba(255,255,255,0.08); --toggle-border: rgba(255,255,255,0.18); --toggle-text: rgba(255,255,255,0.85); --badge-bg: rgba(255,200,0,0.15); --badge-border: rgba(255,200,0,0.4); --badge-text: #ffc800; --scale-color: rgba(255,255,255,0.38); --scale-text: rgba(255,255,255,0.42); --metric-label: rgba(255,255,255,0.48); --metric-note: rgba(255,255,255,0.36); --alert-bg: rgba(42,176,232,0.07); --alert-border: rgba(42,176,232,0.22); --alert-accent: #2ab0e8; --section-title: rgba(255,255,255,0.38); --days-color: #ff6b35; } [data-theme="light"] { --bg: #eef2f7; --panel-bg: #f5f8fc; --panel-border: #cdd6e0; --ocean: #aecde8; --land: #e2d9cc; --land-border: #a89880; --label-fill: #4a4a4a; --chart-bg: #e8f2fb; --text-primary: #111111; --text-secondary: rgba(0,0,0,0.58); --text-muted: rgba(0,0,0,0.4); --grid-color: rgba(0,0,0,0.08); --tick-color: rgba(0,0,0,0.65); --source-bg: #dce5ef; --source-border: #c8d4de; --source-text: #556070; --border-subtle: rgba(0,0,0,0.1); --card-bg: rgba(0,0,0,0.03); --legend-bg: rgba(255,255,255,0.96); --legend-border: rgba(0,0,0,0.16); --legend-text: rgba(0,0,0,0.78); --callout-bg: rgba(255,255,255,0.97); --callout-text: #111111; --callout-border: rgba(0,0,0,0.2); --connector: rgba(0,0,0,0.45); --header-bg: #e0e8f3; --header-border: #c8d4de; --toggle-bg: rgba(0,0,0,0.06); --toggle-border: rgba(0,0,0,0.16); --toggle-text: rgba(0,0,0,0.78); --badge-bg: rgba(180,120,0,0.1); --badge-border: rgba(160,110,0,0.4); --badge-text: #8a6000; --scale-color: rgba(0,0,0,0.32); --scale-text: rgba(0,0,0,0.48); --metric-label: rgba(0,0,0,0.52); --metric-note: rgba(0,0,0,0.42); --alert-bg: rgba(42,176,232,0.07); --alert-border: rgba(42,176,232,0.25); --alert-accent: #1a80b0; --section-title: rgba(0,0,0,0.4); --days-color: #d44a10; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { background: var(--bg); font-family: 'Roboto Mono', monospace; color: var(--text-primary); min-height: 100vh; transition: background 0.25s, color 0.25s; } /* ── HEADER ── */.page-header { background: var(--header-bg); border-bottom: 1px solid var(--header-border); padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: background 0.25s, border-color 0.25s; position: sticky; top: 0; z-index: 100; }.header-left { display: flex; align-items: center; gap: 16px; }.mpc-logo { height: 36px; width: auto; filter: brightness(1); flex-shrink: 0; } [data-theme="light"].mpc-logo { filter: brightness(0); }.header-titles { display: flex; flex-direction: column; gap: 2px; }.header-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 800; color: var(--text-primary); letter-spacing: 0.5px; text-transform: uppercase; line-height: 1; }.header-meta { font-size: 10px; color: var(--text-muted); letter-spacing: 0.8px; }.header-right { display: flex; align-items: center; gap: 12px; }.header-badge { font-size: 9.5px; color: var(--badge-text); background: var(--badge-bg); border: 1px solid var(--badge-border); padding: 3px 9px; border-radius: 3px; letter-spacing: 0.5px; white-space: nowrap; }.theme-toggle { background: var(--toggle-bg); border: 1px solid var(--toggle-border); color: var(--toggle-text); padding: 6px 14px; border-radius: 20px; font-family: 'Roboto Mono', monospace; font-size: 11px; cursor: pointer; display: flex; align-items: center; gap: 6px; transition: all 0.2s; letter-spacing: 0.3px; white-space: nowrap; }.theme-toggle:hover { opacity: 0.8; } /* ── ALERT SLIDER ── */.alert-slider { background: var(--alert-bg); border-bottom: 1px solid var(--alert-border); position: relative; overflow: hidden; height: 44px; padding: 6px 0; transition: background 0.25s, border-color 0.25s; }.alert-slider-track { display: flex; position: absolute; top: 6px; left: 0; bottom: 6px; animation: alertSlide 40s linear infinite; }.alert-slider:hover.alert-slider-track { animation-play-state: paused; }.alert-slide { display: flex; align-items: center; gap: 10px; padding: 0 28px; white-space: nowrap; font-size: 12px; font-weight: 500; letter-spacing: 0.2px; height: 100%; flex-shrink: 0; border-right: 1px solid var(--panel-border)…
Read on MPC Markets Mosaic