/* The atlas shares the archive's rules, rust headings and compact type. */
#almanac .atlas-page{min-width:0;color:#e0d5c5}
#almanac .atlas-heading{margin:16px 0 19px}
#almanac .atlas-heading h1{font:700 31px/1.2 var(--ar-titlefont,Georgia,serif);color:#dfc18c;margin:0 0 8px}
#almanac .atlas-heading p{margin:0;color:#b8a998;font:13px/1.6 Georgia,serif}
#almanac .atlas-world-nav{display:flex;flex-wrap:wrap;gap:10px 23px;margin:0 0 15px;font:12px/1.6 Verdana,sans-serif}
#almanac .atlas-world-nav a{color:#dfbd85;text-decoration:none;border-bottom:1px solid #78624d;padding-bottom:5px}
#almanac .atlas-world-nav a[aria-current=page]{color:#f5deaf;border-bottom-color:#dfbd85}
#almanac .atlas-world-nav span{font-size:10px;color:#b8a998;margin-left:5px}
#almanac .atlas-map-form{display:flex;align-items:center;gap:10px;padding:11px 0 17px;border-bottom:1px solid #514239;margin-bottom:20px}
#almanac .atlas-map-form label,#almanac .atlas-type-form label{font-size:11px;color:#b8a998}
#almanac .atlas-map-form select{max-width:480px;flex:1;min-width:0}
#almanac .atlas-page select{background:#191613;color:#e0d5c5;border:1px solid #78624d;border-radius:0;padding:7px 25px 7px 8px;font:12px/1.4 Verdana,sans-serif}
#almanac .atlas-map-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 17px}
#almanac .atlas-map-heading h2{font:700 22px/1.3 Georgia,serif;color:#dec398;margin:0}
#almanac .atlas-map-heading>span{font-size:10px}
#almanac .atlas-map-kind{margin-left:auto;color:#b8a998}
#almanac .atlas-coverage{font:11px/1.7 Verdana,sans-serif;color:#c3b59f;max-width:95ch;margin:10px 0 17px}
#almanac .atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}
#almanac .atlas-layout:not(:has(.atlas-sidebar)){grid-template-columns:minmax(0,1fr)}
#almanac .atlas-map-column,#almanac .atlas-sidebar{min-width:0}
#almanac .atlas-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#201914;border:1px solid #65503d;border-bottom:0;padding:7px 9px;font-size:10px}
#almanac .atlas-zoom-tools{display:flex;gap:5px;align-items:center}
#almanac .atlas-tools .db-button{min-width:32px;min-height:32px;padding:5px 8px;font-size:11px;cursor:pointer}
#almanac .atlas-tools button[data-atlas-action=in],#almanac .atlas-tools button[data-atlas-action=out]{font-size:18px;line-height:1}
#almanac .atlas-tools button:disabled{opacity:.45;cursor:default}
#almanac [data-atlas-scale]{display:inline-block;width:41px;text-align:center;color:#d6c3a4;font:11px/1.5 Verdana,sans-serif;font-variant-numeric:tabular-nums}
#almanac .atlas-viewport{position:relative;overflow:auto;min-width:0;width:100%;height:clamp(350px,65vh,760px);box-sizing:border-box;padding:24px;border:1px solid #65503d;background:#12110e;scrollbar-color:#6b5540 #201a14;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior:contain;isolation:isolate}
#almanac .atlas-viewport[hidden]{display:none}
#almanac .atlas-viewport.is-panning{cursor:grabbing;user-select:none}
#almanac .atlas-stage{position:relative;max-width:none;flex-shrink:0;margin:0 auto}
#almanac .atlas-stage>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;user-select:none;-webkit-user-drag:none;pointer-events:none}
#almanac .atlas-marker{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transform:translate(-50%,-50%);text-decoration:none;color:#21180f;overflow:visible}
#almanac .atlas-marker-number{display:flex;width:24px;height:24px;align-items:center;justify-content:center;background:#bd9b61;border:1px solid #2b2116;box-shadow:0 0 0 1px #dfc79a;color:#191510;font:bold 10px/1 Verdana,sans-serif;border-radius:50%}
#almanac .atlas-marker-city .atlas-marker-number{background:#e0c180;border-radius:2px}
#almanac .atlas-marker-dungeon .atlas-marker-number{background:#c38c70;color:#160f0c;border-radius:2px}
#almanac .atlas-marker-outdoor .atlas-marker-number,#almanac .atlas-marker-outdoors .atlas-marker-number{background:#c2c496}
#almanac .atlas-marker-label{position:absolute;top:29px;left:50%;transform:translateX(-50%);width:max-content;max-width:125px;text-align:center;padding:3px 5px;border:1px solid #65503d;background:#191510;color:#e0cfad;font:10px/1.45 Verdana,sans-serif;pointer-events:none}
#almanac .atlas-page[data-atlas-labels=compact] .atlas-marker-label{display:none}
#almanac .atlas-marker:hover,#almanac .atlas-marker:focus-visible,#almanac .atlas-marker.is-located{z-index:3}
#almanac .atlas-marker:hover .atlas-marker-number,#almanac .atlas-marker:focus-visible .atlas-marker-number,#almanac .atlas-marker.is-located .atlas-marker-number{background:#f2d699;box-shadow:0 0 0 2px #f5dfb7}
#almanac .atlas-marker:hover .atlas-marker-label,#almanac .atlas-marker:focus-visible .atlas-marker-label,#almanac .atlas-marker.is-located .atlas-marker-label{display:block}
#almanac .atlas-help{font:10px/1.7 Verdana,sans-serif;color:#b8a998;margin:9px 0 18px}
#almanac .atlas-index h2,#almanac .atlas-adjacency h2{font:700 15px/1.5 Georgia,serif;color:#dec398;border-top:1px solid #836046;border-bottom:1px solid #514239;background:#38251c;margin:0;padding:8px 9px}
#almanac .atlas-index h2 span{font:10px Verdana,sans-serif;color:#b8a998}
#almanac .atlas-type-form{display:flex;align-items:center;gap:7px;margin:10px 0}
#almanac .atlas-type-form select{flex:1;min-width:0;font-size:10px;padding-left:6px}
#almanac .atlas-type-form button{padding:6px;font-size:10px}
#almanac .atlas-place-list{list-style:none;counter-reset:none;padding:0;margin:0;max-height:700px;overflow:auto;scrollbar-color:#6b5540 #201a14}
#almanac .atlas-place-list li{display:flex;gap:8px;align-items:center;border-bottom:1px solid #514239;padding:10px 0;font:11px/1.6 Verdana,sans-serif}
#almanac .atlas-place-list li:before{content:attr(value);font:10px/1.5 Verdana,sans-serif;color:#bcaa8a;min-width:16px;text-align:center;align-self:flex-start;margin-top:2px}
#almanac .atlas-place-list li>div{flex:1;min-width:0}
#almanac .atlas-place-list a{font-weight:700;text-decoration:none;color:#ddba84;overflow-wrap:anywhere}
#almanac .atlas-place-list a:hover{text-decoration:underline;color:#f0d59d}
#almanac .atlas-place-list small{display:block;font-size:9px;color:#b8a998;margin-top:3px;line-height:1.7}
#almanac .atlas-locate{background:none;border:1px solid #65503d;color:#caba9f;font:9px/1.5 Verdana,sans-serif;padding:6px;cursor:pointer;flex-shrink:0}
#almanac .atlas-locate:hover{background:#38251c;color:#f0d59d}
#almanac .atlas-unplaced{max-width:50px;font:9px/1.6 Verdana,sans-serif;color:#b8a998}
#almanac .atlas-routes{border-top:1px solid #65503d;margin-top:18px;font:11px/1.7 Verdana,sans-serif}
#almanac .atlas-routes>summary{cursor:pointer;padding:10px 0;color:#d5bd91;font:700 14px/1.6 Georgia,serif}
#almanac .atlas-routes>summary span{font:10px Verdana,sans-serif;color:#b8a998}
#almanac .atlas-routes ul{list-style:none;padding:0;margin:0;columns:2;column-gap:20px}
#almanac .atlas-routes li{break-inside:avoid;border-bottom:1px solid #514239;padding:8px 0}
#almanac .atlas-route-join{color:#8f7c60;padding:0 7px}
#almanac .atlas-routes small{display:block;color:#b8a998;font-size:9px}
#almanac .atlas-adjacency{max-width:650px;margin:19px 0}
#almanac .atlas-adjacency ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:15px 0;font-size:11px}
#almanac .atlas-adjacency p{font:10px/1.7 Verdana,sans-serif;color:#b8a998}
#almanac .atlas-crossings small{display:block;font-size:10px;margin-top:5px}
#almanac .atlas-sources{margin-top:24px;padding-top:9px;border-top:1px solid #514239;color:#b8a998;font:10px/1.7 Verdana,sans-serif}
#almanac .atlas-sources summary{cursor:pointer;width:fit-content;padding:5px 0;color:#c8b998}
#almanac .atlas-sources ul{padding-left:18px;margin:9px 0}
#almanac .atlas-sources li{margin:9px 0;max-width:90ch}
#almanac .atlas-sources p{margin:5px 0;font-size:10px}
#almanac .atlas-empty,#almanac .atlas-image-error{padding:22px 17px;background:#201914;border:1px solid #65503d;color:#ccbca2;font:12px/1.8 Verdana,sans-serif}
#almanac .atlas-image-error[hidden]{display:none}
#almanac .atlas-zone-links{display:flex;flex-wrap:wrap;gap:13px 25px;list-style:none;padding:0;margin:15px 0}
#almanac .atlas-zone-links li{font:11px/1.7 Verdana,sans-serif}
#almanac .atlas-zone-links span{display:block;color:#b8a998;font-size:9px}
#almanac .atlas-page button:focus-visible,#almanac .atlas-page select:focus-visible,#almanac .atlas-viewport:focus-visible{outline:2px solid #dfb678;outline-offset:3px}
@media(max-width:1100px){#almanac .atlas-layout{grid-template-columns:minmax(0,1fr) 210px;gap:15px}#almanac .atlas-marker-label{max-width:95px;font-size:9px}#almanac .atlas-actual-size{display:none}}
@media(max-width:850px){#almanac .atlas-layout{grid-template-columns:minmax(0,1fr)}#almanac .atlas-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-height:none}#almanac .atlas-type-form{max-width:340px}#almanac .atlas-viewport{height:clamp(330px,60vh,620px)}#almanac .atlas-actual-size{display:inline-block}}
@media(max-width:620px){#almanac .atlas-heading h1{font-size:27px}#almanac .atlas-map-form{gap:7px}#almanac .atlas-page select{font-size:16px}#almanac .atlas-map-form label{display:none}#almanac .atlas-map-heading h2{font-size:20px}#almanac .atlas-map-kind{margin-left:0;flex-basis:100%}#almanac .atlas-tools{padding:7px;gap:7px}#almanac .atlas-tools .db-button{min-width:34px;min-height:36px}#almanac .atlas-tools>a{font-size:10px}#almanac .atlas-actual-size{display:none}#almanac .atlas-viewport{height:440px;max-height:65vh;padding:24px}#almanac .atlas-place-list{display:block}#almanac .atlas-place-list li{font-size:12px;padding:12px 0}#almanac .atlas-place-list small{font-size:10px}#almanac .atlas-locate{font-size:11px;min-height:36px;padding:6px 9px}#almanac .atlas-routes ul{columns:1}#almanac .atlas-type-form select{font-size:16px}#almanac .atlas-type-form button{min-height:36px}#almanac .atlas-marker-label{max-width:125px;font-size:10px}}
