body.livemap{color:#f5f5f7;overscroll-behavior:none;background:#01020a;margin:0;overflow:hidden}.livemap-shell{background:radial-gradient(120% 90% at 50% 55%,#0b0920 0%,#03030c 55%,#01020a 100%);flex-direction:column;display:flex;position:fixed;inset:0}.livemap-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#01020ab8;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex;position:relative}.livemap-brand{color:#f5f5f7;letter-spacing:.01em;align-items:center;gap:9px;font-weight:650;text-decoration:none;display:flex}.livemap-brand em{color:#a99dff;text-transform:uppercase;letter-spacing:.14em;border-left:1px solid #ffffff24;padding-left:10px;font-size:.72rem;font-style:normal;font-weight:500}.livemap-actions{align-items:center;gap:14px;display:flex}.livemap-site{color:#a1a1a6;font-size:.86rem;text-decoration:none}.livemap-site:hover{color:#f5f5f7}.livemap-main{flex:1;min-height:0;position:relative}.livemap-stage,.livemap-globe{position:absolute;inset:0}.livemap-globe canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.globe-overlay{cursor:grab;touch-action:none}.globe-overlay:active{cursor:grabbing}.globe-overlay.is-pointing{cursor:pointer}.livemap-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;background:#0a0a14c7;border:1px solid #ffffff14;border-radius:14px;width:300px;max-height:calc(100% - 150px);padding:16px 16px 14px;position:absolute;top:16px;overflow:auto;box-shadow:0 18px 50px #00000073}.livemap-focus{left:20px}.livemap-feed{right:20px}.livemap-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.livemap-card small{letter-spacing:.14em;text-transform:uppercase;color:#86868b;font-size:.68rem;display:block}.livemap-card h1{margin:2px 0 0;font-size:1.22rem;font-weight:650;line-height:1.25}.livemap-card h2{letter-spacing:.14em;text-transform:uppercase;color:#86868b;margin:0;font-size:.72rem;font-weight:600}.livemap-close{color:#d6d6dc;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;width:28px;height:28px;font-size:1.1rem;line-height:1}.livemap-close:hover{background:#ffffff1f}.livemap-muted{color:#86868b;margin:6px 0 0;font-size:.86rem;line-height:1.45}.livemap-stats{background:#ffffff0f;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.livemap-stats div{background:#0a0a14eb;padding:10px 12px}.livemap-stats dt{color:#86868b;margin-bottom:3px;font-size:.7rem}.livemap-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.18rem;font-weight:650}.livemap-stats dd small{color:#86868b;letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:500;display:inline}.livemap-stats dd.is-on{color:#3ee0c4}.livemap-stats dd.is-off{color:#a1a1a6}.livemap-list{margin-top:12px}.livemap-list ul{margin:8px 0 0;padding:0;list-style:none}.livemap-list li{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;display:flex}.livemap-list li button,.livemap-list li span{color:#e8e8ee;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.livemap-list li span{cursor:default}.livemap-list li button:hover{color:#a99dff}.livemap-list li b{font-variant-numeric:tabular-nums;color:#f5f5f7;font-weight:600}.livemap-list i{background:var(--proto,#9aa4b8);border-radius:50%;flex:none;width:8px;height:8px}.livemap-feed header{justify-content:flex-start;align-items:center}.livemap-live{letter-spacing:.14em;text-transform:uppercase;color:#3ee0c4;align-items:center;gap:6px;font-size:.66rem;font-weight:650;display:inline-flex}.livemap-live i{background:#3ee0c4;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite livemap-blink}@keyframes livemap-blink{50%{opacity:.25}}.livemap-feed ol{margin:0;padding:0;list-style:none}.livemap-feed li{border-top:1px solid #ffffff0f;align-items:center;gap:8px;min-width:0;padding:7px 0;font-size:.86rem;animation:.5s ease-out livemap-in;display:flex}@keyframes livemap-in{0%{opacity:0;transform:translateY(-4px)}}.livemap-code{color:#f5f5f7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;flex:none;padding:2px 6px;font:600 .72rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.livemap-arrow{color:#86868b;flex:none}.livemap-dest{text-overflow:ellipsis;white-space:nowrap;color:#e8e8ee;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.livemap-code:hover,.livemap-dest:hover{color:#a99dff}.livemap-proto{background:var(--proto,#9aa4b8);width:9px;height:9px;box-shadow:0 0 8px var(--proto,#9aa4b8);border-radius:50%;flex:none}.livemap-feed em{letter-spacing:.1em;text-transform:uppercase;color:#3ee0c4;flex:none;font-size:.64rem;font-style:normal}.proto-reality{--proto:#8f80ff}.proto-hysteria2{--proto:#3ee0c4}.proto-trojan{--proto:#ff6aa8}.proto-extension{--proto:#ffc45c}.proto-other{--proto:#9aa4b8}.livemap-legend{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(760px,100% - 40px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.livemap-protocols{pointer-events:auto;scrollbar-width:none;gap:6px;max-width:100%;display:flex;overflow-x:auto}.livemap-protocols button{border:1px solid #ffffff14;border-top:2px solid var(--proto);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f5f7;cursor:pointer;min-width:120px;font:inherit;background:#0a0a14c7;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:8px 14px 9px;transition:opacity .2s;display:flex}.livemap-protocols button strong{font-variant-numeric:tabular-nums;font-size:1rem}.livemap-protocols button span{letter-spacing:.08em;text-transform:uppercase;color:var(--proto);font-size:.68rem}.livemap-protocols button[aria-pressed=false]{opacity:.4}.livemap-note{text-align:center;color:#76767e;pointer-events:auto;max-width:640px;margin:0;font-size:.72rem;line-height:1.45}.livemap-note b{color:#ffc45c;font-weight:600}.livemap-zoom{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:22px;right:20px}.livemap-zoom button{color:#e8e8ee;cursor:pointer;background:#0a0a14c7;border:1px solid #ffffff1a;border-radius:10px;width:36px;height:36px;font-size:1.15rem}.livemap-zoom button:hover{background:#282450e6}.livemap-tip{z-index:3;white-space:nowrap;pointer-events:none;background:#0a0a14eb;border:1px solid #a99dff59;border-radius:8px;padding:5px 9px;font-size:.8rem;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.livemap-card button:focus-visible,.livemap-protocols button:focus-visible,.livemap-zoom button:focus-visible{outline-offset:2px;outline:2px solid #a99dff}@media (max-width:1100px){.livemap-feed{display:none}}@media (max-width:760px){.livemap-header{padding:0 14px}.livemap-brand em{display:none}.livemap-card{width:auto;max-height:34vh;padding:12px 14px;top:10px;left:12px;right:12px}.livemap-card h1{font-size:1.05rem}.livemap-totals{grid-template-columns:1fr 1fr 1fr}.livemap-totals div:nth-child(n+4),.livemap-totals~.livemap-list{display:none}.livemap-legend{width:calc(100% - 24px);bottom:10px}.livemap-protocols button{min-width:96px;padding:6px 10px}.livemap-zoom{display:none}}@media (prefers-reduced-motion:reduce){.livemap-live i,.livemap-feed li{animation:none}}html.lite .livemap-card,html.lite .livemap-protocols button,html.lite .livemap-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a14f2}
