.globe-wrap[data-v-8a04f863]{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;min-height:240px;display:flex}.canvas-frame[data-v-8a04f863],.globe-wrap[data-v-8a04f863]{width:100%;position:relative}.canvas-frame[data-v-8a04f863]{aspect-ratio:1;flex-shrink:0;max-width:100%;max-height:100%}.globe-canvas[data-v-8a04f863]{cursor:grab;filter:drop-shadow(0 4px 14px #0000002e);touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.globe-canvas[data-v-8a04f863]:active{cursor:grabbing}.zoom-controls[data-v-8a04f863]{pointer-events:auto;z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.zoom-btn[data-v-8a04f863]{-webkit-backdrop-filter:blur(6px);background:var(--color-paper,#ffffffd9);border:1px solid var(--color-rule,#281e102e);color:var(--color-ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;line-height:1;transition:background .15s,transform 50ms;display:flex}.zoom-btn[data-v-8a04f863]:hover{background:var(--color-paper-hover,#fff)}.zoom-btn[data-v-8a04f863]:active{transform:scale(.94)}.globe-error[data-v-8a04f863]{color:var(--color-accent);font-family:var(--font-mono,monospace);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex;position:absolute;inset:0}
