.g-worldmap{overflow:clip;width:100%;height:100%;min-height:320px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab;background:var(--g-bg)}.g-worldmap[data-dragging="1"]{cursor:grabbing}.g-map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.g-map-markers{position:absolute;inset:0;pointer-events:none}.g-map-markers .g-marker{pointer-events:auto;padding:0}.g-map-markers .g-marker svg{width:24px;height:24px;display:block}.g-map-markers .g-marker[data-cat=quest]{background:var(--g-gild)}.g-map-markers .g-marker[data-cat=waymark]{background:var(--g-good)}.g-map-markers .g-marker[data-cat=pin]{background:var(--g-danger)}.g-map-markers .g-marker[data-cat=camp]{background:var(--g-muted)}.g-map-markers .g-marker[data-here="1"]{box-shadow:0 0 0 4px var(--g-accent)}.g-map-toolbar{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 20px)}.g-map-btn{padding:0 14px;min-width:48px}.g-map-legend{position:absolute;left:10px;top:76px;z-index:6;flex-direction:column;flex-wrap:nowrap;gap:6px;max-height:calc(100% - 180px);overflow:auto}.g-legend__btn{justify-content:flex-start;width:100%;min-height:44px;padding:0 14px 0 10px}.g-legend__btn[aria-pressed=false]{opacity:.5;text-decoration:line-through}.g-legend__icon{display:inline-flex;width:22px;height:22px}.g-legend__icon svg{width:100%;height:100%}.g-map-tip{position:absolute;pointer-events:none;z-index:7}.g-map-tip[data-sticky="1"]{pointer-events:auto}.g-map-tip__name{display:block;font-size:1.1rem;font-family:var(--g-font-display)}.g-map-tip__meta{color:var(--g-muted);font-size:16px}.g-map-tip__desc,.g-map-tip__hint{margin:6px 0 0}.g-map-tip__hint{font-weight:700}.g-map-tip__remove{margin-top:10px}.g-map-help{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);margin:0;padding:6px 14px;font-size:16px;line-height:1.3;pointer-events:none;color:var(--g-panel-ink);background:var(--g-panel);border:1px solid var(--g-line);border-radius:var(--g-radius);opacity:.94}.g-map-status{position:absolute;left:50%;top:66px;transform:translate(-50%);margin:0;padding:6px 14px;font-size:16px;font-weight:700;background:var(--g-panel);color:var(--g-panel-ink);border:1px solid var(--g-line);border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:8}.g-map-status[data-on="1"]{opacity:1}.g-minimap{position:relative;overflow:clip;flex:none}.g-minimap--round{border-radius:50%!important}.g-minimap .g-map-canvas{position:absolute}.g-tree-frame{overflow:clip;width:100%;height:100%;min-height:320px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab;background:var(--g-bg)}.g-tree-frame[data-dragging="1"]{cursor:grabbing}.g-tree-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.g-tree-frame .g-tree-edge{fill:none;stroke:var(--g-line);stroke-width:4;stroke-linecap:round;background:none;height:auto;min-width:0;opacity:.9}.g-tree-frame .g-tree-edge[data-state=available]{stroke:var(--g-muted);stroke-dasharray:8 7}.g-tree-frame .g-tree-edge[data-state=owned]{stroke:var(--g-gild);stroke-width:5;filter:drop-shadow(0 0 4px var(--g-gild))}.g-tree-nodes{position:absolute;inset:0;pointer-events:none}.g-tree-nodes .g-node{position:absolute;margin:-28px 0 0 -28px;pointer-events:auto}.g-tree-icon{display:grid;place-items:center;width:26px;height:26px}.g-tree-icon svg{width:100%;height:100%}.g-tree-nodes .g-node[data-state=locked] .g-tree-icon{opacity:.55}.g-tree-nodes .g-node[data-maxed="1"]{box-shadow:0 0 0 4px var(--g-gild)}.g-tree-nodes .g-node[data-afford="1"]{animation:g-tree-pulse 1.8s ease-in-out infinite}.g-tree-nodes .g-node[data-pop="1"]{animation:g-tree-pop .35s ease-out}@keyframes g-tree-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--g-accent) 40%,transparent)}}@keyframes g-tree-pop{40%{transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){.g-tree-nodes .g-node{animation:none!important}}:root[data-motion=reduce] .g-tree-nodes .g-node{animation:none!important}.g-tree-rank{right:-12px;bottom:-10px;min-width:2.2em;padding:0 5px;border-radius:999px;font-size:16px;line-height:1.35;text-align:center;background:var(--g-panel);color:var(--g-panel-ink);border:1px solid var(--g-line);text-shadow:none;-webkit-text-stroke:0}.g-tree-rank:empty{display:none}.g-tree-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;width:-moz-max-content;width:max-content;max-width:150px;padding:1px 8px;font-size:16px;font-weight:700;line-height:1.25;text-align:center;border-radius:6px;background:var(--g-panel);color:var(--g-panel-ink);opacity:.94;pointer-events:none}.g-tree-frame[data-zoom=far] .g-tree-label{display:none}.g-tree-frame[data-zoom=far] .g-node:focus .g-tree-label{display:block}.g-tree-toolbar{align-items:center}.g-tree-points{min-height:44px;padding:0 14px;font-size:1rem}.g-tree-detail{position:absolute;left:10px;bottom:10px;z-index:6;width:min(340px,calc(100% - 20px));max-width:none;max-height:52%;overflow:auto}.g-tree-detail__row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.g-tree-detail .g-btn[aria-disabled=true]{opacity:.55}.g-tree-help{display:none}@media (min-width: 900px){.g-tree-help{display:block;left:auto;right:10px;max-width:420px}}@media (max-width: 520px){.g-tree-detail{padding:10px 12px;max-height:40%}.g-tree-detail .g-tree-now{display:none}.g-tree-detail .g-map-tip__desc,.g-tree-detail .g-map-tip__hint{margin-top:3px}.g-tree-detail__row{margin-top:6px}.g-tree-detail .g-btn{min-height:44px}}
