
.mlf-hub{--gold:#d5a75f;--gold2:#c6a96b;--ink:#0d0f11;--panel:#121416;--line:rgba(213,167,95,.28);--land:#1e2226;--edge:#8b7449;--txt:#e6e1d8;--mute:#9a938a;margin:36px 0 12px;color:var(--txt)}
.mlf-hub *{box-sizing:border-box}
.mlf-hub .hub-grid{display:grid;grid-template-columns:minmax(300px,46%) 1fr;gap:34px;align-items:start}
@media (max-width:900px){.mlf-hub .hub-grid{grid-template-columns:1fr}}
.mlf-hub .mapwrap{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px 10px 6px;position:relative}
.mlf-hub .mapwrap::after{content:"";position:absolute;inset:6px;border:1px solid rgba(213,167,95,.10);pointer-events:none;border-radius:2px}
.mlf-hub svg{display:block;width:100%;height:auto;font-family:Inter,Helvetica,Arial,sans-serif}
.mlf-hub .land{fill:var(--land);stroke:var(--edge);stroke-width:1;stroke-linejoin:round;stroke-dasharray:2600;stroke-dashoffset:2600;animation:mlfDraw 1.8s ease forwards}
.mlf-hub .land.isl{stroke-dasharray:none;stroke-dashoffset:0;animation:none;opacity:0;animation:mlfFade .6s ease 1.2s forwards}
.mlf-hub .star{fill:var(--gold);stroke:var(--panel);stroke-width:.8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.mlf-hub .star,.mlf-hub .sma{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);animation:mlfPop .5s cubic-bezier(.2,.8,.3,1.2) forwards;animation-delay:calc(.9s + var(--i) * 70ms)}
.mlf-hub .ring{fill:rgba(213,167,95,.10);stroke:var(--gold);stroke-width:1.4;transition:stroke-width .2s,fill .2s}
.mlf-hub .dot{fill:#fff}
.mlf-hub .lbl{fill:var(--txt);font-size:13px;letter-spacing:.3px;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;transition:fill .2s}
.mlf-hub .hq .ring{stroke-width:2.2;fill:rgba(213,167,95,.22)}
.mlf-hub .hq .lbl{font-weight:700}
.mlf-hub .hqtag{fill:var(--gold);font-size:9px;font-weight:800;letter-spacing:.8px}
.mlf-hub .sma-link{cursor:pointer;text-decoration:none}
.mlf-hub .sma-link:hover .ring,.mlf-hub .sma-link:focus .ring{stroke-width:2.6;fill:rgba(213,167,95,.30)}
.mlf-hub .sma-link:hover .dot{r:3.6}
.mlf-hub .sma-link:hover .lbl{fill:var(--gold);text-decoration:underline;text-underline-offset:2px}
.mlf-hub .legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 4px 0;font:12px/1.6 Inter,Helvetica,Arial,sans-serif;color:var(--mute);letter-spacing:.4px}
.mlf-hub .legend i{font-style:normal;color:var(--gold);margin-right:6px}
.mlf-hub .legend .o{display:inline-block;width:10px;height:10px;border:1.5px solid var(--gold);border-radius:50%;vertical-align:-1px;margin-right:7px}
.mlf-hub .hub-eyebrow{font:600 12px/1.4 Inter,Helvetica,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:4px 0 8px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.mlf-hub .region{padding:16px 0 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.mlf-hub .region:last-child{border-bottom:0}
.mlf-hub .region h3{margin:0 0 10px;font-size:20px;line-height:1.2;color:#fff;letter-spacing:.2px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}
.mlf-hub .region h3 .rstar{color:var(--gold);font-size:14px;margin-right:2px}
.mlf-hub .region h3 small{font:400 12px/1.4 Inter,Helvetica,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--mute)}
.mlf-hub .chips{display:flex;flex-wrap:wrap;gap:8px}
.mlf-hub .chip{display:inline-block;padding:7px 12px;border:1px solid rgba(213,167,95,.35);border-radius:3px;background:rgba(255,255,255,.03);color:var(--txt)!important;font:500 13px/1 Inter,Helvetica,Arial,sans-serif;letter-spacing:.5px;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s,transform .2s}
.mlf-hub .chip:hover,.mlf-hub .chip:focus{background:var(--gold);border-color:var(--gold);color:var(--ink)!important;transform:translateY(-1px)}
.mlf-hub .chip b{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:1px;margin-left:5px;vertical-align:1px}
.mlf-hub .chip:hover b{color:var(--ink)}
@keyframes mlfDraw{to{stroke-dashoffset:0}}
@keyframes mlfFade{to{opacity:1}}
@keyframes mlfPop{to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.mlf-hub .land,.mlf-hub .land.isl,.mlf-hub .star,.mlf-hub .sma{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}
