:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--color-bg-primary:#151922;--color-bg-secondary:#20253a;--color-bg-tertiary:#323851;--color-border:#404962;--color-border-strong:#525d78;--color-text-primary:#e8ecf2;--color-text-secondary:#a0aec0;--color-text-muted:#718096;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-attacker:#35d0c8;--color-attacker-soft:#123b43;--color-attacker-2:#8fc45d;--color-attacker-2-soft:#263a1e;--color-attacker-3:#d58fe8;--color-attacker-3-soft:#3b2743;--color-attacker-4:#5fa8ff;--color-attacker-4-soft:#1d314c;--color-defender:#f0a35b;--color-defender-soft:#462c1e;--color-draw:#98a6bd;--color-draw-soft:#293040;--color-focus-ring:var(--color-info);--color-on-accent:#fff;--color-info-soft:color-mix(in srgb,var(--color-info)12%,transparent);--color-danger-soft:color-mix(in srgb,var(--color-danger)12%,transparent);--color-dialog-backdrop:#000000a3;--color-artwork-canvas:#05080b;--color-artwork-ink:#f7f7f4;--color-artwork-blocked:#000;--shadow-artwork-text:0 1px 2px #000000e6;--color-stat-ion:#facc15;--color-stat-plasma:#fb923c;--color-stat-soliton:#60a5fa;--color-stat-antimatter:#ef4444;--color-stat-rift:#f9a8d4;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-size-3xs:.625rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.9375rem;--font-size-control:1rem;--font-size-lg:1.0625rem;--font-size-xl:1.1875rem;--font-size-2xl:1.375rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--label-font-size:var(--font-size-sm);--label-letter-spacing:.08em;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23a0aec0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5l3-3'/%3E%3C/svg%3E");--radius-sm:.25rem;--radius-md:.5rem;--radius-full:9999px;--transition-fast:.15s ease;--control-height-compact:2rem;--control-height:2.25rem;--control-height-touch:2.75rem;--control-padding-block:var(--space-xs);--control-padding-inline:var(--space-sm);--control-padding-inline-wide:var(--space-md);--control-disabled-opacity:.45;--focus-ring-width:2px;--font-size-blueprint-readout:clamp(var(--font-size-3xs),5cqi,.9rem);--select-compact-padding-inline-end:1.75rem;--surface-inset:color-mix(in srgb,var(--color-bg-primary)42%,var(--color-bg-secondary));--max-width:80rem}@media (prefers-color-scheme:light){:root:not([data-theme]){--buncss-light:initial;--buncss-dark: ;color-scheme:light;--color-bg-primary:#f5f7fa;--color-bg-secondary:#fff;--color-bg-tertiary:#e8edf4;--color-border:#c8d0dc;--color-border-strong:#9aa8ba;--color-text-primary:#172033;--color-text-secondary:#46556b;--color-text-muted:#64748b;--color-success:#047857;--color-warning:#a16207;--color-danger:#b91c1c;--color-info:#1d64b5;--color-attacker:#087b76;--color-attacker-soft:#d5f0ee;--color-attacker-2:#507d19;--color-attacker-2-soft:#e6f1d8;--color-attacker-3:#8b419d;--color-attacker-3-soft:#f1def5;--color-attacker-4:#2367ad;--color-attacker-4-soft:#dceafa;--color-defender:#a8520b;--color-defender-soft:#f8e4d2;--color-draw:#526178;--color-draw-soft:#e1e6ed;--color-stat-ion:#8a6500;--color-stat-plasma:#b5460a;--color-stat-soliton:#1769aa;--color-stat-antimatter:#b91c1c;--color-stat-rift:#a83272;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2346556b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5l3-3'/%3E%3C/svg%3E")}}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--color-bg-primary:#f5f7fa;--color-bg-secondary:#fff;--color-bg-tertiary:#e8edf4;--color-border:#c8d0dc;--color-border-strong:#9aa8ba;--color-text-primary:#172033;--color-text-secondary:#46556b;--color-text-muted:#64748b;--color-success:#047857;--color-warning:#a16207;--color-danger:#b91c1c;--color-info:#1d64b5;--color-attacker:#087b76;--color-attacker-soft:#d5f0ee;--color-attacker-2:#507d19;--color-attacker-2-soft:#e6f1d8;--color-attacker-3:#8b419d;--color-attacker-3-soft:#f1def5;--color-attacker-4:#2367ad;--color-attacker-4-soft:#dceafa;--color-defender:#a8520b;--color-defender-soft:#f8e4d2;--color-draw:#526178;--color-draw-soft:#e1e6ed;--color-stat-ion:#8a6500;--color-stat-plasma:#b5460a;--color-stat-soliton:#1769aa;--color-stat-antimatter:#b91c1c;--color-stat-rift:#a83272;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2346556b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5l3-3'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}input,select,button{font-family:inherit;font-size:inherit;padding:var(--control-padding-block)var(--control-padding-inline);border:1px solid var(--color-border-strong);background:var(--color-bg-secondary);color:var(--color-text-primary)}:where(button,input,select):focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}input[type=number]{text-align:center;width:3.125rem}input[type=text]{width:12.5rem}input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--color-bg-tertiary);border:2px solid var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;position:relative;width:1.125rem;height:1.125rem;margin:0;padding:0}input[type=checkbox]:hover{border-color:var(--color-text-secondary);background:var(--color-border)}input[type=checkbox]:checked{background:var(--color-info);border-color:var(--color-text-secondary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:var(--space-xs);width:var(--space-xs);height:var(--space-sm);border:solid var(--color-on-accent);border-width:0 2px 2px 0;top:.0625rem;transform:rotate(45deg)}button{cursor:pointer;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);touch-action:manipulation}button:hover:not(:disabled){background:var(--color-border)}:where(button,input,select):disabled{cursor:not-allowed}.ui-button{min-height:var(--control-height);padding:var(--control-padding-block)var(--control-padding-inline-wide);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-button:disabled,.ui-input:disabled,.ui-select:disabled{opacity:var(--control-disabled-opacity)}.ui-control--touch{min-height:var(--control-height-touch)}.ui-button--compact{min-height:var(--control-height-compact);padding-block-start:0;padding-block-end:0;padding-inline:var(--control-padding-inline);font-size:var(--font-size-sm)}.ui-button--primary{background:var(--color-info);border-color:var(--color-info);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.ui-button--primary:hover:not(:disabled){filter:brightness(.9)}.ui-button--accent{border-color:var(--color-info);color:var(--color-info);background:0 0}.ui-button--accent:hover:not(:disabled){background:var(--color-info-soft)}.ui-button--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ui-icon-button{width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);display:inline-grid;background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-lg);flex-shrink:0;place-items: center;padding:0;line-height:1}.ui-icon-button:hover:not(:disabled){background:var(--color-border)}.ui-icon-button:disabled{cursor:default;opacity:.3}.ui-input,.ui-select{min-height:var(--control-height);border-radius:var(--radius-sm);min-width:0;max-width:100%}.ui-input{width:100%}.ui-select{background-image:var(--select-chevron);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:right .875rem center;background-repeat:no-repeat;background-size:.75rem;width:11.25rem;padding-right:2.5rem}.ui-command-select{position:relative;display:inline-flex;min-height:var(--control-height);padding:var(--control-padding-block)2.5rem var(--control-padding-block)var(--control-padding-inline);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-secondary)var(--select-chevron)right .875rem center/.75rem no-repeat;color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;align-items: center;min-width:0;max-width:100%}.ui-command-select:hover{background-color:var(--color-border)}.ui-command-select--button{background-color:var(--color-bg-tertiary);background-position:right var(--space-sm)center;font-weight:var(--font-weight-semibold);text-align:center;justify-content:center;min-width:5.5rem;padding-right:1.75rem}.ui-command-select--pill{min-height:var(--control-height-compact);padding:var(--control-padding-block)var(--space-xl)var(--control-padding-block)var(--space-md);border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);background-position:right var(--space-md)center;font-size:var(--font-size-sm)}.ui-command-select[hidden]{display:none}.ui-command-select>span{overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-native-overlay-select{appearance:none;-webkit-appearance:none;position:absolute;opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;padding:0;inset:0}.ui-native-overlay-select:focus-visible{outline:none}.ui-command-select:has(.ui-native-overlay-select:focus-visible){outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}.ui-segmented-control{display:inline-flex;padding:var(--space-2xs);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);user-select:none;-webkit-user-select:none;align-items: center;gap:0}.ui-segmented-control>button{min-height:var(--control-height-compact);padding:var(--control-padding-block)var(--control-padding-inline);color:var(--color-text-secondary);background:0 0;border:0}.ui-segmented-control>button:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ui-segmented-control>button.active,.ui-segmented-control>button.active:hover:not(:disabled){background:var(--color-info);color:var(--color-on-accent)}.ui-label{color:var(--color-text-muted);font-size:var(--label-font-size);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.ui-field{display:flex;gap:var(--space-xs);border:0;flex-direction:column;margin:0;padding:0}.ui-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;line-height:1}.ui-card{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.ui-card__header{padding:calc(var(--space-sm)*1.5)var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.ui-panel{padding:var(--space-md);background:var(--surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.ui-warning{border:1px solid color-mix(in srgb,var(--color-warning)55%,var(--color-border));border-inline-start:var(--space-xs)solid var(--color-warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning)12%,var(--color-bg-secondary));color:var(--color-warning)}.ui-warning strong{color:inherit}.ui-cluster{display:flex;align-items: center;gap:var(--ui-cluster-gap,var(--space-sm))}.ui-text-strong{font-weight:var(--font-weight-bold)}.ui-push-end{margin-right:auto}.ui-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);padding:0}:-webkit-any(html,body):has(.ui-dialog[open]){overflow:hidden}:-moz-any(html,body):has(.ui-dialog[open]){overflow:hidden}:is(html,body):has(.ui-dialog[open]){overflow:hidden}.ui-dialog::backdrop{background:var(--color-dialog-backdrop)}.ui-dialog__surface{display:flex;min-width:0;min-height:0}.ui-dialog__header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-md)}.ui-disclosure-summary{display:flex;list-style:none;align-items: center}.ui-disclosure-summary::-webkit-details-marker{display:none}.ui-disclosure-summary::marker{content:""}.ui-disclosure-summary:after{content:"›";color:var(--color-text-secondary);transition:transform var(--transition-fast);flex:none;margin-left:auto;font-size:1.2rem;line-height:1;transform:rotate(0)}details[open]>.ui-disclosure-summary:after{transform:rotate(90deg)}a,a:active,a:visited{color:var(--color-info);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:visited:hover{text-decoration:underline}a:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-width)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{--live-bar-reserved-space:5rem;background:var(--color-bg-primary);min-width:0}body{max-width:var(--max-width);padding:var(--space-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;line-height:1.6;font-size:var(--font-size-base);width:100%;min-width:0;margin:0 auto}main,#home-content,#about-content,.fleets-section,.results-section,#fleets,#results-container,calc-fleet,calc-ship-type,calc-results{min-width:0;max-width:100%}calc-fleet,calc-ship-type,calc-results{display:block}.main-header{display:flex;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border-strong);justify-content:space-between;align-items: center}.main-header h1{font-size:var(--font-size-2xl);color:var(--color-text-primary);border:none;margin:0;padding:0}.main-header h1 a{color:inherit;text-decoration:none}.main-header h1 a:hover{text-decoration:none}.main-header nav a{color:var(--color-text-secondary);text-decoration:none;margin-left:var(--space-md)}.main-header nav a:hover,.main-header nav a.active{color:var(--color-text-primary)}h1{font-size:var(--font-size-2xl);margin-top:0;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border-strong);color:var(--color-text-primary)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:var(--space-md);color:var(--color-text-primary)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text-primary)}h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.fleets-section{margin-bottom:var(--space-xl)}.section-header{display:flex;margin-bottom:var(--space-md);justify-content:space-between;align-items: center}.section-header h2{margin:0}.add-fleet-row{display:flex;justify-content:space-between;align-items: center;gap:var(--space-md)}.controls{margin:var(--space-lg)0;display:flex;gap:var(--space-md);align-items: center}.controls:has(>#recent-battles-control[hidden]){display:none}#recent-battles-control{width:min(100%,36rem)}.steppers-control{display:inline-flex;align-items: center;gap:var(--space-sm)}.ui-section{margin-top:var(--space-xl)}.ui-section h2{margin-top:0}.preferences-row{display:flex;align-items: center;gap:var(--space-lg)}.theme-control{display:inline-flex;align-items: center;gap:var(--space-sm)}#theme-select{width:7.5rem}@media (max-width:40rem){body{padding:var(--space-sm)max(var(--space-sm),env(safe-area-inset-right,0))var(--space-md)max(var(--space-sm),env(safe-area-inset-left,0))}.main-header{margin-bottom:var(--space-md)}.fleets-section{margin-bottom:var(--space-lg)}#recent-battles-control{width:100%}.add-fleet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.add-fleet-row button{width:100%}.add-fleet-row .ui-button--danger{margin-left:0}.steppers-control{display:flex;justify-content:space-between;width:100%}.preferences-row{align-items:stretch;gap:var(--space-sm);flex-direction:column}.theme-control{justify-content:space-between}}.live-bar{--progress-segment-gap:2px;display:none}.live-bar:not([hidden]){display:flex;gap:var(--space-xs);position:fixed;padding:var(--space-sm)var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0));background:color-mix(in srgb,var(--color-bg-secondary)94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--color-border-strong);cursor:pointer;z-index:10;color:var(--color-text-primary);font:inherit;text-align:left;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-direction:column;width:100%;bottom:0;left:0;right:0}body:has(.live-bar:not([hidden])){padding-bottom:var(--live-bar-reserved-space)}html:has(.live-bar:not([hidden])){scroll-padding-bottom:var(--live-bar-reserved-space)}.live-bar-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.live-verdict{font-weight:var(--font-weight-bold)}.live-odds{display:flex;gap:var(--progress-segment-gap);border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--color-bg-primary)70%,black);height:.5rem}.live-odds i{background:currentColor}.live-bar:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.defender-result{--fleet-result-base:var(--fleet-result-source,var(--color-defender));--fleet-result-soft-base:var(--fleet-result-soft-source,var(--color-defender-soft));--fleet-result:color-mix(in srgb,var(--fleet-result-base)62%,var(--color-text-primary));--fleet-result-soft:var(--fleet-result-soft-base);color:var(--fleet-result)}.attacker-result{--fleet-result-base:var(--fleet-result-source,var(--color-attacker));--fleet-result-soft-base:var(--fleet-result-soft-source,var(--color-attacker-soft));--fleet-result:color-mix(in srgb,var(--fleet-result-base)62%,var(--color-text-primary));--fleet-result-soft:var(--fleet-result-soft-base);--attacker-result:var(--fleet-result);--attacker-result-soft:var(--fleet-result-soft);color:var(--fleet-result)}.attacker-result-2{--fleet-result-base:var(--fleet-result-source,var(--color-attacker-2));--fleet-result-soft-base:var(--fleet-result-soft-source,var(--color-attacker-2-soft))}.attacker-result-3{--fleet-result-base:var(--fleet-result-source,var(--color-attacker-3));--fleet-result-soft-base:var(--fleet-result-soft-source,var(--color-attacker-3-soft))}.attacker-result-4{--fleet-result-base:var(--fleet-result-source,var(--color-attacker-4));--fleet-result-soft-base:var(--fleet-result-soft-source,var(--color-attacker-4-soft))}.draw-result{color:var(--fleet-result,var(--color-draw))}@media (prefers-color-scheme:light){:root:not([data-theme]) :-webkit-any(.defender-result,.attacker-result){--fleet-result:var(--fleet-result-light-source,color-mix(in srgb,var(--fleet-result-base)40%,var(--color-text-primary)));--fleet-result-soft:var(--fleet-result-light-soft-source,color-mix(in srgb,var(--fleet-result-base)14%,var(--color-bg-secondary)))}:root:not([data-theme]) :-moz-any(.defender-result,.attacker-result){--fleet-result:var(--fleet-result-light-source,color-mix(in srgb,var(--fleet-result-base)40%,var(--color-text-primary)));--fleet-result-soft:var(--fleet-result-light-soft-source,color-mix(in srgb,var(--fleet-result-base)14%,var(--color-bg-secondary)))}:root:not([data-theme]) :is(.defender-result,.attacker-result){--fleet-result:var(--fleet-result-light-source,color-mix(in srgb,var(--fleet-result-base)40%,var(--color-text-primary)));--fleet-result-soft:var(--fleet-result-light-soft-source,color-mix(in srgb,var(--fleet-result-base)14%,var(--color-bg-secondary)))}}:root[data-theme=light] :-webkit-any(.defender-result,.attacker-result){--fleet-result:var(--fleet-result-light-source,color-mix(in srgb,var(--fleet-result-base)40%,var(--color-text-primary)));--fleet-result-soft:var(--fleet-result-light-soft-source,color-mix(in srgb,var(--fleet-result-base)14%,var(--color-bg-secondary)))}:root[data-theme=light] :-moz-any(.defender-result,.attacker-result){--fleet-result:var(--fleet-result-light-source,color-mix(in srgb,var(--fleet-result-base)40%,var(--color-text-primary)));--fleet-result-soft:var(--fleet-result-light-soft-source,color-mix(in srgb,var(--fleet-result-base)14%,var(--color-bg-secondary)))}:root[data-theme=light] :is(.defender-result,.attacker-result){--fleet-result:var(--fleet-result-light-source,color-mix(in srgb,var(--fleet-result-base)40%,var(--color-text-primary)));--fleet-result-soft:var(--fleet-result-light-soft-source,color-mix(in srgb,var(--fleet-result-base)14%,var(--color-bg-secondary)))}#results-container{margin-top:var(--space-lg)}.results-section:not(:has(calc-results)){display:none}.fleet.ui-card{--fleet-accent:var(--fleet-accent-source,var(--color-border-strong));--fleet-accent-soft:var(--fleet-accent-soft-source,var(--color-bg-secondary));margin-bottom:var(--space-md);position:relative;overflow:hidden;border-left:.25rem solid var(--fleet-accent,var(--color-border-strong));width:100%;min-width:0;padding:0}@media (prefers-color-scheme:light){:root:not([data-theme]) .fleet.ui-card{--fleet-accent:color-mix(in srgb,var(--fleet-accent-source,var(--color-border-strong))72%,var(--color-text-primary));--fleet-accent-soft:color-mix(in srgb,var(--fleet-accent-source,var(--color-border-strong))14%,var(--color-bg-secondary))}}:root[data-theme=light] .fleet.ui-card{--fleet-accent:color-mix(in srgb,var(--fleet-accent-source,var(--color-border-strong))72%,var(--color-text-primary));--fleet-accent-soft:color-mix(in srgb,var(--fleet-accent-source,var(--color-border-strong))14%,var(--color-bg-secondary))}.fleet-defender{--fleet-accent:var(--color-defender);--fleet-accent-soft:var(--color-defender-soft)}.fleet-attacker{--fleet-accent:var(--color-attacker);--fleet-accent-soft:var(--color-attacker-soft)}.fleet-attacker-2{--fleet-accent:var(--color-attacker-2);--fleet-accent-soft:var(--color-attacker-2-soft)}.fleet-attacker-3{--fleet-accent:var(--color-attacker-3);--fleet-accent-soft:var(--color-attacker-3-soft)}.fleet-attacker-4{--fleet-accent:var(--color-attacker-4);--fleet-accent-soft:var(--color-attacker-4-soft)}.fleet-defender.fleet-neutral .fleet-header{background:linear-gradient(90deg,var(--color-defender-soft),var(--color-bg-secondary)45%)}.fleet-defender:not(.fleet-neutral) .fleet-header,.fleet-attacker .fleet-header{background:linear-gradient(90deg,var(--fleet-accent-soft),var(--color-bg-secondary)45%)}.fleet-title-row{display:flex;align-items: center;gap:var(--space-sm);flex:auto;min-width:0}.fleet-name{overflow-wrap:anywhere;min-width:0}.fleet-settings-btn{flex:none}.fleet-settings-dialog{width:min(24rem,100vw - 2rem)}.fleet-settings-form{padding:var(--space-md);gap:var(--space-md);flex-direction:column}.fleet-settings-field>.faction-select{width:100%}.color-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm)}.color-unset-btn{margin-top:var(--space-sm);color:var(--color-text-secondary);width:100%}.color-unset-btn.selected{outline:2px solid var(--color-text-primary);outline-offset:2px;color:var(--color-text-primary);cursor:default}.color-option{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--option-color);min-width:0;padding:0}.color-option:hover:not(:disabled){background:color-mix(in srgb,var(--option-color)88%,var(--color-bg-secondary))}.color-option.selected{outline:2px solid var(--color-text-primary);outline-offset:2px}.role-controls{display:flex;align-items: center;gap:var(--space-sm);flex:none}.move-up-btn:disabled,.move-down-btn:disabled{cursor:default;opacity:.45}.fleet:not(:has(calc-ship-type)) .fleet-tech{border-top:none}.ship-blueprint-card{display:block;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-secondary)88%,var(--color-bg-primary));min-width:0;max-width:100%;height:100%}.ship-blueprint-card>:-webkit-any(.ship-blueprint,.ship-type){background:0 0;border:0;border-radius:0;height:100%;margin:0}.ship-blueprint-card>:-moz-any(.ship-blueprint,.ship-type){background:0 0;border:0;border-radius:0;height:100%;margin:0}.ship-blueprint-card>:is(.ship-blueprint,.ship-type){background:0 0;border:0;border-radius:0;height:100%;margin:0}.fleet-ships:has(>.ship-blueprint-card){display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);flex-wrap:wrap}.fleet-ships:has(>.ship-blueprint-card)>.ship-blueprint-card{flex:0 1 calc(50% - var(--space-sm))}@media (min-width:calc(64rem + .001px)){.fleet-ships:has(>.ship-blueprint-card)>.ship-blueprint-card{flex-basis:calc(25% - var(--space-sm))}}.ship-selector-control>span{white-space:nowrap}.fleet-add-row{display:flex;align-items: center;gap:var(--space-md);padding:var(--space-sm)var(--space-md)}.fleet-add-row .ship-selector-control{min-width:0}.preset-chips{display:flex;align-items: center;gap:var(--space-sm);padding-left:var(--space-md);border-left:1px solid color-mix(in srgb,var(--color-border)60%,transparent);flex-wrap:nowrap}.preset-chips[hidden]{display:none}.preset-chip{border-color:var(--color-border-strong)}.preset-chip:hover{background-color:var(--color-border)}.fleet-tech{padding:var(--space-sm)var(--space-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;align-items: center;gap:var(--space-md);font-size:var(--font-size-sm)}.tech-option{display:flex;align-items: center;gap:var(--space-sm);cursor:pointer}.damage-planner-option{margin-left:auto}@media (max-width:48rem){.fleet.ui-card>.fleet-header{padding-inline:var(--space-sm)}}@media (max-width:40rem){.fleet.ui-card{margin-bottom:calc(var(--space-sm)*1.5)}.fleet-header{align-items: center;gap:var(--space-xs);padding:var(--space-sm);flex-wrap:nowrap}.fleet-title-row{gap:var(--space-xs);flex-wrap:nowrap;flex:auto}.fleet-name[data-short-label]{font-size:0}.fleet-name[data-short-label]:after{content:attr(data-short-label);font-size:var(--font-size-base)}.role-controls{gap:var(--space-xs);margin-left:0}.fleet-add-row .ship-selector-control{width:100%;min-width:0}.fleet-ships:has(>.ship-blueprint-card){padding:var(--space-sm)}.fleet-ships:has(>.ship-blueprint-card)>.ship-blueprint-card{flex-basis:100%}.fleet-add-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm)}.fleet-ships:has(>calc-ship-type)+.fleet-add-row{padding-top:0}.preset-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);border-top:0;border-left:0;width:100%;min-width:0;margin-left:0;padding:0}.remove-btn{flex:none}.preset-picker-wrap{width:100%}.fleet-tech{align-items:stretch;gap:var(--space-sm);padding:var(--space-sm);flex-direction:column}.damage-planner-option{justify-content:space-between;margin-left:0}.damage-planner-option .planner-type-select{flex:1;width:auto;min-width:0;max-width:60%}}calc-ship-type{display:block;min-width:0;max-width:100%}calc-ship-type.summary-only .ship-type>header{display:none}calc-ship-type.summary-only .ship-type{background:0 0;border-top:0;margin:0}calc-ship-type.summary-only .ship-type .stats{padding:0}.ship-type{margin:0 0 var(--space-sm)0;background:color-mix(in srgb,var(--color-bg-secondary)88%,var(--color-bg-primary));border-top:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;padding:0}.ship-type:last-of-type{margin-bottom:0}.ship-type>header{padding:var(--space-sm)var(--space-md);background:color-mix(in srgb,var(--color-bg-tertiary)72%,transparent);border-radius:var(--radius-sm)var(--radius-sm)0 0;min-width:0}.ship-representation-notice{display:flex;justify-content:space-between;align-items: center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);font-size:var(--font-size-sm)}.ship-representation-notice[hidden]{display:none}.stats-blueprint-offer .start-blueprint-btn{font-size:var(--font-size-xs);flex:none;margin-left:auto}.stats-blueprint-offer{gap:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--font-size-xs);white-space:nowrap}.ship-tile{display:flex;padding:var(--space-sm)var(--space-md);justify-content:center}.ship-tile[hidden],.ship-type>.stats[hidden]{display:none}.ship-tile-image{display:block;width:min(100%,10rem);height:auto}.ship-type-name{overflow-wrap:anywhere;color:var(--color-text-primary);letter-spacing:.02em;flex:1;min-width:0}.quantity{margin-left:auto;margin-right:var(--space-sm);flex:none}.ship-type .stats{padding:var(--space-sm)var(--space-md);display:grid;grid-template-columns:1fr;gap:var(--space-md);min-width:0}.stat-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:var(--space-xs);min-width:0}.stat-group-title{grid-column:1/-1}@media (max-width:48rem){.ship-type .stats{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-xs)var(--space-sm)var(--space-sm)}.ship-type>header{padding:var(--space-xs)var(--space-sm)}.stat-group{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-group-missiles{--stat-cube-input-padding:var(--space-xs)0}}@media (max-width:40rem){.ship-type .stats{gap:var(--space-xs)}.stat-group{gap:calc(var(--space-xs)*.75)}.quantity{margin-right:var(--space-xs)}.stats[data-layout=steppers] :-webkit-any(.stat-group-core,.stat-group-weapons){grid-template-columns:repeat(3,minmax(0,1fr))}.stats[data-layout=steppers] :-moz-any(.stat-group-core,.stat-group-weapons){grid-template-columns:repeat(3,minmax(0,1fr))}.stats[data-layout=steppers] :is(.stat-group-core,.stat-group-weapons){grid-template-columns:repeat(3,minmax(0,1fr))}.stats[data-layout=steppers] .stat-group-missiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:calc(48rem + .001px)){.stats[data-layout=steppers]{grid-template-columns:minmax(0,5fr)minmax(0,4fr);grid-template-areas:"core ." "weapons missiles"}.stat-group-core,.stat-group-weapons{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-group-missiles{grid-template-columns:repeat(4,minmax(0,1fr))}.stats[data-layout=steppers] .stat-group-core{grid-area:core}.stats[data-layout=steppers] .stat-group-weapons{grid-area:weapons}.stats[data-layout=steppers] .stat-group-missiles{grid-area:missiles}.stats[data-layout=compact]{grid-template-columns:minmax(0,5fr)minmax(0,5fr)minmax(0,4fr);gap:var(--space-sm)}.stats[data-layout=card]{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:var(--space-sm)}.stats[data-layout=card] .stat-group{grid-area:auto;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:calc(80rem + .001px)){.stats[data-layout=steppers]{grid-template-columns:minmax(0,5fr)minmax(0,5fr)minmax(0,4fr);grid-template-areas:none;gap:var(--space-sm)}.stats[data-layout=steppers] .stat-group-core,.stats[data-layout=steppers] .stat-group-weapons,.stats[data-layout=steppers] .stat-group-missiles{grid-area:auto}}calc-selector{display:block;min-width:0}.selector{display:flex;align-items: center;gap:var(--space-xs);background:color-mix(in srgb,var(--color-bg-primary)40%,var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--space-xs)/2);max-width:5.5rem}.selector button{width:var(--control-height-compact);height:var(--control-height-compact);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-base);display:flex;cursor:pointer;border-radius:calc(var(--radius-sm)/2);border:1px solid #0000;justify-content:center;align-items: center;padding:0}.selector button:hover:not(:disabled){background:var(--color-border-strong);border-color:var(--color-text-secondary)}.selector button:active:not(:disabled){background:var(--color-border-strong)}.selector button:disabled{opacity:.3;cursor:default}.selector-value{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex:1;min-width:1.5rem}calc-stat-cube{display:block;min-width:0;max-width:100%}.stat-cube{display:flex;background:color-mix(in srgb,var(--color-bg-secondary)86%,var(--color-bg-primary));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs)0 calc(var(--space-xs)/4);box-sizing:border-box;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-direction:column;justify-content:space-between;align-items: center;width:100%;min-width:0;min-height:2.75rem}.stat-cube-controls{display:flex;flex:1;justify-content:center;align-items: center;width:100%;min-width:0}.stat-step{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm);touch-action:manipulation;user-select:none;-webkit-user-select:none;background:0 0;border:none;width:1.25rem;height:1.75rem;padding:0;line-height:1}@media (hover:none){.stat-step:hover{outline:none;background:0 0}.stat-step:focus-visible{outline:none;background:0 0}}.stat-step:active{color:var(--color-text-primary);background:var(--color-border)}.stat-step:disabled{color:var(--color-text-muted);cursor:default;opacity:.32}.stat-step:disabled:active{color:var(--color-text-muted);background:0 0}@media (hover:hover){.stat-step:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.stat-step:disabled:hover{color:var(--color-text-muted);background:0 0}}@media (pointer:coarse){.stat-cube{min-height:2.75rem}.stat-step{font-size:var(--font-size-control);color:var(--color-text-secondary);width:1.5rem;height:2rem}}@media (max-width:40rem){.stat-cube{padding-top:calc(var(--space-xs)*.75);min-height:2.75rem}.stat-step{width:1.125rem;height:1.75rem}.stat-cube input{font-size:var(--font-size-control);width:1.375rem;height:1.25rem}body:not(.no-steppers) calc-stat-cube:not([disabled]) .stat-step{flex:0 0 1.5rem;width:1.5rem;height:2rem}}@media (hover:hover){.stat-cube:hover{border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}}calc-stat-cube[modified] .stat-cube{border-color:color-mix(in srgb,var(--color-info)20%,var(--color-border));background:color-mix(in srgb,var(--color-info)5%,var(--color-bg-secondary))}calc-stat-cube[modified] .stat-cube input{color:color-mix(in srgb,var(--color-info)24%,var(--color-text-primary))}.stat-cube:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}calc-stat-cube[disabled] .stat-cube{cursor:default;opacity:.72}@media (hover:hover){calc-stat-cube[disabled] .stat-cube:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-bg-secondary)86%,var(--color-bg-primary))}}calc-stat-cube[disabled] .stat-step{visibility:hidden}.stat-cube label{font-size:var(--font-size-3xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-cube input{padding:var(--stat-cube-input-padding,var(--space-xs)0);text-align:center;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);outline:none;background:0 0;border:none;width:2rem;min-width:0;height:1.5rem;margin:auto 0}@media (min-width:calc(80rem + .001px)){.stat-cube input{padding:0}}.stat-cube input:focus{color:var(--color-attacker)}.stat-cube input:disabled{cursor:default;-webkit-text-fill-color:var(--color-text-primary);opacity:1}calc-stat-cube[data-stat=computer] .stat-cube input,calc-stat-cube[data-stat=shield] .stat-cube input{letter-spacing:.16em}.stat-cube input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-cube input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stat-cube input[type=number]{-moz-appearance:textfield;appearance:textfield}body.no-steppers .stat-step{display:none}body.no-steppers .stat-cube input{width:100%;min-width:0}calc-stat-cube[data-stat*=ion] .stat-cube label{color:var(--color-stat-ion)}calc-stat-cube[data-stat*=plasma] .stat-cube label{color:var(--color-stat-plasma)}calc-stat-cube[data-stat*=soliton] .stat-cube label{color:var(--color-stat-soliton)}calc-stat-cube[data-stat*=antimatter] .stat-cube label{color:var(--color-stat-antimatter)}calc-stat-cube[data-stat*=rift] .stat-cube label{color:var(--color-stat-rift)}calc-ship-blueprint{display:block;min-width:0;max-width:100%;height:100%}.ship-blueprint{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-secondary)88%,var(--color-bg-primary));flex-direction:column;height:100%}.blueprint-editor{padding:var(--space-xs);flex:1 0 auto}.blueprint-header{display:flex;justify-content:flex-end;align-items: center;gap:var(--space-sm);padding:var(--space-xs);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-tertiary)55%,transparent)}.blueprint-visual{width:100%;min-width:0}.blueprint-canvas-wrap{padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--fleet-accent-soft-source,var(--color-bg-tertiary))50%,transparent),transparent 58%),var(--color-artwork-canvas);width:100%}.blueprint-canvas{position:relative;container-type:inline-size;margin-inline-start:auto;margin-inline-end:auto}.blueprint-background,.blueprint-slots{position:absolute;width:100%;height:100%;inset:0}.blueprint-background{object-fit:contain;pointer-events:none}.blueprint-readouts{position:absolute;z-index:3;color:var(--color-artwork-ink);font-size:var(--font-size-blueprint-readout);font-weight:var(--font-weight-bold);pointer-events:none;text-align:center;text-shadow:var(--shadow-artwork-text);line-height:1;inset:0}.blueprint-canvas-dreadnought .blueprint-readouts{width:75.092%;right:auto}.blueprint-readouts span{position:absolute;display:grid;place-items: center;height:9%;top:10.5%}.blueprint-readouts span[hidden]{display:none}.blueprint-readouts [data-blueprint-stat=initiative]{width:8%;height:7.5%;top:1%;left:90.5%}.blueprint-readouts [data-blueprint-stat=energy]{width:14%;left:11%}.blueprint-readouts [data-blueprint-stat=movement]{width:8%;left:36%}.blueprint-readouts [data-blueprint-stat=computer]{width:11%;left:68.5%}.blueprint-readouts [data-blueprint-stat=hull]{width:7%;left:54%}.blueprint-readouts [data-blueprint-stat=shield]{width:12.5%;left:86.5%}.blueprint-readouts .invalid{color:var(--color-danger)}.blueprint-slot{position:absolute;z-index:1;overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-secondary)16%,transparent);color:#fff;cursor:pointer;touch-action:manipulation;border:2px solid #0000;padding:0}.blueprint-slot:hover:not(:disabled){background:color-mix(in srgb,var(--color-info)12%,transparent);border-color:#ffffff9e}.blueprint-slot.selected{z-index:2;border-color:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info)38%,transparent),0 0 1.1rem color-mix(in srgb,var(--color-info)50%,transparent)}.blueprint-slot img{object-fit:cover;display:block;width:100%;height:100%}.blueprint-slot-blocked{border-radius:var(--radius-sm);background:var(--color-artwork-blocked);pointer-events:none;border:0}.blueprint-details{display:flex;gap:var(--space-xs);padding-top:var(--space-xs);flex-direction:column;min-width:0}.external-section{display:flex;gap:var(--space-sm);flex-wrap:nowrap;align-items: center;min-width:0}.muon-control{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-xs);padding:var(--space-xs)calc(var(--space-lg) + var(--space-xs))var(--space-xs)var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;flex:none;align-items: center;min-height:2.75rem}.muon-control:after{content:"✓";position:absolute;display:grid;color:var(--color-on-accent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);opacity:0;border:1px solid #0000;border-radius:50%;place-items: center;width:1rem;height:1rem;line-height:1;top:50%;right:.35rem;transform:translateY(-50%)}.muon-control:has(.muon-checkbox:checked){border-color:var(--color-info);background:color-mix(in srgb,var(--color-info)18%,var(--color-bg-secondary))}.muon-control:has(.muon-checkbox:checked):after{border-color:var(--color-info);background:var(--color-info);opacity:1}.muon-control:has(.muon-checkbox:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.muon-control .muon-checkbox{position:absolute;overflow:hidden;clip-path:inset(50%);opacity:0;width:1px;height:1px;margin:-1px}.muon-control:has(input:disabled){opacity:.52;cursor:not-allowed}.muon-control img{border-radius:var(--radius-sm);object-fit:cover;width:2rem;height:2rem}.muon-control span{min-width:0}.muon-control strong{display:block;overflow:hidden;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15}.drive-warning{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-align:right;white-space:normal;flex:auto;min-width:0;margin-inline-start:auto;line-height:1.25}.part-dialog{overflow:hidden;background:var(--color-bg-primary);width:min(58rem,100vw - 2rem);max-width:none;height:min(48rem,100dvh - 2rem);max-height:none}.part-dialog-shell{flex-direction:column;height:100%}.part-dialog-header{position:relative;z-index:1;padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.part-dialog-header h3{margin:var(--space-2xs)0 0}.part-search-label{position:relative;z-index:1;padding:var(--space-md);background:var(--color-bg-primary)}.part-search-label .sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0}.part-search{width:100%}.part-dialog-actions{padding:0 var(--space-md)var(--space-md);background:var(--color-bg-primary)}.part-dialog-actions:has(.remove-part-btn[hidden]){display:none}.remove-part-btn{width:100%}.part-buckets{position:relative;z-index:0;contain:paint;isolation:isolate;padding:var(--space-md);overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.part-bucket{overflow:clip;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.part-bucket+.part-bucket{margin-top:var(--space-sm)}.part-bucket summary{min-height:var(--control-height-touch);padding:var(--space-sm)var(--space-md);background:color-mix(in srgb,var(--color-bg-tertiary)72%,var(--color-bg-secondary));color:var(--color-text-primary);cursor:pointer}.part-bucket[open] summary{border-bottom:1px solid var(--color-border)}.part-bucket summary:hover{background:color-mix(in srgb,var(--color-info)12%,var(--color-bg-tertiary))}.part-bucket summary:focus-visible{background:color-mix(in srgb,var(--color-info)12%,var(--color-bg-tertiary))}.part-bucket h4{display:inline;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin:0}.part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-xs);padding:var(--space-sm)}.part-option{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-xs);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);text-align:left;min-height:4rem;padding:0}.part-option[hidden]{display:none}.part-option:hover:not(:disabled){border-color:var(--color-info);background:var(--color-bg-tertiary)}.part-option:disabled{opacity:.45}.part-option img{object-fit:cover;width:4rem;height:4rem}.part-option-copy{position:relative;display:flex;padding:var(--space-xs)calc(var(--space-2xl) + var(--space-xs))var(--space-xs)0;flex-direction:column;justify-content:center;min-width:0}.part-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-option-copy em{position:absolute;color:var(--color-text-muted);font-size:var(--font-size-3xs);text-transform:uppercase;font-style:normal;top:.3rem;right:.3rem}.part-search-empty{padding:var(--space-xl);color:var(--color-text-muted);text-align:center}@media (max-width:48rem){.part-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.part-grid{grid-template-columns:1fr}}@media (max-width:40rem){.part-dialog-header,.part-search-label,.part-dialog-actions,.part-buckets{padding-inline:var(--space-sm)}}calc-results,.results-container{display:block}.results-card{--results-section-padding-block:var(--space-md);--results-section-padding-inline:var(--space-md);--results-section-gap:var(--space-md);--results-row-padding-block:var(--space-sm);overflow:hidden}.panel-heading h3{font-size:var(--font-size-base);margin:0}.results-body{padding:var(--results-section-padding-block)var(--results-section-padding-inline);display:flex;gap:var(--results-section-gap);flex-direction:column}.results-time{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right;margin:0}.odds-strip{display:flex;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);background:color-mix(in srgb,var(--color-bg-primary)42%,transparent);border-radius:var(--radius-md);overflow:hidden;min-height:5.25rem}.odds-segment{padding:var(--space-md)var(--space-lg);display:flex;justify-content:center;align-items: center;gap:var(--space-xs);box-sizing:border-box;color:var(--color-text-primary);text-align:center;overflow:hidden;flex-direction:column;flex:0 auto;min-width:0}.odds-segment--percent-only{padding-inline:var(--space-xs)}.odds-segment--sliver{min-width:.35rem;padding:0}.odds-segment strong{font-size:var(--font-size-2xl);white-space:nowrap;line-height:1}.odds-segment span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;max-width:100%}.odds-segment.defender-result{background:linear-gradient(135deg,var(--fleet-result-soft,var(--color-defender-soft)),color-mix(in srgb,var(--fleet-result,var(--color-defender))28%,var(--color-bg-secondary)))}.odds-segment.attacker-result{background:linear-gradient(135deg,var(--attacker-result-soft),color-mix(in srgb,var(--attacker-result)28%,var(--color-bg-secondary)))}.odds-segment.draw-result{background:linear-gradient(135deg,var(--color-draw-soft),color-mix(in srgb,var(--color-draw)24%,var(--color-bg-secondary)))}.results-bars{display:none}.result-bar-row{display:flex;gap:var(--space-xs);flex-direction:column}.result-bar-label{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-base)}.result-bar-label span{font-weight:var(--font-weight-bold)}.result-bar-label strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.result-bar-track{background-color:color-mix(in srgb,var(--color-bg-primary)70%,black);border-radius:var(--radius-full);overflow:hidden;height:.5rem}.result-bar-fill{background-color:currentColor;height:100%;transition:width .3s}.survivors-section{border-top:1px solid var(--color-border)}.impact-grid{padding:0 var(--results-section-padding-inline)var(--results-section-padding-block);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: start;gap:var(--space-sm)}.impact-summary-column{display:grid;gap:var(--space-sm);min-width:0}.impact-card h4{margin:0 0 var(--space-sm);color:var(--color-text-primary)}.impact-card-heading{margin-bottom:var(--space-sm);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.impact-card-heading h4{margin:0}.impact-card-heading>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.material-impact-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.material-impact-table th,.material-impact-table td{padding:var(--space-xs)0;border-top:1px solid var(--color-border);text-align:right}.material-impact-table thead th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);border-top:0;padding-top:0}.material-impact-table th:first-child{padding-right:var(--space-sm);overflow-wrap:anywhere;text-align:left;max-width:11rem}.material-impact-table tbody th{color:var(--fleet-result,var(--color-text-primary));font-size:var(--font-size-sm)}.material-impact-table tbody td{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.population-impact-heading{flex-direction:column;align-items:stretch}.population-select-label{display:flex;justify-content:space-between;align-items: center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);width:100%}.sector-population-select{padding:var(--space-xs)var(--select-compact-padding-inline-end)var(--space-xs)var(--space-sm);background-position:right var(--space-xs)center;color:var(--color-text-primary);font-size:var(--font-size-sm);width:auto;min-width:3.5rem}.population-attacker-row{padding:var(--space-xs)0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-top:1px solid var(--color-border)}.population-attacker-label{overflow-wrap:anywhere;color:var(--fleet-result,var(--color-text-primary));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:0}.population-destroyed-value{font-variant-numeric:tabular-nums;flex:none}.reputation-impact-row{padding:var(--space-xs)0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-top:1px solid var(--color-border)}.reputation-impact-row:first-child{border-top:0}.reputation-impact-row span{overflow-wrap:anywhere;color:var(--fleet-result,var(--color-text-primary));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:0}.reputation-impact-row strong{font-variant-numeric:tabular-nums;flex:none}.detailed-outcomes{border-top:1px solid var(--color-border)}.detailed-outcomes>.ui-disclosure-summary{padding:var(--results-section-padding-block)var(--results-section-padding-inline);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);cursor:pointer;touch-action:manipulation}.detailed-outcomes>.ui-disclosure-summary:hover{color:var(--color-text-primary)}.detailed-outcomes>.ui-disclosure-summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.panel-heading{padding:var(--results-section-padding-block)var(--results-section-padding-inline);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.panel-heading span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.composition-table-wrap{overflow-x:clip}.composition-table{border-collapse:collapse;table-layout:fixed;width:100%}.composition-table th,.composition-table td{padding:var(--results-row-padding-block)var(--results-section-padding-inline);border-top:1px solid var(--color-border)}.survivor-distribution-section .composition-table th,.survivor-distribution-section .composition-table td{padding-inline:var(--space-xs)}.composition-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--label-letter-spacing);text-align:right;text-transform:uppercase}.composition-table th:first-child,.composition-table td:first-child{text-align:left}.composition-table th,.composition-table td{width:33.333%}.composition-table td{font-size:var(--font-size-sm)}.composition-table th:nth-child(n+2),.composition-table td:nth-child(n+2){text-align:right}.composition-table th:first-child,.composition-table td:first-child{overflow:hidden;white-space:nowrap}.composition-fleet-label{display:flex;color:var(--fleet-result,currentColor);font-weight:var(--font-weight-bold);min-width:0}.composition-ship-label{color:var(--fleet-result,currentColor)}.composition-fleet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.composition-fleet-suffix{white-space:pre;flex:none}.composition-probability{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.survivors-grid{padding:0 var(--results-section-padding-inline)var(--results-section-padding-block);display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--results-section-gap)}.survivor-fleet-card.defender-result,.survivor-fleet-card.attacker-result{border-color:currentColor}.survivor-fleet-name{font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.survivor-ships-table{border-collapse:collapse;width:100%}.survivor-ships-table td{padding:var(--space-xs)var(--space-xs)0 0;font-size:var(--font-size-sm)}.survivor-ships-table td:first-child{color:var(--color-text-primary)}.survivor-ships-table td:last-child{text-align:right;color:var(--color-text-primary);font-weight:var(--font-weight-bold);padding-right:0}.results-actions{padding:var(--results-section-padding-block)var(--results-section-padding-inline);border-top:1px solid var(--color-border);display:flex;gap:var(--space-sm);flex-wrap:wrap}.results-actions button:disabled{cursor:default;opacity:.8}@media (max-width:40rem){.impact-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column;align-items: flex-start}.results-time{text-align:left}.odds-strip{display:none}.results-bars{display:flex;gap:var(--space-sm);flex-direction:column}}
