/* Readable cartographic symbols are overlays, never baked into the planet texture. */
#home .globe-pin{width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:0;padding:0;background:none;box-shadow:none;color:#f4e8c7}
#home .globe-pin .pin-jewel{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #ead6a46b;border-radius:5px;background:#071523dc;transform:none;box-shadow:0 1px 6px #000a}
#home .globe-pin svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#home .globe-pin[data-kind=capital] .pin-jewel{color:#ffe2a0;background:#3d321de8;border-color:#e5bd6b}
#home .globe-pin[data-kind=forest] .pin-jewel{color:#c0dfb5}#home .globe-pin[data-kind=water] .pin-jewel{color:#b7deef}
#home .globe-pin:is(:hover,:focus-visible,.chosen) .pin-jewel{background:#f0dba3;color:#102132;border-color:#fff2cf;box-shadow:0 0 0 3px #ecc97d4d}
#home .globe-pin:focus-visible{outline:2px solid #fff1cc;outline-offset:3px;border-radius:5px}
#home .globe-pin .pin-label{left:50%;top:30px;transform:translateX(-50%);color:#f3e4c6;background:#071322ed;border:1px solid #ddc38944;padding:4px 7px;max-width:180px;white-space:nowrap;font-size:13px;text-shadow:0 1px 3px #000}
#home .globe-pin.label-collided:not(:hover):not(:focus-visible):not(.chosen) .pin-label{display:none}
#home .globe-water{position:absolute;transform:translate(-50%,-50%);font:italic 18px/1.1 Georgia,serif;letter-spacing:.13em;color:#c4e1ef;text-shadow:0 2px 4px #031021,0 0 7px #031021;white-space:nowrap;pointer-events:none;z-index:19;opacity:.9}
.flat-water{position:absolute;transform:translate(-50%,-50%);font:italic 15px/1.2 Georgia,serif;letter-spacing:.08em;color:#12394e;background:#e2e3cba1;padding:2px 5px;pointer-events:none}
.map-symbol-key{margin:12px 0 0;color:#adbed0;font:10px/1.6 Arial,sans-serif;display:flex;flex-wrap:wrap;gap:5px 12px;max-width:275px}.map-symbol-key span{display:inline-flex;gap:4px;align-items:center}.map-symbol-key svg{width:13px;height:13px;fill:none;stroke:#d7be87;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#home .instrument[data-moons-rendered=true] .orbiting-moon{display:none!important}
@media(max-width:800px){#home .globe-pin{width:36px;height:36px;min-width:36px;min-height:36px}#home .globe-water{font-size:13px;letter-spacing:.07em}.map-symbol-key{max-width:100%;font-size:9px;gap:4px 9px}}
#home .globe-pin[data-kind=capital] .pin-label{opacity:1}
#home .globe-pin[hidden],#home .globe-water[hidden],#home .globe-region[hidden]{display:none!important}
/* Present the selected badge artwork without its embedded duplicate lettering. Source remains intact. */
body>header .wordmark .brand-badge-window{display:block;position:relative;width:88px;height:88px;flex:0 0 88px;overflow:hidden}
body>header .wordmark .brand-badge-window img{position:absolute;left:-11px;top:0;width:110px;height:110px;max-width:none;object-fit:contain}
@media(max-width:800px){body>header .wordmark .brand-badge-window{width:70px;height:70px;flex-basis:70px}body>header .wordmark .brand-badge-window img{left:-8.75px;width:87.5px;height:87.5px}}
#home .globe-water{display:flex;align-items:center;gap:7px}#home .globe-water svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;flex:none}
/* User's licensed Adobe web project: regular Antiquarian Scribe, no synthesized bold/italic. */
body :is(h1,h2,h3,h4,h5,h6),body .book strong{font-family:"antiquarian-scribe",Georgia,serif!important;font-weight:400!important;font-style:normal;font-synthesis:none;line-height:1.13!important;letter-spacing:.01em!important}
body :is(h1,h2,h3,h4,h5,h6) em{font-family:inherit;font-style:normal;font-weight:400}
#home .atlas-heading h1{font-size:clamp(48px,5vw,72px)}
#home .console-bottom{background:#081421ed;padding:8px 10px!important;border-radius:3px}
.map-symbol-key{background:#081421ed;padding:7px 9px;border:1px solid #a88e5444;border-radius:3px}
@media(max-width:800px){.map-symbol-key{display:none}#home .atlas-heading h1{font-size:49px}#home .console-bottom{margin-top:7px!important}}
/* Plain section names lead; descriptive lines are subordinate, not decorative kickers. */
body .section-heading .section-subheading{font:22px/1.5 Georgia,serif;color:#aebfcb;letter-spacing:0;margin:12px 0 0}
#home .globe-place-note>.eyebrow,#placeDetail #placeTag{display:none}
#home .atlas-heading{padding-top:8px}
@media(max-width:800px){body .section-heading .section-subheading{font-size:18px}}

/* Lift island markers with a fine leader so their tiny terrain stays visible. */
#home .globe-pin:is([data-place="Thalan’dor"],[data-place="Rivenharbor"]){transform:translate(-50%,-64px)}
#home .globe-pin:is([data-place="Thalan’dor"],[data-place="Rivenharbor"])::after{content:"";position:absolute;left:50%;top:28px;height:36px;border-left:1px solid #e8dcbba6;pointer-events:none}
#home .globe-pin:is([data-place="Thalan’dor"],[data-place="Rivenharbor"]) .pin-label{top:-26px}
/* Keep the summit itself exposed beside its capital marker. */
#home .globe-pin[data-place="Gul’vothar"]{transform:translate(calc(-50% - 42px),-50%)}
#home .globe-pin[data-place="Gul’vothar"]::after{content:"";position:absolute;left:28px;top:50%;width:30px;border-top:1px solid #e8dcbba6;pointer-events:none}

#home .globe-pin[data-place="Mount Caldrithar"]{transform:translate(calc(-50% + 42px),-50%)}
#home .globe-pin[data-place="Mount Caldrithar"]::after{content:"";position:absolute;right:28px;top:50%;width:30px;border-top:1px solid #e8dcbba6;pointer-events:none}

/* Dense close views are intentional: source labels stay available instead of silently disappearing. */
#home #globePins[data-labels="dense"] .globe-pin .pin-label { opacity:1; display:block; }
#home .globe-pin[data-map-tier="region"] .pin-label { opacity:1; }
#home .globe-region { display:block; }
.atlas-label-density { display:flex!important; align-items:center; gap:8px; margin:0!important; font-size:11px!important; letter-spacing:0!important; }
.atlas-label-density select { color:#e9ddc3; background:#101d2b; border:1px solid #bda77e66; border-radius:4px; padding:5px; font:inherit; }
/* Author-requested realm typography; retained stable pin controls remain editable. */
#home .globe-pin.globe-region{width:auto;min-width:44px;height:36px;min-height:36px;pointer-events:auto;margin-top:-10px;color:#f1d99c}
#home .globe-pin.globe-region .pin-jewel{display:none}
#home .globe-pin.globe-region .pin-label{position:static;display:block;transform:none;opacity:1;background:none;border:0;padding:5px 3px;max-width:none;color:inherit;font-family:Georgia,serif;font-size:clamp(10px,1.05vw,15px);font-variant:small-caps;font-weight:400;letter-spacing:.09em;text-shadow:0 1px 4px #071915,0 0 8px #071915;white-space:nowrap}
#home .globe-pin.globe-region:is(:hover,:focus-visible,.chosen) .pin-label{color:#fff0c5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){#home .globe-pin.globe-region .pin-label{font-size:10px;letter-spacing:.04em}}

/* Waterway entries use the same unboxed wave label as the other charted waters. */
#home button.globe-water.water-entry{pointer-events:auto;cursor:pointer;background:none;border:0;padding:4px;box-shadow:none;width:auto;height:auto;min-width:0;min-height:0}#home .globe-water.water-entry .pin-jewel{display:inline-flex;background:none;border:0;box-shadow:none;transform:none;width:20px;height:20px}#home .globe-water.water-entry .water-name{position:static;font:inherit;color:inherit;background:none;border:0;transform:none}.flat-water.water-entry{pointer-events:auto;cursor:pointer;border:0;box-shadow:none;border-radius:0;width:auto;height:auto}.water-entry:focus-visible{outline:2px solid currentColor;outline-offset:4px}
