.propagation-map-frame{background:#0b1726;border-color:#667b93}
.propagation-period{margin:20px 0 14px}
.propagation-lifespan{font:600 21px/1.35 Barlow,sans-serif!important;color:#f1d58a!important;margin:0 0 5px!important}
.propagation-date{font:16px/1.4 Barlow,sans-serif!important;color:#c4d1df!important;margin:0!important}
.pt-name{font:600 16px Barlow,sans-serif;stroke:none;fill:#fff9ed}
.pt-label-bg{fill:#101c2b;stroke:#657a91;stroke-width:.6}
.pt-number text{font:700 10px Barlow,sans-serif;fill:#fff9ed}
.propagation-source-heading{font:600 19px/1.4 Barlow,sans-serif;color:#efe2ba;margin:18px 0 10px}
.propagation-mobile-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.propagation-mobile-nodes a{display:flex;flex-direction:row;align-items:flex-start;gap:10px;background:#1a2737;border:1px solid #43566d;border-radius:5px;padding:13px;text-decoration:none;min-width:0}
.propagation-mobile-nodes a:hover{border-color:#c9ac62;background:#213247}
.propagation-mobile-nodes .pt-source-number{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:24px;height:24px;border:1px solid var(--node-color);border-radius:50%;color:var(--node-color);font:700 13px/1 Barlow,sans-serif;margin-top:0}
.pt-source-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.pt-source-copy b{font:600 16px/1.35 Barlow,sans-serif;color:#f5ead0;overflow-wrap:anywhere}
.pt-source-copy>span{font:14px/1.4 Barlow,sans-serif;color:#c2cfdf;overflow-wrap:anywhere}
.pt-source-copy .pt-source-country{color:#dfc275;font-weight:600}
@media(max-width:1000px){.propagation-mobile-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-label{display:none}.pt-number text{font-size:20px}.pt-number circle{r:14px}}
@media(max-width:700px){.propagation-lifespan{font-size:18px!important}.propagation-date{font-size:14px!important}.propagation-mobile-nodes{grid-template-columns:1fr}.propagation-mobile-nodes a{padding:12px}.pt-leader{display:none}.propagation-map-frame{height:245px}.propagation-map-frame svg{height:245px;width:100%;min-width:0;transform:none}.pt-number text{font-size:38px;dominant-baseline:middle;transform:translateY(-4px)}.pt-number circle{r:27px;stroke-width:3px}.pt-node[data-node="slm"] .pt-number{transform:translate(-26px,12px)}.pt-node[data-node="sovereign"] .pt-number{transform:translate(10px,22px)}.pt-node[data-node="un"] .pt-number{transform:translate(12px,12px)}.propagation-toolbar button{font-size:13px}}
