/* Expedition atlas. All illustrations are existing location photographs. */
#world-open-r63{border-color:#a9bc75;color:#e5f1c9}
#modal[data-world="city"]{--world-photo:url('./photo-moscow-r38-r38-c1-d4ca864528b2c97b.jpg')}
#modal[data-world="karelia"]{--world-photo:url('./photo-karelia-ladoga-r38-r38-c1-c5e29b87a1a47d70.jpg')}
#modal[data-world="baltic"]{--world-photo:url('./photo-kaliningrad-r30-594e4c50d8f3dd83.webp')}
#modal[data-cover="campaign"][data-world]:not([data-world="caucasus"])[data-state="ready"]::before{background:linear-gradient(90deg,#0b1311f7 0%,#101916e8 28%,#111b1750 70%),linear-gradient(0deg,#0b1311d0,transparent 65%),var(--world-photo) center / cover no-repeat #1d2a24}
#hub[data-panel="world"] .hub-content{width:min(1040px,100%);max-width:1040px}
#hub[data-panel="world"] .hub-header{position:sticky;top:0;background:#192b23;z-index:3;padding:8px 0}
#hub-world-r63{--world-line:#405044;--world-muted:#b9c6b9;color:#f3f5ec;padding:2px 0 20px}
#hub-world-r63 [hidden]{display:none!important}
.world-lead-r63{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}
.world-lead-r63 h3{font-size:clamp(24px,4vw,36px);line-height:1.12;margin:6px 0 12px;font-weight:800;letter-spacing:-.03em}
.world-lead-r63 p{color:var(--world-muted);font-size:14px;line-height:1.6;margin:0;max-width:600px}
.world-eyebrow-r63{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d7e6a4}
.world-count-r63{font-size:28px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.world-count-r63 small{display:block;font-size:11px;font-weight:400;color:var(--world-muted);margin-top:10px;line-height:1.5}
.world-regions-r63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.world-region-r63{position:relative;overflow:hidden;text-align:left;min-height:160px;isolation:isolate;padding:15px;border:1px solid var(--world-line);border-radius:10px;background:#1c2c28;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;cursor:pointer}
.world-region-r63 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.65)}
.world-region-r63:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,21,17,.12),rgba(11,21,17,.94))}
.world-region-r63[aria-pressed="true"]{outline:2px solid #deedb0;outline-offset:2px}
.world-region-r63[data-locked="true"] img{filter:saturate(.2);opacity:.55}
.world-region-r63 b{font-size:18px;line-height:1.25}.world-region-r63 span{font-size:11px;line-height:1.4;color:#e2e8da}
.world-region-r63 i{font-style:normal;position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.08em;border-radius:4px;background:#10241ddd;padding:5px 7px}
.world-region-r63[data-complete="true"] i{background:#c9e18a;color:#15231a}
.world-region-r63:focus-visible,#hub-world-r63 button:focus-visible{outline:3px solid #f0c878;outline-offset:3px}
.world-body-r63{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:18px;align-items:start}
.world-person-r63{display:flex;gap:12px;align-items:center;margin:4px 0 12px}
.world-avatar-r63{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #728068;color:#e5eec9;background:#2e3b2f;font-weight:700}
.world-person-r63 strong{font-size:15px;display:block}.world-person-r63 small{font-size:12px;color:var(--world-muted)}
.world-area-r63 h4{font-size:19px;margin:5px 0 7px}.world-area-r63>p{font-size:13px;line-height:1.55;color:var(--world-muted);margin:8px 0 16px}
.world-contracts-r63{display:flex;flex-direction:column;gap:8px}
.world-contract-r63{padding:14px;border:1px solid var(--world-line);border-radius:8px;background:#1d2923}
.world-contract-r63[data-next="true"]{background:#263427;border-color:#87975e}
.world-contract-r63 h5{font-size:15px;line-height:1.4;margin:0 0 7px}.world-contract-r63 p{font-size:13px;line-height:1.55;margin:7px 0;color:#c6d0c2}
.world-contract-r63 .world-goal-r63{color:#f1f4df}.world-contract-r63 button,.world-resume-r63{min-height:44px;width:100%;border-radius:6px;padding:10px 14px;border:1px solid #91a36b;background:#d3e59c;color:#1c281e;font-weight:700;font-size:14px;cursor:pointer}
.world-contract-r63 button[data-replay="true"]{background:transparent;color:#d6dfc9;border-color:#65715c}
.world-contract-r63 .world-lock-r63{font-size:12px;color:#c2c7b9;margin-bottom:0}
.world-tag-r63{font-size:10px;letter-spacing:.07em;text-transform:uppercase;display:block;color:#ddedaa;margin-bottom:8px}
.world-journal-r63{padding:16px;background:#17241f;border:1px solid #35483b;border-radius:8px}
.world-journal-r63 h4{font-size:16px;margin:0 0 12px}.world-journal-r63 p,.world-journal-r63 li{font-size:12px;line-height:1.6;color:#c2d0c0}
.world-journal-r63 ol{padding-left:18px;margin:8px 0 18px}.world-journal-r63 li+li{margin-top:10px}
.world-journal-r63 details{border-top:1px solid #405044;padding-top:12px}.world-journal-r63 summary{cursor:pointer;font-size:13px;min-height:44px;color:#d6e6b2}
.world-journal-r63 blockquote{font-size:12px;line-height:1.6;margin:10px 0;padding-left:10px;border-left:2px solid #9aaf73;color:#d6dfc9}
.world-save-r63{font-size:11px;line-height:1.5;color:#b4c4ad;margin:12px 0 0}
.world-result-r63{padding:12px;border:1px solid #899d65;border-radius:8px;color:#e7f0d0;background:#263428;font-size:13px;line-height:1.55;text-align:left}
.world-result-r63 b{display:block;margin-bottom:6px;color:#e6f2b9}
#world-observe-r63{position:fixed;z-index:8;left:50%;top:29%;transform:translateX(-50%);max-width:calc(100vw - 28px);width:310px;min-height:48px;border:1px solid #a9b786;border-radius:8px;padding:10px 14px;background:#17261eef;color:#eaf0db;font-size:13px;line-height:1.4;box-shadow:0 4px 24px #0005;cursor:pointer}
#world-observe-r63:disabled{opacity:1;color:#d3ddc9;cursor:default}
#world-observe-r63 small{display:block;font-size:11px;color:#b8c9a2}
@media(max-width:650px){.world-regions-r63{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.world-region-r63{min-height:135px;padding:12px}.world-region-r63 b{font-size:16px}.world-body-r63{grid-template-columns:1fr}.world-lead-r63{gap:12px}.world-lead-r63 h3{font-size:25px}.world-count-r63{font-size:23px}.world-lead-r63 p{font-size:13px}.world-journal-r63{padding:14px}}
@media(max-height:500px){.world-region-r63{min-height:115px}.world-lead-r63 h3{font-size:23px}.world-lead-r63{margin-bottom:10px}#world-observe-r63{top:24%;width:260px;left:50%}}
