:root{color-scheme:dark;--bg:#081011;--panel:#101b1d;--ink:#ece8da;--dim:#a7b6b2;--gold:#d3b77a;--line:#b6bb922a;--green:#8cc4a6;--red:#d88f7a;--amber:#d3b77a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Georgia,serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:13px/1.5 system-ui,sans-serif;color:var(--ink);border:1px solid var(--line);background:#0a1416;padding:10px 12px;border-radius:6px}button,select{cursor:pointer}button:hover{background:#23332c;border-color:var(--gold)}button:disabled{cursor:default;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header{background:linear-gradient(90deg,#071113f5,#0d211acc),url(the-roads-800.webp) center 45%/cover}nav{max-width:1580px;margin:auto;padding:25px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}nav>div{display:flex;gap:28px;font:12px system-ui,sans-serif}.brand{font:23px Georgia,serif;letter-spacing:5px}.brand span{display:block;font:8px system-ui,sans-serif;letter-spacing:3px;margin-top:5px}.heading{max-width:1580px;margin:auto;padding:28px 36px 35px}.eyebrow{font:10px/1.5 system-ui,sans-serif;letter-spacing:2.2px;color:var(--gold);margin:0 0 8px}h1{font-size:clamp(37px,5vw,64px);font-weight:400;line-height:1.05;margin:0}h1 em{font-weight:400;color:#c1d0b8}h2{font-size:25px;line-height:1.25;font-weight:400;margin:0 0 10px}.heading>p:last-child{color:var(--dim);margin-bottom:0}.live-strip{display:flex;gap:24px;align-items:center;border-block:1px solid var(--line);padding:15px max(36px,calc((100vw - 1508px)/2));background:#081012bd;font:13px system-ui,sans-serif}.live-strip>div:first-child{flex:1}.live-strip #fresh{display:block;font-size:11px;color:var(--dim);margin:6px 0 0 19px}.live-strip b{font:27px Georgia,serif;color:var(--gold);margin-right:7px}.lamp{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-right:10px}.lamp.live{background:var(--green);box-shadow:0 0 12px #8cc4a688}main{max-width:1580px;margin:auto;padding:30px 36px 0}.atlas-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.muted,.empty,.notice{color:var(--dim);font:12px/1.6 system-ui,sans-serif}.muted{margin:8px 0 12px}.summary-chips{display:flex;gap:7px;flex-wrap:wrap}.chip,.badge{font:10px/1.5 system-ui,sans-serif;display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:20px;color:var(--dim)}.chip{padding:7px 11px}.atlas-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 282px;gap:16px;align-items:start}.panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.explorer{padding:18px 14px}label{display:block;font:11px system-ui,sans-serif;color:var(--dim);margin:0 0 7px}input[type=search],select{display:block;width:100%;margin-bottom:14px}input[type=search]{background:#091315}.area-list{max-height:660px;overflow:auto;margin-right:-6px;padding-right:6px;scrollbar-color:#546b5b transparent;scrollbar-width:thin}.area-row{display:block;width:100%;text-align:left;padding:11px 9px;margin-bottom:5px;border-color:transparent;background:transparent}.area-row.active{background:#294035;border-color:#739c7866}.area-row strong{display:block;font:14px/1.35 Georgia,serif;color:var(--ink)}.area-row small{display:block;color:var(--dim);font:10px/1.5 system-ui,sans-serif;margin-top:5px}.risk-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:var(--green)}.risk-dot.danger{background:var(--red)}.risk-dot.closed{background:#899291}.map-panel{background:radial-gradient(ellipse at 50% 30%,#193026,#0d191b 75%)}.map-bar{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.map-bar h2{font-size:22px;margin-bottom:0}.map-bar button{font-size:11px;white-space:nowrap}.map-wrap{padding:8px;min-height:320px}.map-wrap svg{width:100%;height:auto;display:block}.map-caption{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;font:10px/1.6 system-ui,sans-serif;color:var(--dim);border-top:1px solid var(--line)}.legend{white-space:nowrap}.legend i,.history-labels i{display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 4px 0 7px}.legend .settled,.green{background:var(--green)}.legend .danger{background:var(--red)}.legend .closed,.unknown{background:#475958}.map-edge{stroke:#7c92864d;stroke-width:2;fill:none}.map-edge.portal{stroke:#a596c6;stroke-dasharray:5 5}.map-edge.closed{stroke:#566264;stroke-dasharray:2 7}.map-edge.route{stroke:var(--gold);stroke-width:4}.node{cursor:pointer}.node rect{fill:#142621;stroke:#567761;stroke-width:1}.node:hover rect,.node:focus rect{fill:#263e30;stroke:var(--gold);stroke-width:2}.node:focus{outline:none}.node.danger rect{stroke:#ae786a88}.node.closed rect{fill:#152023;stroke:#556363;stroke-dasharray:5 3}.node.route rect{stroke:var(--gold);stroke-width:2}.node text{fill:var(--ink);font:15px Georgia,serif;pointer-events:none}.node .sub{fill:var(--dim);font:10px system-ui,sans-serif}.node .node-count{fill:var(--gold);font:11px system-ui,sans-serif}.grid-line{stroke:#b6bb9212;stroke-width:1}.map-label{fill:var(--dim);font:12px system-ui,sans-serif}.player-marker{fill:#f4d693;stroke:#091514;stroke-width:3}.exit-marker{fill:#9ccdad;stroke:#0a1715;stroke-width:2}.exit-marker.portal{fill:#bba1e2}.exit-marker.closed{fill:#596969}.area-detail{padding:20px;border-top:1px solid var(--line);background:#101d19aa}.area-detail h3{font-weight:400;margin:0 0 10px}.detail-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.badge.danger{color:#edaa91;border-color:#ac6e5a66}.badge.settled{color:#b4d3b5;border-color:#739d7866}.exits{display:grid;grid-template-columns:1fr 1fr;gap:7px}.exit-button{text-align:left;font-size:11px}.exit-button strong{display:block;font:15px Georgia,serif}.exit-button span{color:var(--dim);display:block;margin-top:4px}.detail-actions{display:flex;gap:8px;margin:18px 0 0}.detail-actions button{flex:1}.side-column{display:grid;gap:16px}.route-panel,.people-panel{padding:20px}.route-panel h2,.people-panel h2{font-size:23px}.check{display:flex;align-items:center;gap:8px;margin:16px 0}.check input{accent-color:var(--gold);width:15px;height:15px}.primary{width:100%;background:#344330;color:#f2dfb3;border-color:#8c997044}.route-result{font:12px/1.6 system-ui,sans-serif}.route-result ol{padding-left:20px;margin:16px 0}.route-result li{padding:0 0 10px 3px;color:var(--gold)}.route-result button{border:0;background:none;padding:0;color:var(--ink);text-align:left;font:14px/1.4 Georgia,serif}.route-result small{display:block;color:var(--dim);font-size:10px}.route-result .warning{color:#e1a78d}.traveller{display:block;text-align:left;width:100%;border-width:0 0 1px;border-radius:0;background:transparent;padding:13px 0}.traveller strong{display:block;font:17px Georgia,serif}.traveller span,.traveller small{display:block;color:var(--dim);font:11px/1.5 system-ui,sans-serif;margin-top:4px}.traveller span{color:var(--gold)}#ledger-count{color:var(--gold);font-size:16px}.watch{padding:23px;margin-top:24px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.watch h2{font-size:23px}.history{display:flex;gap:3px;height:16px;margin-top:17px}.history span{flex:1;min-width:0;background:#263b37;border-radius:2px}.history .online{background:var(--green)}.history .interrupted,.amber{background:var(--amber)}.history-labels{display:flex;justify-content:space-between;gap:12px;font:10px system-ui,sans-serif;color:var(--dim);margin-top:11px}.world-state{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:25px;margin-top:16px}.world-state p:not(.eyebrow){font:13px/1.7 system-ui,sans-serif;color:var(--dim);max-width:500px}.notice{border-left:2px solid var(--gold);padding-left:12px}dl{margin:0;font:12px/1.7 system-ui,sans-serif}dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}dt{color:var(--dim)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.technical{margin:23px 0;color:var(--dim);font:12px/1.7 system-ui,sans-serif}.technical summary{cursor:pointer;color:var(--gold)}.technical p{max-width:1000px}.technical dl{max-width:650px}footer{max-width:1508px;margin:30px auto 0;padding:22px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}footer span{color:var(--dim);font-style:italic}@media(min-width:1700px){.map-wrap{min-height:490px}}@media(max-width:1220px){.atlas-layout{grid-template-columns:215px minmax(0,1fr)}.side-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.area-list{max-height:570px}.map-caption{display:block}.legend{display:block;margin-top:8px}}@media(max-width:760px){nav,main{padding-inline:18px}nav>div{gap:13px}nav>div a:nth-child(2){display:none}.heading{padding:24px 18px 30px}.live-strip{padding:13px 18px;gap:12px;flex-wrap:wrap}.live-strip>div:first-child{flex-basis:65%}.live-strip button{font-size:11px;padding:7px 10px}.atlas-head{display:block}.summary-chips{margin-top:12px}.atlas-layout{grid-template-columns:1fr}.explorer{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.explorer label:first-child{grid-column:1}.explorer #search{grid-column:1;grid-row:2}.explorer label[for=region]{grid-column:2;grid-row:1}.explorer #region{grid-column:2;grid-row:2}.explorer #result-count,.area-list{grid-column:1/-1}.area-list{max-height:180px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.map-wrap{min-height:220px}.map-wrap svg{min-height:280px}.side-column{grid-template-columns:1fr}.world-state{grid-template-columns:1fr;gap:18px}.section-head{display:block}.history{gap:2px}.history-labels{font-size:9px}.exits{grid-template-columns:1fr}.map-bar{padding:15px}.map-bar h2{font-size:20px}.map-bar button{white-space:normal}.node text{font-size:16px}.node .sub{font-size:11px}footer{margin-inline:18px}.brand{font-size:20px}.live-strip b{font-size:22px}}@media(prefers-reduced-motion:no-preference){button,.node rect{transition:background .15s,fill .15s,border-color .15s}}