.map-admin{display:grid;gap:14px;padding:18px;border:1px solid #50451f;background:#121410}.map-admin>div:first-child{display:flex;justify-content:space-between;gap:20px}.map-admin>div:first-child strong{color:var(--yellow);letter-spacing:.12em}.map-admin>div:first-child span{color:var(--muted);font-size:.8rem}.map-picker{height:390px;border:2px solid #4d4f47;background:#090a09}.map-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.map-fields select{width:100%;padding:12px;background:#0f100f;color:var(--text);border:1px solid #44463f}.settings-divider{margin-top:16px;padding-top:22px;border-top:1px solid var(--line)}.settings-divider h2{margin:.1em 0}.tour-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.tour-hero h1{margin:.05em 0;font-size:clamp(3rem,8vw,7rem);line-height:.9;letter-spacing:-.05em}.tour-hero p:last-child{color:var(--muted)}.tour-stats{display:grid;min-width:150px;padding:18px;text-align:center;border:1px solid #6d5417;background:#18160e}.tour-stats strong{color:var(--yellow);font-size:2.8rem;line-height:1}.tour-stats span{font-size:.7rem;text-transform:uppercase}.tour-shell{position:relative;border:1px solid #595b51;box-shadow:0 24px 65px #0008}.tour-map{height:min(70vh,720px);min-height:520px;background:#10120f}.tour-shell::after{content:"";position:absolute;z-index:500;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #0009}.leaflet-tile-pane{filter:grayscale(.88) sepia(.25) brightness(.55) contrast(1.3)}.leaflet-container{font-family:inherit}.leaflet-control-zoom a{background:#161813!important;color:var(--yellow)!important;border-color:#444!important}.leaflet-control-attribution{background:#090a09aa!important;color:#777!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#121410;color:var(--text);border-radius:2px}.leaflet-popup-content-wrapper{border:1px solid #6c551b;box-shadow:0 12px 35px #000}.tour-marker-wrap{background:none!important;border:0!important}.tour-marker{position:relative;display:grid;place-items:center;width:var(--pin-size);height:var(--pin-size);border:3px solid #191b17;border-radius:50% 50% 50% 8%;transform:rotate(-45deg) scale(.2);opacity:0;background:linear-gradient(135deg,#ffd54d,#d79400);box-shadow:0 8px 14px #000b,0 0 0 0 #efb11d66;transition:.55s cubic-bezier(.2,1.5,.3,1)}.arrived .tour-marker{opacity:1;transform:rotate(-45deg) scale(1);animation:pin-pulse 2.4s 1s infinite}.tour-marker::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#111;border:2px solid #ffe07b}.tour-marker b{position:relative;z-index:2;transform:rotate(45deg);color:var(--yellow);font:900 calc(var(--pin-size)*.28)/1 monospace}.tour-marker.base{opacity:1;transform:rotate(-45deg);background:linear-gradient(135deg,#ffe064,#e29d00);box-shadow:0 10px 18px #000,0 0 30px #efb11d88}.tour-marker.stop{background:linear-gradient(135deg,#d3d7cb,#60645d)}@keyframes pin-pulse{50%{box-shadow:0 8px 14px #000b,0 0 0 13px #efb11d00}}.tour-route{stroke-dashoffset:200;animation:route-drive 5s linear infinite}@keyframes route-drive{to{stroke-dashoffset:0}}.tour-popup{display:grid;gap:5px;min-width:220px;cursor:pointer}.tour-popup img{width:100%;height:115px;object-fit:cover;margin-bottom:5px}.tour-popup small{color:var(--yellow);font-weight:900;letter-spacing:.08em}.tour-popup strong{font-size:1.05rem;text-transform:uppercase}.tour-popup span{color:#aaa;font-size:.72rem}.tour-hud{position:absolute;z-index:600;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:16px;padding:10px 12px;background:#090a09e8;border:1px solid #55584e}.tour-hud span{display:flex;align-items:center;gap:6px;color:#bbb;font-size:.7rem;text-transform:uppercase}.tour-hud i{width:11px;height:11px;border-radius:50%;background:var(--yellow);box-shadow:0 0 9px var(--yellow)}.tour-hud .legend-stop{background:#aaa;box-shadow:none}.tour-hud button{margin-left:auto;padding:8px 13px;border:1px solid #9a741c;background:#282112;color:var(--yellow);font-size:.7rem;font-weight:900;cursor:pointer}@media(max-width:700px){.map-picker{height:340px}.map-fields{grid-template-columns:1fr}.map-admin>div:first-child,.tour-hero{align-items:flex-start;flex-direction:column}.tour-map{height:72vh;min-height:470px}.tour-hud{left:7px;right:7px;bottom:7px;gap:7px;flex-wrap:wrap}.tour-hud span{font-size:.56rem}.tour-hud button{width:100%;margin-left:0}.tour-stats{display:none}}
