@font-face{font-family:"Rajdhani";font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/rajdhani-500.woff2) format("woff2")}@font-face{font-family:"Rajdhani";font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/rajdhani-600.woff2) format("woff2")}@font-face{font-family:"Rajdhani";font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/rajdhani-700.woff2) format("woff2")}@font-face{font-family:"Share Tech Mono";font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/sharetechmono-400.woff2) format("woff2")}:root{--sa-top: env(safe-area-inset-top, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--sa-right: env(safe-area-inset-right, 0px);--sa-edge-l: max(var(--sa-left), 14px);--sa-edge-r: max(var(--sa-right), 14px);--ops-black: #10140f;--ops-panel: rgba(16, 20, 15, 0.82);--ops-panel-hard: rgba(16, 20, 15, 0.95);--ops-green: #30382a;--ops-khaki: #8b8f73;--ops-sand: #d6c88d;--ops-ivory: #f2e8b8;--ops-blue: #3d8bff;--ops-red: #d94b38;--ops-yellow: #d6a21e;--ops-safe: #6fae5a;--ops-line: rgba(242, 232, 184, 0.2);--font-display: "Rajdhani", "Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", sans-serif;--font-data: "Share Tech Mono", "IBM Plex Mono", "Courier New", monospace;--ctl-h: 40px;--ctl-h-sm: 32px;--r-sm: 4px;--r-md: 6px;--z-map: 0;--z-hud-base: 10;--z-left-hud: 20;--z-dock: 30;--z-objective: 40;--z-bottom-actions: 50;--z-dev: 60;--z-alert: 70;--z-welcome: 96;--dock-w: 340px;--dock-clear: calc(var(--dock-w) + 28px);--z-toast: 100}*{box-sizing:border-box}html,body,#map{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--ops-black);color:var(--ops-ivory);font-family:var(--font-data)}#map{position:fixed;inset:0;filter:saturate(0.86) contrast(1.1) brightness(0.84)}#map::after{position:fixed;inset:0;pointer-events:none;content:"";background:linear-gradient(rgba(125,180,205,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,180,205,0.05) 1px,transparent 1px),radial-gradient(circle at 50% 48%,transparent 0 52%,rgba(8,11,9,0.42) 100%);background-size:64px 64px,64px 64px,cover;mix-blend-mode:normal}.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-left{display:none}.maplibregl-ctrl-bottom-right{bottom:var(--sa-bottom, 0px);right:var(--sa-right, 0px)}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{margin:0 6px 6px 0;background:rgba(11,14,20,0.72);color:#9aa7bd;font:500 10px/1.35 "Inter",system-ui,sans-serif;max-width:min(78vw,320px)}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib a{color:#c9d2e0}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib-button{filter:invert(1) brightness(1.4)}@media (max-width: 600px) and (orientation: portrait){body.match-screen .maplibregl-ctrl-bottom-right:has(.maplibregl-compact-show){right:auto;left:calc(var(--sa-edge-l, 14px) + var(--exit-h, 44px) + 4px);bottom:calc(var(--exit-b, 72px) + var(--sa-bottom, 0px) - 6px)}body.match-screen .maplibregl-ctrl-bottom-right .maplibregl-compact-show{max-width:calc(100vw - 190px);white-space:normal}}.bb-sprite{position:absolute;width:0;height:0;overflow:hidden;display:none}.maplibregl-marker{z-index:1}body.editing #map{cursor:crosshair}.hud-shell{position:fixed;inset:0 0 auto 0;height:100vh;height:100dvh;pointer-events:none}.top-hud,.objective-card,.dock,.dev-hud,.bottom-actions,.left-hud,.commander-core-hud,.welcome-overlay,.compass,.ping-fab,.ping-rose,.match-exit,.invite-qr,.medic-btn,.hud-alert,.place-panel,.editor-rail-fold,.join-share,.join-share-full,.demo-bar,.base-menu,.route-dial,.radio-sheet{pointer-events:auto}.unit-code,.objective-kicker,.radio-title,.mission-stats span{display:block;color:var(--ops-sand);font:700 11px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.panel-hint{margin:8px 0 2px;color:rgba(242,232,184,0.62);font:700 10px/1.45 var(--font-data);letter-spacing:0.03em;text-transform:uppercase}button{border:1px solid var(--ops-line);color:var(--ops-ivory);background:var(--ops-panel);font:900 12px/1 var(--font-data);letter-spacing:0.03em;cursor:pointer}button:hover,button.active{border-color:rgba(214,162,30,0.72);background:rgba(214,162,30,0.18)}.action-button{min-width:118px;min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.action-button.primary{border-color:rgba(214,162,30,0.9);background:linear-gradient(135deg,rgba(214,162,30,0.92),rgba(217,75,56,0.74));color:#11130d}#cycleBase{flex-direction:column;gap:1px;line-height:1;padding:0 8px}#cycleBase .mode-kicker{font-size:8px;letter-spacing:0.06em;color:var(--ops-sand);font-weight:700}#cycleBase #mapModeName{font-size:12px;font-weight:900;color:var(--ops-ivory)}body.match-screen[data-bbhud-role] .left-hud{display:none}.action-button.danger{border-color:rgba(217,75,56,0.72);color:#ffd5cc;background:rgba(217,75,56,0.16)}.action-link{display:grid;min-height:34px;place-items:center;border:1px solid var(--ops-line);color:var(--ops-ivory);background:rgba(16,20,15,0.82);font:900 11px/1 var(--font-data);letter-spacing:0.03em;text-decoration:none}.action-link:hover{border-color:rgba(214,162,30,0.72);background:rgba(214,162,30,0.18)}.blue{color:var(--ops-blue)}.red{color:var(--ops-red)}.score-pair{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}.score-pair>i{font-style:normal;opacity:.45}.welcome-overlay{position:fixed;inset:0;z-index:var(--z-welcome);display:none;place-items:center;padding:16px;background:radial-gradient(circle at 50% 30%,rgba(48,56,42,0.55),rgba(16,20,15,0.92) 70%),rgba(16,20,15,0.88)}.welcome-overlay.active{display:grid}body.welcome-open .hud-shell>:not(#welcome){display:none!important}.welcome-panel{width:min(880px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(214,162,30,0.42);background:linear-gradient(135deg,rgba(16,20,15,0.97),rgba(48,56,42,0.88)),repeating-linear-gradient(0deg,rgba(242,232,184,0.03) 0 1px,transparent 1px 4px);box-shadow:0 28px 90px rgba(0,0,0,0.6);padding:20px}.welcome-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-skip{min-height:32px;padding:0 12px;font-size:10px;letter-spacing:0.08em;color:rgba(242,232,184,0.75)}.welcome-panel h1{margin:12px 0 0;font:900 clamp(28px,5vw,44px)/0.92 var(--font-display);letter-spacing:0.01em;text-transform:uppercase}.welcome-lead{margin:10px 0 0;color:rgba(242,232,184,0.8);font-size:13px;line-height:1.5;max-width:46rem}.welcome-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.welcome-card{display:flex;flex-direction:column;border:1px solid rgba(242,232,184,0.16);background:rgba(0,0,0,0.26);padding:14px}.welcome-card h2{margin:0;color:var(--ops-ivory);font:900 20px/1 var(--font-display);letter-spacing:0.04em;text-transform:uppercase}.welcome-card p{margin:8px 0 12px;color:rgba(242,232,184,0.72);font-size:11px;line-height:1.5;flex:0 0 auto}.welcome-card label{display:block;margin-top:8px;color:var(--ops-sand);font:700 10px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase}.welcome-card input,.welcome-card select{width:100%;height:38px;margin-top:6px;border:1px solid var(--ops-line);color:var(--ops-ivory);background:rgba(16,20,15,0.96);font:900 14px/1 var(--font-data);text-transform:uppercase}.welcome-card .action-button{width:100%;min-width:0;margin-top:14px}.welcome-tip{display:block;margin-top:16px;color:var(--ops-yellow);font:900 10px/1.5 var(--font-data);letter-spacing:0.06em;text-transform:uppercase}.lobby-step{margin-top:18px}.lobby-step[hidden]{display:none}.lobby-step h2{margin:0 0 8px;color:var(--ops-sand);font:900 12px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.lobby-fields,.lobby-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lobby-teams{grid-template-columns:repeat(2,1fr)}.lobby-choice{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px;border:1px solid rgba(242,232,184,0.18);background:rgba(0,0,0,0.26);color:var(--ops-ivory);cursor:pointer;transition:border-color 0.12s ease,background 0.12s ease}.lobby-choice strong{font:900 15px/1.05 var(--font-display);letter-spacing:0.03em;text-transform:uppercase}.lobby-choice small{color:rgba(242,232,184,0.66);font:600 10px/1.35 var(--font-data);text-transform:none;letter-spacing:0.01em}.lobby-choice:hover{border-color:rgba(214,162,30,0.6)}.lobby-choice.selected{border-color:var(--ops-yellow);background:rgba(214,162,30,0.28);box-shadow:inset 3px 0 0 var(--ops-yellow)}.lobby-step-note{display:block;margin-top:4px;color:rgba(242,232,184,0.66);font:600 10px/1.35 var(--font-data);text-transform:none;letter-spacing:0.01em}#lobbyEnter{width:100%;margin-top:18px}#lobbyEnter:disabled{opacity:0.4;cursor:not-allowed}@media (max-width: 720px){:root{--ctl-h: 44px}.lobby-fields,.lobby-choices{grid-template-columns:1fr}}.acct-box{display:flex;align-items:center;gap:10px}.acct-box[hidden]{display:none}.acct-name{font:800 12px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;color:var(--ops-yellow)}.welcome-header{flex-wrap:wrap}.auth-pane h1,.hub-pane h1{margin:12px 0 0;font:900 clamp(26px,4.6vw,40px)/0.95 var(--font-display);letter-spacing:0.01em;text-transform:uppercase}.auth-card{max-width:440px;margin:20px auto 0;border:1px solid var(--ops-line);background:rgba(0,0,0,0.3);padding:18px;border-radius:4px}.auth-tabs{display:flex;gap:6px;margin-bottom:14px}.auth-tab{flex:1;min-height:38px;padding:0 10px;border:1px solid var(--ops-line);background:rgba(0,0,0,0.3);color:var(--ops-sand);font:800 12px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}.auth-tab[aria-selected=true]{background:var(--ops-yellow);color:#11140d;border-color:var(--ops-yellow)}.auth-field{margin-bottom:4px}.auth-field[hidden]{display:none}.auth-card label{display:block;margin:10px 0 4px;color:var(--ops-sand);font:700 10px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase}.auth-card input{width:100%;height:40px;padding:0 10px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:600 14px/1 var(--font-data)}.auth-card input:focus{outline:none;border-color:var(--ops-yellow)}.auth-card .action-button{width:100%;min-width:0;margin-top:16px}.auth-error{color:#ff9384;font:600 12px/1.4 var(--font-data);min-height:16px;margin-top:8px}.hub-block{margin-top:18px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-col h2{margin:0 0 8px;color:var(--ops-sand);font:900 12px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.hub-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.hub-card{border:1px solid var(--ops-line);background:rgba(0,0,0,0.26);border-radius:4px;padding:10px}.hub-card-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-card-row strong{font:800 13px/1.1 var(--font-data)}.hub-card-row .badge,.hub-card-row button{margin-left:auto}.hub-inline,.hub-form{display:flex;gap:6px;margin-top:8px;align-items:stretch}.hub-inline input,.hub-form input{flex:1;min-width:0;min-height:var(--ctl-h);padding:0 8px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:600 13px/1 var(--font-data)}.hub-form .hub-tag{flex:0 0 64px;text-transform:uppercase}.hub-inline>.ops-btn,.hub-form>.ops-btn,.hub-card-row .ops-btn{flex:0 0 auto}.hub-invout{font:600 11px/1.4 var(--font-data);margin-top:6px}.muted{color:rgba(242,232,184,0.66);font:600 12px/1.4 var(--font-data)}.ops-panel{background:rgba(0,0,0,0.26);border:1px solid var(--ops-line);border-radius:6px;padding:16px 18px;display:flex;flex-direction:column;min-width:0}.ops-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.ops-panel-kicker{color:var(--ops-sand);font:700 10px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.ops-panel-title{color:var(--ops-ivory);font:900 13px/1 var(--font-data)}.ops-count{min-width:20px;padding:2px 7px;border-radius:999px;background:#243018;color:var(--ops-sand);border:1px solid var(--ops-line);font:800 10px/1 var(--font-data);text-align:center}.ops-divider{height:1px;background:var(--ops-line);margin:12px 0}.ops-empty{border:1px dashed var(--ops-line);border-radius:4px;padding:16px;display:grid;place-items:center;gap:4px;color:rgba(242,232,184,0.6);font:600 12px/1.4 var(--font-data);text-align:center}.hub-list .hub-card{background:rgba(16,20,15,0.55)}.hub-list .hub-card:hover{border-color:var(--ops-yellow)}.hub-list>.muted:only-child{display:grid;place-items:center;gap:4px;border:1px dashed var(--ops-line);border-radius:4px;padding:16px;text-align:center;color:rgba(242,232,184,0.6)}.hub-form input,.auth-field input{border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);border-radius:4px;height:auto;padding:9px 12px;font:600 14px/1 var(--font-data)}.auth-field input{width:100%}.hub-form input:focus,.auth-field input:focus,.field-search input:focus{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 2px rgba(214,162,30,0.18)}.hub-form-team{display:grid;grid-template-columns:1fr 64px auto;gap:8px;align-items:stretch}.hub-form-team .ops-form-label,.hub-form-team #teamName{grid-column:1 / -1}.hub-form-team .ops-form-label{margin-bottom:0}.hub-form-team .hub-tag{flex:none;text-align:center;height:100%}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font:800 9px/1.4 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.badge.leader,.badge.owner{background:var(--ops-yellow);color:#11140d}.badge.member,.badge.organizer{background:#243018;color:var(--ops-sand);border:1px solid var(--ops-line)}.code{font:800 13px/1 var(--font-data);background:rgba(16,20,15,0.96);border:1px dashed var(--ops-yellow);color:var(--ops-yellow);padding:4px 8px;border-radius:3px;user-select:all}.code-copy{cursor:pointer;letter-spacing:0.04em}.code-copy:hover{background:rgba(214,162,30,0.14)}.code-copy.copied{border-style:solid;background:var(--ops-yellow);color:#11140d}.ops-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--ctl-h);padding:0 16px;border:1px solid var(--ops-line);background:linear-gradient(180deg,rgba(28,33,22,0.96),rgba(13,16,11,0.96));color:var(--ops-ivory);font:800 12px/1 var(--font-data);letter-spacing:0.05em;text-transform:uppercase;border-radius:var(--r-md);cursor:pointer;transition:border-color 0.12s ease,background 0.12s ease,transform 0.06s ease}.ops-btn:hover{border-color:var(--ops-yellow);background:rgba(214,162,30,0.14)}.ops-btn:active{transform:translateY(1px)}.ops-btn:focus-visible{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 3px rgba(214,162,30,0.3)}.ops-btn:disabled{opacity:0.5;cursor:progress}.ops-btn-primary{border-color:var(--ops-yellow);background:linear-gradient(180deg,#e7c44e,#c2761f);color:#15100a}.ops-btn-primary:hover{background:linear-gradient(180deg,#f0d063,#d2851f);border-color:var(--ops-yellow)}.ops-btn-danger{border-color:rgba(217,75,56,0.6);color:#ffd5cc;background:rgba(217,75,56,0.12)}.ops-btn-danger:hover{border-color:var(--ops-red);background:rgba(217,75,56,0.22)}.hub-content button:focus-visible,.hub-content input:focus-visible,.hub-content select:focus-visible,.hub-nav-btn:focus-visible{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 3px rgba(214,162,30,0.3)}.ops-form-label{display:block;margin:0 0 6px;color:var(--ops-sand);font:700 10px/1.2 var(--font-data);letter-spacing:0.07em;text-transform:uppercase}.ops-empty-sub{font:600 11px/1.4 var(--font-data);color:rgba(242,232,184,0.42)}.teams-grid{display:grid;grid-template-columns:1fr;gap:16px}.teams-side{display:grid;gap:16px;align-content:start}.team-card{border:1px solid var(--ops-line);border-radius:6px;background:rgba(16,20,15,0.55);overflow:hidden}.team-card.open{border-color:rgba(214,162,30,0.5)}.team-card-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:none;background:transparent;color:var(--ops-ivory);cursor:pointer;text-align:left}.team-card-head:hover{background:rgba(214,162,30,0.08)}.team-card-title{display:flex;align-items:center;gap:8px;min-width:0}.team-card-title strong{font:800 14px/1.1 var(--font-data)}.team-tag{font:800 9px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;color:var(--ops-sand);border:1px solid var(--ops-line);padding:3px 6px;border-radius:3px;background:rgba(16,20,15,0.6)}.team-card-head .badge{margin-left:auto}.team-card-caret{flex:0 0 auto;color:var(--ops-sand);font-size:12px;transition:transform 0.16s ease}.team-card.open .team-card-caret{transform:rotate(90deg);color:var(--ops-yellow)}.team-card-body{padding:0 12px 12px}.team-card-body[hidden]{display:none}.roster-head{margin-bottom:8px}.roster-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.roster-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--ops-line);border-radius:5px;background:rgba(0,0,0,0.24)}.roster-row.tl{border-color:rgba(214,162,30,0.4)}.roster-avatar{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--ops-green);border:1px solid var(--ops-line);color:var(--ops-ivory);font:900 12px/1 var(--font-data)}.roster-row.tl .roster-avatar{background:rgba(214,162,30,0.85);color:#15100a;border-color:var(--ops-yellow)}.roster-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.roster-id strong{font:700 13px/1.15 var(--font-data)}.roster-call{color:var(--ops-sand);font:700 10px/1 var(--font-data);letter-spacing:0.04em}.roster-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}.roster-since{color:rgba(242,232,184,0.5);font:600 10px/1 var(--font-data);white-space:nowrap}.team-invite{margin-top:4px}.team-invite-row{display:grid;grid-template-columns:1fr auto auto;gap:6px}.team-invite-row input,.team-invite-row select{min-width:0;height:38px;padding:0 9px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:600 13px/1 var(--font-data);border-radius:4px}.team-invite-row select{text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:0.04em}.team-invite-err{min-height:0}.team-invite-ok{color:#8fd07a;font:700 11px/1.5 var(--font-data);margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.team-invites{margin-top:2px}.team-invites-empty{margin:8px 0 0}.invite-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.invite-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px;border:1px solid var(--ops-line);border-radius:5px;background:rgba(0,0,0,0.2)}.invite-id{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.invite-id strong{font:700 12px/1.2 var(--font-data);word-break:break-all}.invite-sub{display:flex;align-items:center;gap:8px}.invite-exp{color:var(--ops-sand);font:600 10px/1 var(--font-data)}.invite-row .code-copy{font-size:11px;padding:5px 8px}.invite-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--ops-line);border-radius:6px;background:rgba(16,20,15,0.55)}.invite-in-body{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;flex:1 1 auto}.invite-in-body>strong{font:800 13px/1.15 var(--font-data)}.invite-in-sub{display:flex;align-items:center;gap:8px}.invite-accept{margin-left:auto;min-height:38px}.ops-join{display:block}.ops-join-row{display:flex;gap:6px;align-items:stretch}.ops-join-row input{flex:1 1 auto;min-width:0;min-height:var(--ctl-h);padding:0 10px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:600 13px/1 var(--font-data);border-radius:var(--r-sm)}.ops-btn-sm{min-height:30px;padding:0 10px;font-size:10px;border-radius:4px}.confirm-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;animation:confirm-pop 0.12s ease-out}@keyframes confirm-pop{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:none}}.confirm-q{color:var(--ops-ivory);font:800 11px/1.2 var(--font-data)}.row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.roster-actions{margin-left:auto}.roster-row.me{border-color:rgba(214,162,30,0.35)}.roster-you{color:var(--ops-sand);font:700 10px/1 var(--font-data)}.roster-err:empty,.invite-err:empty,.team-card-err:empty,.team-edit-err:empty{display:none;min-height:0;margin:0}.roster-err,.invite-err{margin-top:8px}.team-edit{margin:0 0 12px}.team-edit[hidden]{display:none}.team-edit-row{display:grid;grid-template-columns:1fr 64px auto auto;gap:6px;align-items:stretch}.team-edit-row input{min-width:0;height:38px;padding:0 9px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:600 13px/1 var(--font-data);border-radius:4px}.team-edit-row .hub-tag{text-align:center;text-transform:uppercase}.team-edit-row.team-edit-contact{grid-template-columns:1fr 1fr 1fr}.team-edit-row.team-edit-contact .ops-form-label{grid-column:1 / -1}@media (max-width: 720px){.team-edit-row.team-edit-contact{grid-template-columns:1fr}}.team-edit-err{margin-top:8px}.team-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-card-err{margin-top:8px}.invite-actions{margin-left:auto}@media (max-width: 520px){.team-edit-row{grid-template-columns:1fr 1fr}.team-edit-row input:first-child{grid-column:1 / -1}.team-invite-row{grid-template-columns:1fr}.roster-row{flex-wrap:wrap}.roster-actions{margin-left:42px}}.hub-maps-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hub-maps-head h2{margin:0}#bbhudCloudSave{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:55;padding:9px 18px;border:1px solid var(--ops-yellow);background:var(--ops-yellow);color:#11140d;font:800 12px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase;border-radius:999px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.45)}#bbhudCloudSave[hidden]{display:none}@media (max-width: 720px){.hub-grid{grid-template-columns:1fr}.hub-maps-head{flex-direction:column;align-items:stretch}}.top-hud{position:absolute;top:16px;left:16px;right:16px;z-index:var(--z-hud-base);display:flex;align-items:stretch;justify-content:space-between;gap:16px}.brand-block,.mission-stats,.hud-filters,.objective-card{border:1px solid var(--ops-line);background:linear-gradient(135deg,rgba(16,20,15,0.92),rgba(48,56,42,0.72));box-shadow:0 18px 50px rgba(0,0,0,0.38);backdrop-filter:blur(10px)}.brand-block{min-width:240px;padding:12px 14px}.brand-block strong{display:block;margin-top:6px;color:var(--ops-ivory);font:900 28px/0.9 var(--font-display);letter-spacing:0}.mission-stats{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));min-width:240px}.mission-stats div{padding:11px 14px;border-left:1px solid var(--ops-line)}.mission-stats div:first-child,.mission-stats div[hidden]+div{border-left:0}.mission-stats strong{display:block;margin-top:5px;font:900 24px/1 var(--font-data)}.stat-clock{cursor:pointer}body.player-mode .stat-clock,body.lead-mode .stat-clock,body[data-bbhud-role=player] .stat-clock,body[data-bbhud-role=lead] .stat-clock{cursor:default}.stat-clock.running strong{color:var(--ops-green, #6fae5a)}.stat-clock:not(.running) strong{color:var(--ops-sand, #d6c88d)}.hud-filters{display:grid;grid-template-columns:108px 68px;gap:8px;min-width:194px;padding:10px}.hud-filters label{color:var(--ops-sand);font:700 10px/1 var(--font-data);letter-spacing:0.05em;text-transform:uppercase}.hud-filters select,.hud-filters input{width:100%;height:30px;margin-top:5px;border:1px solid var(--ops-line);color:var(--ops-ivory);background:rgba(16,20,15,0.96);font:900 12px/1 var(--font-data)}.left-hud{position:absolute;top:106px;left:16px;z-index:var(--z-left-hud);display:grid;gap:6px}.layer-button{display:grid;width:64px;height:46px;place-content:center;gap:2px}.layer-button .ic{width:18px;height:18px}.layer-button span{font:900 12px/1 var(--font-data)}.layer-button small{color:rgba(242,232,184,0.58);font:700 8px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase}.layer-button.active small{color:rgba(17,19,13,0.7)}.layer-button.active{color:#11130d;background:linear-gradient(135deg,var(--ops-yellow),#e7d9a0);border-color:rgba(214,162,30,0.9)}.layer-divider{display:block;height:1px;margin:3px 4px;background:var(--ops-line)}.commander-core-hud{position:absolute;top:106px;left:96px;z-index:var(--z-dock);width:min(420px,calc(100vw - 480px));display:none}body.core-ui .commander-core-hud{display:block}.core-status-strip{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid rgba(214,162,30,0.38);background:linear-gradient(135deg,rgba(16,20,15,0.96),rgba(49,58,37,0.84));box-shadow:0 18px 50px rgba(0,0,0,0.42);padding:9px 11px;backdrop-filter:blur(10px)}.core-status-strip span,.pl-hud-kicker,.pl-hud-footer,.pl-commander-grid span,.pl-commander-status span,.pl-editor-grid span{color:var(--ops-sand);font:900 10px/1.2 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.core-status-strip strong{color:var(--ops-ivory);font:900 14px/1 var(--font-display);letter-spacing:0.04em;text-transform:uppercase}.core-toggle{min-height:28px;padding:0 10px;font-size:10px}.core-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:calc(100vh - 420px);margin-top:8px;overflow:auto;scrollbar-width:thin}body.core-collapsed .core-panels{display:none}.core-panel-slot:empty{display:none}.pl-hud-panel,.pl-commander-panel,.pl-editor-panel{border:1px solid var(--ops-line);background:linear-gradient(135deg,rgba(16,20,15,0.95),rgba(48,56,42,0.78)),repeating-linear-gradient(0deg,rgba(242,232,184,0.035) 0 1px,transparent 1px 4px);box-shadow:0 18px 50px rgba(0,0,0,0.42);padding:12px;backdrop-filter:blur(10px)}.pl-hud-header,.pl-commander-header,.pl-editor-header,.pl-hud-objective__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.pl-hud-header h1,.pl-commander-header h1,.pl-editor-header h1{margin:4px 0 0;font:900 28px/0.9 var(--font-display)}.pl-hud-phase,.pl-commander-risk,.pl-editor-mode,.pl-hud-lock{border:1px solid rgba(214,162,30,0.55);color:var(--ops-yellow);background:rgba(214,162,30,0.12);padding:7px 9px;font:900 12px/1 var(--font-data);letter-spacing:0.08em}.pl-hud-tickets,.pl-commander-grid,.pl-commander-status,.pl-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.pl-hud-tickets{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-hud-tickets strong,.pl-commander-grid strong,.pl-commander-status strong,.pl-editor-grid strong,.pl-hud-grid dd,.pl-editor-shapes dd{overflow-wrap:anywhere}.pl-hud-tickets div,.pl-commander-grid div,.pl-commander-status div,.pl-editor-grid div{border:1px solid rgba(242,232,184,0.12);background:rgba(0,0,0,0.24);padding:8px}.pl-hud-tickets strong,.pl-commander-grid strong,.pl-commander-status strong,.pl-editor-grid strong{display:block;margin-top:5px;color:var(--ops-ivory);font:900 18px/1 var(--font-data)}.pl-hud-card,.pl-commander-section,.pl-editor-section{margin-top:10px;border-top:1px solid var(--ops-line);padding-top:10px}.pl-hud-card strong,.pl-commander-section h2,.pl-editor-section h2{margin:0;color:var(--ops-ivory);font:900 16px/1 var(--font-display);letter-spacing:0.04em;text-transform:uppercase}.pl-hud-grid,.pl-editor-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0}.pl-hud-grid div,.pl-editor-shapes div{border:1px solid rgba(242,232,184,0.12);padding:7px}.pl-hud-grid dt,.pl-editor-shapes dt{color:var(--ops-sand);font:900 10px/1 var(--font-data);text-transform:uppercase}.pl-hud-grid dd,.pl-editor-shapes dd{margin:5px 0 0;color:var(--ops-ivory);font:900 12px/1 var(--font-data)}.pl-hud-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pl-hud-footer span,.pl-commander-phases li,.pl-editor-issues li{border:1px solid rgba(242,232,184,0.12);background:rgba(0,0,0,0.18);padding:6px 8px}.pl-commander-risk--critical{border-color:rgba(217,75,56,0.78);color:var(--ops-red);background:rgba(217,75,56,0.14)}.pl-commander-risk--attention,.pl-hud-lock--outside{color:var(--ops-yellow)}.pl-hud-lock--inside{color:var(--ops-safe);border-color:rgba(111,174,90,0.62);background:rgba(111,174,90,0.14)}.pl-commander-phases,.pl-editor-issues{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.pl-commander-phases li{display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center}.pl-commander-phase--active{border-color:rgba(214,162,30,0.58);background:rgba(214,162,30,0.12)}.pl-editor-issues li{display:grid;gap:4px}.pl-editor-issues small{color:rgba(242,232,184,0.68)}.dock{position:absolute;top:106px;right:16px;bottom:86px;z-index:var(--z-dock);display:flex;flex-direction:column;gap:8px;width:var(--dock-w);pointer-events:none}.dock>*{pointer-events:auto}.dock-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.dock-tab{height:40px;padding:0 2px;font:900 10px/1 var(--font-data);letter-spacing:0.04em}.dock-tab.active{color:#11130d;background:linear-gradient(135deg,var(--ops-yellow),#e7d9a0);border-color:rgba(214,162,30,0.9)}.dock-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;border:1px solid var(--ops-line);background:linear-gradient(135deg,rgba(16,20,15,0.94),rgba(48,56,42,0.76)),repeating-linear-gradient(0deg,rgba(242,232,184,0.03) 0 1px,transparent 1px 4px);box-shadow:0 18px 50px rgba(0,0,0,0.38);backdrop-filter:blur(10px);padding:12px}.dock[data-tab=""] .dock-body{display:none}.editor-sheet-fold{display:none}.dock-body>section{display:none}.dock[data-tab=radio] section[data-dock-panel=radio],.dock[data-tab=control] section[data-dock-panel=control],.dock[data-tab=fases] section[data-dock-panel=fases],.dock[data-tab=editor] section[data-dock-panel=editor]{display:block}.dock-toggle{display:none}.right-hud ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.right-hud li{border-left:3px solid var(--ops-yellow);padding:8px 9px;background:rgba(0,0,0,0.22);color:rgba(242,232,184,0.85);font-size:12px}.right-hud li[data-kind=ping],.right-hud li[data-kind=aviso],.right-hud li[data-kind=hq]{border-left-color:var(--ops-red)}.right-hud li[data-kind=gps]{border-left-color:#46c0ff}.right-hud li[data-kind="3d"],.right-hud li[data-kind=datos],.right-hud li[data-kind=osm]{border-left-color:rgba(242,232,184,0.4)}.right-hud b{color:var(--ops-ivory)}.control-hud ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.control-hud li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-left:3px solid var(--ops-yellow);padding:7px 8px;background:rgba(0,0,0,0.22);color:rgba(242,232,184,0.86);font-size:11px}.control-hud .captured{border-left-color:var(--ops-safe);background:rgba(111,174,90,0.12)}.control-hud .captured span::after{content:" ✓";color:var(--ops-safe)}.control-hud .team-blue{color:var(--ops-blue)}.control-hud .team-red{color:var(--ops-red)}.mission-hud ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.mission-hud li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-left:3px solid var(--ops-yellow);padding:7px 8px;background:rgba(0,0,0,0.22);color:rgba(242,232,184,0.86);font-size:11px}.mission-hud small{display:block;margin-top:3px;color:var(--ops-sand);font:900 9px/1.2 var(--font-data);text-transform:uppercase}.mission-phase-button{min-width:42px;min-height:30px;padding:0 8px;color:#11130d;background:var(--ops-yellow)}.mission-hud .active-phase{border-left-color:var(--ops-safe)}.bbox-readout{margin:10px 0}.bbox-readout div{display:grid;gap:4px}.bbox-readout dt{color:var(--ops-sand);font:900 10px/1 var(--font-data);letter-spacing:0.08em}.bbox-readout dd{margin:0;color:var(--ops-ivory);font:900 10px/1.35 var(--font-data);word-break:break-all}.data-source-list{display:grid;gap:6px;max-height:150px;margin:0;padding:0;overflow:auto;list-style:none}.data-source-list li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-left:3px solid var(--ops-khaki);padding:7px 8px;background:rgba(0,0,0,0.22);color:rgba(242,232,184,0.84);font-size:10px}.data-source-list b{color:var(--ops-ivory)}.data-source-list small{color:var(--ops-yellow);font:900 9px/1 var(--font-data);letter-spacing:0.06em}.data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.data-actions .action-button{min-width:0;min-height:38px;padding:0 8px;font-size:10px}.intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.intel-grid span{display:grid;gap:3px;border-left:3px solid var(--ops-yellow);padding:8px;background:rgba(0,0,0,0.24);color:rgba(242,232,184,0.82);font:900 10px/1 var(--font-data);letter-spacing:0.04em;text-transform:uppercase}.intel-grid b{color:var(--ops-ivory);font-size:18px}.intel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.intel-actions .action-button{min-width:0;min-height:38px;padding:0 8px;font-size:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.editor-hud label,.editor-hud small{display:block;margin-top:10px;color:var(--ops-sand);font:700 11px/1 var(--font-data);letter-spacing:0.05em;text-transform:uppercase}.editor-hud select,.editor-hud input,.editor-hud textarea{width:100%;margin-top:7px;border:1px solid var(--ops-line);color:var(--ops-ivory);background:rgba(16,20,15,0.96);font:900 12px/1 var(--font-data)}.editor-hud select,.editor-hud input{height:38px}.editor-hud textarea{min-height:70px;resize:vertical;padding:9px;line-height:1.35}.editor-hud input::placeholder{color:rgba(214,200,141,0.46)}.editor-hud select:focus-visible,.editor-hud input:focus-visible,.editor-hud textarea:focus-visible,.editor-hud button:focus-visible{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 3px rgba(214,162,30,0.32)}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.editor-head .radio-title{margin:0}.editor-count{margin-top:3px!important;color:rgba(242,232,184,0.55)!important;font-weight:700;text-transform:none!important;letter-spacing:0.02em}.editor-step{margin:12px 0 0;padding:11px 11px 12px;border:1px solid var(--ops-line);background:rgba(0,0,0,0.16)}.editor-step>legend{padding:0 6px;margin-left:-2px;color:var(--ops-sand);font:800 10px/1 var(--font-data);letter-spacing:0.1em;text-transform:uppercase}.editor-step .field-label{margin-top:0}.kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kind-chip{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:62px;padding:8px 4px 7px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.9);color:var(--ops-ivory);text-align:center;cursor:pointer}.kind-chip:hover{border-color:rgba(214,162,30,0.6);background:rgba(214,162,30,0.1)}.kind-chip.active{border-color:var(--ops-yellow);background:rgba(214,162,30,0.2);box-shadow:inset 0 0 0 1px rgba(214,162,30,0.5)}.kind-chip .kind-ic{font-size:18px;line-height:1}.kind-chip .kind-name{font:800 10px/1.1 var(--font-data);letter-spacing:0.02em;text-transform:uppercase}.kind-chip .kind-meta{color:rgba(242,232,184,0.5);font:700 8px/1 var(--font-data);letter-spacing:0.04em;text-transform:uppercase}.kind-chip.active .kind-meta{color:rgba(242,232,184,0.75)}.kind-chip-blue{box-shadow:inset 3px 0 0 var(--ops-blue)}.kind-chip-red{box-shadow:inset 3px 0 0 var(--ops-red)}.kind-chip-blue.active{border-color:var(--ops-blue)}.kind-chip-red.active{border-color:var(--ops-red)}.editor-tip{margin:0 0 10px;color:rgba(242,232,184,0.66);font:700 10px/1.45 var(--font-data);letter-spacing:0.02em}.editor-meta{display:grid;grid-template-columns:1fr 74px;gap:8px}.editor-actions{display:grid;gap:8px;margin-top:10px;grid-template-columns:1fr 1fr}.editor-actions .action-button{min-width:0;min-height:40px;padding:0 8px;font-size:10px}.mark-building-btn{width:100%;min-height:40px;margin-top:8px;font-size:10px}.mark-building-btn.active{border-color:var(--ops-blue);background:rgba(61,139,255,0.18)}.editor-list-step{padding-bottom:10px}.editor-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-list-head .radio-title{margin:0}.ghost-danger{min-height:28px;padding:0 10px;border:1px solid rgba(217,75,56,0.4);color:#ff9384;background:rgba(217,75,56,0.08);font:800 9px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase}.ghost-danger:hover{border-color:var(--ops-red);background:rgba(217,75,56,0.2)}.feature-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto}.feature-list[hidden]{display:none}.feature-item{display:grid;grid-template-columns:1fr auto;align-items:stretch;border:1px solid var(--ops-line);background:rgba(16,20,15,0.82);border-left:3px solid var(--ops-khaki)}.feature-item.team-blue{border-left-color:var(--ops-blue)}.feature-item.team-red{border-left-color:var(--ops-red)}.feature-item.selected{border-color:var(--ops-yellow);background:rgba(214,162,30,0.14)}.feature-pick{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 6px 8px 9px;border:0;background:transparent;color:var(--ops-ivory);text-align:left;cursor:pointer}.feature-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border:1px solid rgba(242,232,184,0.3);background:rgba(0,0,0,0.35);color:var(--ops-ivory);font:900 10px/1 var(--font-data);letter-spacing:0.02em}.feature-tag.kind-hazard{color:#ffb14a;border-color:rgba(232,144,42,0.5)}.feature-tag.kind-poi{color:var(--ops-ivory);border-style:dashed}.feature-tag.kind-boundary,.feature-tag.kind-sector{color:var(--ops-sand)}.feature-body{display:flex;flex-direction:column;gap:2px;min-width:0}.feature-name{font:800 11px/1.15 var(--font-data);letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-meta{color:rgba(242,232,184,0.55);font:700 9px/1.2 var(--font-data);letter-spacing:0.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-remove{flex:0 0 auto;width:38px;border:0;border-left:1px solid var(--ops-line);background:transparent;color:rgba(255,147,132,0.85);font:900 14px/1 var(--font-data);cursor:pointer}.feature-remove:hover{background:rgba(217,75,56,0.2);color:#ff9384}.editor-empty{margin:10px 0 0;padding:14px 10px;border:1px dashed rgba(242,232,184,0.22);color:rgba(242,232,184,0.55);font:700 10px/1.5 var(--font-data);letter-spacing:0.03em;text-align:center;text-transform:uppercase}.editor-empty[hidden]{display:none}.selected-feature{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(214,200,141,0.18);background:rgba(0,0,0,0.22)}.selected-feature span{color:rgba(242,232,184,0.82);font:900 10px/1.35 var(--font-data);letter-spacing:0.04em;text-transform:uppercase}.selected-feature .action-button{min-width:84px;min-height:34px;padding:0 10px;font-size:10px}.selected-editor{margin-top:12px;padding:10px;border:1px solid rgba(214,162,30,0.45);background:rgba(214,162,30,0.06)}.selected-editor[hidden]{display:none}.selected-editor .action-button{width:100%;min-height:36px;margin-top:10px}.editor-export{width:100%;min-height:40px;margin-top:8px}.file-input{display:none}.editor-scan{margin-top:14px;border-top:1px solid var(--ops-line);padding-top:12px}.editor-scan .scan-file{width:100%;margin-top:6px;color:var(--ops-ivory);font:700 11px/1.2 var(--font-data)}.editor-scan input[type=number],.editor-scan input[type=range]{width:100%;margin-top:6px}.editor-scan input[type=number]{height:34px;border:1px solid var(--ops-line);color:var(--ops-ivory);background:rgba(16,20,15,0.96);font:900 13px/1 var(--font-data)}.objective-card{position:absolute;left:16px;bottom:90px;z-index:var(--z-objective);width:min(520px,calc(100vw - 400px));padding:14px;cursor:pointer}.objective-card .objective-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}.objective-toggle{flex:0 0 auto;width:32px;height:32px;min-width:0;min-height:0;padding:0;border:1px solid var(--ops-line);background:rgba(0,0,0,0.3);color:var(--ops-sand);font:900 15px/1 var(--font-data);cursor:pointer}.objective-toggle:hover{border-color:var(--ops-yellow);color:var(--ops-ivory)}.mission-switch{display:none;flex:0 1 auto;align-items:stretch;border:1px solid var(--ops-line);border-radius:2px;overflow:hidden}body.lead-mode.has-squad-objective .mission-switch{display:inline-flex}body.lead-mode.has-squad-objective .objective-kicker-label{display:none}.mission-switch-btn{flex:0 0 auto;min-width:0;min-height:0;padding:5px 11px;border:0;background:rgba(0,0,0,0.3);color:var(--ops-sand);font:700 11px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}.mission-switch-btn+.mission-switch-btn{border-left:1px solid var(--ops-line)}.mission-switch-btn:hover{color:var(--ops-ivory)}.mission-switch-btn.active,.mission-switch-btn[aria-selected=true]{background:var(--ops-yellow);color:#10140f}.objective-card{background:linear-gradient(135deg,rgba(16,20,15,0.96),rgba(20,26,17,0.92))}.objective-line{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-top:9px}.objective-badge{display:grid;width:54px;height:54px;place-items:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--ops-yellow);color:#17180c;font:900 30px/1 var(--font-data)}h1{margin:0;font:900 clamp(24px,6vw,42px)/0.9 var(--font-display);letter-spacing:0}p{max-width:44rem;margin:7px 0 0;color:rgba(242,232,184,0.78);font-size:12px;line-height:1.45}.objective-nav{display:block;margin-top:8px;color:var(--ops-yellow);font:900 11px/1.2 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.grid-reference{display:inline-block;margin-top:6px;border:1px solid rgba(214,200,141,0.28);padding:5px 7px;color:var(--ops-ivory);background:rgba(0,0,0,0.28);font:900 10px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.progress-line{height:8px;margin-top:13px;overflow:hidden;border:1px solid rgba(214,200,141,0.22);background:rgba(0,0,0,0.35)}body.glance .progress-line{display:none}.progress-line span{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,var(--ops-yellow),var(--ops-safe))}.bottom-actions{position:absolute;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:var(--z-bottom-actions);display:flex;justify-content:center;gap:10px}.bottom-actions{pointer-events:none}.bottom-actions>*{pointer-events:auto}.base-menu{position:fixed;z-index:var(--z-bottom-actions, 50);display:grid;gap:4px;min-width:188px;padding:6px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.97);box-shadow:0 12px 32px rgba(0,0,0,0.55)}.base-menu[hidden]{display:none}.base-menu-item{display:flex;align-items:baseline;gap:10px;min-height:40px;padding:8px 12px;text-align:left;border:1px solid transparent;background:rgba(0,0,0,0.22);color:var(--ops-ivory);cursor:pointer}.base-menu-item b{flex:0 0 60px;font:900 12px/1 var(--font-data);letter-spacing:0.06em}.base-menu-item span{color:var(--ops-sand);font:600 11px/1 var(--font-data)}.base-menu-item:hover{border-color:rgba(214,162,30,0.6)}.base-menu-item.active{background:rgba(214,162,30,0.28);border-color:var(--ops-yellow);box-shadow:inset 3px 0 0 var(--ops-yellow)}.dev-hud{position:absolute;left:16px;bottom:18px;z-index:var(--z-dev);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px}.dev-hud[hidden]{display:none!important}.place-panel{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:var(--z-dev);width:min(440px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(162,178,210,0.26);background:rgba(18,23,34,0.98);color:#EDF1F7;box-shadow:0 20px 60px rgba(0,0,0,0.55);padding:14px;border-radius:12px}.place-panel[hidden]{display:none}.place-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.place-head strong{font-size:15px;line-height:1.2}.place-close{border:1px solid rgba(162,178,210,0.26);background:transparent;color:inherit;min-width:32px;min-height:32px;cursor:pointer;border-radius:6px;display:grid;place-items:center;flex:0 0 auto}.place-close .ic{width:16px;height:16px}.place-form{display:flex;gap:8px;align-items:stretch}.place-field{position:relative;flex:1 1 auto;min-width:0;display:flex}.place-field .ic{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;opacity:0.7}.place-form input{flex:1 1 auto;width:100%;min-width:0;min-height:40px;padding:0 10px 0 34px;border:1px solid rgba(162,178,210,0.26);background:#0E1320;color:inherit;font-size:14px;border-radius:8px}.place-form input::-webkit-search-cancel-button{display:none}.place-form .action-button{flex:0 0 auto;min-width:0}.place-gps{width:100%;margin-top:8px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.place-gps .ic{width:15px;height:15px;flex:0 0 auto}.place-status{min-height:0;margin-top:8px;font-size:12px;line-height:1.4}.place-status:empty{display:none}.place-list-head{margin:12px 2px 4px;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}.place-list-head[hidden]{display:none}.place-results{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.place-result{width:100%;text-align:left;padding:8px 10px;cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:inherit;border-radius:8px;min-height:44px}.place-result>.ic{width:16px;height:16px;opacity:0.7}.place-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.place-txt b{font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-txt small{font-size:11px;line-height:1.3;opacity:0.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-meta{font-size:10px;line-height:1.2;white-space:nowrap;opacity:0.72;text-align:right}.place-credit{display:block;margin-top:10px;font-size:10px;line-height:1.3;opacity:0.6}.place-drop{position:absolute;width:18px;height:18px;pointer-events:none}.place-drop::before,.place-drop::after{content:"";position:absolute;inset:0;border-radius:50%}.place-drop::before{background:#E8B23A;border:3px solid #0B0E14;box-shadow:0 0 0 2px #E8B23A}.place-drop::after{border:2px solid #E8B23A;animation:place-drop-ring 1.4s ease-out 3}@keyframes place-drop-ring{from{transform:scale(1);opacity:0.9}to{transform:scale(4);opacity:0}}@media (prefers-reduced-motion: reduce){.place-drop::after{animation:none;opacity:0}}.dev-toggle{min-width:72px;min-height:36px;padding:0 12px;border:1px solid rgba(217,75,56,0.5);color:rgba(255,213,204,0.8);background:rgba(16,20,15,0.86);font:900 10px/1 var(--font-data);letter-spacing:0.1em;text-transform:uppercase;cursor:pointer}body.dev-mode .dev-toggle{border-color:rgba(214,162,30,0.86);color:#11130d;background:linear-gradient(135deg,var(--ops-yellow),#f2e8b8)}.dev-panel{display:none;width:292px;--dev-bottom: 18px;max-height:calc(100dvh - var(--dev-bottom) - 72px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(214,162,30,0.48);background:linear-gradient(135deg,rgba(16,20,15,0.97),rgba(48,56,42,0.88)),repeating-linear-gradient(0deg,rgba(242,232,184,0.035) 0 1px,transparent 1px 4px);box-shadow:0 20px 60px rgba(0,0,0,0.54);padding:12px;backdrop-filter:blur(12px)}body.dev-mode .dev-panel{display:block}.dev-panel p{margin:8px 0 10px;color:rgba(242,232,184,0.76);font:700 11px/1.35 var(--font-data);text-transform:uppercase}.dev-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(214,162,30,0.32)}.dev-section:first-of-type{margin-top:8px;padding-top:0;border-top:0}.dev-label{display:block;color:var(--ops-yellow);font:900 9px/1.2 var(--font-data);letter-spacing:0.12em;text-transform:uppercase}.dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.dev-grid .action-button{min-width:0;min-height:40px;padding:0 8px;font-size:10px}.dev-field{display:block;margin-top:10px;color:var(--ops-sand);font:900 10px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.dev-field input,.dev-field select{width:100%;height:34px;margin-top:7px;border:1px solid var(--ops-line);color:var(--ops-ivory);background:rgba(16,20,15,0.96);font:900 13px/1 var(--font-data)}.dev-roster{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.dev-roster li{display:grid;grid-template-columns:1fr auto;gap:8px;border-left:3px solid var(--ops-yellow);padding:7px 8px;background:rgba(0,0,0,0.24);color:rgba(242,232,184,0.86);font:900 10px/1.25 var(--font-data);text-transform:uppercase}.dev-roster .team-blue{color:var(--ops-blue)}.dev-roster .team-red{color:var(--ops-red)}.dev-roster .dev-squad{display:block}.dev-squad-row{display:flex;align-items:center;gap:8px;min-width:0}.dev-squad-count{color:var(--ops-sand)}.dev-squad-state{margin-left:auto;text-align:right}.dev-squad-order{width:100%;margin-top:6px;height:34px;border:1px solid var(--ops-line);color:var(--ops-ivory);background:rgba(16,20,15,0.96);font:900 10px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase}.sector-marker{display:grid;width:46px;height:46px;place-items:center;border:2px solid currentColor;color:var(--ops-yellow);background:rgba(16,20,15,0.8);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font:900 21px/1 var(--font-data);text-shadow:0 1px 0 #000}.sector-marker.secured{color:var(--ops-safe)}.sector-marker.enemy{color:var(--ops-red)}.ping-marker{position:absolute;display:grid;place-items:center;width:30px;height:30px;color:var(--ops-red);pointer-events:none}.ping-glyph{position:relative;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;background:rgba(16,20,15,0.92);font:900 15px/1 var(--font-data);box-shadow:0 2px 8px rgba(0,0,0,0.5)}.ping-ring{position:absolute;inset:-3px;z-index:1;border:2px solid currentColor;border-radius:50%;opacity:0.5;animation-name:ping-countdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ping-countdown{from{transform:scale(1.6);opacity:0.5}to{transform:scale(0.78);opacity:0}}.ping-tag{position:absolute;top:30px;z-index:2;padding:1px 5px;border:1px solid currentColor;background:rgba(16,20,15,0.9);color:var(--ops-ivory);font:900 8px/1.2 var(--font-data);letter-spacing:0.08em;white-space:nowrap}.ping-expiring .ping-glyph{animation:ping-pulse 0.7s steps(2,start) infinite}@keyframes ping-pulse{50%{opacity:0.4}}.ping-dead{opacity:0.25}.ping-on-building .ping-glyph{width:16px;height:16px;font-size:10px;opacity:0.65}.ping-on-building .ping-ring{display:none}.ping-on-building .ping-tag{display:none}.ping-contact{color:var(--ops-red)}.ping-danger{color:#ff8c1a}.ping-rally{color:var(--ops-blue)}.ping-intel{color:var(--ops-yellow)}body.ping-placing #map,body.lead-placing #map{cursor:crosshair}.presence-marker{position:absolute;width:13px;height:13px;border-radius:50%;border:2px solid #10140f;cursor:default}.presence-marker.blue{background:#3d8bff;color:#3d8bff;box-shadow:0 0 0 4px rgba(61,139,255,0.24)}.presence-marker.red{background:#d94b38;color:#d94b38;box-shadow:0 0 0 4px rgba(217,75,56,0.24)}.presence-marker.presence-stale{opacity:0.55}.presence-marker.presence-offline{opacity:0.32;filter:grayscale(0.7)}.presence-marker.presence-stale::after,.presence-marker.presence-offline::after{content:"";position:absolute;inset:-2px;border:2px dashed currentColor;border-radius:50%}.unit-marker{position:absolute;display:flex;align-items:center;gap:4px;padding:2px 7px 2px 2px;border-radius:999px;border:2px solid #10140f;background:rgba(16,20,15,0.8);cursor:default;font:900 11px/1 var(--font-data);letter-spacing:0.04em;white-space:nowrap}.unit-marker .unit-count{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#0c0f0a}.unit-marker .unit-tag{padding-right:2px}.unit-marker.sim-retreat{filter:grayscale(1);opacity:0.72}.unit-marker.blue{color:#cfe2ff}.unit-marker.blue .unit-count{background:#3d8bff;box-shadow:0 0 0 3px rgba(61,139,255,0.22)}.unit-marker.red{color:#ffd5cc}.unit-marker.red .unit-count{background:#d94b38;box-shadow:0 0 0 3px rgba(217,75,56,0.22)}.unit-marker.unit-lead .unit-count{width:auto;min-width:22px;padding:0 4px;border-radius:6px;font-size:10px}.unit-marker.unit-member{padding:0;border-width:2px;background:transparent;border-color:transparent}.unit-marker.unit-member .unit-count{width:12px;height:12px;border:2px solid #10140f}.unit-marker.presence-stale{opacity:0.6}.unit-marker.presence-offline{opacity:0.4;filter:grayscale(0.6)}.editor-marker{display:grid;width:34px;height:34px;place-items:center;border:2px solid currentColor;color:var(--ops-yellow);background:rgba(16,20,15,0.9);font:900 13px/1 var(--font-data);box-shadow:0 0 0 6px rgba(214,162,30,0.14)}.editor-marker.selected{color:var(--ops-ivory);border-color:var(--ops-ivory);box-shadow:0 0 0 4px rgba(214,162,30,0.34),0 0 0 10px rgba(242,232,184,0.14)}.editor-marker.respawn{color:var(--ops-safe)}.editor-marker.hazard{color:var(--ops-red)}.editor-marker.route{color:var(--ops-blue)}.editor-marker.sector,.editor-marker.boundary{color:var(--ops-yellow)}.editor-marker.blue{color:var(--ops-blue)}.editor-marker.red{color:var(--ops-red)}.editor-marker.neutral{color:var(--ops-yellow)}.editor-marker.poi{color:var(--ops-ivory);border-radius:50%;border-style:dashed;box-shadow:0 0 0 6px rgba(242,232,184,0.1)}body[data-bbhud-role=player] .left-hud,body[data-bbhud-role=player] .dock,body[data-bbhud-role=player] .dock-toggle,body[data-bbhud-role=player] .core-toggle,body[data-bbhud-role=commander] .core-toggle,body[data-bbhud-role=commander] .dock,body[data-bbhud-role=commander] .objective-card,body[data-bbhud-role=admin] .objective-card,body[data-bbhud-role=commander] .hud-filters{display:none}body[data-bbhud-role=player] .core-panels,body[data-bbhud-role=commander] .core-panels{display:grid}body.core-collapsed[data-bbhud-role=player] .core-panels,body.core-collapsed[data-bbhud-role=commander] .core-panels{display:none}body[data-bbhud-role=player] .commander-core-hud{display:block;top:auto;right:12px;bottom:76px;left:12px;width:auto}body[data-bbhud-role=player] .core-panels{max-height:min(72vh,520px)}body[data-bbhud-role=player] .core-panel-slot[data-bbhud-panel=commander],body[data-bbhud-role=player] .core-panel-slot[data-bbhud-panel=editor]{display:none}@media (min-width: 1101px){body[data-bbhud-role=player] .commander-core-hud{right:auto;width:min(480px,calc(100vw - 24px))}}body[data-bbhud-role=player] .core-status-strip{grid-template-columns:auto 1fr auto;cursor:pointer}body[data-bbhud-role=player] .core-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:0;min-height:0;padding:0;font-size:15px}body[data-bbhud-role=commander] .commander-core-hud{width:min(620px,calc(100vw - 130px))}body.player-mode .left-hud,body.player-mode .dock,body.player-mode .hud-filters,body.player-mode #toggleDock{display:none}body.lead-mode .left-hud,body.lead-mode .hud-filters,body.lead-mode .dock-tab[data-tab=fases],body.lead-mode .dock-tab[data-tab=editor]{display:none}#leadAddRoute{display:none}body.lead-mode #leadAddRoute{display:inline-flex}#leadAddRoute[aria-pressed=true]{border-color:var(--ops-yellow);color:var(--ops-yellow);box-shadow:0 0 0 1px var(--ops-yellow) inset}body.lead-routing #map{cursor:crosshair}.alert-compose{display:none;gap:6px;margin-bottom:8px}body.lead-mode .alert-compose,body[data-bbhud-role=admin] .alert-compose{display:flex}.alert-compose input{flex:1;min-width:0;height:34px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:700 12px/1 var(--font-data);padding:0 8px}.ping-fab{position:absolute;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:var(--z-bottom-actions, 50);width:60px;height:60px;min-width:0;min-height:0;padding:0;border-radius:50%;font:900 12px/1 var(--font-data);letter-spacing:0.04em;box-shadow:0 8px 24px rgba(0,0,0,0.45);touch-action:none}.ping-fab{display:inline-grid;place-items:center;place-content:center;gap:3px}.ping-fab .ic{width:26px;height:26px;flex:0 0 auto}.ping-fab .btn-name{display:none;font:800 9px/1 var(--font-data);letter-spacing:0.06em}body.hud-labels .ping-fab .btn-name{display:block}body.hud-labels .ping-fab .ic{width:22px;height:22px}body.glance .ping-fab{width:68px;height:68px;font-size:13px;box-shadow:0 0 0 3px rgba(214,162,30,0.35),0 8px 24px rgba(0,0,0,0.45)}.ping-fab[aria-pressed=true]{background:#f2d35a;color:#11130d;border-color:var(--ops-yellow);box-shadow:inset 0 0 0 2px rgba(17,19,13,0.55),0 8px 24px rgba(0,0,0,0.45)}.ping-rose{position:absolute;right:16px;bottom:218px;z-index:var(--z-bottom-actions, 50);display:grid;gap:6px}.ping-rose[hidden]{display:none}.ping-rose{min-width:250px;max-width:calc(100vw - 32px)}.ping-rose-group{display:grid;gap:4px}.ping-rose-group[hidden],.ping-rose-item[hidden]{display:none}.ping-rose-title{padding:2px 4px 0;font:700 9px/1 var(--font-data);letter-spacing:0.14em;color:var(--ops-muted, #9aa3b2)}.ping-rose-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ping-rose-row .ping-rose-item{padding:0 6px;font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (orientation: landscape) and (max-height: 480px){.ping-rose{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;bottom:12px;right:92px;min-width:0;width:min(520px,calc(100vw - 120px));max-height:calc(100dvh - 24px);overflow:auto}.ping-rose-group{grid-column:span 1}.ping-rose-group[hidden]{display:none}}.order-marker{position:absolute;display:grid;place-items:center;width:34px;height:34px;color:var(--ops-yellow);pointer-events:none}.order-marker.order-mine{pointer-events:auto;cursor:pointer}.order-marker.order-enemy{color:var(--ops-red, #E5604D)}.order-marker.order-enemy::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px dashed currentColor;background:color-mix(in srgb,currentColor 14%,transparent)}.ping-marker.ping-pinnable{pointer-events:auto;cursor:pointer}.order-glyph{position:relative;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;border-radius:8px;background:rgba(16,20,15,0.92);box-shadow:0 2px 8px rgba(0,0,0,0.5)}.order-glyph .ic{width:16px;height:16px}.order-tag{position:absolute;top:32px;z-index:2;padding:1px 5px;border:1px solid currentColor;background:rgba(16,20,15,0.9);color:var(--ops-ivory);font:900 8px/1.2 var(--font-data);letter-spacing:0.08em;white-space:nowrap}.order-move{color:#6fa8dc}.order-attack{color:var(--ops-red)}.order-defend{color:#6fae5a}.objective-orders{display:grid;gap:4px;margin:6px 0 2px}.objective-orders[hidden]{display:none}.obj-order{display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:0 8px 0 10px;border-radius:8px;background:rgba(255,255,255,0.05);border-left:3px solid currentColor}.obj-order-move{color:#6fa8dc}.obj-order-attack{color:var(--ops-red)}.obj-order-defend{color:#6fae5a}.obj-order .ic{width:16px;height:16px}.obj-order b{font:800 10.5px/1 var(--font-data);letter-spacing:0.08em}.obj-order-where{font:600 11px/1 var(--font-data);color:var(--ops-ivory);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-order-btn{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:700 9.5px/1 var(--font-data);letter-spacing:0.08em;cursor:pointer}.obj-order-btn:disabled{opacity:0.6;cursor:default}@media (pointer: coarse){.obj-order-btn{min-height:40px}}.objective-mission-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.objective-mission-actions[hidden]{display:none}.objective-mission-actions .obj-order-btn{min-height:36px;padding:0 14px}@media (pointer: coarse){.objective-mission-actions .obj-order-btn{min-height:44px}}.obj-mission-done{color:var(--ed-accent, #E8B23A)}.obj-mission-quit{color:var(--ed-danger, #E5604D)}.lead-mission-field{display:grid;gap:6px;margin:0 0 12px;color:#9AA7BD;font:600 12px/1.2 "InterVF",system-ui,sans-serif}.lead-mission-field[hidden]{display:none}.lead-mission-field input,.lead-mission-field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#E8EDF5;font:500 16px/1.3 "InterVF",system-ui,sans-serif}.lead-mission-field textarea{resize:vertical}.editor-dialog-actions .action-button.confirm-ok{background:#6FAE5A;border-color:#6FAE5A;color:#0B0E14}.editor-dialog-actions .action-button.confirm-ok:hover{background:#82bf6c}.lead-mission-dialog .editor-dialog-actions .action-button.primary{background:#E8B23A;border-color:#E8B23A;color:#0B0E14}.lead-mission-note{margin:-4px 0 14px}@media (min-width: 600px){body[data-bbhud-role=lead] .compass,body[data-bbhud-role=admin] .compass,body[data-bbhud-role=lead] .ping-fab,body[data-bbhud-role=admin] .ping-fab,body[data-bbhud-role=lead] .ping-rose,body[data-bbhud-role=admin] .ping-rose{right:var(--dock-clear)}}body[data-bbhud-role=lead] .compass,body[data-bbhud-role=admin] .compass{top:112px}@media (max-width: 820px){body[data-bbhud-role=lead] .compass,body[data-bbhud-role=admin] .compass{top:132px}}@media (max-width: 980px){.brand-block{min-width:0}.mission-stats{min-width:0;grid-template-columns:repeat(2,minmax(64px,1fr))}.mission-stats div{padding:11px 10px}.brand-block strong{font-size:22px}}body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card,body[data-bbhud-role=admin] .objective-card{width:min(520px,calc(100vw - 480px))}body[data-bbhud-role=admin] .objective-card{left:96px;width:min(520px,calc(100vw - 560px))}.ping-rose-item{min-height:38px;padding:0 12px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.95);color:var(--ops-ivory);font:900 11px/1 var(--font-data);letter-spacing:0.06em;cursor:pointer}.ping-rose-item:hover{border-color:var(--ops-yellow)}.compass{position:absolute;top:92px;right:16px;z-index:var(--z-objective);width:52px;height:52px;padding:0;border-radius:50%;border:1px solid var(--ops-line);background:radial-gradient(circle at 50% 34%,rgba(30,37,51,0.97),rgba(9,12,18,0.98));box-shadow:0 6px 18px rgba(0,0,0,0.45);cursor:pointer;display:grid;place-items:center;touch-action:manipulation;transition:border-color 0.2s ease,box-shadow 0.2s ease}.compass-rose{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid rgba(226,232,240,0.1);will-change:transform}.compass-card{position:absolute;font:800 7px/1 var(--font-data);color:rgba(226,232,240,0.5);letter-spacing:0.02em}.compass-card--n{top:1px;left:50%;transform:translateX(-50%);color:var(--ops-red)}.compass-card--s{bottom:1px;left:50%;transform:translateX(-50%)}.compass-card--e{top:50%;right:2px;transform:translateY(-50%)}.compass-card--o{top:50%;left:2px;transform:translateY(-50%)}.compass-needle{position:absolute;left:50%;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:13px solid var(--ops-red);transform:translate(-50%,-100%);filter:drop-shadow(0 1px 1px rgba(0,0,0,0.5))}.compass-needle::after{content:"";position:absolute;left:-4px;top:13px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:13px solid rgba(226,232,240,0.72)}.compass-rose::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(226,232,240,0.85);box-shadow:0 0 0 1px rgba(0,0,0,0.5);z-index:1}.compass-lubber{position:absolute;left:50%;top:1px;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid var(--ops-yellow);pointer-events:none;z-index:2;filter:drop-shadow(0 0 2px rgba(214,162,30,0.7))}.compass-state{position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-radius:50%;background:rgba(148,163,184,0.35);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.4);z-index:3;transition:background 0.2s ease,box-shadow 0.2s ease}.compass.active .compass-state{background:var(--ops-yellow);box-shadow:0 0 6px 1px rgba(214,162,30,0.9)}.compass:not(.active) .compass-rose{filter:grayscale(0.85);opacity:0.42}.compass.active .compass-rose{filter:none;opacity:1}.compass:not(.active) .compass-lubber{opacity:0.4;filter:none}.compass .compass-rose{transition:opacity 0.2s ease,filter 0.2s ease}.self-heading{pointer-events:none}.self-heading .self-cone{display:none}.self-heading.has-heading .self-cone{display:block;position:absolute;left:50%;top:50%;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:34px solid rgba(61,139,255,0.42);transform:translate(-50%,-100%) rotate(var(--self-rot, 0deg));transform-origin:50% 100%;filter:drop-shadow(0 0 4px rgba(61,139,255,0.55))}.self-heading.red.has-heading .self-cone{border-top-color:rgba(217,75,56,0.42);filter:drop-shadow(0 0 4px rgba(217,75,56,0.55))}body.glance .compass{top:76px;right:12px;width:48px;height:48px}.nav-primary{display:flex;align-items:center;gap:12px;margin-top:8px}.nav-arrow{position:relative;width:42px;height:42px;flex:none;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ops-yellow) 45%,transparent);background:radial-gradient(circle at 50% 50%,rgba(214,162,30,0.16),rgba(0,0,0,0.28))}.nav-arrow::before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--ops-yellow) 55%,#fff);transform:translate(-50%,-50%);z-index:1}.nav-arrow::after{content:"";position:absolute;left:50%;bottom:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:15px solid var(--ops-yellow);transform:translateX(-50%) rotate(var(--bearing, 0deg)) translateY(6px);transform-origin:50% 100%;transition:transform 0.3s ease;filter:drop-shadow(0 0 3px rgba(214,162,30,0.55))}.nav-arrow--relative{border-color:color-mix(in srgb,var(--ops-yellow) 70%,transparent)}.nav-readout{display:grid;line-height:1}.nav-readout strong{font:900 26px/1 var(--font-data);color:var(--ops-yellow)}.nav-readout small{font:900 12px/1 var(--font-data);color:var(--ops-sand);letter-spacing:0.08em}.nav-readout strong .nav-unit{font-size:0.5em;font-weight:900;line-height:1;color:var(--ops-sand);margin-left:2px;letter-spacing:0.06em}.contact-chip{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;border:1px solid var(--ops-red);background:rgba(217,75,56,0.12)}.contact-chip[hidden]{display:none}.contact-mark{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ops-red);border-radius:50%;color:var(--ops-red);font:900 14px/1 var(--font-data);flex:none}.contact-body{display:grid;line-height:1.1}.contact-body strong{font:900 14px/1 var(--font-data);color:var(--ops-red);letter-spacing:0.06em}.contact-body small{font:700 11px/1 var(--font-data);color:var(--ops-sand)}.contact-chip{position:relative}.contact-chip.fresh::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 4px rgba(217,75,56,0.55);animation:contactPulse 1.1s ease-in-out infinite;will-change:opacity,transform}@keyframes contactPulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.015,1.06)}}@media (prefers-reduced-motion: reduce){.contact-chip.fresh::after{animation:none;opacity:0.6}}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 1100px){.commander-core-hud{display:none}body[data-bbhud-role=player] .commander-core-hud,body[data-bbhud-role=commander] .commander-core-hud{display:block}body[data-bbhud-role=commander] .commander-core-hud{width:min(560px,calc(100vw - 130px))}}@media (max-width: 980px){.bottom-actions{left:116px;flex-wrap:nowrap}.bottom-actions>.action-button{min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock{top:auto;right:10px;bottom:76px;left:10px;width:auto;max-height:62vh;display:none}body.dock-open .dock{display:flex}.dock-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dock-tab{height:44px}.objective-card{width:min(520px,calc(100vw - 32px))}body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card,body[data-bbhud-role=admin] .objective-card{left:10px;right:84px;width:auto;max-width:520px}body[data-bbhud-role=lead] .ping-fab,body[data-bbhud-role=admin] .ping-fab,body[data-bbhud-role=lead] .ping-rose,body[data-bbhud-role=admin] .ping-rose{right:16px}body.dock-open .ping-fab,body.dock-open .ping-rose{display:none}body.dock-open .objective-card{display:none}}@media (max-width: 760px){.top-hud{top:10px;left:10px;right:10px;gap:8px}.brand-block{min-width:0;flex:1;padding:10px}.brand-block strong{font-size:19px}.mission-stats{min-width:0;grid-template-columns:repeat(2,1fr);flex:1.1}.mission-stats div{padding:9px 7px}.mission-stats strong{font-size:15px}.hud-filters{position:absolute;top:58px;right:0;grid-template-columns:100px 72px;min-width:0;padding:8px}.left-hud{top:118px;left:10px}.layer-button{width:56px;height:46px}.layer-button span{font-size:11px}.layer-button small{font-size:8px}.objective-card{left:10px;right:10px;bottom:78px;width:auto;padding:12px}body[data-bbhud-role=lead] #activeObjectiveText,body[data-bbhud-role=admin] #activeObjectiveText{font-size:13px;color:var(--ops-ivory);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ping-rose-item{min-height:44px;font-size:12px;padding:0 14px}.dock-tab{height:44px;font-size:11px}.core-toggle{min-height:40px}.alert-compose input{height:44px}.alert-compose .action-button{min-height:44px}.mission-switch-btn{min-height:44px;padding:0 12px}.objective-toggle{width:44px;height:44px}body[data-bbhud-role=player] .core-toggle{width:44px;height:44px}.hud-filters select,.hud-filters input{height:44px;font-size:14px}.editor-hud select,.editor-hud input{height:42px}.kind-chip{min-height:68px}.feature-pick{padding:10px 6px 10px 9px}.feature-remove{width:44px}.control-hud li,.mission-hud li{font-size:12px}.mission-hud small{font-size:10px}.data-source-list li{font-size:11px}.objective-line{grid-template-columns:46px 1fr}.objective-badge{width:46px;height:46px;font-size:24px}.bottom-actions{right:10px;bottom:12px;left:88px;flex-wrap:nowrap}.action-button{min-width:0;flex:1;min-height:42px;padding:0 8px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-hud{left:10px;bottom:calc(170px + env(safe-area-inset-bottom,0px))}.dev-panel{--dev-bottom: calc(170px + env(safe-area-inset-bottom, 0px))}.dev-toggle{min-width:64px;min-height:42px}.dev-panel{width:min(292px,calc(100vw - 16px))}.welcome-options{grid-template-columns:1fr}}@keyframes glancePulse{50%{opacity:0.5}}@media (max-width: 560px){body.glance .top-hud{top:8px;left:8px;right:8px}body.glance .brand-block strong{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.glance .bottom-actions{left:calc(8px + var(--sa-left));right:calc(8px + var(--sa-right));bottom:calc(10px + var(--sa-bottom));width:auto;flex-direction:row;flex-wrap:nowrap;gap:8px;background:none;border:0;padding:10px 0;margin-block:-10px}body.glance .ping-fab{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.glance .ping-rose{right:10px;bottom:80px}body.glance.ping-rose-open .bottom-actions{visibility:hidden}body.glance .commander-core-hud{right:80px}}@media (orientation: landscape) and (max-height: 480px){.top-hud{top:8px;left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));gap:6px;flex-wrap:nowrap}.brand-block{min-width:0;padding:4px 9px}.brand-block .unit-code{font-size:9px}.brand-block strong{font-size:14px;margin-top:1px}.mission-stats{min-width:0}.mission-stats div{padding:4px 8px}.mission-stats span{font-size:9px}.mission-stats strong{font-size:14px}.hud-filters{position:static;top:auto;right:auto;padding:4px;grid-template-columns:72px 52px;gap:6px}.hud-filters select,.hud-filters input{height:44px;margin-top:3px}.left-hud{top:66px;left:8px;right:8px;bottom:auto;display:flex;flex-flow:row wrap;gap:6px;max-height:none;overflow:visible}.layer-divider{display:none}.layer-button{flex:0 0 auto;width:46px;height:44px}.layer-button small{display:none}.compass,body[data-bbhud-role=lead] .compass,body[data-bbhud-role=admin] .compass,body.glance .compass{top:112px;right:8px;width:44px;height:44px}.bottom-actions{left:8px;right:70px;bottom:8px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px}body[data-bbhud-role=admin] .bottom-actions{left:78px}.bottom-actions>.action-button{flex:0 0 auto;width:auto;min-width:44px;min-height:44px;padding:0 12px;font-size:11px;overflow:visible;text-overflow:clip;white-space:nowrap}.ping-fab,body[data-bbhud-role=lead] .ping-fab,body[data-bbhud-role=admin] .ping-fab,body.glance .ping-fab{right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.ping-rose,body[data-bbhud-role=lead] .ping-rose,body[data-bbhud-role=admin] .ping-rose{right:8px;bottom:68px}.objective-card,body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card,body[data-bbhud-role=admin] .objective-card{left:calc(8px + env(safe-area-inset-left,0px));right:auto;bottom:calc(66px + env(safe-area-inset-bottom,0px));top:auto;width:min(48vw,420px);max-width:420px;max-height:calc(100dvh - 230px);overflow:auto;padding:7px 10px}.objective-card #activeObjectiveTitle{font-size:17px}.objective-card #activeObjectiveText{font-size:12px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.objective-card .nav-readout strong{font-size:20px}.objective-card .progress-line{display:none}.mission-switch-btn{min-height:44px;padding:0 12px}.objective-toggle{width:44px;height:44px}body[data-bbhud-role=player] .core-toggle{width:44px;height:44px}body[data-bbhud-role=player] .commander-core-hud{left:calc(8px + env(safe-area-inset-left,0px));right:auto;bottom:calc(66px + env(safe-area-inset-bottom,0px));top:auto;width:min(48vw,420px);max-width:420px}body[data-bbhud-role=player] .core-panels{max-height:calc(100dvh - 230px)}.dock{top:8px;bottom:58px;right:8px;left:auto;width:min(62vw,360px);max-height:none}body.dock-open .top-hud,body.dock-open .left-hud,body.dock-open .compass{display:none}.alert-compose input{height:44px}.alert-compose .action-button{min-height:44px}.dev-hud{left:calc(8px + env(safe-area-inset-left,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px))}.dev-panel{--dev-bottom: calc(8px + env(safe-area-inset-bottom, 0px))}.dev-panel{width:min(62vw,340px);max-height:calc(100dvh - 60px)}.welcome-panel{max-height:calc(100dvh - 24px);overflow:auto}}@media (orientation: portrait) and (max-width: 760px){body[data-bbhud-role=admin] .hud-filters{position:absolute;top:96px;left:10px;right:10px;grid-template-columns:1fr 1fr;min-width:0;padding:8px}body[data-bbhud-role=admin] .left-hud{top:186px;left:10px;right:66px;bottom:auto;display:flex;flex-flow:row wrap;gap:6px;max-height:none;overflow:visible}body[data-bbhud-role=admin] .layer-divider{display:none}body[data-bbhud-role=admin] .layer-button{flex:0 0 auto;width:50px;height:44px}body[data-bbhud-role=admin] .compass{top:186px;right:12px;width:44px;height:44px}body[data-bbhud-role=admin] .objective-card{top:282px;bottom:156px;max-height:none;overflow:auto}.bottom-actions{flex-wrap:wrap;justify-content:center;align-items:flex-end;left:10px;right:76px;bottom:12px;gap:8px;row-gap:8px}body[data-bbhud-role=admin] .bottom-actions{left:84px}.bottom-actions>.action-button{flex:0 0 auto;width:auto;min-width:0;min-height:44px;font-size:12px;overflow:visible;text-overflow:clip;white-space:nowrap;padding:0 14px}body[data-bbhud-role=lead] .ping-fab,body[data-bbhud-role=admin] .ping-fab{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:56px;height:56px}body[data-bbhud-role=lead] .ping-rose,body[data-bbhud-role=admin] .ping-rose{right:10px;bottom:76px}body.dock-open .bottom-actions>.action-button:not(.dock-toggle){display:none!important}body.dock-open .left-hud,body.dock-open .compass,body.dock-open .hud-filters{display:none}.objective-card{bottom:156px}}:root{--ron-amber: #e8902a;--ron-amber-bright: #ffb14a;--ron-amber-soft: rgba(232, 144, 42, 0.5);--ron-edge: rgba(232, 144, 42, 0.30);--ron-edge-soft: rgba(232, 144, 42, 0.14);--ron-screen: linear-gradient(160deg, rgba(13, 16, 11, 0.95), rgba(22, 27, 18, 0.92));--ron-bezel: linear-gradient(180deg, rgba(20, 24, 16, 0.97), rgba(9, 11, 8, 0.97))}body{background:#080a07}.device-frame{position:fixed;inset:12px;z-index:95;pointer-events:none;border:1px solid var(--ron-edge-soft);border-radius:3px;background:linear-gradient(var(--ron-amber),var(--ron-amber)) left top / 22px 2px no-repeat,linear-gradient(var(--ron-amber),var(--ron-amber)) left top / 2px 22px no-repeat,linear-gradient(var(--ron-amber),var(--ron-amber)) right top / 22px 2px no-repeat,linear-gradient(var(--ron-amber),var(--ron-amber)) right top / 2px 22px no-repeat,linear-gradient(var(--ron-amber),var(--ron-amber)) left bottom / 22px 2px no-repeat,linear-gradient(var(--ron-amber),var(--ron-amber)) left bottom / 2px 22px no-repeat,linear-gradient(var(--ron-amber),var(--ron-amber)) right bottom / 22px 2px no-repeat,linear-gradient(var(--ron-amber),var(--ron-amber)) right bottom / 2px 22px no-repeat}.device-frame::after{content:"";position:absolute;inset:-12px;box-shadow:inset 0 0 140px rgba(0,0,0,0.55)}.brand-block,.mission-stats,.hud-filters{border:1px solid var(--ron-edge-soft);background:var(--ron-bezel);box-shadow:0 12px 32px rgba(0,0,0,0.45),inset 0 1px 0 rgba(232,144,42,0.12);backdrop-filter:blur(8px)}.brand-block,.mission-stats{position:relative}.brand-block::after,.mission-stats::after{content:"";position:absolute;left:8px;right:8px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ron-amber-soft),transparent)}.brand-block .unit-code,.objective-kicker,.radio-title,.dev-label{color:var(--ron-amber)}.brand-block .unit-code{position:relative;padding-left:14px}.brand-block .unit-code::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--ops-safe);box-shadow:0 0 8px var(--ops-safe)}@keyframes deviceBlink{50%{opacity:0.35}}.dock::before{content:"BBHUD · DISPOSITIVO DE CAMPO";display:block;padding:6px 10px;border:1px solid var(--ron-edge);border-bottom:0;background:var(--ron-bezel);color:var(--ron-amber);font:700 9px/1 var(--font-data);letter-spacing:0.22em;text-transform:uppercase}.dock-body{border:1px solid var(--ron-edge);background:var(--ron-screen),repeating-linear-gradient(0deg,rgba(232,144,42,0.04) 0 1px,transparent 1px 4px);box-shadow:0 18px 50px rgba(0,0,0,0.5),inset 0 0 30px rgba(0,0,0,0.4)}.dock-tab{border:1px solid var(--ron-edge-soft);background:linear-gradient(180deg,rgba(26,31,21,0.96),rgba(12,15,10,0.96));color:var(--ops-sand)}.dock-tab.active{color:#15100a;background:linear-gradient(180deg,var(--ron-amber-bright),var(--ron-amber));border-color:var(--ron-amber);box-shadow:0 0 14px rgba(232,144,42,0.35)}.radio-title{position:relative;padding-left:12px;letter-spacing:0.16em}.radio-title::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;background:var(--ron-amber)}.objective-card{border:1px solid var(--ron-edge);box-shadow:0 18px 50px rgba(0,0,0,0.5),inset 3px 0 0 var(--ron-amber)}.objective-kicker{letter-spacing:0.2em}.objective-badge{border-color:var(--ron-amber);color:var(--ron-amber-bright);box-shadow:0 0 12px rgba(232,144,42,0.25)}.nav-readout strong{color:var(--ron-amber-bright);text-shadow:0 0 10px rgba(232,144,42,0.35)}.nav-arrow::after{border-bottom-color:var(--ron-amber-bright)}.action-button:not(.welcome-overlay *),.action-link:not(.welcome-overlay *){border:1px solid var(--ron-edge);background:linear-gradient(180deg,rgba(28,33,22,0.96),rgba(13,16,11,0.96));color:var(--ops-ivory)}.action-button:not(.welcome-overlay *):hover,.action-button.active:not(.welcome-overlay *),.action-link:not(.welcome-overlay *):hover,.layer-button:hover,.dock-tab:hover{border-color:var(--ron-amber);background:rgba(232,144,42,0.16);color:#fff}.action-button.primary:not(.welcome-overlay *){border-color:var(--ron-amber);background:linear-gradient(180deg,var(--ron-amber-bright),#c2761f);color:#15100a;box-shadow:0 0 16px rgba(232,144,42,0.3)}.action-button.danger:not(.welcome-overlay *){border-color:rgba(217,75,56,0.6);color:#ffd5cc;background:rgba(217,75,56,0.14)}.ping-fab{border:2px solid var(--ron-amber);background:radial-gradient(circle at 50% 36%,var(--ron-amber-bright),#c2761f);color:#15100a;box-shadow:0 0 0 3px rgba(232,144,42,0.18),0 8px 24px rgba(0,0,0,0.55)}.compass{border:1px solid var(--ron-edge);box-shadow:0 0 0 1px rgba(0,0,0,0.4),0 6px 18px rgba(0,0,0,0.5)}.layer-button{border:1px solid var(--ron-edge-soft);background:linear-gradient(180deg,rgba(26,31,21,0.94),rgba(12,15,10,0.94))}.layer-button.active{border-color:var(--ron-amber);background:rgba(232,144,42,0.2);color:var(--ron-amber-bright)}.welcome-panel{border:1px solid var(--ron-edge);box-shadow:0 30px 80px rgba(0,0,0,0.6),inset 0 0 40px rgba(0,0,0,0.4)}.welcome-panel h1{color:var(--ops-ivory)}.lobby-step h2{color:var(--ron-amber);letter-spacing:0.04em}.dev-toggle{border:1px solid var(--ron-edge);color:var(--ron-amber);background:linear-gradient(180deg,rgba(26,31,21,0.96),rgba(12,15,10,0.96))}.editor-vertex{width:18px;height:18px;border-radius:50%;border:2px solid var(--ops-ivory);background:var(--ops-yellow);box-shadow:0 0 0 3px rgba(16,20,15,0.55);cursor:grab;touch-action:none}.editor-vertex:active{cursor:grabbing}.editor-vertex.mid{width:16px;height:16px;display:grid;place-items:center;background:rgba(16,20,15,0.82);border:1px dashed var(--ops-yellow);color:var(--ops-yellow);font:800 13px/1 var(--font-data);box-shadow:none;cursor:copy;opacity:0.82}.editor-vertex.mid:hover{opacity:1;background:rgba(16,20,15,0.95)}#editorDrawBar{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:56;display:flex;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:7px 9px;border-radius:999px;background:linear-gradient(180deg,rgba(26,31,21,0.97),rgba(12,15,10,0.97));border:1px solid var(--ops-line);box-shadow:0 8px 24px rgba(0,0,0,0.5)}#editorDrawBar[hidden]{display:none}.draw-bar-btn{min-height:38px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--ops-line);background:#1a2113;color:var(--ops-ivory);font:800 12px/1 var(--font-data);letter-spacing:0.05em;text-transform:uppercase}.draw-bar-btn:hover{border-color:var(--ops-yellow)}.draw-bar-btn.primary{background:var(--ops-yellow);color:#11140d;border-color:var(--ops-yellow)}.draw-bar-btn.primary:disabled{opacity:0.5;cursor:not-allowed}.draw-bar-btn.danger{color:#ff9384}@media (max-width: 720px){#editorDrawBar{bottom:76px;flex-wrap:nowrap;justify-content:center}}body.marking-building #map{cursor:crosshair}#toggleEditor{display:none}body.editor-screen .top-hud,body.editor-screen .commander-core-hud,body.editor-screen .objective-card,body.editor-screen #pingFab,body.editor-screen #toggleDock,body.editor-screen #compass,body.editor-screen #placeGps,body.editor-screen .dev-hud{display:none!important}.editor-save-state{align-self:center;font:700 10px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);color:rgba(233,238,245,0.75);white-space:nowrap}.editor-save-state[data-tone=dirty]{color:#f2c14e;border-color:rgba(242,193,78,0.5)}.editor-save-state[data-tone=busy]{color:#9fd0ff;border-color:rgba(159,208,255,0.5)}.editor-save-state[data-tone=ok]{color:#86e0a8;border-color:rgba(134,224,168,0.45)}.editor-save-state[data-tone=error]{color:#ff8b8b;border-color:rgba(255,139,139,0.6)}body.editor-screen .dock{top:0;right:0;bottom:0;width:min(460px,94vw);gap:0}body.editor-screen .dock-tabs{display:none}body.editor-screen .dock-body{flex:1 1 auto;border:0;border-left:2px solid rgba(214,162,30,0.55);border-radius:0;box-shadow:-18px 0 50px rgba(0,0,0,0.45);padding:0 14px 22px}body.editor-screen .dock-body>section:not([data-dock-panel=editor]){display:none!important}body.editor-screen .editor-hud{display:block!important}.editor-head-main{display:grid;gap:2px;min-width:0}.editor-field-name{font:900 15px/1.15 var(--font-data);letter-spacing:0.03em;color:var(--ops-ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.editor-screen-save{min-height:36px}.editor-screen-exit{min-height:36px;background:rgba(179,58,58,0.2);border-color:rgba(179,58,58,0.55)}body.editor-screen .editor-head{position:sticky;top:0;z-index:3;margin:0 -14px 12px;padding:12px 14px;background:linear-gradient(180deg,rgba(16,20,15,0.98),rgba(16,20,15,0.9));border-bottom:1px solid rgba(214,162,30,0.4);flex-wrap:wrap;align-items:flex-start}body.editor-screen .editor-step{margin-bottom:18px}body.editor-screen .editor-kind-step legend,body.editor-screen .editor-step legend{font-size:12px;letter-spacing:0.06em}body.editor-screen .kind-grid{gap:8px}.editor-view-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0 0 12px}.editor-view-tab{height:38px;border:1px solid var(--ops-line);border-radius:4px;background:rgba(16,20,15,0.5);color:var(--ops-sand);font:900 11px/1 var(--font-data);letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;padding:0 4px}.editor-view-tab.active{color:#11130d;background:linear-gradient(135deg,var(--ops-yellow),#e7d9a0);border-color:rgba(214,162,30,0.9)}.editor-hud .editor-view{display:none}.editor-hud[data-view=terreno] .editor-view[data-view-panel=terreno],.editor-hud[data-view=elementos] .editor-view[data-view-panel=elementos],.editor-hud[data-view=misiones] .editor-view[data-view-panel=misiones],.editor-hud[data-view=buildings] .editor-view[data-view-panel=buildings],.editor-hud[data-view=archivo] .editor-view[data-view-panel=archivo]{display:block}.preview-menu{margin:0;border:1px solid rgba(214,162,30,0.6);border-radius:6px;background:rgba(12,15,11,0.97);color:var(--ops-ivory);padding:12px;box-shadow:0 18px 44px rgba(0,0,0,0.55);inset:auto;position:fixed;top:92px;right:22px;width:min(300px,88vw)}.preview-menu:not(:popover-open){display:none}.preview-menu .action-button{min-height:40px;min-width:0;font-size:10px}.editor-3d-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.editor-3d-tools .mark-building-btn{flex:1 1 auto}.editor-3d-team{display:inline-flex;flex-direction:column;gap:3px;flex:0 0 auto;font:700 10px/1 var(--font-data);letter-spacing:0.04em;text-transform:uppercase;color:var(--ops-sand)}.editor-3d-team select{min-height:34px}.editor-3d-status{display:block;margin-top:8px;color:var(--ops-sand);font:600 11px/1.4 var(--font-data)}.acct-name{background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 8px;border-radius:4px}.acct-name:hover{border-color:rgba(214,162,30,0.5)}.hub-pane{display:flex;flex-direction:column}.hub-pane[hidden]{display:none!important}.hub-content{order:1;min-width:0}.hub-section{display:block}.hub-section[hidden]{display:none}.hub-section-head h1{margin:8px 0 0}.hub-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:6px;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,rgba(16,20,15,0.98),rgba(16,20,15,0.92));border-top:1px solid var(--ops-line)}.hub-content{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.hub-nav-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:46px;padding:6px 2px;border:1px solid transparent;background:transparent;color:var(--ops-sand);font:800 9.5px/1 var(--font-data);letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;border-radius:6px}.hub-nav-ico{font-size:16px;line-height:1}.hub-nav-btn>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-nav-btn.active{background:var(--ops-yellow);color:#11140d}.hub-nav-btn:not(.active):hover{color:var(--ops-ivory)}.home-sitrep{margin:0 0 14px}.home-grid{display:grid;grid-template-columns:1fr;gap:12px}.home-hero{grid-column:1 / -1}.home-hero-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-hero-body{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;min-width:0}.home-squad-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.home-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media (min-width: 1024px) and (min-height: 600px){.home-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (min-width: 1560px) and (min-height: 600px){.home-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px) and (max-width: 1559px) and (min-height: 600px){.home-grid>.home-panel:last-child{grid-column:1 / -1}}@media (min-width: 1024px) and (min-height: 600px){.hub-section[data-hub-section=home]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px;row-gap:16px}.hub-section[data-hub-section=home]>.hub-section-head{grid-column:1}.hub-section[data-hub-section=home]>.home-sitrep{grid-column:2;margin:0}.hub-section[data-hub-section=home]>.home-grid{grid-column:1 / -1}}.home-next{grid-column:1 / -1}.home-next-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-next-when{display:flex;flex-direction:column;gap:4px;min-width:150px}.home-next-body{display:flex;flex-direction:column;gap:3px;flex:1 1 220px;min-width:0}.home-next-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-rsvp{display:inline-flex;gap:6px}.detail-matches{margin-top:14px}.detail-matches-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.match-form{margin:0 0 10px}.match-form-grid{display:grid;grid-template-columns:1fr;gap:6px}.match-form-actions{display:flex;gap:8px;margin-top:10px}.match-list{display:flex;flex-direction:column;gap:8px}.match-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.roster-toggle{display:inline;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;vertical-align:baseline}.match-roster{flex-basis:100%;min-width:0;display:flex;flex-direction:column;gap:6px}.roster-ops{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.roster-op{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.match-when{display:flex;flex-direction:column;gap:4px;min-width:140px}.match-body{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.match-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.svc-record{margin-top:14px;display:flex;flex-direction:column;gap:8px}.svc-list{display:flex;flex-direction:column;gap:8px}.svc-role{font:800 10px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;color:var(--ops-sand);white-space:nowrap}.match-ops{margin-top:14px;padding-top:12px;border-top:1px solid var(--ops-line);display:flex;flex-direction:column;gap:8px}.control-hud>.match-ops{margin:0 0 14px;padding:0 0 12px;border-top:0;border-bottom:1px solid var(--ops-line)}.match-ops[hidden]{display:none}.match-ops-title{font:800 13px/1.25 var(--font-data)}.match-ops .action-button{width:100%}.match-ops-state{font:700 11px/1.3 var(--font-data);letter-spacing:0.1em;color:var(--accent, #d6a21e);display:flex;justify-content:space-between;gap:8px}.match-ops-members{font-weight:500;letter-spacing:0.04em;opacity:0.8}.match-ops-actions{display:flex;flex-direction:column;gap:6px}.match-ops-actions [hidden]{display:none!important}.control-hud li.ctrl-judge{cursor:pointer}.control-hud li.ctrl-judge:hover{outline:1px solid rgba(214,162,30,0.6);outline-offset:1px}.vis-pub-row{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;font:600 12px/1.3 var(--font-data)}.vis-pub-row input{accent-color:var(--ops-yellow)}.field-club{color:var(--ops-yellow);font:800 10px/1 var(--font-data);letter-spacing:0.05em;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-hero-club{display:block;color:var(--ops-yellow);font:800 11px/1.3 var(--font-data);letter-spacing:0.08em;margin-top:4px}.field-club[data-teamopen]{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}button.detail-hero-club{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.team-type-chip{flex:0 0 auto;color:var(--ops-yellow);font:800 10px/1 var(--font-data);letter-spacing:0.06em;border:1px solid currentColor;border-radius:999px;padding:3px 7px}.team-type-pick{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.team-type-opt{display:flex;align-items:center;gap:6px;cursor:pointer;font:600 12px/1.3 var(--font-data)}.team-type-opt input{accent-color:var(--ops-yellow)}.team-public-pop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.team-public-pop[hidden]{display:none}.team-public-card{position:relative;width:min(460px,100%);max-height:min(82vh,680px);overflow:auto;padding:22px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--ops-line);border-radius:8px;background:rgba(16,20,15,0.98)}.team-public-close{position:absolute;top:10px;right:10px}.team-public-head{display:flex;align-items:center;gap:12px}.team-public-logo{position:relative;overflow:hidden}.team-public-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team-public-headtx{min-width:0;display:flex;flex-direction:column;gap:7px}.team-public-name{margin:0}.team-public-meta,.team-public-stats,.team-public-desc{margin:0}.tp-chips{display:flex;flex-wrap:wrap;gap:6px}.tp-chip{border:1px solid var(--ops-line);background:rgba(0,0,0,0.24);color:var(--ops-ivory);font:700 11px/1 var(--font-data);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.tp-chip:hover{border-color:var(--ops-yellow)}.team-public-fields,.team-public-matches{display:flex;flex-direction:column;gap:6px}.team-public-fields:empty,.team-public-matches:empty{display:none}.tp-match{display:flex;flex-direction:column;gap:2px}.tp-match-title{font:700 12px/1.3 var(--font-data)}.tp-match-meta{font:600 11px/1.4 var(--font-data);opacity:0.75}.team-public-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-search{display:flex;gap:8px;margin-bottom:8px;align-items:stretch}.field-search input{flex:1 1 auto;min-width:0;padding:9px 12px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:600 14px/1 var(--font-data);border-radius:var(--r-sm)}.field-search input:focus{outline:none;border-color:var(--ops-yellow)}.field-search .ops-btn{flex:0 0 auto}.field-status{min-height:16px;margin-bottom:10px}.field-code-form{display:block;margin-top:16px}.field-code-form .ops-join-row{max-width:440px}.objective-houses{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.objective-houses[hidden]{display:none}.obj-house{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-left:3px solid var(--ops-line);background:rgba(0,0,0,0.24);font:700 11px/1.25 var(--font-data);text-transform:uppercase}.obj-house.current{border-left-color:var(--ops-yellow)}.obj-house.done{opacity:0.55}.obj-house.done .obj-house-name{text-decoration:line-through}.obj-house-num{flex:0 0 auto}.obj-house-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-house-tools{display:inline-flex;gap:4px;flex:0 0 auto}.obj-house-btn,.obj-house-check{border:1px solid var(--ops-line);background:rgba(16,20,15,0.9);color:var(--ops-ivory);font:900 10px/1 var(--font-data);min-width:26px;min-height:26px;padding:0 6px;cursor:pointer}.obj-house-btn:disabled{opacity:0.35;cursor:default}.obj-house-check[aria-pressed=true]{color:var(--ops-safe, #6fae5a);border-color:var(--ops-safe, #6fae5a)}.obj-house-state{flex:0 0 auto;color:var(--ops-sand)}.control-score{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:800 10px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;color:var(--ops-sand)}.control-score select{flex:1 1 auto;height:34px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:900 12px/1 var(--font-data)}.bottom-actions .action-button{min-width:44px;gap:6px}.bottom-actions .action-button:not(.dock-toggle){display:inline-flex;align-items:center;justify-content:center}.bottom-actions .action-button .btn-name{display:none}body.hud-labels .bottom-actions .action-button .btn-name{display:inline}.match-exit .btn-name{display:none}body.hud-labels .match-exit .btn-name{display:inline}.bottom-actions .persp-glyph{font:inherit}.team-head-count{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.team-head-count .ic{width:13px;height:13px}.team-head-recruit{flex:0 0 auto}.teamfield-row{display:flex;align-items:center;gap:8px;min-width:0}.teamfield-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:0;padding:6px 0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.teamfield-open strong,.teamfield-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamfield-assign{display:flex;gap:8px;align-items:center;margin-top:8px}.teamfield-assign select{flex:1 1 auto;min-width:0}.match-exit{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bottom-actions .action-button .ic{width:14px;height:14px;flex:0 0 auto}body.editor-screen #matchExit{display:none}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mine-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mine-card{position:relative}.mine-card-open{display:block;width:100%;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font:inherit}.mine-card-open .field-card-media{display:block}.mine-card-actions{display:flex;align-items:center;gap:6px;padding:0 10px 10px}.mine-card-actions>.ops-btn{flex:1 1 auto}.mine-card-actions .roster-actions{flex:0 0 auto;margin-left:auto}.mine-card{overflow:visible}.field-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border:1px solid var(--ops-line);background:rgba(0,0,0,0.26);color:var(--ops-ivory);border-radius:6px;cursor:pointer}.field-card:hover{border-color:var(--ops-yellow)}.field-thumb{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;background:#1a2113}.field-thumb-empty{display:grid;place-items:center;color:var(--ops-sand);font:800 11px/1 var(--font-data);letter-spacing:0.08em}.field-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.field-card-body strong{font:800 13px/1.15 var(--font-data)}.field-loc{color:var(--ops-sand);font:700 11px/1.25 var(--font-data)}.field-sum{color:rgba(242,232,184,0.7);font:600 11px/1.35 var(--font-data)}.field-card-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.field-dist{color:var(--ops-yellow);font:800 10px/1 var(--font-data)}.field-code{margin-left:auto;color:var(--ops-sand);font:800 10px/1 var(--font-data);letter-spacing:0.06em}.field-detail{border:1px solid var(--ops-yellow);border-radius:6px;padding:14px}.field-detail[hidden]{display:none}.field-detail-thumb{width:100%;aspect-ratio:16 / 9;max-height:240px;object-fit:cover;border-radius:4px;margin:8px 0;display:block}.detail-back{background:transparent;border:none;color:var(--ops-sand);font:700 12px/1 var(--font-data);cursor:pointer;padding:0 0 4px}.detail-back:hover{color:var(--ops-ivory)}.detail-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.detail-head h2{margin:0;font:900 20px/1 var(--font-display);text-transform:uppercase}.detail-sum{color:rgba(242,232,184,0.82);font:600 13px/1.5 var(--font-data);margin:8px 0 0}.detail-pick{margin:12px 0}.detail-label{display:block;margin-bottom:6px;color:var(--ops-sand);font:800 10px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.detail-roles,.detail-teams{display:flex;gap:8px;flex-wrap:wrap}.detail-teams{margin-top:8px}.detail-teams[hidden]{display:none}.detail-choice{flex:1 1 28%;min-width:88px}.field-detail .detail-enter{width:100%;margin-top:6px}.badge.vis-public{background:rgba(111,174,90,0.18);color:var(--ops-safe);border:1px solid rgba(111,174,90,0.6)}.badge.vis-private{background:#243018;color:var(--ops-sand);border:1px solid var(--ops-line)}.badge.vis-org{background:rgba(214,162,30,0.14);color:var(--ops-yellow);border:1px solid rgba(214,162,30,0.5)}.detail-vis{margin:14px 0;padding:12px;border:1px solid var(--ops-line);border-radius:6px;background:rgba(0,0,0,0.22)}.create-vis{margin-top:4px}.vis-switch{display:flex;gap:6px;margin:8px 0 0}.vis-opt{flex:1 1 0;min-height:38px;padding:0 10px;border-radius:5px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.6);color:var(--ops-sand);font:800 11px/1 var(--font-data);letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:border-color 0.12s ease,background 0.12s ease,color 0.12s ease}.vis-opt:hover{border-color:rgba(214,162,30,0.6);color:var(--ops-ivory)}.vis-opt.selected{border-color:var(--ops-yellow);background:rgba(214,162,30,0.2);color:var(--ops-ivory);box-shadow:inset 3px 0 0 var(--ops-yellow)}.vis-opt:focus-visible{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 3px rgba(214,162,30,0.3)}.vis-opt:disabled{opacity:0.5;cursor:progress}.vis-hint{display:block;margin-top:8px;color:rgba(242,232,184,0.6);font:600 11px/1.4 var(--font-data)}.vis-team-row{margin-top:10px}.vis-team-row[hidden]{display:none}.vis-team-pick{margin-top:4px}.vis-team-row select,#mapVisTeam{width:100%;height:38px;padding:0 9px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);font:700 12px/1 var(--font-data);border-radius:4px}.vis-team-row select:focus-visible,#mapVisTeam:focus-visible{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 3px rgba(214,162,30,0.3)}.vis-err:empty{display:none}.vis-err{margin-top:8px}.map-vis-row{margin-top:8px}.map-vis-err:empty{display:none}.hub-form-stack{flex-direction:column}.hub-form-stack input{width:100%}.acct-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.acct-foot-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.acct-foot-row .ops-btn{flex:0 0 auto}.acct-avatar{flex:0 0 auto;width:60px;height:60px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,var(--ops-green),#1d2417);border:2px solid rgba(214,162,30,0.55);color:var(--ops-ivory);font:900 24px/1 var(--font-data);text-transform:uppercase;box-shadow:0 0 0 3px rgba(214,162,30,0.12)}.acct-identity-call{color:var(--ops-ivory);font:900 18px/1 var(--font-display);letter-spacing:0.03em;text-transform:uppercase}.acct-identity-name{color:var(--ops-sand);font:700 12px/1.3 var(--font-data)}.account-form .auth-field{margin-bottom:12px}.field-help{display:block;margin-top:5px;color:rgba(242,232,184,0.5);font:600 10px/1.4 var(--font-data)}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}#btnSaveProfile{min-width:150px}.acct-msg{font:700 12px/1.4 var(--font-data);color:var(--ops-sand)}.acct-msg.ok{color:#8fd07a}.acct-msg.err{color:#ff9384}.account-delete{margin-top:12px}.acct-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.08)}.acct-delete-form .auth-field{margin-bottom:10px;max-width:360px}.acct-privacy-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:2px}.auth-ok{color:#8fd07a;font:700 12px/1.4 var(--font-data);min-height:16px;margin-top:8px}@media (min-width: 721px){.welcome-overlay{place-items:start center;align-items:start;padding:clamp(24px,6vh,72px) 24px}.welcome-overlay.authed{align-items:start;overflow:auto}.welcome-overlay.authed .welcome-panel{display:flex;flex-direction:column;min-height:calc(100vh - 32px);max-height:none;overflow:visible}.welcome-overlay.authed .hub-pane{flex:1 1 auto}}@media (min-width: 721px){.welcome-overlay.authed .welcome-panel{width:min(1024px,calc(100vw - 48px))}}@media (min-width: 1024px){.welcome-overlay.authed .welcome-panel{width:min(1280px,calc(100vw - 64px))}}@media (min-width: 1440px){.welcome-overlay.authed .welcome-panel{width:min(1480px,calc(100vw - 96px))}}@media (min-width: 721px) and (min-height: 600px){.hub-nav{position:static;z-index:auto;flex:1 1 auto;justify-content:flex-start;gap:4px;margin:0 0 0 clamp(16px,3vw,40px);padding:0;background:none;border-top:none}.hub-content{padding-bottom:0}.hub-nav-btn{flex:0 0 auto;flex-direction:row;justify-content:center;gap:9px;min-height:var(--ctl-h);padding:0 16px;text-align:left;border-radius:var(--r-sm)}.field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width: 1024px) and (max-width: 1279px) and (min-height: 600px){.hub-nav{gap:2px;margin-left:clamp(10px,2vw,24px)}.hub-nav-btn{padding:0 11px;gap:0}.hub-nav-ico{display:none}}@media (min-width: 721px) and (max-width: 1023px) and (min-height: 600px){.hub-nav{order:3;flex:1 0 100%;margin-left:0}}@media (min-width: 1024px) and (min-height: 600px){.field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (min-width: 1440px) and (min-height: 600px){.field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (orientation: landscape) and (max-height: 480px){.welcome-overlay{place-items:start center;align-items:start;padding:8px 12px}.welcome-overlay.authed{overflow:auto;overscroll-behavior:contain}.welcome-panel{max-height:calc(100dvh - 16px);overflow:auto;padding:12px 14px}.welcome-overlay.authed .welcome-panel{min-height:0}.welcome-panel h1,.auth-pane h1,.hub-pane h1{font-size:22px;margin-top:4px}.auth-pane>.welcome-lead{display:none}.hub-section-head .welcome-lead{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.hub-pane{display:flex;flex-direction:column}.hub-nav{position:static;z-index:auto;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;width:auto;justify-content:flex-start;gap:4px;margin:0 0 0 12px;padding:0;border:0;border-top:none;border-radius:0;background:none}.hub-nav-btn{flex:0 0 auto;flex-direction:row;justify-content:center;gap:7px;min-height:40px;padding:0 12px;text-align:left;border-radius:var(--r-sm)}.hub-nav-ico{font-size:18px}.hub-content{min-width:0;padding-bottom:0}.teams-grid,.account-grid{display:flex;flex-direction:column;gap:12px}.field-detail-grid{display:block}.field-detail-media{display:contents}.field-detail-thumb{float:left;width:38%;max-width:240px;max-height:140px;margin:0 12px 8px 0;aspect-ratio:16 / 10}.field-detail .detail-head,.field-detail .detail-sum{overflow:hidden}.field-detail .action-button,.field-detail .ops-btn,.field-detail .auth-error{clear:both}}.ph-card{--accent: var(--ops-yellow);position:relative;overflow:hidden;border:1px solid var(--ops-line);border-radius:6px;background:rgba(0,0,0,0.26);margin:4px 0 0}.ph-banner{position:relative;aspect-ratio:5 / 1;border-bottom:1px solid var(--ops-line);background:repeating-linear-gradient(135deg,transparent 0 8px,var(--ops-line) 8px 9px),linear-gradient(180deg,#1d2417,var(--ops-black))}.ph-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-banner-img[hidden]{display:none}.ph-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,20,15,0.1) 40%,rgba(16,20,15,0.82))}.ph-banner-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ops-sand);font:700 11px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;opacity:0.5}.ph-banner-empty:empty{display:none}.ph-banner-img:not([hidden])~.ph-banner-empty{display:none}.ph-accent-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);z-index:2}.ph-img-tools{position:absolute;display:flex;gap:6px}.ph-banner-tools{top:8px;right:8px;z-index:3}.ph-avatar-tools{left:50%;transform:translateX(-50%);bottom:-10px;z-index:3}.ph-img-btn{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ops-line);border-radius:6px;background:rgba(16,20,15,0.82);color:var(--ops-ivory);font:800 12px/1 var(--font-data);cursor:pointer}.ph-img-btn[hidden]{display:none}.ph-img-btn:hover{border-color:var(--accent)}.ph-img-del:hover{border-color:var(--ops-red);color:#ff9384}.ph-img-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,162,30,0.3)}.ph-card .ph-img-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.ph-id-row{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;padding:0 10px 8px}.ph-avatar{position:relative;margin-top:-36px;width:88px;height:88px;z-index:2}.ph-avatar .acct-avatar{width:88px;height:88px;font-size:30px;border:3px solid var(--accent);box-shadow:0 0 0 3px rgba(0,0,0,0.4)}.ph-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:999px;border:3px solid var(--accent)}.ph-avatar-img[hidden]{display:none}.ph-logo .acct-avatar,.ph-logo .ph-avatar-img{border-radius:12px}.ph-id-body{min-width:0;padding-bottom:4px}.ph-id-body::after{content:"";display:block;width:38px;height:2px;margin-top:6px;background:var(--accent)}.ph-id-body .acct-identity-call,.ph-id-body .team-profile-name{display:block}.team-profile-name{color:var(--ops-ivory);font:900 17px/1 var(--font-display);letter-spacing:0.03em;text-transform:uppercase}.ph-id-body .team-tag{margin-top:4px;display:inline-block}.ph-stats{display:flex;gap:14px;margin:0}.ph-stats div{display:flex;flex-direction:column-reverse;align-items:center}.ph-stat-num{margin:0;color:var(--accent);font:900 22px/1 var(--font-data)}.ph-stat-label{color:var(--ops-sand);font:700 8px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:5px}.ph-bio{margin:8px 10px 10px;color:var(--ops-sand);font:600 12px/1.5 var(--font-data);white-space:pre-line}.ph-bio[hidden]{display:none}.ph-counter{color:var(--ops-sand)}.ph-counter.warn{color:var(--ops-red)}.ph-img-err{color:#ff9384;font:600 12px/1.4 var(--font-data);margin:0 10px 8px}.ph-img-err:empty{display:none;margin:0}.ph-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ph-swatch{width:24px;height:24px;border-radius:6px;cursor:pointer;border:1px solid var(--ops-line);background:var(--sw)}.ph-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ops-black),0 0 0 4px var(--sw)}.ph-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,162,30,0.4)}.ph-swatch-custom{width:30px;height:24px;padding:0;border:1px solid var(--ops-line);border-radius:6px;background:transparent;cursor:pointer}.ph-swatch-custom:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(214,162,30,0.4)}#acctBio,.team-edit textarea{width:100%;resize:vertical;min-height:64px;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);border-radius:4px;padding:9px 12px;font:600 13px/1.45 var(--font-data)}#acctBio:focus-visible,.team-edit textarea:focus-visible{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 2px rgba(214,162,30,0.18)}.team-edit textarea{margin-top:8px}.team-edit-accent{display:block;margin-top:10px}.team-edit-accent .ops-form-label{margin-bottom:6px}.ph-chip{position:relative;width:28px;height:28px;flex:0 0 auto;border-radius:6px;border:1.5px solid var(--accent);overflow:hidden;display:grid;place-items:center;background:rgba(0,0,0,0.3)}.ph-chip-ini{color:var(--ops-ivory);font:900 12px/1 var(--font-data)}.ph-chip-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.roster-avatar{position:relative;overflow:hidden}.roster-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.is-uploading{pointer-events:none}.is-uploading::before{content:"";position:absolute;inset:0;z-index:4;border-radius:0;background:rgba(16,20,15,0.6)}.ph-avatar.is-uploading::before{border-radius:999px}.ph-logo.is-uploading::before{border-radius:12px}.is-uploading::after{content:"";position:absolute;z-index:5;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:999px;border:2px solid var(--ops-line);border-top-color:var(--ops-yellow);animation:ph-spin 0.7s linear infinite}.ph-card .is-uploading::after{border-top-color:var(--accent)}@keyframes ph-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.is-uploading::after{animation:none}}@media (max-width: 720px){.ph-banner{aspect-ratio:3 / 1}.ph-id-row{grid-template-columns:auto 1fr}.ph-avatar{width:64px;height:64px;margin-top:8px}.ph-avatar .acct-avatar{width:64px;height:64px;font-size:24px}.ph-stats{grid-column:1 / -1;justify-content:flex-start;margin-top:16px}.ph-img-btn{width:44px;height:44px}.ph-avatar-tools{left:auto;transform:none;right:-6px;bottom:-6px;gap:4px}.ph-swatch{width:44px;height:44px}}@media (min-width: 721px){#acctProfileCard .ph-banner{aspect-ratio:auto;height:88px}#acctProfileCard .ph-banner-empty{opacity:0.38;font-size:10px}#acctProfileCard .ph-id-row{display:flex;align-items:flex-start;gap:18px;padding:0 16px 14px}#acctProfileCard .ph-avatar{flex:0 0 auto;margin-top:-40px}#acctProfileCard .ph-id-body{flex:1 1 auto;min-width:0;align-self:center;padding-bottom:0}#acctProfileCard .ph-bio{margin:0 16px 12px;margin-left:calc(16px + 88px + 18px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#acctProfileCard .ph-stats{flex:0 0 auto;align-self:center;gap:20px;padding-left:18px;border-left:1px solid var(--ops-line)}#acctProfileCard .ph-avatar-tools{left:auto;transform:none;right:-4px;bottom:-4px;gap:5px;opacity:0;pointer-events:none;transition:opacity 0.12s ease}#acctProfileCard .ph-avatar:hover .ph-avatar-tools,#acctProfileCard .ph-avatar:focus-within .ph-avatar-tools{opacity:1;pointer-events:auto}}@media (min-width: 721px) and (prefers-reduced-motion: reduce){#acctProfileCard .ph-avatar-tools{transition:none}}@media (min-width: 721px) and (min-height: 600px){.field-search{justify-content:flex-start}.field-search input{flex:0 1 600px}.field-search .ops-btn{flex:0 0 auto}}.field-detail-grid{display:block}@media (min-width: 1024px) and (min-height: 600px){.field-detail-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.field-detail-media{min-width:0}.field-detail-media .field-detail-thumb{width:100%;height:auto;aspect-ratio:4 / 3;max-height:240px;margin:0;object-fit:cover;align-self:start}.field-detail-info{min-width:0;display:flex;flex-direction:column}.field-detail-info .detail-roles .detail-choice,.field-detail-info .detail-teams .detail-choice{flex:0 1 auto;min-width:0}.field-detail-info>.detail-enter{width:100%;margin-top:auto}}@media (min-width: 721px) and (min-height: 600px){#mapsList.hub-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:12px}#mapsList .hub-card{display:flex;flex-direction:column;gap:8px}#mapsList .hub-card-row{align-items:baseline;flex-wrap:wrap;gap:8px;row-gap:6px}#mapsList .hub-card-row strong{flex:1 1 100%}#mapsList .hub-card-row .badge{margin-left:0}#mapsList .hub-card-row .ops-btn{margin-left:0;order:9;min-height:30px}#mapsList .map-vis-row{margin-top:0}}@media (min-width: 721px) and (min-height: 600px){.roster-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.roster-row .roster-actions.row-actions{gap:8px}.team-invite-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:stretch}.team-invite-row input,.team-invite-row select{height:var(--ctl-h)}.team-edit-row{gap:8px;align-items:stretch}.team-edit-row input{height:var(--ctl-h)}}@media (min-width: 721px) and (min-height: 600px){.team-card .ph-banner{aspect-ratio:auto;height:100px}.team-card .ph-banner-empty{opacity:0.38;font-size:10px}.team-card .ph-id-row{display:flex;align-items:flex-start;gap:18px;padding:0 14px 12px}.team-card .ph-avatar.ph-logo{flex:0 0 auto;margin-top:-38px}.team-card .ph-id-body{flex:1 1 auto;min-width:0;align-self:center;padding-bottom:0}.team-card .ph-stats{flex:0 0 auto;align-self:center;gap:18px;padding-left:18px;border-left:1px solid var(--ops-line)}.team-card .ph-bio{margin-left:calc(14px + 88px + 18px)}}.ph-stat-year{font-size:16px;opacity:0.85}.team-card.open{border-color:var(--ops-line);box-shadow:0 0 0 1px var(--ops-line),0 6px 16px rgba(0,0,0,0.35)}.team-card.open .team-card-caret{color:var(--ops-sand)}.roster-row.tl .roster-avatar{background:var(--ops-green);color:var(--ops-ivory);border-color:var(--ops-line)}.roster-row.tl{border-color:var(--ops-line)}.team-search input[type=search],.team-invite input[type=search],.team-invite-emailrow input{width:100%;box-sizing:border-box;border:1px solid var(--ops-line);background:rgba(16,20,15,0.96);color:var(--ops-ivory);border-radius:4px;height:auto;padding:9px 12px;font:600 14px/1 var(--font-data)}.team-search input:focus,.team-invite input:focus,.team-invite-emailrow input:focus{outline:none;border-color:var(--ops-yellow);box-shadow:0 0 0 2px rgba(214,162,30,0.18)}.team-card-title{flex:1 1 auto}.team-req-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ops-yellow);color:#15100a;font:900 11px/1 var(--font-data)}.search-results{margin-top:8px;display:grid;gap:6px;font:600 12px/1.4 var(--font-data)}.search-results.muted{color:rgba(242,232,184,0.5)}.search-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--ops-line);border-radius:5px;background:rgba(0,0,0,0.24);flex-wrap:wrap}.search-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.search-id strong{font:800 13px/1.1 var(--font-data);color:var(--ops-ivory)}.search-sub{font:600 11px/1 var(--font-data);color:var(--ops-sand)}.search-action{flex:0 0 auto;margin-left:auto}.search-rowerr{flex-basis:100%}.search-state{display:inline-block;font:800 10px/1 var(--font-data);letter-spacing:0.05em;text-transform:uppercase;padding:6px 8px;border-radius:4px;border:1px solid var(--ops-line)}.search-state.pending{color:var(--ops-yellow);border-color:rgba(214,162,30,0.5)}.search-state.ok{color:#9ec98a;border-color:rgba(111,174,90,0.5)}.search-state.closed{color:var(--ops-sand)}.team-invite-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.team-invite-head .ops-form-label{margin:0;flex:1 1 auto}.team-invite-role{flex:0 0 auto}.invite-search-results{max-height:220px;overflow-y:auto}.team-invite-email{margin-top:8px}.team-invite-email>summary{cursor:pointer;font:700 11px/1.2 var(--font-data);color:var(--ops-sand);letter-spacing:0.04em;padding:4px 0;list-style:none}.team-invite-email>summary::-webkit-details-marker{display:none}.team-invite-email>summary::before{content:"+ ";color:var(--ops-yellow);font-weight:900}.team-invite-email[open]>summary::before{content:"− "}.team-invite-emailrow{display:flex;gap:6px;margin-top:6px}.team-invite-emailrow input{flex:1 1 auto;min-width:0}.team-invite-ok{font:700 11px/1.4 var(--font-data);color:#9ec98a;margin-top:6px}.team-requests:empty{display:none}.team-req-title{color:var(--ops-yellow)}.req-list{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}.req-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(214,162,30,0.35);border-radius:5px;background:rgba(214,162,30,0.06);flex-wrap:wrap}.req-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.req-id strong{font:800 13px/1.1 var(--font-data)}.req-call{font:700 10px/1 var(--font-data);color:var(--ops-sand);letter-spacing:0.05em}.req-msg{font:500 11px/1.3 var(--font-data);color:rgba(242,232,184,0.6);font-style:italic}.req-actions{flex:0 0 auto;margin-left:auto}.req-out,.invite-in{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--ops-line);border-radius:5px;background:rgba(0,0,0,0.24)}.req-out-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1 1 auto;min-width:0}.req-out-body strong{font:800 13px/1.1 var(--font-data)}.req-out-sub{display:flex;align-items:center;gap:6px}.team-edit-policy{display:flex;flex-direction:column;gap:6px}.ops-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ops-switch input{position:absolute;opacity:0;width:0;height:0}.ops-switch-track{flex:0 0 auto;width:38px;height:20px;border-radius:10px;border:1px solid var(--ops-line);background:rgba(0,0,0,0.4);position:relative;transition:background 0.14s ease,border-color 0.14s ease}.ops-switch-track::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ops-sand);transition:transform 0.14s ease,background 0.14s ease}.ops-switch input:checked+.ops-switch-track{background:rgba(214,162,30,0.35);border-color:var(--ops-yellow)}.ops-switch input:checked+.ops-switch-track::after{transform:translateX(18px);background:var(--ops-yellow)}.ops-switch input:focus-visible+.ops-switch-track{box-shadow:0 0 0 3px rgba(214,162,30,0.3)}.ops-switch-text{font:600 11px/1.3 var(--font-data);color:var(--ops-sand)}.team-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-foot-hint{font:600 11px/1.3 var(--font-data)}.team-danger{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(217,75,56,0.3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-danger-label{font:700 9px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase;color:rgba(217,75,56,0.7)}.team-danger-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.ops-btn-ghost-danger{border-color:rgba(217,75,56,0.35);color:rgba(255,213,204,0.85);background:transparent}.ops-btn-ghost-danger:hover{border-color:var(--ops-red);background:rgba(217,75,56,0.16);color:#ffd5cc}.bottom-actions{flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bottom-actions::-webkit-scrollbar{display:none}.bottom-actions .action-button{flex:0 0 auto}@media (max-width: 479px){.bottom-actions .action-button,body.glance .bottom-actions .action-button{min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:10px}}@media (min-width: 480px) and (max-width: 1023px){.bottom-actions .action-button,body.glance .bottom-actions .action-button{min-width:48px;width:48px;height:48px;min-height:48px;padding:0;border-radius:11px}}@media (min-width: 1024px){.bottom-actions .action-button,body.glance .bottom-actions .action-button{min-width:52px;width:52px;height:52px;min-height:52px;padding:0;border-radius:12px}}body.hud-labels .bottom-actions .action-button{width:auto;min-width:62px;padding:0 10px}.bottom-actions #togglePerspective .persp-glyph{display:inline-flex;align-items:center;justify-content:center;width:100%;font:900 13px/1 var(--font-data)}body.glance .ping-fab,body.match-screen .ping-fab{bottom:calc(72px + env(safe-area-inset-bottom,0px))}body.glance .ping-rose,body.match-screen .ping-rose{bottom:calc(140px + env(safe-area-inset-bottom,0px))}@media (max-width: 599px){body.glance .ping-fab,body.match-screen .ping-fab{right:calc(12px + env(safe-area-inset-right,0px))}body.glance .ping-rose,body.match-screen .ping-rose{right:calc(12px + env(safe-area-inset-right,0px))}}body.glance.ping-rose-open .bottom-actions{visibility:visible}@media (min-width: 721px){.dock{width:clamp(320px,34vw,452px)}}@media (orientation: portrait) and (max-width: 900px){body[data-bbhud-role=player] .core-panels{max-height:34dvh}body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card,body[data-bbhud-role=admin] .objective-card{max-height:46dvh;overflow:auto}}@media (min-width: 1024px){body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card,body[data-bbhud-role=admin] .objective-card{width:clamp(340px,30vw,520px)}}@media (orientation: portrait) and (max-width: 760px){.bottom-actions,body[data-bbhud-role=admin] .bottom-actions{left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px))}}.bottom-actions{justify-content:safe center}.base-menu{max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.bottom-actions{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.bottom-actions:not(.is-scrollable){-webkit-mask-image:none;mask-image:none}.match-exit{position:absolute;left:calc(8px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:var(--z-bottom-actions);width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:10px}@media (min-width: 480px) and (max-width: 1023px){.match-exit{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:11px}}@media (min-width: 1024px){.match-exit{width:52px;min-width:52px;height:52px;min-height:52px;border-radius:12px}}body.hud-labels .match-exit{width:auto;min-width:62px;padding:0 10px}body.editor-screen .bottom-actions{padding-left:0}.bottom-actions .action-primary{border-color:color-mix(in srgb,var(--ops-yellow) 55%,transparent);background:color-mix(in srgb,var(--ops-yellow) 16%,transparent);color:var(--ops-yellow)}body[data-bbhud-role=admin] .alert-compose{display:none}body[data-bbhud-role=admin] .ping-rose-item[data-ping-kind=contact],body[data-bbhud-role=admin] .ping-rose-item[data-ping-kind=rally]{display:none}.hud-alert{position:absolute;top:calc(12px + var(--sa-top, 0px));left:50%;transform:translateX(-50%) translateY(-8px);z-index:var(--z-alert);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--ops-yellow);border-radius:8px;background:rgba(16,20,15,0.96);box-shadow:0 10px 28px rgba(0,0,0,0.55);opacity:0;transition:opacity 0.18s ease,transform 0.18s ease}.hud-alert[hidden]{display:none}.hud-alert.in{opacity:1;transform:translateX(-50%) translateY(0)}.hud-alert-mark{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ops-yellow);color:#11130d;font:900 13px/1 var(--font-data)}.hud-alert-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;flex:1 1 auto}.hud-alert-body span{flex:1 1 auto}.hud-alert-body b{color:var(--ops-yellow);font:900 10px/1 var(--font-data);letter-spacing:0.08em;flex:0 0 auto}.hud-alert-body span{color:var(--ops-ivory);font:700 13px/1.3 var(--font-data);min-width:0}.hud-alert-close{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;color:rgba(242,232,184,0.7);cursor:pointer}.hud-alert-close .ic{width:15px;height:15px}@media (max-width: 720px){.hud-alert-close{width:44px;height:44px}}body[data-bbhud-role=player] .hud-alert,body[data-bbhud-role=lead] .hud-alert,body[data-bbhud-role=admin] .hud-alert{top:calc(84px + var(--sa-top))}@media (prefers-reduced-motion: reduce){.hud-alert{transition:none}}.bottom-actions{left:var(--sa-edge-l);right:var(--sa-edge-r);bottom:calc(10px + var(--sa-bottom))}.match-exit{left:var(--sa-edge-l);bottom:calc(72px + var(--sa-bottom))}body.dev-mode .match-exit{bottom:calc(124px + var(--sa-bottom))}body.glance .ping-fab,body.match-screen .ping-fab{bottom:calc(72px + var(--sa-bottom))}body.glance .ping-rose,body.match-screen .ping-rose{bottom:calc(140px + var(--sa-bottom))}@media (max-width: 599px){body.glance .ping-fab,body.match-screen .ping-fab,body.glance .ping-rose,body.match-screen .ping-rose{right:var(--sa-edge-r)}}body.hud-labels .bottom-actions .action-button,body.hud-labels .match-exit{flex-direction:column;gap:2px;width:auto;min-width:52px;padding:0 6px;height:50px;min-height:50px}body.hud-labels .bottom-actions .action-button .btn-name,body.hud-labels .match-exit .btn-name{display:block;max-width:68px;font:700 8.5px/1 var(--font-data);letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1024px){body.hud-labels .bottom-actions .action-button,body.hud-labels .match-exit{height:56px;min-height:56px;min-width:60px}body.hud-labels .bottom-actions .action-button .btn-name,body.hud-labels .match-exit .btn-name{font-size:9.5px;max-width:84px}}.bottom-actions{scroll-snap-type:x proximity;scroll-padding-inline:8px}.bottom-actions .action-button{scroll-snap-align:end}body.hud-labels .bottom-actions #cycleBase #mapModeName{display:none}@media (max-width: 419px){body.hud-labels .bottom-actions{gap:6px}body.hud-labels .bottom-actions .action-button{min-width:50px;padding:0 4px}}.bottom-actions{padding-block:10px;margin-block:-10px}.bottom-actions.is-scrollable{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.bottom-actions:not(.is-scrollable){-webkit-mask-image:none;mask-image:none}.objective-card .obj-house{padding:5px 8px;gap:6px;font-size:10.5px;text-transform:none;border-radius:4px}.objective-card .obj-house-name{font-weight:600;letter-spacing:0}.objective-card .obj-house-num{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.08);font:700 9px/1 var(--font-data)}.objective-card .obj-house-check,.objective-card .obj-house-state{min-width:0;height:26px;padding:0 8px;font-size:9px;border-radius:999px;white-space:nowrap}@media (max-width: 720px){.objective-card .obj-house-check{height:32px;padding:0 10px}}.objective-card .obj-house-btn{width:26px;height:26px;padding:0}.objective-card .objective-houses{gap:4px}.objective-card .objective-badge{width:46px;height:46px;flex:0 0 46px;font-size:14px;letter-spacing:0}.objective-card .objective-line{gap:10px;align-items:center}.objective-card .nav-primary{margin-top:6px;gap:10px}.objective-card #activeObjectiveText{margin-top:6px}.objective-card .objective-houses{margin-top:8px}@media (max-width: 720px) and (orientation: portrait),(orientation: landscape) and (max-height: 480px){.objective-card .obj-house{padding-block:0;min-height:44px}}:root{--obj-bottom: 128px;--obj-clear-t: 96px}.objective-card{bottom:calc(var(--obj-bottom) + var(--sa-bottom));max-height:calc(100dvh - var(--obj-bottom) - var(--obj-clear-t) - var(--sa-bottom));overflow:auto}.objective-card .objective-kicker{position:sticky;top:0;z-index:1}@media (pointer: coarse){.objective-toggle{width:44px;height:44px}}@media (orientation: landscape) and (max-height: 480px){:root{--obj-clear-t: 54px}.objective-card,body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card{left:var(--sa-edge-l);right:auto;top:auto;width:min(52vw,520px);max-width:520px;bottom:calc(var(--obj-bottom) + var(--sa-bottom));max-height:calc(100dvh - var(--obj-bottom) - var(--obj-clear-t) - var(--sa-bottom));padding:8px 10px}.objective-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;column-gap:12px}.objective-card:has(.objective-houses:not([hidden])){grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}.objective-card .objective-kicker{grid-column:1 / -1;grid-row:1}.objective-card .contact-chip{grid-column:1 / -1;grid-row:2;margin-bottom:8px}.objective-card .objective-line{grid-column:1;grid-row:3}.objective-card .nav-primary{grid-column:1;grid-row:4}.objective-card #activeObjectiveText{grid-column:1;grid-row:5}.objective-card .objective-houses{grid-column:2;grid-row:3 / 6;margin-top:0;min-height:0;align-content:start}.objective-card .objective-nav{grid-column:1 / -1;grid-row:6}.objective-card .objective-kicker{padding-bottom:5px;margin-bottom:7px}.objective-card .objective-toggle{margin-block:-5px}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card .objective-kicker{padding-bottom:5px;margin-bottom:7px}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card .objective-toggle{margin-block:-5px}body[data-bbhud-role=player] .objective-card #activeObjectiveText,body[data-bbhud-role=lead] .objective-card #activeObjectiveText,body[data-bbhud-role=admin] .objective-card #activeObjectiveText{font-size:12px;-webkit-line-clamp:2}.objective-card #activeObjectiveTitle{font-size:15px;line-height:1.15}.objective-card .objective-line{grid-template-columns:42px 1fr;gap:8px}.objective-card .objective-badge{width:40px;height:40px;flex-basis:40px;font-size:12px}}.objective-card.is-scrollable{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent 100%)}.objective-card.is-scrollable.at-end{-webkit-mask-image:none;mask-image:none}@media (orientation: landscape) and (max-height: 480px){.match-exit{bottom:calc(10px + var(--sa-bottom))}.bottom-actions{padding-left:62px}:root{--obj-bottom: 84px}body.dev-mode{--obj-bottom: 180px}.objective-card .objective-houses{max-height:calc(100dvh - var(--obj-bottom) - var(--obj-clear-t) - 116px);overflow:auto}}.objective-card .objective-kicker{justify-content:flex-start;gap:10px}.objective-card .contact-chip{margin-top:0;margin-bottom:10px}body[data-bbhud-role=player] .commander-core-hud{display:none}.control-hud .control-reset{margin-top:10px}.control-hud .control-reset .action-button{width:100%}.live-chip{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(162,178,210,0.3);background:rgba(14,19,32,0.7);color:#9AA7BD;cursor:default;font:700 10px/1.4 var(--font-data, ui-monospace, monospace);letter-spacing:0.1em}.live-chip[hidden]{display:none!important}.live-chip i{width:7px;height:7px;border-radius:50%;background:#9AA7BD}.live-chip[data-state=live]{color:#b8e0a8;border-color:rgba(111,174,90,0.55)}.live-chip[data-state=live] i{background:#6FAE5A;box-shadow:0 0 0 3px rgba(111,174,90,0.22)}.live-chip[data-state=connecting]{color:#f0c987;border-color:rgba(232,178,58,0.45)}.live-chip[data-state=connecting] i{background:#E8B23A;animation:live-chip-blink 1s infinite}.live-chip[data-state=down]{color:#ffb9ad;border-color:rgba(229,96,77,0.55)}.live-chip[data-state=down] i{background:#E5604D}@keyframes live-chip-blink{50%{opacity:0.25}}@media (prefers-reduced-motion: reduce){.live-chip i{animation:none!important}}.join-share{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:16px;background:rgba(6,9,14,0.62)}.join-share[hidden]{display:none!important}.join-share-card{width:min(360px,100%);padding:16px;border-radius:14px;background:#121722;border:1px solid rgba(162,178,210,0.26);box-shadow:0 24px 64px -18px rgba(0,0,0,0.7);color:#EDF1F7;display:flex;flex-direction:column;gap:10px;align-items:stretch}.join-share-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.join-share-hint{margin:0;font:400 12px/1.45 var(--font-ui, system-ui, sans-serif);color:#9AA7BD}.join-share-scope{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:9px;background:rgba(255,255,255,0.05)}.join-share-scope[hidden]{display:none}.join-share-scope-btn{flex:1 1 auto;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9AA7BD;font:800 10px/1 var(--font-data, ui-monospace, monospace);letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.join-share-scope-btn.on{background:rgba(232,178,58,0.16);border-color:rgba(232,178,58,0.5);color:#F4C766}@media (pointer: coarse){.join-share-scope-btn{min-height:44px}}.join-share-qr{display:grid;place-items:center;padding:10px;background:#fff;border-radius:10px}.join-share-qr svg{width:200px;height:200px;display:block}.join-share-code{text-align:center;font:800 30px/1.1 var(--font-data, ui-monospace, monospace);letter-spacing:0.24em;color:#F4C766}.join-share-link{text-align:center;font:500 11px/1.4 var(--font-data, ui-monospace, monospace);color:#9AA7BD;word-break:break-all;text-decoration:underline dotted}.join-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.join-share-actions .action-button{width:100%}.live-chip{cursor:pointer}.hud-shell:has(>.demo-bar:not([hidden])){top:var(--demo-bar-height, 100px);height:calc(100dvh - var(--demo-bar-height, 100px))}.hud-shell:has(>.demo-bar:not([hidden])) .objective-card{max-height:max(64px,calc(100dvh - var(--demo-bar-height, 100px) - var(--obj-bottom) - var(--obj-clear-t) - var(--sa-bottom)))}.demo-bar{position:fixed;z-index:72;left:0;right:0;top:0;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:4px 6px;width:min(100%,720px);margin-inline:auto;padding:calc(6px + var(--sa-top)) max(8px,var(--sa-right)) 6px max(8px,var(--sa-left));border-radius:0 0 16px 16px;background:rgba(13,18,28,0.96);border:1px solid rgba(232,178,58,0.45);box-shadow:0 10px 30px -12px rgba(0,0,0,.8);font:700 10px/1 var(--font-data, ui-monospace, monospace);letter-spacing:0.1em;color:#9AA7BD}.demo-bar[hidden]{display:none!important}.demo-bar-k{padding:0 6px;color:#E8B23A}.demo-bar button{min-width:0;border:1px solid rgba(162,178,210,.3);background:#151d2d;color:#EDF1F7;border-radius:999px;padding:8px;font:inherit;line-height:1.3;cursor:pointer;min-height:44px}.demo-bar button[aria-pressed=true]{background:linear-gradient(135deg,#E8B23A,#F4C766);color:#171203;border-color:transparent}.demo-bar-exit{display:grid;place-items:center;min-width:44px;min-height:44px;color:#9AA7BD;text-decoration:none;padding:8px;border-radius:999px;border:1px solid transparent}.demo-bar-exit:hover{border-color:rgba(162,178,210,.3);color:#EDF1F7}.demo-bar-hint{grid-column:1 / -1;text-align:center;font:500 11px/1.35 var(--font-ui, system-ui, sans-serif);letter-spacing:0;color:#9AA7BD;padding:2px 4px}.demo-bar-hint:empty{display:none}.demo-bar :focus-visible{outline:2px solid #E8B23A;outline-offset:2px}@media (max-width: 640px){.demo-bar{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.demo-bar-k{display:none}}@media (max-height: 480px) and (orientation: landscape){.demo-bar-hint{display:none}}.boot-veil{position:fixed;inset:0;z-index:400;background:#0b0e14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:1;transition:opacity .3s ease;pointer-events:none}.boot-veil img{width:56px;height:56px;border-radius:14px}.boot-veil span{font:600 11px/1 var(--font-data, ui-monospace, monospace);letter-spacing:.22em;color:#9aa7bd}body:not(.booting) .boot-veil{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}@media (prefers-reduced-motion: reduce){.boot-veil,body:not(.booting) .boot-veil{transition:none}}.objective-peek{display:none}body.objective-collapsed[data-bbhud-role] .objective-card,body.dock-open[data-bbhud-role=lead] .objective-card{display:flex;align-items:center;gap:10px;right:auto;width:auto;min-width:0;max-width:min(calc(100vw - var(--sa-edge-l, 14px) - 96px),340px);height:auto;max-height:none;padding:5px 5px 5px 7px;overflow:visible;transform:none;-webkit-mask-image:none;mask-image:none;border-radius:999px;cursor:pointer}body.objective-collapsed .objective-card>:not(.objective-kicker):not(.objective-peek),body.dock-open .objective-card>:not(.objective-kicker):not(.objective-peek),body.objective-collapsed .objective-card .objective-kicker>:not(.objective-toggle),body.dock-open .objective-card .objective-kicker>:not(.objective-toggle){display:none!important}body.objective-collapsed .objective-card::before,body.objective-collapsed .objective-card::after,body.dock-open .objective-card::before,body.dock-open .objective-card::after{display:none}body.objective-collapsed[data-bbhud-role] .objective-card .objective-kicker,body.dock-open[data-bbhud-role] .objective-card .objective-kicker{order:2;position:static;margin:0;padding:0;border:0;background:none;box-shadow:none}body.objective-collapsed .objective-card .objective-peek,body.dock-open .objective-card .objective-peek{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.peek-badge{position:relative;display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font:800 10px/1 var(--font-data)}.peek-text{display:grid;gap:2px;min-width:0}.peek-kicker{font:700 9.5px/1 var(--font-data);letter-spacing:0.16em;white-space:nowrap}.peek-title{overflow:hidden;font-size:14px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.peek-progress{flex:0 0 auto;padding:4px 8px;border-radius:999px;font:700 11px/1 var(--font-data);white-space:nowrap}.peek-progress[hidden]{display:none}body.objective-collapsed .objective-card .objective-toggle,body.dock-open .objective-card .objective-toggle{position:static;width:44px;height:44px;margin:0;border-radius:999px;transform:none}.objective-toggle{display:grid;place-items:center}.objective-toggle .ic{width:18px;height:18px;transform:rotate(180deg);transition:transform 0.2s ease}body.objective-collapsed .objective-toggle .ic,body.dock-open .objective-toggle .ic{transform:none}@keyframes obj-peek-in{from{opacity:0;transform:translateX(-14px) scale(0.96)}}@keyframes obj-card-in{from{opacity:0;transform:translateY(10px)}}.objective-card{animation:obj-card-in 0.2s ease-out}body.objective-collapsed .objective-card,body.dock-open .objective-card{animation:obj-peek-in 0.22s cubic-bezier(0.2,0.8,0.2,1)}@media (prefers-reduced-motion: reduce){.objective-card,body.objective-collapsed .objective-card,body.dock-open .objective-card{animation:none}.objective-toggle .ic{transition:none}}.unit-marker.team-custom{color:#eef2f8}.unit-marker[style*=--unit-c] .unit-count{background:var(--unit-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--unit-c) 22%,transparent)}.route-dial{position:fixed;z-index:calc(var(--z-bottom-actions, 50) + 5);display:flex;flex-direction:column;gap:8px;width:max-content;min-width:212px;max-width:calc(100vw - 16px)}.route-dial[hidden]{display:none}.route-dial-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 16px 6px 6px;text-align:left;cursor:pointer;opacity:0;transform:translateY(14px) scale(0.94);transform-origin:var(--dial-origin-x, 50%) 100%;transition:opacity 0.16s ease,transform 0.2s cubic-bezier(0.4,0,1,1);transition-delay:calc((1 - var(--i, 0)) * 30ms)}.route-dial.open .route-dial-item{opacity:1;transform:none;transition:opacity 0.18s ease,transform 0.28s cubic-bezier(0.2,0.9,0.25,1.15);transition-delay:calc(var(--i, 0) * 45ms)}.route-dial-ic{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:999px}.route-dial-ic .ic{width:20px;height:20px}.route-dial-text{display:grid;gap:3px;min-width:0}.route-dial-text b{font:800 13px/1 var(--font-data);letter-spacing:0.06em;white-space:nowrap}.route-dial-text small{font:600 11px/1.15 var(--font-data);white-space:nowrap}.route-dial-item:disabled{cursor:not-allowed}@keyframes route-btn-pop{40%{transform:scale(0.9)}}#leadAddRoute.dial-open .ic{animation:route-btn-pop 0.24s ease-out}@media (max-width: 420px){.route-dial{min-width:196px}.route-dial-item{min-height:50px;padding-right:14px}}@media (prefers-reduced-motion: reduce){.route-dial-item,.route-dial.open .route-dial-item{transform:none;transition:opacity 0.01s linear;transition-delay:0s}#leadAddRoute.dial-open .ic{animation:none}}.base-menu{width:min(344px,calc(100vw - 16px));gap:14px;padding:10px 10px 12px}.vm-sec{display:grid;gap:6px;min-width:0}.vm-row{display:grid;gap:6px;min-width:0}.vm-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vm-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.vm-row[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.vm-row[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-row[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vm-row[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.vm-row[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.base-menu .base-menu-item{align-items:center}.vm-tile{flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:9px 4px 8px;text-align:center}.vm-tile .ic{width:20px;height:20px;flex:none}.vm-tile span{line-height:1.1}.base-menu .vm-base{flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:4px 4px 6px;text-align:center}.vm-thumb{display:block;aspect-ratio:1 / 1;background-position:center;background-size:cover}.vm-line{gap:12px}.vm-line b{flex:0 0 22px;text-align:center}.vm-line span{flex:1 1 auto}.base-menu .vm-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.base-menu .vm-teams[hidden]{display:none}.vm-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (orientation: landscape) and (max-height: 480px){.base-menu{width:min(640px,calc(100vw - 16px));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"gente base" "capas ajustes";align-items:start;column-gap:14px}.vm-sec[data-sec=gente]{grid-area:gente}.vm-sec[data-sec=capas]{grid-area:capas}.vm-sec[data-sec=base]{grid-area:base}.vm-sec[data-sec=ajustes]{grid-area:ajustes}.vm-tile{min-height:52px;padding-block:7px 6px;gap:4px}.vm-row[data-cols="4"] .vm-thumb{aspect-ratio:16 / 10}}@media (max-width: 720px) and (orientation: portrait){:root{--obj-bottom: 150px}body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card{left:var(--sa-edge-l);right:var(--sa-edge-r);max-width:none}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card .objective-kicker{padding-bottom:5px;margin-bottom:7px}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card .objective-toggle{margin-block:-8px}body[data-bbhud-role=lead] .objective-card #activeObjectiveText,body[data-bbhud-role=player] .objective-card #activeObjectiveText{font-size:12.5px}body[data-bbhud-role=player] .objective-card .obj-house{min-height:32px;padding-block:3px}.objective-card .objective-badge{width:38px;height:38px;flex-basis:38px;font-size:12px}body.match-screen .objective-card .objective-line{margin-top:4px}body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card{max-height:min(44dvh,calc(100dvh - var(--obj-bottom) - var(--obj-clear-t) - var(--sa-bottom)))}.objective-card .progress-line{display:none}.objective-card .contact-chip{padding:5px 8px;margin-bottom:7px}.objective-card .contact-mark{width:20px;height:20px;font-size:12px}.objective-card .contact-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}body.objective-collapsed[data-bbhud-role] .objective-card{max-width:calc(100vw - var(--sa-edge-l) - var(--sa-edge-r))}}.objective-card h1{font-size:clamp(20px,3.4vw,28px);line-height:1.05}.objective-card.nav-off .nav-arrow,.objective-card.nav-off #navDistance{display:none}.objective-card.nav-off .nav-primary{margin-top:4px;min-height:0}.objective-card.nav-off #navBearing{font-size:10px}.objective-card.is-empty .nav-primary,.objective-card.is-empty #gridReference,.objective-card.is-empty .objective-houses,.objective-card.is-empty .progress-line{display:none!important}.objective-card .obj-house-state{display:inline-grid;place-items:center}@media (orientation: landscape) and (max-height: 480px){.objective-card:has(.objective-houses:not([hidden])) .contact-chip{grid-column:1}.objective-card:has(.objective-houses:not([hidden])) .objective-houses{grid-row:2 / 6}.objective-card .objective-houses{max-height:calc(100dvh - var(--obj-bottom) - var(--obj-clear-t) - var(--sa-bottom) - 77px)}}@media (max-width: 980px) and (min-height: 481px){body.dock-open[data-bbhud-role] .objective-card,body.dock-open .match-exit,body.dock-open .invite-qr{display:none}body.base-menu-open[data-bbhud-role] .objective-card{visibility:hidden}body[data-bbhud-role=lead] .compass,body[data-bbhud-role=admin] .compass{right:var(--sa-edge-r)}}.hud-alert{width:max-content}@media (pointer: coarse){.objective-card .obj-house-check{height:44px;min-width:44px}.objective-card .obj-house-btn{width:44px;height:44px}.objective-card .obj-house{padding-block:0;min-height:44px}.hud-alert-close{width:44px;height:44px}.dock-tab{height:44px}.base-menu .vm-line{min-height:44px}}.progress-line[hidden]{display:none}@media (orientation: landscape) and (max-height: 480px){.brand-block{padding:6px 10px 4px}.mission-stats div{padding-top:6px}}@media (max-width: 720px) and (orientation: portrait) and (max-height: 760px){body[data-bbhud-role=player] .objective-card,body[data-bbhud-role=lead] .objective-card{max-height:min(42dvh,calc(100dvh - var(--obj-bottom) - var(--obj-clear-t) - var(--sa-bottom)))}.objective-card.nav-off .nav-primary{display:none}}.radio-channels{display:flex;gap:4px;padding:3px;margin:0;border-radius:8px;flex:none}.radio-ch{position:relative;flex:1 1 0;min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:800 10.5px/1 var(--font-data);letter-spacing:0.08em;text-transform:uppercase}.radio-ch[hidden]{display:none}@media (pointer: coarse){.radio-ch{min-height:44px}}.radio-ch::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--radio-c, currentColor);flex:none}.radio-ch[data-ch=squad],.radio-log li[data-ch=squad],.radio-feed-lines li[data-ch=squad],.radio-pill[data-ch=squad]{--radio-c: var(--ch-sq, #6fae5a)}.radio-ch[data-ch=team],.radio-log li[data-ch=team],.radio-feed-lines li[data-ch=team],.radio-pill[data-ch=team]{--radio-c: var(--ch-tm, #6fa8dc)}.radio-ch[data-ch=command],.radio-log li[data-ch=command],.radio-feed-lines li[data-ch=command],.radio-pill[data-ch=command]{--radio-c: var(--ch-cmd, #e5604d)}.radio-unread{font:700 9px/1 var(--font-data);padding:3px 5px;border-radius:999px}.radio-unread[hidden]{display:none}.radio-feed{position:absolute;top:calc(100% + 8px);left:0;width:max-content;max-width:min(440px,calc(100% - 64px));display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.radio-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;flex:none;min-height:34px;padding:0 12px 0 10px;border-radius:999px;cursor:pointer;font:800 10.5px/1 var(--font-data);letter-spacing:0.1em}.radio-pill[hidden]{display:none}.radio-pill .ic{width:16px;height:16px;flex:none}.radio-pill-n{font:700 10px/1 var(--font-data);font-style:normal;padding:3px 6px;border-radius:999px}.radio-pill-n[hidden]{display:none}@media (pointer: coarse){.radio-pill{min-height:44px;padding:0 14px 0 12px}}@media (max-width: 720px),(orientation: landscape) and (max-height: 480px){body:not(.hud-labels) .radio-pill{min-width:44px;padding:0;justify-content:center}body:not(.hud-labels) .radio-pill-label{display:none}body:not(.hud-labels) .radio-pill .ic{width:20px;height:20px}body:not(.hud-labels) .radio-pill-n{position:absolute;top:-4px;right:-6px}.radio-pill{position:relative}}.radio-feed-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%}.radio-feed-lines[hidden]{display:none}.radio-feed-lines li{pointer-events:auto;cursor:pointer;max-width:100%;padding:4px 9px 4px 7px;border-radius:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;animation:radioFeedLife 14s linear forwards;animation-delay:var(--feed-age, 0ms)}@keyframes radioFeedLife{0%{opacity:0;transform:translateX(-8px)}3%{opacity:1;transform:none}78%{opacity:1}100%{opacity:0}}@media (prefers-reduced-motion: reduce){.radio-feed-lines li{animation:none}}body.radio-open .radio-feed{visibility:hidden}@media (orientation: landscape) and (max-height: 480px){.radio-feed{left:auto;right:52px;width:max-content;max-width:min(330px,38%);align-items:flex-end}.radio-feed-lines{align-items:flex-end}}.radio-sheet{position:absolute;z-index:66;left:0;right:0;bottom:0;height:min(78dvh,720px);display:flex;flex-direction:column;gap:10px;min-height:0;padding:8px 14px calc(12px + var(--sa-bottom, 0px));border-radius:18px 18px 0 0}.radio-sheet[hidden]{display:none}@media (min-width: 981px),(orientation: landscape) and (max-height: 480px){.radio-sheet{left:var(--sa-edge-l, 16px);right:auto;bottom:calc(84px + var(--sa-bottom, 0px));top:calc(92px + var(--demo-bar-height, 0px));height:auto;width:clamp(420px,42vw,640px);border-radius:16px;padding:12px 16px 14px}.radio-sheet-grip{display:none}}@media (orientation: landscape) and (max-height: 480px){.radio-sheet{top:calc(54px + var(--sa-top, 0px) + var(--demo-bar-height, 0px));bottom:calc(8px + var(--sa-bottom, 0px));width:min(580px,60vw);padding:8px 12px 10px;gap:7px}.radio-sheet-head{position:absolute;top:8px;right:12px}.radio-sheet-head>b,.radio-head-ic,.radio-sheet-squad{display:none}.radio-console-btn{width:44px;padding:0;justify-content:center}.radio-console-btn span{display:none}.radio-channels{margin-right:100px}.radio-chat.console-on .match-console{margin-top:48px}}.radio-sheet-grip{width:36px;height:4px;border-radius:2px;margin:0 auto;flex:none}.radio-sheet-head{display:flex;align-items:center;gap:8px;flex:none;font:800 12px/1 var(--font-data);letter-spacing:0.14em}.radio-head-ic{width:18px;height:18px;flex:none}.radio-sheet-squad{opacity:0.75;letter-spacing:0.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.radio-console-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 11px;border-radius:999px;cursor:pointer;font:700 10px/1 var(--font-data);letter-spacing:0.1em}.radio-console-btn .ic{width:14px;height:14px}.radio-sheet-close{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}.radio-sheet-close .ic{width:18px;height:18px}@media (pointer: coarse){.radio-console-btn,.radio-sheet-close{min-height:44px}.radio-sheet-close{width:44px;height:44px}}.radio-chat-log,.match-console{flex:1 1 auto;min-height:0;overflow:auto;list-style:none;margin:0;padding:0 2px 0 0;overscroll-behavior:contain}.radio-chat-log{display:flex;flex-direction:column;gap:2px}.radio-chat-log{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px);mask-image:linear-gradient(to bottom,transparent 0,#000 18px);padding-top:10px}.radio-log li{position:relative;display:flow-root;padding:6px 8px 6px 10px;overflow-wrap:anywhere}.radio-log li .radio-tag{display:inline-block;margin-right:7px;vertical-align:1px}.radio-log li b{margin-right:6px}.radio-log li .radio-meta{margin-left:8px;white-space:nowrap}.radio-ack-btn{float:right;display:inline-flex;align-items:center;margin:3px 0 2px 10px;min-height:30px;padding:0 12px;border-radius:999px;font:800 10px/1 var(--font-data);letter-spacing:0.08em;cursor:pointer;vertical-align:middle}.radio-ack-btn:disabled{cursor:default}@media (pointer: coarse){.radio-ack-btn{min-height:40px}}.radio-acks{display:inline-block;margin-left:8px;font:700 9.5px/1 var(--font-data);letter-spacing:0.06em}.match-console[hidden]{display:none}.match-console li{display:grid;grid-template-columns:auto auto 1fr;gap:0 9px;padding:3px 4px;align-items:baseline}.match-console time,.match-console b{white-space:nowrap}.radio-chat.console-on .radio-channels,.radio-chat.console-on .radio-chat-log,.radio-chat.console-on .radio-quick,.radio-chat.console-on .alert-compose{display:none}.radio-quick{display:flex;gap:6px;flex:none}.radio-quick[hidden]{display:none}.radio-quick .action-button{flex:1 1 0;min-height:40px;min-width:0}@media (pointer: coarse){.radio-quick .action-button{min-height:44px}}.radio-pido{position:relative;flex:1 1 0;display:flex}.radio-pido .action-button{width:100%}.radio-pido-menu{position:absolute;left:0;right:0;bottom:calc(100% + 4px);display:grid;gap:4px;padding:6px;border-radius:10px;z-index:2}.radio-pido-menu[hidden]{display:none}.radio-pido-menu button{min-height:42px;border-radius:8px;background:transparent;color:inherit;font:800 10px/1 var(--font-data);letter-spacing:0.08em;cursor:pointer}body .radio-chat .alert-compose{display:flex;flex-wrap:wrap;gap:8px;margin:0;flex:none}body .radio-chat .alert-compose.radio-readonly{display:none}.radio-readonly-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;flex:none;font:700 11px/1.3 var(--font-data);letter-spacing:0.06em;color:var(--ed-text-dim, #9aa6b8)}.radio-readonly-note[hidden]{display:none}.radio-readonly-note .action-button{min-height:44px;white-space:nowrap}.radio-pido .action-button:disabled{opacity:0.45;cursor:not-allowed}.radio-chat .alert-compose>input{flex:1 1 120px;min-width:0;height:44px}.radio-chat .alert-compose>.action-button{flex:0 0 auto;min-height:44px;white-space:nowrap}.radio-chips{flex:1 0 100%;display:grid;grid-template-columns:1.4fr 0.8fr 1.2fr;gap:6px}.radio-chips[hidden]{display:none}.radio-report-toggle{flex:0 0 auto;min-height:44px;padding:0 12px;border-radius:8px;cursor:pointer;font:800 10px/1 var(--font-data);letter-spacing:0.08em}.radio-report-toggle::after{content:" ▾"}.radio-report-toggle[aria-expanded=true]::after{content:" ▴"}.radio-chips input,.radio-chips select{width:100%;min-width:0;min-height:36px}@media (pointer: coarse){.radio-chips input,.radio-chips select{min-height:44px}}.alert-compose.radio-plain .radio-chips,.alert-compose.radio-plain .radio-report-toggle{display:none}#sendAlertTo{font-size:9px;letter-spacing:0.08em;opacity:0.85;margin-left:4px}body.radio-open .objective-card,body.radio-open .match-exit,body.radio-open .invite-qr{visibility:hidden}@media (max-width: 980px) and (orientation: portrait){body.radio-open .ping-fab,body.radio-open .bottom-actions{visibility:hidden}}@media (orientation: landscape) and (max-height: 480px){body.radio-open .bottom-actions{visibility:hidden}}body.editor-screen .radio-feed,body.editor-screen .radio-sheet{display:none}@media (pointer: coarse){.control-score select{height:44px}#resetGameState{min-height:44px}}:root{--exit-b: 72px;--exit-h: 44px}@media (min-width: 480px) and (max-width: 1023px){:root{--exit-h: 48px}}@media (min-width: 1024px){:root{--exit-h: 52px}}body.hud-labels{--exit-h: 50px}@media (min-width: 1024px){body.hud-labels{--exit-h: 56px}}.invite-qr{position:absolute;left:var(--sa-edge-l);bottom:calc(var(--exit-b) + var(--exit-h) + 10px + var(--sa-bottom));z-index:var(--z-bottom-actions);display:inline-flex;align-items:center;justify-content:center;gap:6px;width:var(--exit-h);min-width:var(--exit-h);height:var(--exit-h);min-height:var(--exit-h);padding:0}.invite-qr[hidden]{display:none!important}.invite-qr .btn-name{display:none}body.hud-labels .invite-qr{flex-direction:column;gap:2px;width:auto;min-width:52px;padding:0 6px}body.hud-labels .invite-qr .btn-name{display:block;max-width:68px;font:700 8.5px/1 var(--font-data);letter-spacing:0.02em;white-space:nowrap}@media (min-width: 1024px){body.hud-labels .invite-qr{min-width:60px}body.hud-labels .invite-qr .btn-name{font-size:9.5px}}body.editor-screen #inviteQr{display:none}body:has(#inviteQr:not([hidden])){--obj-bottom: calc(var(--exit-b) + 2 * var(--exit-h) + 22px)}@media (orientation: landscape) and (max-height: 480px){:root{--exit-b: 10px}.invite-qr{bottom:calc(var(--exit-b) + var(--sa-bottom));left:calc(var(--sa-edge-l) + var(--exit-h) + 8px)}body:has(#inviteQr:not([hidden])){--obj-bottom: 84px}body:has(#inviteQr:not([hidden])) .bottom-actions{padding-left:calc(62px + var(--exit-h) + 8px)}}.join-share-card{max-height:calc(100dvh - 32px);overflow-y:auto}.join-share-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.join-share-who:empty{display:none}.join-share-scope{display:grid;gap:6px;padding:0;background:none}.join-share-scope[hidden]{display:none}.join-share-opt{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:48px;padding:8px 12px;border-radius:10px;text-align:left;cursor:pointer}.join-share-opt .opt-dot{grid-row:1 / span 2;width:18px;height:18px;border-radius:50%}.join-share-opt b{font:800 11px/1.1 var(--font-data, ui-monospace, monospace);letter-spacing:0.1em}.join-share-opt small{font:500 12px/1.3 var(--font-ui, system-ui, sans-serif)}.join-share-teams{display:flex;flex-wrap:wrap;gap:6px}.join-share-team{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;cursor:pointer;font:800 10.5px/1 var(--font-data, ui-monospace, monospace);letter-spacing:0.08em;text-transform:uppercase}.join-share-team i,.join-share-who i{width:10px;height:10px;border-radius:50%;flex:none}@media (pointer: coarse){.join-share-team{min-height:44px}.join-share-opt{min-height:52px}}.join-share-qrbox{display:grid;justify-items:center;gap:6px}@media (orientation: landscape) and (max-height: 480px){.join-share-card{width:min(640px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start}.join-share-head,.join-share-who,.join-share-actions{grid-column:1 / -1}.join-share-qrbox{grid-column:2;grid-row:3 / span 2}.join-share-qr svg{width:168px;height:168px}}.route-dial.order-dial{flex-direction:row;align-items:flex-end;gap:8px;min-width:0}.order-dial-col{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 0}.order-dial-col[hidden],.order-dial .route-dial-item[hidden]{display:none}.order-dial .route-dial-item{gap:10px;padding-right:14px;min-width:0}.order-dial-title{align-self:flex-start;padding:5px 9px;border-radius:999px;font:800 10px/1 var(--font-data);letter-spacing:0.16em;opacity:0;transition:opacity 0.16s ease}.route-dial.open .order-dial-title{opacity:1;transition-delay:90ms}@media (max-width: 420px){.order-dial .route-dial-item{gap:8px;padding:5px 10px 5px 5px;min-height:50px}.order-dial .route-dial-ic{width:36px;height:36px}.order-dial .route-dial-text small{display:none}}@media (max-width: 420px){.order-dial .route-dial-text b{white-space:normal;line-height:1.1}}@media (max-width: 360px){.order-dial .route-dial-text b{font-size:12px}}@media (prefers-reduced-motion: reduce){.order-dial-title{transition:none}}body.match-screen .hud-shell{top:var(--sa-top, 0px);height:calc(100vh - var(--sa-top, 0px));height:calc(100dvh - var(--sa-top, 0px))}body.match-screen .hud-shell>:not(.demo-bar){--sa-top: 0px}@media (max-width: 720px) and (min-height: 481px),(max-width: 720px) and (orientation: portrait){body #welcome.authed .welcome-header{padding-top:calc(12px + var(--sa-top, 0px))}}@media (min-width: 721px) and (min-height: 600px){body #welcome.authed .welcome-header{top:var(--sa-top, 0px)}}.mod-sheet{border:0;padding:0;background:transparent;color:#edf1f7;width:min(460px,100vw);max-width:100vw;max-height:100dvh;margin:auto auto 0;font:400 14px/1.45 "InterVF","Inter",system-ui,sans-serif}.mod-sheet::backdrop{background:rgba(5,7,11,0.62)}@media (min-width: 721px){.mod-sheet{margin:auto}}.mod-card{display:grid;gap:12px;padding:16px 16px calc(16px + var(--sa-bottom, 0px));background:#121722;border:1px solid #26314a;border-radius:16px 16px 0 0;max-height:calc(100dvh - 24px);overflow:auto}@media (min-width: 721px){.mod-card{border-radius:16px;padding-bottom:16px}}.mod-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mod-head h2{margin:0;font:700 18px/1.2 "InterVF","Inter",system-ui,sans-serif;letter-spacing:0.01em}.mod-x{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#9aa7bd;cursor:pointer}.mod-x .ic{width:20px;height:20px}.mod-quote{margin:0;padding:10px 12px;border-left:3px solid #e8b23a;background:#0b0e14;border-radius:8px;color:#c9d2e0;overflow-wrap:anywhere}.mod-reasons{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mod-reasons legend{padding:0 0 6px;color:#9aa7bd;font-size:12px;letter-spacing:0.06em;text-transform:uppercase}.mod-reason{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid #26314a;border-radius:10px;cursor:pointer}.mod-reason:has(input:checked){border-color:#e8b23a;background:rgba(232,178,58,0.1)}.mod-reason input{accent-color:#e8b23a;margin:0}.mod-note-l{display:grid;gap:6px;color:#9aa7bd;font-size:12px}.mod-note{width:100%;min-height:44px;resize:vertical;padding:10px;border:1px solid #26314a;border-radius:10px;background:#0b0e14;color:#edf1f7;font:inherit}.mod-msg{margin:0;min-height:1em;color:#e5604d;font-size:13px}.mod-msg[data-ok="1"]{color:#58c08a}.mod-msg:empty{display:none}.mod-acts{display:flex;gap:8px;flex-wrap:wrap}.mod-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #26314a;background:transparent;color:#edf1f7;font:600 14px/1 "InterVF","Inter",system-ui,sans-serif;cursor:pointer}.mod-send{background:#e8b23a;border-color:#e8b23a;color:#1a1300}.mod-send[hidden]{display:none}.mod-danger{border-color:rgba(229,96,77,0.6);color:#f0a093}.mod-block{display:grid;gap:8px;padding-top:12px;border-top:1px solid #26314a}.mod-block[hidden]{display:none}.mod-block-txt{margin:0;color:#9aa7bd;font-size:13px}.mod-btn:disabled{opacity:0.55;cursor:default}.mod-btn:focus-visible,.mod-x:focus-visible,.mod-reason:focus-within{outline:2px solid #e8b23a;outline-offset:2px}.radio-more{display:inline-grid;place-items:center;width:28px;height:22px;margin-left:6px;padding:0;border:0;border-radius:6px;background:transparent;color:#9aa7bd;cursor:pointer;vertical-align:middle}.radio-more .ic{width:16px;height:16px}@media (pointer: coarse){.radio-more{width:44px;height:44px}}body.match-screen #dock{display:none!important}body.match-screen[data-bbhud-role]{--dock-clear: var(--sa-edge-r, 14px)}body.match-screen:not([data-bbhud-role=player]) #toggleDock{display:inline-flex;align-items:center;justify-content:center}.partida-menu{width:min(380px,calc(100vw - 16px));gap:14px;padding:10px 10px 12px}.pm-objs,.pm-fases{display:grid;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.pm-obj{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:6px;min-width:0}.pm-obj-main{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}span.pm-obj-main{cursor:default}.pm-obj-name{display:grid;min-width:0}.pm-obj-name b,.pm-obj-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-obj-side{display:flex;align-items:center;gap:6px}.pm-seg{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.pm-dia{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-inline:4px;transform:rotate(45deg)}.pm-dia i{transform:rotate(-45deg);font-style:normal}.pm-state{display:flex;align-items:center;gap:10px;min-width:0}.pm-state-t{display:grid;min-width:0}.pm-state-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-run{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.pm-run[hidden],.pm-run>[hidden]{display:none}.pm-btn{min-height:44px;padding:0 12px}.pm-reset{width:100%;margin-top:2px}.pm-mini{min-height:36px;padding:0 12px}.pm-seg-btn{min-height:34px;padding:0 4px}@media (pointer: coarse){.pm-mini,.pm-seg-btn{min-height:44px}}.objective-mission-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:8px 0 0;padding-top:8px}.objective-mission-actions[hidden]{display:none}@media (max-width: 980px) and (orientation: portrait),(orientation: landscape) and (max-height: 480px){body.partida-menu-open[data-bbhud-role] .objective-card,body.partida-menu-open[data-bbhud-role] #matchExit,body.partida-menu-open[data-bbhud-role] #inviteQr{visibility:hidden}}@media (orientation: landscape) and (max-height: 480px){.objective-card .objective-mission-actions{grid-column:1 / -1;grid-row:7}}@media (orientation: landscape) and (max-height: 480px){.partida-menu{width:min(660px,calc(100vw - 16px));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"estado objetivos" "fases objetivos" "marcador objetivos";grid-template-rows:auto auto 1fr;align-items:start;column-gap:14px}.pm-sec[data-sec=estado]{grid-area:estado}.pm-sec[data-sec=fases]{grid-area:fases}.pm-sec[data-sec=marcador]{grid-area:marcador}.pm-sec[data-sec=objetivos]{grid-area:objetivos}.partida-menu .vm-pick{min-height:48px}}.disp-sheet{border:0;padding:0;background:transparent;color:#edf1f7;width:min(520px,100vw);max-width:100vw;max-height:100dvh;margin:auto auto 0;font:400 14px/1.45 "InterVF","Inter",system-ui,sans-serif}.disp-sheet::backdrop{background:rgba(5,7,11,0.62)}@media (min-width: 721px){.disp-sheet{margin:auto}}.disp-card{display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(14px + var(--sa-bottom, 0px));background:#121722;border:1px solid #26314a;border-radius:16px 16px 0 0;max-height:calc(100dvh - 12px);overflow:auto;overscroll-behavior:contain;box-shadow:0 -18px 50px rgba(0,0,0,0.5)}@media (min-width: 721px){.disp-card{border-radius:16px;max-height:calc(100dvh - 48px);padding-bottom:16px}}.disp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.disp-title{margin:0;font:700 18px/1.2 "InterVF","Inter",system-ui,sans-serif;color:#edf1f7}.disp-close{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #26314a;border-radius:999px;background:transparent;color:#9aa7bd;cursor:pointer}.disp-close:hover{color:#edf1f7;border-color:#3a4766}.disp-close .ic{width:18px;height:18px}.disp-note{margin:-6px 0 0;color:#9aa7bd;font-size:12.5px}.disp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:#0e1320;border:1px solid #1f2840}.disp-tab{display:grid;justify-items:center;gap:1px;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9aa7bd;cursor:pointer}.disp-tab b{font:700 13px/1.1 "JBMonoVF",ui-monospace,Menlo,monospace;letter-spacing:0.08em}.disp-tab small{font-size:11.5px}.disp-tab[aria-selected=true]{background:rgba(232,178,58,0.12);border-color:rgba(232,178,58,0.55);color:#f4c766}.disp-tab:focus-visible,.disp-close:focus-visible,.disp-btn:focus-visible{outline:2px solid #e8b23a;outline-offset:2px}.disp-panel{display:grid;gap:4px}.disp-row{margin:0;padding:10px 0;border:0;border-top:1px solid #1f2840;min-width:0;display:grid;gap:8px}.disp-row:first-child{border-top:0}.disp-label{padding:0;display:grid;gap:2px}.disp-label span{font-weight:600;color:#edf1f7}.disp-label small{color:#8b98af;font-size:12px;line-height:1.35}.disp-seg{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:4px;padding:3px;border-radius:10px;background:#0e1320;border:1px solid #1f2840}.disp-opt{position:relative;display:block;min-width:0;cursor:pointer}.disp-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.disp-opt span{display:grid;place-items:center;min-height:44px;padding:4px 6px;border-radius:8px;color:#9aa7bd;font-weight:600;font-size:13px;text-align:center;line-height:1.15;border:1px solid transparent;transition:background-color .15s,color .15s}.disp-opt input:checked+span{background:rgba(232,178,58,0.14);border-color:rgba(232,178,58,0.55);color:#f4c766}.disp-opt input:focus-visible+span{outline:2px solid #e8b23a;outline-offset:1px}.disp-opt:hover input:not(:checked)+span{color:#edf1f7}.disp-foot{display:flex;gap:8px;justify-content:space-between;padding-top:4px;border-top:1px solid #1f2840}.disp-btn{min-height:44px;padding:0 18px;border-radius:999px;font:600 14px/1 "InterVF","Inter",system-ui,sans-serif;cursor:pointer}.disp-reset{border:1px solid #26314a;background:transparent;color:#9aa7bd}.disp-reset:hover{color:#edf1f7}.disp-done{border:1px solid rgba(232,178,58,0.6);background:rgba(232,178,58,0.16);color:#f4c766}@media (orientation: landscape) and (max-height: 480px){.disp-sheet{margin:auto;width:min(560px,calc(100vw - 24px))}.disp-card{border-radius:14px;max-height:calc(100dvh - 16px);gap:8px;padding:12px 14px}.disp-note{display:none}.disp-tab{min-height:44px;grid-auto-flow:column;gap:6px;align-items:center}.disp-row{padding:6px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}}html[data-hub-text=lg] #welcome.authed .hub-content{zoom:1.12}html[data-hub-text=lg] #welcome.authed .hub-content :is(.acct-sheet,.acct-sheet-backdrop,.team-sheet,.team-sheet-backdrop){zoom:0.892857}html[data-hub-text=lg] #welcome.authed .hub-content :is(.acct-sheet,.team-sheet) .sheet-body>*{zoom:1.12}html[data-hub-density=compact] #welcome.authed{--air-block: 22px;--air-card: 10px;--air-pad: 14px;--air-in: 10px}html[data-hub-density=compact] #welcome.authed .hub-section-head{margin-bottom:18px}html[data-hub-backdrop=still] #welcome .hero-sweep{animation:none;rotate:24deg}html[data-hub-backdrop=still] #welcome .hero-contours path{animation:none;stroke-dashoffset:0}html[data-hub-backdrop=off] #welcome.authed .hero-scene{display:none}html[data-hub-motion=reduce] #welcome *,html[data-hub-motion=reduce] #welcome *::before,html[data-hub-motion=reduce] #welcome *::after{animation-duration:0.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}html[data-hub-motion=reduce] #welcome .hero-sweep{animation:none!important;rotate:24deg}html[data-hud-motion=reduce] body.match-screen *,html[data-hud-motion=reduce] body.match-screen *::before,html[data-hud-motion=reduce] body.match-screen *::after{animation-duration:0.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}html[data-hud-contrast=high] body.match-screen{--ed-text: #ffffff;--ed-muted: #d3dbe7;--ed-faint: #c2ccdb;--ed-border: rgba(190, 204, 230, 0.34);--ed-border-2: rgba(190, 204, 230, 0.56);--radio-veil: 4, 6, 10}html[data-hud-contrast=high] body.match-screen .radio-chat{background:rgba(var(--radio-veil),0.97)}html[data-hud-contrast=high] body.match-screen .radio-feed-lines li{background:rgba(var(--radio-veil),0.9)}html[data-hud-contrast=high] body.match-screen .radio-pill{background:rgba(var(--radio-veil),0.94)}html[data-hud-contrast=high] body.match-screen .radio-sheet-squad,html[data-hud-contrast=high] body.match-screen .radio-console-btn,html[data-hud-contrast=high] body.match-screen .radio-sheet-close{color:#d3dbe7}html[data-hud-feed=off] body.match-screen #radioFeedLines{display:none!important}#nightVeil{display:none}html[data-hud-night=red] body.match-screen #nightVeil,html[data-hud-night=dim] body.match-screen #nightVeil{display:block;position:fixed;inset:0;z-index:2147483000;pointer-events:none}html[data-hud-night=red] body.match-screen #nightVeil{background:#ff2200;mix-blend-mode:multiply}html[data-hud-night=dim] body.match-screen #nightVeil{background:rgba(0,0,0,0.45)}.medic-btn{position:fixed;right:calc(var(--sa-edge-r) + 82px);bottom:calc(80px + var(--sa-bottom));z-index:var(--z-bottom-actions, 50);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;min-width:52px;padding:0;border-radius:999px;cursor:pointer;touch-action:manipulation}.medic-btn[hidden]{display:none!important}.medic-btn .ic{width:24px;height:24px;flex:0 0 auto}.medic-ic-revive{display:none}.medic-text{display:none;min-width:0;text-align:left}.medic-main{font:800 18px/1 var(--font-data);letter-spacing:0.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.medic-sub{font:700 9px/1.1 var(--font-data);letter-spacing:0.08em;white-space:nowrap}.medic-btn[data-life=down],.medic-btn[data-life=dead]{padding:0 16px 0 12px}.medic-btn[data-life=down] .medic-text,.medic-btn[data-life=dead] .medic-text{display:grid;gap:3px}.medic-btn[data-life=dead] .medic-ic-call{display:none}.medic-btn[data-life=dead] .medic-ic-revive{display:block}.medic-btn[data-life=dead] .medic-main{font-size:15px;letter-spacing:0.06em}body.hud-labels .medic-btn[data-life=alive]{flex-direction:column;gap:2px;height:56px;min-width:56px;padding:0 6px}body.hud-labels .medic-btn[data-life=alive] .ic{width:20px;height:20px}body.hud-labels .medic-btn[data-life=alive] .medic-text{display:block}body.hud-labels .medic-btn[data-life=alive] .medic-main{font:800 8.5px/1 var(--font-data);letter-spacing:0.04em}@media (max-width: 479px){.medic-btn{height:48px;min-width:48px}.medic-btn[data-life=down],.medic-btn[data-life=dead]{padding:0 12px 0 10px;gap:6px}.medic-main{font-size:16px}}@media (max-width: 980px) and (orientation: portrait){body.radio-open .medic-btn{visibility:hidden}}body.editor-screen .medic-btn,body.editor-screen .medic-dial{display:none!important}.medic-dial{min-width:220px}body.match-screen[data-life=down] .hud-shell::before,body.match-screen[data-life=dead] .hud-shell::before{content:"";position:absolute;inset:0;pointer-events:none}body.match-screen[data-life=down] .hud-shell::before{box-shadow:inset 0 0 70px 6px rgba(229,96,77,0.42)}body.match-screen[data-life=dead] .hud-shell::before{background:rgba(12,15,20,0.34);box-shadow:inset 0 0 80px 10px rgba(12,15,20,0.55)}.unit-marker.life-dead{filter:grayscale(1);opacity:0.6}.unit-marker.life-down::after{content:"";position:absolute;top:-7px;right:-7px;width:15px;height:15px;border-radius:50%;border:1.5px solid #10140f;background:linear-gradient(#fff,#fff) center / 9px 3px no-repeat,linear-gradient(#fff,#fff) center / 3px 9px no-repeat,#d94b38}html[data-hud-size=lg]{--exit-h: 48px;--exit-b: 76px;--obj-bottom: 136px}@media (min-width: 480px) and (max-width: 1023px){html[data-hud-size=lg]{--exit-h: 52px}}@media (min-width: 1024px){html[data-hud-size=lg]{--exit-h: 56px;--obj-bottom: 140px}}html[data-hud-size=lg] body.hud-labels{--exit-h: 56px}@media (min-width: 1024px){html[data-hud-size=lg] body.hud-labels{--exit-h: 60px}}@media (max-width: 720px) and (orientation: portrait){html[data-hud-size=lg]{--obj-bottom: 162px}}@media (orientation: landscape) and (max-height: 480px){html[data-hud-size=lg]{--exit-b: 10px;--obj-bottom: 92px}html[data-hud-size=lg] body.match-screen .bottom-actions{padding-left:calc(var(--exit-h) + 18px)}}@media (max-width: 479px){html[data-hud-size=lg] body.match-screen .bottom-actions .action-button{min-width:48px;width:48px;height:48px;min-height:48px}}@media (min-width: 480px) and (max-width: 1023px){html[data-hud-size=lg] body.match-screen .bottom-actions .action-button{min-width:52px;width:52px;height:52px;min-height:52px}}@media (min-width: 1024px){html[data-hud-size=lg] body.match-screen .bottom-actions .action-button{min-width:56px;width:56px;height:56px;min-height:56px}}html[data-hud-size=lg] body.match-screen .match-exit{width:var(--exit-h);min-width:var(--exit-h);height:var(--exit-h);min-height:var(--exit-h)}html[data-hud-size=lg] body.match-screen.hud-labels .bottom-actions .action-button,html[data-hud-size=lg] body.match-screen.hud-labels .match-exit{width:auto;min-width:56px;height:56px;min-height:56px}@media (min-width: 1024px){html[data-hud-size=lg] body.match-screen.hud-labels .bottom-actions .action-button,html[data-hud-size=lg] body.match-screen.hud-labels .match-exit{min-width:64px;height:60px;min-height:60px}}html[data-hud-size=lg] body.match-screen .bottom-actions .action-button .ic,html[data-hud-size=lg] body.match-screen .match-exit .ic,html[data-hud-size=lg] body.match-screen .invite-qr .ic{width:22px;height:22px}html[data-hud-size=lg] body.match-screen .ping-fab{width:68px;height:68px}html[data-hud-size=lg] body.match-screen.glance .ping-fab{width:76px;height:76px}html[data-hud-size=lg] body.match-screen .ping-fab .ic{width:30px;height:30px}@media not all and (orientation: landscape) and (max-height: 480px){html[data-hud-size=lg] body.match-screen .ping-fab{bottom:calc(76px + var(--sa-bottom))}html[data-hud-size=lg] body.match-screen .ping-rose{bottom:calc(152px + var(--sa-bottom))}}html[data-hud-text=lg] body.match-screen:not(.objective-collapsed) .objective-card>:not(.objective-peek),html[data-hud-text=lg] body.match-screen .radio-chat-log>li,html[data-hud-text=lg] body.match-screen .radio-feed-lines>li,html[data-hud-text=lg] body.match-screen .hud-alert-body,html[data-hud-text=lg] body.match-screen .base-menu>*{zoom:1.15}html[data-hud-text=lg] body.match-screen.hud-labels .bottom-actions .action-button .btn-name,html[data-hud-text=lg] body.match-screen.hud-labels .match-exit .btn-name,html[data-hud-text=lg] body.match-screen.hud-labels .ping-fab .btn-name{font-size:10px}.disp-sub{display:grid;gap:2px;margin-top:10px;padding-top:12px;border-top:1px solid #26314a}.disp-sub span{font:700 12px/1.2 "JBMonoVF",ui-monospace,Menlo,monospace;letter-spacing:0.1em;text-transform:uppercase;color:#f4c766}.disp-sub small{color:#8b98af;font-size:12px;line-height:1.35}.disp-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.disp-item{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;align-items:center;padding:0 0 0 10px;border:1px solid #1f2840;border-radius:10px;background:#0e1320}.disp-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;color:#edf1f7;font-weight:600;min-width:0}.disp-check input{width:18px;height:18px;margin:0;flex:none;accent-color:#e8b23a}.disp-check input:disabled+span{color:#8b98af}.disp-move{display:grid;place-items:center;width:44px;height:44px;border:0;border-left:1px solid #1f2840;background:transparent;color:#9aa7bd;cursor:pointer}.disp-move:last-child{border-radius:0 10px 10px 0}.disp-move .ic{width:18px;height:18px}.disp-move:hover:not(:disabled){color:#f4c766}.disp-move:disabled{opacity:0.35;cursor:default}.disp-move:focus-visible,.disp-check input:focus-visible{outline:2px solid #e8b23a;outline-offset:2px}.disp-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0 12px}.disp-wide{width:100%;margin-top:4px}.disp-btn:disabled{opacity:0.5;cursor:default}html[data-bar-hide~=centerMap] body.match-screen #centerMap,html[data-bar-hide~=leadAddRoute] body.match-screen #leadAddRoute,html[data-bar-hide~=toggleDock] body.match-screen #toggleDock,html[data-bar-hide~=togglePerspective] body.match-screen #togglePerspective{display:none!important}html[data-ver-hide~=gente] body.match-screen .base-menu .vm-sec[data-sec=gente],html[data-ver-hide~=capas] body.match-screen .base-menu .vm-sec[data-sec=capas],html[data-ver-hide~=base] body.match-screen .base-menu .vm-sec[data-sec=base]{display:none!important}body.hud-editing .hud-shell{cursor:default}body.hud-editing :is(#pingFab,#compass,#radioFeed .radio-pill,#matchExit,#inviteQr){outline:2px dashed #e8b23a!important;outline-offset:4px;cursor:grab;touch-action:none;z-index:80!important}body.hud-editing :is(#pingFab,#compass,#radioFeed,#matchExit,#inviteQr).is-dragging,body.hud-editing #radioFeed.is-dragging .radio-pill{cursor:grabbing;outline-style:solid!important}body.hud-editing :is(#pingFab,#compass,#matchExit,#inviteQr).is-clash,body.hud-editing #radioFeed.is-clash .radio-pill{outline-color:#e5604d!important}body.hud-editing #radioFeed .radio-feed-lines{visibility:hidden}body.hud-editing :is(#pingFab,#compass,#matchExit,#inviteQr)[data-move-name]::after,body.hud-editing #radioFeed[data-move-name]::after{content:attr(data-move-name);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);padding:2px 7px;border-radius:6px;background:#e8b23a;color:#0b0e14;font:700 10px/1.4 "JBMonoVF",ui-monospace,Menlo,monospace;letter-spacing:0.06em;white-space:nowrap;pointer-events:none}body.hud-editing .bottom-actions,body.hud-editing .objective-card,body.hud-editing .top-hud>:not(#radioFeed):not(#compass){opacity:0.45}.hud-edit-bar{position:fixed;z-index:2147483100;left:50%;transform:translateX(-50%);top:calc(var(--sa-top, 0px) + 8px);width:min(560px,calc(100vw - 16px));display:grid;gap:8px;padding:10px 12px;background:rgba(14,18,27,0.97);border:1px solid #e8b23a;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,0.55);color:#edf1f7;font:500 13px/1.35 "InterVF","Inter",system-ui,sans-serif}.hud-edit-bar[hidden]{display:none}.hud-edit-msg{margin:0;color:#edf1f7}.hud-edit-msg.is-bad{color:#f2a093}.hud-edit-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hud-edit-btn{min-height:44px;border-radius:999px;border:1px solid #26314a;background:transparent;color:#c9d2e1;font:600 13px/1 "InterVF","Inter",system-ui,sans-serif;cursor:pointer}.hud-edit-btn.is-primary{border-color:rgba(232,178,58,0.7);background:rgba(232,178,58,0.18);color:#f4c766}.hud-edit-btn:focus-visible{outline:2px solid #e8b23a;outline-offset:2px}@media (orientation: landscape) and (max-height: 480px){.hud-edit-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 8px;width:min(720px,calc(100vw - 16px))}.hud-edit-acts{grid-template-columns:repeat(3,auto)}.hud-edit-btn{padding:0 14px}}.unit-marker .unit-name{display:none;position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);padding:1px 5px;border-radius:5px;background:rgba(11,14,20,0.86);color:#edf1f7;font:700 10px/1.3 var(--font-data);letter-spacing:0.03em;white-space:nowrap;pointer-events:none}html[data-hud-people=name] .unit-marker .unit-name,html[data-hud-people=colorname] .unit-marker .unit-name,.unit-marker.peek .unit-name{display:block}html[data-hud-tags=off] .unit-marker:not(.peek) .unit-tag{display:none}html[data-hud-tags=off] .unit-marker:not(.unit-member):not(.peek){padding-right:2px}html[data-hud-people=color] .unit-marker.unit-member[style*=--person-c] .unit-count,html[data-hud-people=colorname] .unit-marker.unit-member[style*=--person-c] .unit-count{background:var(--person-c);box-shadow:0 0 0 2px var(--unit-c, #3d8bff),0 0 0 4px rgba(11,14,20,0.55)}html[data-hud-people=color] .unit-marker.unit-member.red[style*=--person-c] .unit-count,html[data-hud-people=colorname] .unit-marker.unit-member.red[style*=--person-c] .unit-count{box-shadow:0 0 0 2px var(--unit-c, #d94b38),0 0 0 4px rgba(11,14,20,0.55)}.unit-marker{cursor:pointer}.unit-marker.unit-mine{border-color:#e8b23a;box-shadow:0 0 0 2px rgba(11,14,20,0.7),0 0 10px rgba(232,178,58,0.45)}.tour{position:fixed;inset:0;z-index:2147483300}.tour[hidden]{display:none}.tour.is-center{background:rgba(5,7,11,0.72)}.tour-hole{position:fixed;pointer-events:none;box-shadow:0 0 0 9999px rgba(5,7,11,0.72),0 0 0 3px #e8b23a inset;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.tour.is-center .tour-hole{display:none}.tour-card{position:fixed;width:min(360px,calc(100vw - 24px));box-sizing:border-box;display:grid;gap:8px;padding:14px 16px 14px;background:#121722;border:1px solid #e8b23a99;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,0.6);color:#edf1f7;font:400 14px/1.45 "InterVF","Inter",system-ui,sans-serif}.tour-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-step{font:600 12px/1 "JBMonoVF",ui-monospace,Menlo,monospace;letter-spacing:0.12em;color:#f4c766}.tour-title{margin:0;font:700 18px/1.2 "InterVF","Inter",system-ui,sans-serif;color:#edf1f7}.tour-text{margin:0;color:#c9d2e1}.tour-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tour-btn,.tour-skip{min-height:44px;padding:0 16px;border-radius:999px;cursor:pointer;font:600 14px/1 "InterVF","Inter",system-ui,sans-serif;border:1px solid #26314a;background:transparent;color:#c9d2e1}.tour-skip{min-height:36px;padding:0 12px;font-size:13px;color:#9aa7bd}.tour-btn.is-primary{border-color:rgba(232,178,58,0.7);background:rgba(232,178,58,0.18);color:#f4c766}.tour-btn[hidden],.tour-skip[hidden]{display:none}.tour-btn:focus-visible,.tour-skip:focus-visible{outline:2px solid #e8b23a;outline-offset:2px}@media (pointer: coarse){.tour-skip{min-height:44px}}@media (prefers-reduced-motion: reduce){.tour-hole{transition:none}}html[data-hud-motion=reduce] .tour-hole,html[data-hub-motion=reduce] .tour-hole{transition:none}.tour-ask-wrap .tour-card.tour-ask{left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px - var(--sa-top, 0px) - var(--sa-bottom, 0px));overflow-y:auto}.tour-ask:focus{outline:none}.tour-opts{display:grid;gap:8px;margin-top:4px}.tour-opt{display:grid;gap:3px;min-height:56px;padding:10px 14px;text-align:left;cursor:pointer;border:1px solid #26314a;border-radius:12px;background:#161c29;color:#edf1f7;font:400 13px/1.3 "InterVF","Inter",system-ui,sans-serif}.tour-opt b{font:650 15px/1.2 "InterVF","Inter",system-ui,sans-serif}.tour-opt small{color:#9aa7bd;font-size:13px}.tour-opt[aria-checked=true]{border-color:#e8b23a;background:rgba(232,178,58,0.12);box-shadow:0 0 0 1px #e8b23a inset}.tour-opt[aria-checked=true] small{color:#c9d2e1}.tour-opt:focus-visible{outline:2px solid #e8b23a;outline-offset:2px}.tour-btn:disabled{opacity:0.45;cursor:not-allowed}@media (orientation: landscape) and (max-height: 480px){.tour-ask-wrap .tour-card.tour-ask{width:min(620px,calc(100vw - 24px))}.tour-opts{grid-template-columns:1fr 1fr}}.imged{border:0;padding:0;background:transparent;color:#edf1f7;width:min(560px,100vw);max-width:100vw;max-height:100dvh;margin:auto auto 0;font:400 14px/1.45 "InterVF","Inter",system-ui,sans-serif}.imged::backdrop{background:rgba(5,7,11,0.7)}@media (min-width: 721px){.imged{margin:auto}}.imged-card{display:grid;gap:12px;padding:16px 16px calc(16px + var(--sa-bottom, 0px));background:#121722;border:1px solid #26314a;border-radius:16px 16px 0 0;max-height:calc(100dvh - 12px);overflow:auto;box-shadow:0 -18px 50px rgba(0,0,0,0.5)}@media (min-width: 721px){.imged-card{border-radius:16px;padding-bottom:16px}}.imged-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.imged-title{margin:0;font:700 18px/1.2 "InterVF","Inter",system-ui,sans-serif}.imged-x{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #26314a;border-radius:999px;background:transparent;color:#9aa7bd;cursor:pointer}.imged-x svg{width:18px;height:18px}.imged-hint{margin:-4px 0 0;color:#9aa7bd;font-size:12.5px}.imged-stage{position:relative;width:100%;max-height:56dvh;margin:0 auto;overflow:hidden;touch-action:none;cursor:grab;background:#0b0e14;border-radius:12px;outline:none;user-select:none;-webkit-user-select:none}.imged-stage:active{cursor:grabbing}.imged-stage:focus-visible{box-shadow:0 0 0 2px #e8b23a}.imged[data-shape=circle] .imged-stage,.imged[data-shape=rounded] .imged-stage{width:min(100%,56dvh)}.imged[data-shape=circle] .imged-stage{border-radius:50%}.imged[data-shape=rounded] .imged-stage{border-radius:22%}.imged-img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}.imged-stage::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(232,178,58,0.75);background:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.18) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.18) 66.6%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.18) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.18) 66.6%,transparent 66.8%)}.imged-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:44px;color:#9aa7bd;font-weight:600}.imged-zoom input{width:100%;accent-color:#e8b23a;min-height:32px}.imged-err{margin:0;color:#f2a093}.imged-err[hidden]{display:none}.imged-acts{display:flex;justify-content:flex-end;gap:8px}.imged-btn{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #26314a;background:transparent;color:#c9d2e1;cursor:pointer;font:600 14px/1 "InterVF","Inter",system-ui,sans-serif}.imged-btn.is-primary{border-color:rgba(232,178,58,0.7);background:rgba(232,178,58,0.18);color:#f4c766}.imged-btn:disabled{opacity:.5;cursor:default}.imged-btn:focus-visible,.imged-x:focus-visible{outline:2px solid #e8b23a;outline-offset:2px}.imged-prev{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:14px 18px;min-height:0}.imged-prev:empty{display:none}.imged-pvi{margin:0;display:grid;justify-items:center;gap:6px}.imged-pvi figcaption{color:#9aa7bd;font:600 11px/1 "JBMonoVF",ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.imged-pv{position:relative;overflow:hidden;background:#0b0e14;box-shadow:0 0 0 1px #26314a}.imged-pv img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}.imged-band{position:absolute;left:0;right:0;pointer-events:none;border-top:1.5px dashed rgba(232,178,58,0.9);border-bottom:1.5px dashed rgba(232,178,58,0.9)}.imged-band span{position:absolute;right:6px;top:2px;padding:1px 6px;border-radius:4px;background:rgba(11,14,20,0.8);color:#f4c766;font:600 10px/1.4 "JBMonoVF",ui-monospace,Menlo,monospace;letter-spacing:.06em}#welcome .team-link{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid color-mix(in srgb,var(--vg-accent) 45%,transparent);border-radius:var(--vg-r-md, 12px);background:color-mix(in srgb,var(--vg-accent) 7%,transparent)}#welcome .team-link[hidden]{display:none}#welcome .team-link-head{display:grid;gap:2px}#welcome .team-link-head strong{color:var(--vg-text);font:600 15px/1.3 var(--vg-font)}#welcome .team-link-head .muted{font-size:13px}#welcome .team-link-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}#welcome .team-link-qr{width:112px;height:112px;padding:6px;border-radius:10px;background:#ffffff;flex:none}#welcome .team-link-qr svg{display:block;width:100%;height:100%}#welcome .team-link-main{display:grid;gap:10px;min-width:0}#welcome .team-link-url{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;border-radius:8px;background:var(--vg-bg, #0b0e14);border:1px solid var(--vg-border);color:var(--vg-text);font:500 13px/1.3 var(--vg-mono)}#welcome .team-link-acts{display:flex;flex-wrap:wrap;gap:8px}#welcome .team-link-acts .ic{width:16px;height:16px}#welcome .team-link-acts-sub .ops-btn{opacity:.9}#welcome .team-link .ops-btn .ic{width:16px;height:16px}@media (max-width: 420px){#welcome .team-link-card{grid-template-columns:1fr;justify-items:center}#welcome .team-link-qr{width:148px;height:148px}#welcome .team-link-main{width:100%}}@media (pointer: coarse){#welcome .team-link .ops-btn{min-height:44px}}#welcome .auth-team-join{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--vg-accent) 55%,transparent);background:color-mix(in srgb,var(--vg-accent) 10%,transparent);color:var(--vg-text);font:400 14px/1.4 var(--vg-font)}#welcome .auth-team-join.is-bad{border-color:#e5604d88;background:#e5604d14}.atj-logo{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:22%;overflow:hidden;background:color-mix(in srgb,var(--sq, #e8b23a) 30%,#121722);color:#edf1f7;font:700 14px/1 "JBMonoVF",ui-monospace,monospace}.atj-logo img{width:100%;height:100%;object-fit:cover}.join-team-sheet{border:0;padding:0;background:transparent;color:#edf1f7;width:min(420px,100vw);max-width:100vw;margin:auto auto 0;font:400 14px/1.45 "InterVF","Inter",system-ui,sans-serif}.join-team-sheet::backdrop{background:rgba(5,7,11,0.7)}@media (min-width: 721px){.join-team-sheet{margin:auto}}.jts-card{display:grid;justify-items:center;gap:10px;padding:22px 18px calc(18px + var(--sa-bottom, 0px));text-align:center;background:#121722;border:1px solid #26314a;border-radius:16px 16px 0 0}@media (min-width: 721px){.jts-card{border-radius:16px;padding-bottom:18px}}.jts-card .atj-logo{width:72px;height:72px;font-size:24px}.jts-card h2{margin:4px 0 0;font:700 20px/1.25 "InterVF","Inter",system-ui,sans-serif}.jts-card p{margin:0;color:#9aa7bd}.jts-acts{display:flex;gap:8px;margin-top:8px;width:100%}.jts-acts .ops-btn{flex:1;min-height:44px}.live-chip .live-rec{margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(229,96,77,0.18);border:1px solid rgba(229,96,77,0.6);color:#ffb9ad;font:700 10px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em}.live-chip .live-rec::before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#E5604D;vertical-align:1px}.live-chip .live-rec[hidden]{display:none}.pm-rec{margin-top:6px}.pm-rec .pm-btn{display:inline-flex;align-items:center;gap:8px}.pm-rec-dot{width:9px;height:9px;border-radius:50%;background:#E5604D;flex:none}.pm-rec .pm-btn[aria-pressed=true] .pm-rec-dot{border-radius:2px}body.rec-viewing :is(#pingFab,#pingRose,#medicBtn,#medicDial,#matchExit,#inviteQr,#leadAddRoute,#routeDial,#toggleDock,#partidaMenu,#liveChip,.dev-hud,#demoBar){display:none!important}.rec-bar{--rec-p: 0%;position:fixed;z-index:64;left:50%;transform:translateX(-50%);bottom:calc(var(--sa-bottom, 0px) + 74px);width:min(640px,calc(100vw - 24px));box-sizing:border-box;display:grid;gap:6px;padding:10px 12px 10px;border-radius:14px;background:rgba(11,18,30,0.92);border:1px solid rgba(154,167,189,0.22);box-shadow:0 10px 30px rgba(0,0,0,0.45);color:#e6ebf2;font:500 13px/1.3 "InterVF","Inter",system-ui,sans-serif}.rec-bar-head{display:flex;align-items:center;gap:10px;min-width:0}.rec-bar-k{display:inline-flex;align-items:center;gap:6px;flex:none;color:#ffb9ad;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em}.rec-bar-k i{width:8px;height:8px;border-radius:50%;background:#E5604D}.rec-bar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rec-bar-close{flex:none;min-height:32px;padding:0 12px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid rgba(154,167,189,0.35);color:#e6ebf2;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em}.rec-bar-opts{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rec-views{display:flex;border:1px solid rgba(154,167,189,0.3);border-radius:999px;overflow:hidden}.rec-views button,.rec-clean{min-height:32px;padding:0 10px;cursor:pointer;border:0;background:transparent;color:#b7c2d4;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em}.rec-views button[aria-pressed=true]{background:rgba(232,178,58,0.2);color:#f4c766}.rec-views-k{color:#9aa7bd;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace}.rec-clean{border:1px solid rgba(154,167,189,0.3);border-radius:999px}body.rec-clean #recBar{display:none}.rec-bar-track{position:relative;height:28px}.rec-ticks{position:absolute;left:8px;right:8px;top:50%;height:6px;transform:translateY(-50%);border-radius:3px;background:rgba(154,167,189,0.18);pointer-events:none;overflow:hidden}.rec-ticks::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rec-p);background:rgba(232,178,58,0.55)}.rec-band{position:absolute;top:0;bottom:0;background:rgba(229,96,77,0.28)}.rec-tick{position:absolute;top:-1px;bottom:-1px;width:3px;margin-left:-1px;border-radius:1px;z-index:1}.rec-bar-track input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.rec-bar-track input[type=range]::-webkit-slider-runnable-track{height:28px;background:transparent}.rec-bar-track input[type=range]::-moz-range-track{height:28px;background:transparent}.rec-bar-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:6px;border-radius:50%;background:#E8B23A;border:2px solid #0b121e;box-shadow:0 0 0 1px rgba(232,178,58,0.6)}.rec-bar-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#E8B23A;border:2px solid #0b121e}.rec-bar-row{display:flex;align-items:center;gap:10px;min-width:0}.rec-play{flex:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:rgba(232,178,58,0.16);border:1px solid rgba(232,178,58,0.55);color:#f4c766}.rec-play .ic{width:18px;height:18px}.rec-play[data-state=playing] .rec-ic-play,.rec-play[data-state=paused] .rec-ic-pause{display:none}.rec-time{flex:1;min-width:0;font:600 12px/1 "JetBrains Mono",ui-monospace,monospace;color:#b7c2d4;white-space:nowrap}.rec-speeds{display:flex;flex:none;border:1px solid rgba(154,167,189,0.3);border-radius:999px;overflow:hidden}.rec-speeds button{min-width:40px;min-height:32px;padding:0 8px;cursor:pointer;border:0;background:transparent;color:#b7c2d4;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace}.rec-speeds button[aria-pressed=true]{background:rgba(232,178,58,0.2);color:#f4c766}.rec-bar :focus-visible{outline:2px solid #E8B23A;outline-offset:2px}@media (pointer: coarse){.rec-bar-close,.rec-speeds button,.rec-views button,.rec-clean{min-height:44px}.rec-play{width:44px;height:44px}}@media (max-width: 560px) and (orientation: portrait){.rec-bar{grid-template-columns:auto 1fr auto;grid-template-areas:"views clean close" "track track track" "play time speeds";gap:6px 8px;padding:8px 10px}.rec-bar-head,.rec-bar-opts,.rec-bar-row{display:contents}.rec-bar-k,.rec-bar-title{display:none}.rec-views,.rec-views-k{grid-area:views;align-self:center}.rec-clean{grid-area:clean;justify-self:end}.rec-bar-close{grid-area:close}.rec-bar-track{grid-area:track}.rec-play{grid-area:play}.rec-time{grid-area:time}.rec-speeds{grid-area:speeds}.rec-speeds button{min-width:34px;padding:0 6px}}@media (orientation: landscape) and (max-height: 480px){.rec-bar{display:flex;align-items:center;gap:8px;bottom:calc(var(--sa-bottom, 0px) + 62px);width:min(780px,calc(100vw - 24px));padding:6px 8px}.rec-bar-head,.rec-bar-row{display:contents}.rec-bar-k,.rec-bar-title,.rec-views-k{display:none}.rec-bar-opts{order:6;display:contents}.rec-views{order:6}.rec-clean{order:7}.rec-play{order:1}.rec-bar-track{order:2;flex:1;min-width:120px}.rec-time{order:3;flex:none}.rec-speeds{order:4}.rec-bar-close{order:5}}#verRec[hidden]{display:none!important}#verRec .pm-rec-dot{display:inline-block;vertical-align:middle}#verRec.active .vm-switch{background:rgba(229,96,77,0.35)!important;box-shadow:inset 0 0 0 1px #E5604D!important}.join-how-sheet{--jh-c: #E8B23A;border:0;padding:0;background:transparent;color:#edf1f7;width:min(440px,100vw);max-width:100vw;margin:auto auto 0}.join-how-sheet::backdrop{background:rgba(5,7,11,0.72)}@media (min-width: 721px){.join-how-sheet{margin:auto}}.jh-card{display:grid;gap:12px;padding:22px 18px calc(18px + var(--sa-bottom, 0px));background:#0f1724;border:1px solid rgba(154,167,189,0.22);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,0.5);font:500 14px/1.4 "InterVF","Inter",system-ui,sans-serif}@media (min-width: 721px){.jh-card{border-radius:16px;border-bottom:1px solid rgba(154,167,189,0.22);padding-bottom:18px}}.jh-k{font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;color:#9aa7bd}.jh-card h2{display:flex;align-items:center;gap:10px;margin:0;font:800 26px/1.1 "InterVF","Inter",system-ui,sans-serif;letter-spacing:.01em;color:color-mix(in srgb,var(--jh-c) 60%,#ffffff);text-transform:uppercase}.jh-dot{width:14px;height:14px;border-radius:50%;background:var(--jh-c);box-shadow:0 0 0 4px color-mix(in srgb,var(--jh-c) 25%,transparent);flex:none}.jh-sub{margin:-4px 0 2px;color:#b7c2d4}.jh-opts{display:grid;gap:8px}.jh-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;text-align:left;cursor:pointer;border-radius:12px;background:#141e2e;border:1px solid rgba(154,167,189,0.25);color:#edf1f7;font:inherit}.jh-opt:hover{border-color:rgba(154,167,189,0.5)}.jh-opt:focus-visible{outline:2px solid #E8B23A;outline-offset:2px}.jh-main{background:color-mix(in srgb,var(--jh-c) 16%,#141e2e);border-color:color-mix(in srgb,var(--jh-c) 65%,transparent)}.jh-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;background:rgba(154,167,189,0.12);color:#cfd7e3}.jh-main .jh-ic{background:color-mix(in srgb,var(--jh-c) 30%,transparent);color:#ffffff}.jh-ic .ic{width:20px;height:20px}.jh-txt{display:grid;gap:2px;min-width:0}.jh-txt b{font-weight:700;font-size:15px}.jh-txt small{color:#9aa7bd;font-size:13px;overflow-wrap:anywhere}.jh-note{margin:0;color:#9aa7bd;font-size:13px}.jh-cancel{min-height:44px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid rgba(154,167,189,0.3);color:#cfd7e3;font:600 14px/1 "InterVF","Inter",system-ui,sans-serif}.join-share{place-items:end center;padding:0}.join-share .join-share-card{--tc: var(--team-c, #E8B23A);width:min(460px,100vw);box-sizing:border-box;max-height:calc(100dvh - 12px);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:8px 16px calc(16px + var(--sa-bottom, 0px));border-radius:20px 20px 0 0;border:1px solid rgba(154,167,189,0.22);border-bottom:0;background:#0f1724;box-shadow:0 -16px 48px rgba(0,0,0,0.55)}.join-share-grab{justify-self:center;width:40px;height:4px;border-radius:2px;background:rgba(154,167,189,0.4)}.join-share .join-share-head .radio-title{font:800 12px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.12em;color:#cfd7e3}.join-share .join-share-scope{display:flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,0.05);overflow-x:auto;scrollbar-width:none}.join-share .join-share-scope[hidden]{display:none}.js-tab{flex:1 0 auto;min-height:40px;padding:0 12px;border-radius:9px;cursor:pointer;white-space:nowrap;border:1px solid transparent;background:transparent;color:#9aa7bd;font:800 11px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}.js-tab[aria-checked=true]{color:#ffffff;background:color-mix(in srgb,var(--team-c, #E8B23A) 26%,#141e2e);border-color:color-mix(in srgb,var(--team-c, #E8B23A) 70%,transparent)}.js-tab:focus-visible{outline:2px solid #E8B23A;outline-offset:1px}@media (pointer: coarse){.js-tab{min-height:44px}}.join-share .join-share-qrbox{display:grid;justify-items:center;gap:4px}.join-share-qrbtn{position:relative;display:grid;place-items:center;padding:12px;border-radius:18px;cursor:zoom-in;background:#ffffff;border:0;box-shadow:0 0 0 4px var(--tc),0 10px 30px rgba(0,0,0,0.4)}.join-share-qrbtn:disabled{cursor:default;opacity:.6}.join-share-qrbtn:focus-visible{outline:3px solid #E8B23A;outline-offset:6px}.join-share .join-share-qr{display:block;padding:0;background:none;border-radius:0;box-shadow:none;color:#0b121e;font:700 14px/1.3 var(--font-data, ui-monospace, monospace)}.join-share .join-share-qr svg{width:min(232px,58vw);height:min(232px,58vw);display:block}.join-share-zoom{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(11,18,30,0.82);color:#fff;font:700 10px/1 var(--font-ui, system-ui, sans-serif)}.join-share-zoom .ic{width:12px;height:12px}.join-share .join-share-code{margin-top:8px;font:800 34px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.22em;color:color-mix(in srgb,var(--tc) 55%,#ffffff);text-indent:.22em}.join-share-team-name{color:#9aa7bd;font:600 12px/1.3 var(--font-ui, system-ui, sans-serif)}.join-share-team-name:empty{display:none}.join-share .join-share-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.join-share-scans{list-style:none;margin:0;padding:10px 12px;display:grid;gap:8px;border-radius:12px;background:rgba(255,255,255,0.04)}.join-share-scans[hidden]{display:none}.join-share-scans li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:#b7c2d4;font:500 13px/1.35 var(--font-ui, system-ui, sans-serif)}.join-share-scans li b{color:#edf1f7;font-weight:700}.join-share-scans .ic{width:20px;height:20px;color:color-mix(in srgb,var(--tc) 70%,#ffffff)}.join-share .join-share-hint[hidden]{display:none}.join-share-in{display:grid;gap:6px}.join-share-in[hidden]{display:none}.js-in-k{font:800 10.5px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.1em;color:#9aa7bd}.js-in-chips{display:flex;flex-wrap:wrap;gap:6px}.js-in-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tc) 14%,#141e2e);border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);color:#edf1f7;font:700 12px/1.2 var(--font-data, ui-monospace, monospace)}.js-in-chip b{font-weight:800;letter-spacing:.06em}.js-in-chip.loose{background:rgba(255,255,255,0.05);border-color:rgba(154,167,189,0.3)}.js-in-none{color:#9aa7bd;font:500 12px/1.3 var(--font-ui, system-ui, sans-serif)}.join-share .join-share-actions{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px}.join-share .join-share-actions .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%}.join-share .join-share-actions .ic{width:18px;height:18px}@media (min-width: 721px){.join-share{place-items:center;padding:16px}.join-share .join-share-card{border-radius:18px;border-bottom:1px solid rgba(154,167,189,0.22);padding-bottom:16px}.join-share-grab{display:none}}@media (orientation: landscape) and (max-height: 480px){.join-share{place-items:center;padding:8px}.join-share .join-share-card{width:min(720px,100%);max-height:calc(100dvh - 16px);border-radius:16px;border-bottom:1px solid rgba(154,167,189,0.22);padding:12px 14px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr;gap:8px 16px;align-items:start;grid-template-areas:"head head" "who who" "scope scope" "qr scans" "qr in" "qr acts" "qr hint"}.join-share-grab{display:none}.join-share .join-share-head{grid-area:head}.join-share .join-share-who{grid-area:who}.join-share .join-share-scope{grid-area:scope}.join-share .join-share-qrbox{grid-area:qr}.join-share-scans{grid-area:scans}.join-share-in{grid-area:in}.join-share .join-share-actions{grid-area:acts}.join-share .join-share-hint{grid-area:hint}.join-share .join-share-qr svg{width:150px;height:150px}.join-share .join-share-code{font-size:22px;margin-top:2px}.join-share-zoom{font-size:0;gap:0;padding:4px}.join-share-zoom .ic{width:14px;height:14px}.js-tab{min-height:40px}}.join-share-full{position:fixed;inset:0;z-index:90;width:100%;height:100%;border:0;cursor:zoom-out;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;align-items:center;gap:8px;padding:calc(14px + var(--sa-top, 0px)) 16px calc(18px + var(--sa-bottom, 0px));background:#ffffff;color:#0b121e}.join-share-full[hidden]{display:none}.jsf-band{padding:8px 16px;border-radius:999px;background:var(--team-c, #E8B23A);color:#fff;font:800 13px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,0.35)}.jsf-qr svg{width:min(92vw,calc(100dvh - 190px));height:min(92vw,calc(100dvh - 190px));display:block}.jsf-code{font:800 44px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.2em;text-indent:.2em;color:#0b121e}.jsf-hint{color:#5b6678;font:600 13px/1 var(--font-ui, system-ui, sans-serif)}@media (orientation: landscape) and (max-height: 480px){.join-share-full{grid-template-columns:auto auto;grid-template-rows:auto auto auto;align-content:center;justify-content:center;column-gap:28px}.jsf-qr{grid-row:1 / span 3}.jsf-qr svg{width:calc(100dvh - 40px);height:calc(100dvh - 40px)}}#joinShareQr{box-shadow:none;padding:0;background:none}#joinShareCode{color:color-mix(in srgb,var(--team-c, #E8B23A) 55%,#ffffff)}.join-share{z-index:1000}.join-share-full{z-index:1001}.join-share-full{background:#ffffff!important;background-image:none!important;box-shadow:none!important;border-radius:0!important}.join-share .join-share-actions .action-button{min-width:0}.join-share #joinShareCopy{padding:0}@media (max-height: 760px){.join-share .join-share-qr svg{width:min(196px,52vw,30dvh);height:min(196px,52vw,30dvh)}.join-share .join-share-code{font-size:28px;margin-top:4px}.join-share .join-share-card{gap:9px}.join-share-scans{padding:8px 10px;gap:6px}}.join-share-full{border:0!important}.device-frame{z-index:0;inset:calc(var(--sa-top, 0px) + 8px) calc(var(--sa-edge-r, 14px) - 4px) calc(var(--sa-bottom, 0px) + 8px) calc(var(--sa-edge-l, 14px) - 4px);border:0;border-radius:0;opacity:.75;--fc: var(--ron-amber, #e8902a);background:linear-gradient(var(--fc),var(--fc)) left top / 16px 2px no-repeat,linear-gradient(var(--fc),var(--fc)) left top / 2px 16px no-repeat,linear-gradient(var(--fc),var(--fc)) right top / 16px 2px no-repeat,linear-gradient(var(--fc),var(--fc)) right top / 2px 16px no-repeat,linear-gradient(var(--fc),var(--fc)) left bottom / 16px 2px no-repeat,linear-gradient(var(--fc),var(--fc)) left bottom / 2px 16px no-repeat,linear-gradient(var(--fc),var(--fc)) right bottom / 16px 2px no-repeat,linear-gradient(var(--fc),var(--fc)) right bottom / 2px 16px no-repeat}.device-frame::after{inset:-40px;box-shadow:inset 0 0 120px rgba(0,0,0,0.38)}.mission-tag{position:absolute;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:3}.mission-tag .mt-flag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:999px;background:#f2c230;color:#1a1405;border:1.5px solid #0b1220;font:800 11px/1 var(--font-data, ui-monospace, monospace);letter-spacing:.06em;box-shadow:0 3px 8px rgba(0,0,0,.5);white-space:nowrap}.mission-tag .mt-n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#0b1220;color:#f2c230;font-size:12px;letter-spacing:0}.mission-tag .mt-name[hidden]{display:none}.mission-tag .mt-flag:has(.mt-name[hidden]){padding-right:3px}.mission-tag .mt-stem{width:2px;height:16px;background:#0b1220}.mission-tag .mt-stem::after{content:"";display:block;width:7px;height:7px;margin:14px 0 0 -2.5px;border-radius:50%;background:#0b1220}.mission-tag.is-current .mt-flag{background:#ff9f1c;transform:scale(1.18);transform-origin:50% 100%;box-shadow:0 0 0 3px rgba(255,159,28,.38),0 3px 10px rgba(0,0,0,.55)}.mission-tag.is-current .mt-n{color:#ff9f1c}.mission-tag.is-done .mt-flag{background:#6fae7a}.mission-tag.is-done .mt-n{color:#6fae7a}.mission-tag.is-draft .mt-flag{background:#fff3c4;border-style:dashed}body.mission-tags-far .mission-tag{display:none}.mission-tag .mt-lv{display:grid;place-items:center;height:20px;padding:0 5px;border-radius:999px;font-style:normal;background:#0b1220;color:var(--lv-c, #b48cff);border:1.5px solid var(--lv-c, #b48cff);font-size:11px;letter-spacing:0}.mission-tag .mt-lv[hidden]{display:none}.mission-tag.has-lv .mt-flag{padding-right:3px}body.level-view .mission-tag.lv-here{opacity:1}body.route-picking #map canvas{cursor:crosshair}.level-picker{position:fixed;z-index:46;right:var(--sa-edge-r, 14px);top:46%;transform:translateY(-50%);display:grid;gap:4px;padding:6px 5px;border-radius:14px;background:rgba(11,18,30,0.88);border:1px solid rgba(154,167,189,0.25);box-shadow:0 8px 22px rgba(0,0,0,0.45)}.level-picker[hidden]{display:none}.lp-k{text-align:center;font:800 8.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;color:#9aa7bd;padding:2px 0 3px}.level-picker button{width:40px;height:40px;border-radius:10px;cursor:pointer;border:1px solid transparent;background:transparent;color:#cfd7e3;font:800 15px/1 "JetBrains Mono",ui-monospace,monospace}.level-picker button[aria-checked=true]{background:rgba(232,178,58,0.22);border-color:rgba(232,178,58,0.7);color:#f4c766}.level-picker button:focus-visible{outline:2px solid #E8B23A;outline-offset:1px}@media (pointer: coarse){.level-picker button{width:44px;height:44px}}body.editor-screen .level-picker{right:calc(var(--ed-rail-w, 380px) + 14px)}@media (max-width: 720px) and (orientation: portrait){body.editor-screen .level-picker{right:var(--sa-edge-r, 14px);top:38%}}@media (orientation: landscape) and (max-height: 480px){.level-picker{top:auto;bottom:120px;transform:none;grid-auto-flow:column;align-items:center;padding:4px 6px}.lp-k{padding:0 4px 0 2px}}.editor-marker.lv-other{opacity:.45;filter:saturate(.6)}.editor-marker[data-lv]::after{content:attr(data-lv);position:absolute;right:-10px;top:-9px;padding:1px 4px;border-radius:6px;background:#0b121e;border:1px solid var(--lv-c, #b48cff);color:var(--lv-c, #b48cff);font:800 9px/1.2 "JetBrains Mono",ui-monospace,monospace;pointer-events:none}.editor-marker.access{background:#2b3442;color:#fff;border-color:var(--lv-c, #b48cff);border-radius:8px}.editor-marker.underground{display:none}.level-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.level-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.level-list li.on .lv-go{background:rgba(232,178,58,0.22);border-color:rgba(232,178,58,0.7);color:#f4c766}.level-list .lv-go,.level-list .lv-del{min-height:36px;padding:0 10px;border-radius:8px;cursor:pointer;border:1px solid rgba(154,167,189,0.3);background:transparent;color:#cfd7e3;font:800 12px/1 "JetBrains Mono",ui-monospace,monospace}.level-list .lv-del{font-size:10px;color:#ffb9ad;border-color:rgba(229,96,77,0.45)}.level-list input{min-width:0;min-height:36px;padding:0 8px;border-radius:8px;border:1px solid rgba(154,167,189,0.3);background:rgba(255,255,255,0.04);color:#edf1f7;font:600 13px/1 "InterVF","Inter",system-ui,sans-serif}.level-list .lv-n{color:#9aa7bd;font-size:12px;white-space:nowrap}.level-list .lv-empty{color:#9aa7bd;font-size:13px;grid-template-columns:1fr}@media (pointer: coarse){.level-list .lv-go,.level-list .lv-del,.level-list input{min-height:44px}}body.level-view .editor-marker:not([data-lv]){opacity:.4;filter:saturate(.5)}body.level-view .mission-tag:not(.lv-here){display:none}@media (max-width: 720px) and (orientation: portrait){body.match-screen .level-picker{top:calc(var(--sa-top, 0px) + 132px);transform:none}}.level-picker.under-compass.placed{top:var(--lp-top);left:var(--lp-cx);right:auto;bottom:auto;transform:translateX(-50%);grid-auto-flow:row}.level-picker.under-compass.placed .lp-legend{right:calc(100% + 8px);left:auto;top:0;bottom:auto}@media (max-width: 720px) and (orientation: portrait){body.match-screen .level-picker.under-compass.placed{top:var(--lp-top);transform:translateX(-50%)}}@media (orientation: landscape) and (max-height: 480px){.level-picker.under-compass.placed{left:auto;right:var(--lp-right);transform:none;grid-auto-flow:column}.level-picker.under-compass.placed .lp-legend{right:calc(100% + 8px);left:auto;top:0;bottom:auto}}body.match-screen #compass{scale:1.25;transform-origin:100% 0}@media (min-height: 481px){body.match-screen .radio-feed{max-width:min(440px,calc(100% - 84px))}}@media (orientation: landscape) and (max-height: 480px){body.match-screen .radio-feed{right:66px}}.editor-marker.access.has-house{min-width:30px;padding:0 5px;width:auto;font-size:11px;letter-spacing:.04em}.level-picker button[style]{box-shadow:inset 0 -3px 0 -0px var(--lv-c)}.level-picker button[style][aria-checked=true]{background:color-mix(in srgb,var(--lv-c) 22%,transparent);border-color:var(--lv-c);color:#fff}.lp-legend{position:absolute;right:calc(100% + 8px);bottom:0;margin:0;padding:7px 9px;list-style:none;display:grid;gap:5px;width:max-content;max-width:190px;border-radius:12px;background:rgba(11,18,30,0.86);border:1px solid rgba(154,167,189,0.22);box-shadow:0 8px 22px rgba(0,0,0,0.4);pointer-events:none}.lp-legend li{display:grid;grid-template-columns:12px auto minmax(0,1fr);gap:6px;align-items:center;color:#cfd7e3;font:600 11.5px/1.2 "InterVF","Inter",system-ui,sans-serif}.lp-legend li i{width:12px;height:12px;border-radius:3px;background:var(--lv-c)}.lp-legend li b{font:800 11px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--lv-c)}.lp-legend li em{font-style:normal;color:#9aa7bd}.lp-legend li.on{color:#fff}.lp-legend li.lp-stripe i{background:repeating-linear-gradient(135deg,#F2C230 0 3px,var(--lv-c) 3px 6px)}.lp-legend li.lp-stripe b{color:#F2C230}@media (orientation: landscape) and (max-height: 480px){.lp-legend{right:0;bottom:calc(100% + 6px)}}@media (max-width: 720px),(orientation: landscape) and (max-height: 480px){.lp-legend{display:none;padding:6px 8px}.level-picker.legend-open .lp-legend{display:grid}.lp-legend li em{display:none}.lp-k{cursor:pointer;display:grid;justify-items:center;gap:3px;padding:4px 0}.lp-k::after{content:"i";display:grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid #9aa7bd;color:#cfd7e3;font:700 9px/1 "JetBrains Mono",ui-monospace,monospace}.level-picker.legend-open .lp-k::after{background:#E8B23A;border-color:#E8B23A;color:#0b121e}}@media (orientation: landscape) and (max-height: 480px){.lp-k{grid-auto-flow:column;padding:0 4px}}.js-views{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,0.05)}.js-view{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:9px;cursor:pointer;border:1px solid transparent;background:transparent;color:#9aa7bd;font:800 12px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.1em}.js-view .ic{width:18px;height:18px}.js-view[aria-selected=true]{color:#fff;background:color-mix(in srgb,var(--team-c, #E8B23A) 26%,#141e2e);border-color:color-mix(in srgb,var(--team-c, #E8B23A) 70%,transparent)}.js-view:focus-visible{outline:2px solid #E8B23A;outline-offset:1px}.join-share-card[data-view=roster]>:is(#joinShareWho,#joinShareScope,.join-share-qrbox,#joinShareScans,#joinShareHint,#joinShareIn,.join-share-actions){display:none!important}.join-share-card:not([data-view=roster])>#squadRoster{display:none!important}.squad-roster{display:grid;gap:12px;min-width:0}.squad-roster.is-busy{opacity:.6;pointer-events:none}.sr-add{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left;cursor:pointer;padding:12px;border-radius:14px;color:#edf1f7;background:color-mix(in srgb,var(--team-c, #E8B23A) 18%,#141e2e);border:1px solid color-mix(in srgb,var(--team-c, #E8B23A) 60%,transparent)}.sr-add-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--team-c, #E8B23A);color:#0b121e}.sr-add-ic .ic{width:22px;height:22px}.sr-add-txt b{display:block;font:800 13px/1.2 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.08em}.sr-add-txt small{display:block;margin-top:3px;color:#b7c2d4;font:500 12.5px/1.35 var(--font-ui, system-ui, sans-serif)}.sr-add-go{width:18px;height:18px;color:#cfd7e3}.sr-add:focus-visible{outline:2px solid #E8B23A;outline-offset:2px}.sr-tip{margin:0;padding:10px 12px;border-radius:10px;background:rgba(232,178,58,0.12);color:#f4dca0;font:500 13px/1.35 var(--font-ui, system-ui, sans-serif)}.sr-side{display:grid;gap:8px}.sr-side-head{display:flex;align-items:center;gap:8px;color:#9aa7bd;font:600 12px/1.2 var(--font-ui, system-ui, sans-serif)}.sr-side-head i{width:10px;height:10px;border-radius:50%;background:var(--team-c);flex:none}.sr-side-head b{color:#edf1f7;font:800 12px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.1em}.sr-squads,.sr-people{list-style:none;margin:0;padding:0;display:grid}.sr-squads{gap:8px}.sr-squad{border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(154,167,189,0.18);overflow:hidden}.sr-squad.is-mine{border-color:color-mix(in srgb,var(--team-c) 70%,transparent);background:color-mix(in srgb,var(--team-c) 10%,#121b2a)}.sr-sq-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px}.sr-tag{min-width:40px;padding:6px 7px;border-radius:7px;text-align:center;background:color-mix(in srgb,var(--team-c) 30%,#141e2e);color:#fff;font:800 12px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.06em}.sr-sq-txt{min-width:0}.sr-sq-txt b{display:block;color:#edf1f7;font:700 14px/1.2 var(--font-ui, system-ui, sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-sq-txt small{display:block;color:#9aa7bd;font:600 11px/1.3 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-people{gap:0;border-top:1px solid rgba(154,167,189,0.12)}.sr-person{display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 10px 2px 14px;color:#cfd7e3;font:600 13px/1.2 var(--font-ui, system-ui, sans-serif)}.sr-person+.sr-person{border-top:1px solid rgba(154,167,189,0.08)}.sr-person.is-me{color:#fff}.sr-cs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-tl,.sr-me{font-style:normal;padding:2px 6px;border-radius:5px;font:800 10px/1.2 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.06em}.sr-tl{background:#E8B23A;color:#1a1405}.sr-me{background:rgba(255,255,255,0.12);color:#fff}.sr-person .sr-btn{margin-left:auto}.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;cursor:pointer;white-space:nowrap;font:800 11px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.06em;border:1px solid rgba(154,167,189,0.35);background:transparent;color:#edf1f7}.sr-btn .ic{width:15px;height:15px}.sr-btn-main{background:var(--team-c, #E8B23A);border-color:transparent;color:#0b121e}.sr-btn-ghost{color:#cfd7e3}.sr-btn:focus-visible{outline:2px solid #E8B23A;outline-offset:2px}@media (pointer: coarse){.sr-btn{min-height:44px}.sr-person{min-height:44px}}.sr-free{display:grid;gap:6px;padding:8px 0 0}.sr-free .sr-people{border:1px dashed rgba(154,167,189,0.3);border-radius:12px}.sr-k{font:800 10.5px/1 var(--font-data, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.1em;color:#9aa7bd}.sr-empty,.sr-note{margin:0;color:#9aa7bd;font:500 12.5px/1.4 var(--font-ui, system-ui, sans-serif)}.sr-note b{color:#cfd7e3}@media (orientation: landscape) and (max-height: 480px){.join-share-card[data-view=roster]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none}.join-share-card[data-view=roster]>*{grid-area:auto!important}.join-share-card[data-view=invite]{grid-template-areas:"head head" "views views" "who who" "scope scope" "qr scans" "qr in" "qr acts" "qr hint";grid-template-rows:auto auto auto auto auto auto auto 1fr}.join-share-card[data-view=invite]>.js-views{grid-area:views}.squad-roster .sr-side .sr-squads{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width: 900px){.join-share .join-share-card[data-view=roster]{width:min(560px,100%)}}body.match-screen .objective-card #gridReference{display:none!important}body.match-screen .objective-card .objective-line{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px}body.match-screen .objective-card .objective-line .objective-badge{justify-self:center}body.match-screen .objective-card .nav-primary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;margin-top:8px;padding:6px 10px 6px 0;border-radius:12px;background:color-mix(in srgb,var(--ed-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--ed-accent) 22%,transparent)}body.match-screen .objective-card.nav-off .nav-primary{background:none;border-color:transparent;padding:0 0 0 60px;grid-template-columns:minmax(0,1fr)}body.match-screen .nav-arrow{width:46px;height:46px;justify-self:center;display:grid;place-items:center;border-width:2px}body.match-screen .nav-arrow::before,body.match-screen .nav-arrow::after{display:none}.nav-arrow-ic{width:28px;height:28px;display:block;fill:var(--ed-accent, #E8B23A);stroke:rgba(0,0,0,0.45);stroke-width:1;stroke-linejoin:round;transform:rotate(var(--bearing, 0deg));transition:transform 0.3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.5))}body.match-screen .nav-readout strong{font-size:26px}@media (orientation: landscape) and (max-height: 480px){body.match-screen .objective-card .nav-primary{margin-top:4px;padding:0;background:none;border-color:transparent}body.match-screen .nav-arrow{width:40px;height:40px}.nav-arrow-ic{width:24px;height:24px}body.match-screen .nav-readout strong{font-size:22px}}body.match-screen .nav-readout small{margin-top:4px;font-size:12px;letter-spacing:0.06em;color:var(--ed-text)}@media (prefers-reduced-motion: reduce){.nav-arrow-ic{transition:none}}body.match-screen .objective-peek .peek-kicker{display:none}body.match-screen .objective-peek .peek-title[hidden]{display:none}body.match-screen .objective-peek .peek-text:not(:has(.peek-title:not([hidden]))){display:none}body.objective-collapsed[data-bbhud-role] .objective-card,body.dock-open[data-bbhud-role=lead] .objective-card{padding:3px 3px 3px 6px;gap:8px}body.match-screen .objective-peek{gap:8px}body.match-screen .objective-peek .peek-badge{width:32px;height:32px;font-size:10px}body.match-screen .objective-card.peek-mine .objective-peek .peek-badge{outline:2px solid var(--ed-text);outline-offset:-5px}.peek-nav{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}.peek-nav[hidden]{display:none}.peek-arrow{width:18px;height:18px;fill:var(--ed-accent, #E8B23A);transform:rotate(var(--bearing, 0deg));transition:transform 0.3s ease}.peek-nav b{font:800 13px/1 var(--ed-mono, ui-monospace, monospace);color:var(--ed-text, #edf1f7)}@media (prefers-reduced-motion: reduce){.peek-arrow{transition:none}}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card.is-empty{right:auto;width:auto;max-width:min(340px,calc(100vw - 2 * var(--sa-edge-l, 14px)));min-width:0;padding:8px 12px 8px 8px;max-height:none;overflow:hidden}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card.is-empty .objective-kicker,body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card.is-empty .objective-peek{display:none}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card.is-empty .objective-line{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:center;margin:0}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card.is-empty .objective-badge{width:28px;height:28px;font-size:10px}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card.is-empty #activeObjectiveTitle{font-size:14px;line-height:1.15;letter-spacing:0.04em;margin:0;white-space:nowrap}body.match-screen[data-bbhud-role]:not(.objective-collapsed):not(.dock-open) .objective-card.is-empty #activeObjectiveText{font-size:12px;line-height:1.3;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block}body[data-bbhud-role=admin] .objective-card,body[data-bbhud-role=commander] .objective-card{display:none!important}.brand-block{position:relative}.top-fold{position:absolute;top:5px;right:5px;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;cursor:pointer;border:1px solid color-mix(in srgb,var(--ed-accent, #E8B23A) 45%,transparent);background:color-mix(in srgb,var(--ed-accent, #E8B23A) 12%,transparent);color:var(--ed-accent, #E8B23A)}.top-fold .ic{width:14px;height:14px;transform:rotate(-90deg)}.top-fold:focus-visible{outline:2px solid #E8B23A;outline-offset:2px}@media (pointer: coarse){.top-fold::after{content:"";position:absolute;inset:-10px}}.top-live-dot,.top-unfold{display:none}body.top-folded .top-hud .brand-block{display:none!important}body.top-folded .top-hud .mission-stats{display:flex!important;align-items:center;gap:0;min-width:0;width:auto;cursor:pointer;flex:0 0 auto;margin-left:auto;max-width:max-content;padding:0 4px 0 10px;border-radius:999px}body.top-folded .top-hud .mission-stats>div{padding:6px 9px;border-left:0;display:flex;align-items:center}body.top-folded .top-hud .mission-stats>div[hidden]{display:none}body.top-folded .top-hud .mission-stats>div>span{display:none}body.top-folded .top-hud .mission-stats strong{margin-top:0;font-size:16px;line-height:1}body.top-folded .top-hud .mission-stats>div+div{border-left:1px solid var(--ed-border, rgba(154, 167, 189, 0.25))}body.top-folded .top-live-dot{display:block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#9aa7bd;margin-right:2px}.top-hud:has(#liveChip[data-state=live]) .top-live-dot{background:#5bd47a;box-shadow:0 0 0 3px rgba(91,212,122,0.2)}.top-hud:has(#liveChip[data-state=connecting]) .top-live-dot{background:#E8B23A}.top-hud:has(#liveChip[data-state=down]) .top-live-dot{background:#e5604d}.top-hud:has(#liveChip[hidden]) .top-live-dot{display:none}body.top-folded .top-unfold{display:grid;place-items:center;width:30px;height:30px;color:var(--ed-accent, #E8B23A)}body.top-folded .top-unfold .ic{width:15px;height:15px;transform:rotate(90deg)}body.top-folded .top-hud .mission-stats:focus-visible{outline:2px solid #E8B23A;outline-offset:2px}@media (pointer: coarse){body.top-folded .top-hud .mission-stats{min-height:44px}}@media (orientation: landscape) and (max-height: 480px){body.top-folded .top-hud .mission-stats{min-height:0}body.top-folded .top-hud .mission-stats>div{padding:4px 8px}}body.match-screen .objective-card .objective-peek .peek-badge,body.match-screen .objective-card .objective-peek .peek-text,body.match-screen .objective-card .objective-peek .peek-progress{display:none!important}body.match-screen.objective-collapsed[data-bbhud-role] .objective-card,body.match-screen.dock-open[data-bbhud-role=lead] .objective-card{gap:4px;padding:2px 2px 2px 12px;max-width:none}body.match-screen .objective-card .objective-peek{gap:6px;flex:0 0 auto}body.match-screen .objective-peek .peek-nav{gap:6px}body.match-screen .objective-peek .peek-arrow{width:20px;height:20px}body.match-screen .objective-peek .peek-nav b{font-size:15px;letter-spacing:0.02em}body.match-screen .objective-peek .peek-nav.off .peek-arrow{display:none}body.match-screen .objective-peek .peek-nav.off b{color:var(--ed-muted, #9aa6b8);font-size:13px;letter-spacing:0.08em}body.match-screen .objective-card:has(#contactChip:not([hidden])) .objective-peek::before{margin-right:2px}body.match-screen .radio-log li[data-kind=ping]{font-size:12px;padding-top:2px;padding-bottom:2px}body.match-screen .radio-log li[data-kind=ping] .radio-body{color:#b9c3d2}body.match-screen .radio-times{font:700 11px/1 var(--ed-mono, ui-monospace, monospace);color:var(--ed-accent, #E8B23A);padding:2px 5px;border-radius:4px;background:rgba(232,178,58,0.14)}body.radio-open .hud-alert{display:none!important}body.radio-open #demoBar{display:none!important}body.match-screen .objective-card:not(.is-empty) .objective-peek .peek-badge{display:grid!important;width:26px;height:26px;font-size:9px}body.match-screen .objective-card:not(.is-empty) .objective-peek .peek-text{display:grid!important}body.match-screen .objective-card:not(.is-empty) .objective-peek .peek-text:not(:has(.peek-title:not([hidden]))){display:none!important}body.match-screen .objective-card:not(.is-empty) .objective-peek .peek-title{max-width:min(42vw,200px);font-size:13px}body.match-screen .objective-card:not(.is-empty) .objective-peek .peek-progress:not([hidden]){display:inline-block!important;padding:3px 7px;font-size:10px}@media (orientation: landscape) and (max-height: 480px){body.match-screen .objective-card:not(.is-empty) .objective-peek .peek-title{max-width:150px}}.sr-person.is-off{color:#8f9bb0}.sr-person .sr-off{font:700 9.5px/1 var(--ed-mono, ui-monospace, monospace);letter-spacing:0.08em;font-style:normal;padding:3px 5px;border-radius:4px;color:#aab4c4;border:1px solid rgba(154,167,189,0.35)}
