.home-globe { position: relative; width: min(92vw, 520px); aspect-ratio: 1; margin: 0 auto 18px; filter: drop-shadow(0 0 46px rgba(235, 225, 185, .16)); }
.home-globe-link, .home-globe canvas { display: block; width: 100%; height: 100%; }
.home-globe-link { touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; }
.home-globe-link.grabbing { cursor: grabbing; }
.home-globe-tags { position: absolute; inset: 0; pointer-events: none; }
.home-globe-tag { position: absolute; left: 0; top: 0; display: flex; flex-direction: column-reverse; align-items: center; gap: 6px; width: 120px; margin-left: -60px; text-decoration: none; color: var(--text); text-align: center; opacity: 0; transition: opacity .5s; will-change: transform; pointer-events: auto; }
.home-globe-tag.on { opacity: 1; }
.home-globe-tag img { width: 68px; height: 68px; object-fit: cover; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .45); background: var(--panel-soft); }
.home-globe-tag span { max-width: 120px; padding: 3px 9px; border-radius: 999px; background: rgba(23, 23, 25, .92); border: 1px solid var(--line); font: 700 12px/1.25 var(--display, inherit); }
@media (prefers-reduced-motion: reduce) { .home-globe-tag { transition: none; } }
.page-landing .lead.center { margin-left: auto; margin-right: auto; }
