/*! EXO (exogame.eu) © 2026 Patryk Żukiewicz i Eryk Żukiewicz. Wszelkie prawa zastrzeżone. Kopiowanie, rozpowszechnianie i wykorzystanie kodu, grafik i treści bez zgody autorów zabronione. */
.fleet{gap:var(--space-4)}.fl-facs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.fl-facs button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);border-radius:var(--r-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 8%,transparent),transparent),var(--glass);color:var(--c);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s}.fl-facs button span{display:grid;gap:2px}.fl-facs b{font-size:var(--fs-sm);font-weight:600}.fl-facs small{color:var(--fg-faint);font-family:var(--font-mono);font-size:11px}.fl-facs button.is-locked{opacity:.62}.fl-facs button[aria-selected=true]{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset,0 0 18px color-mix(in srgb,var(--c) 30%,transparent);opacity:1}.fl-grid{position:relative;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(320px,470px);gap:var(--space-5);align-items:start}.fl-panel{position:relative;z-index:1;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-md, 14px);background:linear-gradient(180deg,var(--glass-hi),transparent 30%),var(--glass)}.fl-wires{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.fl-wires path{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.7}.fl-wires path.is-pd{stroke:var(--holo)}.fl-wires path.is-on{stroke-width:2;opacity:1}.fl-design{display:grid;gap:var(--space-3)}.fl-design__head h2,.fl-cats__head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800}.fl-design__head p,.fl-design__sub{margin:6px 0 0;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.fl-design__sub small{color:var(--fg-faint)}.fl-design__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fl-variant{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.fl-badge{padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em}.fl-badge.is-dirty{border-color:var(--accent);color:var(--accent)}.fl-help{margin:0;color:var(--fg-faint);font-size:var(--fs-xs);line-height:1.45}.fl-help a{color:var(--accent)}.fl-help--top{margin-top:-4px;color:var(--fg-muted)}.fl-slots,.fl-mods{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.fl-slot{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--hud-card)}.fl-slot.is-changed{border-color:#f6a9458c}.fl-slot.is-open{border-color:var(--accent);box-shadow:0 0 0 1px #f6a9454d inset}.fl-slot.is-pd.is-open{border-color:var(--holo);box-shadow:0 0 0 1px var(--holo-dim) inset}.fl-slot__bar{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;border:0;background:none;color:var(--fg);font:inherit;text-align:left}button.fl-slot__bar{cursor:pointer}button.fl-slot__bar:hover .fl-slot__chev{color:var(--accent)}.fl-slot__icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--holo-soft);color:var(--accent)}.fl-slot.is-pd .fl-slot__icon{color:var(--holo)}.fl-slot__name{flex:1;display:grid;gap:1px;min-width:0}.fl-slot__name small{color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fl-slot__name b{overflow:hidden;font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fl-slot__name b i,.fl-pop__title i{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);font-style:normal}.fl-slot__name em{color:var(--fg-muted);font-size:var(--fs-xs);font-style:normal}.fl-slot__name em a{color:var(--accent)}.fl-slot__chev{flex:none;color:var(--fg-faint);transition:transform .15s}.fl-slot.is-open .fl-slot__chev{transform:rotate(180deg);color:var(--accent)}.fl-slot__tag{padding:1px 6px;border:1px solid var(--line);border-radius:4px;color:var(--fg-faint);font-family:var(--font-mono);font-size:10px}.fl-slot.is-fixed .fl-slot__stats{padding:0 10px 8px 54px}.fl-slot__body{display:grid;gap:12px;padding:4px 10px 12px;border-top:1px solid var(--line)}.fl-sec,.fl-pop__sec{display:grid;gap:6px}.fl-pop__sec{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.fl-pop__sec.is-first{margin-top:0;padding-top:0;border-top:0}.fl-sec:first-child{padding-top:8px}.fl-sec__label{margin:0;color:var(--fg-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.fl-sec__label small{color:var(--fg-muted)}.fl-pick{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:3px 10px 3px 3px;border:1px solid var(--line-strong);border-radius:6px;background:#05081199;color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.fl-pick>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-pick small{flex:none;color:var(--fg-faint);font-size:var(--fs-xs)}.fl-pick .fl-slot__icon{width:32px;height:32px;border:0}.fl-pick:hover:not(:disabled){border-color:var(--accent)}.fl-pick:disabled{cursor:default;opacity:.85}.fl-seg{display:flex;flex-wrap:wrap;gap:4px}.fl-seg button{position:relative;flex:1 1 auto;min-height:30px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:#ffffff08;color:var(--fg-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.fl-seg--pr{display:grid;grid-template-columns:1fr 1fr}.fl-seg--lv button{flex:0 0 52px;font-family:var(--font-mono)}.fl-seg button small{position:absolute;top:-6px;right:-4px;padding:0 4px;border-radius:4px;background:var(--holo);color:var(--accent-ink);font-family:var(--font-mono);font-size:9px;line-height:1.5}.fl-seg button:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.fl-seg button[aria-pressed=true]{border-color:var(--accent);background:#f6a94529;color:var(--fg)}.fl-seg button:disabled{cursor:default;opacity:.4}.fl-seg button[aria-pressed=true]:disabled{opacity:.85}.fl-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.fl-chip{width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:#ffffff08;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer}.fl-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fl-chip:disabled{cursor:default}.fl-chip.is-own{border-color:var(--accent);background:#f6a9452e;color:var(--fg)}.fl-chip.is-on{outline:2px solid var(--fg);outline-offset:1px}.fl-slot__stats{display:flex;gap:14px;margin:0;color:var(--fg-muted);font-size:var(--fs-xs)}.fl-slot__stats b{color:var(--fg);font-family:var(--font-mono);font-weight:500}em.is-up,em.is-down{font-style:normal}em.is-up{color:var(--warstwa-kadlub)}em.is-down{color:#ff8a7a}.fl-mod{display:flex;gap:10px;align-items:center;padding:6px 8px 6px 6px;border:1px solid var(--holo-dim);border-radius:var(--r-sm);background:var(--holo-soft)}.fl-mod .fl-slot__icon{color:var(--holo)}.fl-mini{flex:none;padding:4px 10px;border:1px solid var(--line-strong);border-radius:6px;background:none;color:var(--fg-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.fl-mini:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fl-add{display:flex;gap:10px;align-items:center;width:100%;padding:6px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:none;color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.fl-add i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:6px;color:var(--accent)}.fl-add span{display:grid}.fl-add small{color:var(--fg-faint);font-size:var(--fs-xs)}.fl-add:hover:not(:disabled){border-color:var(--accent)}.fl-add:disabled{cursor:default;opacity:.6}.fl-savebar{position:sticky;bottom:0;z-index:2;display:grid;gap:8px;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:10px var(--space-4);border-radius:0 0 var(--r-md, 14px) var(--r-md, 14px);border-top:1px solid var(--accent);background:var(--hud-bg-solid)}.fl-actions{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2)}.fl-btn{height:40px;border:1px solid;border-radius:6px;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.fl-btn--save{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.fl-btn--cancel{border-color:var(--line-strong);background:none;color:var(--fg-muted)}.fl-btn:disabled{cursor:default;filter:saturate(.3);opacity:.55}.fl-state{margin:0;color:var(--fg-muted);font-size:var(--fs-xs)}.fl-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.fl-center{position:relative;z-index:4;display:grid;gap:var(--space-4);min-width:0}.fl-stage{position:relative;height:clamp(300px,34vw,460px);border-radius:var(--r-md, 14px);background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(127,211,255,.07),transparent 70%)}.fl-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.fl-stage canvas:active{cursor:grabbing}.fl-marks{position:absolute;inset:0;z-index:5;pointer-events:none}.fl-mark{position:absolute;top:0;left:0;width:16px;height:16px;margin:-8px 0 0 -8px;padding:0;border:2px solid #ffd59a;border-radius:50%;background:radial-gradient(circle,#ffb44a 30%,#f6a94566 70%);box-shadow:0 0 10px #f6a945e6;cursor:pointer;pointer-events:auto}.fl-mark:not(.is-lead){width:10px;height:10px;margin:-5px 0 0 -5px;border-width:1px;box-shadow:0 0 6px #f6a945b3}.fl-mark.is-pd{border-color:#c7efff;background:radial-gradient(circle,#7fd3ff 30%,#7fd3ff59 70%);box-shadow:0 0 10px #7fd3ffe6}.fl-mark.is-fixed{cursor:default;opacity:.6}.fl-mark.is-own{border-color:#fff;background:radial-gradient(circle,#fff3dd 25%,#f6a94599 70%);box-shadow:0 0 12px #ffecc8f2}.fl-mark.is-open:not(.is-on){outline:1px solid rgba(255,255,255,.55);outline-offset:2px}.fl-mark.is-on{transform-origin:center;outline:2px solid #fff;outline-offset:2px}.fl-zoom{position:absolute;z-index:5;right:8px;top:8px;display:grid;gap:4px}.fl-zoom button{width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:#050811b3;color:var(--fg);font:inherit;font-size:16px;cursor:pointer}.fl-zoom button:hover{border-color:var(--holo);color:var(--holo)}.fl-stage__hint{position:absolute;right:8px;bottom:6px;margin:0;color:var(--fg-faint);font-family:var(--font-mono);font-size:10.5px}.fl-pop{position:absolute;z-index:6;width:min(300px,90%);padding:10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--hud-bg-solid, #060a14);box-shadow:0 12px 40px #0009}.fl-pop__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em}.fl-pop button.fl-pop__x{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--fg-muted);font-size:18px}.fl-pop .fl-seg button{display:block;width:auto;padding:4px 8px;font-size:var(--fs-xs);text-align:center}.fl-pop .fl-sec__label{margin-bottom:6px}.fl-pop ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fl-pop button{display:flex;gap:10px;align-items:center;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#ffffff08;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.fl-pop button .fl-slot__icon{width:34px;height:34px}.fl-pop button span:last-child{display:grid}.fl-pop button b{font-size:var(--fs-sm);font-weight:500}.fl-pop button small{color:var(--fg-faint);font-size:11px}.fl-pop button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px #f6a94566 inset}.fl-pop button:disabled{cursor:default;opacity:.45}.fl-info{display:grid;gap:var(--space-3)}.fl-info__kicker{margin:0;color:var(--c);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.fl-info__head h2{margin:2px 0 0;font-family:var(--font-display);font-size:var(--fs-xl, 1.6rem);font-weight:800}.fl-info__role{margin:4px 0 0;color:var(--fg-muted);font-size:var(--fs-sm)}.fl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}.fl-card{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.fl-card dt{color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fl-card dd{display:grid;margin:4px 0 0;font-family:var(--font-mono);font-size:var(--fs-sm)}.fl-card dd small{color:var(--fg-faint);font-family:var(--font-body);font-size:11px}.fl-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:var(--space-3);align-items:start}.fl-cols.is-one{grid-template-columns:minmax(0,1fr)}.fl-card--list ul{margin:0;padding:0;list-style:none;font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.6}.fl-card--list small{color:var(--fg-faint)}.fl-stats{display:grid;gap:10px}.fl-stats h3{margin:0;font-family:var(--font-display);font-size:var(--fs-sm)}.fl-bar p{display:flex;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:var(--fs-xs)}.fl-bar span{color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase}.fl-bar b{font-family:var(--font-mono);font-weight:500}.fl-bar i{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0 calc(var(--p) - var(--q, 0%)),var(--holo) calc(var(--p) - var(--q, 0%)) var(--p),rgba(255,255,255,.08) var(--p))}.fl-info__lock{margin:0;padding:8px 12px;border-left:2px solid var(--accent);background:#f6a9450f;color:var(--fg-muted);font-size:var(--fs-sm)}.fl-info__lock a{color:var(--accent)}.fl-cats{display:grid;gap:var(--space-3)}.fl-cats__head h2{letter-spacing:.06em;text-transform:uppercase}.fl-cats__head p{margin:4px 0 0;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.fl-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line-strong);border-radius:999px}.fl-tabs button{flex:1;min-height:32px;border:0;border-radius:999px;background:none;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.fl-tabs button small{opacity:.7}.fl-tabs button[aria-selected=true]{background:var(--accent);color:#120d05}.fl-cats__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.fl-cats__list button{display:grid;gap:4px;width:100%;padding:10px 10px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#ffffff06;color:var(--fg);font:inherit;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fl-cats__list button:hover{border-color:var(--holo-dim)}.fl-cats__list button.is-locked img{opacity:.5}.fl-cats__list button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 18px #f6a94559}.fl-cats__list b{overflow:hidden;font-family:var(--font-display);font-size:11.5px;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fl-cats__list button[aria-pressed=true] b{color:var(--accent)}.fl-cats__proj{color:var(--accent);font-size:9px;vertical-align:2px}.fl-cats__list img{width:100%;height:auto;aspect-ratio:2;object-fit:contain}.fl-cats__prog{display:grid;gap:2px}.fl-cats__prog i{display:block;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--p),rgba(255,255,255,.1) var(--p))}.fl-cats__prog em{color:var(--fg-muted);font-family:var(--font-mono);font-size:10.5px;font-style:normal;text-align:right}.fl-cats__list strong{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500}@media (max-width: 1320px){.fl-grid{grid-template-columns:minmax(290px,340px) minmax(0,1fr)}.fl-cats{grid-column:1 / -1}.fl-cats__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 880px){.fl-grid{grid-template-columns:minmax(0,1fr)}.fl-center{order:-1}.fl-wires{display:none}.fl-facs,.fl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-cols{grid-template-columns:minmax(0,1fr)}.fl-cats__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-unknown{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;padding:var(--space-4);text-align:center}.fl-unknown[hidden]{display:none}.fl-unknown__mark{display:grid;place-items:center;width:96px;height:96px;border:1px dashed var(--holo-dim);border-radius:50%;color:var(--holo);font-family:var(--font-display);font-size:44px;text-shadow:0 0 18px rgba(127,211,255,.6);animation:fl-unk 2.4s ease-in-out infinite}@keyframes fl-unk{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.fl-unknown__mark{animation:none}}.fl-unknown b{font-family:var(--font-display);font-size:var(--fs-lg, 1.25rem);letter-spacing:.04em}.fl-unknown p{max-width:34ch;margin:0;color:var(--fg-muted);font-size:var(--fs-sm)}.fl-unknown__bar{display:block;width:min(260px,70%);height:4px;border-radius:2px;background:linear-gradient(90deg,var(--holo) var(--p),rgba(255,255,255,.1) var(--p))}.fl-zoom[hidden]{display:none}.fl-cats__unk{display:grid;place-items:center;aspect-ratio:2;border:1px dashed var(--line-strong);border-radius:6px;color:var(--fg-faint);font-family:var(--font-display);font-size:28px}.fl-cats__list button.is-unknown b{color:var(--fg-muted)}.fl-cats__list img:not([src]){visibility:hidden}.fl-unknown:not([hidden])~.fl-stage__hint{display:none}.fl-inv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.fl-inv>li{display:grid;min-width:0}.fl-inv>li>.kafel{min-height:108px}.fl-detail{grid-column:1 / -1;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--hud-card);box-shadow:0 0 0 1px #f6a94533 inset}.fl-detail.is-pd{border-color:var(--holo);box-shadow:0 0 0 1px var(--holo-dim) inset}.fl-detail__head{display:flex;gap:10px;align-items:center;padding:8px 8px 8px 10px}.fl-detail__head .fl-pop__x{align-self:flex-start;width:24px;height:24px;border:0;background:none;color:var(--fg-muted);font-size:18px;cursor:pointer}.fl-detail__head .fl-pop__x:hover{color:var(--accent)}.fl-detail__body{display:grid;gap:12px;padding:4px 10px 12px;border-top:1px solid var(--line)}.fl-pick .kafel--mini,.fl-pop .kafel--mini{width:40px;height:40px}.fl-pick .kafel--mini .kafel__ico,.fl-pop .kafel--mini .kafel__ico{margin-top:9px}.fl-pick .kafel--mini .kafel__ico svg,.fl-pop .kafel--mini .kafel__ico svg{width:18px;height:18px}.fl-pop button .kafel--mini{flex:none}.fl-stan{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--fg-muted);font-size:var(--fs-xs)}.fl-stan__bar{flex:1 0 100%;height:4px;border-radius:2px;background:#ffffff14}.fl-stan__bar i{display:block;width:var(--p);height:100%;border-radius:2px;background:var(--status-kanon)}.fl-stan.is-mid .fl-stan__bar i{background:var(--accent)}.fl-stan.is-low .fl-stan__bar i{background:var(--stan-zly)}.fl-stan b{color:var(--fg)}.fl-stan .fl-mini{margin-left:auto;color:var(--zlom)}.fl-pop .fl-stan button{width:auto;margin-left:auto}.fl-pick .kafel--mini .kafel__ico.is-render,.fl-pop .kafel--mini .kafel__ico.is-render{margin-top:6px}.fl-pick .kafel--mini .kafel__ico.is-render img,.fl-pop .kafel--mini .kafel__ico.is-render img{width:30px;height:30px}.fl-crew{display:flex;flex-wrap:wrap;gap:6px}.fl-crew .kafel--mini{width:46px;height:46px}.fl-crew .kafel--mini .kafel__ico.is-render img{width:34px;height:34px}.fl-group+.fl-group{margin-top:14px}.fl-group__h{margin:0 0 6px;color:var(--fg);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.fl-group__h small{display:block;margin-top:2px;color:var(--fg-faint);font-family:var(--font-body, inherit);font-size:var(--fs-2xs, 11px);letter-spacing:0;text-transform:none}.fl-stack{position:relative}.fl-count{position:absolute;top:24px;right:7px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:17px;pointer-events:none}.fl-socks{display:grid;gap:4px;margin:0;padding:0;list-style:none}.fl-sock{display:grid;grid-template-columns:1fr auto;gap:1px 10px;width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff05;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.fl-sock:hover{border-color:var(--holo)}.fl-sock.is-on{border-color:var(--accent);background:#f6a94514}.fl-sock__where{grid-column:1 / -1;color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fl-sock__what{font-size:var(--fs-sm);font-weight:600}.fl-sock__what i{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);font-style:normal}.fl-sock small{align-self:center;color:var(--fg-muted);font-family:var(--font-mono);font-size:11px}.fl-sock__body{display:grid;gap:12px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--line)}.fl-pick--all{margin-top:4px}.fl-mark,.fl-mark.is-pd{border-color:color-mix(in srgb,var(--c, #ffb44a) 60%,#fff);background:radial-gradient(circle,var(--c, #ffb44a) 30%,color-mix(in srgb,var(--c, #ffb44a) 40%,transparent) 70%);box-shadow:0 0 10px color-mix(in srgb,var(--c, #ffb44a) 85%,transparent)}.fl-mark.is-dim{opacity:.22;box-shadow:none}.fl-mark.is-open{z-index:2}.fl-mark,.fl-mark.is-pd,.fl-mark.is-own,.fl-mark:not(.is-lead){width:12px;height:12px;margin:-6px 0 0 -6px;border:1.5px solid color-mix(in srgb,var(--c, #ffb44a) 75%,transparent);background:transparent;box-shadow:none;opacity:.55;transition:opacity .18s,width .18s,height .18s,margin .18s,box-shadow .18s,border-color .18s}.fl-mark:not(.is-lead){width:8px;height:8px;margin:-4px 0 0 -4px;border-width:1px;opacity:.4}.fl-mark.is-own{border-style:dashed}.fl-mark:hover,.fl-mark.is-hot,.fl-mark.is-on,.fl-mark.is-open{opacity:1;border-color:var(--c, #ffb44a);box-shadow:0 0 0 3px color-mix(in srgb,var(--c, #ffb44a) 22%,transparent),0 0 12px color-mix(in srgb,var(--c, #ffb44a) 55%,transparent)}.fl-mark.is-lead.is-hot,.fl-mark.is-lead.is-on,.fl-mark.is-lead:hover{width:16px;height:16px;margin:-8px 0 0 -8px}.fl-mark.is-dim:not(.is-hot){opacity:.12}.fl-mark.is-on,.fl-mark.is-open:not(.is-on){outline:none}#fl-design .is-hot{box-shadow:0 0 0 1px var(--holo),0 0 18px -6px var(--holo)}@media (min-width: 881px){.fl-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr) minmax(320px,440px)}}.fl-bays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:8px;margin-top:8px}.fl-bays>.fl-group{grid-column:span var(--n);min-width:0;margin:0;padding:8px 8px 9px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%),#04080f73}.fl-bays>.fl-group+.fl-group{margin-top:0}.fl-bays .fl-group__h{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 7px;font-size:10px;letter-spacing:.14em;color:var(--fg-muted)}.fl-bays .fl-group__h small{display:inline-grid;place-items:center;min-width:18px;height:16px;padding:0 4px;border-radius:3px;background:#ffffff0f;font:600 9.5px var(--font-mono);color:var(--fg-muted);letter-spacing:0}.fl-bays .fl-inv{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.fl-bays .fl-inv>li>.kafel{min-height:98px}.fl-design__sub small{margin-left:6px;font-size:10px;letter-spacing:.04em;text-transform:none}.fl-drawer{margin-top:8px;animation:fl-drawer .32s var(--ease-out, ease-out) both}.fl-drawer__back{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:6px;background:#ffffff08;color:var(--fg-muted);font:600 .72rem var(--font-display, inherit);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fl-drawer__back:hover{border-color:var(--holo-dim);color:var(--holo)}.fl-drawer__list{grid-template-columns:1fr}.fl-design:has(.fl-drawer) .fl-bays,.fl-design:has(.fl-drawer) .fl-drawer~.fl-design__sub,.fl-design:has(.fl-drawer) .fl-drawer~.fl-design__sub+.fl-inv,.fl-design:has(.fl-drawer) .fl-drawer~.fl-design__sub+.fl-inv+.fl-help{display:none}@keyframes fl-drawer{0%{opacity:0;transform:translate(18px)}}
