html,body{background:#000;height:100%;margin:0;overflow:hidden}#globe{touch-action:none;cursor:grab;width:100vw;height:100vh;display:block;position:fixed;inset:0}#globe:active{cursor:grabbing}#toolbar{flex-direction:column;gap:8px;display:flex;position:fixed;top:12px;right:12px}#toolbar>button,#toolbar>div>button{color:#ffffffd9;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#0a0e168c;border:1px solid #ffffff2e;border-radius:50%;width:40px;height:40px;padding:7px;transition:background .2s,color .2s}#toolbar>button:hover,#toolbar>div>button:hover{background:#1e283cbf}#toolbar>button svg,#toolbar>div>button svg{width:100%;height:100%;display:block}#btn-daynight:not(.active){color:#ffd76a}#btn-daynight:not(.active) path{opacity:0}#loader{pointer-events:none;background:#000;transition:opacity 2s;position:fixed;inset:0}#loader.hidden{opacity:0}#attribution{color:#ffffff47;text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:calc(100vw - 20px);font:10px/1.3 system-ui,sans-serif;position:fixed;bottom:6px;right:10px}#toolbar>button.line svg,#toolbar>div>button.line svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}#toolbar>button[aria-expanded=true],#toolbar>div>button[aria-expanded=true]{color:#fff;background:#1e283cbf}#toolbar>button:focus-visible,#toolbar>div>button:focus-visible{outline-offset:2px;outline:2px solid #9fd2ff}#btn-borders.active{color:#fff;border-color:#fffc}#btn-overview.active{color:#9fd2ff;border-color:#78beffcc}#btn-overview.active svg{animation:6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#search-box{position:relative}#search-panel{color:#fff;width:min(340px,100vw - 80px);font:14px/1.35 system-ui,sans-serif;display:none;position:absolute;top:0;right:50px}#search-panel.open{display:block}#search-input{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);color:#fff;width:100%;height:40px;font:inherit;background:#0a0e16b3;border:1px solid #ffffff40;border-radius:20px;outline:none;padding:0 16px;font-size:16px}#search-input:focus{border-color:#78beffb3}#search-input::placeholder{color:#ffffff73}#search-results{-webkit-backdrop-filter:blur(8px);background:#0a0e16cc;border-radius:14px;max-height:60vh;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}#search-results:empty{display:none}#search-results li{cursor:pointer;padding:8px 14px}#search-results li+li{border-top:1px solid #ffffff12}#search-results li.active{background:#78beff2e}#search-results li.status{cursor:default;color:#fff9}#search-results .title{display:block}#search-results .detail{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}#country-labels{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.country-label{opacity:0;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 0 6px #000814e6,0 1px 2px #000814b3;font:500 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .5s;position:absolute;top:0;left:0}#layer-box{position:relative}#btn-layers.active{color:#9fd2ff;border-color:#78beffcc}#btn-layers svg{stroke-linejoin:round}#layer-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);color:#fff;background:#0a0e16cc;border:1px solid #ffffff2e;border-radius:14px;width:min(340px,100vw - 80px);max-height:calc(100vh - 80px);padding:10px 12px 12px;font:13px/1.35 system-ui,sans-serif;display:none;position:absolute;top:0;right:50px;overflow-y:auto}#layer-panel.open{display:block}#layer-panel .lp-head{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:6px;font-size:11px}#layer-panel .lp-list{margin:0;padding:0;list-style:none}#layer-panel .lp-layer{padding:6px 0}#layer-panel .lp-layer+.lp-layer{border-top:1px solid #ffffff12}#layer-panel .lp-row{align-items:center;gap:6px;display:flex}#layer-panel .lp-toggle{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}#layer-panel .lp-toggle input{accent-color:#6fb6ff;flex:none;width:16px;height:16px;margin:0}#layer-panel .lp-title{text-overflow:ellipsis;overflow:hidden}#layer-panel .lp-badge{color:#ffffff8c;flex:none;font-size:11px}#layer-panel .lp-badge.error{color:#ff9a8a}#layer-panel .lp-expand{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:24px;height:24px;padding:0;transition:transform .2s}#layer-panel .lp-expand[aria-expanded=true]{transform:rotate(180deg)}#layer-panel .lp-expand:hover{color:#fff;background:#ffffff14}#layer-panel .lp-opacity{accent-color:#6fb6ff;width:calc(100% - 24px);margin:6px 0 0 24px;display:block}#layer-panel .lp-details{margin:6px 0 0 24px}#layer-panel .lp-desc{color:#ffffff8c;margin:0 0 6px;font-size:12px}#layer-panel .lp-src{padding:5px 0}#layer-panel .lp-src-head{align-items:center;gap:6px;display:flex}#layer-panel .lp-dot{background:#ffffff40;border-radius:50%;flex:none;width:7px;height:7px}#layer-panel .lp-dot.ready{background:#6fdc8c}#layer-panel .lp-dot.loading{background:#ffd76a}#layer-panel .lp-dot.error{background:#ff6a5a}#layer-panel .lp-src select{color:#fff;width:100%;font:inherit;background:#141a26f2;border:1px solid #fff3;border-radius:6px;margin-top:4px;padding:3px 4px;font-size:12px;display:block}#layer-panel .lp-sub{color:#fff9;margin-top:2px;font-size:12px}#layer-panel .lp-link{color:#9fd2ff;margin-top:3px;font-size:12px;display:inline-block}#layer-panel .lp-err{color:#ff9a8a;margin-top:3px;font-size:12px}#layer-panel .lp-remove{color:#ffb3a8;font:inherit;cursor:pointer;background:0 0;border:1px solid #ff786466;border-radius:12px;margin-top:4px;padding:3px 10px;font-size:12px}#layer-panel .lp-add{gap:6px;margin-top:10px;display:flex}#layer-panel .lp-add input{color:#fff;min-width:0;height:30px;font:inherit;background:#ffffff0f;border:1px solid #ffffff40;border-radius:15px;outline:none;flex:1;padding:0 10px;font-size:16px}#layer-panel .lp-add input:focus{border-color:#78beffb3}#layer-panel .lp-add input::placeholder{color:#fff6;font-size:12px}#layer-panel .lp-add button{color:#fff;height:30px;font:inherit;cursor:pointer;background:#78beff26;border:1px solid #78beff80;border-radius:15px;flex:none;padding:0 12px}#layer-panel .lp-msg{color:#ff9a8a;margin:4px 0 0;font-size:12px}#layer-panel .lp-msg:empty{display:none}
