.lm{--lm-bg:#171a20;--lm-panel:#20242b;--lm-line:#343942;--lm-muted:#a2a9b5;--lm-orange:#ff9c45;color:#f1f3f6;font-family:inherit;margin:auto;max-width:1540px;padding:32px 24px 40px;width:100%}.lm,.lm *{box-sizing:border-box}.lm button,.lm input,.lm select{background:#262b33;border:1px solid var(--lm-line);border-radius:10px;color:#f1f3f6;font:inherit}.lm button{cursor:pointer;min-height:40px}.lm button:focus-visible,.lm button:hover{border-color:var(--lm-orange)}.lm button:focus-visible,.lm input:focus-visible,.lm select:focus-visible{outline:2px solid var(--lm-orange);outline-offset:2px}.lm button:disabled{opacity:.5}.lm .sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.lm .lm-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.lm h1{font-size:38px;font-weight:750;letter-spacing:-1.4px;margin:5px 0}.lm h2{font-size:17px;margin:0}.lm p{color:var(--lm-muted);margin:0}.lm .lm-eyebrow{color:var(--lm-orange);font-size:10px;font-weight:700;letter-spacing:2px}.lm .lm-beacon{background:#818995;border-radius:50%;display:inline-block;height:9px;margin:0 0 7px 12px;width:9px}.lm .lm-beacon.online{background:#82cf9a;box-shadow:0 0 0 5px #82cf9a13}.lm .lm-status{align-items:center;background:#20242b;border:1px solid var(--lm-line);border-radius:30px;display:flex;font-size:12px;gap:8px;padding:9px 14px;white-space:nowrap}.lm .lm-status i{background:var(--lm-orange);border-radius:50%;height:6px;width:6px}.lm .lm-toolbar{align-items:center;background:var(--lm-panel);border:1px solid var(--lm-line);border-radius:14px;display:flex;gap:26px;margin-bottom:16px;padding:16px 20px}.lm .lm-server{display:flex;flex:0 1 360px;flex-direction:column;font-size:10px;gap:6px;letter-spacing:1px;min-width:0;text-transform:uppercase}.lm .lm-server select{font-size:14px;letter-spacing:0;min-height:40px;padding:8px 12px;text-transform:none;width:100%}.lm .lm-map-name{display:flex;flex-direction:column;font-size:13px;gap:6px}.lm .lm-map-name span{color:var(--lm-muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}.lm .lm-layers{background:#15181e;border-radius:12px;display:flex;gap:3px;margin-left:auto;padding:4px}.lm .lm-layers button{background:transparent;border-color:transparent;font-size:12px;padding:7px 16px;white-space:nowrap}.lm .lm-layers button[aria-pressed=true]{background:#ff9c4518;border-color:#ff9c4538;color:var(--lm-orange)}.lm .lm-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 280px}.lm .lm-stage{background:#15191f;border:1px solid var(--lm-line);border-radius:16px;height:650px;min-width:0;overflow:hidden;position:relative}.lm .lm-stage:-webkit-full-screen{background:#15191f;border-radius:0;height:100%;width:100%}.lm .lm-stage:fullscreen{background:#15191f;border-radius:0;height:100%;width:100%}.lm .lm-canvas{background:#15191f;height:100%;width:100%;z-index:0}.lm .lm-empty{align-items:center;background:radial-gradient(ellipse at center,#29302b40,transparent 65%),linear-gradient(45deg,#ffffff02 25%,transparent 0,transparent 75%,#ffffff02 0);background-size:auto,48px 48px;display:flex;flex-direction:column;inset:0;justify-content:center;padding:32px;position:absolute;text-align:center}.lm .lm-empty h2{font-size:23px;margin:20px 0 12px}.lm .lm-empty p{line-height:1.6;max-width:330px}.lm .lm-empty button{margin-top:20px;padding:8px 20px}.lm .lm-empty-symbol{border:1px solid #ff9c4525;border-radius:50%;color:var(--lm-orange);font-size:55px;height:100px;line-height:90px;width:100px}.lm .lm-map-actions{display:flex;gap:7px;position:absolute;right:16px;top:16px;z-index:500}.lm .lm-map-actions button{background:#20242bed;box-shadow:0 3px 15px #0003;font-size:23px;width:40px}.lm .lm-map-caption{align-items:center;background:#171a20ed;border:1px solid #ffffff18;border-radius:10px;bottom:16px;display:flex;font-size:11px;gap:8px;left:16px;padding:9px 12px;pointer-events:none;position:absolute;z-index:400}.lm .lm-map-caption>span:last-child{color:var(--lm-muted);margin-left:8px}.lm .lm-dot{background:var(--lm-orange);border-radius:50%;height:6px;width:6px}.lm .lm-roster{background:var(--lm-panel);border:1px solid var(--lm-line);border-radius:16px;display:flex;flex-direction:column;max-height:650px;min-width:0;padding:20px 14px}.lm .lm-roster-title{align-items:center;display:flex;justify-content:space-between;padding:0 4px 16px}.lm .lm-roster-title span{background:#343942;border-radius:20px;font-size:11px;padding:4px 9px}.lm .lm-search input{background:#171a20;border-color:#343942;font-size:12px;padding:10px 12px;width:100%}.lm .lm-player-list{flex:1;margin-top:14px;overflow:auto}.lm .lm-player-row{align-items:center;background:transparent;border:0;display:flex;gap:10px;min-width:0;padding:12px 8px;text-align:left;width:100%}.lm .lm-player-row>span:nth-child(2){flex:1;min-width:0}.lm .lm-player-row strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm .lm-player-row small{color:var(--lm-muted);display:block;font-size:10px;margin-top:4px}.lm .lm-player-row.active{background:#ff9c4512}.lm .lm-player-symbol{align-items:center;background:#343942;border-radius:9px;color:#9fc2c4;display:flex;flex-shrink:0;font-size:11px;height:32px;justify-content:center;width:30px}.lm .lm-player-symbol.driver{background:#ff9c4519;color:var(--lm-orange);font-size:21px}.lm .lm-row-arrow{color:#818995;font-size:13px}.lm .lm-list-empty{font-size:12px;padding:32px 12px;text-align:center}.lm .lm-privacy{border-top:1px solid var(--lm-line);font-size:10px;line-height:1.6;margin-top:16px;padding:16px 4px 0}.lm .lm-card{background:#20242bf5;border:1px solid #ff9c4560;border-radius:14px;bottom:65px;box-shadow:0 10px 40px #0005;left:16px;max-width:calc(100% - 32px);padding:23px 20px;position:absolute;width:300px;z-index:600}.lm .lm-card h2{font-size:20px;margin:9px 24px 12px 0;overflow-wrap:anywhere}.lm .lm-card a{color:var(--lm-orange);font-size:12px}.lm .lm-card .lm-close{background:transparent;border:0;color:#b4bac5;font-size:25px;position:absolute;right:8px;top:6px;width:32px}.lm .lm-card .lm-vehicle{color:#f1f3f6;font-size:12px;margin-top:14px;overflow-wrap:anywhere}.lm .lm-card .lm-time{font-size:10px;margin-top:15px}.lm .lm-card .lm-identity{font-size:11px;margin-top:10px;overflow-wrap:anywhere}.lm .lm-card code{color:#bcc5d2;display:block;font-size:10px;margin-top:8px}.lm .lm-marker-wrap{background:transparent;border:0}.lm .lm-marker{align-items:center;display:flex;height:30px;justify-content:center;position:relative;width:30px}.lm .lm-marker-core{background:#e6f1f4;border:2px solid #354954;border-radius:50%;box-shadow:0 1px 5px #0008;height:12px;width:12px}.lm .lm-trolleybus{display:block;flex-shrink:0;height:24px;width:20px}.lm .lm-marker-bus .lm-marker-core,.lm .lm-player-symbol.driver>span{align-items:center;display:flex;justify-content:center}.lm .lm-marker-bus .lm-marker-core{background:#20242bf5;border:1px solid #ffb76e;border-radius:6px;box-shadow:0 1px 5px #000b;color:#ffb76e;height:28px;width:24px}.lm .lm-direction{height:30px;position:absolute;transform-origin:center;width:30px}.lm .lm-direction:before{border-bottom:7px solid #edf3f5;border-left:4px solid transparent;border-right:4px solid transparent;content:"";left:11px;position:absolute;top:-5px}.lm .lm-marker-bus .lm-direction:before{border-bottom-color:#ffb76e}.lm .leaflet-tooltip.lm-tooltip{background:#20242bf5;border:1px solid #616974;color:#f1f3f6;font-family:inherit;font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.lm .leaflet-control-zoom a{background:#20242bed;border-color:#454c56;color:#f1f3f6;height:36px;line-height:36px;width:36px}.lm .leaflet-bar{border-color:#454c56}.lm .leaflet-control-zoom a:hover{background:#343942;color:var(--lm-orange)}.lm .lm-tile-warning{background:#20242bea;border-radius:9px;color:#ffbb82;font-size:11px;left:60px;padding:9px;position:absolute;right:110px;top:16px;z-index:500}.lm .lm-debug{background:var(--lm-panel);border-radius:12px;font-size:11px;margin-top:16px;padding:16px}.lm .lm-debug summary{color:var(--lm-muted);cursor:pointer}.lm .lm-debug p{margin-top:8px;overflow-wrap:anywhere}.lm .lm-debug .lm-histogram{margin-top:12px;max-width:500px}.lm .lm-debug .lm-histogram>div{display:flex;gap:12px;margin:6px 0}.lm .lm-debug .lm-histogram>div span{min-width:110px}.lm .lm-debug .lm-histogram>div meter{flex:1}@media (max-width:1000px){.lm .lm-layout{grid-template-columns:minmax(0,1fr) 240px}.lm .lm-toolbar{gap:16px}.lm .lm-layers button{padding:7px 10px}.lm .lm-stage{height:600px}}@media (max-width:720px){.lm .lm{padding:20px 12px 28px}.lm .lm-heading{align-items:flex-start;margin-bottom:18px}.lm h1{font-size:31px}.lm .lm-heading p{font-size:11px;line-height:1.5;max-width:240px}.lm .lm-status{font-size:9px;max-width:125px;padding:7px 9px;text-align:center;white-space:normal}.lm .lm-toolbar{border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px}.lm .lm-server{flex-basis:100%;font-size:9px}.lm .lm-map-name{font-size:11px;max-width:38%;overflow-wrap:anywhere}.lm .lm-layers{max-width:60%}.lm .lm-layers button{font-size:10px;min-height:35px;padding:5px 10px}.lm .lm-layout{gap:12px;grid-template-columns:minmax(0,1fr)}.lm .lm-stage{border-radius:12px;height:58vh;max-height:620px;min-height:380px}.lm .lm-roster{max-height:320px;padding:16px 12px}.lm .lm-privacy{margin-top:10px;padding-top:10px}.lm .lm-player-row{padding:9px 6px}.lm .lm-card{bottom:10px;left:10px;max-width:calc(100% - 20px);padding:18px 16px;width:calc(100% - 20px)}.lm .lm-empty h2{font-size:18px}.lm .lm-empty p{font-size:12px}.lm .lm-map-actions{gap:5px;right:10px;top:10px}.lm .lm-map-actions button{min-height:36px;width:36px}.lm .lm-map-caption{bottom:10px;font-size:9px;gap:5px;left:10px;padding:8px}.lm .lm-eyebrow{font-size:9px;letter-spacing:1.5px}.lm .lm-tile-warning{font-size:10px;left:55px;right:100px}}@media (prefers-reduced-motion:reduce){.lm .lm *{scroll-behavior:auto}}.lm .lm-notice{background:#29231c;border:1px solid #684c30;border-radius:12px;color:#ffd2a6;font-size:13px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere;padding:12px 16px}.lm .lm-card{max-height:calc(100% - 72px);overflow:auto}.lm .lm-role{font-size:12px;font-weight:600;margin:8px 0 12px;overflow-wrap:anywhere}.lm .lm-role>span{color:var(--lm-muted);display:block;font-size:10px;font-weight:400;margin-bottom:4px}.lm .lm-speed{white-space:nowrap}.lm .lm-noclip-info{color:var(--lm-muted);font-size:12px;line-height:1.5}.lm .lm-roster-group{color:var(--lm-muted);font-size:11px;font-weight:600;margin:18px 6px 8px}.lm .lm-player-symbol.noclip{background:#7389b122;color:#b9c4ed}
