.dmtmap-page:before,.dmtmap-page:after{content:none}.dmtmap-page{background:radial-gradient(1200px 600px at 75% 0,#8b6bff12,#0000 70%)}.dmtmap-page [data-cat=plant]{--cat:#8af3c5;--shape:50%;--rot:0deg}.dmtmap-page [data-cat=tradition]{--cat:#b9a2f0;--shape:2px;--rot:45deg}.dmtmap-page [data-cat=archaeology]{--cat:#f0b27a;--shape:2px;--rot:0deg}.dmtmap-page [data-cat=animal]{--cat:#ff8fb8;--shape:50% 50% 50% 0;--rot:-45deg}.dmtmap-hero{border-bottom:1px solid var(--dl-line);max-width:860px;padding:24px 0 44px}.dmtmap-page h1{font-size:clamp(44px,7vw,96px)}.dmtmap-sub{color:#d8d4e8;margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(20px,2.2vw,28px)}.dmtmap-hero .dmtlib-lead{max-width:720px;margin:22px 0 18px}.dmtmap-hero .dmtlib-note{max-width:720px;margin:0}.dmtmap-block{border-bottom:1px solid var(--dl-line);padding:48px 0 40px;scroll-margin-top:24px}.dmtmap-page .dmtmap-h2{margin:0 0 22px;font-size:clamp(32px,4vw,54px)}.dmtmap-intro{color:#cfcbe0;max-width:760px;margin:0 0 26px;font-size:16px;line-height:1.65}.dmtmap-intro a,.dmtmap-more a,.dmtmap-hint a{border-bottom:1px solid #fff5}.dmtmap{margin:0}.dmtmap-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.dmtmap-frame{border:1px solid var(--dl-line);background:#0a0d14;border-radius:16px;width:100%;position:relative;overflow:hidden}.dmtmap-loading{color:var(--dl-dim);place-items:center;margin:0;font-size:14px;display:grid;position:absolute;inset:0}.dmtmap-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dmtmap-land{fill:#1d2230;stroke:#05070a;stroke-width:.8px;vector-effect:non-scaling-stroke}.dmtmap-grid{fill:none;stroke:#ffffff10;stroke-width:1px;vector-effect:non-scaling-stroke}.dmtmap-markers{margin:0;padding:0;list-style:none;position:absolute;inset:0}.dmtmap-markers li{width:0;height:0;position:absolute}.dmtmap-marker{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:-14px;left:-14px}.dmtmap-marker span{background:var(--cat);border-radius:var(--shape);width:13px;height:13px;transform:rotate(var(--rot));box-shadow:0 0 0 0 transparent,0 0 14px color-mix(in srgb,var(--cat) 60%,transparent);border:2px solid #05070a;transition:transform .2s,box-shadow .2s}.dmtmap-marker:hover span{transform:rotate(var(--rot)) scale(1.25)}.dmtmap-marker[aria-pressed=true] span{transform:rotate(var(--rot)) scale(1.35);box-shadow:0 0 0 3px #05070a,0 0 0 5px var(--cat)}.dmtmap-page .dmtmap-marker:focus-visible{outline:2px solid var(--dl-cyan);outline-offset:0}.dmtmap-label{white-space:nowrap;pointer-events:none;border-left:3px solid var(--dl-cyan);color:var(--dl-ink);z-index:1;background:#05070ae6;border-radius:6px;padding:3px 9px;font-size:13px;position:absolute;top:0;left:16px;transform:translateY(-50%)}.dmtmap-label.is-left{border-left:0;border-right:3px solid var(--dl-cyan);left:auto;right:16px}.dmtmap-panel{border:1px solid var(--dl-line);background:var(--dl-panel);border-radius:16px;min-height:160px;padding:20px 22px}.dmtmap-hint p:last-child{color:#cfcbe0;margin:0;line-height:1.6}.dmtmap-card{animation:.25s both dmtmap-in;position:relative}.dmtmap-card h3{color:var(--dl-ink);margin:6px 32px 10px 0;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.dmtmap-card p{color:#d6d2e4;margin:0;font-size:15px;line-height:1.6}.dmtmap-cat,.dmtmap-legend li,.dmtmap-group h3{align-items:center;gap:8px;display:flex}.dmtmap-cat{font-family:var(--font-geist-mono),monospace;letter-spacing:1.4px;text-transform:uppercase;color:var(--cat);margin:0;font-size:11px}.dmtmap-cat i,.dmtmap-legend i,.dmtmap-group h3 i{background:var(--cat);border-radius:var(--shape);width:10px;height:10px;transform:rotate(var(--rot));flex:none}.dmtmap-guide,.dmtmap-jump{margin-top:14px;font-size:15px;line-height:1.45;display:block}.dmtmap-page .dmtmap-guide{color:var(--dl-cyan)}.dmtmap-jump{margin-top:8px;font-size:14px;color:var(--dl-dim)!important}.dmtmap-close{width:36px;height:36px;color:var(--dl-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:-8px;right:-8px}.dmtmap-close:hover{color:var(--dl-ink)}.dmtmap-legend{color:#d6d2e4;flex-wrap:wrap;gap:8px 22px;margin:16px 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.dmtmap figcaption{color:var(--dl-dim);max-width:820px;font-size:13px;line-height:1.55}.dmtmap-group{margin:0 0 30px}.dmtmap-group h3{font-family:var(--font-geist-mono),monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--cat);margin:0 0 12px;font-size:12px;font-weight:400}.dmtmap-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dmtmap-list li{border:1px solid var(--dl-line);background:#ffffff06;border-radius:12px;padding:16px 18px;scroll-margin-top:24px}.dmtmap-list li:target{border-color:var(--dl-cyan);background:#22e6ff0d}.dmtmap-list h4{letter-spacing:-.01em;color:var(--dl-ink);margin:0 0 8px;font-size:18px;font-weight:500;line-height:1.3}.dmtmap-list p{color:#cfcbe0;margin:0 0 10px;font-size:15px;line-height:1.6}.dmtmap-list a{color:var(--dl-cyan);font-size:14px;line-height:1.45}.dmtmap-more{color:#cfcbe0;margin:10px 0 0;font-size:15px;line-height:1.6}@keyframes dmtmap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dmtmap-card{animation:none}.dmtmap-marker span{transition:none}}@media (max-width:900px){.dmtmap-layout{grid-template-columns:1fr}.dmtmap-panel{min-height:0}}@media (max-width:600px){.dmtmap-marker{width:22px;height:22px;top:-11px;left:-11px}.dmtmap-marker span{border-width:1.5px;width:10px;height:10px}.dmtmap-label{display:none}.dmtmap-panel{padding:16px 18px}.dmtmap-card h3{font-size:20px}}
