.atlas-section{padding-top:115px;padding-bottom:90px;background:var(--bg);position:relative}.atlas-heading{margin-bottom:60px}.atlas-heading>.translation{font:28px/1.5 var(--english);margin-top:18px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:38px}.atlas-map-shell{min-width:0}.map-stage{position:relative;height:640px;overflow:hidden;background:#182019;border:1px solid var(--line);cursor:grab;touch-action:pan-y}.map-stage.dragging{cursor:grabbing;touch-action:none}.map-stage>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.map-district{fill:#1e2921;stroke:#435143;stroke-width:1.4;vector-effect:non-scaling-stroke}.map-road{fill:none;stroke:#78856d;stroke-width:1;opacity:.47;vector-effect:non-scaling-stroke}.map-road.primary,.map-road.trunk{stroke:#a4ab87;stroke-width:1.45;opacity:.57}.map-water{fill:#273c35;stroke:#425d50;stroke-width:.6;vector-effect:non-scaling-stroke}.map-river{fill:none;stroke:#507361;stroke-width:2.4;opacity:.75;vector-effect:non-scaling-stroke}.map-district-label{font:17px var(--sans);fill:#899c88;text-anchor:middle;pointer-events:none}.map-poi-label{font:13px var(--sans);fill:#c6d1bd;pointer-events:none}.map-route{fill:none;stroke:var(--accent);stroke-dasharray:5 7;stroke-width:1.5;opacity:.65;vector-effect:non-scaling-stroke}.map-help{position:absolute;left:24px;top:20px;right:80px;font-size:13px;color:#bdc8b9;pointer-events:none}.map-compass{position:absolute;right:25px;top:23px;font:15px var(--sans);color:#bdc8b9}.map-controls{position:absolute;right:20px;bottom:42px;display:flex;gap:7px;z-index:5}.map-controls button{width:38px;height:40px;background:#111513ed;border:1px solid #667263;color:var(--text);font-size:18px}.map-controls button:last-child{width:66px;font-size:13px}.map-controls button:hover{color:var(--accent);border-color:var(--accent)}.map-credit{position:absolute;right:15px;bottom:10px;font-size:10px;letter-spacing:0;color:#c2cec1;background:#111513a8;padding:0 5px}.map-scale{position:absolute;left:24px;bottom:24px;font-size:12px;color:#bdc8b9;border-bottom:2px solid #a8b6a1;padding-bottom:4px;min-width:70px;pointer-events:none}.map-reticle{position:absolute;left:50%;top:50%;width:78px;height:78px;border:1px solid #ce644c66;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.map-reticle:after{content:"";position:absolute;inset:7px;border:1px solid #ce644c22;border-radius:50%}.map-loading{position:absolute;inset:0;background:#182019f0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;padding:25px;z-index:6;flex-direction:column;gap:18px}.map-loading.hidden{display:none}.map-loading button{border-bottom:1px solid var(--accent);color:var(--accent)}#map-markers{position:absolute;inset:0;pointer-events:none}.map-marker{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:auto;z-index:3}.map-marker .pin{position:absolute;inset:10px;border-radius:50%;background:var(--text);border:2px solid #182019}.map-marker.selected .pin{background:var(--accent);box-shadow:0 0 0 6px #ce644c25}.map-marker .marker-label{position:absolute;left:34px;top:-6px;font-size:14px;line-height:1.5;background:#111513dd;padding:6px 10px;white-space:nowrap;color:var(--text);border-left:1px solid #7d8a72;text-align:left}.map-marker .marker-label small{display:block;font-size:10px;color:var(--muted)}.map-marker.selected .marker-label{border-color:var(--accent);color:var(--accent)}.map-marker.label-left .marker-label{left:auto;right:34px}.map-marker.label-bottom .marker-label{top:30px;left:15px}.map-marker.is-hidden{display:none}.atlas-map-note{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.8}.place-card{border-top:1px solid var(--line);padding-top:25px;min-width:0}.place-era{color:var(--accent);font-size:14px;margin-bottom:12px}.place-card h3{font:400 36px/1.35 var(--display)}#place-en{font:19px/1.5 var(--english);margin-top:10px}#place-description{font-size:15px;line-height:1.9;margin-top:23px;min-height:112px}.place-media{height:210px;overflow:hidden;margin-top:25px;background:#151815;position:relative}.place-media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:opacity .3s}.place-image-caption{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.6;min-height:36px}.place-card .primary-link{font-size:14px;display:flex;margin-top:18px;gap:20px}.place-pagination{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:23px;color:var(--muted)}.place-pagination button{width:35px;height:35px;color:var(--text);font-size:21px}.atlas-timeline{margin-top:45px;border-top:1px solid var(--line);padding-top:26px}.timeline-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.timeline-top label{font:21px/1.5 var(--display)}.timeline-top span,.timeline-note{font-size:12px;color:var(--muted)}#time-range{appearance:none;-webkit-appearance:none;height:2px;width:100%;background:var(--line);margin:32px 0 22px;accent-color:var(--accent);cursor:ew-resize}#time-range::-webkit-slider-thumb{appearance:none;width:15px;height:15px;background:var(--accent);border-radius:50%;border:3px solid var(--bg);outline:1px solid var(--accent)}#time-range::-moz-range-thumb{width:12px;height:12px;background:var(--accent);border:3px solid var(--bg);border-radius:50%}#timeline-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}#timeline-labels button{text-align:left;font-size:16px;padding:5px 0;color:var(--muted)}#timeline-labels button:last-child{text-align:right}#timeline-labels button:nth-child(2),#timeline-labels button:nth-child(3){text-align:center}#timeline-labels button.active{color:var(--accent)}#timeline-labels small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.timeline-note{margin-top:20px}
@media(max-width:1100px){.atlas-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.map-stage{height:620px}.place-card h3{font-size:29px}.place-media{height:190px}.map-marker .marker-label{font-size:12px;padding:5px 8px}}
@media(max-width:767px){.atlas-section{padding-top:80px;padding-bottom:55px}.atlas-heading{margin-bottom:38px}.atlas-heading>.translation{font-size:24px}.atlas-layout{grid-template-columns:1fr;gap:28px}.map-stage{height:480px}.map-help{left:15px;top:16px;font-size:12px}.map-controls{right:13px;bottom:38px}.map-compass{right:15px;top:17px}.map-scale{left:16px}.map-marker .marker-label{font-size:12px;padding:5px 7px;left:29px}.map-marker.label-left .marker-label{right:29px}.map-marker .marker-label small{font-size:9px}.place-card{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px 18px;padding-top:20px}.place-card-copy{grid-column:1}.place-card h3{font-size:27px}.place-card #place-en{font-size:17px}.place-card #place-description{font-size:14px;min-height:0;grid-column:1/-1}.place-media{grid-column:2;grid-row:1;height:170px;margin-top:0}.place-image-caption{grid-column:1/-1;min-height:0;margin:0}.place-card .primary-link{grid-column:1/-1;margin-top:5px}.place-pagination{grid-column:1/-1;margin-top:5px}.timeline-top{display:block}.timeline-top span{display:block;margin-top:8px}.timeline-top label{font-size:21px}#timeline-labels{gap:9px}#timeline-labels button{font-size:13px;line-height:1.6}#timeline-labels small{font-size:11px}.timeline-note{font-size:11px}.map-poi-label{font-size:12px}}

.map-marker.label-bottom.label-left .marker-label{left:auto;right:8px;top:30px}
/* Three narrative periods; discovery connects the tomb with its museum context. */
#timeline-labels{grid-template-columns:repeat(3,minmax(0,1fr))}#timeline-labels button:nth-child(3){text-align:right}
.place-image-source{color:var(--muted);font-size:12px;display:inline-block;margin-top:6px;text-decoration:underline;text-underline-offset:4px}.place-image-source:hover{color:var(--accent)}
.discovery-route{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .6s}.discovery-route.active{opacity:.85}
@media(max-width:767px){.place-image-source{grid-column:1/-1}.timeline-note{font-size:12px}}
