/* True LOTR Mod map: copied from assets/lotr/map/map.png. */
/* Waypoints use a restrained ring marker; labels remain on demand. */
.mclotr-map-waypoint{position:absolute;left:var(--map-x);top:var(--map-y);z-index:1;display:grid;place-items:center;width:17px;height:17px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.mclotr-map-waypoint i{display:block;width:7px;height:7px;border:1px solid rgba(246,220,151,.72);border-radius:50%;background:rgba(31,44,32,.48);box-shadow:0 0 0 1px rgba(9,20,14,.46)}.mclotr-map-waypoint.is-known i{border-color:#ffe8a6;background:#d3a84d;box-shadow:0 0 0 2px rgba(255,218,132,.22),0 0 8px rgba(214,168,73,.65)}.mclotr-map-waypoint span{position:absolute;bottom:18px;left:50%;display:none;min-width:max-content;padding:4px 7px;border:1px solid rgba(214,181,107,.55);border-radius:5px;color:#f8e8be;background:rgba(8,14,10,.94);font:600 10px/1.25 "Microsoft YaHei",sans-serif;white-space:nowrap;transform:translateX(-50%);text-shadow:none}.mclotr-map-waypoint:hover{z-index:6}.mclotr-map-waypoint:hover span,.mclotr-map-waypoint:focus-visible span{display:block}.mclotr-map-waypoint:focus-visible{outline:2px solid #f1ce7c;outline-offset:2px}.mclotr-map-waypoint.is-locked{opacity:.22}
/* The generated frame is intentionally disabled: the Mod map is the hero visual. */
.mclotr-real-map-viewport:after{display:none}
.mclotr-real-map{position:relative;display:grid;gap:10px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.mclotr-real-map:before{display:none}
.mclotr-real-map-toolbar{position:relative;z-index:4;display:flex;align-items:center;gap:6px;min-height:30px;color:#c8bd9e;font-size:11px}.mclotr-real-map-toolbar .mclotr-map-source{margin-right:auto;letter-spacing:.04em;color:#d9c37f}.mclotr-real-map-toolbar button{min-width:30px;height:28px;padding:0 8px;border:1px solid rgba(214,181,107,.35);border-radius:6px;color:#f4df9d;background:rgba(12,17,12,.82);cursor:pointer;font-size:13px;line-height:1}.mclotr-real-map-toolbar button:hover,.mclotr-real-map-toolbar button[aria-pressed="true"]{border-color:#e0c475;background:rgba(214,181,107,.16)}
/* Preserve the original 3200:4000 ratio and let the map occupy the available height. */
.mclotr-real-map-viewport{position:relative;z-index:1;display:grid;place-items:center;width:auto;height:min(76vh,760px);aspect-ratio:4 / 5;min-height:420px;max-width:100%;margin:0 auto;overflow:auto;border:1px solid rgba(214,181,107,.32);border-radius:14px;background:#18211b;box-shadow:0 16px 34px rgba(0,0,0,.3),0 0 0 4px rgba(11,17,13,.55);overscroll-behavior:contain;touch-action:none;cursor:grab}.mclotr-real-map-viewport.is-dragging{cursor:grabbing}.mclotr-real-map-canvas{position:relative;height:100%;width:auto;max-width:100%;aspect-ratio:3200 / 4000;transform:scale(var(--map-scale,1));transform-origin:center;transition:transform .2s ease;flex:0 0 auto}.mclotr-real-map-canvas>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:saturate(.95) contrast(1.02)}
.mclotr-real-map-markers{position:absolute;inset:0;pointer-events:none}.mclotr-map-marker,.mclotr-map-current{position:absolute;left:var(--map-x);top:var(--map-y);display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%);pointer-events:auto}.mclotr-map-marker{padding:0;border:0;background:transparent;color:#f8e5ad;cursor:pointer;text-shadow:0 1px 3px #10150f,0 0 5px #10150f}.mclotr-map-marker i,.mclotr-map-current i{display:block;width:10px;height:10px;border:2px solid #fff2bd;border-radius:50%;background:transparent;box-shadow:0 0 0 2px rgba(215,167,70,.28),0 0 12px rgba(215,167,70,.75)}.mclotr-map-marker span{display:none;max-width:112px;padding:4px 7px;border:1px solid rgba(214,181,107,.5);border-radius:5px;color:#f8e8be;background:rgba(8,14,10,.94);font:600 10px/1.25 "Microsoft YaHei",sans-serif;white-space:nowrap;opacity:.92}.mclotr-map-marker:hover span,.mclotr-map-marker:focus-visible span,.mclotr-map-marker.is-current span{display:block;color:#fff4c5;opacity:1}.mclotr-map-marker.is-current i{background:#f0c76e;animation:mclotrMapPulse 1.8s ease-in-out infinite}.mclotr-map-current{z-index:3;color:#fff1b7;text-shadow:0 1px 4px #0b100b}.mclotr-map-current b{font:700 11px/1.2 "Microsoft YaHei",sans-serif;white-space:nowrap}.mclotr-map-current i{width:16px;height:16px;background:transparent;border-color:#ffe4a0;box-shadow:0 0 0 4px rgba(214,181,107,.18),0 0 20px rgba(214,181,107,.95)}
.mclotr-real-map.is-points-hidden .mclotr-map-waypoint{display:none}
@keyframes mclotrMapPulse{50%{box-shadow:0 0 0 6px rgba(215,167,70,.1),0 0 22px rgba(255,226,130,.95)}}.mclotr-map-compass{position:absolute;right:4%;top:3%;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,239,184,.6);border-radius:50%;color:#ffe7a1;background:rgba(7,31,35,.56);font:700 12px Georgia;box-shadow:0 0 12px rgba(0,0,0,.35)}.mclotr-real-map-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#bcb59e;font-size:12px}.mclotr-real-map-footer i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#d7a746;box-shadow:0 0 8px rgba(215,167,70,.7)}.mclotr-real-map-footer .is-hidden{color:#d8a98b}.mclotr-real-map--compact{grid-column:1 / -1}.mclotr-real-map--compact .mclotr-real-map-viewport{height:min(54vh,560px);min-height:360px}.mclotr-real-map--full .mclotr-real-map-viewport{height:min(76vh,760px)}
@media(max-width:680px){.mclotr-real-map{padding:8px}.mclotr-real-map-toolbar .mclotr-map-source{font-size:10px}.mclotr-real-map-viewport,.mclotr-real-map--full .mclotr-real-map-viewport{width:100%;height:min(68vh,560px);min-height:360px}.mclotr-map-marker span{max-width:80px;font-size:9px}.mclotr-real-map-footer{font-size:11px}}
