.dealers-stage{--orange:#ea5504;--green:#4ade80;--bg:#060606;--text:#f0f0f0;--text2:#888;--text3:#444;--mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--brand:var(--font-eurostar), var(--font-noto-tc), sans-serif;--display:var(--font-eurostar-ext), var(--font-eurostar), sans-serif;background:var(--bg);width:100%;height:calc(100vh - 64px);color:var(--text);font-family:var(--mono);position:relative;overflow:hidden}.dealers-stage canvas,.dealers-stage svg{width:100%;height:100%;position:absolute;top:0;left:0}.dealers-stage .scan{pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000 0%,#ea55041f 30%,#ea550440 50%,#ea55041f 70%,#0000);height:2px;animation:10s linear infinite dealersScan;position:absolute;top:0;left:0;right:0}.dealers-stage .hud{z-index:20;border-left:1px solid var(--orange);background:#050505f7;flex-direction:column;width:380px;max-width:90vw;padding:32px 28px 28px;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.dealers-stage .hud.open{transform:translate(0)}.dealers-stage .hud-c{width:12px;height:12px;position:absolute}.dealers-stage .hud-c.tl{border-top:1px solid var(--orange);border-left:1px solid var(--orange);top:8px;left:8px}.dealers-stage .hud-c.tr{border-top:1px solid var(--orange);border-right:1px solid var(--orange);top:8px;right:8px}.dealers-stage .hud-c.bl{border-bottom:1px solid var(--orange);border-left:1px solid var(--orange);bottom:8px;left:8px}.dealers-stage .hud-c.br{border-bottom:1px solid var(--orange);border-right:1px solid var(--orange);bottom:8px;right:8px}.dealers-stage .hud-sys{color:var(--orange);letter-spacing:2px;align-items:center;gap:8px;margin-bottom:22px;font-size:10px;display:flex}.dealers-stage .hud-sys-dot{background:var(--orange);width:5px;height:5px;box-shadow:0 0 8px var(--orange);border-radius:50%;animation:1.5s infinite dealersBlink}.dealers-stage .hud-name{font-family:var(--display);letter-spacing:-1px;text-transform:uppercase;margin-bottom:6px;font-size:34px;font-weight:900;line-height:.9}.dealers-stage .hud-role{font-family:var(--brand);letter-spacing:3px;color:var(--orange);text-transform:uppercase;margin-bottom:26px;font-size:10px;font-weight:900}.dealers-stage .hud-div{background:linear-gradient(90deg, var(--orange), transparent);height:1px;margin-bottom:22px}.dealers-stage .hud-row{grid-template-columns:84px 1fr;gap:8px;margin-bottom:10px;font-size:11px;line-height:1.5;display:grid}.dealers-stage .hud-lbl{color:var(--text3);letter-spacing:1.5px;padding-top:1px}.dealers-stage .hud-val{color:var(--text2);word-break:break-word}.dealers-stage .hud-val.hi{color:var(--text)}.dealers-stage .hud-badge{background:#4ade800d;border:1px solid #4ade8040;align-items:center;gap:12px;margin-top:20px;padding:13px 16px;display:flex}.dealers-stage .hud-badge-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;flex-shrink:0;animation:2s infinite dealersBlink}.dealers-stage .hud-badge-text{color:var(--green);letter-spacing:1.5px;font-size:11px}.dealers-stage .hud-btn{text-align:center;border:1px solid var(--orange);font-family:var(--brand);letter-spacing:2.5px;color:var(--orange);text-transform:uppercase;margin-top:20px;padding:14px;font-size:11px;font-weight:900;text-decoration:none;transition:background .2s,color .2s;display:block}.dealers-stage .hud-btn:hover{background:var(--orange);color:#fff}.dealers-stage .hud-close{cursor:pointer;color:var(--text3);background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:color .2s;position:absolute;top:18px;right:18px}.dealers-stage .hud-close:hover{color:var(--orange)}.dealers-stage .ov{color:var(--text3);letter-spacing:1.5px;z-index:10;pointer-events:none;font-size:10px;line-height:1.9;position:absolute}.dealers-stage .ov.tl{top:20px;left:28px}.dealers-stage .ov.br{text-align:right;bottom:24px;right:28px}.dealers-stage .ov-orange{color:var(--orange)}.dealers-stage .compass{z-index:10;pointer-events:none;position:absolute;bottom:28px;left:28px}.dealers-stage .compass-n{font-family:var(--brand);color:var(--text3);letter-spacing:2px;text-align:center;margin-bottom:5px;font-size:10px;font-weight:900}.dealers-stage .compass-ring{border:1px solid #2a2a2a;border-radius:50%;width:30px;height:30px;margin:0 auto;position:relative}.dealers-stage .compass-ring:before{content:"";background:var(--orange);width:1px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-100%)}.dealers-stage .compass-ring:after{content:"";background:#333;width:1px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%)}.dealers-stage .compass-center{background:var(--orange);width:4px;height:4px;box-shadow:0 0 6px var(--orange);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dealers-stage .loader{background:var(--bg);z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .5s;display:flex;position:absolute;inset:0}.dealers-stage .loader.hidden{opacity:0;pointer-events:none}.dealers-stage .loader-text{font-family:var(--brand);letter-spacing:3px;color:var(--orange);font-size:11px}.dealers-stage .loader-bar{background:#1a1a1a;width:200px;height:2px}.dealers-stage .loader-fill{background:linear-gradient(90deg, var(--orange), #ff7b2e);width:0;height:100%;transition:width .3s}.dealers-stage .marker-group{cursor:pointer}.dealers-stage .marker-group:hover circle.core{filter:brightness(1.3)}@media (max-width:767px){.dealers-stage .hud{border-left:none;border-top:1px solid var(--orange);width:100%;max-width:100%;height:auto;max-height:72vh;padding:24px 20px 32px;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.dealers-stage .hud.open{transform:translateY(0)}.dealers-stage .hud-c.tl{top:6px;left:6px}.dealers-stage .hud-c.tr{top:6px;right:6px}.dealers-stage .hud-c.bl{bottom:6px;left:6px}.dealers-stage .hud-c.br{bottom:6px;right:6px}.dealers-stage .hud-name{font-size:26px}.dealers-stage .ov.tl{font-size:8px;top:14px;left:16px}.dealers-stage .ov.br,.dealers-stage .compass{display:none}}@keyframes dealersBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes dealersScan{0%{transform:translateY(-100%)}to{transform:translateY(200vh)}}@keyframes dealersFadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dealers-stage .fadein{animation:.35s forwards dealersFadein}
