:root{color-scheme:dark;--bg:#0b1820;--panel:#142b37;--border:#426472;--text:#f9f3e8;--muted:#b6cbd0;--gold:#ffca7a;--aqua:#6de0e5;--tile:#132b3b;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--gold)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hidden{display:none!important}.topbar{height:74px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:11px 19px;background:linear-gradient(113deg,#6d3b2a 0%,#1c4250 58%,#263143 100%);border-bottom:2px solid #a97852}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none}.emblem{font-size:28px}.brand b{display:block;font-size:19px;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:1.5px;color:#ffdc9c}.season{font-size:12px;color:#ffe1bf}.topbar nav{display:flex;gap:16px;font-size:12px}.topbar nav a{text-decoration:none;color:#eee}.shell{display:grid;grid-template-columns:minmax(295px,352px) minmax(0,1fr);height:calc(100dvh - 74px);min-height:565px}.sidebar{padding:15px 15px 30px;overflow:auto;background:linear-gradient(#1b3a47,#122732 360px);border-right:1px solid #3e646e;scrollbar-color:#5a8087 transparent}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world{border:1px solid #668a92;background:#19313b;color:#e8e5e1;border-radius:12px;padding:10px 8px;min-height:65px;text-align:left}.world small{display:block;font-size:9px;color:#d7dee1;letter-spacing:.7px}.world b{font-size:20px}.world.active{background:linear-gradient(120deg,#aa673c,#70402e);border-color:#f4be7e;box-shadow:0 2px 14px #0004}.dataset{font-size:11px;color:#bcd7d6;display:flex;gap:8px;align-items:center;padding:11px 0}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:#d99865}.dot.ready{background:#8cdfae}.field-label{font-size:12px;color:#ffdcaa;display:block;font-weight:650;margin-bottom:6px}input[type=search],select{width:100%;background:#0c232f;border:1px solid #668992;color:white;border-radius:9px;padding:10px 12px;min-height:42px}input::placeholder{color:#9fb8c0}.sectionrow{display:flex;justify-content:space-between;align-items:center;margin:18px 0 7px;gap:8px;font-size:12px}.sectionrow>div{display:flex;gap:7px}.link-btn{border:0;background:transparent;color:#ffcb86;text-decoration:underline;padding:3px}.legend{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.legend button{background:#102936;border:1px solid #476b76;border-radius:22px;color:#dae5e6;min-height:33px;padding:6px 9px;font-size:11px;display:flex;align-items:center;gap:6px}.legend button[aria-pressed=true]{border-color:#f8c680;background:#514232}.legend button[aria-pressed=false]{opacity:.59}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.filters{display:flex;gap:16px;padding:7px 0 14px;font-size:12px;color:#daebed}.filters label{display:flex;align-items:center;gap:6px}.filters input{accent-color:#f6b86f}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-bottom:1px solid #597b81}.tabs button{border:0;border-bottom:2px solid transparent;color:#e0edf0;background:transparent;padding:10px 0;font-weight:650;font-size:12px}.tabs button.selected{border-color:var(--gold);color:var(--gold)}.tabs span{border-radius:10px;padding:1px 5px;background:#325160}.counts{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#c5d9dc;font-size:12px;margin:12px 0}.counts strong{color:#ffe0b3}.results{display:grid;gap:8px}.result{border:1px solid #4a7180;border-radius:10px;padding:11px;background:#1b3a46}.result.selected{border-color:#ffcf8b;background:#31433f}.result-head{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.result-head strong{font-size:12px;overflow-wrap:anywhere}.result-head button{flex:none;background:transparent;border:0;color:#f2d6a6;padding:0 2px;font-size:17px}.result small{font-size:11px;color:#bcd1d5;display:block;line-height:1.4;margin:6px 0 8px}.result-actions{display:flex;gap:6px}.result-actions button{background:#264953;border:1px solid #618390;color:#f9f4eb;padding:8px 6px;border-radius:8px;font-size:11px;flex:1;min-height:35px}.result-actions .primary{background:#a56840;border-color:#ffce90}.pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:11px 0;color:#b5cbd0;font-size:11px}.pagination button,.gridbuttons button,.wide,.bottomlinks button,.offline button{background:#2a4c5a;color:white;border:1px solid #658994;border-radius:9px;padding:10px 8px;min-height:41px}.pagination button:hover,.gridbuttons button:hover,.wide:hover,.bottomlinks button:hover,.offline button:hover{background:#366375}.tab-panel{min-height:160px}.hint{color:#b9cbd0;font-size:11px;line-height:1.55}.gridbuttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.wide{display:block;width:100%}.accent{background:linear-gradient(95deg,#9c613a,#ca8c4e)}.offline{border:1px solid #4a737b;border-radius:12px;padding:13px;margin-top:20px;background:#142f3b}.offline strong{color:#ffdc9f}.offline p{margin:8px 0}.offline button{width:100%}.offline #stopOffline{margin-top:7px;background:#643b37}.bottomlinks{border-top:1px solid #456876;margin-top:20px;padding-top:13px;display:grid;gap:9px}.bottomlinks small{font-size:10px;color:#a5c0c6;line-height:1.5}.map-wrap{position:relative;min-width:0;overflow:hidden;background:#173340}#atlasCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}#atlasCanvas.dragging{cursor:grabbing}.maptop{display:flex;position:absolute;z-index:10;top:14px;left:16px;right:16px;justify-content:space-between;align-items:flex-start;gap:9px;pointer-events:none}.maptitle,.mapcontrols{pointer-events:auto;background:#102734ee;border:1px solid #64818b;border-radius:11px;padding:10px 12px;box-shadow:0 6px 20px #0006}.maptitle strong{display:block;font-size:14px}.maptitle small{display:block;color:#c0d4d5;margin-top:3px;font-size:11px}.mapcontrols{display:flex;gap:7px;align-items:center}.mapcontrols label{font-size:11px;color:#d0dfdd}.mapcontrols select{width:auto;min-width:135px;max-width:180px;min-height:36px;padding:6px 8px}.mapcontrols button,.zoom button{background:#294e5c;color:white;border:1px solid #759aa0;border-radius:7px;padding:6px 9px;min-height:35px}.zoom{position:absolute;z-index:9;right:15px;top:100px;display:grid;gap:5px}.zoom button{font-size:20px;font-weight:650;width:41px;height:41px}.map-actions{position:absolute;z-index:10;bottom:33px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.map-actions button,.selected-actions button{white-space:nowrap;background:#153641f2;color:#fff7e8;border:1px solid #86a3a5;border-radius:10px;padding:11px 13px;box-shadow:0 4px 20px #0007}.map-actions button:hover{border-color:#ffcc87}.map-status{position:absolute;z-index:9;left:50%;top:83px;transform:translateX(-50%);background:#142f3de9;border:1px solid #698a90;border-radius:10px;padding:8px 11px;color:#cfe3e3;font-size:11px;text-align:center;max-width:75%;pointer-events:none}.map-status:empty{display:none}.selected-card{position:absolute;z-index:13;right:15px;bottom:100px;width:min(310px,calc(100% - 30px));background:#102b37f7;border:1px solid #e5b87c;border-radius:13px;padding:15px;box-shadow:0 7px 25px #0009}.selected-card b{display:block;padding-right:18px;font-size:15px}.selected-card small{display:block;color:#c3d5d6;margin:7px 0 11px;line-height:1.5}.selected-card .close{position:absolute;top:5px;right:7px;border:0;background:transparent;color:white;font-size:22px}.selected-actions{display:flex;gap:7px}.selected-actions button{box-shadow:none;padding:8px;flex:1}.credits-line{position:absolute;bottom:0;right:0;background:#102732e8;color:#c7d4d2;padding:5px 10px;font-size:9px;z-index:11;max-width:95%}#mobileTools{display:none}@media(max-width:950px){.season{display:none}.shell{grid-template-columns:305px minmax(0,1fr)}.sidebar{padding:12px}.maptop{left:10px;right:10px}.maptitle,.mapcontrols{padding:8px}.maptitle strong{font-size:12px}.mapcontrols label{display:none}}@media(max-width:700px){.topbar{height:64px;padding:8px 11px}.brand b{font-size:15px}.brand small{font-size:8px}.emblem{font-size:21px}.topbar nav{gap:8px}.topbar nav a{font-size:10px}.shell{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 64px)}.sidebar{order:2;max-height:none;border-right:0;border-top:2px solid #4e737b}.map-wrap{height:59dvh;min-height:390px;order:1}.maptop{top:7px}.maptitle small{font-size:9px}.mapcontrols select{min-width:102px;max-width:125px;font-size:11px}.mapcontrols button{min-height:35px;padding:5px}.zoom{top:90px;right:10px}.map-actions{bottom:28px;gap:5px}.map-actions button{font-size:11px;padding:9px 8px}#mobileTools{display:block}.selected-card{right:9px;bottom:78px;padding:11px}.map-status{top:67px}.credits-line{font-size:8px}.sidebar.mobile-collapsed{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Team Jura Atlas 5.0 — accessibility and data-panel refinements */
.topbar{min-height:74px;height:auto}.topbar nav{display:flex;flex-wrap:wrap;gap:8px 14px}.topbar nav a{color:#eaf2ee;padding:5px 0}.topbar nav a:hover{color:#ffe0a5}
.worlds{grid-template-columns:repeat(3,minmax(0,1fr))}.world{padding:9px 7px;min-height:69px}.world b{font-size:15px}.world small{font-size:8px;min-height:20px;line-height:1.1}.world.active{outline:1px solid #f4d39e}
.legend{display:block;max-height:310px;overflow:auto;border:1px solid #426876;border-radius:12px;background:#0d2631;margin-bottom:10px;padding:5px}
.legend-group{border-bottom:1px solid #355866}.legend-group:last-child{border-bottom:0}.legend-group>summary{cursor:pointer;padding:9px 7px;color:#ffdda5;font-weight:650;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.legend-row{display:flex;gap:5px;margin:3px 2px 5px}.legend .legend-choice{flex:1;min-width:0;width:auto;border-radius:7px;justify-content:flex-start;text-align:left;font-size:11px;margin:0;padding:7px 8px}.legend .legend-only{flex:none;border-radius:7px;font-size:10px;padding:3px 8px;background:#284957;color:#f7e7cd;border:1px solid #5c7d87}.legend .legend-only:hover{border-color:#ffcb89}.legend-choice[aria-pressed=false]{background:#091b22;opacity:.56}
.tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}.tabs button{padding:9px 1px;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.tabs span{display:inline-block}
.tab-panel .wide{margin:9px 0 13px}.small-link{display:block;color:#ffdc9e;font-size:11px;margin:10px 0 0}.offline{margin-top:14px}.result-actions{flex-wrap:wrap}.result-actions button{min-width:65px}.result-head strong{line-height:1.4}
@media(max-width:1070px){.season{display:none}.topbar nav{font-size:11px}.shell{height:calc(100dvh - 74px)}}
@media(max-width:800px){.world b{font-size:12px}.world small{font-size:7.5px}.topbar nav{gap:7px}}
@media(max-width:700px){.topbar{min-height:65px;height:auto}.brand b{font-size:14px}.topbar nav{width:100%;justify-content:space-between}.topbar nav a{font-size:10px}.shell{min-height:calc(100dvh - 100px)}.world b{font-size:14px}.map-wrap{height:60dvh}.maptop{top:7px}.maptitle{max-width:43%}.mapcontrols{max-width:55%}.mapcontrols select{min-width:100px}.tabs button{min-height:41px;font-size:11px}.legend{max-height:290px}}

/* Atlas 5.3 mapped service search and provenance labels */
#serviceSearch,#serviceType{width:100%;box-sizing:border-box;background:#17333e;color:#f2eadb;border:1px solid #7795a0;border-radius:9px;padding:11px;margin:6px 0 9px}
#panelServices .hint{line-height:1.5}
#selectedInfo{display:block;line-height:1.5;overflow-wrap:anywhere}

/* 5.3 show-and-share refinements */
.topbar nav a:hover{text-decoration:underline;color:#ffe3b2}
.selected-actions{flex-wrap:wrap}.selected-actions button{min-width:70px}
@media(max-width:700px){.topbar nav{justify-content:flex-start;gap:6px 12px}.topbar nav a{min-height:23px;display:inline-flex;align-items:center}.shell{min-height:calc(100dvh - 110px)}}

/* 5.5 layered sources and coordinate controls */
.source-panel{border-color:#4a6b6f}
.source-option{display:flex;gap:9px;align-items:center;padding:7px 4px;font-size:12px;color:#e5f3e6;border-bottom:1px solid #ffffff11;line-height:1.4}
.source-option input{accent-color:#e6ae77;flex-shrink:0;min-width:17px;min-height:17px}
.source-panel .hint a{color:#9de9e7}
.coordinate-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:end;margin:10px 0}
.coordinate-controls label{display:block;font-size:12px;color:#e8f3ea}
.coordinate-controls input{display:block;min-width:0;width:100%;margin-top:4px;padding:10px 6px;background:#132b37;color:#fff;border:1px solid #62858b;border-radius:6px;font:inherit}
.coordinate-controls button{grid-column:span 2;padding:10px;background:#dfb278;color:#182935;border:0;border-radius:7px;font-weight:700}
.selected-actions a{border:1px solid #a6bbc0;border-radius:6px;padding:7px 10px;text-decoration:none;color:#dbf2f1;font-size:12px}
.mapcontrols select#density{max-width:120px}
@media(max-width:760px){.mapcontrols select#density{max-width:100px}.mapcontrols{gap:5px}}

/* Atlas 5.7 location discovery panel */
.nearby-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0}
.nearby-controls label{display:grid;gap:5px;color:#d6e4e8;font-size:12px}
.nearby-controls select{width:100%;min-width:0;max-width:100%;padding:9px;border-radius:8px;background:#183646;border:1px solid #426276;color:#fff}
.nearby-results{display:grid;gap:8px;max-height:470px;overflow-y:auto;overscroll-behavior:contain}
.nearby-result{padding:10px;border-radius:10px;background:#0f2c39;border:1px solid #345463;display:grid;gap:6px}
.nearby-result strong{font-size:13px;overflow-wrap:anywhere}
.nearby-result small{color:#b6cbd2;font-size:11px}
.nearby-result .result-actions{display:flex;flex-wrap:wrap;gap:7px}
.nearby-result .result-actions button{padding:7px 10px;font-size:12px}
@media(max-width:420px){.nearby-controls{grid-template-columns:1fr}}

/* Atlas 5.8 — distinctive category keys, official-region guide, GTADB photo panel */
.legend i.legend-symbol{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex:none;color:#152936;font-weight:900;border-radius:6px;font-size:13px;font-style:normal;box-shadow:inset 0 0 0 1px #0018}
.vi-guide{border-color:#776ca9;background:linear-gradient(145deg,#182c46,#24374b)}
.vi-guide>strong{display:block;margin-bottom:6px}.vi-guide>a{font-size:11px;display:inline-block;margin-top:9px}
.vi-regions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.vi-regions .vi-region{background:#273d59;text-align:left;color:#ffeed9;border:1px solid #6c8299;min-height:58px;padding:8px;border-radius:10px;font-weight:700;font-size:11px}.vi-regions .vi-region:hover{background:#324f6e}.vi-regions .vi-region small{display:block;color:#bfd1db;font-weight:400;font-size:10px;margin-top:4px;line-height:1.3}
.selected-photo{margin:7px 0 13px;padding:0}.selected-photo[hidden]{display:none!important}.selected-photo img{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:9px;border:1px solid #547786;background:#19333f}.selected-photo figcaption{font-size:9px;color:#c5d4d9;line-height:1.35;margin-top:5px}
#routeVisible{background:#80604d;border-color:#e5ba7d}#routeStartStatus{color:#ffe4ab}
@media(max-width:700px){.selected-photo img{max-height:115px}.vi-regions{grid-template-columns:1fr 1fr}.selected-actions button{font-size:11px}}

/* 5.9: compact, touch-friendly map shortcuts. These reuse the tested 2D renderer. */
.jura-quick-nav{position:absolute;z-index:11;top:76px;left:16px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 125px)}
.jura-quick-nav button{background:#102b39eb;border:1px solid #87a5a9;color:#f8f5ed;border-radius:8px;padding:8px 10px;font-size:11px;cursor:pointer;min-height:36px;box-shadow:0 3px 10px #0006}
.jura-quick-nav button:focus-visible{outline:2px solid #ffd08a}
@media(max-width:700px){.jura-quick-nav{top:64px;left:8px;max-width:calc(100% - 60px);gap:3px}.jura-quick-nav button{font-size:10px;padding:6px;min-height:30px}.map-status{top:126px}}

/* Team Jura Atlas 6.0 - GTADB-inspired navigation and actual WebGL 3D; original Elario Studios interface. */
.jura-3d-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;touch-action:none;cursor:grab;display:block}.jura-3d-canvas[hidden],.jura-3d-overlay[hidden],.jura-nav-panel[hidden]{display:none!important}
.jura-in-3d #atlasCanvas{visibility:hidden;pointer-events:none}.jura-3d-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.jura-3d-pin{position:absolute;transform:translate(-50%,-100%);z-index:1;pointer-events:auto;width:25px;height:30px;border:2px solid #172d35;border-radius:11px 11px 11px 2px;box-shadow:0 2px 9px #0009;color:#132a31;font-weight:900}.jura-3d-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.jura-nav-bar{position:absolute;z-index:15;top:78px;right:18px;display:flex;gap:5px;align-items:center;background:#102b39ec;padding:5px;border:1px solid #678f95;border-radius:10px;box-shadow:0 6px 22px #0006}.jura-nav-bar button,.jura-3d-tools button{background:#1d4250;color:#fff2e4;border:1px solid #547683;border-radius:7px;padding:7px 10px;min-height:34px;font-weight:700;font-size:12px}.jura-nav-bar button:hover,.jura-3d-tools button:hover{background:#426676}.jura-nav-bar span{font-size:10px;color:#ffd59b;padding:0 5px}
.jura-nav-panel{position:absolute;z-index:18;left:17px;top:130px;bottom:48px;max-height:calc(100% - 177px);width:min(376px,calc(100% - 32px));background:#102b38fa;box-shadow:0 14px 40px #0009;border:1px solid #89a6a6;border-radius:14px;overflow-y:auto;padding:14px;overscroll-behavior:contain;scrollbar-color:#597c8e transparent}.jura-nav-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #4c6973;padding-bottom:9px}.jura-nav-head b{font-size:14px;color:#ffdfad;letter-spacing:.6px}.jura-nav-head small{display:block;font-size:9px;color:#c3dbd7;margin-top:4px;letter-spacing:1px}.jura-nav-head button{color:white;font-size:22px;background:none;border:0;padding:0 5px}.jura-gtalabel{font-size:11px;color:#e0efed;letter-spacing:.1px}.jura-nav-caption{font-size:11px;color:#c5d9dc;line-height:1.5;margin:9px 0}.jura-nav-stop{position:relative;display:grid;grid-template-columns:27px 1fr 26px;gap:6px;margin:7px 0;align-items:center}.jura-stop-bubble{background:#daaf72;border:2px solid #f5d4a9;color:#18303b;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.jura-nav-stop input{width:100%;min-width:0;background:#183b48;border:1px solid #6e929a;color:#f3f6f2;border-radius:8px;padding:10px 8px;font-size:12px;height:41px}.jura-remove-stop{background:none;border:0;font-size:24px;color:#e5bec1}.jura-suggestions{position:absolute;left:30px;right:30px;top:42px;z-index:23;max-height:180px;overflow-y:auto;background:#e6eff0;color:#12303f;border-radius:8px;box-shadow:0 8px 16px #0009}.jura-place-suggest{display:grid;gap:3px;text-align:left;width:100%;padding:10px;border:0;border-bottom:1px solid #9baeb5;background:transparent;color:#142d36}.jura-place-suggest:hover{background:#bbd6dc}.jura-place-suggest strong{font-size:12px}.jura-place-suggest small{font-size:10px;color:#42606d}.jura-suggestions p{font-size:11px;padding:9px}.jura-nav-row{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.jura-nav-row button,.jura-nav-row select{width:auto;min-height:38px;background:#244857;color:#f9f0e5;border:1px solid #688995;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.jura-nav-row .jura-nav-primary{background:#d6a064;color:#162934;border-color:#ffd09a}.jura-summary{background:#34505e;border:1px solid #6d9196;padding:10px;border-radius:9px}.jura-summary strong,.jura-summary small{display:block;font-size:12px}.jura-summary small{font-size:10px;color:#dce5e8;margin-top:4px}.jura-route-step{display:flex;gap:10px;font-size:11px;border-bottom:1px solid #3a5b63;padding:9px 4px;line-height:1.5}.jura-route-step b{color:#f6ca80;min-width:18px}.jura-route-warning,.jura-route-notice{font-size:10px;color:#ffcd99;line-height:1.6;margin:12px 0}.jura-nav-data{border-top:1px solid #46646c;padding:9px 0;font-size:10px;color:#c5dbdd}.jura-nav-data summary{font-weight:700;cursor:pointer}.jura-nav-data a{display:block;margin:9px 0}.jura-nav-data input{max-width:100%;font-size:11px}.jura-3d-tools{position:absolute;z-index:14;right:18px;top:134px;display:none;flex-direction:column;gap:6px;max-width:152px;background:#112a37e6;padding:6px;border-radius:10px}.jura-in-3d .jura-3d-tools{display:flex}.jura-3d-tools small{color:#d9e7e6;font-size:9px;line-height:1.3;max-width:120px}.jura-brand-map{position:absolute;z-index:11;bottom:20px;left:11px;font-size:9px;color:#ffe0b0;letter-spacing:1px;font-weight:800;text-shadow:0 2px 6px #000}.jura-brand-map span{color:#d3e5e5}
#overlayOpacity{min-height:unset;width:66px;accent-color:#f1be7c}#opacityValue{color:#f3d19f;font-size:10px}.jura-nav-panel button:focus-visible{outline:2px solid #ffd08a}
@media(max-width:1150px){.jura-nav-bar{top:113px}.jura-nav-panel{top:158px;max-height:calc(100% - 200px)}.jura-3d-tools{top:169px}.mapcontrols input#overlayOpacity{width:42px}.mapcontrols #opacityValue{display:none}}
@media(max-width:700px){.jura-nav-bar{top:120px;right:8px;gap:2px;padding:3px}.jura-nav-bar button{font-size:10px;padding:5px;min-height:28px}.jura-nav-bar span{display:none}.jura-nav-panel{top:158px;left:8px;width:min(340px,calc(100% - 16px));bottom:25px;max-height:calc(100% - 185px);padding:10px}.jura-3d-tools{top:158px;right:8px;gap:3px}.jura-3d-tools button{min-height:28px;padding:5px 6px}.jura-3d-tools small{display:none}.jura-in-3d .jura-quick-nav{display:none}.mapcontrols #overlayOpacity,.mapcontrols #opacityValue{display:none}.jura-brand-map{bottom:21px;font-size:7px}}

/* Compact navigation: one primary control group, expanded mobile directions canvas. */
.jura-quick-nav #quickDirections,.jura-quick-nav #threeDReference{display:none!important}
@media(max-width:700px){body.jura-nav-open .map-wrap{height:78dvh;min-height:630px}body.jura-nav-open .jura-nav-panel{max-height:calc(100% - 185px);bottom:26px}body.jura-nav-open .sidebar{order:2}}

/* Atlas 6.1: GTADB-style ungrouped drops; source colors are per location. */
.jura-3d-pin.jura-gtadb-pin{border-radius:58% 58% 58% 4%;width:19px;height:23px;border:1.5px solid #f5f6fc;box-shadow:0 2px 7px #001b2b9e;transform:translate(-50%,-100%) rotate(-45deg)}
/* Only if native WebGL is unavailable. This is perspective, not real GTA terrain relief. */
.jura-perspective-fallback #atlasCanvas{visibility:visible;pointer-events:auto;transform:perspective(1100px) rotateX(22deg) scale(1.08);transform-origin:50% 60%;filter:saturate(1.08);}
.jura-perspective-fallback #jura3dCanvas,.jura-perspective-fallback #jura3dMarkerOverlay{display:none!important}
.jura-perspective-fallback .jura-3d-tools{display:flex}
.jura-perspective-fallback .jura-3d-tools button:not(#juraToggle3d){display:none}
.jura-3d-canvas{background:#183e54}
.jura-legend-credit{margin:6px 0 10px;color:#b3d6d0;font-size:10px;line-height:1.45}
.jura-data-chip{display:inline-block;border:1px solid #6a97a1;border-radius:9px;padding:5px 7px;background:#1b3849;color:#edf6ee;font-size:10px;margin:3px 0}


/* Atlas 6.1 stabilized: hide retired community overlay controls; keep world selection visible. */
#overlayOpacity,#opacityValue{display:none!important}.jura-pin-mode{white-space:nowrap;font-size:10px;color:#f4dcae}.jura-nav-bar{box-shadow:0 3px 16px #0007} .jura-gtadb-pin{color:transparent!important}
@media(max-width:700px){.jura-pin-mode{display:none}}

/* Never show an empty 3D canvas while awaiting/denied map imagery. */
.jura-in-3d.jura-3d-texture-pending #atlasCanvas{visibility:visible;pointer-events:auto;transform:perspective(1050px) rotateX(19deg) scale(1.08);transform-origin:50% 60%;filter:saturate(1.12)}
.jura-in-3d.jura-3d-texture-pending #jura3dCanvas{opacity:0;pointer-events:none}
.jura-in-3d.jura-3d-texture-pending #jura3dMarkerOverlay{display:none!important}

/* Atlas 6.2 · Elario Studios explorer: original visual hierarchy, readable photo detail. */
:root{--bg:#09171e;--panel:#122b35;--gold:#f0c483;--aqua:#8ce0df;--muted:#c5d4d9}
.topbar{background:linear-gradient(115deg,#091e2a,#204654 60%,#45332c);box-shadow:0 4px 18px #0005}
.topbar .brand small{color:#f0c98a}.shell{grid-template-columns:minmax(330px,383px) minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#142f3b,#0e242e 65%);padding:17px 17px 30px}
.atlas-explorer-head{padding:13px 3px 15px}.atlas-eyebrow{letter-spacing:1.6px;font-size:9px;font-weight:800;color:#d5ad76}.atlas-explorer-head h1{margin:6px 0 4px;font-size:27px;letter-spacing:-.65px;color:#f7f2e7;line-height:1.1}.atlas-explorer-head p{font-size:12px;color:#c0d0d4;margin:0}
.worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.world{border-radius:9px;padding:9px 7px;min-height:61px}.world small{font-size:8px;letter-spacing:0}.world b{font-size:13px}.world.active{background:linear-gradient(135deg,#ab6944,#754737)}
.dataset{border-top:1px solid #45616a;padding:10px 2px 11px}
.atlas-filter-drawer{margin:12px 0 16px;border:1px solid #456673;border-radius:11px;background:#112a35}
.atlas-filter-drawer>summary{cursor:pointer;padding:12px;font-weight:750;color:#f4d7a8;list-style-position:inside;font-size:12px}.atlas-filter-drawer>summary span{float:right;font-size:10px;font-weight:500;color:#bcd4d9}.atlas-filter-drawer[open]{padding:0 12px 12px}.atlas-filter-drawer[open]>summary{padding:12px 0;border-bottom:1px solid #3a5661}
.atlas-filter-drawer .sectionrow{margin:13px 0 8px}.atlas-filter-drawer .filters{display:grid;gap:5px}.atlas-filter-drawer .legend{max-height:290px;overflow:auto}
.tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #4b6d77}.tabs button{min-height:45px;border-radius:6px 6px 0 0}.tabs button.selected{background:#264653;border-bottom-width:3px}
.atlas-list-tools{display:flex;gap:9px;align-items:end;justify-content:space-between;margin:8px 0 12px}.atlas-list-tools label{display:flex;gap:8px;align-items:center;color:#b9d1d6;font-size:11px}.atlas-list-tools select{min-height:33px;font-size:11px;width:auto;max-width:165px;padding:5px 24px 5px 8px}.atlas-list-tools button{min-height:33px;border:1px solid #608691;border-radius:8px;background:#234753;color:#f4eedf;padding:7px 12px;font-size:11px;font-weight:700}
.results{gap:5px}.result{padding:9px 10px;border-radius:8px;background:#173541;border-color:#385f6b;transition:background .12s}.result.selected,.result:focus-within{background:#2e4545;border-color:#edc187}.result:hover{background:#254755}
.result-head{align-items:center;gap:8px}.atlas-list-marker{width:12px;height:17px;flex:0 0 12px;border:1.2px solid #e7eff0;border-radius:65% 65% 65% 2%;transform:rotate(-45deg);box-shadow:0 1px 5px #0008}
.result-head .atlas-list-title{background:none!important;border:0;color:#f5f4eb;cursor:pointer;text-align:left;font-size:12px;font-weight:750;line-height:1.32;flex:1;min-width:0;overflow-wrap:anywhere;padding:4px 0}.result-head .atlas-list-title:hover{text-decoration:underline;color:#ffdaaa}.result small{margin:2px 0 2px 21px;color:#c5d4d8;font-size:10px;line-height:1.4}.result .result-actions{display:none;margin-top:8px}.result.selected .result-actions,.result:focus-within .result-actions,.result:hover .result-actions{display:flex}.result .result-actions button{font-size:10px;padding:6px 4px;min-height:32px}
.pagination{margin:14px 0}.maptitle,.mapcontrols{backdrop-filter:blur(12px);background:#0b2737f2;border-color:#4d7b87}.maptitle strong{color:#fce9cb}.mapcontrols{box-shadow:0 9px 27px #0007}
.atlas-tile-health{position:absolute;right:12px;bottom:59px;z-index:10;background:#08232ecb;color:#dbefef;border:1px solid #4d7984;border-radius:8px;padding:5px 9px;pointer-events:none;font:10px system-ui;max-width:260px}.atlas-tile-health.atlas-tiles-error{color:#ffdda3;border-color:#c79a5a}
.selected-card{background:linear-gradient(135deg,#092634f9,#163944fa);border-color:#8ab1b1;box-shadow:0 15px 55px #000b;max-width:360px}.selected-card #selectedName{font-size:16px;color:#ffdb9b}.atlas-selected-address{color:#deeee9;font-size:11px;line-height:1.45;margin:7px 0}.selected-photo{margin:9px 0}.selected-photo img{max-height:235px;object-fit:cover;width:100%}
@media(max-width:1050px){.shell{grid-template-columns:minmax(305px,345px) minmax(0,1fr)}.sidebar{padding:12px}}
@media(max-width:700px){.atlas-explorer-head{padding:5px 0 10px}.atlas-explorer-head h1{font-size:23px}.world b{font-size:12px}.atlas-tile-health{bottom:75px;max-width:180px;font-size:9px}.selected-card{max-width:min(340px,calc(100% - 26px))}.sidebar{padding:12px}.result .result-actions{display:flex}}

/* Atlas 6.2 UV illustration + per-game named layer toggles */
.named-layer-section{margin-top:12px;padding:9px;border:1px solid #45606a;border-radius:9px;background:#0b2630}
.named-layer-section>strong{font-size:12px;color:#f3d09b}.named-layer-section>p{font-size:10px;color:#d0dfe0;margin:5px 0 8px}
.named-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.named-layer-choice{border:1px solid #477781;background:#1f4751;color:#f0f4f1;font-size:10px;font-weight:650;text-align:left;border-radius:8px;padding:9px 7px;min-height:43px}
.named-layer-choice[aria-pressed="false"]{background:#122d37;border-color:#32505b;color:#92adb5;text-decoration:line-through;opacity:.68}.named-layer-choice:focus-visible{outline:2px solid #f8cc82}

/* 6.2.1 — visible, accurate game-specific map layer command deck */
.named-layer-section{margin:11px 0 12px;overflow:hidden}
.named-layer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.named-layer-head small{color:#d1e4e2;font-size:10px;text-align:right}
.named-layer-actions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.named-layer-actions input{flex:1 1 100%;min-height:36px;background:#173741;border:1px solid #6c9299;border-radius:7px;color:#fff;padding:8px}
.named-layer-actions button{flex:1;background:#275360;color:#ffedcb;font-size:11px;border:1px solid #77999d;min-height:33px;border-radius:7px;font-weight:650}
.named-layers{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-color:#7ba6a6 #102b32}
.named-layer-choice{transition:background-color .12s ease,border-color .12s ease}
.named-layer-choice:hover{border-color:#ffc982}.named-layer-choice:active{transform:translateY(1px)}

/* Atlas 6.2.2 — two readable, independently scrollable map legends. */
.jura-floating-legend[hidden]{display:none!important}
.jura-floating-legend{position:absolute;top:205px;width:clamp(176px,20%,245px);max-height:calc(100% - 310px);z-index:24;background:#102732ef;border:1px solid #7caaa7;border-radius:11px;box-shadow:0 7px 28px #0009;color:#edf5f5;overflow:hidden;backdrop-filter:blur(10px)}
.jura-floating-left{left:12px}.jura-floating-right{right:12px}
.jura-floating-legend>summary{cursor:pointer;list-style:none;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-weight:800;font-size:12px;background:#224351}
.jura-floating-legend>summary::-webkit-details-marker{display:none}.jura-floating-legend>summary span{font-size:9px;font-weight:600;opacity:.72}
.jura-floating-body{padding:9px;max-height:calc(100dvh - 390px);overflow:auto;scrollbar-color:#66868a #162e3a}
.jura-floating-actions{display:flex;gap:5px;margin-bottom:7px}.jura-floating-actions button,.jura-floating-only,.jura-trailer-nav{background:#1e4654;border:1px solid #608f97;color:#ebf2ee;border-radius:7px;padding:5px 7px;font-size:10px}
.jura-floating-scroll{display:grid;gap:5px;max-height:38vh;overflow:auto}.jura-floating-row{display:flex;align-items:center;gap:4px}.jura-floating-switch{display:flex;align-items:center;gap:5px;flex:1;min-width:0;background:#152f3b;border:1px solid #3e6876;border-radius:7px;color:#e6ebec;padding:7px 5px;text-align:left;font-size:10px;cursor:pointer}.jura-floating-switch[aria-pressed=false]{opacity:.52}.jura-floating-switch span:nth-child(2){flex:1;overflow-wrap:anywhere}.jura-floating-switch small{opacity:.75}.jura-floating-only{flex:none}
.jura-floating-note{font-size:10px;color:#afccd2;line-height:1.45;margin:8px 0}.jura-floating-body input{font-size:10px;min-height:34px;padding:6px;margin:5px 0 8px}.jura-trailer-place{display:block;text-align:left;font-size:10px;padding:8px;border-radius:7px;border:1px solid #3d6672;background:#193744;color:white;width:100%}.jura-trailer-place small{display:block;opacity:.72;margin-top:4px}.jura-trailer-nav{margin-top:8px;width:100%}
@media(max-width:850px){.jura-floating-legend{top:195px;width:42%;max-width:235px;max-height:47%;}.jura-floating-body{max-height:33vh}.jura-floating-scroll{max-height:22vh}}
@media(max-width:520px){.jura-floating-legend{top:178px;width:42%;max-height:46%;}.jura-floating-left{left:5px}.jura-floating-right{right:5px}.jura-floating-legend>summary{padding:8px 5px;font-size:10px}.jura-floating-body{padding:5px}.jura-floating-only{font-size:9px;padding:4px}.jura-floating-switch{font-size:9px}.jura-floating-legend:not([open]){max-height:none}}

/* Atlas 6.3 - richer on-map legend / route tools */
.jura-floating-section{padding:7px 5px 4px;border-bottom:1px solid #557681;color:#b9f6e4;font-weight:800;font-size:10px;letter-spacing:.035em;text-transform:uppercase}
.jura-trailer-item{padding:5px;border:1px solid #456974;border-radius:8px;background:#142d38;min-width:0}
.jura-trailer-item .jura-trailer-place{background:transparent;border:0;padding:5px 2px;font-weight:750;overflow-wrap:anywhere}
.jura-trailer-foot{display:block;padding:0 3px 3px;color:#b9d4d9;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.jura-trailer-item .jura-floating-actions{margin:3px 0 0}
.jura-trailer-item .jura-floating-actions button{flex:1;cursor:pointer}
.jura-move-stop{border:1px solid #537481;background:#163d4e;color:#e5f5ef;border-radius:6px;padding:5px;cursor:pointer}
.jura-move-stop:disabled{opacity:.3;cursor:default}
.jura-nav-stop{flex-wrap:wrap}
.jura-floating-switch:focus-visible,.jura-trailer-place:focus-visible,.jura-move-stop:focus-visible{outline:2px solid #c6ed80;outline-offset:2px}
@media(max-width:520px){.jura-floating-legend{top:165px}.jura-floating-scroll{max-height:29vh}}

/* Atlas 6.5 — GTADB-inspired edge legends without obstructing the map.
   Closed by default: each panel occupies a narrow top-edge tab, not a floating menu. */
.jura-floating-legend{top:80px;width:min(220px,24%);max-height:min(56vh,460px);background:#102632f0;border-color:#64898c;box-shadow:0 5px 15px #0007}
.jura-floating-legend:not([open]){width:auto;max-width:min(172px,42%);max-height:43px}
.jura-floating-legend>summary{padding:8px 10px;font-size:11px;gap:8px}
.jura-floating-legend:not([open])>summary span{display:none}
.jura-floating-body{max-height:calc(56vh - 45px)}
.jura-floating-scroll{max-height:27vh}
@media(max-width:850px){.jura-floating-legend{top:70px;width:min(210px,43%);max-height:48vh}.jura-floating-body{max-height:calc(48vh - 42px)}.jura-floating-scroll{max-height:20vh}}
@media(max-width:520px){.jura-floating-legend{top:67px;width:43%;max-height:38vh}.jura-floating-legend:not([open]){width:auto;max-width:45%}.jura-floating-body{max-height:calc(38vh - 40px)}.jura-floating-scroll{max-height:17vh}.jura-floating-legend>summary{padding:8px 7px;font-size:10px}}
