.home-page{--gold:#cda65e;--gold-bright:#f1d59e;background:#090f11;font-size:13px;background-image:radial-gradient(ellipse at 20% 30%,#27313530,transparent 60%)}
.home-page #hdr{height:76px}
.skip-link{position:absolute;left:12px;top:-70px;z-index:100;background:#101719;padding:12px}.skip-link:focus{top:6px}
.world-hero{height:177px;display:grid;grid-template-columns:210px 1fr 210px;align-items:center;padding:0 35px;position:relative;border-bottom:1px solid #5a4b2f;background:linear-gradient(90deg,#05090b35,#05090bba 28%,#05090be8 48%,#05090b8a 72%,#05090b30),linear-gradient(0deg,#090f11 0%,transparent 55%),url('/images/hero.png') center 57%/cover}
.world-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 65%,#07101244)}
.hero-main,.hero-side{position:relative}.hero-main{text-align:center;min-width:0}.hero-main h1{font:normal clamp(44px,4.8vw,76px)/1 var(--serif);font-variant:small-caps;letter-spacing:.035em;color:#f0d59c;text-shadow:0 2px 3px #000,0 0 30px #d3ab5240;margin:0 0 4px}.hero-main>p{font:12px/1.5 var(--serif);text-transform:uppercase;letter-spacing:.06em;color:#ede4cc;margin:0 auto 10px;max-width:none}
.hero-side{font:12px/1.6 var(--serif);text-transform:uppercase;letter-spacing:.17em;color:#f0e9d6;align-self:end;margin-bottom:23px}.hero-side-right{text-align:right}
.hero-disclosure{position:absolute;right:15px;bottom:7px;margin:0;font:9.5px/1.4 var(--sans);letter-spacing:.05em;color:#b6c0be;opacity:.9;pointer-events:none;text-shadow:0 1px 2px #000,0 0 8px #000}@media(max-width:1000px){.hero-disclosure{right:8px;bottom:5px;font-size:8.5px}}.hero-stats{display:flex;justify-content:center;gap:18px}.hero-stats>a{display:flex;justify-content:center;align-items:center;gap:16px;width:205px;height:58px;background:linear-gradient(130deg,#10171aee,#030809e8);border:1px solid #66624c;border-radius:3px;box-shadow:0 3px 12px #0007}.hero-stats>a:hover{border-color:var(--gold);background:#171d1c}.stat-icon{font:34px var(--serif);color:var(--gold)}.hero-stats strong{font:26px/1 var(--serif);color:#f4f0e6;display:block}.hero-stats small{display:block;text-transform:uppercase;font:11px/1.5 var(--serif);margin-top:3px;color:#c7deea;letter-spacing:.03em}
.explorer-grid{max-width:1920px;margin:0 auto;padding:8px 12px 0;display:grid;grid-template-columns:248px minmax(0,1fr) 308px;gap:8px;align-items:start}.frame{border:1px solid #806638;border-radius:3px;background:linear-gradient(120deg,#0e1517e8,#060c0ee8);box-shadow:0 2px 7px #0005}.panel-heading{display:flex;justify-content:space-between;align-items:center;min-height:34px;margin:0 10px;border-bottom:1px solid #504a36}.panel-heading h2,.sidebar-section h2{font:15px var(--serif);font-weight:400;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.04em;border:0;padding:0;margin:0}.text-button{border:0;padding:3px;background:none;color:#b9d5e1;font:13px var(--serif)}#clear-location{font-size:26px;line-height:1;color:#d7c69f}.layer-content{padding:9px 12px 14px}.layer{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:11.5px;cursor:pointer;color:#d4dde0}.layer input,.date-toggle input{appearance:none;width:15px;height:15px;border:1px solid #c8a76a;border-radius:3px;background:#090f11;flex:none;margin:0;display:grid;place-content:center;cursor:pointer}.layer input:checked,.date-toggle input:checked{background:linear-gradient(#f2d395,#c0964a)}.layer input:checked:after,.date-toggle input:checked:after{content:'✓';font-size:13px;font-weight:bold;color:#152022}.layer-symbol{width:20px;text-align:center;font:21px/1 var(--serif);color:#d5b374}.layer-symbol.blue{color:#74b6d1}.layer-symbol.violet{color:#c0a0c9}.layer-symbol.gold{color:#d8b367}.sidebar-section{margin-top:16px;border-top:1px solid #4d4735;padding-top:10px}.period-range{font:16px var(--serif);color:#e5e7de;margin:9px 0}.date-toggle{display:flex;gap:9px;align-items:center;font-size:11px}.sidebar-note{font-size:10.5px;color:#a0aaa9;line-height:1.5;margin:10px 0 0}.quick-links h2{margin-bottom:8px}.quick-links a{display:flex;align-items:center;gap:12px;color:#d0d5d7;font:14px/1.4 var(--serif);padding:5px 2px}.quick-links a:hover{color:#f2d397;background:#d3af6110}.quick-links a span{color:#d8b568;font-size:17px;width:20px;text-align:center}.unmapped{font-size:11px;border-top:1px solid #4d4735;margin-top:12px;padding-top:12px}.unmapped summary{cursor:pointer;color:var(--gold-bright)}.unmapped summary span{color:#a7b8bb;float:right}.unmapped button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #ffffff12;color:#d7cfba;background:none;padding:9px 0;font-size:12px}.unmapped button small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.map-column{min-width:0}.map-frame{position:relative;height:490px;padding:4px;overflow:hidden;border-color:#a38b59}#home-map{width:100%;height:100%;background:#293334}.map-caption{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 110px);padding:5px 9px;background:#091014e8;border:1px solid #807050;border-radius:3px;white-space:nowrap;box-shadow:0 2px 8px #0005;font-size:10px;color:#e5deca}.live-dot{width:5px;height:5px;background:#e2bf70;border-radius:50%}.map-caption button{padding:0 0 0 7px;border:0;border-left:1px solid #75674c;background:transparent;color:#e2bf70;font-size:17px;line-height:1}.map-legend{position:absolute;left:13px;bottom:30px;background:#071012ed;padding:9px 11px;border:1px solid #8a764e;border-radius:3px;pointer-events:none;font:11px/1.8 var(--serif);color:#e9ecdf}.map-legend>div{display:flex;align-items:center;gap:9px}.map-legend small{display:block;color:#a3b1b3;font:9px var(--sans);margin-top:6px}.legend-dot{display:inline-block;width:10px;height:10px;border:1px solid #0b0d0c;border-radius:50%}.secure{background:#e9b955}.probable{background:#69b6d8}.contested{background:#b28bc8}.site-marker{padding:0;border:2px solid #463013;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #000b;position:relative}.site-marker:before{content:'';position:absolute;inset:-7px}.site-marker .marker-label{position:absolute;left:15px;top:-6px;font:11px/1.2 var(--serif);font-weight:bold;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;color:#241e12;white-space:nowrap;pointer-events:none}.site-marker.selected{width:18px;height:18px;background:#d04b32;border-color:#f5d38f;box-shadow:0 0 0 6px #d66b304a,0 0 0 7px #e9c56b99;z-index:2}.site-marker.selected .marker-label{top:19px;left:50%;transform:translateX(-50%);background:#11191bed;color:#f4d69c;text-shadow:none;padding:4px 7px;border:1px solid #b79858;font-size:12px;letter-spacing:.02em}.region-label{pointer-events:none;font:14px var(--serif);text-transform:uppercase;letter-spacing:.14em;color:#372f1f;text-shadow:0 1px 3px #f5e2b8,0 0 6px #f5e2b8}.region-label.water{font:italic 14px/1.2 var(--serif);text-transform:none;letter-spacing:.04em;color:#dfedf1;text-shadow:0 1px 4px #122d35}.home-page .maplibregl-ctrl-group{background:#e6e2d5;border:1px solid #655a3f;border-radius:2px}.home-page .maplibregl-ctrl-attrib{background:#071014d9!important;color:#d5d9cb;font-size:9px}.home-page .maplibregl-ctrl-attrib a{color:#ddd2b7}.home-page .maplibregl-ctrl-scale{background:#ede6ca99;border-color:#302d1b;color:#262818;font-size:9px}.home-page .maplibregl-canvas:focus-visible{outline-offset:-3px}#map-error{position:absolute;inset:65px 20px auto;background:#10191bed;border:1px solid var(--gold);padding:18px;z-index:3}
.time-strip{margin-top:6px;display:flex;align-items:center;padding:10px 12px;gap:16px;min-height:80px}.play-time{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid #b6954e;background:#060e11;color:#eacc8b;font-size:19px}.time-track{flex:1;min-width:0}.time-track input{display:block;width:100%;margin:0;height:16px;accent-color:#ddbb78;cursor:pointer}.time-labels{display:flex;justify-content:space-between;font:10px/1.3 var(--serif);color:#d3d8d7;margin-top:5px}.time-labels small{font-size:10px;color:#a6b2b4}.time-current{width:102px;text-align:center;flex:none}.time-current output{display:block;border:1px solid #9a7a41;border-radius:3px;background:#030b0f;padding:5px;font-size:12px;color:#f6f0db}.time-current a{display:block;margin-top:6px;font-size:10px;color:#ccb37b}.discovery-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px}.discovery-cards a{height:117px;display:flex;flex-direction:column;justify-content:end;text-align:center;overflow:hidden;border:1px solid #967745;border-radius:2px;padding:8px 2px;background:linear-gradient(0deg,#050b0ff5 0%,#050b0fce 25%,transparent 80%),var(--card-image) center/cover;transition:filter .18s,border-color .18s}.discovery-cards a:hover{filter:brightness(1.2);border-color:#f0d398}.discovery-cards strong{color:#f0ddb0;font:11px/1.2 var(--serif);text-transform:uppercase;margin-bottom:5px}.discovery-cards span{font:10px var(--serif);color:#cbd5d8}.map-footnote{font-size:9px;color:#8c9b9d;margin:5px 0 0;max-width:none}
.location-panel{overflow:hidden}.location-art{height:110px;margin:7px 10px 0;position:relative;background:linear-gradient(0deg,#060d10b0,transparent 65%),url('/images/card_sites.png') center 45%/cover;border:1px solid #4a514c}.location-art span{position:absolute;bottom:5px;left:7px;color:#e1e0d3;font-size:8px;letter-spacing:.04em}.location-body{padding:0 10px 11px}#location-title{padding:10px 0}#location-title h3{font:23px/1.1 var(--serif);color:#f5e9c9;text-transform:none;letter-spacing:0;margin:0 0 5px}#location-title p{font:13px var(--serif);margin:0;color:#d2c19a}.location-badge{display:inline-block;font-size:9px;border:1px solid #93875a;border-radius:20px;padding:2px 8px;margin-top:7px;color:#e0dab9;background:#223024}.location-tabs{display:flex;gap:4px;margin:0 0 11px}.location-tabs button{flex:1;border:1px solid #596264;background:#0c1417;color:#c4cdd0;font:11px var(--serif);padding:6px 2px}.location-tabs button[aria-selected=true]{background:linear-gradient(#eed8a2,#c7a05b);border-color:#e5c989;color:#171b18}#location-content{font:12px/1.45 var(--serif);min-height:290px;overflow-wrap:anywhere}#location-content p{margin:0 0 10px}#location-content h4{font:normal 13px var(--serif);color:#f3e5c1;margin:14px 0 5px}#location-content ul{margin:5px 0 12px 17px}#location-content li{margin:3px 0}.location-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;margin:0 0 12px}.location-kv dt{color:#f1e9d6;font-weight:bold}.location-kv dd{margin:0;color:#c9d0ce}.source-state{border-left:2px solid #b99b56;padding:8px 10px;background:#c5aa6110;margin:10px 0}.source-state strong{display:block;font:9px var(--sans);letter-spacing:.06em;color:#e1c487;margin-bottom:5px}.location-empty{color:#b3c2c1;padding:10px 0}.evidence-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.evidence-metrics div{padding:8px;border:1px solid #454936;font:10px var(--sans);color:#bbc4bf}.evidence-metrics strong{display:block;font:20px var(--serif);color:#e9d29b}.source-record{padding:9px 0;border-bottom:1px solid #394137}.source-record strong{color:#ece1c3}.source-record small{display:block;margin-top:4px;color:#a1b1ae}.report-link{display:flex;justify-content:space-between;margin-top:14px;border:1px solid #b3975a;padding:7px 13px;font-size:10px;text-transform:uppercase;color:#f0d397;letter-spacing:.04em;background:#131b1d}.report-link:hover{background:#28302a}
.method-details{max-width:1896px;margin:12px auto 0;border-top:1px solid #49452f}.method-details>summary{cursor:pointer;padding:11px 20px;text-transform:uppercase;font:11px var(--serif);letter-spacing:.1em;color:#d2b678}.method-details>summary span{margin-left:15px;text-transform:none;letter-spacing:.02em;color:#9eafaf;font:11px var(--sans)}.method-details .page{padding-top:12px;padding-bottom:35px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #96743d;padding:14px 30px;background:linear-gradient(110deg,#151c1c55,#050a0e);min-height:76px}.footer-brand{font:15px var(--serif);letter-spacing:.23em;color:#e3bb70}.footer-brand small{display:block;font:11px var(--serif);letter-spacing:.12em;color:#c0cccf;margin-top:7px}.footer-links{display:flex;gap:0;flex-wrap:wrap}.footer-links a{color:#bcc8cc;font:10px var(--serif);padding:0 15px;border-right:1px solid #526165}.footer-links a:last-child{border:0}.project-brand{display:flex;align-items:center;gap:12px;font:10px var(--serif);text-transform:uppercase;letter-spacing:.14em;color:#dabe82}.project-brand .seal{width:46px;height:46px;margin:0}.project-brand .motto{font:10px var(--serif);color:#bdcbd0;letter-spacing:.09em;text-transform:none;margin-top:7px;display:block}
@media(min-width:1650px){.explorer-grid{grid-template-columns:280px minmax(0,1fr) 340px}.map-frame{height:550px}.layer{padding-block:9px}.location-art{height:140px}#location-content{min-height:326px}.discovery-cards a{height:135px}}
@media(max-width:1250px){.explorer-grid{grid-template-columns:210px minmax(0,1fr) 270px}.world-hero{grid-template-columns:140px 1fr 140px;padding-inline:20px}.hero-stats{gap:10px}.hero-stats>a{gap:10px}.hero-side{font-size:10px}.layer{font-size:10.5px;gap:8px}.layer-content{padding-inline:10px}.time-strip{gap:10px;padding-inline:8px}.time-current{width:82px}.time-labels small{display:none}.discovery-cards{grid-template-columns:repeat(3,1fr)}.discovery-cards a{height:92px}.map-frame{height:470px}}
@media(max-width:1000px){.explorer-grid{grid-template-columns:190px minmax(0,1fr)}.location-panel{grid-column:2;display:grid;grid-template-columns:160px 1fr}.location-panel>.panel-heading{grid-column:1/-1}.location-art{height:140px}.location-body{padding-top:7px}#location-content{min-height:0}.world-hero{grid-template-columns:1fr;height:192px}.hero-side{display:none}.hero-main h1{font-size:64px}.hero-main>p{font-size:11px}.hero-stats>a{max-width:195px}.layer-panel{grid-row:1/3;align-self:stretch}.project-brand{display:none}.map-frame{height:420px}}
@media(max-width:760px){.home-page #hdr{height:100px}.world-hero{height:204px;padding:14px 12px;background-position:center}.hero-main h1{font-size:clamp(36px,8.5vw,58px);margin-bottom:9px}.hero-main>p{font-size:10px;max-width:470px;line-height:1.6;margin-bottom:15px}.hero-stats{gap:7px}.hero-stats>a{height:56px;gap:8px;flex:1}.hero-stats strong{font-size:22px}.hero-stats small{font-size:9px}.stat-icon{font-size:26px}.explorer-grid{padding:8px;grid-template-columns:1fr;gap:8px}.layer-panel{grid-row:auto;align-self:auto}.layer-content{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:5px 12px 10px}.layer{font-size:11px;padding:7px 0}.sidebar-section{margin-top:8px}.sidebar-section.quick-links{display:none}.sidebar-section:not(.quick-links){grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:8px}.sidebar-section h2{font-size:12px}.period-range{font-size:12px;margin:0}.date-toggle{font-size:10px}.sidebar-section .sidebar-note{flex-basis:100%;margin:0;font-size:10px}.layer-content>.sidebar-note{display:none}.unmapped{margin-top:8px;padding-top:8px;grid-column:1/-1}.map-frame{height:410px}.map-column{grid-row:2}.location-panel{grid-column:1;display:block}.location-art{height:125px;background-position:center 42%}.location-body{padding:0 13px 14px}.location-panel #location-content{min-height:0}.discovery-cards{gap:6px}.discovery-cards a{height:104px}.time-strip{gap:8px;min-height:73px}.play-time{width:30px;height:30px;font-size:15px}.time-labels{font-size:8px}.time-current{width:76px}.time-current output{font-size:10px}.map-legend{font-size:10px;padding:7px 9px;bottom:28px}.map-legend small{font-size:8px}.map-caption{font-size:9px;padding:5px;gap:5px}.region-label{font-size:11px}.site-marker .marker-label{font-size:10px}.site-footer{padding:16px;flex-wrap:wrap;gap:17px}.footer-links a{padding:0 11px}.footer-links a:first-child{padding-left:0}.method-details{margin-inline:8px}.method-details>summary{padding:12px 5px}.method-details>summary span{display:block;margin:5px 0 0 15px;font-size:10px}.map-footnote{font-size:8px}.stat-icon{display:none}}
.site-marker:not(.selected):not(:hover):not(:focus-visible) .marker-label{display:none}
.site-marker[hidden]{display:none!important}
/* Keep the desktop explorer close to the reference's compact proportions. */
@media(min-width:1001px){.world-hero{height:165px}.layer{padding-block:5px}.sidebar-section{margin-top:12px}.quick-links a{padding-block:4px}.location-art{height:96px}#location-content{max-height:378px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#877148 #101719}.site-marker.selected{background-color:#c64e31!important}.world-hero:before{background:linear-gradient(90deg,#06101620,transparent 45%),url('/images/card_sites.png') left 43%/30% auto no-repeat;mask-image:linear-gradient(90deg,#000,transparent 30%);opacity:.8}}
.home-page{background-image:url('/images/stone.svg')}.home-page #hdr,.site-footer{background-image:linear-gradient(90deg,#08101255,#050a0dbb),url('/images/stone.svg')}.site-marker.selected{background-color:#c64e31!important}
/* Persistent visitor statistics share the footer's restrained gold treatment. */
.site-footer{flex-wrap:wrap}.visitor-counter{flex-basis:100%;display:flex;justify-content:center;gap:0;border-top:1px solid #76613b55;padding-top:13px;text-align:center}.visitor-counter>div{min-width:140px;padding:0 26px;border-right:1px solid #76613b66}.visitor-counter>div:last-child{border-right:0}.visitor-label{display:flex;align-items:center;justify-content:center;gap:6px;font:11px var(--serif);color:#bcc8cc}.visitor-label i{width:5px;height:5px;border-radius:50%;background:#89938a}.visitor-counter[data-status=ready] .visitor-label i{background:#b4c781;box-shadow:0 0 6px #a5bf6c66}.visitor-counter strong{display:block;margin-top:5px;font:21px var(--serif);font-variant-numeric:tabular-nums;color:#edcd8e}@media(max-width:760px){.visitor-counter{justify-content:space-around;padding-top:12px}.visitor-counter>div{min-width:0;flex:1;padding:0 8px}.visitor-label{font-size:10px}.visitor-counter strong{font-size:20px}}
.home-map-view{display:flex;align-items:center;gap:12px;padding:3px 0 10px;border-bottom:1px solid #64533466;margin-bottom:8px}.home-map-view>label{font:12px var(--serif);color:var(--gold-bright);white-space:nowrap}.home-map-view select{min-width:0;width:100%;margin:0;padding:6px 8px;background:#121d1f;border:1px solid #8c764c;color:#e7d5a9;border-radius:2px;font-size:11px}.additional-map-layers{border-top:1px solid #64533466;padding-top:10px;margin-top:9px}.additional-map-layers>summary{cursor:pointer;font:12px var(--serif);color:#d6c398;margin-bottom:5px}#home-map[data-basemap=dark] .region-label{color:#d1c59f;text-shadow:0 1px 3px #081215}#home-map[data-basemap=dark] .region-label.water{color:#a6d0df}#home-map[data-basemap=atlas] .region-label.water{color:#325a69;text-shadow:0 1px 3px #d1e3e7}@media(max-width:760px){.home-map-view,.additional-map-layers{grid-column:1/-1}.home-map-view{padding-top:6px}.home-map-view select{max-width:220px}.additional-map-layers[open]{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.additional-map-layers>summary,.additional-map-layers .sidebar-note{grid-column:1/-1}}
