.workshop-link{margin-left:auto;color:var(--gold,#b2a17b);text-decoration:none;padding:8px 2px;white-space:nowrap;font-size:12px}.view-tabs{flex-shrink:0}body[data-view=map] .visual-key,body[data-view=map] .path-switch,body[data-view=map] .toolbar-note,body[data-view=map] .pan-toolbar,body[data-view=map] .status-footer{display:none}
.atlas-map{position:relative;height:calc(100dvh - 252px);min-height:510px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 52%,#151c16 0,#050706 53%,#000 83%);border-top:1px solid #363b30;border-bottom:1px solid #363b30;color:#e5e0d4;overscroll-behavior:none;--map-gold:#c9b77f}.atlas-map[hidden],.atlas-map [hidden]{display:none!important}.map-scene,.map-labels{position:absolute;inset:0}.map-scene{touch-action:none;overscroll-behavior:none}.map-scene canvas{display:block;width:100%;height:100%}.map-labels{pointer-events:none}.map-tools{position:absolute;top:22px;left:24px;z-index:5;display:flex;gap:18px;align-items:center}.map-modes{display:flex;padding:4px;background:#10150ee8;border:1px solid #51574366;border-radius:5px}.map-modes button{border:0;background:transparent;color:#969e8f;font:inherit;font-size:12px;padding:9px 15px;cursor:pointer;border-radius:2px}.map-modes button[aria-pressed=true]{color:#e2d4ab;background:#55553b66}.map-modes span{padding-left:8px}.map-place{display:flex;gap:9px;align-items:center;font-size:11px;color:#8b9685}.map-place select,.map-tour select{max-width:210px;color:#b9c1af;background:#0c100cf2;border:1px solid #404835;border-radius:2px;padding:8px;font:inherit}.map-navigation{position:absolute;right:22px;top:24px;display:grid;gap:1px;z-index:6}.map-navigation button{width:33px;height:33px;border:1px solid #444b36;background:#0b0f0af0;color:#c9b77f;font-size:18px;cursor:pointer}.map-loading{position:absolute;inset:0;display:grid;place-content:center;background:#060906;color:#b2a17b;z-index:8;font-size:14px}.map-pin{position:absolute;left:0;top:0;pointer-events:auto;display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#d3d8c7;font:inherit;font-size:11px;white-space:nowrap;padding:0;cursor:pointer;text-shadow:0 1px 5px #000,0 0 6px #000;transform-origin:left center}.map-pin i{width:7px;height:7px;display:block;flex:none;border-radius:50%;border:1px solid #f3df9b;background:#d4bd7d;box-shadow:0 0 10px #c9b77f60}.map-pin.approximate i{background:#151e16}.map-pin.compact:not(:hover):not(:focus-visible):not(.selected):not(.active) span{display:none}.map-pin.active,.map-pin.selected,.map-pin:hover,.map-pin:focus-visible{z-index:4;color:#ffedbd}.map-pin.active i,.map-pin.selected i{box-shadow:0 0 0 5px #c9b77f22,0 0 22px #f5d893}.map-pin:hover span,.map-pin:focus-visible span,.map-pin.active span,.map-pin.selected span{background:#0e150eee;padding:5px 9px;border:1px solid #6b6a47;border-radius:2px}.map-card{position:absolute;right:24px;top:82px;bottom:55px;width:320px;max-width:calc(100% - 48px);z-index:10;border:1px solid #595e43;background:#0a0e0af5;padding:25px;overflow:auto;box-shadow:0 16px 50px #0009;backdrop-filter:blur(20px)}.map-card .eyebrow{font-size:10px;color:#a1ad97;letter-spacing:.15em;margin:0 0 14px}.map-card h2{font:normal 23px/1.45 'Songti SC',serif;margin:0 25px 10px 0}.map-card-close{position:absolute;right:12px;top:12px;background:transparent;border:0;color:#cacbb8;font-size:22px;cursor:pointer}.map-accuracy{font-size:11px;line-height:1.8;color:#929f89}.map-finding{display:flex;align-items:center;gap:14px;padding:16px 0;width:100%;border:0;border-bottom:1px solid #3a4130;background:transparent;text-align:left;color:#dddccc;cursor:pointer}.map-finding img{width:67px;height:76px;object-fit:contain}.map-finding span{flex:1}.map-finding strong{font-size:13px;font-weight:400;line-height:1.6;display:block}.map-finding small{display:block;color:#96a48e;font-size:10px;line-height:1.8}.map-finding .find-date{color:#c7b982}.map-finding i{font-style:normal;color:#b2a17b}.map-source{display:block;color:#b9b68e;font-size:11px;margin-top:17px;text-decoration:none}.map-caption{position:absolute;bottom:17px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;color:#8e9a84;font-size:10px;pointer-events:none}.map-caption button{color:#b2a17b;font:inherit;background:none;border:0;margin-left:12px;cursor:pointer;pointer-events:auto}.map-tour{position:absolute;left:28px;bottom:58px;z-index:5;width:min(390px,calc(100% - 56px));background:linear-gradient(100deg,#030603f2,#030603d9 75%,#03060300);padding:20px 20px 15px 0}.map-tour-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.map-tour-heading .eyebrow{color:#afb89e;font-size:10px;letter-spacing:.15em}.map-tour-heading label{font-size:10px;color:#8e9985;white-space:nowrap}.map-tour select{font-size:10px;padding:4px;max-width:110px}.map-now{padding:16px 0}.map-now>div{display:flex;gap:12px;align-items:baseline}.map-now strong{font:normal 25px 'Songti SC',serif;color:#d5c597}.map-now>div>span{font-size:10px;color:#879680}.map-now>button{background:none;border:0;text-align:left;color:#e5e0d4;padding:15px 0 8px;cursor:pointer}.map-now b{display:block;font:normal 20px/1.5 'Songti SC',serif;letter-spacing:.04em}.map-now button span{display:block;color:#b1b9a4;font-size:11px;margin-top:5px}.map-now>small{font-size:9px;color:#818e76;display:block;line-height:1.6}.map-transport{display:flex;align-items:center;gap:8px}.map-transport button{width:29px;height:28px;background:#26302077;border:1px solid #5b6546;color:#d0c095;font-size:13px;cursor:pointer}.map-transport input{width:80px;flex:1;min-width:35px;accent-color:#b2a17b}.map-transport output{font-size:10px;color:#a1ad95;white-space:nowrap}.map-transport select{max-width:75px}.atlas-map[data-mode=tour] .map-pin:not(.active):not(.selected){opacity:.55}.atlas-map :focus-visible{outline:2px solid #d3be86;outline-offset:4px}
@media(max-width:1000px){.map-place>span{display:none}.map-place select{max-width:155px}.map-tools{gap:10px;left:15px}.map-modes button{padding:8px 10px}.map-caption{left:15px;right:15px}.map-caption>span:last-child{font-size:9px}.map-caption button{display:block;margin:5px 0 0 auto}}@media(max-width:760px){.atlas-map{height:calc(100dvh - 220px);min-height:540px}.map-place{display:none}.map-tour{left:18px;bottom:65px;width:calc(100% - 36px)}.map-card{right:15px;left:15px;max-width:none;width:auto}.workshop-link{font-size:11px}.map-modes button{font-size:11px}.map-caption{font-size:9px}}
.map-now strong{font-size:22px;max-width:245px;line-height:1.4}.atlas-map[data-mode=tour] .map-tour{width:min(330px,calc(100% - 56px))}.map-pin i{width:6px;height:6px}.map-pin{font-size:10px}.map-pin.compact:not(.selected):not(.active):not(:hover):not(:focus-visible){opacity:.6}
@media(max-width:760px){.map-tour{bottom:55px}.map-now strong{font-size:19px}.map-now b{font-size:17px}.map-tour-heading .eyebrow{font-size:9px}}
