:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14394b;background:#eff5f7;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom)}main{max-width:1000px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 2px}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:44px;height:44px;fill:none;stroke:#087e9c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand a{font-size:27px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:inherit}.brand p{font-size:10px;letter-spacing:2px;margin:1px 0 0;font-weight:650;color:#607983}.status{font-size:12px;font-weight:650;padding:9px 12px;border-radius:24px;background:#dce8ed;text-align:center;max-width:48%}.status.live{color:#155745;background:#d1eee3}.status.stale{color:#805516;background:#f5e7c9}.status.ended,.status.error{color:#7c3333;background:#f2dede}.map-panel{position:relative;height:min(61vh,560px);min-height:290px;border-radius:22px;overflow:hidden;background:#e1ebed;box-shadow:0 3px 18px #163f5010}#map{position:absolute;inset:0}.map-note{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:#fffffff2;padding:10px 14px;border-radius:12px;font-size:13px;max-width:85%;text-align:center;box-shadow:0 2px 10px #0001}.map-note[hidden]{display:none}#follow{position:absolute;right:14px;top:14px;min-width:44px;min-height:44px;font-size:29px;border:0;border-radius:13px;color:#17657a;background:white;box-shadow:0 2px 8px #0002;cursor:pointer}#follow:disabled{opacity:.5;cursor:default}.map-caption{position:absolute;bottom:30px;left:14px;right:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;pointer-events:none}.map-caption span{font-size:12px;background:#fffffff0;padding:6px 9px;border-radius:9px}.map-caption span:empty{display:none}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.metrics article{background:#fff;border:1px solid #e0e9ed;border-radius:18px;padding:18px}.metrics span{display:block;font-size:12px;color:#53717e}.metrics strong{display:block;font-variant-numeric:tabular-nums;font-size:clamp(25px,5vw,42px);letter-spacing:-1px;margin-top:8px;font-weight:700}.update{text-align:center;font-size:13px;color:#4c6975;min-height:21px;margin:18px 0}footer{padding:4px 6px 24px;text-align:center;max-width:700px;margin:auto}footer p{font-size:12px;line-height:1.6;color:#637f8a;margin:6px 0}.pilot-marker{width:26px;height:26px;background:#087e9c;border:3px solid white;border-radius:50%;box-shadow:0 0 0 9px #087e9c25,0 2px 9px #0004}.pilot-marker.stale{background:#9a752d;box-shadow:0 0 0 9px #9a752d22,0 2px 9px #0003}button:focus-visible,a:focus-visible{outline:3px solid #087e9c;outline-offset:4px}@media(max-width:500px){header{padding:18px 0}.brand svg{width:34px;height:34px}.brand a{font-size:24px}.status{font-size:11px;padding:8px 10px}.metrics{gap:8px}.metrics article{padding:14px 10px}.metrics span{font-size:10px}.map-panel{border-radius:18px}.map-caption{bottom:44px}}
