.tm{width:30px;height:30px;cursor:pointer}.tm-dot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#16171a;color:#fff;box-shadow:0 0 0 2px var(--c),0 6px 16px -4px #000c;transition:transform .2s,background .2s}.tm:hover .tm-dot,.tm-on .tm-dot{transform:scale(1.15)}.tm-on .tm-dot{background:var(--c);color:#0a0a0a;box-shadow:0 0 0 3px #fff,0 0 0 7px color-mix(in srgb,var(--c) 35%,transparent),0 10px 24px -6px #000000e6}.tm-pulse,.tm-head{display:none}.tm-moving .tm-pulse,.tm-moving .tm-head{display:block}.tm-pulse{position:absolute;inset:-6px;border-radius:9999px;background:var(--c);opacity:.35;animation:tm-pulse 2.2s ease-out infinite}@keyframes tm-pulse{0%{transform:scale(.6);opacity:.45}to{transform:scale(1.7);opacity:0}}.tm-head{position:absolute;inset:-9px;transition:transform .8s linear}.tm-head i{position:absolute;left:50%;top:0;margin-left:-4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--c)}.tm-label{position:absolute;left:50%;top:100%;margin-top:6px;transform:translate(-50%);white-space:nowrap;pointer-events:none;border-radius:8px;background:#101114d9;padding:1px 7px;font-size:11px;font-weight:600;color:#fff;box-shadow:0 0 0 1px #ffffff14;opacity:0;transition:opacity .2s}.tm:hover .tm-label,.tm-on .tm-label,.labels-on .tm-label{opacity:1}.t-ghost{width:18px;height:18px;border-radius:9999px;background:#3987e5;box-shadow:0 0 0 3px #fff,0 0 18px 4px #3987e5b3}.maplibregl-map{font-family:inherit;background:#0b0c0f}.maplibregl-map.absolute{position:absolute}.maplibregl-ctrl-group{background:#17181b!important;border-radius:14px!important;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 10px 30px -10px #000c!important}.maplibregl-ctrl-group button{width:36px!important;height:36px!important}.maplibregl-ctrl-group button+button{border-top:1px solid rgb(255 255 255 / .06)!important}.maplibregl-ctrl-group button:hover{background:#232429!important}.maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(1) brightness(.9)}.maplibregl-ctrl-attrib{background:#111215cc!important;color:#6f7378;font-size:10px}.maplibregl-ctrl-attrib a{color:#9a9ea6!important}.maplibregl-ctrl-attrib.maplibregl-compact{border-radius:12px}.maplibregl-ctrl-attrib-button{filter:invert(1) opacity(.6)}.t-pop .maplibregl-popup-content{background:#17181b;color:#f5f5f7;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:500;box-shadow:0 0 0 1px #ffffff14,0 10px 24px -8px #000c}.t-pop .maplibregl-popup-tip{display:none}.js .t-in{animation:t-in .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d, 0) * 70ms)}@keyframes t-in{0%{opacity:0;transform:translateY(14px)}}.chart-draw{stroke-dasharray:4000;stroke-dashoffset:4000;animation:chart-draw 1.6s cubic-bezier(.6,0,.2,1) forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.tl-seg{transform-origin:left;animation:tl-grow .9s cubic-bezier(.2,.7,.2,1) both}@keyframes tl-grow{0%{transform:scaleX(0)}}.live-dot{position:relative}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:9999px;background:#0ca30c;opacity:.5;animation:tm-pulse 1.8s ease-out infinite}.skeleton{background:linear-gradient(90deg,var(--mist) 0%,var(--mist-hover) 50%,var(--mist) 100%);background-size:200% 100%;animation:sk 1.4s linear infinite}@keyframes sk{to{background-position:-200% 0}}.thin-scroll{scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .12) transparent}.auth-bg{background:radial-gradient(900px 520px at 80% 20%,rgb(47 107 255 / .45),transparent 65%),radial-gradient(600px 400px at 10% 90%,rgb(12 163 12 / .12),transparent 70%),linear-gradient(180deg,#05070d,#0b1530 60%,#12245a)}.auth-route{stroke-dasharray:6 8;animation:dash 1.2s linear infinite}@keyframes dash{to{stroke-dashoffset:-14}}.auth-card{animation:t-float 7s ease-in-out infinite;animation-delay:calc(var(--d, 0) * -1.3s)}@keyframes t-float{50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.tm-pulse,.live-dot:after,.chart-draw,.tl-seg,.auth-route,.auth-card{animation:none!important;stroke-dashoffset:0}.tm-head{transition:none}}
