/* LIVE FROM THE 405 - Friends Around the World - Musk world layer V3 (shared by the LIVE globe page and flat-map pages) */
.fw-life-geo-layer,.fw-life-orbit-layer,.fw-flat-musk-layer{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}
.fw-flat-musk-layer{z-index:6}
.fw-flat-musk-layer canvas.fw-flat-lines{position:absolute;left:0;top:0;pointer-events:none}
.fw-flat-musk-layer .fw-flat-pins,.fw-flat-musk-layer .fw-flat-orbit{position:absolute;inset:0}
.fw-geo-pin{position:absolute;left:0;top:0;width:0;height:0;will-change:transform,opacity;transition:opacity .18s linear}
.fw-geo-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 6px var(--glow,#fff),0 0 12px var(--glow,#fff)}
.fw-geo-body{position:absolute;left:0;top:0;width:0;height:0}
.fw-geo-icon{position:absolute;filter:drop-shadow(0 2px 5px rgba(0,0,0,.65))}
.fw-geo-icon img{position:absolute;inset:0;width:100%;height:100%;display:block}
.fw-geo-photo{position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 34%,#fbfcfe 0,#d3d9e0 62%,#9ea8b4 100%);background-size:cover;background-position:center}
.fw-geo-label{position:absolute;left:0;top:4px;transform:translateX(-50%);white-space:nowrap;padding:2px 6px;border-radius:7px;background:rgba(4,10,16,.88);border:1px solid var(--glow,rgba(255,255,255,.7));box-shadow:0 2px 6px rgba(0,0,0,.6),0 0 8px color-mix(in srgb,var(--glow,#fff) 45%,transparent);color:#fff;font:800 max(7.5px,calc(9px*var(--fw-s,1)))/1.15 Arial,sans-serif;letter-spacing:.2px;text-shadow:0 1px 2px #000}
.fw-geo-pin.type-launch-pad .fw-geo-label{border-style:dashed}
/* Falcon Heavy orbit marker V3: two pre-drawn diagonal sprites (climbing up-right / up-left); no CSS rotation at all, label is a separate upright chip */
.fw-fh{position:absolute;left:0;top:0;width:0;height:0;will-change:transform,opacity;pointer-events:none}
.fw-fh-lean{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform}
.fw-fh-box{position:absolute;filter:drop-shadow(0 0 5px rgba(190,230,255,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.65))}
.fw-fh-sprite{position:absolute;inset:0;width:100%;height:100%;display:block}
.fw-fh-face{position:absolute;border-radius:50%;overflow:hidden;background:#1e2733 center/cover no-repeat}
.fw-fh-sil{position:absolute;inset:0}
.fw-fh-sil svg{width:100%;height:100%;display:block}
.fw-fh.has-photo .fw-fh-sil{display:none}
.fw-fh-label{position:absolute;left:0;transform:translateX(-50%);text-align:center;white-space:nowrap;padding:2px 8px 3px;border-radius:8px;background:rgba(4,10,16,.9);border:1px solid rgba(255,212,90,.9);box-shadow:0 2px 8px rgba(0,0,0,.7),0 0 10px rgba(255,212,90,.35);font-family:Arial,sans-serif;line-height:1.12}
.fw-fh-label b{display:block;color:#fff;font-weight:900;letter-spacing:1.4px;font-size:1em}
.fw-fh-label i{display:block;font-style:normal;color:#ffe9a8;font-weight:900;letter-spacing:.9px;font-size:.78em}

/* V5: clickable company + launch-pad pins. Only the icon and label are hit targets (the layers around them stay click-through, so the map/globe is unaffected). */
.fw-geo-link{text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fw-geo-link .fw-geo-icon,.fw-geo-link .fw-geo-label{pointer-events:auto;cursor:pointer}
.fw-geo-link .fw-geo-icon{transition:filter .12s linear,transform .12s linear;transform-origin:50% 92%}
.fw-geo-link:hover .fw-geo-icon,.fw-geo-link:focus-visible .fw-geo-icon{filter:drop-shadow(0 0 7px var(--glow,#fff)) drop-shadow(0 2px 5px rgba(0,0,0,.65)) brightness(1.12);transform:scale(1.1)}
.fw-geo-link:hover .fw-geo-label,.fw-geo-link:focus-visible .fw-geo-label{background:rgba(20,34,48,.96);box-shadow:0 2px 6px rgba(0,0,0,.6),0 0 12px var(--glow,#fff);text-decoration:underline}
.fw-geo-link:focus-visible{outline:none}
.fw-geo-link.fw-off,.fw-geo-link.fw-off *{pointer-events:none!important}
