@font-face{font-family:"InterVF";font-style:normal;font-weight:100 900;font-display:swap;src:url(./fonts/inter-var.woff2) format("woff2")}@font-face{font-family:"JBMonoVF";font-style:normal;font-weight:100 800;font-display:swap;src:url(./fonts/jetbrainsmono-var.woff2) format("woff2")}body.match-screen{--ed-font: "InterVF", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ed-mono: "JBMonoVF", ui-monospace, "SFMono-Regular", Menlo, monospace;--ed-bg: #0B0E14;--ed-surface: #121722;--ed-raised: #1A2130;--ed-sunken: #0E1320;--ed-border: rgba(162, 178, 210, 0.14);--ed-border-2: rgba(162, 178, 210, 0.26);--ed-text: #EDF1F7;--ed-muted: #9AA7BD;--ed-faint: #8B98AF;--ed-accent: #E8B23A;--ed-accent-2: #F4C766;--ed-accent-weak: rgba(232, 178, 58, 0.12);--ed-on-accent: #0B0E14;--ed-danger: #E5604D;--ed-success: #6FAE5A;--ed-info: #6FA8DC;--ed-blue: #4C8DF6;--ed-red: #E5604D;--ed-1: 4px;--ed-2: 8px;--ed-3: 12px;--ed-4: 16px;--ed-5: 24px;--ed-6: 32px;--ed-r-pill: 999px;--ed-r-lg: 14px;--ed-r-md: 10px;--ed-r-sm: 8px;--ed-sh-1: 0 1px 0 rgba(255,255,255,.045) inset, 0 2px 6px rgba(0,0,0,.35);--ed-sh-2: 0 1px 0 rgba(255,255,255,.05) inset, 0 24px 64px -18px rgba(0,0,0,.62);--ed-ring: 0 0 0 2px color-mix(in srgb, var(--ed-accent) 55%, transparent);--ed-t: 170ms cubic-bezier(0.2, 0, 0, 1);--ed-rail-w: min(452px, 96vw);--ed-sheet-h: 0px;font-family:var(--ed-font);letter-spacing:-0.011em}body.match-screen [hidden]{display:none!important}body.match-screen .ic{width:1.15em;height:1.15em;flex:0 0 auto;color:currentColor;vertical-align:-0.18em}body.match-screen .layer-button .ic{width:18px;height:18px}body.match-screen .ping-fab .ic{width:26px;height:26px}body.match-screen.hud-labels .ping-fab .ic{width:22px;height:22px}@media (min-width: 981px){body.match-screen{--dock-w: var(--ed-rail-w);--dock-clear: calc(var(--dock-w) + 28px)}}body.match-screen .dock-body{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:linear-gradient(180deg,var(--ed-surface),var(--ed-bg) 62%);box-shadow:var(--ed-sh-2);backdrop-filter:none;padding:var(--ed-4) var(--ed-4) var(--ed-5);scrollbar-width:thin;scrollbar-color:var(--ed-border-2) transparent}body.match-screen .dock-body::-webkit-scrollbar{width:10px}body.match-screen .dock-body::-webkit-scrollbar-thumb{background:var(--ed-border-2);border-radius:var(--ed-r-pill);border:3px solid transparent;background-clip:content-box}body.match-screen .dock::before{text-shadow:0 1px 2px rgba(0,0,0,0.9),0 0 6px rgba(0,0,0,0.6);align-self:flex-start;margin-bottom:4px;padding:5px 10px;border:1px solid var(--ed-border);border-radius:var(--ed-r-pill);background:color-mix(in srgb,var(--ed-surface) 94%,transparent);color:var(--ed-accent);font:700 9px/1 var(--ed-mono);letter-spacing:0.2em;text-transform:uppercase}body.match-screen .dock-tabs{gap:3px;padding:3px;border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:var(--ed-sunken)}body.match-screen .dock-tab{padding:0 6px;border:0;border-radius:var(--ed-r-sm);background:transparent;color:var(--ed-muted);font:620 10.5px/1 var(--ed-font);letter-spacing:0.03em;text-transform:uppercase;transition:background var(--ed-t),color var(--ed-t)}body.match-screen .dock-tab:hover{color:var(--ed-text);background:color-mix(in srgb,var(--ed-raised) 70%,transparent)}body.match-screen .dock-tab:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .dock-tab.active{background:var(--ed-raised);color:var(--ed-accent);box-shadow:var(--ed-sh-1)}body.match-screen .radio-title{padding-left:0;color:var(--ed-muted);font:700 10px/1 var(--ed-mono);letter-spacing:0.14em;text-transform:uppercase}body.match-screen .radio-title::before{content:none}body.match-screen .panel-hint{color:var(--ed-faint);font:400 12px/1.5 var(--ed-font);letter-spacing:0;text-transform:none;margin:var(--ed-2) 0 var(--ed-3)}body.match-screen .alert-compose{gap:var(--ed-2);margin-bottom:var(--ed-3)}body.match-screen .alert-compose input{padding:0 11px;border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:var(--ed-sunken);color:var(--ed-text);font:500 13px/1.35 var(--ed-font);transition:border-color var(--ed-t),box-shadow var(--ed-t)}body.match-screen .alert-compose input::placeholder{color:color-mix(in srgb,var(--ed-faint) 78%,transparent)}body.match-screen .alert-compose input:focus-visible{outline:none;border-color:var(--ed-accent);box-shadow:var(--ed-ring)}body.match-screen .dock .action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:var(--ed-raised);color:var(--ed-text);font:620 11px/1 var(--ed-font);letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:background var(--ed-t),border-color var(--ed-t),transform var(--ed-t),box-shadow var(--ed-t)}body.match-screen .dock .action-button:hover{background:color-mix(in srgb,var(--ed-raised) 80%,var(--ed-accent) 12%);border-color:color-mix(in srgb,var(--ed-accent) 40%,var(--ed-border-2))}body.match-screen .dock .action-button:active{transform:translateY(1px)}body.match-screen .dock .action-button:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .dock .action-button.primary{background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));border-color:color-mix(in srgb,var(--ed-accent) 70%,#000);color:var(--ed-on-accent);font-weight:750;box-shadow:var(--ed-sh-1)}body.match-screen .dock .action-button.primary:hover{background:linear-gradient(135deg,var(--ed-accent-2),var(--ed-accent));border-color:var(--ed-accent-2)}body.match-screen .right-hud ol{display:grid;gap:6px;margin:var(--ed-3) 0 0;padding:0}body.match-screen .right-hud li{padding:9px var(--ed-3);border:1px solid var(--ed-border);border-left:3px solid var(--ed-accent);border-radius:var(--ed-r-md);background:var(--ed-raised);color:var(--ed-text);font:400 12px/1.5 var(--ed-font)}body.match-screen .right-hud li[data-kind=ping],body.match-screen .right-hud li[data-kind=aviso],body.match-screen .right-hud li[data-kind=hq]{border-left-color:var(--ed-danger)}body.match-screen .right-hud li[data-kind=gps]{border-left-color:var(--ed-info)}body.match-screen .right-hud li[data-kind="3d"],body.match-screen .right-hud li[data-kind=datos],body.match-screen .right-hud li[data-kind=osm]{border-left-color:var(--ed-faint)}body.match-screen .right-hud b{display:inline-block;margin-right:7px;padding:1px 7px;border-radius:var(--ed-r-sm);background:var(--ed-sunken);color:var(--ed-accent);font:700 9px/1.5 var(--ed-mono);letter-spacing:0.06em;vertical-align:1px}body.match-screen .control-hud ol{display:grid;gap:6px;margin:var(--ed-3) 0 0;padding:0}body.match-screen .control-hud li{display:grid;grid-template-columns:1fr auto;gap:var(--ed-2);align-items:center;padding:9px var(--ed-3);border:1px solid var(--ed-border);border-left:3px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:var(--ed-raised);color:var(--ed-text);font:500 11.5px/1.3 var(--ed-font)}body.match-screen .control-hud li b{padding:2px 8px;border-radius:var(--ed-r-sm);background:var(--ed-sunken);color:var(--ed-muted);font:700 9.5px/1.4 var(--ed-mono);letter-spacing:0.04em;white-space:nowrap}body.match-screen .control-hud .captured{border-left-color:var(--ed-success);background:color-mix(in srgb,var(--ed-success) 10%,var(--ed-raised))}body.match-screen .control-hud .captured span::after{color:var(--ed-success)}body.match-screen .control-hud .team-blue{color:var(--ed-blue)}body.match-screen .control-hud .team-red{color:var(--ed-red)}body.match-screen .mission-hud ol{display:grid;gap:var(--ed-2);margin:var(--ed-3) 0 0;padding:0}body.match-screen .mission-hud li{display:grid;grid-template-columns:1fr auto;gap:var(--ed-3);align-items:center;padding:var(--ed-3);border:1px solid var(--ed-border);border-left:3px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:var(--ed-surface);color:var(--ed-text);font:600 11.5px/1.3 var(--ed-font)}body.match-screen .mission-hud small{display:block;margin-top:4px;color:var(--ed-faint);font:500 9px/1.2 var(--ed-mono);letter-spacing:0.04em;text-transform:uppercase}body.match-screen .mission-hud .active-phase{border-left-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-surface))}body.match-screen .mission-phase-button{min-width:44px;min-height:32px;padding:0 var(--ed-3);border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-text);font:620 10px/1 var(--ed-font);letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:background var(--ed-t),border-color var(--ed-t)}body.match-screen .mission-phase-button:hover{background:color-mix(in srgb,var(--ed-raised) 80%,var(--ed-accent) 12%);border-color:color-mix(in srgb,var(--ed-accent) 40%,var(--ed-border-2))}body.match-screen .mission-phase-button:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .brand-block,body.match-screen .mission-stats,body.match-screen .hud-filters{border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:var(--ed-surface);box-shadow:var(--ed-sh-1);backdrop-filter:none}body.match-screen .mission-stats{overflow:hidden}body.match-screen .mission-stats div{border-left-color:var(--ed-border)}body.match-screen .unit-code{color:var(--ed-accent);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.18em}body.match-screen .brand-block strong{color:var(--ed-text);font-family:var(--ed-font);font-weight:700;letter-spacing:-0.02em;text-transform:none}body.match-screen .mission-stats span{color:var(--ed-faint);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.14em}body.match-screen .mission-stats strong{color:var(--ed-text);font-family:var(--ed-mono);font-weight:700}body.match-screen .stat-clock.running strong{color:var(--ed-success)}body.match-screen .stat-clock:not(.running) strong{color:var(--ed-muted)}body.match-screen #blueTickets{color:var(--ed-blue)}body.match-screen #redTickets{color:var(--ed-red)}body.match-screen .hud-filters label{color:var(--ed-faint);font:650 9.5px/1 var(--ed-mono);letter-spacing:0.12em;text-transform:uppercase}body.match-screen .hud-filters select,body.match-screen .hud-filters input{border:1px solid var(--ed-border);border-radius:var(--ed-r-sm);background:var(--ed-sunken);color:var(--ed-text);font-family:var(--ed-mono);font-weight:700}body.match-screen .hud-filters select:focus-visible,body.match-screen .hud-filters input:focus-visible{outline:none;border-color:var(--ed-accent);box-shadow:var(--ed-ring)}body.match-screen .left-hud{gap:4px;padding:6px;border:1px solid var(--ed-border);border-radius:var(--ed-r-lg);background:rgba(18,23,34,0.92);backdrop-filter:blur(10px);box-shadow:var(--ed-sh-2)}body.match-screen .layer-button{border:1px solid transparent;border-radius:var(--ed-r-sm);background:transparent;color:var(--ed-muted);transition:background var(--ed-t),color var(--ed-t),border-color var(--ed-t)}body.match-screen .layer-button:hover{color:var(--ed-text);background:var(--ed-raised)}body.match-screen .layer-button:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .layer-button.active{color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 14%,transparent);border-color:color-mix(in srgb,var(--ed-accent) 38%,transparent)}body.match-screen .layer-button span{font:700 11px/1 var(--ed-mono);letter-spacing:0.04em}body.match-screen .layer-button small{font:500 8px/1 var(--ed-mono);letter-spacing:0.06em;color:var(--ed-faint)}body.match-screen .layer-button.active small{color:var(--ed-accent)}body.match-screen .layer-divider{background:var(--ed-border)}body.match-screen .bottom-actions .action-button{border:1px solid transparent;border-radius:var(--ed-r-pill);background:var(--ed-raised);color:var(--ed-text);font:620 11px/1 var(--ed-font);letter-spacing:0.05em;text-transform:uppercase;box-shadow:var(--ed-sh-1);transition:background var(--ed-t),border-color var(--ed-t),color var(--ed-t),transform var(--ed-t),box-shadow var(--ed-t)}body.match-screen .bottom-actions .action-button:hover{background:color-mix(in srgb,var(--ed-raised) 78%,var(--ed-accent) 14%);border-color:color-mix(in srgb,var(--ed-accent) 40%,transparent);color:var(--ed-text)}body.match-screen .bottom-actions .action-button:active{transform:translateY(1px)}body.match-screen .bottom-actions .action-button:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen #cycleBase .mode-kicker{color:var(--ed-faint);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.1em}body.match-screen #cycleBase #mapModeName{color:var(--ed-text);font-family:var(--ed-mono);font-weight:700}body.match-screen .bottom-actions .action-button[aria-pressed=true],body.match-screen #leadAddRoute[aria-pressed=true]{background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));border-color:color-mix(in srgb,var(--ed-accent) 70%,#000);color:var(--ed-on-accent)}body.match-screen .ping-fab{background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));border:1px solid color-mix(in srgb,var(--ed-accent) 70%,#000);color:var(--ed-on-accent);font-family:var(--ed-font);font-weight:800;letter-spacing:0.06em;box-shadow:var(--ed-sh-2)}body.match-screen .ping-fab:hover{background:linear-gradient(135deg,var(--ed-accent-2),var(--ed-accent))}body.match-screen .ping-fab:focus-visible{outline:none;box-shadow:var(--ed-ring),var(--ed-sh-2)}body.match-screen .ping-fab[aria-pressed=true]{background:var(--ed-bg);border-color:var(--ed-accent-2);color:var(--ed-accent-2);box-shadow:inset 0 0 0 3px var(--ed-accent),0 0 0 0 color-mix(in srgb,var(--ed-accent) 60%,transparent),var(--ed-sh-2);animation:ping-fab-armed 1.3s ease-out infinite}@keyframes ping-fab-armed{to{box-shadow:inset 0 0 0 3px var(--ed-accent),0 0 0 14px transparent,var(--ed-sh-2)}}@media (prefers-reduced-motion: reduce){body.match-screen .ping-fab[aria-pressed=true]{animation:none;box-shadow:inset 0 0 0 3px var(--ed-accent),0 0 0 5px color-mix(in srgb,var(--ed-accent) 45%,transparent),var(--ed-sh-2)}}body.match-screen .ping-rose{gap:4px;padding:6px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:rgba(18,23,34,0.97);box-shadow:var(--ed-sh-2)}body.match-screen .ping-rose-item{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-text);font:620 11px/1 var(--ed-font);letter-spacing:0.04em;transition:background var(--ed-t),border-color var(--ed-t),color var(--ed-t)}body.match-screen .ping-rose-item:hover{border-color:color-mix(in srgb,var(--ed-accent) 45%,transparent);background:color-mix(in srgb,var(--ed-raised) 78%,var(--ed-accent) 10%)}body.match-screen .ping-rose-item:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .ping-rose-row .ping-rose-item{padding:0 6px;font-size:10px}body.match-screen .ping-rose-title{color:var(--ed-faint)}body.match-screen .ping-rose-item[data-ping-kind=danger]{color:var(--ed-danger)}body.match-screen .ping-rose-item[data-ping-kind=danger]:hover{border-color:color-mix(in srgb,var(--ed-danger) 50%,transparent);background:color-mix(in srgb,var(--ed-danger) 12%,var(--ed-raised))}body.match-screen .compass{border:1px solid var(--ed-border-2);background:radial-gradient(circle at 50% 34%,var(--ed-raised),var(--ed-surface));box-shadow:var(--ed-sh-1);transition:border-color var(--ed-t),box-shadow var(--ed-t)}body.match-screen .compass-rose{border-color:color-mix(in srgb,var(--ed-text) 12%,transparent)}body.match-screen .compass-needle{border-bottom-color:var(--ed-red)}body.match-screen .compass-needle::after{border-top-color:color-mix(in srgb,var(--ed-text) 60%,transparent)}body.match-screen .compass-card{font-family:var(--ed-mono);color:color-mix(in srgb,var(--ed-text) 45%,transparent)}body.match-screen .compass-card--n{color:var(--ed-red)}body.match-screen .compass-lubber{border-top-color:var(--ed-accent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ed-accent) 70%,transparent))}body.match-screen .compass-state{background:color-mix(in srgb,var(--ed-text) 22%,transparent)}body.match-screen .compass.active .compass-state{background:var(--ed-accent);box-shadow:0 0 7px 1px color-mix(in srgb,var(--ed-accent) 85%,transparent)}body.match-screen .compass:not(.active){border-color:var(--ed-border);box-shadow:var(--ed-sh-1)}body.match-screen .compass.active{border-color:var(--ed-accent);box-shadow:var(--ed-ring)}body.match-screen .compass.active::after{content:"";position:absolute;inset:-3px;border-radius:50%;pointer-events:none;box-shadow:0 0 18px -1px color-mix(in srgb,var(--ed-accent) 70%,transparent);opacity:0.75;animation:compass-live 2.4s ease-in-out 3}@keyframes compass-live{0%,100%{opacity:0.75}50%{opacity:1}}@media (prefers-reduced-motion: reduce){body.match-screen .compass.active::after{animation:none;opacity:0.75}}body.match-screen .objective-card{border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:var(--ed-surface);box-shadow:var(--ed-sh-1);backdrop-filter:none}body.match-screen .objective-kicker-label{color:var(--ed-accent);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.16em}body.match-screen .mission-switch{border:1px solid var(--ed-border);border-radius:var(--ed-r-sm);background:var(--ed-sunken);overflow:hidden}body.match-screen .mission-switch-btn{background:transparent;color:var(--ed-muted);font:700 11px/1 var(--ed-font);letter-spacing:0.06em}body.match-screen .mission-switch-btn+.mission-switch-btn{border-left-color:var(--ed-border)}body.match-screen .mission-switch-btn:hover{color:var(--ed-text)}body.match-screen .mission-switch-btn.active,body.match-screen .mission-switch-btn[aria-selected=true]{background:var(--ed-raised);color:var(--ed-accent)}body.match-screen .objective-toggle{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-muted);font-family:var(--ed-mono)}body.match-screen .objective-toggle:hover{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 50%,transparent)}body.match-screen .objective-badge{background:var(--ed-accent);color:var(--ed-on-accent);font-family:var(--ed-mono)}body.match-screen #activeObjectiveTitle{color:var(--ed-text);font-family:var(--ed-font);font-weight:800;letter-spacing:-0.01em}body.match-screen .grid-reference{border:1px solid var(--ed-border);background:var(--ed-sunken);color:var(--ed-text);font-family:var(--ed-mono);font-weight:600}body.match-screen #activeObjectiveText{color:var(--ed-muted);font-family:var(--ed-font);font-weight:400}body.match-screen .nav-arrow{border-color:color-mix(in srgb,var(--ed-accent) 45%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ed-accent) 16%,transparent),rgba(0,0,0,0.3))}body.match-screen .nav-arrow--relative{border-color:color-mix(in srgb,var(--ed-accent) 72%,transparent)}body.match-screen .nav-arrow::after{border-bottom-color:var(--ed-accent)}body.match-screen .nav-arrow::before{background:color-mix(in srgb,var(--ed-accent) 55%,#fff)}body.match-screen .nav-readout strong{color:var(--ed-accent);font-family:var(--ed-mono)}body.match-screen .nav-readout small{color:var(--ed-muted);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.04em}body.match-screen .nav-readout strong .nav-unit{color:var(--ed-muted)}body.match-screen .objective-nav{color:var(--ed-muted);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.08em}body.match-screen .progress-line{border:1px solid var(--ed-border);border-radius:var(--ed-r-pill);background:var(--ed-sunken)}body.match-screen .progress-line span{background:linear-gradient(90deg,var(--ed-accent),var(--ed-accent-2))}body.match-screen .contact-chip{border:1px solid color-mix(in srgb,var(--ed-danger) 55%,transparent);border-radius:var(--ed-r-md);background:color-mix(in srgb,var(--ed-danger) 12%,var(--ed-surface))}body.match-screen .contact-mark{border-color:var(--ed-danger);color:var(--ed-danger)}body.match-screen .contact-body strong{color:var(--ed-danger);font-family:var(--ed-font)}body.match-screen .contact-body small{color:var(--ed-muted);font-family:var(--ed-mono)}:is(body.match-screen,body.editor-screen) .place-panel{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-lg);background:color-mix(in srgb,var(--ed-surface) 97%,transparent);color:var(--ed-text);font-family:var(--ed-font);box-shadow:var(--ed-sh-2)}@media (min-width: 721px),(orientation: landscape) and (max-height: 480px){body.editor-screen .place-panel{left:calc((100% - var(--ed-rail-w, 0px)) / 2)}}:is(body.match-screen,body.editor-screen) .place-head strong{color:var(--ed-text);font-family:var(--ed-font);font-weight:700;letter-spacing:0;text-transform:none}:is(body.match-screen,body.editor-screen) .place-close{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-muted)}:is(body.match-screen,body.editor-screen) .place-close:hover{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 50%,transparent)}:is(body.match-screen,body.editor-screen) .place-field .ic{color:var(--ed-muted);opacity:1}:is(body.match-screen,body.editor-screen) .place-form input{border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:var(--ed-sunken);color:var(--ed-text);font:500 14px/1.35 var(--ed-font);padding:0 12px 0 36px}:is(body.match-screen,body.editor-screen) .place-form input::placeholder{color:var(--ed-faint)}:is(body.match-screen,body.editor-screen) .place-form input:focus,:is(body.match-screen,body.editor-screen) .place-form input:focus-visible{outline:none;border-color:var(--ed-accent);box-shadow:var(--ed-ring)}:is(body.match-screen,body.editor-screen) .place-field:focus-within .ic{color:var(--ed-accent)}:is(body.match-screen,body.editor-screen) .place-panel .action-button{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:var(--ed-raised);color:var(--ed-text);font:620 11px/1 var(--ed-font);letter-spacing:0.04em;text-transform:uppercase;padding:0 14px}:is(body.match-screen,body.editor-screen) .place-panel .action-button:hover{border-color:color-mix(in srgb,var(--ed-accent) 45%,transparent)}:is(body.match-screen,body.editor-screen) .place-panel .action-button.primary{background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));border-color:color-mix(in srgb,var(--ed-accent) 70%,#000);color:var(--ed-on-accent);font-weight:750}:is(body.match-screen,body.editor-screen) .place-panel .action-button:focus-visible{outline:none;box-shadow:var(--ed-ring)}:is(body.match-screen,body.editor-screen) .place-panel.is-busy #placeGo{opacity:0.6;cursor:progress}:is(body.match-screen,body.editor-screen) .place-result{border:1px solid transparent;border-radius:var(--ed-r-md);background:transparent;color:var(--ed-text);font-family:var(--ed-font)}:is(body.match-screen,body.editor-screen) .place-result>.ic{color:var(--ed-muted);opacity:1}:is(body.match-screen,body.editor-screen) .place-result.is-recent>.ic{color:var(--ed-accent)}:is(body.match-screen,body.editor-screen) .place-txt small,:is(body.match-screen,body.editor-screen) .place-meta{color:var(--ed-muted);opacity:1}:is(body.match-screen,body.editor-screen) .place-txt small{font:500 11px/1.3 var(--ed-font);letter-spacing:0;text-transform:none}:is(body.match-screen,body.editor-screen) .place-meta{font-family:var(--ed-mono)}:is(body.match-screen,body.editor-screen) .place-result:hover,:is(body.match-screen,body.editor-screen) .place-result:focus-visible{outline:none;border-color:color-mix(in srgb,var(--ed-accent) 45%,transparent);background:color-mix(in srgb,var(--ed-raised) 78%,var(--ed-accent) 10%)}:is(body.match-screen,body.editor-screen) .place-result:hover>.ic,:is(body.match-screen,body.editor-screen) .place-result:focus-visible>.ic{color:var(--ed-accent)}:is(body.match-screen,body.editor-screen) .place-status{color:var(--ed-muted);font-family:var(--ed-font)}:is(body.match-screen,body.editor-screen) .place-list-head{color:var(--ed-faint);font-family:var(--ed-font);font-weight:650;opacity:1}:is(body.match-screen,body.editor-screen) .place-credit{color:var(--ed-faint);opacity:1}:is(body.match-screen,body.editor-screen) .base-menu{gap:4px;padding:6px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:rgba(18,23,34,0.98);box-shadow:var(--ed-sh-2)}:is(body.match-screen,body.editor-screen) .base-menu-item{border:1px solid transparent;border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-text)}:is(body.match-screen,body.editor-screen) .base-menu-item b{color:var(--ed-text);font-family:var(--ed-mono)}:is(body.match-screen,body.editor-screen) .base-menu-item span{color:var(--ed-muted);font-family:var(--ed-font)}:is(body.match-screen,body.editor-screen) .base-menu-item:hover{border-color:color-mix(in srgb,var(--ed-accent) 45%,transparent)}:is(body.match-screen,body.editor-screen) .base-menu-item.active{background:color-mix(in srgb,var(--ed-accent) 14%,var(--ed-raised));border-color:var(--ed-accent);box-shadow:inset 3px 0 0 var(--ed-accent)}:is(body.match-screen,body.editor-screen) .base-menu-item.active b{color:var(--ed-accent)}body.match-screen .preview-return{border:1px solid color-mix(in srgb,var(--ed-accent) 55%,transparent);border-radius:var(--ed-r-pill);background:rgba(18,23,34,0.96);color:var(--ed-text);box-shadow:var(--ed-sh-2);font-family:var(--ed-font)}body.match-screen .preview-return .preview-return-kicker{color:var(--ed-accent);font-family:var(--ed-mono);letter-spacing:0.14em}body.match-screen .preview-return b{color:var(--ed-accent);font-family:var(--ed-mono)}body.match-screen .preview-return:hover{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 12%,rgba(18,23,34,0.96))}body.match-screen .obj-house{border:1px solid var(--ed-border);border-left:3px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-bg);color:var(--ed-muted);font:600 10px/1.3 var(--ed-mono)}body.match-screen .obj-house.current{border-left-color:var(--ed-accent);color:var(--ed-text)}body.match-screen .obj-house-btn,body.match-screen .obj-house-check{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-text);font:600 10px/1 var(--ed-mono)}body.match-screen .obj-house-check[aria-pressed=true]{color:var(--ed-success, #6fae5a);border-color:color-mix(in srgb,var(--ed-success, #6fae5a) 55%,transparent)}body.match-screen .control-score{color:var(--ed-faint);font:700 10px/1.2 var(--ed-mono);letter-spacing:0.1em}body.match-screen .control-score select{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-bg);color:var(--ed-text);font:600 12px/1 var(--ed-mono)}body.match-screen .dev-toggle{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:var(--ed-surface);color:var(--ed-muted);font-family:var(--ed-mono)}body.match-screen.dev-mode .dev-toggle{border-color:var(--ed-accent);background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));color:var(--ed-on-accent)}body.match-screen .dev-panel{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:var(--ed-surface);box-shadow:var(--ed-sh-2);backdrop-filter:none}body.match-screen .dev-panel{width:304px;padding:14px}body.match-screen .dev-panel .radio-title{color:var(--ed-accent-2);font:700 12px/1.2 var(--ed-mono);letter-spacing:0.14em}body.match-screen .dev-panel p{color:var(--ed-muted);font:500 12px/1.5 var(--ed-font);text-transform:none}body.match-screen .dev-section{border-top:1px solid var(--ed-border)}body.match-screen .dev-label{color:var(--ed-faint);font:700 10px/1.2 var(--ed-mono);letter-spacing:0.12em}body.match-screen .dev-panel .action-button{min-height:40px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:var(--ed-raised);color:var(--ed-text);font:600 11px/1.15 var(--ed-font);letter-spacing:0.04em;transition:border-color .15s ease,background .15s ease}body.match-screen .dev-panel .action-button:hover{border-color:var(--ed-accent)}body.match-screen .dev-panel .action-button:active{transform:translateY(1px)}body.match-screen .dev-panel .action-button:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .dev-panel .action-button.primary{background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));border-color:transparent;color:var(--ed-on-accent);font-weight:700}body.match-screen .dev-panel .action-button.primary:hover{filter:brightness(1.06)}body.match-screen .dev-panel .action-button.danger{border-color:color-mix(in srgb,var(--ed-danger) 55%,transparent);background:color-mix(in srgb,var(--ed-danger) 10%,var(--ed-raised));color:var(--ed-danger)}body.match-screen .dev-field{color:var(--ed-muted);font:600 10px/1.3 var(--ed-mono);letter-spacing:0.08em}body.match-screen .dev-field input,body.match-screen .dev-field select{height:38px;padding:0 10px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-bg);color:var(--ed-text);font:600 13px/1 var(--ed-mono)}body.match-screen .dev-field input:focus-visible,body.match-screen .dev-field select:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .dev-roster li{border:1px solid var(--ed-border);border-left:3px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-bg);color:var(--ed-muted);font:600 10px/1.35 var(--ed-mono);text-transform:uppercase}body.match-screen .dev-roster .dev-roster-total{border-left-color:var(--ed-accent);color:var(--ed-text)}body.match-screen .dev-roster .team-blue{color:var(--ed-blue)}body.match-screen .dev-roster .team-red{color:var(--ed-red)}body.match-screen .dev-roster .dev-squad{display:block}body.match-screen .dev-squad-count{color:var(--ed-muted)}body.match-screen .dev-squad-state{color:var(--ed-faint);font-size:9px;letter-spacing:0.1em}body.match-screen .dev-squad-state[data-tone=danger]{color:var(--ed-danger)}body.match-screen .dev-squad-state[data-tone=accent]{color:var(--ed-accent-2)}body.match-screen .dev-squad:has(.team-blue){border-left-color:var(--ed-blue)}body.match-screen .dev-squad:has(.team-red){border-left-color:var(--ed-red)}body.match-screen .dev-squad-order{height:34px;padding:0 8px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-bg);color:var(--ed-text);font:600 10px/1.2 var(--ed-mono);letter-spacing:0.05em}body.match-screen .dev-squad-order:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .dev-panel .action-button[aria-pressed=true]{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 14%,var(--ed-raised));color:var(--ed-accent-2)}body.match-screen .dev-panel #devCombat[aria-pressed=true]{border-color:color-mix(in srgb,var(--ed-danger) 65%,transparent);background:color-mix(in srgb,var(--ed-danger) 14%,var(--ed-raised));color:var(--ed-danger)}body.match-screen .core-status-strip{border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:linear-gradient(180deg,var(--ed-surface),var(--ed-bg) 62%);box-shadow:var(--ed-sh-1);backdrop-filter:none}body.match-screen .core-status-strip span,body.match-screen .pl-hud-kicker,body.match-screen .pl-hud-footer,body.match-screen .pl-commander-grid span,body.match-screen .pl-commander-status span,body.match-screen .pl-editor-grid span{color:var(--ed-faint);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.14em}body.match-screen .core-status-strip strong{color:var(--ed-text);font-family:var(--ed-font);font-weight:700;letter-spacing:-0.01em}body.match-screen .core-toggle{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-muted);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.06em;transition:color var(--ed-t),border-color var(--ed-t),background var(--ed-t)}body.match-screen .core-toggle:hover{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 50%,transparent);background:color-mix(in srgb,var(--ed-raised) 80%,var(--ed-accent) 12%)}body.match-screen .pl-hud-panel,body.match-screen .pl-commander-panel,body.match-screen .pl-editor-panel{border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:var(--ed-surface);box-shadow:var(--ed-sh-1);backdrop-filter:none}body.match-screen .pl-hud-header h1,body.match-screen .pl-commander-header h1,body.match-screen .pl-editor-header h1,body.match-screen .pl-hud-card strong,body.match-screen .pl-commander-section h2,body.match-screen .pl-editor-section h2{color:var(--ed-text);font-family:var(--ed-font);font-weight:800;letter-spacing:-0.01em}body.match-screen .pl-hud-phase,body.match-screen .pl-commander-risk,body.match-screen .pl-editor-mode,body.match-screen .pl-hud-lock{border:1px solid color-mix(in srgb,var(--ed-accent) 40%,transparent);border-radius:var(--ed-r-sm);background:var(--ed-accent-weak);color:var(--ed-accent);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.06em}body.match-screen .pl-hud-tickets div,body.match-screen .pl-commander-grid div,body.match-screen .pl-commander-status div,body.match-screen .pl-editor-grid div,body.match-screen .pl-hud-grid div,body.match-screen .pl-editor-shapes div{border:1px solid var(--ed-border);border-radius:var(--ed-r-sm);background:var(--ed-sunken)}body.match-screen .pl-hud-tickets strong,body.match-screen .pl-commander-grid strong,body.match-screen .pl-commander-status strong,body.match-screen .pl-editor-grid strong,body.match-screen .pl-hud-grid dd,body.match-screen .pl-editor-shapes dd{color:var(--ed-text);font-family:var(--ed-mono);font-weight:700}body.match-screen .pl-hud-grid dt,body.match-screen .pl-editor-shapes dt{color:var(--ed-faint);font-family:var(--ed-mono);font-weight:700;letter-spacing:0.08em}body.match-screen .pl-hud-card,body.match-screen .pl-commander-section,body.match-screen .pl-editor-section{border-top-color:var(--ed-border)}body.match-screen .pl-hud-footer span,body.match-screen .pl-commander-phases li,body.match-screen .pl-editor-issues li{border:1px solid var(--ed-border);border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-text)}body.match-screen .pl-editor-issues small{color:var(--ed-muted)}body.match-screen .pl-commander-risk--critical{border-color:color-mix(in srgb,var(--ed-danger) 55%,transparent);color:var(--ed-danger);background:color-mix(in srgb,var(--ed-danger) 12%,var(--ed-surface))}body.match-screen .pl-commander-risk--attention,body.match-screen .pl-hud-lock--outside{color:var(--ed-accent)}body.match-screen .pl-hud-lock--inside{border-color:color-mix(in srgb,var(--ed-success) 55%,transparent);color:var(--ed-success);background:color-mix(in srgb,var(--ed-success) 12%,var(--ed-surface))}body.match-screen .pl-commander-phase--active{border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent);background:color-mix(in srgb,var(--ed-accent) 12%,var(--ed-raised))}@media (max-width: 720px) and (orientation: portrait),(orientation: landscape) and (max-height: 480px){body.match-screen .obj-house-btn,body.match-screen .obj-house-check,body.match-screen .mission-phase-button,body.match-screen .ping-rose-item,:is(body.match-screen,body.editor-screen) .base-menu-item,:is(body.match-screen,body.editor-screen) .place-form input,:is(body.match-screen,body.editor-screen) .place-form .action-button,:is(body.match-screen,body.editor-screen) .place-gps,:is(body.match-screen,body.editor-screen) .place-result,body.match-screen .core-toggle{min-height:44px}:is(body.match-screen,body.editor-screen) .place-close{min-width:44px;min-height:44px}}:is(body.match-screen,body.editor-screen) .base-menu-group{padding:7px 8px 3px;color:var(--ed-faint);font:700 9px/1 var(--ed-mono);letter-spacing:0.12em}:is(body.match-screen,body.editor-screen) .base-menu-group:first-child{padding-top:3px}:is(body.match-screen,body.editor-screen) .base-menu-toggle{position:relative;padding-right:34px}:is(body.match-screen,body.editor-screen) .base-menu-toggle::after{content:"";position:absolute;right:10px;top:50%;width:15px;height:15px;margin-top:-7.5px;border:1px solid var(--ed-border-2);border-radius:4px;background:transparent;transition:background var(--ed-t),border-color var(--ed-t)}:is(body.match-screen,body.editor-screen) .base-menu-toggle.active::after{background:var(--ed-accent);border-color:var(--ed-accent);box-shadow:inset 0 0 0 2px var(--ed-surface),inset 0 0 0 9px var(--ed-accent)}:is(body.match-screen,body.editor-screen) .base-menu-action b{display:inline-flex;align-items:center}:is(body.match-screen,body.editor-screen) .base-menu-action .ic{width:15px;height:15px}body.match-screen[data-bbhud-role=admin] .base-menu-group[data-viewgroup],body.match-screen[data-bbhud-role=admin] .base-menu-item[data-view]{display:none}body.match-screen #cycleBase{position:relative}body.match-screen .view-chip{position:absolute;top:-4px;right:-4px;min-width:18px;height:16px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ed-accent);color:var(--ed-on-accent, #0b0e14);font:700 9px/1 var(--ed-mono);box-shadow:0 0 0 2px var(--ed-surface)}body.match-screen .view-chip[hidden]{display:none}body.match-screen #cycleBase.view-filtered{border-color:var(--ed-accent)}body.match-screen .bottom-actions .action-primary{border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent);background:color-mix(in srgb,var(--ed-accent) 18%,var(--ed-raised));color:var(--ed-accent-2)}body.match-screen .bottom-actions .action-primary .ic{color:var(--ed-accent-2)}:is(body.match-screen,body.editor-screen) .base-menu-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 10px;border:1px solid var(--ed-border);border-radius:var(--ed-r-sm);background:var(--ed-sunken, transparent);color:var(--ed-muted);font:500 12px/1.2 var(--ed-font)}:is(body.match-screen,body.editor-screen) .base-menu-field[hidden]{display:none}:is(body.match-screen,body.editor-screen) .base-menu-field select{min-height:34px;padding:0 8px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-sm);background:var(--ed-raised);color:var(--ed-text);font:700 11px/1 var(--ed-mono)}body.match-screen #hudHelp b{font:700 11px/1 var(--ed-mono)}body.match-screen .hud-alert{border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent);background:var(--ed-surface);box-shadow:var(--ed-sh-2)}body.match-screen .hud-alert-mark{background:var(--ed-accent);color:var(--ed-on-accent, #0b0e14)}body.match-screen .hud-alert-body b{color:var(--ed-accent-2);font-family:var(--ed-mono)}body.match-screen .hud-alert-body span{color:var(--ed-text);font-family:var(--ed-font);font-weight:500}body.match-screen .objective-card .objective-kicker{padding-bottom:7px;margin-bottom:9px;border-bottom:1px solid var(--ed-border);background:var(--ed-surface);box-shadow:0 -16px 0 0 var(--ed-surface)}body.match-screen.objective-collapsed .objective-card,body.match-screen.dock-open .objective-card{border:1px solid color-mix(in srgb,var(--ed-accent) 42%,var(--ed-border));background:color-mix(in srgb,var(--ed-surface) 90%,transparent);box-shadow:var(--ed-sh-2),inset 0 1px 0 rgba(255,255,255,0.05)}body.match-screen.objective-collapsed .objective-card:hover,body.match-screen.dock-open .objective-card:hover{border-color:color-mix(in srgb,var(--ed-accent) 70%,transparent)}body.match-screen .peek-badge{background:var(--ed-accent);color:var(--ed-on-accent, #0b0e14);font-family:var(--ed-mono)}body.match-screen .peek-kicker{color:var(--ed-accent);font-family:var(--ed-mono)}body.match-screen .peek-title{color:var(--ed-text);font-family:var(--ed-font);font-weight:800;letter-spacing:-0.01em}body.match-screen .peek-progress{border:1px solid var(--ed-border-2);background:var(--ed-raised);color:var(--ed-text);font-family:var(--ed-mono)}body.match-screen.objective-collapsed .objective-toggle,body.match-screen.dock-open .objective-toggle{border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent);background:color-mix(in srgb,var(--ed-accent) 16%,var(--ed-raised));color:var(--ed-accent)}body.match-screen .objective-card:has(#contactChip:not([hidden])) .objective-peek::before{content:"";order:-1;flex:0 0 auto;width:8px;height:8px;margin-right:-4px;border-radius:50%;background:var(--ed-danger, #e5484d);box-shadow:0 0 0 0 color-mix(in srgb,var(--ed-danger, #e5484d) 60%,transparent);animation:peek-contact 1.6s ease-out infinite}@keyframes peek-contact{to{box-shadow:0 0 0 7px transparent}}@media (prefers-reduced-motion: reduce){body.match-screen .objective-card:has(#contactChip:not([hidden])) .objective-peek::before{animation:none}}body.match-screen .dev-squad:has(.team-custom){border-left-color:currentColor}body.match-screen .route-dial-item{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-pill);background:rgba(18,23,34,0.96);color:var(--ed-text);box-shadow:var(--ed-sh-2);font-family:var(--ed-font)}body.match-screen .route-dial-text b{color:var(--ed-text);font-family:var(--ed-mono)}body.match-screen .route-dial-text small{color:var(--ed-muted);font-family:var(--ed-font);font-weight:500}body.match-screen .route-dial-primary{border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent)}body.match-screen .route-dial-primary .route-dial-ic{background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));color:var(--ed-on-accent)}body.match-screen .route-dial-danger .route-dial-ic{border:1px solid color-mix(in srgb,var(--ed-danger) 55%,transparent);background:color-mix(in srgb,var(--ed-danger) 16%,var(--ed-raised));color:var(--ed-danger)}body.match-screen .route-dial-item:not(:disabled):hover,body.match-screen .route-dial-item:focus-visible{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 10%,rgba(18,23,34,0.96));outline:none}body.match-screen .route-dial-danger:not(:disabled):hover,body.match-screen .route-dial-danger:focus-visible{border-color:var(--ed-danger);background:color-mix(in srgb,var(--ed-danger) 10%,rgba(18,23,34,0.96))}body.match-screen .route-dial-item:not(:disabled):active{transform:scale(0.97);transition-duration:0.08s}body.match-screen .route-dial-item:disabled{box-shadow:var(--ed-sh-1, none)}body.match-screen .route-dial-item:disabled .route-dial-text b{color:var(--ed-muted)}body.match-screen .route-dial-item:disabled .route-dial-text small{color:var(--ed-faint)}body.match-screen .route-dial-item:disabled .route-dial-ic{border-color:var(--ed-border-2);background:var(--ed-raised);color:var(--ed-faint)}body.match-screen #leadAddRoute.dial-open{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 18%,rgba(18,23,34,0.9));color:var(--ed-accent-2)}:is(body.match-screen,body.editor-screen) .base-menu{z-index:66;border-radius:var(--ed-r-lg);border-color:var(--ed-border-2);background:rgba(14,18,27,0.97)}:is(body.match-screen,body.editor-screen) .base-menu-group{display:flex;align-items:baseline;gap:8px;padding:2px 4px 0;color:var(--ed-faint);font:700 10px/1 var(--ed-mono);letter-spacing:0.14em}:is(body.match-screen,body.editor-screen) .base-menu-group:first-child{padding-top:2px}:is(body.match-screen,body.editor-screen) .base-menu-group[data-note]::after{content:attr(data-note);color:color-mix(in srgb,var(--ed-faint) 80%,transparent);font:500 11px/1 var(--ed-font);letter-spacing:0}:is(body.match-screen,body.editor-screen) .base-menu .vm-seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--ed-border);border-radius:calc(var(--ed-r-md) + 3px);background:color-mix(in srgb,var(--ed-bg, #0b1220) 60%,transparent)}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick{flex-direction:column;justify-content:center;gap:3px;min-height:56px;min-width:0;padding:7px 4px 6px;border:1px solid transparent;border-radius:var(--ed-r-md);background:transparent;color:var(--ed-muted);box-shadow:none;text-align:center;transition:background var(--ed-t),border-color var(--ed-t),color var(--ed-t)}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick .ic{width:18px;height:18px;flex:none;color:var(--ed-faint);transition:color var(--ed-t)}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick span{color:inherit;font:600 12px/1.1 var(--ed-font)}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick small{color:var(--ed-faint);font:500 10.5px/1.1 var(--ed-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick:hover{color:var(--ed-text)}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick.active{border-color:color-mix(in srgb,var(--ed-accent) 45%,transparent);background:color-mix(in srgb,var(--ed-accent) 13%,var(--ed-raised));color:var(--ed-text);box-shadow:0 1px 3px rgba(0,0,0,0.35)}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick.active .ic{color:var(--ed-accent)}:is(body.match-screen,body.editor-screen) .base-menu .vm-pick.active small{color:var(--ed-muted)}body.match-screen[data-bbhud-role=admin] .base-menu .vm-seg{grid-template-columns:repeat(2,minmax(0,1fr));order:2}body.match-screen[data-bbhud-role=admin] .vm-pick[data-preset=escuadra]{display:none}@media (prefers-reduced-motion: reduce){:is(body.match-screen,body.editor-screen) .base-menu .vm-pick{transition:none}}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile{position:relative;padding:9px 4px 8px;border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:color-mix(in srgb,var(--ed-raised) 55%,transparent);color:var(--ed-muted);box-shadow:none;transition:background var(--ed-t),border-color var(--ed-t),color var(--ed-t),transform var(--ed-t)}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile span{color:inherit;font:600 12px/1.1 var(--ed-font)}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile .ic{color:var(--ed-faint);transition:color var(--ed-t)}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile::after{content:"";position:absolute;top:7px;right:7px;left:auto;width:7px;height:7px;margin:0;border:1.5px solid var(--ed-border-2);border-radius:50%;background:transparent;box-shadow:none}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile.active{border-color:color-mix(in srgb,var(--ed-accent) 24%,transparent);background:color-mix(in srgb,var(--ed-accent) 11%,var(--ed-raised));color:var(--ed-text);box-shadow:none}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile.active .ic{color:var(--ed-accent)}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile.active::after{border-color:var(--ed-accent);background:var(--ed-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-accent) 22%,transparent)}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile:hover{border-color:color-mix(in srgb,var(--ed-accent) 50%,transparent)}:is(body.match-screen,body.editor-screen) .base-menu .vm-tile:active,:is(body.match-screen,body.editor-screen) .base-menu .vm-base:active{transform:scale(0.97)}:is(body.match-screen,body.editor-screen) .base-menu .vm-base{border:0;border-radius:var(--ed-r-md);background:transparent;color:var(--ed-muted);box-shadow:none;transition:transform var(--ed-t),color var(--ed-t)}:is(body.match-screen,body.editor-screen) .base-menu .vm-base span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:600 11px/1.1 var(--ed-font)}:is(body.match-screen,body.editor-screen) .vm-thumb{position:relative;border-radius:9px;box-shadow:0 0 0 1px var(--ed-border-2),0 4px 12px -6px rgba(0,0,0,0.7);transition:box-shadow var(--ed-t),filter var(--ed-t)}:is(body.match-screen,body.editor-screen) [data-base=osm] .vm-thumb{background-color:#d9d6cf;filter:saturate(0.45)}:is(body.match-screen,body.editor-screen) [data-base=pnoa] .vm-thumb{background-color:#6b6a4e}:is(body.match-screen,body.editor-screen) [data-base=esri] .vm-thumb{background-color:#3d4636}:is(body.match-screen,body.editor-screen) [data-base=mtn] .vm-thumb{background-color:#efe6cf}:is(body.match-screen,body.editor-screen) [data-base=lidar] .vm-thumb{background-color:#8e939a}:is(body.match-screen,body.editor-screen) .base-menu .vm-base:hover .vm-thumb{box-shadow:0 0 0 1px color-mix(in srgb,var(--ed-accent) 60%,transparent),0 4px 12px -6px rgba(0,0,0,0.7)}:is(body.match-screen,body.editor-screen) .base-menu .vm-base.active{background:transparent;box-shadow:none;color:var(--ed-accent-2)}:is(body.match-screen,body.editor-screen) .base-menu .vm-base.active .vm-thumb{box-shadow:0 0 0 2px var(--ed-accent),0 0 0 5px color-mix(in srgb,var(--ed-accent) 20%,transparent)}:is(body.match-screen,body.editor-screen) .base-menu .vm-base.active .vm-thumb::after{content:"";position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:50%;background:var(--ed-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0E14' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 9px no-repeat;box-shadow:0 1px 3px rgba(0,0,0,0.5)}:is(body.match-screen,body.editor-screen) .base-menu .vm-line{padding:6px 12px;border:1px solid transparent;border-radius:var(--ed-r-md);background:color-mix(in srgb,var(--ed-raised) 45%,transparent);box-shadow:none}:is(body.match-screen,body.editor-screen) .base-menu .vm-line::after{display:none}:is(body.match-screen,body.editor-screen) .base-menu .vm-line b{color:var(--ed-faint);font:700 13px/1 var(--ed-font)}:is(body.match-screen,body.editor-screen) .base-menu .vm-line span{color:var(--ed-text);font:500 13px/1.2 var(--ed-font)}:is(body.match-screen,body.editor-screen) .base-menu .vm-line.active{background:color-mix(in srgb,var(--ed-raised) 45%,transparent);border-color:transparent;box-shadow:none}:is(body.match-screen,body.editor-screen) .base-menu .vm-line.active b{color:var(--ed-accent)}:is(body.match-screen,body.editor-screen) .vm-switch{position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:var(--ed-sunken);box-shadow:inset 0 0 0 1px var(--ed-border-2);transition:background var(--ed-t)}:is(body.match-screen,body.editor-screen) .vm-switch::before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--ed-muted);transition:transform var(--ed-t),background var(--ed-t)}:is(body.match-screen,body.editor-screen) .vm-line.active .vm-switch{background:color-mix(in srgb,var(--ed-accent) 35%,var(--ed-sunken));box-shadow:inset 0 0 0 1px var(--ed-accent)}:is(body.match-screen,body.editor-screen) .vm-line.active .vm-switch::before{transform:translateX(14px);background:var(--ed-accent)}:is(body.match-screen,body.editor-screen) .base-menu .base-menu-action b{color:var(--ed-muted)}:is(body.match-screen,body.editor-screen) .base-menu .base-menu-field.vm-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;padding:0;border:0;background:transparent}:is(body.match-screen,body.editor-screen) .base-menu .base-menu-field.vm-teams[hidden]{display:none}:is(body.match-screen,body.editor-screen) .vm-team{--tc: var(--ed-accent);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:color-mix(in srgb,var(--ed-raised) 55%,transparent);color:var(--ed-muted);font:600 12px/1 var(--ed-font);cursor:pointer;transition:background var(--ed-t),border-color var(--ed-t),color var(--ed-t)}:is(body.match-screen,body.editor-screen) .vm-team[data-teampick=blue]{--tc: var(--ed-blue)}:is(body.match-screen,body.editor-screen) .vm-team[data-teampick=red]{--tc: var(--ed-red)}:is(body.match-screen,body.editor-screen) .vm-team i{width:9px;height:9px;border-radius:50%;background:var(--tc)}:is(body.match-screen,body.editor-screen) .vm-team[data-teampick=all] i{background:linear-gradient(90deg,var(--ed-blue) 50%,var(--ed-red) 50%)}:is(body.match-screen,body.editor-screen) .vm-team[aria-pressed=true]{border-color:color-mix(in srgb,var(--tc) 60%,transparent);background:color-mix(in srgb,var(--tc) 16%,var(--ed-raised));color:var(--ed-text)}body.match-screen[data-bbhud-role=admin] .vm-team[data-teampick=all][aria-pressed=true]{border-color:var(--ed-border-2)}:is(body.match-screen,body.editor-screen) .base-menu:not([hidden]){animation:vm-in 160ms cubic-bezier(0.2,0,0,1)}@keyframes vm-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){:is(body.match-screen,body.editor-screen) .base-menu:not([hidden]){animation:none}}body.match-screen .dev-panel{width:340px;padding:18px;display:none;flex-direction:column;gap:16px}body.match-screen.dev-mode .dev-panel{display:flex}body.match-screen .dev-panel-head{display:grid;gap:8px}body.match-screen .dev-panel .radio-title{margin:0;font-size:13px}body.match-screen .dev-panel .dev-panel-lead{margin:0;font:500 13px/1.5 var(--ed-font);color:var(--ed-muted)}body.match-screen .dev-section{margin:0;padding-top:16px;display:flex;flex-direction:column;gap:12px}body.match-screen .dev-section:first-of-type{border-top:1px solid var(--ed-border)}body.match-screen .dev-label{margin:0;color:var(--ed-text);font:600 12px/1.3 var(--ed-font);letter-spacing:0.02em;text-transform:none}body.match-screen .dev-label-roster{margin-top:4px}body.match-screen .dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.match-screen .dev-field{display:grid;gap:6px;color:var(--ed-muted);font:500 12px/1.35 var(--ed-font);letter-spacing:0;text-transform:none}body.match-screen .dev-field input,body.match-screen .dev-field select{height:44px;width:100%;font-size:14px}body.match-screen .dev-panel .action-button{min-height:44px;width:100%;font-size:12px;letter-spacing:0.05em;margin:0}body.match-screen .dev-panel .dev-grid .action-button{width:auto}body.match-screen .dev-toggle{min-height:44px;padding:0 16px;font-size:12px}body.match-screen .dev-toggle:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .dev-panel .action-button.danger,body.match-screen .dev-panel #devCombat[aria-pressed=true]{color:#FFA394}body.match-screen .dev-roster{display:grid;gap:8px;margin:0;padding:0;list-style:none}body.match-screen .dev-roster li{padding:10px 12px;font:600 12px/1.4 var(--ed-font);letter-spacing:0.02em;text-transform:none}body.match-screen .dev-squad-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}body.match-screen .dev-squad-name{font:700 13px/1.2 var(--ed-mono);letter-spacing:0.04em}body.match-screen .dev-squad-state{margin-left:auto;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ed-muted)}body.match-screen .dev-squad-order{height:44px;width:100%;font:600 12px/1.2 var(--ed-font);letter-spacing:0.02em}.demo-bar.sim-role-bar .demo-bar-exit{display:none}@media (max-width: 720px) and (orientation: portrait){body.match-screen .dev-hud{right:calc(8px + env(safe-area-inset-right,0px));align-items:stretch}body.match-screen .dev-panel{width:100%;padding:16px;gap:14px;max-height:min(46dvh,calc(100dvh - var(--dev-bottom) - 72px))}body.match-screen .dev-toggle{align-self:flex-start}}@media (orientation: landscape) and (max-height: 480px){body.match-screen .dev-panel{width:min(46vw,360px);padding:14px;gap:12px}}body.match-screen .dev-hero{display:grid;gap:8px}body.match-screen .dev-hero-hint{margin:0;font:500 12px/1.45 var(--ed-font);color:var(--ed-muted)}body.match-screen .dev-panel{max-height:calc(100dvh - var(--dev-bottom) - 72px - var(--demo-bar-height, 0px))}@media (max-width: 720px) and (orientation: portrait){body.match-screen .dev-panel{max-height:min(46dvh,calc(100dvh - var(--dev-bottom) - 72px - var(--demo-bar-height, 0px)))}body.match-screen .dev-hero-hint{display:none}}@media (orientation: landscape) and (max-height: 480px){body.match-screen .dev-panel{max-height:calc(100dvh - var(--dev-bottom) - 64px - var(--demo-bar-height, 0px))}body.match-screen .dev-hero-hint{display:none}}body.match-screen{--ch-sq: var(--ed-success, #6FAE5A);--ch-tm: var(--ed-info, #6FA8DC);--ch-cmd: var(--ed-danger, #E5604D);--radio-veil: 8, 11, 16}body.match-screen .radio-channels{background:rgba(var(--radio-veil),0.55);border:1px solid rgba(255,255,255,0.10)}body.match-screen .radio-ch{color:#aeb8c8;font-family:var(--ed-mono)}body.match-screen .radio-ch:hover{color:var(--ed-text)}body.match-screen .radio-ch.on{background:rgba(255,255,255,0.10);color:#fff;box-shadow:inset 0 -2px 0 var(--radio-c)}body.match-screen .radio-ch:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .radio-unread{background:var(--ed-accent);color:var(--ed-on-accent, #0b0e14);font-family:var(--ed-mono)}body.match-screen .radio-pill{border:1px solid color-mix(in srgb,var(--radio-c) 55%,transparent);background:rgba(var(--radio-veil),0.72);color:#e8edf5;font-family:var(--ed-mono);box-shadow:0 2px 10px rgba(0,0,0,0.35)}body.match-screen .radio-pill .ic{color:var(--radio-c)}body.match-screen .radio-pill:hover{background:rgba(var(--radio-veil),0.86)}body.match-screen .radio-pill:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .radio-pill-n{background:var(--ed-accent);color:var(--ed-on-accent, #0b0e14);font-family:var(--ed-mono)}body.match-screen .radio-feed-lines li{background:linear-gradient(90deg,rgba(var(--radio-veil),0.74),rgba(var(--radio-veil),0.58));border-left:2px solid var(--radio-c);color:#f2f5fa;font:500 13.5px/1.35 var(--ed-font);text-shadow:0 1px 2px rgba(0,0,0,0.9)}body.match-screen .radio-feed-lines li[data-kind=sys]{border-left-color:var(--ed-accent);color:var(--ed-accent-2);font-style:italic}body.match-screen .radio-tag{padding:2px 5px;border-radius:4px;font:700 9.5px/1.2 var(--ed-mono);letter-spacing:0.06em;font-style:normal;color:var(--radio-c);background:color-mix(in srgb,var(--radio-c) 18%,transparent);border:1px solid color-mix(in srgb,var(--radio-c) 45%,transparent);text-shadow:none}body.match-screen .radio-feed-lines .radio-tag{margin-right:6px}body.match-screen .radio-log li b,body.match-screen .radio-feed-lines li b{color:var(--radio-c);font-weight:700;margin-right:6px}body.match-screen .radio-log li[data-kind=sys] b,body.match-screen .radio-feed-lines li[data-kind=sys] b{color:var(--ed-accent);font:700 10px/1 var(--ed-mono);letter-spacing:0.08em;font-style:normal}body.match-screen .radio-chat{color:#eef2f7;background:linear-gradient(0deg,rgba(var(--radio-veil),0.93) 0%,rgba(var(--radio-veil),0.84) 60%,rgba(var(--radio-veil),0.70) 100%);border:1px solid rgba(255,255,255,0.08);border-bottom:0;box-shadow:0 -12px 40px rgba(0,0,0,0.45)}@media (min-width: 981px),(orientation: landscape) and (max-height: 480px){body.match-screen .radio-chat{background:linear-gradient(90deg,rgba(var(--radio-veil),0.90) 0%,rgba(var(--radio-veil),0.80) 65%,rgba(var(--radio-veil),0.62) 100%);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 12px 40px rgba(0,0,0,0.45)}}body.match-screen .radio-sheet-grip{background:rgba(255,255,255,0.28)}body.match-screen .radio-sheet-head{color:var(--ed-accent);font-family:var(--ed-mono)}body.match-screen .radio-sheet-squad{color:#aeb8c8}body.match-screen .radio-console-btn{border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.04);color:#aeb8c8;font-family:var(--ed-mono)}body.match-screen .radio-console-btn:hover{color:var(--ed-text);border-color:rgba(255,255,255,0.28)}body.match-screen .radio-console-btn[aria-pressed=true]{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 60%,transparent);background:color-mix(in srgb,var(--ed-accent) 14%,transparent)}body.match-screen .radio-sheet-close{border:1px solid rgba(255,255,255,0.14);background:transparent;color:#aeb8c8}body.match-screen .radio-sheet-close:hover{color:var(--ed-text)}body.match-screen .radio-chat-log li{border:0;border-left:2px solid transparent;border-radius:6px;background:transparent;color:#eef2f7;font:400 15px/1.45 var(--ed-font);text-shadow:0 1px 2px rgba(0,0,0,0.8)}body.match-screen .radio-chat-log li:hover{background:rgba(255,255,255,0.04)}body.match-screen .radio-chat-log li[data-mine]{border-left-color:color-mix(in srgb,var(--ed-accent) 70%,transparent);background:rgba(255,255,255,0.035)}body.match-screen .radio-chat-log li[data-kind=sys]{color:#d9c9a0;font-size:13.5px;font-style:italic}body.match-screen .radio-meta{color:#8f9bad;font:500 11px/1 var(--ed-mono);letter-spacing:0.02em;text-shadow:none}body.match-screen .radio-acks{color:var(--ed-success);font-family:var(--ed-mono)}body.match-screen .radio-ack-btn{border:1px solid color-mix(in srgb,var(--ed-accent) 55%,transparent);background:color-mix(in srgb,var(--ed-accent) 16%,transparent);color:var(--ed-accent-2);font-family:var(--ed-mono);text-shadow:none}body.match-screen .radio-ack-btn:disabled{border-color:color-mix(in srgb,var(--ed-success) 45%,transparent);background:transparent;color:var(--ed-success)}body.match-screen .match-console{background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:6px}body.match-screen .match-console li{color:#b9c3d2;font:400 12px/1.45 var(--ed-mono)}body.match-screen .match-console time{color:#6f7b8e}body.match-screen .match-console b{color:var(--ed-accent);font-weight:700}body.match-screen .radio-quick .action-button{border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.05);color:#e8edf5;font:800 10.5px/1 var(--ed-mono);letter-spacing:0.08em;box-shadow:none;text-shadow:none}body.match-screen .radio-quick .action-button:hover:not(:disabled){border-color:var(--ed-accent);color:var(--ed-accent)}body.match-screen .radio-quick .action-button:disabled{opacity:0.45}body.match-screen .radio-pido-menu{background:rgba(var(--radio-veil),0.96);border:1px solid rgba(255,255,255,0.14);box-shadow:var(--ed-sh-2)}body.match-screen .radio-pido-menu button{border:1px solid rgba(255,255,255,0.12);color:var(--ed-text);font-family:var(--ed-mono)}body.match-screen .radio-pido-menu button:hover{border-color:var(--ed-accent);color:var(--ed-accent)}body.match-screen .radio-chat .alert-compose input,body.match-screen .radio-chips input,body.match-screen .radio-chips select{padding:0 12px;border:1px solid rgba(255,255,255,0.16);border-radius:var(--ed-r-md);background:rgba(0,0,0,0.38);color:#f2f5fa;font:500 15px/1.35 var(--ed-font)}body.match-screen .radio-chips input,body.match-screen .radio-chips select{font-size:13px;padding:0 9px}body.match-screen .radio-chips select option{background:#11151d;color:#eef2f7}body.match-screen .radio-chat .alert-compose input::placeholder{color:#7f8b9e}body.match-screen .radio-chat .alert-compose input:focus-visible,body.match-screen .radio-chips input:focus-visible,body.match-screen .radio-chips select:focus-visible{outline:none;border-color:var(--ed-accent);box-shadow:var(--ed-ring)}body.match-screen .radio-report-toggle{border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.05);color:#aeb8c8;font-family:var(--ed-mono)}body.match-screen .radio-report-toggle[aria-expanded=true],body.match-screen .radio-report-toggle:hover{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent)}body.match-screen .radio-report-toggle:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .radio-chat #sendAlertTo{display:inline;margin:0 0 0 4px;padding:0;border-radius:0;background:transparent;color:var(--ed-on-accent, #0b0e14);font:700 9px/1 var(--ed-mono);letter-spacing:0.08em}@media (max-width: 480px){body.match-screen .radio-chat #sendAlertTo{display:none}}body.match-screen .match-exit,body.match-screen .invite-qr{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-pill);background:var(--ed-raised);color:var(--ed-text);font:620 11px/1 var(--ed-font);letter-spacing:0.05em;text-transform:uppercase;box-shadow:var(--ed-sh-1);transition:background var(--ed-t),border-color var(--ed-t),color var(--ed-t),transform var(--ed-t)}body.match-screen .match-exit{border-color:color-mix(in srgb,var(--ed-danger) 65%,transparent);background:color-mix(in srgb,var(--ed-danger) 30%,var(--ed-raised));color:color-mix(in srgb,var(--ed-danger) 45%,#fff)}body.match-screen .match-exit:hover{background:color-mix(in srgb,var(--ed-danger) 42%,var(--ed-raised));border-color:var(--ed-danger);color:#fff}body.match-screen .invite-qr:hover{background:color-mix(in srgb,var(--ed-raised) 78%,var(--ed-accent) 14%);border-color:color-mix(in srgb,var(--ed-accent) 40%,transparent)}body.match-screen .match-exit:active,body.match-screen .invite-qr:active{transform:translateY(1px)}body.match-screen .match-exit:focus-visible,body.match-screen .invite-qr:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .join-share-card{background:var(--ed-surface);border-color:var(--ed-border-2)}body.match-screen .join-share-who{font:600 13px/1.3 var(--ed-font);color:var(--ed-muted)}body.match-screen .join-share-who b{color:var(--ed-text);font-weight:800}body.match-screen .join-share-who i{background:var(--team-c, var(--ed-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--team-c, var(--ed-accent)) 25%,transparent)}body.match-screen .join-share-opt{border:1px solid var(--ed-border-2);background:var(--ed-raised);color:var(--ed-text)}body.match-screen .join-share-opt .opt-dot{border:2px solid var(--team-c, var(--ed-accent));background:transparent}body.match-screen .join-share-opt small{color:var(--ed-muted)}body.match-screen .join-share-opt[aria-checked=true]{border-color:var(--team-c, var(--ed-accent));background:color-mix(in srgb,var(--team-c, var(--ed-accent)) 14%,var(--ed-raised))}body.match-screen .join-share-opt[aria-checked=true] .opt-dot{background:var(--team-c, var(--ed-accent));box-shadow:inset 0 0 0 3px var(--ed-surface)}body.match-screen .join-share-opt:focus-visible,body.match-screen .join-share-team:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .join-share-team{border:1px solid var(--ed-border-2);background:var(--ed-raised);color:var(--ed-muted)}body.match-screen .join-share-team i{background:var(--team-c, var(--ed-accent))}body.match-screen .join-share-team[aria-pressed=true]{color:var(--ed-text);border-color:var(--team-c, var(--ed-accent));background:color-mix(in srgb,var(--team-c, var(--ed-accent)) 14%,var(--ed-raised))}body.match-screen .join-share-qr{box-shadow:0 0 0 3px var(--team-c, var(--ed-accent))}body.match-screen .join-share-code{color:var(--ed-text)}body.match-screen .join-share-hint{color:var(--ed-muted);text-align:center}body.match-screen .order-dial-title{color:var(--ed-accent-2);font-family:var(--ed-mono);background:rgba(18,23,34,0.94);border:1px solid var(--ed-border-2);box-shadow:var(--ed-sh-1)}body.match-screen .order-dial-order .route-dial-ic{border:1px solid color-mix(in srgb,var(--ed-accent) 45%,transparent);background:color-mix(in srgb,var(--ed-accent) 14%,var(--ed-raised));color:var(--ed-accent-2)}body.match-screen .pm-obj{padding:2px 6px 2px 4px;border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:color-mix(in srgb,var(--ed-raised) 82%,transparent);transition:border-color var(--ed-t),background var(--ed-t)}body.match-screen .pm-obj:has(.pm-seg){padding-bottom:6px}body.match-screen .pm-obj.is-captured{border-color:color-mix(in srgb,var(--pm-team) 40%,transparent)}body.match-screen .pm-obj.active-phase{border-color:color-mix(in srgb,var(--ed-accent) 45%,transparent);background:color-mix(in srgb,var(--ed-accent) 9%,var(--ed-raised))}body.match-screen button.pm-obj-main:hover b{color:var(--ed-accent-2)}body.match-screen button.pm-obj-main:focus-visible{outline:none;box-shadow:var(--ed-ring);border-radius:var(--ed-r-sm)}body.match-screen .pm-dia{border-radius:4px;background:var(--ed-accent);box-shadow:0 1px 3px rgba(0,0,0,0.4)}body.match-screen .pm-obj.is-captured .pm-dia{background:var(--pm-team)}body.match-screen .pm-dia i{color:#0B0E14;font:800 9px/1 var(--ed-mono);letter-spacing:0}body.match-screen .pm-dia-fase{background:color-mix(in srgb,var(--ed-text) 18%,var(--ed-raised))}body.match-screen .pm-dia-fase i{color:var(--ed-text)}body.match-screen .pm-obj.active-phase .pm-dia-fase{background:var(--ed-accent)}body.match-screen .pm-obj.active-phase .pm-dia-fase i{color:#0B0E14}body.match-screen .pm-obj-name b{color:var(--ed-text);font:600 13px/1.25 var(--ed-font);transition:color var(--ed-t)}body.match-screen .pm-obj-name small{color:var(--ed-faint);font:500 11px/1.3 var(--ed-font)}body.match-screen .pm-chip{padding:5px 8px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-pill);color:var(--ed-faint);font:700 10px/1 var(--ed-mono);letter-spacing:0.08em}body.match-screen .pm-chip.is-team{color:var(--pm-team);border-color:color-mix(in srgb,var(--pm-team) 55%,transparent);background:color-mix(in srgb,var(--pm-team) 10%,transparent)}body.match-screen .pm-chip.is-live{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent)}body.match-screen .pm-mini{border:1px solid color-mix(in srgb,var(--ed-accent) 60%,transparent);border-radius:var(--ed-r-pill);background:var(--ed-accent-weak);color:var(--ed-accent);font:800 10.5px/1 var(--ed-mono);letter-spacing:0.08em;cursor:pointer;transition:background var(--ed-t),border-color var(--ed-t)}body.match-screen .pm-mini:hover{background:color-mix(in srgb,var(--ed-accent) 20%,transparent)}body.match-screen .pm-mini.is-ghost{border-color:var(--ed-border-2);background:transparent;color:var(--ed-muted)}body.match-screen .pm-mini:focus-visible,body.match-screen .pm-seg-btn:focus-visible,body.match-screen .pm-btn:focus-visible{outline:none;box-shadow:var(--ed-ring)}body.match-screen .pm-seg{padding:3px;border:1px solid var(--ed-border);border-radius:calc(var(--ed-r-md) + 3px);background:color-mix(in srgb,var(--ed-bg) 60%,transparent)}body.match-screen .pm-seg-btn{border:1px solid transparent;border-radius:var(--ed-r-md);background:transparent;color:var(--ed-muted);font:700 10.5px/1 var(--ed-mono);letter-spacing:0.06em;cursor:pointer;transition:background var(--ed-t),color var(--ed-t),border-color var(--ed-t)}body.match-screen .pm-seg-btn:hover{color:var(--ed-text)}body.match-screen .pm-seg-btn.on{color:var(--ed-text);border-color:color-mix(in srgb,var(--pm-team, var(--ed-accent)) 50%,transparent);background:color-mix(in srgb,var(--pm-team, var(--ed-accent)) 16%,var(--ed-raised));box-shadow:0 1px 3px rgba(0,0,0,0.35)}body.match-screen .pm-seg-btn[style*=--pm-team].on{color:var(--pm-team)}body.match-screen .pm-state{padding:8px 10px;border:1px solid var(--ed-border);border-radius:var(--ed-r-md);background:color-mix(in srgb,var(--ed-raised) 82%,transparent)}body.match-screen .pm-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ed-faint)}body.match-screen #matchOpsHud[data-status=live] .pm-dot{background:var(--ed-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--ed-success) 22%,transparent)}body.match-screen #matchOpsHud[data-status=paused] .pm-dot{background:var(--ed-accent)}body.match-screen #matchOpsHud[data-status=finished] .pm-dot,body.match-screen #matchOpsHud[data-status=cancelled] .pm-dot{background:var(--ed-danger)}body.match-screen .pm-state-t b{color:var(--ed-text);font:600 14px/1.25 var(--ed-font)}body.match-screen .pm-state-t small{color:var(--ed-faint);font:500 11px/1.35 var(--ed-mono)}body.match-screen .pm-btn{border:1px solid var(--ed-border-2);border-radius:var(--ed-r-pill);background:color-mix(in srgb,var(--ed-raised) 85%,transparent);color:var(--ed-text);font:800 11px/1 var(--ed-mono);letter-spacing:0.08em;cursor:pointer;transition:background var(--ed-t),border-color var(--ed-t)}body.match-screen .pm-btn-go{border-color:color-mix(in srgb,var(--ed-accent) 60%,transparent);background:var(--ed-accent-weak);color:var(--ed-accent)}body.match-screen .pm-btn-danger{border-color:color-mix(in srgb,var(--ed-danger) 55%,transparent);background:color-mix(in srgb,var(--ed-danger) 10%,transparent);color:var(--ed-danger)}body.match-screen .pm-empty{padding:6px 4px;color:var(--ed-faint);font:500 12px/1.4 var(--ed-font)}body.match-screen #toggleDock.active{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent);background:var(--ed-accent-weak)}body.match-screen .objective-mission-actions{border-top:1px solid var(--ed-border)}body.match-screen .objective-mission-actions .obj-order-btn{min-height:40px;border-radius:var(--ed-r-pill);font:800 11px/1 var(--ed-mono);letter-spacing:0.08em}body.match-screen .objective-mission-actions .obj-mission-done{color:var(--ed-success);border-color:color-mix(in srgb,var(--ed-success) 55%,transparent);background:color-mix(in srgb,var(--ed-success) 10%,transparent)}body.match-screen .objective-mission-actions .obj-mission-quit{color:var(--ed-danger);border-color:color-mix(in srgb,var(--ed-danger) 55%,transparent);background:color-mix(in srgb,var(--ed-danger) 8%,transparent)}@media (pointer: coarse){body.match-screen .objective-mission-actions .obj-order-btn{min-height:44px}}@media (prefers-reduced-motion: reduce){body.match-screen .pm-obj,body.match-screen .pm-mini,body.match-screen .pm-seg-btn,body.match-screen .pm-btn{transition:none}}:is(body.match-screen,body.editor-screen) .base-menu .vm-sec[data-sec=ajustes]{grid-template-columns:minmax(0,1fr) auto}:is(body.match-screen,body.editor-screen) .base-menu .vm-sec[data-sec=ajustes]>:not(#hudHelp):not(#hudDisplay){grid-column:1 / -1}body.editor-screen .base-menu .vm-sec[data-sec=ajustes]{grid-template-columns:minmax(0,1fr)}body.editor-screen #hudDisplay{display:none}:is(body.match-screen,body.editor-screen) .base-menu .vm-display{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;align-self:stretch;min-width:44px;min-height:0;padding:0 10px;border:1px solid var(--ed-border-2);border-radius:var(--ed-r-md);background:color-mix(in srgb,var(--ed-raised) 45%,transparent);color:var(--ed-text);font:600 12.5px/1 var(--ed-font);cursor:pointer}:is(body.match-screen,body.editor-screen) .base-menu .vm-display .ic{width:18px;height:18px;color:var(--ed-accent);flex:none}:is(body.match-screen,body.editor-screen) .base-menu .vm-display:hover{border-color:color-mix(in srgb,var(--ed-accent) 55%,transparent)}:is(body.match-screen,body.editor-screen) .base-menu .vm-display:focus-visible{outline:none;box-shadow:var(--ed-ring)}@media (pointer: coarse){:is(body.match-screen,body.editor-screen) .base-menu .vm-display{min-height:44px}}:is(body.match-screen,body.editor-screen) .base-menu .vm-sec[data-sec=ajustes] #hudHelp{padding-block:5px}body.match-screen .medic-btn{border:1px solid color-mix(in srgb,var(--ed-danger) 70%,#000);background:linear-gradient(135deg,#C9493A,#A8362A);color:#fff;box-shadow:var(--ed-sh-2);font-family:var(--ed-font);transition:background var(--ed-t),border-color var(--ed-t),transform var(--ed-t)}body.match-screen .medic-btn:active{transform:scale(0.96)}body.match-screen .medic-btn:focus-visible{outline:none;box-shadow:var(--ed-ring),var(--ed-sh-2)}body.match-screen .medic-main{font-family:var(--ed-mono)}body.match-screen .medic-sub{font-family:var(--ed-mono);opacity:0.9}body.match-screen .medic-btn[data-life=down]::after,body.match-screen .medic-btn[data-life=dead].in-spawn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 3px rgba(229,96,77,0.7);animation:medic-halo 1.6s ease-out infinite;will-change:opacity,transform}body.match-screen .medic-btn.bleeding-out::after{animation-duration:0.8s}body.match-screen .medic-btn[data-life=dead]{border-color:color-mix(in srgb,var(--ed-success) 70%,#000);background:linear-gradient(135deg,#7BBF64,var(--ed-success));color:#0B0E14}body.match-screen .medic-btn[data-life=dead].in-spawn::after{box-shadow:0 0 0 3px rgba(111,174,90,0.75);animation-duration:1.4s}@keyframes medic-halo{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15,1.45)}}@media (prefers-reduced-motion: reduce){body.match-screen .medic-btn[data-life=down]::after,body.match-screen .medic-btn[data-life=dead].in-spawn::after{animation:none;opacity:0.6;transform:scale(1.06,1.18)}}body.match-screen .medic-dial-heal{border-color:color-mix(in srgb,var(--ed-success) 55%,transparent)}body.match-screen .medic-dial-heal .route-dial-ic{background:linear-gradient(135deg,#7BBF64,var(--ed-success));color:#0B0E14}body.match-screen .medic-dial-heal:not(:disabled):hover,body.match-screen .medic-dial-heal:focus-visible{border-color:var(--ed-success);background:color-mix(in srgb,var(--ed-success) 10%,rgba(18,23,34,0.96))}
