/* PULSE 1.92.2: A map must remain visible at *every* zoom.
   No modal, no scrollable strategic window. Real sector beacons are pinned to the map. */
.world-atlas .atlas1921-overview{display:none!important}
.world-atlas .atlas1922-beacons[hidden]{display:none!important}
.world-atlas .atlas1922-beacons{
 position:absolute!important;inset:0!important;z-index:7!important;
 pointer-events:none!important;overflow:hidden!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;margin:0!important;
}
.world-atlas .atlas1922-beacon-lines{
 position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;
}
.world-atlas .atlas1922-beacon-lines path{
 stroke:#f2cc8b;stroke-width:1.6;stroke-dasharray:5 5;stroke-linecap:round;
 opacity:.66;fill:none;filter:drop-shadow(0 2px 2px #07141b);
}
.world-atlas .atlas1922-beacon-lines circle{
 fill:#ffddac;stroke:#122b33;stroke-width:2;
}
.world-atlas .atlas1922-beacon-targets{position:absolute;inset:0;pointer-events:none}
.world-atlas .atlas1922-beacon{
 position:absolute;left:0;top:0;display:flex;flex-direction:column;
 align-items:center;justify-content:center;gap:0;min-width:0!important;
 margin:0!important;padding:3px 5px 5px!important;pointer-events:auto!important;
 border-radius:12px!important;
 border:1px solid #91b1a8d9!important;
 background:linear-gradient(160deg,#29444bbc 1%,#0d2531e8 62%,#0b1f2bec)!important;
 box-shadow:0 7px 14px #07171e99,inset 0 1px #dfecde22!important;
 backdrop-filter:blur(3px);color:#f5ead9!important;
 transform-origin:top left;touch-action:manipulation;
 text-align:center!important;
}
.world-atlas .atlas1922-beacon[hidden]{display:none!important}
.world-atlas .atlas1922-beacon img{
 display:block;width:100%;height:60%;flex:1 1 auto;min-height:0;max-height:65px;
 object-fit:contain;object-position:center;
 filter:drop-shadow(0 3px 5px #081923);pointer-events:none
}
.world-atlas .atlas1922-beacon span{display:grid;min-height:29px;width:100%;gap:2px;align-content:center;overflow:hidden}
.world-atlas .atlas1922-beacon b{font-size:9px;line-height:1.23;letter-spacing:.015em;color:#f9e4b8;
 white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.world-atlas .atlas1922-beacon small{font-size:9px;line-height:1.2;color:#b9dad2;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.world-atlas .atlas1922-beacon:hover,.world-atlas .atlas1922-beacon:focus-visible{
 outline:2px solid #e9d9a7!important;outline-offset:2px;
 background:#31534ce8!important;
}
.world-atlas .atlas1922-overview-hint{
 position:absolute;z-index:0;top:83px;left:11px;right:45px;
 display:inline-block;max-width:max-content;
 background:#0c2530ce;padding:5px 9px;
 border-radius:6px;border:1px solid #7298925d;
 color:#d6d9c3;font-size:9px;font-weight:750;letter-spacing:.035em;
 line-height:1.4;pointer-events:none;
}
.world-atlas.atlas1921-distant .atlas1920-sheet{display:none!important}
.world-atlas .atlas1922-beacons .atlas1922-beacon{transition:none!important}
@media(max-width:365px){
 .world-atlas .atlas1922-overview-hint{top:95px;right:15px;font-size:8px}
 .world-atlas .atlas1922-beacon{border-radius:9px!important;padding:2px 3px 4px!important}
 .world-atlas .atlas1922-beacon b{font-size:8px}
 .world-atlas .atlas1922-beacon small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.world-atlas .atlas1922-beacon{animation:none!important;transition:none!important}}


/* Remove the redundant instruction ribbon. Anchored landmarks teach by direct action. */
.world-atlas .atlas1922-overview-hint{display:none!important}
.world-atlas.atlas1921-distant .atlas-location{background:#0d2832c9;max-width:50%;padding:7px 9px}
.world-atlas.atlas1921-distant .atlas-location small{display:none!important}
.world-atlas.atlas1921-distant .atlas-location span{font-size:9px;line-height:1.3}

/* Landmarks sit on the terrain; only their labels need a contrast plate. */
.world-atlas .atlas1922-beacon{
 background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none;
}
.world-atlas .atlas1922-beacon span{background:#0c2632e8;border:1px solid #91b1a87a;border-radius:6px;padding:3px 2px;min-height:34px}
.world-atlas .atlas1922-beacon b{font-size:10px}
.world-atlas .atlas1922-beacon:hover,.world-atlas .atlas1922-beacon:focus-visible{background:#31534c60!important}
