.atlas{--a-sea:#0f2536;--a-land:#2a4a62;--a-border:#3b5d77;--a-coast:#46708e;--a-river:#74b9d6;--a-gold:#e9bd76;--a-rust:#e3894c;--a-text:#e8eef2;--a-muted:#9fb4c3;display:grid;grid-template-columns:minmax(0,1fr) 430px;height:min(max(640px,calc(100vh - 40px)),920px);background:var(--a-sea);border-block:1px solid var(--line);position:relative}
.atlas:focus{outline:none}
.atlas-map{position:relative;min-width:0;overflow:hidden}
.atlas svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;font-family:var(--sans)}
.atlas svg:active{cursor:grabbing}
.atlas .sea{fill:var(--a-sea)}
.atlas .country{fill:var(--a-land);stroke:var(--a-border);stroke-width:.6px;vector-effect:non-scaling-stroke}
.atlas .river{fill:none;stroke:var(--a-river);stroke-width:1.2px;opacity:.75;vector-effect:non-scaling-stroke}
.atlas .lake{fill:#2f6f91;stroke:var(--a-river);stroke-width:.6px;vector-effect:non-scaling-stroke}
.atlas .promise-fill{fill:rgba(233,189,118,.22)}
.atlas .promise-line{fill:none;stroke:var(--a-gold);stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}
.atlas .israel-fill{fill:var(--a-gold);stroke:#fff3dc;stroke-width:1px;vector-effect:non-scaling-stroke}
.atlas .israel-fill.gold{fill:#f5d79d}
.atlas .split{fill:none;stroke:var(--a-gold);stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}
.atlas .living{fill:none;stroke:#9be0ff;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(155,224,255,.7))}
.atlas .healed{fill:#3b9cc4;stroke:#9be0ff;stroke-width:1.5px;vector-effect:non-scaling-stroke}
.atlas .band{stroke:var(--a-sea);stroke-width:1.2px;vector-effect:non-scaling-stroke}
.atlas .band.b0{fill:#3b6a5d}.atlas .band.b1{fill:#4d7d6e}
.atlas .band.holy{fill:var(--a-gold)}
.atlas .band.prince{fill:#36584d}
.atlas .obl{stroke:var(--a-sea);stroke-width:1.4px;vector-effect:non-scaling-stroke}
.atlas .obl.priests{fill:#f0cc8c}.atlas .obl.levites{fill:#d9ae69}.atlas .obl.cityband{fill:#7e9a8c}.atlas .obl.city{fill:#fbecc9;stroke:#5b4521}
.atlas .highway{fill:none;stroke:var(--a-gold);stroke-width:3px;stroke-dasharray:10 6;stroke-linecap:round;vector-effect:non-scaling-stroke}
.atlas .arrow{fill:none;stroke-width:2px;stroke-linecap:round}
.atlas .arrow.gather,.atlas .head.gather,.atlas .origin-dot.gather{stroke:var(--a-gold);fill:var(--a-gold)}.atlas .arrow.gather{fill:none;opacity:.85}
.atlas .arrow.north,.atlas .arrow.ally{stroke:var(--a-rust)}.atlas .head.north,.atlas .head.ally,.atlas .origin-dot.north,.atlas .origin-dot.ally{fill:var(--a-rust)}
.atlas .arrow.ally{stroke-dasharray:6 5}
.atlas .faint{opacity:.35}
.atlas .ring{fill:none;stroke:var(--a-gold);stroke-width:1.2px}
.atlas .dot{fill:var(--a-text);stroke:var(--a-sea);stroke-width:2px}
.atlas .qmark{fill:var(--a-sea);stroke:var(--a-river);stroke-width:1.5px}.atlas .qmark-t{fill:var(--a-river);font:700 13px var(--sans);text-anchor:middle}
.atlas .lbl{fill:var(--a-text);font-size:13px;paint-order:stroke;stroke:var(--a-sea);stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.atlas .lbl .sub{fill:var(--a-muted);font-size:11.5px}.atlas .lbl .sub2{fill:var(--a-rust);font-size:11.5px;font-style:italic}
.atlas .lbl.place{font-weight:600}.atlas .lbl.strong{font:400 19px var(--serif);fill:#fff}
.atlas .lbl.small{font-size:11.5px;font-weight:500}
.atlas .lbl.sea{font:italic 400 16px var(--serif);fill:#7f9db2;letter-spacing:.04em}.atlas .lbl.sea.small{font-size:13px}.atlas .lbl.sea.gold,.atlas .lbl.gold{fill:var(--a-gold)}
.atlas .lbl.region{font:italic 400 21px var(--serif)}
.atlas .lbl.river-label{font:italic 400 14px var(--serif);fill:var(--a-river)}
.atlas .lbl.origin{font-size:12.5px;fill:var(--a-gold)}
.atlas .lbl.nation{font:400 19px var(--serif);fill:#fff}.atlas .lbl.nation.big{font-size:27px}.atlas .lbl.nation.q{fill:#cfe9f5}
.atlas .lbl.tribe{font:400 15px var(--serif);fill:#fff;stroke:#24493f;stroke-width:3px}.atlas .lbl.tribe.holy{fill:#3a2a10;stroke:none;font-weight:600}
.atlas .lbl.water-label{font:italic 400 14px var(--serif);fill:#bdeaff}
.atlas .lbl.note-label{font:italic 400 13px var(--serif);fill:var(--a-gold)}
.atlas .lbl.obl-label{font:400 17px var(--serif);fill:#2b1f0a;stroke:none}.atlas .lbl.obl-label .sub{fill:#5b4521;font-style:italic;font-size:12px}
.atlas .lbl.obl-sanct{font-size:12px;fill:#2b1f0a;stroke:none;font-weight:600}
.atlas .lbl.obl-side{font:italic 400 14px var(--serif);fill:#0f1a13;stroke:none}.atlas .lbl.obl-side .sub{fill:#0f1a13}
.atlas .lbl.edge-label{font-size:12px;fill:var(--a-muted)}
.atlas-loading{position:absolute;inset:auto 0 50% 0;text-align:center;color:var(--a-muted);font-size:14px;margin:0}.atlas.ready .atlas-loading{display:none}
.atlas-tools{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;align-items:center}
.atlas-hint{font-size:12px;color:var(--a-muted);margin:0}
.atlas-tools button,.atlas-panel-head button{font:600 13px var(--sans);border:1px solid var(--a-coast);background:rgba(15,37,54,.85);color:var(--a-text);padding:8px 14px;cursor:pointer;min-height:40px}
.atlas-tools button:hover{border-color:var(--a-gold)}
.atlas-panel{background:#fff;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line)}
.atlas-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;border-bottom:1px solid var(--line)}
.atlas-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.atlas-panel-head div{display:flex;gap:8px}
.atlas-panel-head button{background:#fff;color:var(--ink);border-color:var(--ink)}
.atlas-panel-head .atlas-next{background:var(--ink);color:#fff}
.atlas-panel-head button:disabled,.atlas-panel-head button[aria-disabled=true]{opacity:.35;cursor:default}
.atlas-panel-body{padding:24px 26px 10px;overflow-y:auto;flex:1}
.atlas-panel-body h2{font-size:clamp(1.9rem,2.6vw,2.4rem);margin:0 0 18px;outline:none}
.atlas-panel-body figure{margin:0 0 16px;padding-left:16px;border-left:2px solid var(--a-gold)}
.atlas-panel-body blockquote{margin:0;font:400 1.12rem/1.55 var(--serif);color:var(--ink)}
.atlas-panel-body figcaption{font-size:12.5px;margin-top:6px}.atlas-panel-body figcaption a{color:#8b4818}
.atlas-panel-body p{font-size:15.5px;line-height:1.65;color:#334955;margin-bottom:12px}
.atlas-panel-body .atlas-note{font-size:13px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;margin-top:6px}
.atlas-study a{font-weight:600;font-size:14px;color:#8b4818}
.atlas-status{display:inline-flex;align-items:center;gap:8px;font-size:13px!important;font-weight:600;margin-bottom:12px!important;color:var(--ink)!important}
.atlas-status span{width:10px;height:10px;border-radius:50%;display:inline-block}
.status-promise span{background:var(--a-gold);box-shadow:0 0 0 3px rgba(233,189,118,.3)}
.status-underway span{background:#3d8fb6;box-shadow:0 0 0 3px rgba(61,143,182,.25)}
.status-future span{background:transparent;border:2px solid #a66027}
.atlas-contents{border-top:1px solid var(--line);padding:0 26px;margin:0}
.atlas-contents summary{font-size:14px;padding:12px 0}
.atlas-list{margin:0 0 14px;padding:0;list-style:none;counter-reset:ch}
.atlas-list li{counter-increment:ch;margin:0}
.atlas-list button{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;padding:7px 0;font:14px var(--sans);color:var(--ink);cursor:pointer;border-bottom:1px solid var(--tint)}
.atlas-list button::before{content:counter(ch);color:var(--muted);min-width:1.4em;font-variant-numeric:tabular-nums}
.atlas-list button[aria-current=step]{font-weight:700}
.atlas-list button:hover{color:var(--accent)}
.atlas-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);margin-top:14px}
.atlas-legend span{display:inline-flex;align-items:center;gap:7px}
.atlas-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
@media(max-width:900px){.atlas{grid-template-columns:1fr;grid-template-rows:56vh auto;height:auto}.atlas-panel{border-left:0}.atlas-panel-head{position:sticky;bottom:0;z-index:2;background:#fff;order:3;border-top:1px solid var(--line);border-bottom:0;padding:10px 18px}.atlas-panel-body{padding:20px 18px 6px;overflow:visible}.atlas-contents{padding:0 18px;order:2}.atlas-tools{right:10px;bottom:10px}.atlas-hint{display:none}}
.atlas .lbl.obl-label.small-italic{font:italic 400 14px var(--serif);fill:#2b1f0a}
@media(max-width:600px){.atlas .lbl{font-size:11.5px}.atlas .lbl.strong,.atlas .lbl.nation{font-size:15px}.atlas .lbl.nation.big{font-size:20px}.atlas .lbl.tribe{font-size:12.5px}.atlas .lbl.obl-label{font-size:13px}.atlas .lbl.sea{font-size:13px}.atlas .lbl.region{font-size:16px}.atlas .lbl .sub{font-size:10px}.atlas-panel-body blockquote{font-size:1.05rem}}
.atlas .kingdom-line{fill:none;stroke:#fff3dc;stroke-width:1.6px;vector-effect:non-scaling-stroke}
.atlas .band.prince{fill:#6f8f6a}.atlas .lbl.tribe.prince-l{font-style:italic;font-size:13px}
.atlas .faint-lake{opacity:.55;fill:#3b9cc4}
.atlas .valley{fill:rgba(233,189,118,.18);stroke:none}
.atlas .contour{fill:none;stroke:var(--a-gold);stroke-width:1.3px;vector-effect:non-scaling-stroke}.atlas .contour.outer{stroke-width:2px}
.atlas .contour.ghost{stroke:#9fb4c3;stroke-dasharray:3 4;opacity:.45}
.atlas .plain-line{fill:none;stroke:var(--a-gold);stroke-width:1.5px;stroke-dasharray:2 6;vector-effect:non-scaling-stroke;opacity:.8}
.atlas .lbl.valley-label{font:italic 400 17px var(--serif);fill:var(--a-gold)}
.atlas .lbl.ghost-label{font-size:11px;fill:#9fb4c3}
.atlas .valley{fill:rgba(233,189,118,.10)}.atlas .valley-wall{fill:none;stroke:var(--a-gold);stroke-width:1.6px;vector-effect:non-scaling-stroke}.atlas .hachure{fill:none;stroke:var(--a-gold);stroke-width:1px;opacity:.7;vector-effect:non-scaling-stroke}
.atlas .living.zech{stroke:#d4f3ff;stroke-width:3.5px;filter:drop-shadow(0 0 4px rgba(155,224,255,.6))}
.atlas .obl-ghost{fill:rgba(233,189,118,.08);stroke:var(--a-gold);stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.atlas svg:focus{outline:none}.atlas svg:focus-visible{outline:3px solid var(--a-gold);outline-offset:-3px}
.atlas-tools .atlas-zoom{min-width:40px;padding:6px 0;font-size:18px;line-height:1}
.atlas-tools button:focus-visible,.atlas-panel-head button:focus-visible,.atlas-list button:focus-visible{outline:3px solid var(--a-gold);outline-offset:2px}
.atlas-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
