/* PULSE 1.83.1 — EXTERIOR PERIMETER: not a clone of the home camp. */
.world-atlas{background:radial-gradient(ellipse at 50% -15%,#284c5b,#142635 45%,#0c1824 95%);border:1px solid #6da9b555;box-shadow:0 10px 34px #06121b55}
.world-atlas .atlas-viewport{background:radial-gradient(circle at 58% 48%,#245163,#0e2937 62%,#061723);border:2px solid #638e9a99;box-shadow:inset 0 0 70px #071925b9;position:relative}
.world-atlas .atlas-viewport:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,transparent 0 49px,#7bb9ba0b 50px 51px),repeating-linear-gradient(90deg,transparent 0 49px,#7bb9ba0b 50px 51px)}
.world-atlas .atlas-header>div>span{color:#9bd8db}.world-atlas .atlas-header h1{color:#ecf5f1}
.world-atlas .atlas-stats{color:#c6dfd9;border-color:#75b9c83d}
.world-atlas .atlas-location>span{color:#b1e1dd}.world-atlas .atlas-location>small{color:#bfd3d8}
.world-atlas .atlas-map-label{background:#173a44ed;border-color:#71afb69b;color:#eef3ea}
.world-atlas .atlas-sector .sector-ground{filter:brightness(.81) saturate(.67)}
.world-atlas .atlas-sector.atlas-fog .sector-ground{fill:#122b35!important;filter:none}
.world-atlas .atlas-sector.atlas-owned .sector-outline{stroke:#7cafba58}
.world-atlas .atlas-sector.atlas-frontier .sector-outline{stroke:#dbbd7ea8}
.world-atlas .atlas-sector.is-selected .sector-outline{stroke:#efce8d}
.world-atlas .atlas-objective{background:linear-gradient(110deg,#1b3e49,#233848);border-color:#6aa3b484}
.world-atlas .atlas-filters button{background:#153543}.world-atlas .atlas-filters [aria-pressed=true]{background:#3a4b55;border-color:#c9c39a}
.world-atlas .atlas-camera{background:#102e39}.world-atlas .atlas-camera button{background:#28515a}
.world-atlas .atlas-selection{background:linear-gradient(110deg,#183a42,#142631);border-color:#5e8e9d77}
.world-atlas .atlas-map-tools button{background:#1f4148}
.perimeter-player-camp{cursor:pointer;filter:drop-shadow(0 3px 12px #0a1420cc)}
.perimeter-player-camp ellipse{stroke:#6ed6e6;stroke-width:4}
.perimeter-player-camp .perimeter-player-name{fill:#e4fafa;font-size:18px;font-weight:800;paint-order:stroke;stroke:#102633;stroke-width:5px}
.perimeter-player-camp .perimeter-player-level{font-size:16px;font-weight:850;fill:#f5d99a;paint-order:stroke;stroke:#102633;stroke-width:4px}
.perimeter-player-camp.active ellipse{stroke:#f4ce8f;stroke-width:7}
.perimeter-own-camp{cursor:pointer;filter:drop-shadow(0 4px 12px #021b21)}
.perimeter-own-label{font-size:21px;letter-spacing:.08em;fill:#e9f7d2;font-weight:900;paint-order:stroke;stroke:#122f33;stroke-width:5px}
.perimeter-threat-mark{pointer-events:none;filter:drop-shadow(0 2px 4px #121a1d)}
.perimeter-threat-mark circle{fill:#593b2b;stroke:#eab06a;stroke-width:3px}
.perimeter-threat-mark text{font-size:28px;font-weight:900;fill:#ffe2aa}
.perimeter-threat-info{padding:11px;margin:10px 0 12px;border:1px solid #d9b67a9c;border-radius:11px;background:#373224}
.perimeter-threat-info b{display:block;font-size:13px;color:#f0d18c}
.perimeter-threat-info small{display:block;margin-top:5px;color:#d6d8c6;font-size:11px;line-height:1.55}
.world-atlas .atlas-legend .perimeter-camp-legend{background:#6bcedf}
.perimeter-player-panel{margin:8px 0 12px;padding:15px;background:linear-gradient(120deg,#1b444b,#1a303c);border:1px solid #8ed0d199;border-radius:14px}
.perimeter-player-panel[hidden]{display:none!important}
.perimeter-player-panel .perimeter-player-tag{font-size:10px;letter-spacing:.09em;color:#98e7dc}
.perimeter-player-panel h3{font-size:19px;color:#f4f4dc;margin:7px 0}
.perimeter-player-panel p{font-size:12px;color:#d2e4de;line-height:1.6;margin:6px 0 12px}
.world-atlas .perimeter-player-panel button{font-size:12px;min-height:40px}
.perimeter-neighbors{margin:12px 0;background:linear-gradient(120deg,#152f40,#1e303b);border:1px solid #6cabb37b;border-radius:14px;padding:13px}
.perimeter-neighbors>header{display:flex;flex-direction:column;gap:4px;margin-bottom:11px}
.perimeter-neighbors>header b{font-size:15px;color:#e7eddf}
.perimeter-neighbors>header small{font-size:11px;color:#a2d8dc}
.perimeter-neighbor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.world-atlas .perimeter-neighbor-list button{min-width:0;min-height:60px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 7px;align-items:center;text-align:left;background:#21414e;border-color:#4d90995e;padding:6px 8px}
.perimeter-neighbor-list button span{font-size:22px;grid-row:span 2}
.perimeter-neighbor-list button b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.perimeter-neighbor-list button small{font-size:10px;color:#b8d7cf}
.perimeter-neighbor-list p{grid-column:1/-1;font-size:12px;color:#c3d6d1}
@media(max-width:390px){.world-atlas .atlas-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.world-atlas .atlas-filters button{min-height:42px;font-size:11px}}
@media(max-width:340px){.perimeter-neighbor-list{gap:5px}.world-atlas .perimeter-neighbor-list button{padding:6px}.perimeter-neighbor-list button b{font-size:11px}}
.perimeter-worldboss-marker{cursor:pointer;filter:drop-shadow(0 2px 16px #ac482966)}.perimeter-worldboss-marker>circle{fill:#42242e;stroke:#f2a57c;stroke-width:5}.perimeter-worldboss-marker>text{font-size:45px;fill:#ffd1a4;font-weight:900}.perimeter-worldboss-marker .perimeter-worldboss-label{font-size:19px;fill:#ffe7ce;stroke:#281e2a;stroke-width:5;paint-order:stroke}
