:root{--h-system:195;--h-intent:43;--h-void:220;--glass-bg:hsla(var(--h-void), 30%, 8%, .55);--glass-border:hsla(var(--h-system), 100%, 65%, .25);--glass-blur:blur(12px);--glow-system:0 0 15px hsla(var(--h-system), 100%, 65%, .4);--glow-amber:0 0 15px hsla(var(--h-intent), 100%, 70%, .4);--bottom-sheet-h:40vh;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}canvas{display:block}.popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#9ff;letter-spacing:.5px;pointer-events:auto;background:#060c12c7;border:1px solid #00ffff59;border-radius:12px;min-width:260px;max-width:340px;padding:14px 18px;font-family:Orbitron,sans-serif;font-size:13px;animation:2.4s ease-in-out infinite pulseGlow,.25s ease-out popIn;position:absolute;transform:translate(-50%,-50%)scale(.95);box-shadow:0 0 12px #00ffff59,inset 0 0 6px #00ffff26}@keyframes popIn{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translate(0,0)scale(1)}}.popup h3{color:#0ff;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #00ffff40;margin:0 0 6px;padding-bottom:4px;font-size:15px}.popup p{color:#bff;margin:2px 0}.popup .label{color:#fff;opacity:.7}.popup button{color:#0ff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:14px;transition:opacity .2s;position:absolute;top:6px;right:8px}.popup button:hover{opacity:1}@keyframes pulseGlow{0%{box-shadow:0 0 10px #0ff3}50%{box-shadow:0 0 18px #00ffff73}to{box-shadow:0 0 10px #0ff3}}.popup:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#00ffff14,#0000 70%);position:absolute;inset:0}.popup{transform-origin:50%;animation:2.4s ease-in-out infinite pulseGlow,.22s ease-out popIn}.hud-bar{margin-top:10px}.hud-bar-label{opacity:.8;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.hud-bar-track{background:#00ffff1f;border:1px solid #00ffff2e;border-radius:999px;height:8px;position:relative;overflow:hidden}.hud-bar-fill{background:linear-gradient(90deg,#00ffff26,#00ffffbf);border-radius:999px;width:50%;height:100%;transition:width .22s;position:absolute;inset:0;box-shadow:0 0 16px #00ffff59}.hud-bar-fill.depth{background:linear-gradient(90deg,#ff780026,#ff7800bf);box-shadow:0 0 16px #ff780059}.popup.flipped{box-shadow:0 0 14px #0ff6,inset 0 0 8px #00ffff2e}:root{--hud-cyan:#00f6ff;--hud-cyan2:#39a9ff;--hud-bg:#040e1494;--hud-bg2:#040e1447;--hud-border:#00f6ff52;--hud-text:#d2ffffeb;--hud-dim:#aadcdcb8;--hud-warn:#ff6a00}.hud-overlay{z-index:50;pointer-events:none;position:absolute;inset:0}.hud-grid{pointer-events:none;grid-template:"left center right"1fr"left dock right"/minmax(260px,360px) 1fr minmax(260px,360px);gap:16px;padding:18px 42px 18px 18px;display:grid;position:absolute;inset:0}.hud-left{pointer-events:auto;grid-area:left;place-self:stretch stretch}.hud-right{pointer-events:auto;grid-area:right;place-self:stretch stretch}.hud-dock{pointer-events:auto;grid-area:dock;place-self:end center;min-width:min(720px,92vw)}.drawer-toggle{display:none;position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.hud-panel{pointer-events:auto;background:linear-gradient(180deg, var(--hud-bg), var(--hud-bg2));border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(5px);border-radius:14px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00f6ff14,0 14px 40px #0000006b}.hud-panel:before{content:"";opacity:.55;pointer-events:none;background:radial-gradient(500px 140px at 50% 0,#00f6ff1a,#0000 60%),repeating-linear-gradient(0deg,#ffffff0a,#ffffff0a 1px,#0000 1px 6px);position:absolute;inset:0}.hud-title{letter-spacing:.14em;color:var(--hud-text);text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 14px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono;font-size:12px;font-weight:700;display:flex;position:relative}.hud-pill{letter-spacing:.12em;color:var(--hud-dim);background:#00f6ff0f;border:1px solid #00f6ff40;border-radius:999px;padding:3px 8px;font-size:10px}.hud-body{color:var(--hud-text);flex-direction:column;flex:1;min-height:0;padding:12px 12px 20px;display:flex;position:relative;-webkit-mask-image:linear-gradient(#000 0% 90%,#0000 100%);mask-image:linear-gradient(#000 0% 90%,#0000 100%)}.hud-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:calc(100vh - 40px);padding-right:8px;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.hud-scroll::-webkit-scrollbar{width:4px}.hud-scroll::-webkit-scrollbar-track{background:#00f6ff0d;border-radius:10px;margin:10px 0}.hud-scroll::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--hud-cyan), var(--hud-cyan2));border-radius:10px;box-shadow:0 0 8px #00f6ff80}.hud-scroll::-webkit-scrollbar-thumb:hover{background:#fff}.feed{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.feed-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00141659;border:1px solid #00ffff26;border-radius:10px;align-items:center;padding:10px}.feed-mag{color:#00f6ff;text-shadow:0 0 8px #00ffff59;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px}.feed-main{min-width:0}.feed-place{color:#dcffffeb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.feed-sub{color:#aadcdcb3;margin-top:3px;font-size:11px}.feed-chip{color:#00ffffbf;letter-spacing:.08em;border:1px solid #00ffff40;border-radius:999px;padding:4px 8px;font-size:11px}.hud-muted{color:#aadcdca6;font-size:12px}.feed-row{transition:transform .14s,border-color .14s,background .14s;position:relative}.feed-row.is-active{background:#00f6ff0f;border-color:#00f6ff73;box-shadow:0 0 22px #00f6ff1a}.feed-row.is-active .feed-mag{color:#00f6ff;text-shadow:0 0 10px #00f6ff8c}.feed-row.is-primary{border-color:#00f6ffbf;transform:translate(2px);box-shadow:0 0 26px #00f6ff2e,inset 0 0 0 1px #00f6ff2e}.feed-row.is-active:after{content:"";background:#00f6ffd9;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 0 16px #00f6ff73}.feed-row.is-active:before{content:"";opacity:0;border:1px solid #00f6ffb3;border-radius:999px;width:12px;height:12px;animation:1.15s ease-out infinite hudPing;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.feed-row.is-primary:before{border-color:#00f6fff2;animation-duration:.85s}@keyframes hudPing{0%{opacity:.9;r:6px}to{opacity:0;r:22px}}@media (min-width:768px) and (max-width:1023px){.hud-grid{grid-template:"left""center"1fr"right""dock"/1fr;gap:12px;padding:12px}.hud-left{grid-area:left;height:300px;max-height:300px}.hud-right{flex-direction:column;grid-area:right;width:100%;height:300px;max-height:300px;display:flex;position:relative;transform:none}.hud-right .hud-scroll{flex:1;overflow-y:auto}.hud-dock{grid-area:dock;width:100%;margin:0}.drawer-toggle{display:none!important}}@media (max-width:767px){:root{--hud-mobile-width:calc(100vw - 32px)}.hud-grid{grid-template:"left""center"1fr"dock"/1fr;padding:10px}.hud-left{height:220px;width:var(--hud-mobile-width);grid-area:left;justify-self:center}.hud-right{height:calc(100% - 140px);width:var(--hud-mobile-width);z-index:200;pointer-events:auto;background:linear-gradient(180deg, var(--hud-bg), var(--hud-bg2));border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:none;border-radius:14px 0 0 14px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:10px;right:0;transform:translate(100%)}.hud-right.is-expanded{transform:translate(0)}.drawer-toggle{border:1.5px solid var(--hud-border);width:44px;height:80px;color:var(--hud-cyan);cursor:pointer;pointer-events:auto;background:#040e14e6;border-right:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.hud-dock{width:var(--hud-mobile-width);max-width:var(--hud-mobile-width);grid-area:dock;min-width:0!important}}@media (min-width:1024px){.hud-grid{gap:10px}.hud-right{margin-right:10px}}@media (min-width:1440px){.hud-grid{padding:18px 0 18px 18px}.hud-right{margin-right:16px}}.hud-right .hud-scroll::-webkit-scrollbar{width:6px}.feed-row{cursor:pointer}.feed-row:hover{border-color:#00f6ff8c}.hud-link-layer{pointer-events:none;z-index:60;position:absolute;inset:0}.hud-link-line{fill:none;stroke:#00f6ffd9;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:4 6;animation:1.2s linear infinite hudDash}.hud-link-glow{fill:none;stroke:#00f6ff59;stroke-width:6px;filter:blur(1px)}.hud-link-anchor{fill:#00f6fff2;filter:drop-shadow(0 0 8px #00f6ffa6)}.hud-link-ping{fill:none;stroke:#00f6ffbf;stroke-width:1px;opacity:0;animation:1.15s ease-out infinite hudPing}.hud-link-end{fill:#00f6ffe6;filter:drop-shadow(0 0 8px #00f6ff80)}@keyframes hudDash{to{stroke-dashoffset:-20px}}.hud-link{pointer-events:none;z-index:60;position:absolute;inset:0}.hud-link-ping{fill:none;stroke:#46dcff8c;stroke-width:2px;transform-origin:50%;animation:1.2s ease-out infinite hudPing}.feed-row{text-align:left;color:#c8ffffe6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a141e73;border:1px solid #78f0ff2e;border-radius:12px;width:100%;padding:10px 12px;position:relative;overflow:hidden}.feed-row:hover{border-color:#78f0ff59;box-shadow:0 0 18px #46dcff1f}.feed-row.is-locked{border-color:#ff8c3ca6;box-shadow:0 0 26px #ff78282e}.feed-row.is-active{border-color:#78f0ff8c;box-shadow:0 0 22px #46dcff2e}.feed-row-main{flex-wrap:wrap;align-items:baseline;display:flex}.feed-row .mag{color:#78f0ff;min-width:48px;font-weight:800}.feed-row.is-locked .mag{color:#ffa550}.feed-row .place{opacity:.95;flex:1;min-width:0;font-size:13px}.feed-row-sub{opacity:.7;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.tag{letter-spacing:.12em;border:1px solid #ffffff26;border-radius:999px;padding:2px 8px;font-size:10px}.tag.lock{color:#ffb478f2;background:#ff8c3c1f;border-color:#ffa05a73}.tag.live{color:#aaf5fff2;background:#46dcff1a;border-color:#78f0ff59}.feed-ping{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 30% 40%,#78f0ff38,#0000 55%);animation:1.2s ease-out infinite feedPing;position:absolute;inset:-40px}.feed-row.is-locked .feed-ping{background:radial-gradient(circle at 30% 40%,#ff8c3c38,#0000 55%)}@keyframes feedPing{0%{opacity:0;transform:scale(.75)}15%{opacity:1}to{opacity:0;transform:scale(1.12)}}.hud-dock{padding:10px 0}.hud-btn{color:#c8ffffe6;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a141e59;border:1px solid #78f0ff40;border-radius:999px;padding:6px 10px;font-size:11px}.hud-btn:hover{border-color:#78f0ff73;box-shadow:0 0 16px #46dcff1f}.hud-btn.is-on{color:#ffbe8cf2;border-color:#ffa05a8c;box-shadow:0 0 18px #ff8c3c29}.feed-row.is-cursor{border-color:#78f0ff59;position:relative;overflow:hidden;box-shadow:0 0 18px #46dcff1a}.feed-row.is-cursor:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 30% 40%,#78f0ff24,#0000 60%);position:absolute;inset:0}.feed-row.is-cursor:after{content:"";filter:blur(.2px);opacity:.9;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#78f0ff2e,#aaf5ff4d,#78f0ff2e,#0000);width:35%;height:100%;animation:1.2s linear infinite hudScanSweep;position:absolute;top:0;left:-35%}@keyframes hudScanSweep{0%{opacity:0;transform:translate(0%)}10%{opacity:.9}to{opacity:0;transform:translate(450%)}}@media (prefers-reduced-motion:reduce){.feed-row.is-cursor:after{opacity:.35;animation:none}}.feed-row.is-cursor:after{animation:1.2s linear infinite hudScanSweep}.hud-subtitle{opacity:.75;letter-spacing:1px;font-size:12px}.depth-dot{display:inline-block}.hud-chip{letter-spacing:.12em;text-transform:uppercase;color:#e0ffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#001e248c;border:1px solid #00f6ff59;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.hud-chip--locked{color:#00f6fff2;border-color:#00f6ff8c;animation:1.2s ease-in-out infinite alternate hudChipPulse;box-shadow:0 0 0 1px #00f6ff1a,0 0 14px #00f6ff2e}@keyframes hudChipPulse{0%{filter:brightness();box-shadow:0 0 0 1px #00f6ff1a,0 0 10px #00f6ff24}to{filter:brightness(1.08);box-shadow:0 0 0 1px #00f6ff2e,0 0 18px #00f6ff47}}@media (prefers-reduced-motion:reduce){.hud-chip--locked{animation:none}}.time-controls{flex-direction:column;gap:10px;display:flex}.range-selector{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.range-btn{appearance:none;color:#d2ffffd1;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:#00141647;border:1px solid #00f6ff38;border-radius:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono;font-size:11px;font-weight:700;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.range-btn:hover{border-color:#00f6ff8c}.range-btn.active{background:#00f6ff14;border-color:#00f6ffbf;transform:translateY(-1px);box-shadow:0 0 18px #00f6ff1f,inset 0 0 0 1px #00f6ff1f}@media (max-width:767px){.range-btn{border-radius:9px;padding:7px 8px;font-size:10px}}.hud-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;padding-bottom:22px!important}.hud-body:after{content:"▼";color:var(--hud-cyan);text-shadow:0 0 8px var(--hud-cyan);z-index:20;pointer-events:none;opacity:.6;font-family:monospace;font-size:10px;animation:2s ease-in-out infinite hudBounce;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes hudBounce{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:.9;transform:translate(-50%,4px)}}.hud-dock .hud-body:after{content:none;display:none!important}.hud-dock .hud-body{-webkit-mask-image:none!important;mask-image:none!important}.quake-legend{letter-spacing:.08em;color:#c8f0ffe6;border-top:1px solid #78f0ff26;margin-top:14px;padding-top:12px;font-size:11px}.legend-title{opacity:.75;margin-bottom:10px;font-size:10px}.legend-section{flex-direction:column;gap:6px;display:flex}.legend-row{align-items:center;gap:10px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0}.legend-divider{background:linear-gradient(90deg,#0000,#78f0ff4d,#0000);height:1px;margin:10px 0}.legend-meta{opacity:.75;gap:14px;display:flex}.lchip{border-radius:2px;width:10px;height:4px;margin-right:6px;display:inline-block}.lchip.glow{background:#6cf;box-shadow:0 0 8px #6cf}.lchip.fade{background:#b4c8dc66}.chip.locked{color:#00f6ff;border:1px solid #00f6ff99;animation:1.2s infinite alternate chipPulse;box-shadow:0 0 8px #00f6ff80}.legend-strongest{color:#c8f0fff2;letter-spacing:.1em;cursor:default;background:#00192359;border:1px solid #78f0ff2e;border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px;font-size:11px;display:grid}.legend-strongest.clickable{cursor:pointer}.legend-strongest.clickable:hover{border-color:#78f0ff59;box-shadow:0 0 18px #78f0ff1f}.legend-strongest:disabled{opacity:.55}.legend-strongest .label{opacity:.75}.legend-strongest .value{opacity:1;font-weight:700}.legend-strongest .hint{opacity:.85;background:#78f0ff14;border:1px solid #78f0ff38;border-radius:8px;padding:2px 6px;font-size:10px}
