:root{--ink:#183239;--deep:#142c32;--copper:#ba8255;--gold:#e7c394;--paper:#faf8f3;--muted:#768080}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Manrope',sans-serif;background:var(--paper)}button,a,input{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b77742;outline-offset:4px}button{color:inherit}a{color:inherit}.topbar{height:91px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dddcd6;position:relative;z-index:3;background:var(--paper)}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;font-family:'Playfair Display',serif;font-size:35px;font-weight:600;letter-spacing:-1px}.brand-mark{position:relative;border:1px solid #c3a079;width:42px;height:49px;display:grid;place-items:center;color:#aa774b;font-size:36px;line-height:1}.brand-mark span{font-size:16px;position:absolute;right:-7px;top:-7px;background:var(--paper)}.brand-sub{display:block;font:8px 'Manrope',sans-serif;letter-spacing:2px;margin-top:1px}.topbar nav{display:flex;gap:38px;height:100%;align-items:center}.nav-link{border:0;background:none;height:100%;font-size:13px;font-weight:700;position:relative}.nav-link.active:after{content:'';height:2px;background:var(--copper);position:absolute;bottom:0;left:0;right:0}.nav-link span{margin-left:12px}.edition{font-size:9px;letter-spacing:1.6px;text-align:right;font-weight:700}.edition span{display:block;font-size:12px;letter-spacing:2px;margin-top:7px;color:#ad805a}main{display:flex;height:calc(100dvh - 91px);min-height:640px}.sidebar{width:318px;flex-shrink:0;background:var(--deep);color:#f4f1e9;display:flex;flex-direction:column;padding:33px 28px 20px;overflow:auto;z-index:2;scrollbar-width:thin;scrollbar-color:#4d6265 transparent}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow i{width:5px;height:5px;background:var(--gold);border-radius:50%}.sidebar .eyebrow{color:var(--gold)}h1{font-family:'Playfair Display',serif;font-size:38px;line-height:1.22;font-weight:400;letter-spacing:-.8px;margin:23px 0 15px}h1 em{font-weight:400;color:var(--gold)}.sidebar-top>p{font-size:12px;line-height:1.9;color:#a6b6b8;max-width:240px;margin:0}.sidebar-divider{height:1px;background:#ffffff1a;flex-shrink:0;margin:27px 0 21px}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#9aacad;margin-bottom:10px}.region-list{display:flex;flex-direction:column;gap:2px}.region-row{border:0;background:none;color:#d1dddd;display:flex;align-items:center;gap:12px;width:100%;padding:10px 9px;text-align:left;border-radius:5px;font-size:13px;transition:background .2s}.region-row:hover,.region-row.selected{background:#ffffff0d;color:var(--gold)}.region-row .index{font-size:9px;color:#6c888b;min-width:17px;letter-spacing:.7px}.region-row .count{margin-left:auto;color:#8ba1a4;font-size:10px}.region-row .arrow{color:#b9946d;font-size:14px}.all-records{margin-top:15px;background:none;border:1px solid #ffffff24;border-radius:5px;padding:12px 10px;text-align:left;color:#cdd7d6;font-size:11px}.all-records span{float:right;color:var(--gold)}.sidebar-footer{display:flex;gap:13px;border-top:1px solid #ffffff16;margin-top:24px;padding-top:15px;align-items:center}.sidebar-footer p{font-size:10px;line-height:1.9;color:#8ca1a3;margin:0}.sidebar-footer strong{font-weight:400;color:#c4ceca}.small-compass{font-size:35px;color:#bba37e}.map-area{position:relative;flex:1;min-width:0;overflow:hidden;background:#e6e9e0}#map{position:absolute;inset:0}.map-vignette{position:absolute;inset:0;box-shadow:inset 0 0 100px #29463218;pointer-events:none}.map-top{position:absolute;top:26px;left:31px;right:30px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;background:#faf8f3d9;backdrop-filter:blur(10px);padding:10px 15px;border:1px solid #ffffffa8;border-radius:5px;pointer-events:auto}.breadcrumb button{border:0;background:none;font-size:11px;padding:0;color:#5f7378}.breadcrumb>span:first-of-type{color:#b5b9b2}.map-badge{font-size:8px;letter-spacing:1.5px;color:#53625e}.map-intro{position:absolute;left:34px;top:104px;pointer-events:none;max-width:340px;text-shadow:0 1px 8px #ffffff}.map-intro .eyebrow{color:#9b7651;font-size:9px}.map-intro h2{font-family:'Playfair Display',serif;font-size:31px;font-weight:400;line-height:1.3;margin:14px 0 12px;letter-spacing:-.7px}.map-intro p{font-size:11px;color:#637470}.map-tools{position:absolute;right:24px;top:94px;display:flex;flex-direction:column;background:#faf9f4e8;border:1px solid #ffffff;box-shadow:0 5px 24px #213d3210;border-radius:7px;overflow:hidden}.map-tools button{border:0;background:none;width:40px;height:40px;font-size:23px;font-weight:400}.map-tools button:hover{background:#dfdfd5}.map-tools span{height:1px;margin:0 10px;background:#d9ded5}.north{position:absolute;right:28px;bottom:149px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#52685e;pointer-events:none}.north span{font-size:10px;font-weight:700}.map-bottom{position:absolute;bottom:39px;left:50%;transform:translateX(-50%);width:440px;max-width:calc(100% - 42px);text-align:center;border:1px solid #ffffffbb;background:#fbfaf5e8;backdrop-filter:blur(15px);box-shadow:0 8px 36px #203a3012;border-radius:9px;padding:17px 30px 13px;pointer-events:none}.timeline-label{font-size:8px;letter-spacing:2px;color:#75817b;display:flex;align-items:center;justify-content:center;gap:7px}.tiny-line{display:inline-block;width:12px;height:1px;background:#b78b64}.timeline{display:flex;align-items:center;justify-content:space-between;margin:12px 0 7px;gap:17px}.year{font-family:'Playfair Display',serif;font-size:23px;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.y1590{background:#ad764e}.y1727{background:#69897b}.y1831{background:#536e88}.timeline b{flex:1;height:1px;background:#d1d8ce}.record-total{font-size:9px;color:#7d8981;letter-spacing:.6px}.region-label{border:0;background:transparent;padding:12px;display:flex;flex-direction:column;align-items:center;transition:opacity .25s;filter:drop-shadow(0 7px 3px #19372825)}.region-label .label-name{font-family:'Manrope',sans-serif;font-size:16px;letter-spacing:2px;text-transform:uppercase;color:#28413b;font-weight:800;text-shadow:0 -1px 0 #ffffff,0 1px 0 #d6ddd0,0 2px 0 #b7c6b4,0 3px 0 #a2b6a3,0 6px 8px #183d3226;-webkit-text-stroke:.3px #f4f8ef}.region-label .label-count{font-size:8px;letter-spacing:1.4px;margin-top:7px;color:#546b5c;background:#f8f7eebf;padding:3px 6px;border-radius:3px}.region-label:before{content:'';width:5px;height:5px;border-radius:50%;background:#a8784a;box-shadow:0 0 0 4px #faf7ee90;margin-bottom:9px}.region-label:hover .label-name{color:#965f33;transform:translateY(-2px)}.region-label:hover .label-count{background:#fff}.region-card{position:absolute;right:28px;top:83px;width:320px;max-height:calc(100% - 245px);background:#fbfaf6f5;backdrop-filter:blur(20px);border:1px solid #fff;border-radius:10px;padding:23px;box-shadow:0 15px 60px #142c3225;overflow:auto}.region-card .eyebrow{font-size:8px;color:#9a714f}.region-card h2{font-family:'Playfair Display',serif;font-weight:400;font-size:34px;margin:8px 0}.region-card p{font-size:12px;line-height:1.7;color:#77827b}.region-card .card-close{float:right;border:0;background:none;font-size:24px;margin:-10px -8px 0 0}.region-stats{display:flex;gap:28px;border-block:1px solid #e3e6dc;padding:16px 0;margin:16px 0}.region-stats strong{display:block;font-family:'Playfair Display',serif;font-size:26px;font-weight:400}.region-stats span{font-size:9px;color:#7f877f}.primary{background:var(--deep);border:0;color:#f1e6d5;padding:13px 16px;border-radius:5px;width:100%;font-size:12px}.primary span{float:right}.place-list{margin-top:13px;display:flex;flex-direction:column}.place-row{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #e7e8df;padding:11px 0;text-align:left;background:none;font-size:12px}.place-row small{color:#9a7b5c;font-size:9px;white-space:nowrap}.place-row:hover{color:#ad774c}.place-search{width:100%;padding:11px 12px;border:1px solid #d9dfd6;border-radius:5px;background:#fff;font:inherit;font-size:12px;margin-top:15px}.map-status{position:absolute;left:34px;bottom:180px;font-size:12px;background:#fcfaf1ed;padding:12px 16px;border-radius:5px;max-width:340px;box-shadow:0 5px 20px #0001}.map-status:empty{display:none}.detail-dialog,.sources-dialog{border:0;border-radius:12px;color:var(--ink);background:#faf8f3;box-shadow:0 30px 100px #071c3370;width:850px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 60px);padding:0}.detail-dialog::backdrop,.sources-dialog::backdrop{background:#10292d7d;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:22px;top:18px;border:1px solid #d6dace;border-radius:50%;width:34px;height:34px;background:#faf8f3;font-size:24px;z-index:2;line-height:25px}.detail-head{padding:35px 42px 25px;background:linear-gradient(120deg,#eceddf,#f7f3e9)}.detail-head .eyebrow{color:#a47b55;font-size:9px}.detail-head h2{font:400 43px/1.2 'Playfair Display',serif;margin:16px 40px 9px 0}.detail-head p{font-size:12px;color:#78847a}.period-tabs{display:flex;gap:10px;margin-top:24px}.period-tab{border:1px solid #cfd5c9;background:none;border-radius:5px;padding:10px 21px;font-family:'Playfair Display',serif;font-size:20px}.period-tab[aria-selected=true]{background:var(--deep);border-color:var(--deep);color:var(--gold)}.detail-body{padding:25px 42px 38px}.record-source{font-size:10px;letter-spacing:.6px;color:#977955;display:flex;gap:10px;align-items:center;margin-bottom:22px}.record-source:before{content:'▤';font-size:17px}.record-section{margin-top:24px}.record-section h3{font:400 24px 'Playfair Display',serif;margin:0 0 15px}.record-text{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.record-text p{margin:0 0 13px}.household{padding:15px 18px;margin:9px 0;background:#f0f0e7;border-left:2px solid #c7a476;font-size:13px;line-height:1.9;white-space:pre-wrap}.register-row{display:flex;padding:10px 0;border-bottom:1px solid #e2e5d9;gap:15px;font-size:13px;line-height:1.7}.register-row .ordinal{font-size:10px;color:#a2a999;min-width:21px;padding-top:3px}.record-warning{font-size:11px;color:#8e794e;background:#f2ecd9;padding:10px 13px;border-radius:4px}.original-details{margin-top:25px;font-size:12px;color:#748078}.original-details summary{cursor:pointer}.original-details pre{white-space:pre-wrap;font:12px/1.8 'Manrope',sans-serif;overflow-wrap:anywhere}.sources-dialog{padding:40px;max-width:650px}.sources-dialog h2{font:400 36px 'Playfair Display',serif}.sources-dialog p{font-size:14px;line-height:1.9;color:#5f7069}.source-entry{display:flex;gap:25px;align-items:center;border-bottom:1px solid #dfe3d7;padding:17px 0}.source-entry>b{font:26px 'Playfair Display',serif;color:#a97b4f}.source-entry span{font-size:14px}.source-entry small{color:#849087}.source-credit{font-size:11px!important}.loading{font-size:13px;color:#aaa}.maplibregl-ctrl-attrib{font-size:9px!important;background:#faf8f3a1!important}.maplibregl-popup-content{background:#faf8f3;color:var(--ink);font-family:'Manrope',sans-serif;padding:10px 14px;border-radius:5px;box-shadow:0 3px 15px #172d3020}.maplibregl-popup-tip{border-top-color:#faf8f3!important}
@media(min-height:950px){.sidebar{padding-top:43px}.region-row{padding-block:13px}.sidebar-footer{margin-top:auto}.sidebar-top>p{font-size:14px}.region-row{font-size:14px}}@media(max-width:1100px){.sidebar{width:280px;padding-inline:22px}.topbar{padding-inline:23px}.edition{display:none}.map-intro h2{font-size:25px}.map-badge{display:none}.region-label .label-name{font-size:13px}.region-card{right:18px;width:280px}.map-intro{max-width:245px}.topbar nav{gap:23px}}@media(max-width:1000px){.topbar{height:74px;padding:0 17px}.brand{font-size:29px}.brand-mark{height:38px;width:32px;font-size:29px}.brand-sub{font-size:6px}.topbar nav{gap:0}.nav-link{font-size:10px}.nav-link.active{display:none}main{height:calc(100dvh - 74px);min-height:560px;display:block}.sidebar{position:absolute;bottom:0;left:0;right:0;width:100%;height:89px;padding:10px 13px;overflow:visible;background:#142c32f5}.sidebar-top,.sidebar-divider,.section-label,.sidebar-footer,.all-records{display:none}.region-list{flex-direction:row;overflow:auto;gap:6px;height:100%;align-items:center}.region-row{width:auto;flex-shrink:0;padding:12px 14px;border:1px solid #ffffff20;font-size:12px}.region-row .index,.region-row .arrow{display:none}.region-row .count{font-size:9px}.map-area{height:calc(100% - 89px)}.map-top{top:15px;left:15px;right:15px}.map-intro{top:76px;left:20px}.map-intro h2{font-size:23px}.map-intro p{font-size:10px}.map-intro .eyebrow{font-size:8px}.map-tools{right:13px;top:72px}.map-tools button{width:35px;height:35px}.north{display:none}.map-bottom{bottom:29px;padding:10px 20px;width:310px}.timeline{margin:5px 0;gap:15px}.year{font-size:19px}.timeline-label{font-size:7px}.record-total{font-size:8px}.region-label .label-name{font-size:11px;letter-spacing:1px}.region-label .label-count{font-size:7px}.region-label{padding:7px}.region-card{top:auto;bottom:110px;left:14px;right:14px;width:auto;max-height:60%;padding:18px}.region-card h2{font-size:28px}.region-card p{margin:5px 0}.region-stats{margin:10px 0;padding:10px 0}.detail-head{padding:30px 22px 20px}.detail-head h2{font-size:32px}.detail-body{padding:20px 22px}.detail-dialog{max-height:calc(100dvh - 24px)}.period-tab{padding:8px 19px;font-size:18px}.sources-dialog{padding:30px 22px}.map-status{left:15px;bottom:125px;max-width:calc(100% - 30px)}.record-text{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.region-label .label-count{display:none}.region-label .label-name{-webkit-text-stroke:0;color:#284337;text-shadow:0 1px 0 #f9fff2,0 2px 0 #c8d5c0,0 3px 0 #9eb297,0 5px 7px #1b44293b;font-weight:800}.region-label[data-region="2379566"] .label-name{position:relative;left:-22px;top:5px}.region-label[data-region="3789855"] .label-name{position:relative;left:15px;top:-3px}.map-intro{background:#f8f8eea3;padding:14px 18px;border-radius:6px}.record-text h4{font-size:14px;color:#8e6947;margin:23px 0 8px}.empty-region{padding:15px;background:#edece1;border-radius:5px;font-size:13px;line-height:1.8}

@media(max-width:1000px){.map-intro{display:none}.region-label .label-count{display:none}.region-label .label-name{font-size:12px;letter-spacing:.6px}.region-label:before{margin-bottom:5px;width:4px;height:4px}.map-top{z-index:1}main{min-height:500px}.region-card{max-height:48%}.sidebar{z-index:4}.map-bottom{pointer-events:none}}
@media(min-width:1001px){.map-intro{top:auto;bottom:38px;left:30px}.map-intro h2{font-size:22px}.map-intro p{font-size:10px}.map-bottom{left:auto;right:25px;transform:none;width:340px}.region-label .label-name{font-size:14px;letter-spacing:1.2px}}

.brand-name{font-size:27px;line-height:1.08;letter-spacing:-.7px}.brand-name .brand-sub{font-size:13px;letter-spacing:2.2px;margin-top:5px;font-family:Manrope,sans-serif;font-weight:500}@media(max-width:1000px){.brand-name{font-size:23px}.brand-name .brand-sub{font-size:11px;letter-spacing:1.8px}}@media(max-width:420px){.brand{gap:9px}.brand-name{font-size:21px}.brand-name .brand-sub{font-size:10px}.nav-link{font-size:9px}}
/* Clear map labels without a background or raised effect. */
.region-label{filter:none}
.region-label .label-name{color:#10242b;background:transparent;border:0;border-radius:0;padding:5px 8px;font-family:"DM Sans",sans-serif;font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-.45px;text-transform:none;-webkit-text-stroke:0;text-shadow:none;box-shadow:none;white-space:nowrap}
.region-label:before{background:#9d582d;width:6px;height:6px;box-shadow:0 0 0 3px #fffdf3,0 1px 7px #102e3860}
.region-label:hover .label-name,.region-label:focus-visible .label-name{color:#071519;background:transparent;border:0;text-shadow:none}
@media(max-width:1000px){.region-label .label-name{font-size:18px;letter-spacing:-.3px;padding:5px 7px}}

.map-tools button:disabled{opacity:.3;cursor:default;background:none}

.region-label .label-name,.region-label:hover .label-name,.region-label:focus-visible .label-name{transform:none;text-shadow:none;color:#10242b}
.maplibregl-control-container{position:relative;z-index:2}

.map-retry{display:block;margin-top:10px;border:1px solid #94a69b;border-radius:4px;background:#fffdf6;padding:7px 11px;font-size:12px}

.record-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0 18px;white-space:normal;border:1px solid #dfe2d7;border-radius:6px}.record-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.record-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.record-table th,.record-table td{padding:7px 10px;border-bottom:1px solid #e4e6dd;text-align:right}.record-table th:first-child{text-align:left}.record-table thead{background:#eeeee4;color:#52645b}.record-table thead th{font-size:11px;font-weight:600}.record-table tbody th{font-weight:500}.record-table tbody tr:last-child>*{border-bottom:0}.record-table .total-row{background:#f0f1e8;font-weight:700}.record-table .total-row th{font-weight:700}

.family-section{margin:20px 0 28px;padding:20px;border:1px solid #dce1d6;border-radius:8px;background:#f4f4ec}.family-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-heading h3{margin:0;font-size:15px}.family-heading>span{font-size:13px;font-weight:700;color:#52695b}.family-subtitle{font-size:11px;color:#758075;margin:5px 0 16px}.family-row{margin:12px 0}.family-row-label{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6}.family-row-label strong{font-variant-numeric:tabular-nums}.family-track{height:8px;margin-top:5px;border-radius:3px;background:#e4e8de;overflow:hidden}.family-bar{height:100%;background:#6b8473;border-radius:3px}.family-bar.category-armenian,.family-bar.category-armenian_unspecified{background:#9a7858}.family-bar.category-armenian_local{background:#bc905d}.family-bar.category-armenian_migrant{background:#70869a}.family-bar.category-kurd{background:#8f7790}.family-evidence{font-size:11px;color:#647268;margin-top:13px;white-space:normal}.family-evidence summary{cursor:pointer}.family-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 'Manrope',sans-serif;padding:10px;background:#f0f0e7;border-radius:4px;max-height:220px;overflow:auto}.family-evidence p{line-height:1.8}.family-calculation{line-height:1.8}.population-table th:first-child{min-width:120px}@media(max-width:600px){.family-section{padding:14px}.population-table th,.population-table td{padding:6px 7px}}

/* Reflow narrative lines without altering the stored source. */
.record-text{white-space:normal}.record-text .flow-paragraph{white-space:normal;margin:0 0 13px;line-height:1.95}.record-text .source-line{white-space:pre-wrap;line-height:1.85}.household{white-space:normal}.original-details pre,.family-evidence pre{white-space:pre-wrap}

/* Fantasy map lettering; no backgrounds behind the place names. */






body[data-label-style] .region-label .label-name{font-family:'Noto Serif',Georgia,serif;background:none;border:0;-webkit-text-stroke:0;box-shadow:none;transition:color .2s;text-transform:none}
body[data-label-style] .region-label .label-count{background:none;font-size:8px;letter-spacing:1.5px;color:#5c6d69;padding:0;margin-top:4px}




body[data-label-style=fantasy] .region-label .label-name{font-size:22px;font-weight:600;font-style:normal;font-variant:small-caps;letter-spacing:1px;color:#293a2b;text-shadow:0 1px 0 #fff8}
body[data-label-style=fantasy] .region-label .label-name:first-letter{font-size:1.32em;color:#76502c}
body[data-label-style=fantasy] .region-label:before{content:'✧';background:none;box-shadow:none;color:#8c683d;width:auto;height:auto;font-size:20px;line-height:1;margin-bottom:1px}
body[data-label-style] .region-label:hover .label-name{color:#83562e}
@media(max-width:1000px){body[data-label-style=fantasy] .region-label .label-name{font-size:19px}}
.family-bar.category-georgian{background:#678f95}

.marker-key{display:flex;gap:14px;font-size:10px;color:#637569;align-items:center}.marker-key span{white-space:nowrap}@media(max-width:650px){.marker-key{font-size:9px;gap:8px}.record-total{display:none}}

/* Independent atlas collections. */
[hidden]{display:none!important}
.collection-switch{display:flex;flex-direction:column;gap:6px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ffffff20;flex-shrink:0}
.collection-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;padding:13px 12px;background:transparent;color:#b4c3c3;font:600 12px Manrope,sans-serif;cursor:pointer}
.collection-button:hover{background:#ffffff09;color:#fff}
.collection-button[aria-pressed=true]{background:#dfb78016;border-color:#dfb78055;color:#edc99c}
.collection-icon{font-size:19px;font-weight:400;width:22px;text-align:center}
.collection-button:focus-visible{outline:2px solid #dfb780;outline-offset:3px}
#registers-panel .all-records{width:100%}
#travelogues-panel .eyebrow{font-size:9px}
#travelogues-panel h2{font:400 29px/1.3 'Playfair Display',serif;margin:18px 0 12px}
#travelogues-panel p{font-size:12px;line-height:1.9;color:#a6b6b8}
.collection-empty-label{display:block;margin-top:24px;padding-top:18px;border-top:1px solid #ffffff16;font-size:10px;color:#a6b6b8}
.travelogues-empty{position:absolute;bottom:40px;left:32px;width:360px;max-width:calc(100% - 64px);padding:25px 28px;border:1px solid #fff;border-radius:10px;background:#fbfaf3ef;box-shadow:0 12px 40px #203a3012;pointer-events:none}
.travelogues-empty .eyebrow{color:#98714f;font-size:9px}
.travelogues-empty h2{font:400 28px/1.25 'Playfair Display',serif;margin:12px 0}
.travelogues-empty p{font-size:12px;line-height:1.8;color:#637470;margin:0}
@media(max-width:1000px){
.sidebar{height:140px;padding:8px 13px}
.collection-switch{flex-direction:row;gap:8px;padding-bottom:8px;margin-bottom:6px}
.collection-button{justify-content:center;padding:8px 6px;font-size:11px}
.collection-icon{font-size:16px;width:auto}
#registers-panel{min-height:0;flex:1}
#registers-panel .region-list{height:100%}
.map-area{height:calc(100% - 140px)}
#travelogues-panel h2,#travelogues-panel .eyebrow,#travelogues-panel p{display:none}
.collection-empty-label{border:0;padding:8px 0;margin:0;text-align:center}
.travelogues-empty{bottom:25px;left:20px;max-width:calc(100% - 40px);padding:20px}
.travelogues-empty h2{font-size:24px}
}

#travelogues-panel{min-height:0;display:flex;flex-direction:column;flex:1}
#travelogues-panel h2{font-size:25px;margin:10px 0}
#travelogues-panel .route-note{font-size:10px;line-height:1.6;margin:0 0 12px}
.travel-stop-list{overflow:auto;min-height:0;scrollbar-width:thin}
.travel-stop{display:flex;gap:10px;align-items:baseline;width:100%;background:none;border:0;border-bottom:1px solid #ffffff13;color:#d2dfdc;text-align:left;padding:11px 3px;font:12px/1.5 Manrope,sans-serif;cursor:pointer}
.travel-stop b{min-width:23px;font-size:10px;color:#d8b281}
.travel-stop small{display:block;color:#b7a288;font-size:10px}
.travel-stop:hover,.travel-stop.selected{background:#ffffff12;color:#edc99c}
.travel-original{white-space:pre-wrap;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.travel-note{margin:16px 0;border:1px solid #ccd4c9;border-left:3px solid #a67442;border-radius:5px;background:#f5f3eb;white-space:normal}
.travel-note summary{padding:12px 16px;cursor:pointer;color:#203f43;font-weight:600;line-height:1.6}
.travel-note summary::marker{color:#a67442}
.travel-note summary:focus-visible{outline:2px solid #a67442;outline-offset:3px}
.travel-note-action{display:inline-block;margin-left:12px;color:#657368;font-size:12px;font-weight:400}
.travel-note .note-collapse,.travel-note[open] .note-expand{display:none}
.travel-note[open] .note-collapse{display:inline}
.travel-note-body{padding:14px 16px;border-top:1px solid #dce0d6;white-space:pre-wrap;font-weight:400;color:#263b37}
.travel-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:12px}
.travel-pagination button{border:1px solid #cdd5c9;background:#f0f0e7;border-radius:5px;padding:10px;cursor:pointer}
.travel-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:1000px){.travel-stop-list{display:flex;gap:10px;overflow:auto}.travel-stop{width:210px;flex-shrink:0;padding:5px;font-size:11px}#travelogues-panel .route-note{display:none}.travel-stop small{font-size:9px}}

.travel-map-marker{width:30px;height:30px;padding:0;border:2px solid #fffaf0;border-radius:50%;background:#203f43;color:#fff;font:700 11px/26px Manrope,sans-serif;text-align:center;box-shadow:0 2px 6px #10242b70;cursor:pointer;z-index:3}
.travel-map-marker.uncertain{background:#986022;border-style:dashed}
.travel-map-marker:hover,.travel-map-marker:focus-visible{background:#a33e25;z-index:5;outline:3px solid #e6b878;outline-offset:2px}

/* Keep the overview readable; reveal stop numbers only when zoomed in. */
.travel-map-marker{width:10px;height:10px;border-width:1.5px;font-size:0;line-height:7px;box-shadow:0 1px 3px #10242b50}
.travel-map-marker.show-number{width:21px;height:21px;font-size:9px;line-height:18px}
.travel-map-marker:hover,.travel-map-marker:focus-visible{outline-width:2px;outline-offset:1px}

.travel-marker-number{pointer-events:none}
.travel-marker-caption{position:absolute;bottom:calc(100% + 5px);top:auto;left:50%;transform:translateX(-50%);width:max-content;max-width:150px;color:#203b36;font:500 8px/1.2 Manrope,sans-serif;text-align:center;white-space:normal;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff,0 -1px 2px #fff;pointer-events:none}
.travel-map-marker:hover .travel-marker-caption,.travel-map-marker:focus-visible .travel-marker-caption{color:#8d311e;font-weight:700}

/* Show dark place labels only for the hovered or keyboard-focused stop. */
.travel-marker-caption{display:none;color:#101b1e;font-weight:700}
.travel-map-marker:hover .travel-marker-caption,.travel-map-marker:focus-visible .travel-marker-caption{display:block;color:#101b1e;font-weight:700}



.travel-original,.travel-note-body{white-space:normal;text-align:left}
.travel-original p{margin:0 0 1em;line-height:1.85;text-align:justify;text-align-last:left}
.travel-original p:last-child{margin-bottom:0}
.travel-page-ref{font-size:.72em;color:#738078;white-space:nowrap;vertical-align:super;line-height:0}

.travel-image{margin:0 0 24px}.travel-image a{display:block;cursor:zoom-in}.travel-image img{display:block;width:100%;height:auto;border:1px solid #d7cfbd;border-radius:4px}.travel-image figcaption{margin-top:8px;color:#64716a;font-size:12px;line-height:1.5}

.travel-inline-image{max-width:362px;margin:24px auto}.travel-inline-image figcaption{text-align:center}

.travel-journey-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 18px;flex-shrink:0}
.travel-journey-button{width:100%;padding:12px 14px;text-align:left;background:transparent;color:#d2dfdc;border:1px solid #ffffff26;border-radius:5px;font:600 13px/1.5 Manrope,sans-serif;cursor:pointer}
.travel-journey-button:hover{background:#ffffff0c}
.travel-journey-button[aria-pressed="true"]{background:#203f43;border-color:#d8b281;color:#edc99c}
.travel-journey-button:focus-visible{outline:2px solid #edc99c;outline-offset:3px}

.travel-group{font:600 11px/1.5 Manrope,sans-serif;color:#d8b281;margin:18px 0 6px;letter-spacing:.03em}

.travel-notice{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto}.travel-notice p{text-align:justify;line-height:1.8}.travel-notice-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.travel-notice-actions button{padding:12px 18px;border:1px solid #899b93;border-radius:5px;background:#f5f3eb;color:#203f43;font:600 13px Manrope,sans-serif;cursor:pointer}#tavernier-notice-continue{background:#203f43;color:#fff9ed}.travel-notice-actions button:focus-visible{outline:2px solid #a67442;outline-offset:3px}

.dot.y1860{background:#805b91}

/* Bound region label size at every map zoom, including mobile. */
body[data-label-style=fantasy] .region-label .label-name{font-size:var(--map-label-size,18px)}
body[data-label-style=fantasy] .region-label .label-name:first-letter{font-size:1em}
body[data-label-style=fantasy] .region-label:before{font-size:var(--map-label-size,18px)}

.family-bar.category-molokan{background:#805b91}.family-bar.category-unspecified{background:#7c8582}

/* Keep all four source years inside the legend at every map width. */
.map-bottom .timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;align-items:center}
.map-bottom .timeline b{display:none}
.map-bottom .year{justify-content:center;gap:5px;white-space:nowrap;font-size:20px}
.map-bottom .dot{flex-shrink:0}
.map-bottom .marker-key{justify-content:center;flex-wrap:wrap}
@media(max-width:1000px){.map-bottom .year{font-size:18px}}

/* Project support: hosted checkout keeps payment details off the atlas. */
.topbar .support-nav{height:auto;padding:10px 14px;border:1px solid #ba825566;border-radius:6px;color:#80552f;white-space:nowrap}
.topbar .support-nav:hover{background:#ba825510}
.support-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}
.support-symbol{display:block;font-size:42px;line-height:1;color:#a77043;margin:24px 0 12px}
.support-dialog h2{line-height:1.2;margin-top:0}
.support-note{padding:18px;margin:24px 0;background:#eee9df;border:1px solid #dfd6c6;border-radius:8px}
.support-note strong{font-size:14px}
.support-note p{margin:8px 0 0;font-size:13px;line-height:1.8}
.support-payment-link{display:flex;justify-content:center;align-items:center;gap:14px;padding:15px 18px;border-radius:6px;background:var(--deep);color:var(--paper);text-decoration:none;font-size:13px;font-weight:700;line-height:1.6}
.support-payment-link:hover{background:#24454b}
.support-dialog .support-caption{font-size:11px;line-height:1.7;text-align:center;color:#687574}
.support-dialog .support-unavailable{font-size:13px;padding:14px;border:1px dashed #c9baa5;border-radius:6px;line-height:1.8}
@media(max-width:1100px){.topbar nav{gap:16px}.edition{display:none}}
@media(max-width:650px){.topbar{height:auto;min-height:74px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.topbar nav{gap:10px;margin-left:auto}.topbar .support-nav{padding:8px 10px;font-size:11px}.support-nav span{margin-left:4px}.topbar #sources-button{font-size:10px}.topbar #sources-button span{margin-left:4px}}
@media(max-width:420px){.topbar nav{width:100%;justify-content:space-between}.topbar .nav-link.active{display:block}.topbar #sources-button{font-size:9px}main{height:calc(100dvh - 118px)}}

.about-dialog{overflow:auto}
.about-dialog h2{margin-right:32px}
.about-dialog a{color:#80552f;text-underline-offset:3px}
@media(max-width:650px){.topbar nav{width:100%;justify-content:space-between;gap:6px;height:auto}.topbar .nav-link{white-space:nowrap}main{height:calc(100dvh - 118px)}}
.reader-tools{position:sticky;top:0;z-index:5;background:#faf8f3;border-bottom:1px solid #d7d9cd;padding:12px 28px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.reader-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.reader-tools button,#reader-resume{padding:9px 12px;border:1px solid #c7cfc3;border-radius:6px;background:#f4f3eb;font:inherit;min-height:42px}.reader-tools label{font-size:12px;display:grid;gap:5px}.reader-tools input,.reader-tools select{width:100%;min-width:0;padding:10px;border:1px solid #b9c4b6;border-radius:5px;background:white;font:inherit;font-size:16px}.reader-results{display:flex;align-items:center;gap:8px;font-size:12px}.reader-results span{flex:1}.reader-sections{grid-column:1/-1}.reader-match{background:#ffe8a1;color:#183239}.reader-match.current-match{background:#f6b95e;outline:2px solid #95652a}#reader-resume{position:absolute;bottom:100px;left:20px;z-index:6;box-shadow:0 2px 10px #0002}.reader-link{grid-column:1/-1}#detail-dialog{scroll-padding-top:220px}.reader-tools [hidden]{display:none}
@media(max-width:650px){#detail-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0}#detail-dialog>.close-dialog{position:sticky;float:right;top:8px;right:8px;z-index:8}.reader-tools{padding:8px 12px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.reader-actions{gap:5px}.reader-actions button{font-size:12px;flex:1;padding:8px 5px}.reader-tools select{font-size:14px}.reader-tools .reader-results span{max-width:75px}.detail-body{overflow-wrap:anywhere}.travel-image img{max-width:100%;height:auto}#reader-resume{bottom:120px;left:12px}}
/* Compact reading navigation; search and contents are part of the document flow. */
.reader-tools{position:static;padding:16px 28px 20px;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;background:#faf8f3;border-bottom:1px solid #e4e2d9}
.reader-actions{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:10px 28px;background:#faf8f3f5;backdrop-filter:blur(12px);border-bottom:1px solid #e4e2d9}
.reader-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #d9d9ce;border-radius:7px;background:transparent;color:#405650;font:600 12px/1.2 'Manrope',sans-serif;white-space:nowrap;transition:background .15s,border-color .15s}
.reader-actions button:hover{background:#eceee5;border-color:#aab9a6}.reader-actions button[data-map]{background:#183239;border-color:#183239;color:#faf8f3}.reader-actions button[data-map]:hover{background:#28464b}.reader-actions button[data-top]{margin-left:auto;border-color:transparent;color:#7d593d}
.reader-tools label{font:600 11px/1.4 'Manrope',sans-serif;color:#66766c;gap:6px}.reader-tools input,.reader-tools select{min-height:40px;padding:9px 11px;border-color:#d4dacf;border-radius:7px;font:400 14px/1.4 'Manrope',sans-serif;color:#263d37;background:#fffefa}.reader-results{align-self:end;height:40px}.reader-results button{min-height:34px;width:34px;padding:4px;font:500 14px 'Manrope',sans-serif;border-color:#d4dacf;background:transparent}.reader-results button:disabled{opacity:.35;cursor:default}#detail-dialog{scroll-padding-top:70px}
@media(max-width:650px){.reader-actions{padding:8px 44px 8px 12px;gap:4px}.reader-actions button{min-height:40px;padding:7px 8px;font-size:10px;flex:0 1 auto}.reader-actions button[data-top]{margin-left:auto}.reader-tools{padding:12px;gap:10px}.reader-tools input{font-size:16px}.reader-tools select{font-size:14px}.reader-results{gap:4px}.reader-results span{font-size:10px}}
.reader-sticky{position:sticky;top:0;z-index:5;background:#faf8f3f5;backdrop-filter:blur(12px);border-bottom:1px solid #e4e2d9}.reader-sticky .reader-actions{position:static;backdrop-filter:none;border-bottom:0;background:transparent}.reader-sticky .reader-results{display:flex;height:auto;min-height:42px;padding:0 28px 9px;gap:8px}.reader-sticky .reader-results[hidden]{display:none}.reader-sticky .reader-query{flex:0 1 auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d593d;font-weight:600}.reader-sticky .reader-results button{height:32px;min-height:32px;border:1px solid #d4dacf;border-radius:6px;color:#405650}.reader-sticky .reader-results [role=status]{white-space:nowrap}.reader-tools{grid-template-columns:minmax(0,1fr)}#detail-dialog{scroll-padding-top:115px}@media(max-width:650px){.reader-sticky .reader-results{padding:0 12px 8px;gap:6px}.reader-sticky .reader-results span{max-width:none}.reader-sticky .reader-query{max-width:40%!important}.reader-sticky .reader-results button{width:36px;height:36px}}
