.hudIcon{display:inline-block;flex:none;width:var(--hudIconSize);height:var(--hudIconSize);object-fit:contain;pointer-events:none;user-select:none}.hudIconButton{display:inline-flex;align-items:center;justify-content:center;padding:0}.hudIconButton .hudIcon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.72));transition:filter var(--fg-dur) var(--fg-ease)}.hudIconButton:hover:not(:disabled) .hudIcon,.hudIconButton:focus-visible .hudIcon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.72)) drop-shadow(0 0 4px var(--fg-accent-soft));transition-duration:var(--fg-dur-fast)}.hudIconButton:is(:active,[data-pressed]):not(:disabled) .hudIcon{filter:brightness(1.12) drop-shadow(0 0 5px var(--fg-accent));transition-duration:var(--fg-dur-press)}@media(prefers-reduced-motion:reduce){.hudIconButton .hudIcon{transition-duration:.01ms}}._progressBar_l3wm6_28{--progressTrackHeight: 16px;--progressFrame: clamp(3px, calc(var(--progressTrackHeight) * .25), 6px);--progressAdornmentFontSize: max(9px, calc(var(--progressTrackHeight) * .72));--progressFill: var(--fg-info);--progressFillDeep: color-mix(in srgb, var(--fg-info) 62%, #0a2030);--progressValue: 0;--progressInk: color-mix(in srgb, var(--progressFillDeep) 10%, var(--fg-backdrop));box-sizing:border-box;display:block;width:100%;font-family:var(--fg-font-mono)}._track_l3wm6_11{position:relative;box-sizing:border-box;height:calc(var(--progressTrackHeight) + var(--progressFrame) * 2);border:var(--progressFrame) solid transparent;border-image:var(--fg-slot-wide-image) 13 fill stretch}._track_l3wm6_11:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,#b9b39b12 0 2px,#0000 2px 7px),linear-gradient(180deg,#04070899,#0a0e0f66 60%,#0e12114d);box-shadow:inset 0 2px 3px #000000a6;pointer-events:none}._fill_l3wm6_13{position:absolute;inset:0 auto 0 0;width:calc(var(--progressValue) * 100%);border-radius:3px;background:linear-gradient(180deg,#ffffff6b,#ffffff24 30%,#fff0 52%,#00000038),linear-gradient(180deg,var(--progressFill) 0%,var(--progressFillDeep) 100%);transition:width var(--fg-dur-slow) var(--fg-ease)}._textured_l3wm6_109 ._fill_l3wm6_13{background:linear-gradient(180deg,#ffffff57,#ffffff1a 30%,#fff0 52%,#00000042),var(--progressFillTexture) left center / auto 200% repeat-x}._textured_l3wm6_109 ._segment_l3wm6_121:after{background:linear-gradient(180deg,#ffffff57,#ffffff1a 32%,#fff0 55%,#0000003d),var(--progressFillTexture) left center / auto 200% repeat-x}._segmentRow_l3wm6_134{position:absolute;inset:1px;display:flex;gap:3px}._segmentRow_l3wm6_134:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--progressValue) * 100%);border-radius:1px;background:linear-gradient(105deg,#fff0 38%,#ffffff24,#fff0 62%);background-size:250% 100%;background-repeat:no-repeat;animation:_progressSegmentShimmer_l3wm6_1 2.6s linear infinite;pointer-events:none}._segment_l3wm6_121{position:relative;flex:1 1 0;border-radius:1px;background:#b9b39b0f;box-shadow:inset 0 1px 2px #0000008c}._segment_l3wm6_121:after{content:"";position:absolute;inset:0;border-radius:1px;background:linear-gradient(180deg,#ffffff6b,#ffffff1f 32%,#fff0 55%,#0003),linear-gradient(180deg,var(--progressFill) 0%,var(--progressFillDeep) 100%);box-shadow:inset 0 0 0 1px #00000059,0 0 4px color-mix(in srgb,var(--progressFill) 40%,transparent);opacity:0;transition:opacity var(--fg-dur-slow) var(--fg-ease)}._segmentFilled_l3wm6_192:after{opacity:1}@keyframes _progressSegmentShimmer_l3wm6_1{0%{background-position-x:130%}to{background-position-x:-30%}}._withPlate_l3wm6_209{display:flex;align-items:stretch;gap:4px}._withPlate_l3wm6_209 ._track_l3wm6_11{flex:1 1 auto;min-width:0}._labelPlate_l3wm6_220{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:calc(var(--progressTrackHeight) * 3);height:calc(var(--progressTrackHeight) + var(--progressFrame) * 2);padding:0 6px;border:var(--progressFrame) solid transparent;border-image:var(--fg-slot-wide-image) 13 fill stretch;font-size:var(--progressAdornmentFontSize);line-height:1;letter-spacing:.06em;color:var(--fg-text-bright);text-shadow:var(--fg-shadow-text);white-space:nowrap}._content_l3wm6_14,._contentOnFill_l3wm6_15{position:absolute;inset:0;display:flex;align-items:center;transition:clip-path var(--fg-dur-slow) var(--fg-ease)}._content_l3wm6_14{clip-path:inset(0 0 0 calc(var(--progressValue) * 100%))}._contentOnFill_l3wm6_15{clip-path:inset(0 calc(100% - var(--progressValue) * 100%) 0 0);pointer-events:none}._label_l3wm6_220{margin-left:auto;padding:0 5px;font-size:var(--progressAdornmentFontSize);line-height:1;letter-spacing:.06em;white-space:nowrap}._icon_l3wm6_294{display:inline-flex;align-items:center;padding-left:4px;font-size:var(--progressAdornmentFontSize)}._content_l3wm6_14 ._label_l3wm6_220{color:var(--fg-text-bright);text-shadow:var(--fg-shadow-text)}._content_l3wm6_14 ._icon_l3wm6_294{color:var(--fg-mineral);filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}._contentOnFill_l3wm6_15 ._label_l3wm6_220,._contentOnFill_l3wm6_15 ._icon_l3wm6_294{color:var(--progressInk);text-shadow:none}._colorInfo_l3wm6_339{--progressFill: var(--fg-info);--progressFillDeep: color-mix(in srgb, var(--fg-info) 62%, #0a2030);--progressFillTexture: var(--fg-bar-fill-cyan-image)}._colorHealth_l3wm6_345{--progressFill: var(--fg-health);--progressFillDeep: color-mix(in srgb, var(--fg-health) 62%, #14260c);--progressFillTexture: var(--fg-bar-fill-green-image)}._colorEnergy_l3wm6_351{--progressFill: var(--fg-accent);--progressFillDeep: color-mix(in srgb, var(--fg-accent) 62%, #0a2030);--progressFillTexture: var(--fg-bar-fill-cyan-image)}._colorGold_l3wm6_357{--progressFill: var(--fg-gold);--progressFillDeep: color-mix(in srgb, var(--fg-gold) 62%, #33230c);--progressFillTexture: var(--fg-bar-fill-gold-image)}._colorDanger_l3wm6_363{--progressFill: var(--fg-danger);--progressFillDeep: color-mix(in srgb, var(--fg-danger) 62%, #2c100c);--progressFillTexture: var(--fg-bar-fill-red-image)}@media(prefers-reduced-motion:reduce){._fill_l3wm6_13,._contentOnFill_l3wm6_15,._segment_l3wm6_121:after{transition-duration:.01ms}._segmentRow_l3wm6_134:after{animation:none}}._objectivesPanel_shuqp_6{width:300px;padding:0 2px;font-family:var(--fg-font)}._title_shuqp_12{margin:-6px 0 5px;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--fg-accent);text-shadow:0 0 8px var(--fg-accent-soft)}._list_shuqp_22{margin:0;padding:0;list-style:none}._row_shuqp_28{display:flex}._rowStatic_shuqp_32,._rowButton_shuqp_33{display:flex;align-items:center;gap:8px;width:100%;font-size:12px;line-height:20px;color:var(--fg-text);text-shadow:var(--fg-shadow-text)}._rowButton_shuqp_33{padding:0 5px;margin:0 -5px;border:none;border-radius:var(--fg-radius-sm);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:color var(--fg-dur-fast) var(--fg-ease),background-color var(--fg-dur) var(--fg-ease)}._rowButton_shuqp_33:hover{background:var(--fg-accent-faint)}._rowButton_shuqp_33:hover ._caption_shuqp_63{color:var(--fg-text-bright)}._rowButton_shuqp_33:hover ._captionCompleted_shuqp_68{color:var(--fg-text-dim)}._rowButton_shuqp_33:hover ._box_shuqp_73{filter:brightness(1.15);transition-duration:var(--fg-dur-fast),var(--fg-dur-fast),var(--fg-dur-fast)}._rowButton_shuqp_33:active ._box_shuqp_73{filter:brightness(.85);box-shadow:inset 0 2px 4px #000;transition-duration:var(--fg-dur-fast),var(--fg-dur-press),var(--fg-dur-press)}._rowButton_shuqp_33:focus-visible{outline:none}._rowButton_shuqp_33:focus-visible ._box_shuqp_73{filter:brightness(1.1) drop-shadow(0 0 6px var(--fg-accent-soft))}._box_shuqp_73{display:flex;align-items:center;justify-content:center;flex:none;width:13px;height:13px;border:1px solid var(--fg-hairline-strong);background:var(--fg-cavity);box-shadow:inset 0 1px 3px #000;color:var(--fg-gold);transform-origin:center;transition:border-color var(--fg-dur-fast) var(--fg-ease),box-shadow var(--fg-dur-fast) var(--fg-ease),transform var(--fg-dur-release) var(--fg-ease)}._mark_shuqp_114{filter:drop-shadow(0 0 3px var(--fg-gold-soft));animation:_objectiveMarkIn_shuqp_1 var(--fg-dur-pop) var(--fg-ease)}@keyframes _objectiveMarkIn_shuqp_1{0%{transform:scale(.4);opacity:0}}._caption_shuqp_63{position:relative;transition:color var(--fg-dur) var(--fg-ease)}._caption_shuqp_63:after{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:currentColor;transition:width var(--fg-dur) var(--fg-ease);pointer-events:none}._captionCompleted_shuqp_68{color:var(--fg-text-dim)}._captionCompleted_shuqp_68:after{width:100%}._counter_shuqp_153{margin-left:auto;font-weight:700;color:var(--fg-energy);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){._rowButton_shuqp_33,._box_shuqp_73,._caption_shuqp_63,._caption_shuqp_63:after{transition-duration:.01ms}._mark_shuqp_114{animation:none}}._topBar_6du20_10{--topBarHeight: 56px;--topBarCap: calc(var(--topBarHeight) * 55 / 93);position:relative;display:flex;align-items:center;box-sizing:border-box;width:fit-content;min-width:calc(var(--topBarCap) * 2 + 60px);height:var(--topBarHeight);border:0 solid transparent;border-left-width:var(--topBarCap);border-right-width:var(--topBarCap);border-image:var(--fg-bar-top-image) 0 55 fill stretch;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5));font-family:var(--fg-font)}._content_6du20_30{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;height:100%;padding-bottom:calc(var(--topBarHeight) * .1);color:var(--fg-text-bright);text-shadow:var(--fg-shadow-text)}._tabList_kwnra_8{display:flex;font-family:var(--fg-font)}._sizeSmall_kwnra_18{--tabsHeight: var(--fg-control-height-sm);--tabsFont: var(--fg-font-size-sm)}._sizeMedium_kwnra_23{--tabsHeight: 30px;--tabsFont: 12px}._sizeLarge_kwnra_28{--tabsHeight: var(--fg-control-height-lg);--tabsFont: var(--fg-font-size-lg)}._tab_kwnra_8{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--fg-text-dim);font-family:inherit;cursor:pointer;transform-origin:center;transition:color var(--fg-dur-fast) var(--fg-ease),border-color var(--fg-dur-fast) var(--fg-ease),background-color var(--fg-dur-fast) var(--fg-ease),box-shadow var(--fg-dur) var(--fg-ease),filter var(--fg-dur) var(--fg-ease),transform var(--fg-dur-release) var(--fg-ease)}._label_kwnra_55{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.12em;text-shadow:var(--fg-shadow-text);white-space:nowrap}._tab_kwnra_8:hover:not(._selected_kwnra_64){color:var(--fg-text)}._tab_kwnra_8:focus-visible{outline:none}._horizontal_kwnra_3{gap:0}._horizontal_kwnra_3 ._tab_kwnra_8{--tabFrame: calc(var(--tabsHeight) * .28);min-height:var(--tabsHeight);padding:0 calc(var(--tabsHeight) * .42);border:var(--tabFrame) solid transparent;border-bottom-width:0;border-image:var(--fg-button-plate-image) 145 fill stretch;padding-bottom:var(--tabFrame);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:1}._horizontal_kwnra_3 ._tab_kwnra_8+._tab_kwnra_8{margin-left:calc(var(--tabsHeight) * -.12)}._horizontal_kwnra_3 ._tab_kwnra_8:hover:not(:disabled){z-index:2}._horizontal_kwnra_3 ._tab_kwnra_8._selected_kwnra_64{z-index:3}._horizontal_kwnra_3 ._tab_kwnra_8:before{content:"";position:absolute;inset:calc(var(--tabFrame) * -.6);border-radius:2px;background:radial-gradient(80% 90% at 50% 55%,color-mix(in srgb,var(--fg-gold) 22%,transparent),transparent 74%);opacity:0;pointer-events:none;transition:opacity var(--fg-dur) var(--fg-ease)}._horizontal_kwnra_3 ._label_kwnra_55{font-size:var(--tabsFont)}._horizontal_kwnra_3 ._tab_kwnra_8:hover:not(:disabled){filter:brightness(1.09) drop-shadow(0 2px 4px rgba(0,0,0,.5));transition-duration:var(--fg-dur-fast)}._horizontal_kwnra_3 ._tab_kwnra_8:active:not(:disabled){filter:brightness(.92) drop-shadow(0 1px 2px rgba(0,0,0,.5))}._horizontal_kwnra_3 ._tab_kwnra_8:focus-visible{filter:brightness(1.09) drop-shadow(0 2px 4px rgba(0,0,0,.5)) drop-shadow(0 0 7px var(--fg-accent-soft))}._horizontal_kwnra_3 ._tab_kwnra_8._selected_kwnra_64{color:var(--fg-gold)}._horizontal_kwnra_3 ._tab_kwnra_8._selected_kwnra_64:before{opacity:1}._segmented_kwnra_4{gap:0;border:calc(var(--tabsHeight) * .18) solid transparent;border-image:var(--fg-slot-wide-image) 13 fill stretch;background:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}._segmented_kwnra_4 ._tab_kwnra_8{min-height:var(--tabsHeight);padding:0 calc(var(--tabsHeight) * .5);flex:1 1 auto}._segmented_kwnra_4 ._tab_kwnra_8+._tab_kwnra_8{border-left:1px solid var(--fg-hairline)}._segmented_kwnra_4 ._label_kwnra_55{font-size:var(--tabsFont)}._segmented_kwnra_4 ._tab_kwnra_8:hover:not(._selected_kwnra_64){background-color:color-mix(in srgb,var(--fg-text-bright) 4%,transparent)}._segmented_kwnra_4 ._tab_kwnra_8:active:not(:disabled){background-color:#00000047}._segmented_kwnra_4 ._tab_kwnra_8._selected_kwnra_64{color:var(--fg-gold);box-shadow:inset 0 0 14px var(--fg-gold-faint);background-color:color-mix(in srgb,var(--fg-gold) 7%,transparent)}._segmented_kwnra_4 ._tab_kwnra_8:focus-visible,._underline_kwnra_5 ._tab_kwnra_8:focus-visible{color:var(--fg-accent);text-shadow:0 0 8px var(--fg-accent-soft)}._underline_kwnra_5{position:relative;gap:calc(var(--tabsHeight) * .8)}._underline_kwnra_5 ._tab_kwnra_8{min-height:var(--tabsHeight);padding:0 calc(var(--tabsFont) * .55) calc(var(--tabsHeight) * .14);border-bottom:2px solid var(--fg-hairline);color:var(--fg-text-muted)}._underline_kwnra_5 ._label_kwnra_55{font-size:var(--tabsFont)}._underline_kwnra_5 ._tab_kwnra_8:hover:not(._selected_kwnra_64){color:var(--fg-text);border-bottom-color:var(--fg-hairline-strong)}._underline_kwnra_5 ._tab_kwnra_8:active:not(:disabled){filter:brightness(.8)}._underline_kwnra_5 ._tab_kwnra_8._selected_kwnra_64{color:var(--fg-gold)}._underlineIndicator_kwnra_231{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--fg-gold);box-shadow:0 0 6px color-mix(in srgb,var(--fg-gold) 40%,transparent),0 6px 10px -6px color-mix(in srgb,var(--fg-gold) 45%,transparent);opacity:0;pointer-events:none;transition:left var(--fg-dur-slow) var(--fg-ease),width var(--fg-dur-slow) var(--fg-ease)}@media(prefers-reduced-motion:reduce){._tab_kwnra_8,._tab_kwnra_8:before,._tab_kwnra_8:after,._underlineIndicator_kwnra_231{transition-duration:.01ms}}._textArea_3gmfo_8{align-items:stretch;width:100%;padding:calc(var(--field-height) * .1) calc(var(--field-height) * .18)}._control_3gmfo_14{flex:1 1 auto;min-width:0;min-height:3.6em;padding:0;appearance:none;background:none;border:none;outline:none;box-shadow:none;resize:vertical;color:var(--fg-text-bright);font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:1.45;text-shadow:var(--fg-shadow-text)}._control_3gmfo_14:focus,._control_3gmfo_14:focus-visible{outline:none;filter:none}._control_3gmfo_14::placeholder{color:var(--fg-text-dim);opacity:1}._control_3gmfo_14::-webkit-resizer{background:transparent}._control_3gmfo_14:disabled{resize:none}._gripCorner_3gmfo_58{position:absolute;right:3px;bottom:3px;width:9px;height:9px;background:linear-gradient(135deg,transparent 0 50%,var(--fg-hairline-strong) 50% calc(50% + 1.5px),transparent calc(50% + 1.5px) 72%,var(--fg-hairline-strong) 72% calc(72% + 1.5px),transparent calc(72% + 1.5px));pointer-events:none}._switch_18rx5_16{--switchLight: var(--fg-gold);--switchLightSoft: var(--fg-gold-soft);--switchBacklight: color-mix(in srgb, var(--fg-gold) 14%, transparent);--switchText: var(--fg-gold);--switchTextGlow: color-mix(in srgb, var(--fg-gold) 40%, transparent);--switchFrame: 8px;--switchSegmentHeight: 30px;--switchSegmentMinWidth: 72px;--switchSegmentPadding: 16px;--switchFont: 12px;display:inline-flex;align-items:stretch;padding:0;border:var(--switchFrame) solid transparent;border-image:var(--fg-button-plate-image) 145 fill stretch;background:none;font-family:var(--fg-font);cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:filter var(--fg-dur-release) var(--fg-ease)}._switch_18rx5_16:hover:not(:disabled){filter:brightness(1.06) drop-shadow(0 3px 6px rgba(0,0,0,.5)) drop-shadow(0 0 7px var(--switchLightSoft));transition-duration:var(--fg-dur-fast)}._switch_18rx5_16:focus-visible{outline:none;--switchLight: var(--fg-accent);--switchLightSoft: var(--fg-accent-soft);--switchBacklight: var(--fg-accent-faint);--switchText: var(--fg-accent);--switchTextGlow: color-mix(in srgb, var(--fg-accent) 40%, transparent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) drop-shadow(0 0 7px var(--fg-accent-soft))}._switch_18rx5_16:disabled{cursor:default;opacity:.5;filter:none}._segment_18rx5_5{position:relative;display:flex;align-items:center;justify-content:center;height:var(--switchSegmentHeight);min-width:var(--switchSegmentMinWidth);padding:0 var(--switchSegmentPadding);color:var(--fg-text-dim);font-size:var(--switchFont);font-weight:600;letter-spacing:.08em;text-shadow:var(--fg-shadow-text);text-transform:uppercase;transition:color var(--fg-dur) var(--fg-ease),text-shadow var(--fg-dur) var(--fg-ease)}._segment_18rx5_5+._segment_18rx5_5{border-left:1px solid rgba(0,0,0,.45);box-shadow:inset 1px 0 color-mix(in srgb,var(--fg-text-bright) 5%,transparent)}._segment_18rx5_5:before{content:"";position:absolute;inset:1px;background:radial-gradient(75% 120% at 50% 60%,var(--switchBacklight),transparent 72%);opacity:0;pointer-events:none;transition:opacity var(--fg-dur-slow) var(--fg-ease)}._segment_18rx5_5:after{content:"";position:absolute;left:12%;right:12%;bottom:calc(.5px - var(--switchFrame));height:2px;background:linear-gradient(90deg,transparent,var(--switchLight) 25%,var(--switchLight) 75%,transparent);border-radius:2px;opacity:0;pointer-events:none;transition:opacity var(--fg-dur-slow) var(--fg-ease)}._sizeSmall_18rx5_126{--switchFrame: 7px;--switchSegmentHeight: 24px;--switchSegmentMinWidth: 56px;--switchSegmentPadding: 12px;--switchFont: 10px}._sizeMedium_18rx5_134{--switchFrame: 8px;--switchSegmentHeight: 30px;--switchSegmentMinWidth: 72px;--switchSegmentPadding: 16px;--switchFont: 12px}._sizeLarge_18rx5_142{--switchFrame: 10px;--switchSegmentHeight: 38px;--switchSegmentMinWidth: 88px;--switchSegmentPadding: 18px;--switchFont: 15px}._segmentActive_18rx5_151{color:var(--switchText);text-shadow:var(--fg-shadow-text),0 0 9px var(--switchTextGlow)}._segmentActive_18rx5_151:before,._segmentActive_18rx5_151:after{opacity:1}._switch_18rx5_16:hover:not(:disabled) ._segment_18rx5_5:not(._segmentActive_18rx5_151){color:var(--fg-text)}._switch_18rx5_16:is(:active,[data-pressed]):not(:disabled){filter:brightness(.95) drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 9px var(--switchLightSoft));transition-duration:var(--fg-dur-press)}._switch_18rx5_16:disabled ._segment_18rx5_5:before,._switch_18rx5_16:disabled ._segment_18rx5_5:after{opacity:0}@media(prefers-reduced-motion:reduce){._switch_18rx5_16,._segment_18rx5_5,._segment_18rx5_5:before,._segment_18rx5_5:after{transition-duration:.01ms}}._banner_1ar8k_5{position:relative;display:flex;align-items:center;gap:12px;min-width:300px;box-sizing:border-box;padding:8px 12px;border:6px solid transparent;border-image:var(--fg-slot-wide-image) 13 fill stretch;filter:drop-shadow(0 3px 7px rgba(0,0,0,.5)) drop-shadow(0 0 10px var(--banner-glow));font-family:var(--fg-font);font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--banner-accent);text-shadow:var(--fg-shadow-text);animation:_bannerEnter_1ar8k_1 var(--fg-dur-fade) var(--fg-ease) both}._banner_1ar8k_5:before{content:"";position:absolute;inset:-3px;background:radial-gradient(120% 130% at 50% 50%,var(--banner-surface),transparent 78%);pointer-events:none}@keyframes _bannerEnter_1ar8k_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}._banner_1ar8k_5._bannerLeaving_1ar8k_46{pointer-events:none;animation:_bannerExit_1ar8k_1 var(--fg-dur-fast) var(--fg-ease) both}@keyframes _bannerExit_1ar8k_1{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}._severityDanger_1ar8k_62{--banner-accent: var(--fg-danger-bright);--banner-glow: color-mix(in srgb, var(--fg-danger) 45%, transparent);--banner-surface: color-mix(in srgb, var(--fg-danger-deep) 42%, transparent);animation:_bannerEnter_1ar8k_1 var(--fg-dur-fade) var(--fg-ease) both,_dangerFramePulse_1ar8k_1 2s var(--fg-ease) var(--fg-dur-fade) infinite}@keyframes _dangerFramePulse_1ar8k_1{0%,to{filter:drop-shadow(0 3px 7px rgba(0,0,0,.5)) drop-shadow(0 0 10px var(--banner-glow))}50%{filter:drop-shadow(0 3px 7px rgba(0,0,0,.5)) drop-shadow(0 0 18px var(--banner-glow))}}._severityWarning_1ar8k_82{--banner-accent: var(--fg-warning);--banner-glow: color-mix(in srgb, var(--fg-warning) 40%, transparent);--banner-surface: color-mix(in srgb, var(--fg-warning-deep) 36%, transparent)}._severityInfo_1ar8k_88{--banner-accent: var(--fg-info);--banner-glow: color-mix(in srgb, var(--fg-accent) 35%, transparent);--banner-surface: var(--fg-accent-faint)}._icon_1ar8k_94{flex:none;position:relative;color:var(--fg-warning)}._severityInfo_1ar8k_88 ._icon_1ar8k_94{color:var(--fg-info)}._message_1ar8k_104{flex:1;min-width:0;position:relative}._closeButton_1ar8k_110{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;color:var(--banner-accent);cursor:pointer;opacity:.85;transition:opacity var(--fg-dur-fast) var(--fg-ease)}._closeButton_1ar8k_110:hover{opacity:1}._closeButton_1ar8k_110:focus-visible{outline:none;color:var(--fg-accent);filter:drop-shadow(0 0 6px var(--fg-accent-soft));opacity:1}@media(prefers-reduced-motion:reduce){._banner_1ar8k_5,._severityDanger_1ar8k_62,._banner_1ar8k_5._bannerLeaving_1ar8k_46{animation-duration:.01ms;animation-delay:0ms;animation-iteration-count:1}._closeButton_1ar8k_110{transition-duration:.01ms}}._picker_srtfh_1{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:8px}._search_srtfh_10{flex:0 0 auto}._list_srtfh_27{flex:1 1 auto;min-height:0;--fg-font-size-md: 14.7px;letter-spacing:.03em}._folderRow_srtfh_35{display:flex;align-items:center;gap:8px;min-width:0;color:var(--fg-gold, #c9a95c);letter-spacing:.06em;text-transform:uppercase;font-size:13.5px}._folderCount_srtfh_47{color:var(--fg-text-muted, #6b6857);font-size:12.4px;font-variant-numeric:tabular-nums}._list_srtfh_27{font-variant-numeric:tabular-nums}._passwordInput_1ejy1_6 input[type=password]{letter-spacing:.22em}._passwordInput_1ejy1_6 input::-ms-reveal{display:none}._badge_f4n7w_9{--badgeRim: var(--fg-confirm);--badgeText: var(--fg-confirm);--badgeGlow: color-mix(in srgb, var(--fg-confirm) 24%, transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:12px;min-width:20px;padding:0 6px;border:5px solid transparent;border-image:var(--fg-slot-image) 34 fill stretch;background:none;font-family:var(--fg-font);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--badgeText);text-shadow:var(--fg-shadow-text);filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}._badge_f4n7w_9:before{content:"";position:absolute;inset:-3px;border-radius:2px;background:radial-gradient(80% 90% at 50% 55%,var(--badgeGlow),transparent 74%);pointer-events:none}._badge_f4n7w_9:after{content:"";position:absolute;inset:-6px;border-radius:4px;box-shadow:0 0 7px color-mix(in srgb,var(--badgeRim) 22%,transparent),inset 0 0 6px color-mix(in srgb,var(--badgeRim) 14%,transparent);pointer-events:none}._label_f4n7w_57{position:relative;z-index:1}._new_f4n7w_63{--badgeRim: var(--fg-confirm);--badgeText: var(--fg-confirm);--badgeGlow: color-mix(in srgb, var(--fg-confirm) 24%, transparent);border-image:var(--fg-slot-lit-green-image) 30 fill stretch}._vip_f4n7w_70{--badgeRim: var(--fg-gold);--badgeText: var(--fg-gold);--badgeGlow: color-mix(in srgb, var(--fg-gold) 24%, transparent);border-image:var(--fg-slot-lit-image) 30 fill stretch}._epic_f4n7w_77{--badgeRim: var(--fg-epic);--badgeText: var(--fg-epic);--badgeGlow: color-mix(in srgb, var(--fg-epic) 28%, transparent);border-image:var(--fg-slot-lit-purple-image) 30 fill stretch}._counter_f4n7w_85{min-width:18px;min-height:18px;padding:0 4px;border:none;border-image:none;border-radius:50%;background:radial-gradient(circle at 38% 32%,var(--fg-danger-bright) 0%,var(--fg-danger) 55%,var(--fg-danger-deep) 100%);color:var(--fg-text-bright);font-size:10px;letter-spacing:.02em;box-shadow:inset 0 1px 1px #ffffff40,inset 0 -2px 3px #0006}._counter_f4n7w_85:before,._counter_f4n7w_85:after{content:none}@media(prefers-reduced-motion:no-preference){._counter_f4n7w_85{animation:_counterPulse_f4n7w_1 2s var(--fg-ease) infinite}}@keyframes _counterPulse_f4n7w_1{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}._timer_1anos_8{--timerFrame: 8px;position:relative;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 4px;border:var(--timerFrame) solid transparent;border-image:var(--fg-slot-image) 34 fill stretch;font-family:var(--fg-font-mono);font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--fg-text-bright);text-shadow:var(--fg-shadow-text);font-variant-numeric:tabular-nums}._timer_1anos_8:after{content:"";position:absolute;inset:calc(-2px - var(--timerFrame));border-radius:7px;pointer-events:none}._icon_1anos_36{flex:none;color:var(--fg-icon)}._value_1anos_41{line-height:1}._urgent_1anos_48{color:var(--fg-danger-bright);border-image:var(--fg-slot-lit-red-image) 30 fill stretch}._urgent_1anos_48:after{box-shadow:0 0 10px color-mix(in srgb,var(--fg-danger) 25%,transparent),inset 0 0 8px var(--fg-danger-faint)}._urgent_1anos_48 ._icon_1anos_36{color:var(--fg-danger-bright)}._urgent_1anos_48 ._value_1anos_41{animation:_urgentValuePulse_1anos_1 1s var(--fg-ease) infinite}@keyframes _urgentValuePulse_1anos_1{0%,to{opacity:1;text-shadow:var(--fg-shadow-text)}50%{opacity:.72;text-shadow:var(--fg-shadow-text),0 0 10px var(--fg-danger-soft)}}@media(prefers-reduced-motion:reduce){._urgent_1anos_48 ._value_1anos_41{animation:none}}:root{--fg-font: var(--fg-font-round);--hud-minimap-base: 192px;--hud-minimap-scale: 1;--hud-minimap-size: min(calc(var(--hud-minimap-base) * var(--hud-minimap-scale)), 40vh);--hud-slot-size: 52px;--hud-slot-gap: 4px;--hud-gap: 10px;--hud-dock-gap: 8px}.toneGold{color:var(--fg-gold, #e8b64c)}.toneDanger{color:var(--fg-danger, #d05548)}.toneConfirm{color:var(--fg-confirm, #7ec24a)}.toneWarning{color:var(--fg-warning, #e8b64c)}.toneAccent{color:var(--fg-accent, #41d3ff)}.toneEpic{color:var(--fg-epic, #9d5ee0)}.toneText{color:var(--fg-text, #cfc9b0)}.toneBright{color:var(--fg-text-bright, #ece7d2)}.toneDim{color:var(--fg-text-dim, #837f6c)}.toneMuted{color:var(--fg-text-muted, #6b6857)}.hudRoot{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;pointer-events:none;font-family:var(--fg-font, "ForgeHUD"),system-ui,sans-serif;color:var(--fg-text, #cfc9b0);user-select:none}.hudRoot>*{pointer-events:auto}.topBarRow{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.topBar{pointer-events:auto;font-variant-numeric:tabular-nums}.topBar .resourceItem{margin:0 12px}.topBarResourceIcon{width:24px;height:24px;flex:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 70%))}.topBarUnitIcon{width:28px}.resourceItem{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:700;color:var(--fg-text-bright, #ece7d2)}.resourceDelta{font-size:12px}.resourceItem small{font-size:12px;font-weight:600;color:var(--fg-confirm, #7ec24a)}.resourceItem[data-warning=true]{color:var(--fg-warning, #e8b64c)}.topBarSystem{position:absolute;top:8px;right:var(--hud-gap);display:flex;gap:6px;pointer-events:auto}.topBarGlyphButton{display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none}.fieldLayer{position:relative;pointer-events:none;padding:var(--hud-gap);display:grid;grid-template-columns:260px 1fr 260px;align-items:start}.fieldLayer>*{pointer-events:auto}.fieldCorner{position:absolute;top:4px;left:4px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.fieldCorner>*{pointer-events:auto}.fieldAlerts{width:max-content;border-width:9px;border-image-width:9px;padding:0;overflow:visible;opacity:.75}.fieldAlertsTitle{margin:-2px -2px 1px;padding:0 2px;font-size:13px;font-weight:700;line-height:17px;letter-spacing:.1em;text-transform:uppercase}.fieldAlertsList{margin:0 -2px -2px;padding:0;list-style:none}.fieldAlertsRow{display:flex}.fieldAlertsButton{display:flex;align-items:center;gap:8px;width:100%;padding:0 8px;font:inherit;font-size:13px;line-height:19px;color:var(--fg-text, #cfc9b0);text-align:left;background:none;border:none;border-radius:var(--fg-radius, 6px);cursor:var(--game-cursor-pointer, pointer);transition:background-color var(--fg-dur, .18s) var(--fg-ease, ease)}.fieldAlertsButton:hover{background:#78c8dc1f}.fieldAlertsGlyph{display:flex;flex:none}.fieldAlertsLabel{flex:none}.fieldAlertsCount{flex:none;margin-left:auto;padding-left:12px;font-variant-numeric:tabular-nums}.productionSlot{grid-column:3;justify-self:end}.modeHint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:7px 16px;font-size:14px;letter-spacing:.02em;background:#080c0e80;border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22));box-shadow:0 0 18px #41d3ff24;pointer-events:none}.modeHintCancel{color:var(--fg-text-dim, #837f6c);font-size:12px}.netBanner{position:absolute;left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:8px 18px;font-size:14px;letter-spacing:.02em;background:#080c0edb;border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22));box-shadow:0 0 18px #ffb04129;pointer-events:auto}.netBannerKick{padding:4px 12px;font:inherit;font-size:12px;color:var(--fg-text, #d8d3bd);background:#782820a6;border:1px solid rgba(255,120,90,.4);cursor:var(--game-cursor-pointer, pointer)}.netBannerKick:hover{background:#963428cc}.dockRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--hud-dock-gap);padding:0 var(--hud-gap) var(--hud-gap);box-sizing:border-box;width:100vw;max-width:100vw;min-width:0;min-height:0;pointer-events:none}.dockBlock{display:flex;flex-direction:column;min-height:0;padding:6px;pointer-events:auto}.dockMinimap{position:relative;flex-direction:row;align-items:flex-end;padding:0;justify-self:start}.minimapScreen{align-self:flex-end;position:relative;z-index:2;display:flex;padding:0}.minimapRail{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(0px,calc((var(--hud-minimap-size) - 130px) / 5),24px);min-height:146px;align-self:stretch;margin:5px 0 5px -17px;padding:0}.minimapRail>*{position:relative;z-index:1;left:6px}.minimapRail button:before{content:"";position:absolute;z-index:0;inset:0;background:#0000008c;pointer-events:none}.minimapRail button>*{position:relative;z-index:1}.dockCommands{justify-self:end;align-items:center;justify-content:center;width:calc(4 * var(--hud-slot-size) + 3 * var(--hud-slot-gap) - 16px);height:calc(3 * var(--hud-slot-size) + 2 * var(--hud-slot-gap) - 16px);box-sizing:content-box;padding:0;overflow:visible}.dockCommands .commandGrid{position:relative;z-index:1;flex:0 0 auto}.dockCenter{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;pointer-events:none}.dockSelection{box-sizing:border-box;width:max-content;max-width:100%;min-width:0;overflow:hidden;padding:2px 6px}@media(max-height:820px){:root{--hud-minimap-base: 168px;--hud-gap: 8px;--hud-dock-gap: 6px}}.minimapSlot{display:flex}.minimapCanvas{position:relative;display:block;width:var(--hud-minimap-size);height:var(--hud-minimap-size);cursor:var(--game-cursor-default, default);background:#05080a}.minimapCursor-attack .minimapCanvas{cursor:var(--game-cursor-attack, crosshair)}.minimapCursor-move .minimapCanvas{cursor:var(--game-cursor-move, move)}.minimapCursor-rally .minimapCanvas{cursor:var(--game-cursor-rally, pointer)}.minimapCanvas>canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.minimapCanvas>.minimapTiles{image-rendering:pixelated}.minimapCanvas>.minimapOverlay{image-rendering:auto;pointer-events:none}.selectionFlat{max-width:100%;min-width:0}.selectionSingle{display:grid;grid-template-columns:132px 148px;grid-template-areas:"identity vitals" "stats stats";align-items:center;gap:6px 8px}.selectionSingle[data-has-queue=true]{grid-template-columns:132px 148px minmax(0,var(--rosterWidth));grid-template-areas:"identity vitals queue" "stats stats queue"}.selectionGroup{display:grid;grid-template-columns:132px 148px auto;grid-template-areas:"identity vitals roster" "stats stats roster";align-items:center;gap:6px 8px}.selectionEmpty{display:flex;align-items:center;min-height:54px}.selectionIdentity{grid-area:identity;display:flex;flex-direction:column;justify-content:center;gap:3px;flex:none;width:132px;min-width:0;text-align:left}.selectionTitleRow{display:flex;align-items:center;gap:7px;min-width:0}.selectionTitleTile{font-size:14px;display:block;overflow:hidden;min-width:0}.selectionTeamDot{width:9px;height:9px;border-radius:3px;flex:none}.selectionSubtitle{font-size:11px;color:var(--fg-text-dim, #837f6c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selectionVitals{grid-area:vitals;display:flex;flex-direction:column;justify-content:center;gap:4px;width:148px}.selectionFlat .selectionVitals>*{--progressTrackHeight: 13px}.selectionStatsSlot{grid-area:stats;display:grid;min-width:0}.selectionStatsSlot>*{min-width:0}.selectionStats{box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:0 6px;border:7px solid transparent;border-image:var(--fg-slot-image) 34 fill stretch;justify-content:space-evenly;flex-wrap:wrap;row-gap:2px;overflow:hidden}.selectionStat{display:inline-flex;align-items:center;gap:4px;flex:none}.selectionStatIcon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.72))}.selectionStatValue{font-size:10px;letter-spacing:.06em;color:var(--fg-text-bright);text-shadow:var(--fg-shadow-text)}.selectionStatSeparator{align-self:center;width:2px;height:12px;flex:none;background:linear-gradient(90deg,rgba(0,0,0,.7) 0 50%,var(--fg-hairline) 50% 100%)}.statLegendStats{display:grid;grid-template-columns:max-content 1fr;column-gap:18px;row-gap:2px;margin:10px 0 0}.statLegendRow{display:contents}.statLegendLabel{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.statLegendGlyph{filter:drop-shadow(0 1px 1px rgba(0,0,0,.72))}.statLegendValue{align-self:center;margin:0;white-space:nowrap}.selectionQueue{grid-area:queue}.selectionRoster{grid-area:roster}.selectionQueue,.selectionRoster{display:flex;flex-flow:row wrap;align-items:center;align-content:center;justify-content:flex-start;column-gap:var(--rosterGap);row-gap:var(--rosterGap);width:var(--rosterWidth);padding:0;overflow:visible}.rosterEntry{--slotFrameWidth: clamp(2px, calc(var(--rosterSlot, 44px) * .13), 6px);--rosterBarHeight: max(3px, calc(var(--rosterSlot, 44px) * .095));position:relative;display:flex;align-items:center;justify-content:center;width:var(--rosterSlot, 44px);height:var(--rosterSlot, 44px);box-sizing:border-box;flex:none;padding:0 0 var(--rosterBarHeight) 0}.selectionQueue .gameIcon,.selectionRoster .gameIcon{width:min(30px,calc(var(--rosterSlot, 44px) - 2 * var(--slotFrameWidth) - var(--rosterBarHeight) - 2px));height:min(30px,calc(var(--rosterSlot, 44px) - 2 * var(--slotFrameWidth) - var(--rosterBarHeight) - 2px))}.rosterBar{position:absolute;left:0;right:0;bottom:0;height:var(--rosterBarHeight);background:#05080a;box-shadow:inset 0 0 0 1px #000000d9;overflow:hidden}.rosterBar>span{display:block;height:100%;background:var(--fg-confirm, #7ec24a)}.rosterBarProgress>span{background:#6cb8ff}.rosterCurtain{position:absolute;left:0;right:0;top:0;background:#04080ba8;box-shadow:inset 0 -1px #6cb8ff80;pointer-events:none}.rosterBadge{--rosterBadgeSize: max(8px, calc(var(--rosterSlot, 44px) * .27));position:absolute;top:var(--slotFrameWidth);right:var(--slotFrameWidth);display:flex;align-items:center;justify-content:center;min-width:var(--rosterBadgeSize);height:var(--rosterBadgeSize);padding:0 2px;box-sizing:content-box;font-size:calc(var(--rosterBadgeSize) * .82);line-height:1;background:#04080beb;box-shadow:inset 0 0 0 1px #000000d9;pointer-events:none}.rosterTip{display:flex;flex-direction:column;gap:3px}.rosterTipHint{color:var(--fg-text-dim, #837f6c);font-size:11px}.emptySelection{justify-content:center;font-size:13px;color:var(--fg-text-muted, #6b6857)}@media(max-width:900px){.dockRow{grid-template-columns:minmax(0,1fr) auto}.dockCenter{grid-column:1 / -1;grid-row:1;align-items:center}.dockMinimap,.dockCommands{grid-row:2}}@media(max-width:620px){:root{--hud-minimap-base: 144px;--hud-gap: 4px;--hud-dock-gap: 4px}.selectionSingle[data-has-queue=true]{grid-template-columns:132px 148px minmax(0,var(--rosterWidthCompact))}.selectionQueue,.selectionRoster{--rosterSlot: var(--rosterSlotCompact);--rosterGap: var(--rosterGapCompact);width:var(--rosterWidthCompact)}}@media(max-width:520px){.selectionSingle[data-has-queue=true]{grid-template-columns:minmax(132px,148px) minmax(0,var(--rosterWidthMobile));grid-template-areas:"identity queue" "vitals queue" "stats queue"}.selectionSingle[data-has-queue=true] .selectionIdentity,.selectionSingle[data-has-queue=true] .selectionVitals{width:100%}.selectionQueue,.selectionRoster{--rosterSlot: var(--rosterSlotMobile);--rosterGap: var(--rosterGapMobile);width:var(--rosterWidthMobile)}.selectionGroup{grid-template-columns:minmax(132px,148px) minmax(0,max-content);grid-template-areas:"identity roster" "vitals roster" "stats roster";gap:6px}.selectionGroup .selectionIdentity,.selectionGroup .selectionVitals{width:100%}}@media(max-width:420px){.dockRow{grid-template-columns:minmax(0,1fr)}.dockMinimap{grid-row:2}.dockCommands{grid-row:3}}@media(max-width:360px){.selectionSingle:not([data-has-queue=true]){grid-template-columns:minmax(0,240px);grid-template-areas:"identity" "vitals" "stats"}.selectionSingle:not([data-has-queue=true]) .selectionIdentity,.selectionSingle:not([data-has-queue=true]) .selectionVitals{width:100%}}.commandGrid{display:grid;grid-template-columns:repeat(4,var(--hud-slot-size));grid-auto-rows:var(--hud-slot-size);gap:var(--hud-slot-gap);justify-content:center}.commandSlot{position:relative;display:flex;width:var(--hud-slot-size);height:var(--hud-slot-size)}.commandAbilitySlot svg{visibility:hidden}.commandGlyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.commandSlotActive .commandGlyph{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--fg-gold) 48%,transparent))}.commandSlotDisabled .commandGlyph{opacity:.38;filter:grayscale(.55)}.commandKey{--keyCapSize: 25px;--keyCapFrame: 6px;--keyCapFont: 11.5px;position:absolute;left:-3px;bottom:-3px;pointer-events:none}.commandCost{position:absolute;right:-3px;top:-4px;z-index:4;display:inline-flex;align-items:center;gap:2px;min-height:14px;padding:1px 3px;border:1px solid color-mix(in srgb,var(--fg-mineral, #6ec6f5) 34%,transparent);border-radius:2px;background:#060a0ceb;font-size:10px;font-variant-numeric:tabular-nums;color:var(--fg-mineral, #6ec6f5);text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.commandParticipants{position:absolute;left:-3px;top:-4px;z-index:4;display:inline-flex;align-items:center;min-height:14px;padding:1px 4px;border:1px solid rgba(0,0,0,.85);border-radius:2px;background:#060a0ceb;font-size:10px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.commandCooldown{position:absolute;inset:0;pointer-events:none}.commandCooldownText{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);font-size:13px;font-variant-numeric:tabular-nums;color:var(--fg-text-bright, #f1ead2);text-shadow:0 1px 3px #000,0 0 5px #000;pointer-events:none}.bootVeil{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 35%,#101a20,#05070a 70%);opacity:1;transition:opacity .28s ease-out;pointer-events:none}.bootVeilFading{opacity:0}.screenRoot{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#101a20,#05070a 70%);color:var(--fg-text, #cfc9b0);font-family:var(--fg-font, "ForgeHUD"),system-ui,sans-serif}.screenPanel{display:flex;flex-direction:column;gap:18px;min-width:420px;padding:28px 32px;text-align:center}.screenTitle{font-size:30px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-text-bright, #ece7d2)}.screenSubtitle{font-size:13px;color:var(--fg-text-dim, #837f6c);min-height:18px}.screenSubtitleTile{display:flex;justify-content:center;text-transform:uppercase}.screenActions{display:flex;flex-direction:column;gap:10px}.bootErrorHint{margin:0 auto;max-width:46ch;font-size:13px;line-height:1.5;color:var(--fg-text-dim, #837f6c)}.menuSoonBadge{margin-left:8px}.setupPanel{min-width:560px;max-width:640px;gap:14px}.netLobbySubtitle{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.netLobbyResumeNote{color:var(--fg-accent, #c9a227)}.lobbyScreen{display:flex;flex-direction:column;gap:14px;width:min(1340px,96vw);min-width:1260px;text-align:center}.lobbyColumns{display:flex;gap:10px;height:min(560px,58vh);align-items:stretch;text-align:left}.lobbyCol{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px 6px}.lobbyColMaps{flex:0 0 504px}.mapSearch{flex:0 0 auto}.mapListFill{flex:1 1 auto;min-height:0}.mapFolderTag{margin-right:8px;padding:1px 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-text-dim, #837f6c);border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22))}.lobbyColSides{flex:1 0 auto;min-width:530px}.lobbyColPreview{flex:0 1 240px;min-width:200px}.lobbyPreview{position:relative;width:100%}.lobbyPreviewArt{display:block;width:100%;border-radius:3px;border:1px solid rgba(236,231,210,.2)}.lobbyStartDot{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:2px solid #0b1016;display:grid;place-items:center;font-size:10px;font-weight:700;color:#0b1016;pointer-events:none}.lobbySlots{display:flex;flex-direction:column;gap:6px;flex:0 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.lobbySlotRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lobbyChip{width:12px;height:12px;border-radius:3px;flex:none;box-shadow:0 0 0 1px #0009}.lobbySlotName{font-size:12px;color:var(--fg-text-dim, #837f6c);min-width:56px}.lobbySlotControls{display:flex;gap:4px;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end}.lobbySlotControls>.lobbySeg:first-child{margin-right:auto}.lobbySeg{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.lobbySeg button{--buttonPadding: 10px}.botSkillCell{position:relative;display:grid;align-items:center}.botSkillRole [class*=valueLabel]{color:var(--fg-gold, #e8b64c)}.botSkillRole:after{content:"";position:absolute;right:4px;bottom:-1px;left:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--fg-gold, #e8b64c) 22%,var(--fg-gold, #e8b64c) 78%,transparent);opacity:.85;pointer-events:none}.botSkillCell>*{grid-area:1 / 1}.botSkillSelect{width:100%;min-width:0}.botSkillRuler{display:flex;flex-direction:column;align-items:flex-start;height:0;overflow:hidden;visibility:hidden;pointer-events:none;padding-right:38px;font-size:var(--fg-font-size-sm);letter-spacing:.04em}.lobbyTeamSelect{min-width:56px}.lobbyGate{flex:1;text-align:center;font-size:12px;color:var(--fg-danger-bright, #ea8272)}.setupSection{display:flex;flex-direction:column;gap:8px;text-align:left}.setupLabel{margin:0;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-text-dim, #837f6c)}.setupLoading{margin:0;font-size:13px;color:var(--fg-text-dim, #837f6c)}.mapCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.mapCard{display:flex;flex-direction:column;gap:6px;padding:8px;cursor:var(--game-cursor-pointer, pointer)}.mapCardArt{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;image-rendering:pixelated}.mapCardName{font-size:14px;color:var(--fg-text-bright, #ece7d2)}.mapCardMeta{font-size:11px;color:var(--fg-text-dim, #837f6c);font-variant-numeric:tabular-nums}.setupChoices{display:flex;gap:8px}.setupActions{display:flex;gap:10px;margin-top:2px}.setupStart{flex:1}.screenTitleTile{display:flex;justify-content:center;align-items:center;font-size:64px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-text-bright, #ece7d2)}.announcements{position:absolute;left:50%;top:16%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;text-align:center}.announcementItem{font-size:clamp(22px,2.4vw,34px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 22px var(--announceColor, rgba(255, 255, 255, .5));animation:announceIn .34s var(--fg-ease, ease-out) both}@keyframes announceIn{0%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:none}}.outcomeBanner{position:absolute;left:50%;top:12%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 34px;pointer-events:auto;animation:outcomeIn .42s var(--fg-ease, ease-out) both}@keyframes outcomeIn{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%)}}.outcomeTitle{display:flex;justify-content:center;font-size:54px}.outcomeSubtitle{font-size:13px;color:var(--fg-text-dim, #837f6c)}.pauseScreen{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 42%,#080c10c7,#030508ed 72%);backdrop-filter:blur(2px);font-family:var(--fg-font, "ForgeHUD"),system-ui,sans-serif;color:var(--fg-text, #cfc9b0);animation:statsIn .2s var(--fg-ease, ease-out) both}.pausePanel{display:flex;flex-direction:column;gap:14px;width:min(470px,94vw);padding:24px 28px;text-align:center;animation:pausePanelIn .26s var(--fg-ease, ease-out) both}@keyframes pausePanelIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.pauseTitle{display:flex;justify-content:center;font-size:48px}.pauseSubtitle{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;letter-spacing:.04em;color:var(--fg-text-dim, #837f6c)}.pauseActions,.pauseOptions{display:flex;flex-direction:column;gap:9px}.pauseField{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left}.pauseFieldLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-text-muted, #6b6857)}.pauseFieldHint{max-width:100%;font-size:11px;line-height:1.4;color:var(--fg-text-dim, #837f6c);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.pauseFieldRow{display:flex;align-items:center;gap:10px}.pauseFieldRow>:first-child{flex:1 1 auto;min-width:0}.pauseFieldValue{flex:0 0 auto;min-width:44px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-text-muted, #6b6857);text-transform:uppercase;display:flex;justify-content:flex-end}.pauseSeg{display:flex;gap:4px;width:100%;max-width:380px}.pauseSeg>button{flex:1 1 0}.pauseSwitch{align-self:flex-start;width:100%;max-width:280px}.pauseSwitch>*{flex:1 1 0}.pauseHint{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-text-muted, #6b6857);display:flex;justify-content:center}.statsScreen{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 40%,#080c10d1,#030508f0 70%);backdrop-filter:blur(2px);font-family:var(--fg-font, "ForgeHUD"),system-ui,sans-serif;color:var(--fg-text, #cfc9b0);animation:statsIn .22s var(--fg-ease, ease-out) both}@keyframes statsIn{0%{opacity:0}to{opacity:1}}.statsPanel{display:flex;flex-direction:column;align-items:center;gap:14px;width:max-content;max-width:min(1180px,96vw);max-height:92vh;padding:24px 26px;text-align:center}.statsTitle{display:flex;justify-content:center;font-size:62px}.statsTable{width:100%;min-width:0;max-height:52vh}.statsTable [role=columnheader]{align-items:flex-start;letter-spacing:.05em}.statsTable [role=columnheader]>span{overflow:visible;white-space:normal}.statsPairHead{display:flex;flex-direction:column;align-items:center;gap:3px}.statsPairTitle{white-space:nowrap}.statsPairLegend{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:400;letter-spacing:.04em;white-space:nowrap}.statsPair{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:3px 6px}.statsPairValue{justify-self:end;font-variant-numeric:tabular-nums}.statsPlayer{display:flex;align-items:center;gap:8px;min-width:0}.statsTeamDot{width:11px;height:11px;border-radius:3px;flex-shrink:0}.statsPlayerName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-text-bright, #ece7d2)}.statsPlayerTag{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.statsSparkline{display:block;width:150px;max-width:100%;height:auto;opacity:.92}.statsActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:1100px){.statsPanel{max-width:99vw;padding:18px 8px}.statsPairLegend{gap:4px;font-size:9px;letter-spacing:.02em}.statsSparkline{width:118px}.statsActions{gap:8px}}.replayOverlay{position:fixed;inset:0;pointer-events:none;z-index:20}.replayTopBar{position:absolute;top:14px;right:14px;display:flex;gap:8px;pointer-events:auto}.replayInspect{position:absolute;right:14px;bottom:96px;display:flex;flex-direction:column;gap:6px;padding:10px 14px;max-width:720px;pointer-events:auto}.replayInspect .selectionFlat{flex-wrap:wrap}.replayInspectHeader{display:flex;align-items:center;gap:14px}.replayInspectHeader .resourceItem{display:flex;align-items:center;gap:5px}.replayInspectName{margin-right:6px}.replayMinimap{position:absolute;left:14px;bottom:14px;padding:8px;pointer-events:auto}.replayBar{position:absolute;left:calc(190px + (100vw - 204px)/2);bottom:14px;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;pointer-events:auto;user-select:none}.replaySlider{width:320px;cursor:var(--game-cursor-pointer, pointer)}.replayTime{min-width:150px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.replaySyncOk{color:#67ff8f;white-space:nowrap}.replaySyncBad{color:#ff5a5a;white-space:nowrap}.archivePanel{max-width:920px;width:min(92vw,920px)}.archiveTabs{margin:4px 0 -20px 10px}.archivePanel>[class*=trigger]{align-self:stretch}.archiveUsage{display:flex;align-items:center;gap:10px;margin:2px 2px 0;font-size:12px;color:var(--fg-text-dim, #837f6c)}.archiveUsageText{flex:0 0 auto}.archiveUsageBar{flex:0 0 180px}.archiveUsage[data-warn=true] .archiveUsageText{color:var(--fg-danger-bright, #ea8272)}.archiveSubtitle{font-size:12px;opacity:.7;margin-top:0}.archiveTable{max-height:46vh;min-height:240px;text-align:left}.archiveCellText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archiveActions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.archiveActionsGroup{display:flex;gap:8px;flex-wrap:wrap}.archiveActionsGroup:last-child{margin-left:auto}.replayError{color:#ff5a5a}.netBrowsePanel{position:relative;width:min(1280px,96vw);max-width:none;gap:10px;padding:16px 22px 18px}.netBrowseTitle{margin-bottom:-4px}.netAccountCorner{position:absolute;top:14px;right:20px;display:flex;align-items:center;gap:10px;max-width:42%}.netAccountCorner>[class*=trigger]{min-width:0;overflow:hidden}.accountChip{display:flex;align-items:center;gap:10px;padding:5px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.accountChip:hover,.accountChip:focus-visible{border-color:color-mix(in srgb,var(--fg-accent, #c9a227) 34%,transparent);background:color-mix(in srgb,var(--fg-accent, #c9a227) 9%,transparent);outline:none}.accountChipAvatar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--fg-text-bright, #ece7d2) 22%,transparent);border-radius:50%;font-size:15px;color:var(--fg-text-bright, #ece7d2);text-transform:uppercase}.accountChipLines{display:flex;flex-direction:column;gap:1px;min-width:0}.accountChipNick{display:block;overflow:hidden;font-size:13px;line-height:1.15;color:var(--fg-text-bright, #ece7d2)}.accountChipRole{font-size:10px;line-height:1.1;letter-spacing:.04em;color:var(--fg-text-dim, #837f6c)}.accountChipCheck{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--fg-success, #6f9f4a) 30%,transparent);color:var(--fg-success-bright, #a7d07a)}.accountChip[data-guest=true] .accountChipNick{color:var(--fg-accent, #c9a227)}.accountChip[data-banned=true] .accountChipAvatar{border-color:color-mix(in srgb,var(--fg-danger, #d05548) 60%,transparent);background:color-mix(in srgb,var(--fg-danger, #d05548) 24%,transparent);color:var(--fg-danger-bright, #ea8272)}.accountChip[data-banned=true] .accountChipNick,.accountChip[data-banned=true] .accountChipRole{color:var(--fg-danger-bright, #ea8272)}.netColumns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.netListSide{display:flex;flex-direction:column;gap:8px;min-width:0}.netToolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px 190px;gap:8px}.netToolbarSelect,.netSearch{min-width:0}.netListFoot{margin:0;font-size:12px;color:var(--fg-text-dim, #837f6c);text-align:left}.netColumns .netTable{max-height:min(62vh,680px);min-height:340px;margin-bottom:0}.netColumns .screenActions{gap:8px}.netSide{display:flex;flex-direction:column;gap:12px;min-width:0}.netPicked{display:flex;flex-direction:column;gap:8px;padding:2px 4px;text-align:left}.netPicked>.setupLabel{margin:0;font-size:11px;letter-spacing:.1em;color:var(--fg-text-dim, #837f6c)}.netPickedList{display:flex;flex-direction:column;gap:5px;margin:0}.netPickedRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.netPickedRow dt{flex:0 0 auto;color:var(--fg-text-dim, #837f6c)}.netPickedRow dd{flex:1 1 auto;margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-text-bright, #ece7d2)}.netPickedHint{margin:0;font-size:12px;line-height:1.4;color:var(--fg-text-dim, #837f6c)}@media(max-width:900px){.netColumns,.netToolbar{grid-template-columns:minmax(0,1fr)}.netAccountCorner{position:static;max-width:none;justify-content:center}}.netTable{max-height:320px;margin-bottom:12px;user-select:none}.netCreateBlock{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--fg-hairline, rgba(185, 179, 155, .22))}.netCreateTitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-text-dim, #837f6c)}.netCreateRow{display:flex;align-items:center;gap:10px;margin-top:12px}.netRoomNameInput,.netMapSelect{flex:1;min-width:0;padding:8px 10px;font:inherit;color:var(--fg-text, #d8d3bd);background:#080c0e99;border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22));border-radius:6px}.netMapSelect{flex:0 1 220px}.netLobbyScreen{min-width:1260px;width:min(1560px,97vw)}.netLobbyGrid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr) minmax(292px,.76fr);gap:14px;align-items:stretch;text-align:left}.netLobbyCol{display:flex;flex-direction:column;gap:10px;min-width:0}.netLobbyCol>.lobbyCol,.netLobbyCol>.netChatPanel{height:min(560px,62vh)}.netLobbyColSide>.lobbyColPreview{height:auto;flex:0 0 auto;gap:6px;padding:2px}.netLobbyColSide>.netParamsPanel{flex:1 1 auto}.netLobbyLeave,.netLobbyStart{align-self:stretch}.netLobbyColSide>.lobbyGate{text-align:center;color:var(--fg-text-dim, #837f6c)}.netLobbyColSide>.lobbyGate[data-alarm=true]{color:var(--fg-danger, #d05548)}.netSlotsCol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:10px 6px}.netSlotsHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.netSlotsCount{font-size:12px;color:var(--fg-text-dim, #837f6c)}.netLobbyControls{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:32px}.netTeamRow{display:flex;align-items:center;gap:10px;font-size:13px}.netTeamHint{color:var(--fg-text-dim, #837f6c);font-size:12px}.netSlotList{list-style:none;margin:0;padding:0 4px 0 0;flex:1 1 auto;min-height:0;overflow-y:auto}.netSlotGroup{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-gold, #c9a95c);background:#ffffff08;border-left:3px solid transparent}.netSlotGroup[data-team=true]{color:var(--fg-text-bright, #ece7d2);background:color-mix(in srgb,currentcolor 6%,transparent)}.netSlotGroup[data-mine=true]{border-left-color:var(--fg-gold, #c9a95c);background:color-mix(in srgb,var(--fg-gold, #c9a95c) 10%,transparent)}.netSlotGroup[data-hollow=true]{border-left-style:dashed;border-left-color:color-mix(in srgb,var(--fg-text-dim, #837f6c) 60%,transparent);opacity:.75}.netSlotGroupDots{display:flex;align-items:center;gap:3px;flex:none;min-width:9px}.netSlotGroupDot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 6px currentcolor}.netSlotGroupMore{font-size:10px;letter-spacing:0;color:var(--fg-text-dim, #837f6c)}.netSlotGroupName{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.netSlotGroupCount{flex:none;color:var(--fg-text-dim, #837f6c);letter-spacing:.06em}.netSlotGroup>[class*=trigger]{display:flex;flex:1 1 auto;min-width:0}.netSlotGroupJoin{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;cursor:var(--game-cursor-pointer, pointer);transition:color var(--fg-dur, .14s) var(--fg-ease, ease-out)}.netSlotGroupJoin:hover,.netSlotGroupJoin:focus-visible{color:var(--fg-text-bright, #ece7d2);text-shadow:0 0 10px rgba(201,169,92,.5);outline:none}.netSlotList>.netSlotGroup:first-child{margin-top:0}.netSlotRow{display:grid;grid-template-columns:10px 16px minmax(0,1fr) 44px 46px 40px;gap:6px;align-items:center;min-height:40px;padding:4px 6px}.netSlotList[data-host=true] .netSlotRow{grid-template-columns:10px 16px minmax(0,1fr) 44px 46px 140px}.netSlotRow+.netSlotRow{border-top:1px solid var(--fg-hairline, rgba(185, 179, 155, .18))}.netSlotStart{font-size:12px;text-align:right;color:var(--fg-text-dim, #837f6c)}.netSlotPing{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.netSlotWhoRow [class*=badge]{font-size:10px;padding:1px 6px;letter-spacing:.06em}.netSlotWho{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.netSlotWhoRow{display:flex;align-items:center;gap:8px;min-width:0}.netSlotName{color:var(--fg-text-bright, #ece7d2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.netSlotState{color:var(--fg-text-dim, #837f6c)}.netSlotRow[data-kind=closed] .netSlotState{opacity:.55}.netSlotMeta{font-size:12px;color:var(--fg-warning, #e8b64c);white-space:nowrap}.netSlotTeam{display:flex;justify-content:flex-start}.netSlotActions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.netSlotRegistered{display:inline-flex;align-items:center;color:var(--fg-gold, #c9a95c)}.netSlotWhoRow>*{flex:none}.netSlotWhoRow>.netSlotNameWrap,.netSlotWhoRow>.netSlotState{flex:0 1 auto;min-width:0;overflow:hidden}.netSlotNameWrap>[class*=trigger]{display:block;min-width:0;max-width:100%;overflow:hidden}.netParamsPanel{display:flex;flex-direction:column;gap:8px;text-align:left}.netParams{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0;font-size:13px}.netParams dt{color:var(--fg-text-dim, #837f6c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netParams dd{margin:0;text-align:right;color:var(--fg-text-bright, #ece7d2);font-variant-numeric:tabular-nums}.lobbyStartDot[data-open=true]{opacity:.45}.netPreviewPending{margin:auto 0;font-size:13px;text-align:center;color:var(--fg-text-dim, #837f6c)}.netCountdown{display:flex;align-items:center;justify-content:center;gap:12px;height:44px;overflow:hidden}.netCountdownLabel{font-size:12px;color:var(--fg-text-dim, #837f6c);white-space:nowrap}.netCountdownTimer{transform:scale(1.45);transform-origin:center;margin-inline:22px}.netChatPanel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;text-align:left}.netChatTitle{margin:0;padding:9px 12px 7px;border-bottom:1px solid var(--fg-hairline, rgba(185, 179, 155, .22))}.netChat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.netChatLog{flex:1 1 auto;min-height:0;font-size:13px;line-height:1.5}.netChatLine{display:flex;align-items:baseline;gap:10px;margin:0;padding:3px 10px 3px 8px;border-left:2px solid transparent}.netChatBody{flex:1 1 auto;min-width:0}.netChatTime{flex:none;font-size:11px;color:var(--fg-text-muted, #6b6857);font-variant-numeric:tabular-nums}.netChatLine[data-you=true]{border-left-color:var(--fg-accent-soft, rgba(65, 211, 255, .5));background:#41d3ff0d}.netChatName{font-weight:600;margin-right:8px}.netChatName:after{content:":";opacity:.6}.netChatText{color:var(--fg-text, #cfc9b0);overflow-wrap:anywhere}.netChatSystem{color:var(--fg-text-muted, #6b6857);font-size:12px;letter-spacing:.02em;overflow-wrap:anywhere}.netChatEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;margin:0;color:var(--fg-text-muted, #6b6857);font-size:12px;letter-spacing:.04em}.matchChatLogPane{max-height:min(56vh,420px);text-align:left;letter-spacing:normal;font-size:13px;line-height:1.5}.matchChatLogPane .netChatEmpty{height:auto;padding:18px 0}.netChatCompose{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 8px 0;border-top:1px solid var(--fg-hairline, rgba(185, 179, 155, .22))}.netChatField{flex:1 1 auto;min-width:0}.chatSend{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none;color:var(--fg-gold, #c9a95c)}.chatSend:disabled{color:var(--fg-text-muted, #6b6857)}.chatSend:hover:not(:disabled){color:var(--fg-text-bright, #ece7d2)}.matchChat{position:absolute;left:0;right:0;bottom:100%;margin-bottom:6px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.matchChatLog{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:3px;max-width:min(560px,100%);max-height:min(42vh,380px);overflow:hidden;font-size:13px}.matchChatLog[data-clipped=true]{mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}@media(max-width:900px){.matchChat{align-items:center}}.matchChatLine{margin:0;padding:3px 10px 3px 8px;max-width:100%;border-left:2px solid var(--chatTeam, var(--fg-hairline, rgba(185, 179, 155, .22)));background:#080c0e9e;text-shadow:0 1px 2px rgba(0,0,0,.9);animation:chatLineIn .18s var(--fg-ease, ease-out);transition:opacity 1.05s var(--fg-ease, ease-out),transform 1.05s var(--fg-ease, ease-out)}.matchChatLine[data-you=true]{border-left-color:var(--fg-accent-soft, rgba(65, 211, 255, .5));background:#0c1a20a8}.matchChatLine[data-fading=true]{opacity:0;transform:translateY(-4px)}.matchChatName{margin-right:8px;font-weight:600;color:var(--chatTeam, var(--fg-text-bright, #ece7d2))}.matchChatName:after{content:":";opacity:.6}.matchChatText{color:var(--fg-text-bright, #ece7d2);overflow-wrap:anywhere}.matchChatSystem{border-left-color:var(--fg-hairline, rgba(185, 179, 155, .28));color:var(--fg-text-dim, #837f6c);font-size:12px;overflow-wrap:anywhere}@keyframes chatLineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.matchChatLine{animation:none;transition-duration:.01ms}}.matchChatInput{width:min(460px,100%);display:flex;align-items:center;gap:6px;pointer-events:auto}.matchChatField{flex:1 1 auto;min-width:0}.matchChatScope{flex:none;padding:2px 7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#080c0eb8;border-left:2px solid var(--fg-hairline, rgba(185, 179, 155, .28));color:var(--fg-text-dim, #837f6c)}.matchChatInput[data-scope=allies] .matchChatScope{border-left-color:var(--fg-confirm, #7ec24a);color:var(--fg-confirm, #7ec24a)}.matchChatScope:empty{display:none}.matchChatWhisper{margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-confirm, #7ec24a)}.matchChatLine[data-allies=true]{border-left-color:var(--fg-confirm, #7ec24a)}.loadingBar{--fg-dur-slow: 0ms}.loadingStepBar{margin-top:6px;opacity:.85}.loadingStepBarIdle{visibility:hidden}.netConnectProgress{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.netConnectLabel{font-size:12px;color:var(--fg-text-dim, #837f6c)}.pauseCacheHint{font-size:11px;line-height:1.4;color:var(--fg-text-dim, #837f6c);text-transform:uppercase}.netBannerWait{background:#1e2a30bf;border-color:var(--fg-hairline, rgba(185, 179, 155, .28))}.netBannerKick:disabled{opacity:.45;cursor:var(--game-cursor-default, default)}.signalBars{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:11px;vertical-align:middle}.signalBarsGlyph{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.signalBarsGlyph i{width:3px;background:#b9b39b38}.signalBars[data-tone=good] .signalBarsGlyph i.on{background:var(--fg-confirm, #7ec24a)}.signalBars[data-tone=fair] .signalBarsGlyph i.on{background:var(--fg-warning, #e8b64c)}.signalBars[data-tone=bad] .signalBarsGlyph i.on{background:var(--fg-danger, #d9553f)}.signalBarsValue{color:var(--fg-text-dim, #837f6c);font-variant-numeric:tabular-nums}.netRoomName{display:inline-flex;align-items:center;gap:6px;min-width:0}.netRoomMark{flex:none;color:var(--fg-text-dim, #837f6c)}.netCreateScreen{min-width:0;width:824px}.netCreateField{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.netCreateLabel{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-text-dim, #837f6c)}.netCreateSide{flex:0 1 300px;min-width:240px}.netCreateScreen .lobbyColumns{height:min(620px,68vh)}.netCreateSide .lobbyPreview{width:min(100%,32vh);margin-inline:auto;margin-block:auto}.netCreateSide>.lobbyColPreview,.netCreateSide>.netCreateLocks{height:auto}.netCreateSide>.lobbyColPreview{flex:1 1 auto;min-height:0;gap:6px;padding:2px}.netCreateSide>.netCreateLocks{flex:0 0 auto;gap:8px;padding:8px 10px 12px;text-align:left}.netCreateHint{margin:0;font-size:12px;line-height:1.35;color:var(--fg-text-dim, #837f6c)}.netCreateLocks .netCreateField{margin-bottom:0}.netCreateLocks>button{align-self:stretch;text-align:left}.netCreateLocks>button>span+span{min-width:0;white-space:normal;overflow-wrap:anywhere}.settingsPanel{width:min(800px,94vw)}.settingsDialog{display:flex;align-items:flex-start;gap:18px;min-height:264px;text-align:left}.settingsNav{display:flex;flex:0 0 190px;min-width:0;text-transform:uppercase}.settingsNavList{flex:1 1 auto;padding:0}.settingsNavRow{display:flex;align-items:center;gap:9px}.settingsNavIcon{flex:none;width:18px;height:15px;color:var(--fg-text-muted, #6b6857);transition:color var(--fg-dur, .18s) var(--fg-ease, ease)}.settingsNav [aria-selected=true] .settingsNavIcon{color:var(--fg-text-bright, #ece7d2)}.settingsBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px}.settingsBodyHead{display:flex;flex-direction:column;gap:6px}.settingsSectionTitle{font-size:14px;letter-spacing:.18em;text-transform:uppercase}.settingsFields{display:flex;flex-direction:column;gap:16px}@media(max-width:640px){.settingsDialog{flex-direction:column;min-height:0}.settingsNav,.settingsBody{flex-basis:auto;align-self:stretch}}.pausePanelSettings{width:min(800px,94vw)}.settingsActions{display:flex;justify-content:flex-end}.settingsActions>button{min-width:190px}.settingsCache{display:flex;flex-direction:column;gap:8px}.settingsCacheActions{display:flex;flex-wrap:wrap;gap:8px}.settingsCacheStatus{font-size:13px;color:var(--fg-text-dim, #837f6c);font-variant-numeric:tabular-nums;text-transform:uppercase}.menuRoot{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;justify-items:center;gap:0}.menuArt{width:100%;height:100%;background-image:url(/assets/brand/menu-bg.webp);background-size:cover;background-position:center;mask-image:linear-gradient(to right,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%)}.menuPanel{z-index:1}.menuNavButton>span{width:100%}.menuActionContent{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;width:100%}.menuActionIcon{grid-column:1;justify-self:center;color:currentColor;opacity:.9}.menuActionContent>:last-child{grid-column:2;justify-self:center}@media(max-width:900px){.menuRoot{grid-template-columns:1fr}.menuArt{position:absolute;inset:0;opacity:.25;mask-image:none;-webkit-mask-image:none}}.pauseCacheHint{max-width:100%;white-space:normal;overflow-wrap:anywhere}.feedbackForm{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.feedbackForm[data-dragging=true]{outline:1px dashed var(--fg-accent, #6fd3e0);outline-offset:6px}.feedbackField{display:flex;flex-direction:column;gap:5px}.feedbackLabel{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-text-dim, #837f6c)}.feedbackCounter{font-size:12px;color:var(--fg-text-muted, #6b6858);font-variant-numeric:tabular-nums}.feedbackHoneypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.feedbackShots,.feedbackAttach{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.feedbackShots>.feedbackLabel,.feedbackShots>.feedbackCounter,.feedbackAttach>.feedbackLabel,.feedbackAttach>.feedbackCounter{align-self:stretch}.feedbackShotRow{display:flex;flex-wrap:wrap;gap:8px}.feedbackShot{position:relative;margin:0;width:132px;height:78px;border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22));background:var(--fg-cavity, #0b0f11);overflow:hidden}.feedbackShot img{width:100%;height:100%;object-fit:cover;display:block}.feedbackShotDrop{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:20px;height:20px;border:none;color:var(--fg-text-bright, #e8e2c8);background:#080c0ec7;cursor:var(--game-cursor-pointer, pointer)}.feedbackShotDrop:hover{color:var(--fg-danger-bright, #ff6b5a)}.feedbackShotAdd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:132px;height:78px;font:inherit;font-size:12px;color:var(--fg-text-dim, #837f6c);background:none;border:1px dashed var(--fg-hairline, rgba(185, 179, 155, .22));cursor:var(--game-cursor-pointer, pointer)}.feedbackShotAdd:hover{color:var(--fg-text-bright, #e8e2c8);border-color:var(--fg-accent, #6fd3e0)}.feedbackReveal{font:inherit;font-size:12px;color:var(--fg-accent, #6fd3e0);background:none;border:none;padding:0;cursor:var(--game-cursor-pointer, pointer);text-decoration:underline}.feedbackDiagnostics{max-height:180px;width:100%;margin:0;padding:8px 10px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;color:var(--fg-text-dim, #837f6c);background:var(--fg-cavity, #0b0f11);border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22));white-space:pre-wrap;overflow-wrap:anywhere}.feedbackDone{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-align:center}.feedbackTicket{display:flex;align-items:center;gap:10px}.feedbackTicketNumber{font-size:22px;letter-spacing:.08em;color:var(--fg-gold-bright, #ffd98a);user-select:text}.feedbackDone p{align-self:stretch}.feedbackHint{margin:0;font-size:12px;color:var(--fg-text-muted, #6b6858)}.menuFeedback{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;font:inherit;font-size:13px;color:var(--fg-text-dim, #837f6c);background:none;border:none;cursor:var(--game-cursor-pointer, pointer)}.menuFeedback:hover{color:var(--fg-accent, #6fd3e0)}.feedbackToast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;max-width:min(520px,90vw);padding:8px 16px;font:inherit;font-size:13px;color:var(--fg-text-bright, #e8e2c8);background:#080c0ee6;border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22));cursor:var(--game-cursor-pointer, pointer)}.feedbackToast:hover{border-color:var(--fg-accent, #6fd3e0)}.feedbackKind{align-self:stretch}.feedbackKind>*{flex:1 1 0}.feedbackFieldHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.feedbackCounter[data-alarm=true]{color:var(--fg-danger, #d05548)}.feedbackContactRow{display:flex;gap:8px;align-items:center}.feedbackContactRow>:first-child{flex:0 0 150px}.feedbackContactRow>:last-child{flex:1 1 auto;min-width:0}@media(max-width:520px){.feedbackContactRow{flex-direction:column;align-items:stretch}.feedbackContactRow>:first-child{flex:0 0 auto}}.menuTelegram{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border:1px solid color-mix(in srgb,var(--fg-text-bright, #ece7d2) 16%,transparent);border-radius:5px;background:color-mix(in srgb,#05070a 62%,transparent);color:var(--fg-text, #cfc9b0);text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.menuTelegram:hover,.menuTelegram:focus-visible{border-color:color-mix(in srgb,var(--fg-accent, #c9a227) 34%,transparent);background:color-mix(in srgb,var(--fg-accent, #c9a227) 9%,#05070a 70%);color:var(--fg-text-bright, #ece7d2);outline:none}.menuTelegramIcon{flex:none;color:var(--fg-accent, #c9a227)}.menuTelegramLines{display:flex;flex-direction:column;gap:1px;text-align:left;font-size:13px}.menuTelegramHandle{font-size:11px;letter-spacing:.06em;color:var(--fg-text-dim, #837f6c)}@media(max-width:900px)and (max-height:780px){.menuTelegram{display:none}}.menuBuild{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.45;pointer-events:none}.watchDialog{display:flex;flex-direction:column;gap:12px;min-width:420px}.watchIntro{margin:0;max-width:46ch;font-size:13px;line-height:1.45;color:var(--fg-text-dim, #837f6c)}.watchLink{display:flex;align-items:center;min-height:34px}.watchCode{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.watchCodeValue{font:600 20px/1 ui-monospace,monospace;letter-spacing:.18em;color:var(--fg-accent, #e8c46a)}.watchCodeLink{color:var(--fg-accent, #e8c46a);text-decoration:underline}.watchCodeHint{flex:1 1 100%;font-size:12px;color:var(--fg-text-dim, #837f6c)}.netResume{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.netResumeRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.netResumeText{font-size:13px;color:var(--fg-text, #d8d2bb)}.watchField{display:flex;align-items:center;justify-content:space-between;gap:12px}.watchField>span{flex:0 0 132px;font-size:13px}.watchField>:not(span){flex:1 1 auto}:where([class*=dialog]):has(.netSaveDialog){max-width:min(820px,92vw)}.netSaveDialog{display:flex;flex-direction:column;gap:10px;min-width:0}.netSaveTable{max-height:min(46vh,380px);margin-bottom:0}.netTable [class*=cell],.netSaveTable [class*=cell]{overflow:hidden}.netPasswordDialog{display:flex;flex-direction:column;gap:10px;min-width:320px}.netPasswordDialog p{margin:0;font-size:13px;color:var(--fg-text-dim, #837f6c)}.chatMissed{display:flex;align-items:center;justify-content:center;gap:6px;align-self:center;margin:-2px 0 2px;padding:3px 12px;border:1px solid color-mix(in srgb,var(--fg-accent, #c9a227) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fg-accent, #c9a227) 14%,rgba(0,0,0,.55));color:var(--fg-text-bright, #ece7d2);font:inherit;font-size:11px;letter-spacing:.04em;cursor:pointer}.chatMissed:hover,.chatMissed:focus-visible{border-color:color-mix(in srgb,var(--fg-accent, #c9a227) 70%,transparent);background:color-mix(in srgb,var(--fg-accent, #c9a227) 22%,rgba(0,0,0,.55));outline:none}.menuAccount{display:flex;justify-content:center;margin-top:10px}.netAccount{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.netAccountBanner{margin-bottom:10px}.netAccountText{font-size:13px;color:var(--fg-text-dim, #837f6c)}.accountDialog{display:flex;flex-direction:column;gap:12px;min-width:420px}.accountHint{margin:0;max-width:46ch;text-align:left;font-size:13px;line-height:1.45;color:var(--fg-text-dim, #837f6c)}.accountField{display:flex;align-items:center;gap:12px}.accountField>span{flex:0 0 90px;font-size:13px}.accountFree{margin:0;font-size:12px;color:var(--fg-ok, #7fbf7f)}.accountTaken{margin:0;font-size:12px;color:var(--fg-danger, #d08a6a)}.accountCode,.accountWho{display:flex;flex-direction:column;gap:8px;align-items:stretch;align-self:stretch}.accountWho>:first-child{align-self:flex-start}.accountModes{align-self:stretch}.accountProfile{display:flex;align-items:center;gap:14px;align-self:stretch}.accountProfileAvatar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--fg-text-bright, #ece7d2) 22%,transparent);border-radius:50%;font-size:24px;color:var(--fg-text-bright, #ece7d2);text-transform:uppercase}.accountProfileLines{display:flex;flex-direction:column;gap:3px;min-width:0}.accountProfileNick{display:flex;align-items:center;gap:8px;font-size:19px;color:var(--fg-text-bright, #ece7d2)}.accountProfileCheck{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--fg-success, #6f9f4a) 30%,transparent);color:var(--fg-success-bright, #a7d07a)}.accountProfileSince{font-size:12px;color:var(--fg-text-dim, #837f6c)}.accountScore{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-self:stretch;margin:0;text-align:center}.accountScoreCell{display:flex;flex-direction:column;gap:2px}.accountScoreCell dt{font-size:22px;line-height:1.1;color:var(--fg-text-bright, #ece7d2)}.accountScoreCell dd{margin:0;font-size:11px;letter-spacing:.06em;color:var(--fg-text-dim, #837f6c)}.accountScoreCell[data-tone=win] dt{color:var(--fg-success-bright, #a7d07a)}.accountScoreCell[data-tone=loss] dt{color:var(--fg-danger-bright, #ea8272)}.accountRate{display:flex;align-items:center;gap:10px;align-self:stretch;font-size:12px;color:var(--fg-text-dim, #837f6c)}.accountRateBar{flex:1 1 auto;min-width:0}.accountCodeValue{font:600 26px/1 ui-monospace,monospace;letter-spacing:.22em;color:var(--fg-accent, #e8c46a)}.accountCodeLink{color:var(--fg-accent, #e8c46a);text-decoration:underline}.accountWaiting{margin:0;font-size:12px;color:var(--fg-text-dim, #837f6c)}.missionObjectives{display:flex;flex-direction:column;gap:6px;width:250px}.missionObjectives>*{width:100%;box-sizing:border-box}.missionMessage{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;align-items:baseline;gap:10px;max-width:min(680px,70vw);padding:9px 18px;font-size:15px;line-height:1.35;background:#080c0e9e;border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22));border-left-width:3px;border-left-color:var(--fg-hairline, rgba(185, 179, 155, .22));color:var(--fg-text-bright, #ece7d2);pointer-events:none;animation:missionMessageIn .22s ease-out}@keyframes missionMessageIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.missionMessageSpeaker{flex:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-text-dim, #837f6c)}.missionMessageText{min-width:0}.missionMessage--success{border-left-color:var(--fg-success-bright, #a7d07a)}.missionMessage--warning{border-left-color:var(--fg-accent, #e8c46a)}.missionMessage--danger{border-left-color:var(--fg-danger-bright, #ea8272)}.fieldLayer .tutorialCoach{pointer-events:none}.tutorialCoach .tutorialCoachActions{pointer-events:auto}.tutorialCoach{position:absolute;left:50%;bottom:46px;transform:translate(-50%);width:min(520px,64vw);display:flex;flex-direction:column;gap:6px;padding:12px 16px;text-align:left}.tutorialCoachHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tutorialCoachTitle{margin:0;font-size:15px;letter-spacing:.04em;color:var(--fg-accent, #e8c46a)}.tutorialCoachStep{flex:none;font-size:11px;letter-spacing:.08em;color:var(--fg-text-dim, #837f6c)}.tutorialCoachText{margin:0;font-size:14px;line-height:1.4;color:var(--fg-text-bright, #ece7d2)}.tutorialCoachActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorialCoachSkip{padding:4px 0;background:none;border:none;font:inherit;font-size:12px;color:var(--fg-text-dim, #837f6c);text-decoration:underline;cursor:pointer}.tutorialCoachSkip:hover,.tutorialCoachSkip:focus-visible{color:var(--fg-text-bright, #ece7d2)}.tutorialPointerLayer{position:fixed;inset:0;pointer-events:none;z-index:40}.tutorialPointerRing{position:absolute;top:0;left:0;border:2px solid var(--fg-accent, #41d3ff);border-radius:3px;box-shadow:0 0 12px #41d3ff8c,inset 0 0 10px #41d3ff33;opacity:0;animation:tutorialRingPulse 1.5s ease-in-out infinite}@keyframes tutorialRingPulse{0%,to{box-shadow:0 0 10px #41d3ff73,inset 0 0 8px #41d3ff29}50%{box-shadow:0 0 22px #41d3ffbf,inset 0 0 14px #41d3ff47}}.tutorialPointerArrow{position:absolute;top:0;left:0;width:0;height:0;margin:-18px 0 0 -11px;border-left:11px solid transparent;border-right:11px solid transparent;border-top:18px solid var(--fg-accent, #41d3ff);filter:drop-shadow(0 0 6px rgba(65,211,255,.8)) drop-shadow(0 1px 2px rgba(0,0,0,.9));opacity:0;animation:tutorialArrowNudge 1.5s ease-in-out infinite}.tutorialPointerArrow[data-flipped=true]{margin:0 0 0 -11px;border-top:none;border-bottom:18px solid var(--fg-accent, #41d3ff);animation-name:tutorialArrowNudgeUp}@keyframes tutorialArrowNudge{0%,to{margin-top:-18px}50%{margin-top:-25px}}@keyframes tutorialArrowNudgeUp{0%,to{margin-top:0}50%{margin-top:7px}}@media(prefers-reduced-motion:reduce){.tutorialPointerRing,.tutorialPointerArrow,.missionMessage{animation:none}}.campaignCol{display:flex;flex-direction:column;min-height:0}.campaignColList{flex:0 0 340px}.campaignColBrief{flex:1 1 auto;min-width:0}.campaignList{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.campaignRow{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;background:none;border:1px solid transparent;font:inherit;text-align:left;color:var(--fg-text, #b9b39b);cursor:pointer}.campaignRow:hover:not(:disabled),.campaignRow:focus-visible{background:#41d3ff0f;border-color:var(--fg-hairline, rgba(185, 179, 155, .22))}.campaignRowSelected{background:#41d3ff1a;border-color:var(--fg-accent, #e8c46a)}.campaignRowLocked{cursor:default;opacity:.45}.campaignRowNumber{flex:none;width:22px;font-size:18px;text-align:center;color:var(--fg-text-dim, #837f6c)}.campaignRowDone .campaignRowNumber{color:var(--fg-success-bright, #a7d07a)}.campaignRowBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.campaignRowTitle{font-size:15px;color:var(--fg-text-bright, #ece7d2)}.campaignRowTagline{font-size:12px;color:var(--fg-text-dim, #837f6c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaignRowMarks{flex:none;display:flex;align-items:center;gap:6px;color:var(--fg-accent, #e8c46a)}.campaignBadge{padding:1px 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-text-dim, #837f6c);border:1px solid var(--fg-hairline, rgba(185, 179, 155, .22))}.campaignBrief{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.campaignBriefText{margin:0;font-size:14px;line-height:1.5;color:var(--fg-text-bright, #ece7d2)}.campaignBriefHint{color:var(--fg-text, #b9b39b)}.campaignBriefLabel{margin:6px 0 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-accent, #e8c46a)}.campaignObjectives{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--fg-text-bright, #ece7d2)}.campaignObjectivesOptional{color:var(--fg-text-dim, #837f6c)}.campaignSecondary{display:flex;align-items:center;gap:8px}
