.mg .mg-app{position:relative;margin-inline:var(--gut);height:calc(100svh - 96px);min-height:640px;max-height:980px}.mg .mg-mapwrap{border-radius:var(--r-lg);overflow:hidden;background:var(--card)}.mg .mg-canvas,.mg .mg-map,.mg .mg-mapwrap{position:absolute;inset:0}.mg .mg-canvas{width:100%;height:100%;pointer-events:none}.mg .mg-clock{position:absolute;top:16px;right:16px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;padding:12px 16px;box-shadow:var(--lift);display:grid;grid-gap:4px;gap:4px;justify-items:end}.mg .mg-clock b{font:700 34px/1 var(--display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg .mg-clock span{font-size:12.5px;color:var(--mut)}.mg .mg-panel{position:absolute;top:16px;left:16px;width:340px;max-height:calc(100% - 32px);overflow:auto;background:hsla(0,0%,100%,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px;box-shadow:var(--lift);padding:20px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-content:start}.mg .mg-eyebrow{font:600 11.5px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink)}.mg h1{font:700 32px/1.02 var(--display);letter-spacing:-.04em;text-wrap:balance}.mg h1 span{color:var(--faint)}.mg .mg-lede{font-size:14.5px;line-height:1.5;color:var(--soft)}.mg .mg-lede b{font-weight:600}.mg .mg-lede b.i{color:var(--ink)}.mg .mg-lede b.c{color:var(--coral-ink)}.mg .mg-play{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.mg .mg-btn{width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .15s var(--ease)}.mg .mg-btn:hover{transform:scale(1.05)}.mg .mg-btn svg{width:18px;height:18px;fill:#fff}.mg .mg-play input{width:100%;accent-color:var(--coral)}.mg .mg-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mg .mg-chapters button{min-height:40px;border:0;border-radius:999px;background:var(--card);color:var(--ink);font:600 12.5px/1.15 Inter,sans-serif;padding:0 6px;cursor:pointer;transition:background .15s}.mg .mg-chapters button:hover{background:var(--line)}.mg .mg-leaders{display:grid;grid-gap:12px;gap:12px}.mg .mg-k{display:flex;align-items:center;gap:7px;font:600 11.5px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.mg .mg-k i{width:9px;height:9px;border-radius:50%}.mg .mg-k i.i{background:var(--ink)}.mg .mg-k i.c{background:var(--coral)}.mg .mg-leaders p{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0}.mg .mg-leaders p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft)}.mg .mg-leaders p b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.mg .mg-facts{padding-block:56px 24px;display:grid;grid-gap:14px;gap:14px}.mg .mg-facts h2{font:700 clamp(28px,4vw,40px)/1.05 var(--display);letter-spacing:-.04em;margin-bottom:8px}.mg .mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.mg .mg-grid>div{background:var(--card);border-radius:var(--r-md);padding:22px;display:grid;grid-gap:6px;gap:6px;align-content:start}.mg .mg-grid h3{font:700 18px/1.2 var(--display);letter-spacing:-.02em}.mg .mg-grid p{font-size:15px;line-height:1.55;color:var(--soft)}.mg .mg-note{font-size:13.5px;line-height:1.55;color:var(--mut);max-width:80ch}.mg .mg-note a{color:var(--blue)}.mg .maplibregl-ctrl-attrib{font-size:11px}@media (max-width:1000px){.mg .mg-app{height:auto;min-height:0;max-height:none;display:grid;grid-gap:14px;gap:14px}.mg .mg-mapwrap{position:relative;inset:auto;height:68svh;min-height:420px}.mg .mg-panel{position:static;width:auto;max-height:none;overflow:visible;background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.mg .mg-chapters button{background:#fff}}@media (max-width:700px){.mg .mg-clock{top:10px;right:10px;padding:9px 12px}.mg .mg-clock b{font-size:26px}.mg .mg-grid{grid-template-columns:minmax(0,1fr)}.mg h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.mg *{transition:none!important}}