.ui-hud{--hud-hit:var(--ui-touch);--hud-gap:.375rem;--hud-edge:.5rem;--hud-card-w:3rem;--hud-portrait:2.5rem;--hud-map:9rem;--hud-panel:color-mix(in srgb, var(--ui-bg-elevated) 88%, transparent);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);pointer-events:none;position:absolute;inset:0;overflow:hidden}@media (pointer:fine){.ui-hud{--hud-hit:2.25rem}}@media (min-width:85rem){.ui-hud{--hud-map:11rem;--hud-card-w:3.25rem;--hud-portrait:2.75rem}}@media (min-width:120rem){.ui-hud{--hud-map:13rem;--hud-edge:.75rem}}.ui-hud__layer{box-sizing:border-box;padding-block-start:max(var(--hud-edge), env(safe-area-inset-top));padding-block-end:max(var(--hud-edge), env(safe-area-inset-bottom));padding-inline-start:max(var(--hud-edge), env(safe-area-inset-left));padding-inline-end:max(var(--hud-edge), env(safe-area-inset-right));position:absolute;inset:0}.ui-hud__top{inset-block-start:max(var(--hud-edge), env(safe-area-inset-top));inset-inline:max(var(--hud-edge), env(safe-area-inset-left)) max(var(--hud-edge), env(safe-area-inset-right));align-items:start;gap:var(--hud-gap);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);display:grid;position:absolute}.ui-hud__head{justify-items:start;gap:var(--hud-gap);min-inline-size:0;padding-block-start:1.625rem;display:grid}.ui-hud__center{justify-items:center;gap:var(--hud-gap);min-inline-size:0;display:grid;position:relative}.ui-hud__bottom{inset-block-end:max(var(--hud-edge), env(safe-area-inset-bottom));inset-inline:max(var(--hud-edge), env(safe-area-inset-left)) max(var(--hud-edge), env(safe-area-inset-right));align-items:flex-end;gap:var(--hud-gap);display:flex;position:absolute}.ui-panel.ui-hud-objectives{--ui-cut:var(--ui-cut-sm);--ui-edge-color:var(--ui-accent-dim);--ui-fill:var(--hud-panel);box-sizing:border-box;pointer-events:auto;inline-size:min(23rem,100%);padding:.25rem .5rem .375rem}.ui-panel.ui-hud-objectives[hidden]{display:none}.ui-hud-objectives__heading{font:inherit;margin:0}.ui-hud-objectives__toggle{min-block-size:1.75rem;inline-size:100%;color:var(--ui-text);font-family:var(--ui-font-display);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-track-label);text-align:start;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:flex}@media (pointer:coarse){.ui-hud-objectives__toggle{min-block-size:var(--ui-touch)}}.ui-hud-objectives__toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ui-hud-objectives__title{min-inline-size:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-hud-objectives__summary{color:var(--ui-accent);font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums}.ui-hud-objectives__chevron{block-size:.875rem;inline-size:.875rem;color:var(--ui-text-muted);transition:rotate var(--ui-dur-fast) var(--ui-ease-out);rotate:-90deg}.ui-hud-objectives[data-collapsed] .ui-hud-objectives__chevron{rotate:180deg}.ui-hud-objectives__list{gap:.125rem;margin:.125rem 0 0;padding:0;list-style:none;display:grid}.ui-hud-objectives__list[hidden]{display:none}.ui-hud-objectives__item{font-size:var(--ui-text-sm);align-items:baseline;gap:.375rem;line-height:1.3;display:flex}.ui-hud-objectives__item[data-side]{font-size:var(--ui-text-xs);color:var(--ui-text-muted)}.ui-hud-objectives__mark{text-align:center;flex:none;inline-size:.875rem}.ui-hud-objectives__mark:before{content:"□";color:var(--ui-text-muted)}.ui-hud-objectives__item[data-state=active] .ui-hud-objectives__mark:before{content:"▶";color:var(--ui-accent)}.ui-hud-objectives__item[data-state=done] .ui-hud-objectives__mark:before{content:"✓";color:var(--ui-text-muted)}.ui-hud-objectives__item[data-state=failed] .ui-hud-objectives__mark:before{content:"✕";color:var(--ui-danger)}.ui-hud-objectives__item[data-side] .ui-hud-objectives__mark:before{content:"◇"}.ui-hud-objectives__text{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.ui-hud-objectives__item[data-state=done]{color:var(--ui-text-muted)}.ui-hud-objectives__item[data-state=failed] .ui-hud-objectives__text{color:var(--ui-danger)}.ui-hud-objectives__counter{color:var(--ui-primary);font-family:var(--ui-font-mono);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums;flex:none}.ui-hud-objectives__item[data-state=done] .ui-hud-objectives__counter{color:var(--ui-text-muted)}.ui-hud-groups{pointer-events:auto}.ui-hud-groups__list{gap:.1875rem;margin:0;padding:0;list-style:none;display:grid}@media (pointer:coarse){.ui-hud-groups__list{grid-template-columns:repeat(2, var(--ui-touch))}}.ui-hud-groups__button{inline-size:max(1.75rem, var(--hud-hit) * .78);block-size:max(1.625rem, var(--hud-hit) * .72);border:1px solid var(--ui-border-strong);background:var(--hud-panel);color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-bold);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;place-items:center;padding:0;display:grid}@media (pointer:coarse){.ui-hud-groups__button{inline-size:var(--ui-touch);block-size:var(--ui-touch)}}.ui-hud-groups__button:hover{border-color:var(--ui-accent)}.ui-hud-groups__button[data-empty]{border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 70%, transparent);color:var(--ui-text-muted)}.ui-hud-groups__button[aria-pressed=true]{border:2px solid var(--ui-primary);background:color-mix(in srgb, var(--ui-primary) 22%, var(--ui-bg-elevated));color:var(--ui-text)}.ui-hud-groups__button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.ui-hud-status{border-inline-start:.1875rem solid var(--ui-primary);background:color-mix(in srgb, var(--ui-bg-elevated) 92%, transparent);max-inline-size:min(34rem,100%);color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);opacity:0;transition:opacity var(--ui-dur-normal) var(--ui-ease-out);padding:.25rem .75rem;line-height:1.35}.ui-hud-status[data-visible=true]{opacity:1}.ui-hud-status:empty{border-width:0;padding:0}.ui-hud-toolbar{background:var(--hud-panel);pointer-events:auto;justify-self:end;align-items:center;gap:.25rem;padding:.1875rem;display:flex}.ui-button.ui-hud-tool,.ui-button.ui-hud-pause-toggle,.ui-button.ui-hud-fullscreen{--ui-cut:.375rem;--ui-fill:color-mix(in srgb, var(--ui-bg-elevated) 94%, transparent);min-inline-size:var(--hud-hit);min-block-size:var(--hud-hit);inline-size:var(--hud-hit);block-size:var(--hud-hit);font-family:var(--ui-font-display);font-size:var(--ui-text-md);font-weight:var(--ui-weight-bold);letter-spacing:normal;pointer-events:auto;padding:0}.ui-hud-tool .ui-icon,.ui-hud-pause-toggle .ui-icon,.ui-hud-fullscreen .ui-icon{block-size:1.125rem;inline-size:1.125rem}.ui-button.ui-hud-pause-toggle[aria-pressed=true],.ui-button.ui-hud-fullscreen[aria-pressed=true],.ui-button.ui-hud-follow[aria-pressed=true]{--ui-edge-color:var(--ui-primary);color:var(--ui-primary)}.ui-hud-help,.ui-hud-settings{display:contents}.ui-button.ui-hud-follow{position:relative}.ui-button.ui-hud-follow[data-follow-status=idle]{color:var(--ui-text-muted)}.ui-button.ui-hud-follow[data-follow-status=spread] .ui-icon{stroke-dasharray:3 2}.ui-button.ui-hud-follow[data-follow-status=paused-manual]:after{content:"";background:var(--ui-primary);block-size:2px;position:absolute;inset-block-start:50%;inset-inline:22%;rotate:-35deg}.ui-hud__map{flex:none}.ui-hud__map:empty{display:none}.ui-hud-bar{align-items:flex-end;gap:var(--hud-gap);background:var(--hud-panel);border-block-start:1px solid var(--ui-border);pointer-events:auto;flex:0 auto;min-inline-size:0;margin-block-start:1.25rem;padding:.3125rem;display:flex;position:relative}.ui-hud-bar__count{background:var(--hud-panel);color:var(--ui-text);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);white-space:nowrap;margin:0;padding:.0625rem .625rem 0;line-height:1.25rem;position:absolute;inset-block-end:100%;inset-inline-start:0}.ui-hud-bar__extras{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-inline-size:100%;display:flex;position:absolute;inset-block-end:calc(100% + .25rem);inset-inline-end:0}.ui-button.ui-hud-bar__details{flex:none;align-self:center}.ui-button.ui-hud-bar__details[aria-disabled=true]{color:var(--ui-text-muted)}.ui-hud-squad{scrollbar-width:thin;flex:auto;gap:.25rem;min-inline-size:0;padding-block-start:.25rem;display:flex;overflow-x:auto}.ui-button.ui-hud-card{--ui-cut:.375rem;--ui-edge-color:var(--ui-border-strong);--ui-fill:color-mix(in srgb, var(--ui-bg) 85%, transparent);inline-size:var(--hud-card-w);min-inline-size:var(--hud-card-w);min-block-size:var(--ui-touch);font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-normal);letter-spacing:normal;text-align:center;text-transform:none;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--ui-dur-fast) var(--ui-ease-out), color var(--ui-dur-fast) var(--ui-ease-out);flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:.125rem;padding:.25rem;position:relative}.ui-button.ui-hud-card:hover{--ui-edge-color:var(--ui-accent-dim);--ui-fill:var(--ui-surface-raised)}.ui-button.ui-hud-card[aria-pressed=true]{--ui-edge:2px;--ui-edge-color:var(--ui-accent);--ui-fill:color-mix(in srgb, var(--ui-accent) 16%, var(--ui-bg-elevated));transform:translateY(-.1875rem)}.ui-button.ui-hud-card[aria-pressed=true]:before{box-shadow:inset 0 0 10px color-mix(in srgb, var(--ui-accent) 40%, transparent)}.ui-button.ui-hud-card[aria-pressed=true]:after{content:"";background:var(--ui-accent);block-size:.1875rem;position:absolute;inset-block-end:0;inset-inline:0}.ui-button.ui-hud-card[data-state=fallen]{--ui-fill:color-mix(in srgb, var(--ui-bg) 92%, transparent)}.ui-hud-card__portrait{inline-size:var(--hud-portrait);block-size:var(--hud-portrait);background:var(--ui-track);margin-inline:auto;display:block;position:relative;overflow:hidden}.ui-hud-card__portrait-img{block-size:100%;inline-size:100%;display:block}.ui-hud-card__portrait-placeholder{block-size:60%;inline-size:60%;color:var(--ui-text-muted);opacity:.6;margin:20%;display:block}.ui-hud-card[data-state=fallen] .ui-hud-card__portrait-img{filter:grayscale()brightness(.5)}.ui-hud-card__state{background:var(--ui-bg);color:var(--ui-warning);padding:.0625rem;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.ui-hud-card[data-state=fallen] .ui-hud-card__state{color:var(--ui-danger)}.ui-hud-card__state .ui-icon{block-size:.75rem;inline-size:.75rem}.ui-hud-card__name,.ui-hud-card__badges,.ui-hud-card__ammo,.ui-hud-card__gear{display:none}.ui-hud-card__number{z-index:1;background:color-mix(in srgb, var(--ui-bg) 80%, transparent);min-inline-size:.75rem;color:var(--ui-text);font-family:var(--ui-font-mono);font-size:.6875rem;font-weight:var(--ui-weight-bold);padding:0 .125rem;line-height:.875rem;position:absolute;inset-block-start:calc(.25rem + var(--hud-portrait) - .875rem);inset-inline-start:.25rem}.ui-hud-card__meter.ui-meter{block-size:.25rem;inline-size:100%}.ui-hud-card[data-state=healthy] .ui-meter__fill{background:var(--ui-success)}.ui-hud-card[data-state=wounded] .ui-meter__fill{background:var(--ui-warning)}.ui-hud-card[data-state=fallen] .ui-meter__fill{background:var(--ui-danger)}.ui-hud-card__ammo-bar{background:var(--ui-track);block-size:.1875rem;inline-size:100%;display:block}.ui-hud-card__ammo-bar[hidden]{display:none}.ui-hud-card__ammo-fill{block-size:100%;inline-size:calc(var(--ammo,1) * 100%);background:var(--ui-text-muted);display:block}.ui-hud-card__ammo-bar[data-ammo=low] .ui-hud-card__ammo-fill{background:var(--ui-warning)}.ui-hud-card__ammo-bar[data-ammo=dry]{outline:1px solid var(--ui-danger)}.ui-hud-card__cover{background:var(--ui-bg);color:var(--ui-accent);padding:1px;display:grid;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.ui-hud-card__cover[hidden],.ui-hud-card__fire[hidden]{display:none}.ui-hud-card__cover .ui-icon{block-size:.6875rem;inline-size:.6875rem}.ui-hud-card__cover[data-cover=half]{outline:1px dashed var(--ui-accent);opacity:.8}.ui-hud-card__fire{background:var(--ui-track);block-size:.125rem;inline-size:100%;display:block}.ui-hud-card__fire-fill{block-size:100%;inline-size:calc(var(--fire,0) * 100%);background:var(--ui-primary);display:block}.ui-hud-card__fire[data-level=pinned]{outline:1px solid var(--ui-primary)}.mission-aim{z-index:4;border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-bg) 88%, transparent);color:var(--ui-text);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;gap:.125rem;padding:.25rem .5rem;font-size:.8125rem;display:grid;position:absolute}.mission-aim[hidden]{display:none}.mission-aim__chance{font-weight:var(--ui-weight-bold)}.mission-aim__note{color:var(--ui-text-muted);font-size:.75rem}.mission-aim[data-flanked] .mission-aim__note{color:var(--ui-primary);font-weight:var(--ui-weight-bold)}.ui-hud-commands{align-items:flex-end;gap:var(--hud-gap);background:var(--hud-panel);border-block-start:1px solid var(--ui-border);pointer-events:auto;flex:none;margin-inline-start:auto;padding:.3125rem;display:flex}.ui-hud-commands__grid,.ui-hud-abilities{gap:.1875rem;display:flex}.ui-hud-abilities{border-inline-end:1px solid var(--ui-border);padding-inline-end:var(--hud-gap)}.ui-button.ui-hud-cmd{--ui-cut:.375rem;--ui-fill:color-mix(in srgb, var(--ui-bg-elevated) 92%, transparent);min-inline-size:var(--hud-hit);min-block-size:var(--hud-hit);inline-size:var(--hud-hit);font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);letter-spacing:normal;text-transform:none;pointer-events:auto;touch-action:manipulation;flex-direction:column;gap:.0625rem;padding:0;position:relative}.ui-button.ui-hud-cmd:hover{--ui-edge-color:var(--ui-accent);--ui-fill:var(--ui-surface-raised)}.ui-button.ui-hud-cmd[aria-pressed=true],.ui-button.ui-hud-cmd[aria-pressed=true]:hover{--ui-edge-color:var(--ui-primary);--ui-fill:var(--ui-fill-primary);color:var(--ui-primary-text)}.ui-hud-cmd__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-hud-cmd__key{color:var(--ui-accent);font-family:var(--ui-font-mono);font-size:.625rem;line-height:1;position:absolute;inset-block-start:1px;inset-inline-end:2px}.ui-hud-cmd[aria-pressed=true] .ui-hud-cmd__key{color:var(--ui-primary-text)}.ui-hud-commands__hint{display:none}@media (min-width:100rem) and (pointer:fine){.ui-button.ui-hud-cmd{min-block-size:3rem;inline-size:3.5rem}.ui-hud-cmd__label{clip-path:none;block-size:auto;inline-size:auto;max-inline-size:100%;font-size:var(--ui-text-xs);text-overflow:ellipsis;line-height:1.1;position:static;overflow:hidden}.ui-button.ui-hud-cmd{min-block-size:3.5rem}.ui-button.ui-hud-ability .ui-hud-ability__count{max-inline-size:100%;color:var(--ui-text-muted);text-overflow:ellipsis;margin-block-start:.0625rem;font-size:.5625rem;line-height:1.1;position:static}}.ui-button.ui-hud-ability[aria-disabled=true]{color:var(--ui-text-muted);cursor:not-allowed}.ui-hud-ability__icon{aspect-ratio:1;background:conic-gradient(color-mix(in srgb, var(--ui-bg) 70%, transparent) calc(var(--cooldown,0) * 360deg), transparent 0);border-radius:50%;place-items:center;inline-size:1.5rem;display:grid;position:relative}.ui-hud-ability__icon .ui-icon{block-size:1.125rem;inline-size:1.125rem}.ui-hud-ability__count{max-inline-size:calc(100% - 4px);color:var(--ui-text);font-family:var(--ui-font-mono);white-space:nowrap;font-size:.625rem;line-height:1;position:absolute;inset-block-end:1px;inset-inline-end:2px;overflow:hidden}.ui-panel.ui-hud-hover{--ui-cut:var(--ui-cut-sm);--ui-edge-color:var(--ui-accent-dim);--ui-fill:color-mix(in srgb, var(--ui-bg-elevated) 94%, transparent);z-index:6;min-inline-size:11rem;max-inline-size:15rem;font-size:var(--ui-text-xs);pointer-events:none;align-items:center;gap:.5rem;padding:.3125rem .5rem .3125rem .3125rem;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.ui-panel.ui-hud-hover[hidden]{display:none}.ui-hud-hover__portrait{background:var(--ui-track);flex:none;block-size:2.5rem;inline-size:2.5rem}.ui-hud-hover__text{flex:auto;gap:.125rem;min-inline-size:0;display:grid}.ui-hud-hover__name{color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-hud-hover__row{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;display:flex}.ui-hud-hover__row .ui-icon{block-size:.875rem;inline-size:.875rem}.ui-hud-hover__track{background:var(--ui-track);flex:auto;block-size:.3125rem}.ui-hud-hover__fill{block-size:100%;inline-size:calc(var(--share,1) * 100%);background:var(--ui-success);display:block}.ui-hud-hover[data-state=wounded] .ui-hud-hover__fill{background:var(--ui-warning)}.ui-hud-hover__value{color:var(--ui-text)}.ui-hud-hover__ammo,.ui-hud-hover__rank{align-items:center;gap:.1875rem;display:inline-flex}.ui-hud-hover__rank{color:var(--ui-primary);margin-inline-start:auto}.ui-panel.ui-hud-minimap{--ui-cut:var(--ui-cut-sm);--ui-edge-color:var(--ui-border-strong);--ui-fill:color-mix(in srgb, var(--ui-bg) 90%, transparent);box-sizing:border-box;inline-size:var(--hud-map);block-size:var(--hud-map);pointer-events:auto;padding:.25rem}.ui-hud-minimap__canvas{cursor:crosshair;touch-action:none;block-size:100%;inline-size:100%;display:block}.ui-panel.ui-hud-dialog{--ui-cut:var(--ui-cut-md);--ui-edge-color:var(--ui-accent-dim);--ui-fill:var(--ui-bg-elevated);box-sizing:border-box;max-block-size:calc(100dvh - 1rem);inline-size:min(26rem,100vw - 1rem);color:var(--ui-text);font-size:var(--ui-text-sm);pointer-events:auto;border:0;margin:auto;padding:0}.ui-panel.ui-hud-dialog[open]{flex-direction:column;display:flex}dialog.ui-panel:not([open]){display:none}.ui-panel.ui-hud-dialog::backdrop{background:color-mix(in srgb, var(--ui-bg) 60%, transparent)}.ui-hud-dialog--help{inline-size:min(36rem,100vw - 1rem)}.ui-hud-dialog--detail{inline-size:min(30rem,100vw - 1rem)}.ui-hud-dialog__head{justify-content:space-between;align-items:center;gap:var(--ui-space-2);border-block-end:1px solid var(--ui-border);flex:none;padding:.375rem .375rem .375rem .75rem;display:flex}.ui-hud-dialog__title{margin:0}.ui-hud-dialog__body{overscroll-behavior:contain;flex:auto;min-block-size:0;padding:.5rem .75rem .75rem;overflow-y:auto}.ui-hud-dialog__close:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-hud-settings__section{border-block-end:1px solid var(--ui-border);gap:.125rem;padding-block:.375rem;display:grid}.ui-hud-settings__section:last-child{border-block-end:0}.ui-hud-settings__heading{color:var(--ui-accent);font-size:var(--ui-text-xs);letter-spacing:var(--ui-track-label);text-transform:uppercase;margin:0 0 .125rem}.ui-hud-settings__languages{gap:.375rem;display:flex}.ui-hud-settings__row{align-items:center;gap:var(--ui-space-2);min-block-size:var(--hud-hit);font-size:var(--ui-text-sm);cursor:pointer;display:flex}.ui-hud-settings__row--range{flex-direction:column;align-items:stretch;gap:.125rem}.ui-hud-settings__check,.ui-hud-settings__range{accent-color:var(--ui-primary)}.ui-hud-settings__check{flex:none;block-size:1.125rem;inline-size:1.125rem;margin:0}.ui-hud-settings__range-label{justify-content:space-between;display:flex}.ui-hud-settings__value{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.ui-hud-settings__hint{color:var(--ui-text-muted);font-size:var(--ui-text-xs);margin:0}.ui-hud-settings__hint[hidden]{display:none}.ui-hud-settings__check:focus-visible,.ui-hud-settings__range:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-hud-settings__select{min-block-size:var(--hud-hit);padding:0 var(--ui-space-2);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);font:inherit}.ui-hud-settings__select:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-hud-settings__section .ui-button--sm{min-block-size:var(--hud-hit);font-size:var(--ui-text-xs);justify-self:start}.ui-panel.ui-hud-mission-switch{--ui-fill:transparent;--ui-edge-color:transparent;align-items:center;gap:.25rem var(--ui-space-2);flex-wrap:wrap;padding:0;display:flex}.ui-hud-mission-switch__label{font-size:var(--ui-text-xs)}.ui-hud-mission-switch__seed{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:var(--ui-text-xs)}.ui-button.ui-hud-mission-switch__button{min-block-size:var(--hud-hit)}.ui-hud-help__table{border-collapse:collapse;inline-size:100%;font-size:var(--ui-text-sm)}.ui-hud-help__table th,.ui-hud-help__table td{padding:.25rem var(--ui-space-2) .25rem 0;border-block-end:1px solid var(--ui-border);text-align:start;vertical-align:top}.ui-hud-help__table thead th{color:var(--ui-text-muted);font-size:var(--ui-text-xs);letter-spacing:var(--ui-track-label);text-transform:uppercase}.ui-hud-help__table tbody th{color:var(--ui-accent)}.ui-hud-help__keys{color:var(--ui-text-muted);font-size:var(--ui-text-xs);margin:.5rem 0 0}.ui-hud-detail__top{align-items:flex-start;gap:.75rem;display:flex}.ui-panel.ui-hud-portrait{--ui-cut:var(--ui-cut-sm);--ui-edge-color:var(--ui-accent-dim);--ui-fill:var(--ui-bg);pointer-events:auto;flex:none;inline-size:6.5rem;margin:0;padding:.25rem}.ui-panel.ui-hud-portrait[hidden]{display:none}.ui-hud-portrait__image{aspect-ratio:4/5;background:var(--ui-track);overflow:hidden}.ui-hud-portrait__image .living-portrait__canvas{aspect-ratio:4/5;block-size:auto;inline-size:100%;display:block}.ui-hud-portrait[data-state=fallen] .living-portrait__canvas{filter:grayscale()brightness(.5)}.ui-hud-portrait__caption{font-size:var(--ui-text-xs);text-align:center;flex-direction:column;margin-block-start:.125rem;line-height:1.3;display:flex}.ui-hud-portrait__callsign{font-weight:var(--ui-weight-bold)}.ui-hud-portrait__name{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-hud-detail__facts{font-size:var(--ui-text-sm);grid-template-columns:auto 1fr;gap:.1875rem .5rem;margin:0;display:grid}.ui-hud-detail__facts dt{color:var(--ui-text-muted)}.ui-hud-detail__facts dd{margin:0}.ui-hud-detail__slots:not(:empty){margin-block-start:.625rem}.ui-hud-result{padding:var(--ui-space-2);background:var(--ui-overlay);pointer-events:auto;animation:ui-hud-fade .6s var(--ui-ease-out);place-items:center;display:grid;position:absolute;inset:0}.ui-hud-result[hidden]{display:none}.ui-panel.ui-hud-result__dialog{--ui-edge-color:var(--ui-accent-dim);--ui-fill:var(--ui-bg-elevated);--ui-hud-outcome:var(--ui-accent);justify-items:center;gap:var(--ui-space-2);inline-size:min(100%,26rem);max-block-size:calc(100dvh - 2 * var(--ui-space-2));overscroll-behavior:contain;box-sizing:border-box;padding:var(--ui-space-4) var(--ui-space-4);text-align:center;animation:ui-hud-rise .6s var(--ui-ease-out);display:grid;overflow-y:auto}.ui-hud-result__dialog[data-outcome=won]{--ui-edge-color:var(--ui-success);--ui-hud-outcome:var(--ui-success)}.ui-hud-result__dialog[data-outcome=lost]{--ui-edge-color:var(--ui-danger);--ui-hud-outcome:var(--ui-danger)}.ui-hud-result__icon{color:var(--ui-hud-outcome);display:grid}.ui-hud-result__icon .ui-icon{stroke-width:1.5px;block-size:2.5rem;inline-size:2.5rem}.ui-hud-result__title{color:var(--ui-hud-outcome)}.ui-hud-result__summary{line-height:var(--ui-line-normal);margin:0}.ui-hud-result__record{justify-self:stretch;gap:var(--ui-space-1);display:grid}.ui-hud-result__record[hidden]{display:none}.mission-attempt{gap:var(--ui-space-1);display:grid}.mission-attempt__title{margin:var(--ui-space-1) 0 0;color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.mission-attempt__list{font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.mission-attempt__line[data-trend=better]{color:var(--ui-success)}.mission-attempt__line[data-trend=worse]{color:var(--ui-danger)}.ui-hud-result__restart{margin-block-start:var(--ui-space-1)}.ui-panel.ui-hud-result__dialog[data-art]{inline-size:min(100%,34rem)}.ui-hud-result__art{margin:calc(-1 * var(--ui-space-4)) calc(-1 * var(--ui-space-4)) 0;aspect-ratio:2;background:color-mix(in srgb, var(--ui-hud-outcome) 14%, var(--ui-bg));justify-self:stretch;position:relative;overflow:hidden}.ui-hud-result__art[hidden]{display:none}.ui-hud-result__art:after{content:"";background:linear-gradient(to bottom, transparent 55%, var(--ui-bg-elevated));pointer-events:none;position:absolute;inset:0}.ui-hud-result__art-image{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity .6s var(--ui-ease-out);display:block}.ui-hud-result__art-image[data-loaded]{opacity:1}.ui-hud-result__dialog[data-art] .ui-hud-result__icon{margin-block-start:calc(-1 * var(--ui-space-5));position:relative}@keyframes ui-hud-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-hud-rise{0%{opacity:0;transform:translateY(.75rem)}}.ui-hud-evacuate,.ui-hud-retreat{align-items:center;gap:.375rem;display:flex}.ui-hud-evacuate[hidden],.ui-hud-retreat[hidden]{display:none}.ui-button.ui-hud-evacuate__button,.ui-button.ui-hud-retreat__button{min-block-size:var(--hud-hit);font-size:var(--ui-text-sm);pointer-events:auto;gap:.375rem;padding:0 .75rem}.ui-hud-evacuate__hint{background:color-mix(in srgb, var(--ui-bg) 85%, transparent);color:var(--ui-text-muted);font-size:var(--ui-text-xs);margin:0;padding:.125rem .375rem}.ui-button.ui-hud-evacuate__button[data-hold]{position:relative;overflow:hidden}.ui-button.ui-hud-evacuate__button[data-hold]+.ui-hud-evacuate__hint{color:var(--ui-warning)}.ui-button.ui-hud-evacuate__button[data-holding]:after{background:var(--ui-primary-text);content:"";transform-origin:0;block-size:.1875rem;inline-size:100%;animation:1s linear forwards ui-hud-evacuate-hold;position:absolute;inset-block-end:0;inset-inline-start:0}@keyframes ui-hud-evacuate-hold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (pointer:coarse){.ui-hud-commands{--hud-hit:3rem}}.ui-hud-card__group{z-index:1;border:1px solid var(--ui-accent-dim);background:var(--ui-bg);min-inline-size:.75rem;color:var(--ui-accent);font-family:var(--ui-font-mono);font-size:.625rem;font-weight:var(--ui-weight-bold);text-align:center;padding:0 .125rem;line-height:1.2;position:absolute;inset-block-start:.125rem;inset-inline-start:.125rem}.ui-hud-card__group[hidden]{display:none}@media (max-width:47.99rem){.ui-hud__top{grid-template-columns:minmax(0,1fr) auto}.ui-hud__center{position:absolute;inset-block-start:calc(var(--hud-hit) + .5rem);inset-inline:0}.ui-hud__map{display:none}.ui-hud-bar{flex-wrap:wrap}}@media (max-height:40rem){.ui-hud-groups__list{grid-template-columns:repeat(2,auto)}}@media (prefers-reduced-motion:reduce){.ui-hud-result,.ui-panel.ui-hud-result__dialog{animation-duration:1ms}.ui-hud-result__art-image,.ui-button.ui-hud-card,.ui-hud-status,.ui-hud-objectives__chevron{transition:none}.ui-hud-card__voice-bar{animation:none}}@media (forced-colors:active){.ui-button.ui-hud-card[aria-pressed=true],.ui-button.ui-hud-cmd[aria-pressed=true],.ui-hud-groups__button[aria-pressed=true]{outline-offset:-3px;outline:3px solid highlight}.ui-button.ui-hud-card[aria-pressed=true]:after{display:none}.ui-button.ui-hud-card[data-speaking] .ui-hud-card__portrait{outline-color:highlight}.ui-hud-card__voice-bar{background:canvastext}.ui-hud-status,.ui-hud-card__state{color:canvastext;background:canvas;border:1px solid canvastext}.ui-hud-result{background:canvas}}.ui-button.ui-hud-card[data-speaking] .ui-hud-card__portrait{outline:2px solid var(--ui-primary);outline-offset:1px}.ui-hud-card__voice{background:var(--ui-bg);align-items:flex-end;gap:2px;block-size:.625rem;padding:2px;display:flex;position:absolute;inset-block-start:.25rem;inset-inline-start:.25rem}.ui-hud-card__voice[hidden]{display:none}.ui-hud-card__voice-bar{background:var(--ui-primary);transform-origin:bottom;block-size:100%;inline-size:3px;animation:.6s ease-in-out infinite alternate ui-hud-voice}.ui-hud-card__voice-bar:nth-child(2){animation-delay:-.2s}.ui-hud-card__voice-bar:nth-child(3){animation-delay:-.4s}@keyframes ui-hud-voice{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.ui-hud-ring{z-index:30;pointer-events:auto;block-size:0;inline-size:0;position:absolute}.ui-hud-ring[hidden]{display:none}.ui-hud-ring:focus{outline:none}.ui-hud-ring__hub{box-sizing:border-box;border:1px solid var(--ui-accent-dim);border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-bg-elevated) 88%, transparent);block-size:4.5rem;inline-size:4.5rem;color:var(--ui-text);font-size:var(--ui-text-xs);text-align:center;place-content:center;gap:.125rem;padding:.375rem;line-height:1.2;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translate(-50%,-50%)}.ui-hud-ring__title{color:var(--ui-text-muted);letter-spacing:var(--ui-track-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ui-hud-ring__current{font-weight:var(--ui-weight-bold)}.ui-hud-ring__item{box-sizing:border-box;inline-size:max(var(--hud-hit), 3.25rem);block-size:max(var(--hud-hit), 3.25rem);border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-bg-elevated) 94%, transparent);color:var(--ui-text);font:inherit;cursor:pointer;transform:translate(calc(-50% + var(--ring-x,0px)), calc(-50% + var(--ring-y,0px)));place-items:center;padding:0;animation:.12s ease-out ui-hud-ring-in;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.ui-hud-ring__item[data-primary]{border-color:var(--ui-primary);font-weight:var(--ui-weight-bold)}.ui-hud-ring__item{opacity:1;transition:transform .11s ease-out,opacity .11s ease-out}.ui-hud-ring[data-pointing] .ui-hud-ring__item:not([data-active]){opacity:.75}.ui-hud-ring__item:hover,.ui-hud-ring__item[data-active]{z-index:2;border:2px solid var(--ui-accent);background:var(--ui-surface-raised);box-shadow:var(--ui-glow-accent);opacity:1;transform:translate(calc(-50% + var(--ring-x,0px)), calc(-50% + var(--ring-y,0px))) scale(1.12)}.ui-hud-ring__item:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.ui-hud-ring__item[aria-disabled=true]{border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 90%, transparent);box-shadow:none;color:var(--ui-text-muted);cursor:not-allowed}.ui-hud-ring__item[aria-disabled=true]:hover,.ui-hud-ring__item[aria-disabled=true][data-active]{border-color:var(--ui-text-muted);background:var(--ui-bg-elevated);box-shadow:0 0 10px color-mix(in srgb, var(--ui-text-muted) 40%, transparent)}.ui-hud-ring__hub{z-index:1}.ui-hud-ring__current{max-inline-size:4.25rem;font-size:var(--ui-text-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.ui-hud-ring__icon{block-size:1.875rem;inline-size:1.875rem}.ui-hud-ring .ui-hud-ring__item{inline-size:max(var(--hud-hit,2.25rem), var(--ring-item,3.25rem));block-size:max(var(--hud-hit,2.25rem), var(--ring-item,3.25rem))}.ui-hud-ring .ui-hud-ring__icon{inline-size:var(--ring-icon,1.875rem);block-size:var(--ring-icon,1.875rem)}.ui-hud-ring__hub[data-locked] .ui-hud-ring__current{color:var(--ui-text-muted)}.ui-hud-ring__meta{border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:var(--ui-bg);min-inline-size:1.125rem;color:var(--ui-text);font-family:var(--ui-font-mono);text-align:center;white-space:nowrap;padding:0 .25rem;font-size:.6875rem;line-height:1.125rem;position:absolute;inset-block-end:-.625rem;inset-inline-end:-.875rem}@keyframes ui-hud-ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@media (prefers-reduced-motion:reduce){.ui-hud-ring__item{transition:none;animation:none}}.ui-panel.ui-hud-enemy{--ui-cut:var(--ui-cut-sm);--ui-edge-color:var(--ui-danger);z-index:25;gap:var(--ui-space-1);inline-size:14rem;padding:var(--ui-space-2);pointer-events:auto;display:grid;position:absolute}.ui-panel.ui-hud-enemy[hidden]{display:none}.ui-hud-enemy__head{justify-content:space-between;align-items:center;gap:var(--ui-space-2);display:flex}.ui-hud-enemy__title{margin:0}.ui-hud-enemy__track{background:var(--ui-track);block-size:.375rem;display:block}.ui-hud-enemy__fill{block-size:100%;inline-size:calc(var(--share,1) * 100%);background:var(--ui-danger);display:block}.ui-hud-enemy__rows{gap:.125rem var(--ui-space-2);font-size:var(--ui-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.ui-hud-enemy__term{color:var(--ui-text-muted)}.ui-hud-enemy__value{margin:0}.ui-hud-enemy[data-alert=combat] .ui-hud-enemy__rows dd:last-child,.ui-hud-enemy[data-alert=alarm] .ui-hud-enemy__rows dd:last-child{color:var(--ui-danger)}.ui-hud-enemy[data-alert=suspicious] .ui-hud-enemy__rows dd:last-child{color:var(--ui-warning)}.ui-button.ui-hud-card{position:relative}.ui-button.ui-hud-card[data-casualty=down]{--ui-edge-color:var(--ui-danger);--ui-fill:color-mix(in srgb, var(--ui-danger) 22%, var(--ui-bg-elevated))}.ui-button.ui-hud-card[data-casualty=stabilized]{--ui-edge-color:var(--ui-success)}.ui-hud-card__ring{pointer-events:none;justify-items:center;display:grid;position:absolute;inset-block-start:.25rem;inset-inline:0}.ui-hud-card__ring:before{content:"";inline-size:calc(var(--hud-portrait) + .25rem);aspect-ratio:1;background:conic-gradient(var(--ui-danger) calc(var(--ring,1) * 360deg), transparent 0);border-radius:50%;max-inline-size:100%;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.ui-hud-card[data-casualty=stabilized] .ui-hud-card__ring:before{background:var(--ui-success)}.ui-hud-card__ring-text{background:var(--ui-danger);color:var(--ui-text);font-family:var(--ui-font-mono);font-size:.625rem;font-weight:var(--ui-weight-bold);white-space:nowrap;margin-block-start:.125rem;padding:0 .25rem;line-height:1.3}.ui-hud-card[data-casualty=stabilized] .ui-hud-card__ring-text{background:var(--ui-success);color:var(--ui-bg)}@media (prefers-reduced-motion:no-preference){.ui-hud-card[data-casualty=down] .ui-hud-card__ring-text{animation:1s ease-in-out infinite alternate ui-hud-down-pulse}}@keyframes ui-hud-down-pulse{0%{opacity:1}to{opacity:.6}}.ui-hud-radio{align-items:center;gap:.25rem var(--ui-space-2);min-inline-size:13rem;font-size:var(--ui-text-sm);padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-primary);background:color-mix(in srgb, var(--ui-bg) 88%, transparent);color:var(--ui-primary);font-weight:var(--ui-weight-bold);grid-template-columns:auto 1fr;display:grid}.ui-hud-radio__track{background:var(--ui-track);grid-column:1/-1;block-size:.25rem}.ui-hud-radio__fill{block-size:100%;inline-size:calc(var(--share,0) * 100%);background:var(--ui-primary);display:block}.ui-hud-radio[data-phase=incoming]{border-color:var(--ui-danger);color:var(--ui-danger)}.ui-hud-radio[data-phase=incoming] .ui-hud-radio__fill{background:var(--ui-danger)}.ui-hud-pause{justify-items:center;gap:var(--ui-space-1);padding:var(--ui-space-3) var(--ui-space-4,1.5rem);border:2px solid var(--ui-primary);background:color-mix(in srgb, var(--ui-bg) 85%, transparent);text-align:center;pointer-events:none;display:grid;position:absolute;inset-block-start:30%;inset-inline-start:50%;translate:-50%}.ui-hud-pause__title{align-items:center;gap:var(--ui-space-2);color:var(--ui-primary);font-size:1.5rem;font-weight:var(--ui-weight-bold);letter-spacing:.2em;margin:0;display:flex}.ui-hud-pause__title .ui-icon{block-size:1.75rem;inline-size:1.75rem}.ui-hud-pause__hint{color:var(--ui-text-muted);font-size:var(--ui-text-xs);margin:0}.ui-panel.ui-hud-pickup,.ui-panel.ui-hud-charge{align-items:center;gap:.25rem var(--ui-space-2);min-inline-size:13rem;font-size:var(--ui-text-sm);padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-primary);background:color-mix(in srgb, var(--ui-bg) 88%, transparent);color:var(--ui-primary);font-weight:var(--ui-weight-bold);grid-template-columns:auto 1fr;display:grid}.ui-panel.ui-hud-charge{border-color:var(--ui-danger);color:var(--ui-danger)}.ui-hud-pickup__time{font-family:var(--ui-font-mono);font-size:var(--ui-text-md)}.ui-hud-pickup__stage{color:var(--ui-text);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-normal);grid-column:1/-1}.ui-hud-pickup[data-stage=rampOpen]{border-color:var(--ui-success)}.ui-hud-charge__track{background:var(--ui-track);grid-column:1/-1;block-size:.25rem}.ui-hud-charge__fill{block-size:100%;inline-size:calc(var(--share,0) * 100%);background:var(--ui-danger);display:block}.ui-hud-card__gear{color:var(--ui-text-muted);gap:.0625rem;margin:0;padding:0;font-size:.6875rem;line-height:1rem;list-style:none;display:grid}.ui-hud-card__gear[hidden]{display:none}.ui-hud-card__slot{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-aim--mortar[data-tone=blocked]{border-color:var(--ui-border);color:var(--ui-text-muted)}.mission-aim--mortar[data-tone=danger]{border-color:var(--ui-danger);color:var(--ui-danger)}.ui-panel.ui-hud-lineup{--ui-cut:var(--ui-cut-md);--ui-edge-color:var(--ui-accent-dim);--ui-fill:var(--ui-bg-elevated);inline-size:min(46rem, calc(100vw - 2 * var(--ui-space-3)));max-block-size:calc(100dvh - 2 * var(--ui-space-3));padding:var(--ui-space-3);color:var(--ui-text);pointer-events:auto;border:0;overflow:auto}.ui-panel.ui-hud-lineup::backdrop{background:color-mix(in srgb, var(--ui-bg) 70%, transparent)}.ui-hud-lineup__intro,.ui-hud-lineup__error{margin:var(--ui-space-2) 0;font-size:var(--ui-text-sm)}.ui-hud-lineup__error{color:var(--ui-danger)}.ui-hud-lineup__error[hidden]{display:none}.ui-hud-lineup__size,.ui-hud-lineup__extra{gap:var(--ui-space-1);margin-block:var(--ui-space-2);display:grid}.ui-hud-lineup__extra[hidden]{display:none}.ui-hud-lineup__roles{gap:var(--ui-space-2);display:grid}.ui-hud-lineup__role{gap:var(--ui-space-2);padding:var(--ui-space-2);border:1px solid var(--ui-border);margin:0;display:grid}.ui-hud-lineup__options{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.ui-hud-lineup__option{align-items:center;gap:var(--ui-space-2);min-block-size:var(--ui-touch);padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-border);cursor:pointer;display:flex}.ui-hud-lineup__option:has(:checked){border-color:var(--ui-accent)}.ui-hud-lineup__radio{flex:none;block-size:1.25rem;inline-size:1.25rem}.ui-hud-lineup__text{gap:.125rem;display:grid}.ui-hud-lineup__ability{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.ui-hud-lineup__slots{gap:var(--ui-space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-hud-lineup__slot{padding:var(--ui-space-1);border:1px solid var(--ui-border);font-size:var(--ui-text-sm);gap:.0625rem;display:grid}.ui-hud-lineup__slot-name{color:var(--ui-text-muted);text-transform:uppercase;font-size:.6875rem}.ui-hud-lineup__footer{justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;margin-block-start:var(--ui-space-3);display:flex}@media (max-width:36rem){.ui-hud-lineup__slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-hud-card__ammo[data-ammo=low]{color:var(--ui-warning);font-weight:600}.ui-hud-card__ammo[data-ammo=dry]{color:var(--ui-danger);font-weight:700}.ui-hud-card__gear:has(>[data-slot^=consumable]){justify-content:start;column-gap:var(--ui-space-1);grid-template-columns:repeat(2,minmax(0,auto))}.ui-hud-card__slot[data-slot=secondary],.ui-hud-card__slot[data-slot=back]{grid-column:1/-1}.ui-hud-card__slot[data-slot=secondary]{color:var(--ui-warning)}.ui-panel.ui-hud-loadout{--ui-cut:var(--ui-cut-sm);--ui-edge-color:var(--ui-border);--ui-fill:var(--ui-bg);box-sizing:border-box;inline-size:100%;padding:var(--ui-space-2);pointer-events:auto;margin:0}.ui-panel.ui-hud-loadout[hidden]{display:none}.ui-hud-loadout__title{margin:0 0 var(--ui-space-1);font-size:var(--ui-text-sm)}.ui-hud-loadout__slots .ui-hud-lineup__slot{font-size:var(--ui-text-xs)}.ui-hud-card__vest{grid-template-columns:repeat(3,1fr);gap:2px;block-size:.25rem;inline-size:100%;display:grid}.ui-hud-card__vest[hidden]{display:none}.ui-hud-card__vest-seg{background:linear-gradient(to right, var(--ui-accent) calc(var(--vest,0) * 100%), var(--ui-track) 0)}.ui-button.ui-hud-card[data-severe]{--ui-edge:2px;--ui-edge-color:var(--ui-danger)}.ui-button.ui-hud-card[data-flash=vest]{--ui-edge-color:var(--ui-text)}.ui-button.ui-hud-card[data-flash=reserve]{--ui-edge:2px;--ui-edge-color:var(--ui-danger);--ui-fill:color-mix(in srgb, var(--ui-danger) 30%, var(--ui-bg))}@media (prefers-reduced-motion:no-preference){.ui-button.ui-hud-card[data-severe]{animation:.9s ease-in-out infinite alternate ui-hud-severe}.ui-button.ui-hud-card[data-flash=vest]{animation:.6s ease-out ui-hud-vest-flash}.ui-button.ui-hud-card[data-flash=reserve]{animation:.24s steps(2,jump-none) infinite ui-hud-reserve}}@keyframes ui-hud-severe{0%{box-shadow:0 0 #0000}to{box-shadow:0 0 .75rem .125rem color-mix(in srgb, var(--ui-danger) 70%, transparent)}}@keyframes ui-hud-vest-flash{0%{filter:brightness(2.4)}to{filter:none}}@keyframes ui-hud-reserve{0%{filter:brightness(.35)}to{filter:none;box-shadow:0 0 .75rem .25rem var(--ui-danger)}}.ui-hud-reserve-arrow{z-index:3;background:var(--ui-danger);clip-path:polygon(100% 50%,0 0,25% 50%,0 100%);pointer-events:none;block-size:1.75rem;inline-size:1.75rem;transform:translate(-50%, -50%) rotate(var(--angle,0deg));position:absolute}.ui-hud-reserve-arrow[hidden]{display:none}.ui-hud-detail__slots .ui-hud-lineup__slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-hud-detail__slots .ui-hud-lineup__slot{grid-template-rows:auto 1fr;grid-template-columns:3rem minmax(0,1fr);align-items:start;column-gap:.5rem;display:grid}.ui-hud-item-tile{border:1px solid var(--ui-border);background:radial-gradient(circle at 50% 40%, var(--ui-surface-raised), var(--ui-bg));block-size:3rem;inline-size:3rem;color:var(--ui-text-muted);grid-row:1/span 2;place-items:center;display:grid}.ui-hud-item-tile .ui-icon{block-size:1.5rem;inline-size:1.5rem}.ui-hud-item-tile[data-picture] .ui-icon{display:none}.ui-hud-detail__slots .ui-hud-lineup__slot-value{font-variant-numeric:tabular-nums}.ui-tooltip.ui-hud-tip{z-index:60;max-inline-size:min(18rem,100vw - .5rem);color:var(--ui-text);font-size:var(--ui-text-xs);white-space:pre-line;pointer-events:none;animation:ui-fade var(--ui-dur-fast) var(--ui-ease-out);border:0;margin:0;padding:.25rem .5rem;line-height:1.35;position:fixed;inset:auto;inset-block-start:var(--tip-y,0);inset-inline-start:var(--tip-x,0);overflow:visible;transform:none}.ui-tooltip.ui-hud-tip[hidden]{display:none}@media (prefers-reduced-motion:reduce){.ui-tooltip.ui-hud-tip{animation:none}}[data-hud-window]:not([data-hud-window=hover]){translate:var(--hud-x,0) var(--hud-y,0)}[data-hud-window]{scale:var(--hud-scale,1)}[data-hud-window=objectives],[data-hud-window=groups]{transform-origin:0 0}[data-hud-window=status]{transform-origin:50% 0}[data-hud-window=toolbar]{transform-origin:100% 0}[data-hud-window=minimap],[data-hud-window=squad]{transform-origin:0 100%}[data-hud-window=actions]{transform-origin:100% 100%}[data-hud-window=detail]{transform-origin:50%}[data-hud-window=hover]{transform-origin:50% 100%}.ui-hud[data-hud-edit] .ui-hud-status:empty{opacity:.6;border-inline-start-width:.1875rem;min-block-size:1.5rem;min-inline-size:12rem}.ui-hud-edit{z-index:40;background:color-mix(in srgb, var(--ui-bg) 25%, transparent);pointer-events:none;position:absolute;inset:0}.ui-panel.ui-hud-editbar{--ui-cut:var(--ui-cut-sm);--ui-edge-color:var(--ui-primary);z-index:2;justify-content:center;align-items:center;gap:var(--ui-space-2);max-inline-size:min(34rem,100% - 2rem);padding:var(--ui-space-2) var(--ui-space-3);pointer-events:auto;flex-wrap:wrap;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.ui-hud-editbar__title,.ui-hud-editbar__hint{text-align:center;flex:100%;margin:0}.ui-hud-editbar__title{color:var(--ui-primary)}.ui-hud-editbar__hint{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.ui-hud-editbar .ui-button{min-block-size:var(--hud-hit)}.ui-hud-frame{box-sizing:border-box;inline-size:max(var(--frame-w,0px), 4.5rem);block-size:max(var(--frame-h,0px), 2rem);border:2px solid var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 12%, transparent);box-shadow:var(--ui-glow-accent);pointer-events:auto;position:absolute;inset-block-start:var(--frame-y,0);inset-inline-start:var(--frame-x,0)}.ui-hud-frame[data-ghost]{background:color-mix(in srgb, var(--ui-bg-elevated) 70%, transparent);border-style:dashed}.ui-hud-frame__move{color:var(--ui-text);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;padding:.125rem .25rem;display:flex;position:absolute;inset:0}.ui-hud-frame__move:active{cursor:grabbing}.ui-hud-frame__move:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-label.ui-hud-frame__name{background:var(--ui-bg);color:var(--ui-accent);white-space:nowrap;padding:0 .25rem}.ui-button.ui-hud-frame__scale{--ui-cut:.25rem;min-inline-size:var(--hud-hit);min-block-size:calc(var(--hud-hit) * .75);font-family:var(--ui-font-mono);font-size:var(--ui-text-xs);letter-spacing:normal;padding:0 .25rem;position:absolute;inset-block-start:.125rem;inset-inline-end:.125rem}.ui-hud-frame__corner{inline-size:max(1.25rem, calc(var(--hud-hit) * .6));block-size:max(1.25rem, calc(var(--hud-hit) * .6));background:var(--ui-accent);touch-action:none;position:absolute}.ui-hud-frame[data-corner=br] .ui-hud-frame__corner{clip-path:polygon(100% 0,100% 100%,0 100%);cursor:nwse-resize;inset-block-end:-2px;inset-inline-end:-2px}.ui-hud-frame[data-corner=bl] .ui-hud-frame__corner{clip-path:polygon(0 0,100% 100%,0 100%);cursor:nesw-resize;inset-block-end:-2px;inset-inline-start:-2px}.ui-hud-frame[data-corner=tr] .ui-hud-frame__corner{clip-path:polygon(0 0,100% 0,100% 100%);cursor:nesw-resize;inset-block-start:-2px;inset-inline-end:-2px}.ui-hud-frame[data-corner=tl] .ui-hud-frame__corner{clip-path:polygon(0 0,100% 0,0 100%);cursor:nwse-resize;inset-block-start:-2px;inset-inline-start:-2px}.ui-hud-frame[data-corner=tr] .ui-button.ui-hud-frame__scale{inset-inline:.125rem auto}.ui-hud-frame[data-corner=tr] .ui-hud-frame__move{justify-content:flex-end}.ui-hud-card__insignia{z-index:1;background:var(--ui-bg);color:var(--ui-accent);align-items:center;gap:.0625rem;padding:.0625rem;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.ui-hud-card__insignia .ui-icon{block-size:.75rem;inline-size:.75rem}.ui-hud-card__insignia .ui-icon.ui-veteran{block-size:.625rem;inline-size:.625rem}.ui-hud-card__due{background:var(--ui-warning);border-radius:50%;block-size:.375rem;inline-size:.375rem}.ui-hud-detail__dossier{margin-block-start:.5rem}.ui-hud-enemy__badge{color:var(--ui-danger);font-size:var(--ui-text-xs);align-items:center;gap:.25rem;display:inline-flex}.ui-hud-enemy__name{color:var(--ui-danger);font-size:var(--ui-text-xs);margin:0}.ui-hud-enemy__badge .ui-icon{block-size:.875rem;inline-size:.875rem}
