@property --fg-cell{syntax:"<length>";inherits:true;initial-value:48px}@property --fg-u{syntax:"<length>";inherits:true;initial-value:1px}@property --fg-line{syntax:"<length>";inherits:true;initial-value:1px}.fg{--fg-line:max(1px, round(var(--fg-u), 1px));-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative}.fg-scroll{padding:var(--spacing-md) 0;justify-content:center;display:flex;container-type:inline-size}.fg-cell{width:var(--fg-cell);height:var(--fg-cell);position:absolute}.fg-cell__slot{inset:var(--fg-inset);border:var(--fg-line) solid #6b7a7ab8;background:#5360601f;position:absolute}.fg-cell--hardpoint .fg-cell__slot{border-color:#6b7a7ae6}.fg-cell__icon{width:calc(var(--fg-u) * 24);height:calc(var(--fg-u) * 24);fill:var(--text-primary);opacity:.4;position:absolute;top:50%;left:50%;translate:-50% -50%}.fg-cell--highlight .fg-cell__slot{background:#ff990014;border-color:#f909}.fg-cell--drop-valid .fg-cell__slot{background:#00ff801f;border-color:#00ff80cc}.fg-cell--drop-invalid .fg-cell__slot{background:#ff40401f;border-color:#ff4040cc}.fg-cell__mark{top:var(--fg-inset);right:var(--fg-inset);width:calc(var(--fg-u) * 10);height:calc(var(--fg-u) * 10);background:var(--accent-blue);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;position:absolute}.fg-cell--destroyed .fg-cell__slot{background:linear-gradient(to top right,#0000 calc(50% - 1px),#6b7a7a80 50%,#0000 calc(50% + 1px));border-style:dashed;border-color:#6b7a7a80}.fg-cell--destroyed.fg-cell--highlight .fg-cell__slot{border-color:#f909}.fg-legend{align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.fg-legend__swatch{background:var(--accent-blue);clip-path:polygon(0 0,100% 0,100% 100%);flex:none;width:12px;height:12px}.fg-cell--drop-blame .fg-cell__slot{border-color:var(--fg-invalid);background:var(--fg-invalid-fill)}.fg-drop-reason{z-index:30;border:1px solid var(--fg-invalid-border);background:var(--fg-hazard-base);color:var(--fg-invalid);font-size:var(--font-size-tiny);pointer-events:none;white-space:nowrap;padding:2px 6px;line-height:1.3;position:absolute;translate:-50%}.fg-module{pointer-events:none;outline:none;position:absolute}.fg-module__tile{box-sizing:border-box;border:0 solid var(--tile-edge);background:var(--tile-bg);pointer-events:auto;position:absolute}.fg-module__tile:after{content:"";background:0 0;position:absolute;inset:0}.fg-module:hover .fg-module__tile:after,.fg-module:focus-visible .fg-module__tile:after,.fg-module--selected .fg-module__tile:after{background:var(--tile-scrim)}.fg-module:hover,.fg-module:focus-visible,.fg-module.fg-module--selected{--tile-edge:var(--tile-edge-hover)}.fg-module__art-edge{fill:var(--tile-edge)}.fg-module__art-fill{fill:var(--tile-bg-solid,var(--tile-bg))}.fg-module__art-cut{fill:var(--panel-bg)}.fg-module--standard{--tile-bg:var(--tier-standard-surface-bg);--tile-edge:var(--tier-standard-surface-base-border);--tile-edge-hover:var(--tier-standard-surface-border);--tile-scrim:var(--tier-standard-surface-scrim);--tile-text:var(--tier-standard-base)}.fg-module--augmented{--tile-bg:var(--tier-augmented-surface-bg);--tile-edge:var(--tier-augmented-surface-base-border);--tile-edge-hover:var(--tier-augmented-surface-border);--tile-scrim:var(--tier-augmented-surface-scrim);--tile-text:var(--tier-augmented-base)}.fg-module--prototype{--tile-bg:var(--tier-prototype-surface-bg);--tile-edge:var(--tier-prototype-surface-base-border);--tile-edge-hover:var(--tier-prototype-surface-border);--tile-scrim:var(--tier-prototype-surface-scrim);--tile-text:var(--tier-prototype-base)}.fg-module--artifact{--tile-bg:var(--tier-artifact-surface-bg);--tile-edge:var(--tier-artifact-surface-base-border);--tile-edge-hover:var(--tier-artifact-surface-border);--tile-scrim:var(--tier-artifact-surface-scrim);--tile-text:var(--tier-artifact-base)}.fg-module--regalia{--tile-bg:var(--tier-regalia-surface-bg);--tile-edge:var(--tier-regalia-surface-base-border);--tile-edge-hover:var(--tier-regalia-surface-border);--tile-scrim:var(--tier-regalia-surface-scrim);--tile-text:var(--tier-regalia-base)}.fg-module--harmonic{--tile-bg:var(--tier-harmonic-surface-bg);--tile-edge:var(--tier-harmonic-surface-base-border);--tile-edge-hover:var(--tier-harmonic-surface-border);--tile-scrim:var(--tier-harmonic-surface-scrim);--tile-text:var(--tier-harmonic-base)}.fg-module--heretical{--tile-bg:var(--tier-heretical-surface-bg);--tile-edge:var(--tier-heretical-surface-base-border);--tile-edge-hover:var(--tier-heretical-surface-border);--tile-scrim:var(--tier-heretical-surface-scrim);--tile-text:var(--tier-heretical-base)}.fg-module--linked{--tile-edge:var(--fg-conduit);--tile-edge-hover:var(--fg-conduit)}.fg-module--issue{--tile-edge:var(--fg-invalid-border);--tile-edge-hover:var(--fg-invalid)}.fg-module--issue .fg-module__tile:after{background:var(--fg-invalid-fill)}.fg-module--unknown{--tile-bg:repeating-linear-gradient(-45deg, var(--fg-hazard-base) 0 calc(var(--fg-u) * 5), var(--fg-hazard-red) calc(var(--fg-u) * 5) calc(var(--fg-u) * 10));--tile-edge:var(--fg-invalid);--tile-edge-hover:var(--fg-invalid)}.fg-module__label{padding:calc(var(--fg-u) * 2);color:var(--tile-text);font-size:clamp(11px, calc(var(--fg-u) * 11), 14px);letter-spacing:0;overflow-wrap:anywhere;text-align:center;pointer-events:none;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.fg-module__label--name{color:var(--text-primary);text-align:left;text-shadow:0 1px 1px #000000e6;justify-content:flex-start;align-items:flex-start}.fg-module__icon{pointer-events:none;display:flex;position:absolute}@container not (min-width:37.5px){.fg-module__name{visibility:hidden}}.fg-module--unknown .fg-module__label{background:var(--fg-hazard-base);color:var(--fg-invalid);inset:calc(var(--fg-u) * 9)}@media (max-width:640px){.fg-scroll{margin-inline:calc(-1 * var(--spacing-lg))}.fg-module__label--name{display:none}}.fg-module__ports{pointer-events:none;position:absolute;overflow:visible}.fg-module__marker,.fg-module__count{--fg-badge:max(13px, calc(var(--fg-u) * 12));font-size:max(11px, calc(var(--fg-u) * 9));line-height:1}.fg-module__marker{width:var(--fg-badge);height:var(--fg-badge);background:var(--fg-invalid);color:#000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;translate:-100%}.fg-module__count{height:var(--fg-badge);padding:0 calc(var(--fg-u) * 2);background:var(--fg-conduit);color:#000;letter-spacing:0;text-transform:lowercase;pointer-events:none;align-items:center;display:flex;position:absolute;translate:0 -100%}.fg-weld{background:var(--fg-weld);pointer-events:none;position:absolute}.fg-module .tip{top:0;left:calc(100% + 6px)}.fg-module--tip-left .tip{left:auto;right:calc(100% + 6px)}.fg-module:hover,.fg-module:focus-visible,.fg-module:focus-within{z-index:20}
.affinity__unspent{color:#ffb43c}.affinity__ship{align-items:flex-end;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.affinity__level .select{width:120px}.affinity__types{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:3px;margin:0;padding:0;list-style:none;display:grid}.affinity-type{background:var(--surface-default)}.affinity-type__head{width:100%;padding:6px var(--spacing-sm);color:var(--text-primary-muted);font:inherit;font-size:var(--font-size-tiny);letter-spacing:.2em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;display:flex}.affinity-type__head:hover,.affinity-type__head:focus-visible,.affinity-type__head[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary);outline:none}.affinity-type--spent .affinity-type__points{color:var(--accent-orange)}.affinity-type__body{gap:var(--spacing-sm);padding:var(--spacing-sm);flex-direction:column;display:flex}.affinity-bonus{justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-tiny);letter-spacing:.12em;display:flex}.affinity-bonus__text{flex-direction:column;gap:2px;min-width:0;display:flex}.stepper{align-items:center;gap:4px;display:flex}.stepper__value{min-width:2ch;color:var(--state-quantity);text-align:center}.affinity-tier{border-top:1px solid var(--rule);padding-top:var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.affinity-tier--locked .choices{opacity:.6}.affinity__facts{gap:var(--spacing-lg);color:var(--text-primary);letter-spacing:.12em;flex-wrap:wrap;display:flex}.affinity-type__head--static{cursor:default}.affinity-choice{font-size:var(--font-size-tiny);letter-spacing:.12em;flex-direction:column;gap:2px;display:flex}
