/* Hub v9: divider matches the header hairline; deliberate viewport spin transition. */
.tool-section{border-top:1px solid #ffffff30}
.globe-caption button{min-height:44px}
.atlas-spin-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#652d9170,transparent 70%),#262329;color:#fff;font:400 16px/1.5 Lato,Arial,sans-serif}
.atlas-spin-overlay:not([open]){display:none}
.atlas-spin-overlay::backdrop{background:#262329}
.atlas-spin-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.atlas-spin-overlay .globe-art{position:absolute;left:var(--spin-x);top:var(--spin-y);width:var(--spin-size);max-width:none;aspect-ratio:1;transform:translate(-50%,-50%);transition:left 950ms cubic-bezier(.4,0,.2,1),top 950ms cubic-bezier(.4,0,.2,1),width 950ms cubic-bezier(.4,0,.2,1)}
.atlas-spin-overlay.is-expanding .globe-art{left:50%;top:50%;width:max(160vw,160vh)}
.atlas-spin-controls{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;width:max-content;max-width:calc(100% - 28px);padding:12px 16px;border:1px solid #ffffff45;background:#262329f2}
.atlas-spin-controls p{font:400 1rem/1.45 Lato,Arial,sans-serif;min-width:0}
.atlas-spin-controls button{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #ffffff80;background:#262329;color:#fff;font:400 .9rem/1.5 Lato,Arial,sans-serif;cursor:pointer}
.atlas-spin-controls button:focus-visible{outline:3px solid #f6f06b;outline-offset:3px}
@media(max-width:520px){.atlas-spin-controls{gap:12px;padding:10px 12px}.atlas-spin-controls p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.atlas-spin-overlay .globe-art{transition:none}}
