.atlas-layout{height:100%;color:#44321d;font:13px/1.4 Georgia,serif}
.atlas-layout *{box-sizing:border-box}
.atlas-layout button{border:1px solid #977347;border-radius:3px;background:linear-gradient(#eedab2,#c4a172);color:#49351e;padding:8px 10px;font:700 12px Georgia,serif;cursor:pointer}
.atlas-layout button:hover{background:linear-gradient(#f5e6c6,#d8b783)}
.atlas-layout button:disabled{opacity:.5;cursor:default}
.atlas-layout button:focus-visible,.atlas-layout input:focus-visible,#atlasCanvas:focus-visible,.atlas-minimap:focus-visible{outline:2px solid #b87828;outline-offset:2px}
.atlas-layout button[aria-pressed=true],.atlas-layout .atlas-primary{background:linear-gradient(#745736,#3d2b17);color:#fff0ca;border-color:#a18452}
.atlas-layout input[type=number]{width:60px;min-width:0;border:1px solid #a58b66;border-radius:2px;background:#f5e6c7;color:#44321d;padding:6px;font:13px Georgia,serif}
.atlas-layout input[type=checkbox]{accent-color:#70532d}
.atlas-layout progress{display:block;width:100%;height:6px;border:0;background:#a98d5b40;accent-color:#8f6b32;border-radius:4px}
.atlas-layout progress::-webkit-progress-bar{background:#a98d5b40;border-radius:4px}
.atlas-layout progress::-webkit-progress-value{background:linear-gradient(90deg,#715832,#c7a569);border-radius:4px}
#atlasCoordinates{display:flex;gap:7px;align-items:center}
#atlasCoordinates label{display:flex;gap:4px;align-items:center;font-weight:700}
.atlas-map{position:relative;min-height:0;min-width:0;overflow:hidden;background:#2e4231;border:3px solid #665033;border-radius:4px;box-shadow:inset 0 0 18px #0008}
#atlasCanvas{width:100%;height:100%;touch-action:none;cursor:grab}
#atlasCanvas:active{cursor:grabbing}
#atlasCanvas canvas{display:block;touch-action:none}
.atlas-loader{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#91934b;color:#f6e8c4;font:700 16px Georgia,serif;text-align:center;padding:30px}
.atlas-loader progress{width:240px;max-width:80%;height:8px}
.atlas-loader[hidden]{display:none}
.atlas-terrain-details{border-top:1px solid #9f804640;padding-top:3px;margin-top:12px}
.atlas-tabs{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:3px}
.atlas-tabs button{font-size:11px;padding:8px 4px}
.atlas-detail{overflow-y:auto;overscroll-behavior:contain;min-height:0;background:#f1e0b947;border:1px solid #a6875950;padding:13px;border-radius:3px;scrollbar-width:thin;scrollbar-color:#987341 #d9c294}
.atlas-detail h2{font:700 20px/1.2 Georgia,serif;color:#49311b;margin:4px 0 14px}
.atlas-detail h3{font:700 14px Georgia,serif;margin:15px 0 8px;color:#4c361d}
.atlas-detail p{font:12px/1.6 Georgia,serif;color:#796141;margin:10px 0}
.atlas-stat{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #a1845140;font-size:12px}
.atlas-stat strong{text-align:right;color:#49331c}
.atlas-resource-hero{display:flex;align-items:center;gap:8px}
.atlas-resource-hero>img{width:75px;height:75px;object-fit:contain}
.atlas-resource-hero .atlas-stat{flex:1;flex-direction:column;align-items:flex-start}
.atlas-loot{display:inline-flex;align-items:center;gap:3px;font:11px Georgia,serif;margin:4px 7px 4px 0;white-space:nowrap}
.atlas-loot img{height:22px;width:22px;object-fit:contain}
.atlas-expedition{border-top:1px solid #99714260;margin-top:14px;padding-top:3px}
.atlas-expedition>label{display:flex;align-items:center;gap:4px;font-size:12px;margin:8px 0}
.atlas-expedition>label>span{font-size:10px;color:#8e714f;margin-left:auto}
.atlas-expedition>button{margin-top:8px;width:100%}
.atlas-mammoth-portrait{display:block;width:100%;height:136px;object-fit:contain;margin:2px auto 8px}
.atlas-recruit article,.atlas-mission,.atlas-reports article{border:1px solid #a78b574d;background:#dfc69630;border-radius:3px;padding:8px 10px;margin:8px 0}
.atlas-recruit h3{margin:0;display:flex;justify-content:space-between}
.atlas-recruit p{margin:4px 0;font-size:11px}
.atlas-recruit-action{display:flex;gap:8px;margin-top:7px}
.atlas-recruit-action>button{flex:1}
.atlas-mission small,.atlas-reports small{display:block;color:#806747;font:11px/1.6 Georgia,serif;margin:4px 0}
.atlas-mission>div{font-size:11px;margin:4px 0}
.atlas-mission button{font-size:11px;padding:5px 10px;margin-top:7px}
.atlas-reports strong,.atlas-mission strong{font-size:12px}
.atlas-minimap{position:relative;overflow:hidden;width:130px;justify-self:center;border:2px solid #786038;border-radius:3px;cursor:crosshair;background:#465a3a}
.atlas-minimap canvas{height:100%;width:100%;display:block}
.atlas-minimap>i{position:absolute;border:1px solid #ffe3a1;background:#ffd99522;pointer-events:none;min-width:3px;min-height:3px;box-shadow:0 0 0 1px #302917}
.atlas-summary{display:flex;align-items:center;justify-content:space-between;font:11px Georgia,serif;color:#795e3d;border-top:1px solid #99734a40;padding-top:7px;gap:10px}
.atlas-bookmark{display:flex;gap:5px;margin:8px 0}
.atlas-bookmark button:first-child{flex:1;text-align:left}
.atlas-bookmark small{display:block;color:#816846;margin-top:4px;font:11px Georgia,serif}
.arena-world-recruit{margin-top:15px;padding:15px;border:1px solid #a68a5850;background:#e2c99a30;color:#4e361d}
.arena-world-recruit button{margin-top:8px;background:linear-gradient(#765834,#402d18);color:#f4e2b8;padding:10px 18px;border:1px solid #aa8650;border-radius:3px;font:700 13px Georgia,serif;cursor:pointer}
.arena-expedition-roster{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:10px 0}
.arena-expedition-roster article{padding:15px;border:1px solid #ad906050;border-radius:4px;background:#f4e5c340}
.arena-expedition-roster h3{margin:0 0 8px;font:700 18px Georgia,serif}
.arena-expedition-roster p{font:13px/1.4 Georgia,serif}
.arena-expedition-roster input{width:60px;padding:7px;color:#49351e;background:#f1dfb7;border:1px solid #9e8358;border-radius:3px}
.arena-expedition-roster label{margin-right:10px;font-size:12px}

/* One atlas surface, one navigation bar and one status footer. */
.village-screen #worldMapPanel.world-global-mode{width:1600px;height:900px;padding:0;border:1px solid #a98c5b;border-radius:6px;gap:0;grid-template-rows:36px minmax(0,1fr);background:#8d954d;overflow:clip}
.world-global-mode .world-heading{position:relative;z-index:15;height:36px;padding:0 12px;border:0;background:linear-gradient(#493a29,#29251c);color:#f2dfb7;box-shadow:0 1px #a88d5b80}
.world-global-mode .world-heading h1{font:600 16px Georgia,serif;color:#f2dfb7;margin:0}
.world-global-mode #worldMapKicker,.world-global-mode .world-heading-actions>[data-world-tab]{display:none!important}
.world-global-mode #worldContent{position:relative;min-height:0;padding:0;overflow:clip}
.world-global-mode .world-footer{position:absolute;z-index:16;bottom:44px;left:50%;transform:translateX(-50%);max-width:520px;padding:0;border:0;pointer-events:none}
.world-global-mode #worldHelp{display:none}
.world-global-mode #worldStatus:not(:empty){display:block;padding:9px 14px;border:1px solid #bda46b;background:#292d20f5;color:#f2e2be;border-radius:4px;box-shadow:0 3px 12px #0007}
.atlas-overlay-layout{position:relative;height:100%;display:block;overflow:clip}
.atlas-overlay-layout .atlas-main,.atlas-overlay-layout .atlas-map{position:absolute;inset:0;display:block;border:0;border-radius:0;overflow:clip}
.atlas-overlay-layout .atlas-toolbar{position:absolute;z-index:12;top:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;width:max-content;max-width:calc(100% - 24px);padding:6px;border:1px solid #bda46b80;border-radius:7px;background:#23291cf2;box-shadow:0 4px 15px #0005}
.atlas-tools,.atlas-view-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.atlas-layout .atlas-toolbar button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 11px;background:#363c2b;color:#f0dfb8;border:1px solid #aa925552;border-radius:4px;font:13px Georgia,serif;white-space:nowrap;filter:none;box-shadow:none}
.atlas-layout .atlas-toolbar button:hover,.atlas-layout .atlas-toolbar button:focus-visible{background:#596044;color:#fff1ce}
.atlas-layout .atlas-toolbar button[aria-expanded=true]{background:#d2b77b;color:#29251a;border-color:#e3cc99}
.atlas-toolbar b{font-size:18px;font-weight:400;line-height:1}
.atlas-layout .atlas-event-button{min-width:150px;color:#ddc68c!important}
.atlas-popover{position:absolute;z-index:14;top:66px;right:14px;width:336px;max-width:calc(100% - 28px);max-height:calc(100% - 114px);overflow:auto;padding:14px;background:#eee2c4fa;border:1px solid #a28a5b;border-radius:6px;color:#352b1c;box-shadow:0 8px 26px #0006}
.atlas-popover[hidden]{display:none}
.atlas-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font:600 15px Georgia,serif}
.atlas-layout .atlas-popover>header button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#5a4630;font-size:22px}
.atlas-search-panel form{display:flex;align-items:end;gap:8px}
.atlas-search-panel form+form{border-top:1px solid #b49b6d60;margin-top:15px;padding-top:12px}
.atlas-search-panel label{display:grid;gap:6px;font:12px Georgia,serif;min-width:0}
#atlasPlayerSearch label{flex:1}
.atlas-search-panel input{width:100%;height:36px;padding:7px 9px;border:1px solid #b1996b;border-radius:3px;background:#fff7e3;color:#332718;font:14px Georgia,serif;box-sizing:border-box}
#atlasCoordinates fieldset{border:0;padding:0;margin:0;display:flex;align-items:end;gap:10px;min-width:0;width:100%}
#atlasCoordinates legend{font:12px Georgia,serif;padding:0 0 9px}
#atlasCoordinates label{display:grid;flex:1;gap:6px}
#atlasCoordinates input{width:100%;min-width:68px;font-variant-numeric:tabular-nums}
.atlas-layout .atlas-search-panel button[type=submit]{height:36px;background:#54422e;color:#fff0cc;border-color:#957547;white-space:nowrap}
.atlas-filter-panel{display:block;left:auto}
.atlas-filter-panel>label{display:flex;align-items:center;gap:8px;padding:7px 0;font:13px Georgia,serif}
.atlas-option-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;padding-bottom:12px;border-bottom:1px solid #b49b6d60}
.atlas-option-actions button{font-size:12px;padding:7px 8px}
.atlas-terrain-key{margin-top:12px;border-top:1px solid #b49b6d60;padding-top:10px;font-size:12px}
.atlas-terrain-key summary{cursor:pointer;font-weight:600}
.atlas-terrain-key span{display:flex;align-items:center;gap:8px;margin-top:7px}
.atlas-terrain-key i{width:12px;height:12px;border:1px solid #776e4f}
.atlas-overlay-layout .atlas-sidebar{position:absolute;z-index:10;right:14px;top:66px;bottom:48px;width:360px;height:auto;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;background:#eee2c4f7;border:1px solid #a28a5b;border-radius:6px;box-shadow:0 7px 24px #0005}
.atlas-overlay-layout .atlas-sidebar.is-collapsed{display:none}
.atlas-overlay-layout .atlas-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 28px;gap:3px}
.atlas-overlay-layout .atlas-tabs button{font-size:11px;min-height:32px;padding:6px 3px}
.atlas-overlay-layout .atlas-detail{padding:12px;overflow:auto;background:#f9edcf66}
.atlas-detail h2{font-size:19px;margin:0 0 12px}.atlas-detail p{font-size:13px;color:#655137}
.atlas-expedition>label{flex-wrap:wrap;gap:7px;padding:7px 0;border-bottom:1px solid #aa946333}
.atlas-unit-portrait{width:35px;height:40px;object-fit:contain;flex:none}
.atlas-expedition input{margin-left:auto}
.atlas-summary{position:absolute;z-index:9;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:36px;padding:0 14px;background:#23291ce8;border-top:1px solid #bda46b70;color:#f0dfba;font:12px Georgia,serif;pointer-events:none}
.atlas-pan-hint{color:#c6c3a2;font-size:11px}
.atlas-season{display:flex;align-items:center;gap:10px;white-space:nowrap}
.atlas-season small{color:#c6c3a2;font-size:11px}
.atlas-minimap-wrap{position:absolute;z-index:11;left:14px;bottom:48px;padding:5px;border:1px solid #bda46b;background:#23291cee;border-radius:5px;box-shadow:0 4px 14px #0005}
.atlas-minimap-wrap[hidden]{display:none}.atlas-minimap-wrap .atlas-minimap{width:168px;height:168px;border-width:1px}
.atlas-city-card{position:absolute;z-index:11;display:block;box-sizing:border-box;width:196px;height:64px;min-height:0;padding:0;border:1px solid #c5af78;border-radius:5px;background:#292e20f5;color:#f2e2bb;box-shadow:0 4px 13px #0007;pointer-events:auto}
.atlas-city-card[hidden]{display:none}
.atlas-city-card .atlas-city-toggle{position:relative!important;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;height:62px;min-height:0;margin:0!important;padding:6px 21px 6px 6px;border:0;border-radius:4px;background:transparent!important;filter:none!important;color:#f2e2bb!important;text-align:left;box-shadow:none;font:12px Georgia,serif;cursor:pointer}
.atlas-city-card .atlas-city-toggle:hover,.atlas-city-card .atlas-city-toggle:focus-visible{background:#50573c!important;outline:1px solid #ddc68b;outline-offset:-2px}
.atlas-city-toggle>img{width:38px;height:46px;object-fit:cover;border:1px solid #a38c5a;border-radius:3px;flex:none}
.atlas-city-toggle>span{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.atlas-city-name{font:600 12px Georgia,serif;overflow-wrap:anywhere;line-height:1.2;max-height:30px;overflow:hidden}
.atlas-city-coords{font:11px Georgia,serif;white-space:nowrap;color:#d8cda9}
.atlas-city-meta[hidden]{display:none}.atlas-city-toggle i{display:none}
.atlas-city-card .atlas-city-close{position:absolute!important;top:2px!important;right:2px!important;left:auto!important;width:18px;height:20px;min-width:0;min-height:0;padding:0!important;margin:0!important;background:transparent!important;color:#c9bd94;border:0!important;box-shadow:none;font:18px Georgia,serif}
.atlas-city-actions{position:absolute;bottom:calc(100% + 6px);left:0;right:0;display:flex!important;flex-direction:column!important;gap:3px;padding:5px;border:1px solid #bda46b;border-radius:5px;background:#292e20fa;box-shadow:0 -4px 14px #0006;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.atlas-city-actions[hidden]{display:none!important}
.atlas-city-actions button{min-height:32px;flex:none;text-align:left;padding:6px 9px;font:12px Georgia,serif;border:1px solid #b39c6355;background:#474932;color:#f2e2bb}
.atlas-city-actions button:hover,.atlas-city-actions button:focus-visible{background:#c8ad73;color:#282319}.atlas-city-actions button:disabled{opacity:.55;cursor:not-allowed}
.actions-at-edge .atlas-city-actions{top:calc(100% + 6px);bottom:auto}
.fullscreen-feedback{position:absolute;z-index:100;bottom:90px;left:50%;transform:translateX(-50%);max-width:560px;padding:14px 20px;border:1px solid #ba9b63;border-radius:4px;background:#292619ed;color:#f3dfb9;font:13px Georgia,serif}
@media(max-width:1000px){.atlas-overlay-layout .atlas-toolbar{gap:8px;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.atlas-layout .atlas-toolbar button{padding:6px 8px;font-size:12px}.atlas-pan-hint{display:none}.atlas-tools,.atlas-view-tools{justify-content:center}.atlas-layout .atlas-event-button{min-width:120px}}
@media(max-width:600px){.atlas-overlay-layout .atlas-toolbar{left:10px;right:10px;transform:none;width:auto}.atlas-search-panel,.atlas-filter-panel,.atlas-overlay-layout .atlas-sidebar{left:10px;right:10px;width:auto;top:110px}.atlas-popover{max-height:calc(100% - 158px)}.atlas-minimap-wrap .atlas-minimap{width:125px;height:125px}.atlas-summary{font-size:11px;gap:6px}.atlas-season small{display:none}}
/* Integrated atlas deck. The map starts below this real header, never beneath it. */
.village-screen #worldMapPanel.world-global-mode{grid-template-rows:auto minmax(0,1fr)}
.world-global-mode .world-heading{display:grid;grid-template-columns:auto minmax(0,1fr) 62px;gap:14px;min-height:80px;height:auto;padding:0 12px;background:linear-gradient(#59442c,#2c2c20);align-items:stretch}
.world-global-mode .world-heading-title{display:flex;align-items:center}
#worldToolbarSlot:empty{display:none}
.world-global-mode #worldToolbarSlot{min-width:0;display:flex;align-items:stretch}
.world-global-mode .atlas-toolbar{position:static;transform:none;display:flex;align-items:stretch;justify-content:center;gap:14px;width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.world-global-mode .atlas-tools,.world-global-mode .atlas-view-tools{display:flex;align-items:stretch;gap:3px;flex-wrap:nowrap;min-width:0}
.world-global-mode .atlas-toolbar button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:62px;min-height:80px;height:100%;padding:8px 12px;background:linear-gradient(#70603c55,#232b1b55);color:#f6e4ba;border:0;border-left:1px solid #ad96564d;border-radius:0;font:13px Georgia,serif;white-space:nowrap;filter:none;box-shadow:none;cursor:pointer}
.world-global-mode .atlas-toolbar button:hover,.world-global-mode .atlas-toolbar button:focus-visible{background:#8b795152;outline:1px solid #d8c493;outline-offset:-2px}
.world-global-mode .atlas-toolbar button[aria-expanded=true]{background:#bda471;color:#242719}
.world-global-mode .atlas-toolbar b{font-size:24px;line-height:1}
.world-global-mode .atlas-event-button{min-width:144px}
.world-global-mode .world-heading-actions{display:flex;align-items:stretch;justify-content:center}
.village-screen #worldMapPanel.world-global-mode .world-heading #closeWorldMap{display:grid;place-items:center;position:static;width:56px!important;height:100%!important;min-width:56px!important;min-height:80px;padding:4px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;filter:none}
#closeWorldMap img{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 2px #0008)}
#closeWorldMap:hover img,#closeWorldMap:focus-visible img{filter:drop-shadow(0 0 4px #fff4cf);transform:scale(1.06)}
.world-global-mode .atlas-popover,.world-global-mode .atlas-sidebar{top:10px}
.world-global-mode .atlas-popover{max-height:calc(100% - 58px)}
.atlas-persistent-card{z-index:10}.atlas-city-card .atlas-city-toggle{padding-right:8px}
.atlas-layout .atlas-resource-card{position:absolute!important;z-index:11;display:flex;align-items:center;justify-content:center;gap:8px;width:116px;height:48px;padding:5px;border:1px solid #c5af78;border-radius:5px;background:#292e20f5;color:#f2e2bb;box-shadow:0 4px 13px #0007;font:600 13px Georgia,serif;cursor:pointer}
.atlas-layout .atlas-resource-card[hidden]{display:none}.atlas-resource-card img{width:32px;height:34px;object-fit:contain}
.atlas-resource-card:hover,.atlas-resource-card:focus-visible{outline:2px solid #deca95;outline-offset:2px}
.atlas-layout .atlas-resource-card{width:156px;height:84px;flex-wrap:wrap;cursor:default}
.atlas-resource-card [data-civilian-gather]{flex:0 0 100%;min-height:28px;padding:3px 8px;border:1px solid #bba16b;background:#6b5133;color:#fff0cf;border-radius:3px;cursor:pointer}
.atlas-resource-card [data-civilian-gather]:disabled{opacity:.5;cursor:default}
@media(max-width:1250px){.world-global-mode .world-heading{gap:6px;padding:0 6px;grid-template-columns:minmax(0,1fr) 56px}.world-global-mode .world-heading-title{display:none}.world-global-mode .atlas-toolbar{gap:6px}.world-global-mode .atlas-toolbar button{min-width:54px;padding:6px 8px;font-size:12px}.world-global-mode .atlas-event-button{min-width:126px}}
@media(max-width:800px){.world-global-mode .world-heading{min-height:112px}.world-global-mode .atlas-toolbar{display:grid;grid-template-rows:56px 56px;gap:0}.world-global-mode .atlas-tools,.world-global-mode .atlas-view-tools{justify-content:stretch}.world-global-mode .atlas-toolbar button{flex:1;min-width:0;min-height:56px;padding:5px 8px;flex-direction:row}.world-global-mode .atlas-event-button{min-width:126px}.world-global-mode #closeWorldMap img{width:46px;height:46px}}
.atlas-city-card::after{content:"";position:absolute;top:100%;left:50%;height:var(--card-lead,0px);border-left:1px solid #d4bf8280;pointer-events:none;z-index:-1}
.world-global-mode .world-heading #closeWorldMap{align-self:stretch;overflow:visible;max-width:none!important;max-height:none!important}
.world-global-mode .world-heading #closeWorldMap img{min-width:46px;min-height:46px}

.world-heading #closeWorldMap img{width:24px;height:24px}.world-global-mode .world-heading #closeWorldMap img{width:46px;height:46px}

/* Keep map controls at touch size even when the outer village stage is scaled. */
html[data-shell-atlas] .world-global-mode .world-heading{zoom:var(--atlas-ui-factor,1)}
html[data-atlas-compact] .world-global-mode .world-heading{grid-template-columns:minmax(0,1fr) 56px;gap:6px;padding:0 6px;min-height:88px}
html[data-atlas-compact] .world-global-mode .world-heading-title{display:none}
html[data-atlas-compact] .world-global-mode .atlas-toolbar{display:grid;grid-template-rows:44px 44px;gap:0}
html[data-atlas-compact] .world-global-mode .atlas-tools,html[data-atlas-compact] .world-global-mode .atlas-view-tools{justify-content:stretch}
html[data-atlas-compact] .world-global-mode .atlas-toolbar button{flex:1;min-width:0;min-height:44px;height:44px;padding:5px 8px;flex-direction:row;font-size:12px}
html[data-atlas-compact] .world-global-mode .atlas-toolbar b{font-size:19px}
html[data-atlas-compact] .world-global-mode .atlas-event-button{min-width:126px}
html[data-atlas-narrow] .world-global-mode .atlas-toolbar button{font-size:11px;padding:4px}
html[data-atlas-narrow] .world-global-mode .atlas-toolbar b{display:none}
html[data-atlas-narrow] .world-global-mode .atlas-event-button{min-width:112px;white-space:normal}
html[data-atlas-compact] .world-global-mode .atlas-toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch}
html[data-atlas-compact] .world-global-mode .atlas-tools,html[data-atlas-compact] .world-global-mode .atlas-view-tools{width:100%}
html[data-atlas-compact] .world-global-mode .atlas-toolbar button span{overflow:visible;max-width:none}
html[data-atlas-narrow] .world-global-mode .atlas-toolbar button{white-space:normal;line-height:1.15;text-align:center}
/* Wildlife shares the resource-card placement contract and remains inside the map. */
.atlas-layout .atlas-animal-card{position:absolute;z-index:11;width:208px;min-height:154px;box-sizing:border-box;padding:9px;border:1px solid #c5af78;border-radius:6px;background:#292e20f5;color:#f2e2bb;box-shadow:0 4px 13px #0007;font:600 12px/1.35 Georgia,serif}
.atlas-layout .atlas-animal-card[hidden]{display:none}
.atlas-animal-heading{display:flex;align-items:center;gap:9px;min-height:42px}
.atlas-animal-heading>img{width:48px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 3px #0006)}
.atlas-animal-heading strong{overflow-wrap:anywhere;font-size:14px}
.atlas-animal-yields{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;padding:7px 0}
.atlas-animal-yields .atlas-loot{display:flex;align-items:center;gap:4px;white-space:normal;font-size:11px}
.atlas-animal-yields .atlas-loot img{width:22px;height:22px;object-fit:contain}
.atlas-animal-card [data-civilian-hunt]{display:block;width:100%;min-height:29px;padding:4px 8px;border:1px solid #bba16b;background:#6b5133;color:#fff0cf;border-radius:3px;cursor:pointer;font:600 13px Georgia,serif}
.atlas-animal-card [data-civilian-hunt]:hover,.atlas-animal-card [data-civilian-hunt]:focus-visible{outline:2px solid #deca95;outline-offset:2px}
.atlas-animal-card [data-civilian-hunt]:disabled{opacity:.5;cursor:default}
.atlas-animal-portrait{display:block;width:100%;max-height:210px;object-fit:contain;filter:drop-shadow(0 5px 5px #0005)}
/* Wood sites offer both general gathering and the five-person specialist crew. */
.atlas-layout .atlas-resource-card.has-specialist{height:120px}
.atlas-resource-card [data-fieldwork]{flex:0 0 100%;min-height:28px;padding:3px 8px;border:1px solid #bba16b;background:#425a36;color:#fff0cf;border-radius:3px;cursor:pointer;font:600 13px Georgia,serif}
.atlas-resource-card [data-fieldwork][hidden],.atlas-resource-card [data-civilian-gather][hidden]{display:none}
.atlas-resource-card [data-fieldwork]:hover,.atlas-resource-card [data-fieldwork]:focus-visible{outline:2px solid #deca95;outline-offset:2px}
.atlas-resource-card [data-fieldwork]:disabled{opacity:.5;cursor:default}
.atlas-army-focus{margin:10px 0 16px;padding:12px;border:1px solid #6daba7;border-radius:5px;background:#d2e0cc66;box-shadow:inset 3px 0 #518e8a}
.atlas-army-focus.is-incoming{border-color:#b4755c;background:#e1c2a766;box-shadow:inset 3px 0 #b36249}
.atlas-army-focus>strong{font:700 15px/1.4 Georgia,serif;color:#314b3a}
.atlas-army-focus.is-incoming>strong{color:#7b3024}
.atlas-army-focus p,.atlas-army-focus time{margin:7px 0;font:12px/1.5 Georgia,serif}
.atlas-army-roster{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
.atlas-army-roster>span{display:flex;align-items:center;gap:5px;font:11px/1.4 Georgia,serif}
.atlas-army-roster img{width:28px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 2px #0003)}
