.builds-page{width:100%}.builds-detail,.builds-page__inner{width:100%;max-width:80rem;margin:0 auto}.builds-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.75rem 0 1.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.builds-hero__copy{max-width:40rem}.builds-hero__kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.builds-hero__title{margin:.55rem 0 .5rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--fg)}.builds-hero__accent{background:linear-gradient(90deg,#4d8bf5,#3dd68c);-webkit-background-clip:text;background-clip:text;color:transparent}.builds-hero__sub{font-size:.95rem;line-height:1.55;color:var(--fg-muted)}.builds-hero__stats{display:flex;gap:.75rem}.builds-stat{min-width:6.5rem;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated)}.builds-stat--accent{border-color:rgba(77,139,245,.4);background:rgba(77,139,245,.1)}.builds-stat__value{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--fg)}.builds-stat__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint)}.builds-toolbar{position:sticky;top:var(--site-header-height);z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;margin-bottom:.5rem;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.builds-search{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 18rem;max-width:24rem;padding:.6rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-faint)}.builds-search input{flex:1;background:none;border:none;outline:none;color:var(--fg);font-size:.9rem}.builds-filters{display:inline-flex;flex-wrap:wrap;gap:.35rem}.builds-filter{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.8125rem;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.builds-filter:hover{color:var(--fg);border-color:color-mix(in srgb,var(--fg-faint) 40%,var(--border))}.builds-filter--active{background:rgba(77,139,245,.14);border-color:rgba(77,139,245,.5);color:var(--fg)}.builds-empty{padding:3.5rem 1rem;text-align:center;color:var(--fg-faint);border:1px dashed var(--border);border-radius:16px}.builds-tier+.builds-tier{margin-top:1.75rem}.builds-tier__head{position:sticky;top:calc(var(--site-header-height) + var(--builds-toolbar-h, 4.1rem));z-index:20;margin:0 0 .65rem;padding:.4rem .15rem;background:color-mix(in srgb,var(--bg) 85%,transparent)}.builds-tier__head,.builds-totop{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.builds-totop{position:fixed;right:1.25rem;bottom:5.5rem;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--fg-muted);box-shadow:0 12px 32px -16px rgba(0,0,0,.55);cursor:pointer;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out),color .15s,border-color .15s}.builds-totop--in{opacity:1;transform:translateY(0);pointer-events:auto}.builds-totop:hover{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.builds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.ship-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;height:9.5rem;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--border);background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,var(--cls) 18%,transparent),transparent 55%),var(--bg-elevated);overflow:hidden;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ship-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cls)}.ship-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cls) 55%,var(--border));box-shadow:0 16px 40px rgba(0,0,0,.4)}.ship-card__img{position:absolute;right:-8%;top:50%;width:72%;max-height:78%;object-fit:contain;transform:translateY(-50%);opacity:.4;z-index:-1;filter:saturate(1.05);-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.ship-card:hover .ship-card__img{opacity:.62;transform:translateY(-50%) scale(1.04)}.ship-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg-elevated) 30%,transparent 85%);pointer-events:none}.ship-card__top{gap:.4rem}.ship-card__tier,.ship-card__top{display:inline-flex;align-items:center}.ship-card__tier{justify-content:center;min-width:1.6rem;padding:.1rem .35rem;border-radius:7px;background:rgba(0,0,0,.35);border:1px solid var(--border);font-size:.7rem;font-weight:800;color:var(--fg)}.ship-card__cls{padding:.1rem .45rem;border-radius:7px;border:1px solid color-mix(in srgb,var(--cls) 45%,transparent);color:var(--cls);font-size:.68rem;font-weight:800;letter-spacing:.02em}.ship-card__name{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--fg);line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.5)}.ship-card__foot{display:flex;align-items:center;gap:.6rem}.ship-card__bar{flex:1;height:.35rem;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden}.ship-card__bar-fill{display:block;height:100%;border-radius:999px;background:var(--cls);opacity:.85}.ship-card__count{font-size:.8125rem;font-weight:700;color:var(--fg-muted)}.ship-card__rec{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:7px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ship-card__foot--rec{color:var(--gold);font-weight:700;font-size:.8125rem}.builds-detail__hero{position:relative;overflow:hidden;isolation:isolate}.builds-detail__ship-img{position:absolute;right:-2%;top:50%;height:150%;max-width:48%;object-fit:contain;transform:translateY(-50%);opacity:.35;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}.builds-detail__tier{margin-right:.3rem;opacity:.85}.builds-detail__back{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--fg-muted);margin-bottom:1rem}.builds-detail__back:hover{color:var(--fg)}.builds-detail__hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.builds-detail__class{flex-shrink:0;padding:.5rem .7rem;border-radius:12px;border:1px solid;font-size:1.05rem;font-weight:800}.builds-detail__title{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--fg)}.builds-detail__sub{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.875rem;font-weight:600;color:var(--fg-muted)}.builds-detail__dot{color:var(--fg-faint)}.builds-detail__variants{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.builds-variant{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.8125rem;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.builds-variant:hover{color:var(--fg)}.builds-variant--active{background:rgba(77,139,245,.16);border-color:rgba(77,139,245,.55);color:var(--fg)}.builds-variant__crown{color:#fbbf24}.builds-variant__pct{font-weight:800;color:var(--fg)}.builds-detail__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width:920px){.builds-detail__layout{grid-template-columns:1fr}}.builds-detail__loadout,.builds-detail__pop{padding:1rem;border-radius:16px}.builds-detail__loadout-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.builds-detail__loadout-head h2{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;color:var(--fg)}.builds-detail__loadout-share{font-size:.75rem;font-weight:600;color:var(--fg-faint)}.builds-detail__pop-title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;color:var(--fg)}.builds-detail__pop-hint{margin:.35rem 0 .85rem;font-size:.75rem;line-height:1.45;color:var(--fg-faint)}.builds-bars{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.builds-bar{display:grid;grid-template-columns:minmax(0,1fr) 7rem 2.6rem;align-items:center;gap:.5rem}.builds-bar__name{font-size:.8125rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builds-bar__track{height:.5rem;border-radius:999px;background:var(--bg);overflow:hidden}.builds-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4d8bf5,#3dd68c)}.builds-bar__pct{text-align:right;font-size:.75rem;font-weight:700;color:var(--fg-muted)}.builds-disclaimer{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1.1rem;padding:.7rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:.8125rem;line-height:1.5;color:var(--fg-muted)}.builds-disclaimer svg{flex-shrink:0;margin-top:.15rem;color:var(--accent)}.builds-disclaimer strong{color:var(--fg)}.builds-perf{margin-top:1rem;padding:1rem;border-radius:16px}.builds-perf__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.builds-perf__title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:700;color:var(--fg)}.builds-perf__title svg{color:#3dd68c}.builds-perf__sort{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.builds-perf__sort-btn{padding:.3rem .7rem;border:none;border-radius:999px;background:transparent;font-size:.75rem;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.builds-perf__sort-btn--active{background:rgba(77,139,245,.16);color:var(--fg)}.builds-perf__baseline{margin:0 0 .85rem;font-size:.8125rem;color:var(--fg-muted)}.builds-perf__baseline strong{color:var(--fg)}.builds-perf__n{color:var(--fg-faint);font-size:.7rem}.builds-perf__list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.builds-perf-row{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden}.builds-perf-row--open{border-color:rgba(77,139,245,.45)}.builds-perf-row__head{display:grid;grid-template-columns:2rem minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 1.25rem;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--fg)}.builds-perf-row__head:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.builds-perf-row__rank{display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--fg-faint)}.builds-perf-row__rank svg{color:#fbbf24}.builds-perf-row__metric{display:flex;flex-direction:column;gap:.1rem;min-width:0}.builds-perf-row__metric-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--fg-faint)}.builds-perf-row__metric-value{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.95rem;font-weight:700;color:var(--fg)}.builds-perf-row__metric--lead .builds-perf-row__metric-value{font-size:1.15rem}.builds-perf-row__metric-sub{font-size:.7rem;color:var(--fg-faint)}.builds-perf__lift{font-size:.72rem;font-weight:700}.builds-perf__lift--up{color:#3dd68c}.builds-perf__lift--down{color:#f87171}.builds-perf__lift--flat{color:var(--fg-faint)}.builds-perf-row__chev{color:var(--fg-faint);transition:transform .18s}.builds-perf-row--open .builds-perf-row__chev{transform:rotate(180deg)}.builds-perf-row__body{padding:.25rem .85rem .85rem;border-top:1px solid var(--border)}.builds-perf__caveat{display:flex;align-items:flex-start;gap:.5rem;margin:.9rem 0 0;font-size:.75rem;line-height:1.5;color:var(--fg-muted)}.builds-perf__caveat svg{flex-shrink:0;margin-top:.15rem;color:var(--fg-faint)}.builds-perf__caveat strong{color:var(--fg)}.builds-perf__empty{display:flex;align-items:center;gap:.7rem;padding:1rem;border-radius:12px;border:1px dashed var(--border);font-size:.8125rem;line-height:1.5;color:var(--fg-muted)}.builds-perf__empty svg{flex-shrink:0;color:var(--fg-faint)}.builds-perf-row--rec{border-color:color-mix(in srgb,var(--gold) 45%,var(--border));background:color-mix(in srgb,var(--gold) 6%,transparent)}.builds-perf-row__rec-icon{color:var(--gold)}.builds-rec-callout{padding:1rem 1.1rem;margin-bottom:1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,transparent) 0,transparent 40%),var(--bg-elevated)}.builds-rec-callout__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.55rem}.builds-rec-callout__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.builds-rec-callout__stat{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--fg-muted)}.builds-rec-callout__stat strong{color:var(--fg);font-weight:800}.builds-rec-callout__dot{color:var(--fg-faint)}.builds-rec-callout__why{margin:0 0 .9rem;font-size:.85rem;line-height:1.5;color:var(--fg-muted)}.builds-rec-callout__why em{color:var(--fg);font-style:normal;font-weight:700}.builds-pickorder{margin-bottom:.95rem;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.builds-pickorder__title{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.9rem;font-weight:700;color:var(--fg)}.builds-pickorder__title svg{color:var(--gold)}.builds-pickorder__list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.builds-pickorder__step{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .55rem .3rem .3rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated)}.builds-pickorder__num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold);font-size:.72rem;font-weight:900;line-height:1}.builds-pickorder__name{font-size:.8rem;font-weight:600;color:var(--fg);max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builds-pickorder__pts{font-size:.7rem;font-weight:700;color:var(--fg-faint)}.builds-pickorder__hint{margin:.6rem 0 0;font-size:.75rem;line-height:1.45;color:var(--fg-faint)}.builds-split{display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.25rem;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.builds-split__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:none;border-radius:999px;background:transparent;font-size:.8125rem;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.builds-split__btn:hover{color:var(--fg)}.builds-split__btn--active{background:rgba(77,139,245,.16);color:var(--fg)}.builds-variant__rec{color:var(--gold)}@media (max-width:640px){.builds-perf-row__head{grid-template-columns:1.5rem minmax(0,1.4fr) minmax(0,1fr) 1.25rem}.builds-perf-row__metric--minor{display:none}}.builds-create__head{margin-bottom:1.25rem}.builds-create__kicker{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.builds-create__title{margin:.4rem 0 .3rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.025em;color:var(--fg)}.builds-create__sub{font-size:.95rem;line-height:1.55;color:var(--fg-muted);max-width:44rem}.bc{flex-direction:column;font-variant-numeric:tabular-nums}.bc,.bc__pick-head{display:flex;gap:1rem}.bc__pick-head{align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.25rem}.bc__pick-title{font-size:1.1rem;font-weight:700;color:var(--fg)}.bc__search{display:inline-flex;align-items:center;gap:.5rem;min-width:14rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg-muted);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bc__search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.bc__search--sm{min-width:0;width:100%;padding:.4rem .6rem;margin-bottom:.5rem}.bc__search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--fg);font-size:var(--fs-base)}.bc__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--cls) 22%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(130% 140% at 100% 0,color-mix(in srgb,var(--cls) 16%,transparent),transparent 58%),var(--bg-elevated)}.bc__change{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);font-weight:600;color:var(--fg-muted);background:transparent;border:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);align-self:flex-start}.bc__change:hover{color:var(--fg)}.bc__shiphead{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.bc__shipimg{height:3.5rem;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.bc__shipmeta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.bc__shipbadges{gap:.4rem}.bc__shipbadges,.bc__tier{display:inline-flex;align-items:center}.bc__tier{justify-content:center;min-width:1.5rem;padding:.05rem .35rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cls) 16%,transparent);border:1px solid color-mix(in srgb,var(--cls) 38%,var(--border));color:color-mix(in srgb,var(--cls) 80%,var(--fg))}.bc__cls,.bc__tier{font-size:var(--fs-2xs);font-weight:800}.bc__cls{padding:.05rem .4rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--cls) 45%,transparent);color:var(--cls)}.bc__shipname{font-size:var(--fs-xl);font-weight:800;color:var(--fg);letter-spacing:-.02em;line-height:1.05}.bc__shiprole{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.bc__shipflag{width:1.1rem;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.6)}.bc__layout{display:grid;grid-template-columns:1fr;gap:.9rem}@media (min-width:920px){.bc__layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.bc__panel--wide{grid-row:span 2}.bc__panel--full{grid-column:1/-1}}.bc__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:.9rem 1rem}.bc__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.bc__panel-head h3{font-size:var(--fs-2xs);font-weight:700;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase}.bc__count,.bc__points{min-width:2.6rem;text-align:center;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:var(--fs-2xs);font-weight:800}.bc__points--full{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.bc__hint{margin-top:.6rem;font-size:var(--fs-xs);color:var(--fg-muted)}.bc__tree{display:grid;gap:.3rem;row-gap:.5rem;padding:.6rem;grid-template-columns:repeat(var(--bc-tree-cols,6),minmax(0,1fr));border-radius:var(--radius);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--border)}.bc__cell{aspect-ratio:1;min-width:2.5rem;min-height:2.5rem;padding:0;border:0;background:transparent;cursor:pointer}.bc__cell,.bc__cell-frame{position:relative;display:flex;align-items:center;justify-content:center}.bc__cell-frame{width:100%;height:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bc__cell:hover .bc__cell-frame{border-color:var(--border-strong);transform:translateY(-1px)}.bc__cell--on .bc__cell-frame{border-color:color-mix(in srgb,var(--cls) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cls) 45%,transparent) inset,0 2px 10px color-mix(in srgb,var(--cls) 22%,transparent)}.bc__cell-img{width:86%;height:86%;object-fit:contain;opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.bc__cell--on .bc__cell-img,.bc__cell:hover .bc__cell-img{opacity:1}.bc__cell-fallback{color:var(--fg-faint);font-weight:700}.bc__cell--locked{cursor:not-allowed}.bc__cell--locked .bc__cell-img{opacity:.3}.bc__cell--locked:hover .bc__cell-frame{transform:none;border-color:var(--border)}.bc__cell--locked:hover .bc__cell-img{opacity:.3}.bc__cell-order{position:absolute;z-index:3;top:-4px;left:-4px;min-width:1rem;height:1rem;padding:0 .2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cls);color:#04070c;font-size:.6rem;font-weight:800;box-shadow:0 0 0 1.5px var(--bg-elevated)}.bc__cell-pct{position:absolute;z-index:3;bottom:-3px;right:-3px;padding:0 .25rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--fg);font-size:.625rem;font-weight:700;box-shadow:0 0 0 1px var(--border)}.bc__cell-pct--load{width:1.4rem;height:.7rem;padding:0;box-shadow:none}.bc__cell--enh .bc__cell-frame{border-color:color-mix(in srgb,var(--gold) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent) inset,0 0 10px color-mix(in srgb,var(--gold) 30%,transparent);opacity:1}.bc__cell-enh{position:absolute;z-index:3;top:-5px;right:-5px;width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--gold);color:#04070c;font-size:.56rem;font-weight:900;line-height:1;box-shadow:0 0 0 1.5px var(--bg-elevated)}.bc__hint-enh{color:var(--gold);font-weight:700;margin-right:.35rem}.bc__picklist{list-style:none;margin:0;padding:0;max-height:17rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.bc__pickrow{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .5rem;min-height:2.5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bc__pickrow:hover{background:var(--bg-hover)}.bc__pickrow--on{border-color:color-mix(in srgb,var(--cls) 45%,transparent);background:color-mix(in srgb,var(--cls) 10%,transparent)}.bc__pickrow-icon{flex-shrink:0;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center}.bc__pickrow-icon img{max-width:100%;max-height:100%;object-fit:contain}.bc__pickrow-name{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc__pickrow-pct{font-size:var(--fs-2xs);font-weight:700;color:var(--fg-muted)}.bc__pickrow-pct--load{display:inline-block;width:1.5rem;height:.65rem;border-radius:var(--radius-sm)}.bc__pickrow-check{width:1rem;color:var(--cls);display:inline-flex}.bc__save{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--border-strong),0 -12px 28px -12px rgba(0,0,0,.55);position:sticky;bottom:.75rem}.bc__title-input{flex:1;min-width:12rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:var(--fs-base);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bc__title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.bc__error{font-size:var(--fs-xs);color:var(--danger);font-weight:600}.bc__save-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:var(--radius);border:1px solid transparent;background:color-mix(in srgb,var(--accent) 92%,transparent);color:#04070c;font-size:var(--fs-base);font-weight:800;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bc__save-btn:hover:not(:disabled){background:var(--accent-hover)}.bc__save-btn:active:not(:disabled){transform:scale(.97)}.bc__save-btn:disabled{opacity:.7;cursor:default}.bc__empty{padding:1.5rem 1rem;text-align:center;color:var(--fg-muted);font-size:var(--fs-base)}.bc__saved{display:inline-flex;align-items:center;gap:.4rem;color:var(--success);font-size:var(--fs-sm);font-weight:600;margin-bottom:.5rem}.builds-tabs{display:inline-flex;gap:.25rem;padding:.25rem;margin:0 0 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-inset)}.builds-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--fg-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.builds-tab:hover{color:var(--fg)}.builds-tab--active{color:var(--fg);background:var(--bg-elevated);border-color:var(--border-strong)}.builds-tab__badge{min-width:1.2rem;text-align:center;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold);font-size:.66rem;font-weight:800}.builds-detail__create{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s;position:relative;z-index:2}.builds-detail__create:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.builds-detail__actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;position:relative;z-index:2}.builds-detail__actions .builds-detail__create{margin-left:0}.build-share,.build-share__btn{display:inline-flex;align-items:center;gap:.4rem}.build-share__btn{padding:.5rem .8rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.build-share__btn:hover:not(:disabled){color:var(--fg);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.build-share__btn:disabled{opacity:.7;cursor:default}.build-share__btn--danger{color:color-mix(in srgb,var(--danger) 80%,var(--fg-muted))}.build-share__btn--danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border-strong));background:color-mix(in srgb,var(--danger) 12%,var(--bg-elevated))}.builds-rec-list{display:flex;flex-direction:column;gap:1rem}.builds-rec{padding:1rem 1.1rem}.builds-rec__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.builds-rec__title{display:inline-flex;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:800;color:var(--fg)}.builds-rec__title svg{color:var(--gold)}.builds-rec__author{font-size:.78rem;color:var(--fg-faint)}.builds-rec__desc{margin:.4rem 0 .9rem;font-size:.9rem;line-height:1.5;color:var(--fg-muted)}.builds-rec__desc--lead{margin:0 0 1rem}.builds-empty-panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;text-align:center;color:var(--fg-muted);border:1px dashed var(--border);border-radius:var(--radius-lg)}.builds-empty-panel svg{color:var(--gold)}.builds-empty-panel__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;padding:.5rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--fg);font-size:.82rem;font-weight:700;text-decoration:none}.admin-builds{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.admin-builds__back{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--fg-muted);text-decoration:none}.admin-builds__back:hover{color:var(--fg)}.admin-builds__title{margin:.5rem 0 .3rem;font-size:1.6rem;font-weight:800;color:var(--fg)}.admin-builds__sub{font-size:.9rem;color:var(--fg-muted);max-width:42rem}.admin-builds__section{display:flex;flex-direction:column;gap:.9rem}.admin-builds__h2{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--fg)}.admin-builds__empty{color:var(--fg-muted);font-size:.9rem}.admin-builds__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-builds__row{display:flex;align-items:center;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.admin-builds__chip{padding:.1rem .4rem;border-radius:6px;border:1px solid;font-size:.66rem;font-weight:800}.admin-builds__row-main{display:flex;flex-direction:column;gap:.05rem;min-width:0}.admin-builds__row-title{font-size:.9rem;font-weight:700;color:var(--fg);text-decoration:none}.admin-builds__row-title:hover{color:var(--accent)}.admin-builds__row-ship{font-size:.74rem;color:var(--fg-faint)}.admin-builds__row-desc{flex:1;min-width:0;font-size:.8rem;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-builds__del{margin-left:auto;flex-shrink:0;display:inline-flex;padding:.4rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .15s,border-color .15s}.admin-builds__del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.builds-hero__cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.6rem 1.1rem;border-radius:11px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--fg);font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.builds-hero__cta:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);transform:translateY(-1px)}.builds-hero__datav{margin-top:.85rem;font-size:.72rem;color:var(--fg-faint)}.bc__count--full{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.bc__pickrow--disabled{opacity:.55;cursor:not-allowed}.bc__pickrow--disabled:hover{background:transparent}.bc__cap-note{display:block;margin:0 0 .4rem;font-size:var(--fs-xs);color:var(--gold)}.bc__optional{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.bc__setup{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:720px){.bc__setup{grid-template-columns:1.2fr 1fr}}.bc__mods{gap:.55rem}.bc__mod,.bc__mods{display:flex;flex-direction:column}.bc__mod{gap:.3rem}.bc__mod-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.bc__mod-opts{display:flex;flex-wrap:wrap;gap:.3rem}.bc__mod-opt{padding:.35rem .6rem;border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:1px solid var(--border);background:var(--bg-inset);color:var(--fg-muted);font-size:var(--fs-sm);font-weight:600;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bc__mod-opt:hover{border-color:var(--border-strong);color:var(--fg)}.bc__mod-opt--on{border-color:color-mix(in srgb,var(--cls) 55%,transparent);background:color-mix(in srgb,var(--cls) 12%,transparent);color:var(--fg)}.bc__mod-single{padding:.35rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--fg);font-size:var(--fs-sm);font-weight:600}.bc__cons{display:flex;flex-direction:column;gap:.4rem}.bc__cons-slot{display:flex;flex-wrap:wrap;gap:.3rem;align-items:stretch}.bc__cons-opt{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--fg);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.bc__cons-opt--fixed{cursor:default}.bc__cons-slot:has(.bc__cons-opt--on) .bc__cons-opt:not(.bc__cons-opt--on):not(.bc__cons-opt--fixed){opacity:.5}.bc__cons-opt:not(.bc__cons-opt--fixed):hover{border-color:var(--border-strong)}.bc__cons-opt--on{border-color:color-mix(in srgb,var(--cls) 55%,transparent);background:color-mix(in srgb,var(--cls) 12%,transparent);opacity:1}.bc__cons-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.bc__cons-icon img{max-width:100%;max-height:100%;object-fit:contain}.bc__cons-name{min-width:0}.bc__budget{gap:1rem;flex-wrap:wrap}.bc__budget,.bc__meter{display:inline-flex;align-items:center}.bc__meter{gap:.5rem}.bc__meter-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.bc__meter-track{width:4.5rem;height:4px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.bc__meter-fill{height:100%;border-radius:999px;background:var(--cls);transition:width var(--dur) var(--ease-out)}.bc__meter-val{font-size:var(--fs-2xs);font-weight:800;color:var(--fg)}.bc__meter--full .bc__meter-val{color:var(--success)}@media (max-width:760px){.bc__budget{display:none}}.bc__slots{display:flex;flex-direction:column;gap:.4rem}.bc__slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bc__slot--open{border-color:var(--border-strong)}.bc__slot--filled{border-color:color-mix(in srgb,var(--cls) 35%,var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--cls) 70%,transparent)}.bc__slot-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;min-height:2.5rem;background:transparent;border:0;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.bc__slot-head:hover{background:var(--bg-hover)}.bc__slot-head:active{transform:scale(.985)}.bc__slot-num{flex-shrink:0;justify-content:center;width:1.4rem;height:1.4rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:800;color:var(--cls);border:1px solid color-mix(in srgb,var(--cls) 40%,transparent);background:color-mix(in srgb,var(--cls) 12%,transparent)}.bc__slot-chosen,.bc__slot-num{display:inline-flex;align-items:center}.bc__slot-chosen{gap:.5rem;flex:1;min-width:0}.bc__slot-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.bc__slot-icon img{max-width:100%;max-height:100%;object-fit:contain}.bc__slot-name{font-weight:600;color:var(--fg)}.bc__slot-empty,.bc__slot-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc__slot-empty{flex:1;min-width:0;color:var(--fg-muted)}.bc__slot-chev{flex-shrink:0;color:var(--fg-faint);transition:transform var(--dur-fast) var(--ease-out)}.bc__slot-chev--open{transform:rotate(180deg)}.bc__slot-list{list-style:none;margin:0;padding:.25rem;border-top:1px solid var(--border);max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;background:var(--bg-elevated)}.bc__slot-none{padding:.6rem;font-size:var(--fs-xs);color:var(--fg-muted);text-align:center}.bc__cmdr-clear{font-size:.7rem;font-weight:700;color:var(--fg-muted);background:transparent;border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;cursor:pointer;transition:color .12s,border-color .12s}.bc__cmdr-clear:hover{color:var(--fg);border-color:var(--border-strong)}.bc__cmdr-pick{margin-top:.7rem}.bc__cmdr-grid{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.4rem;max-height:17rem;overflow-y:auto}.bc__cmdr-chip{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .45rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-inset);cursor:pointer;text-align:left;transition:border-color .12s,background .12s,transform .12s}.bc__cmdr-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.bc__cmdr-chip--on{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.bc__cmdr-chip-face{position:relative;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.bc__cmdr-chip-face img{width:100%;height:100%;object-fit:cover}.bc__cmdr-chip-flag{position:absolute;bottom:-1px;right:-1px;width:.95rem!important;height:auto!important;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.6)}.bc__cmdr-chip-name{flex:1;min-width:0;font-size:.72rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc__cmdr-chip-check{flex-shrink:0;color:var(--gold)}.cmdr-card{margin:0 0 1rem;padding:1.15rem 1.25rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--border));background:radial-gradient(135% 120% at 0 0,color-mix(in srgb,var(--gold) 11%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--gold) 4%,transparent),transparent 38%),var(--bg-inset)}.cmdr-card__hero{display:flex;gap:1.05rem;align-items:center}.cmdr-card__portrait{position:relative;flex-shrink:0;width:5rem;height:5rem;border-radius:14px;overflow:hidden;background:var(--bg);border:1px solid color-mix(in srgb,var(--gold) 42%,var(--border));box-shadow:0 0 0 1px rgba(0,0,0,.4),0 8px 24px color-mix(in srgb,var(--gold) 16%,transparent)}.cmdr-card__portrait img{width:100%;height:100%;object-fit:cover}.cmdr-card__flag{position:absolute!important;bottom:3px;right:3px;width:1.4rem!important;height:auto!important;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.7)}.cmdr-card__heading{min-width:0}.cmdr-card__kicker{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cmdr-card__nation{color:var(--fg-faint)}.cmdr-card__nation:before{content:"·";margin:0 .35rem}.cmdr-card__name{margin:.2rem 0 0;font-size:1.4rem;font-weight:800;color:var(--fg);letter-spacing:-.01em;line-height:1.1}.cmdr-card__meta{display:block;margin-top:.2rem;font-size:.72rem;color:var(--fg-muted)}.cmdr-card__talents{margin-top:1.05rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.cmdr-talent{border-radius:13px;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--proc) 24%,var(--border));background:radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--proc) 10%,transparent),transparent 62%),var(--bg-elevated)}.cmdr-talent__head{display:flex;align-items:center;gap:.55rem}.cmdr-talent__icon{flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--proc);background:color-mix(in srgb,var(--proc) 16%,transparent);border:1px solid color-mix(in srgb,var(--proc) 36%,transparent)}.cmdr-talent__name{font-size:.96rem;font-weight:800;color:var(--fg);line-height:1.15}.cmdr-talent__trigger{display:inline-flex;align-items:center;gap:.28rem;margin-top:.55rem;padding:.14rem .55rem;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--proc);border:1px solid color-mix(in srgb,var(--proc) 42%,transparent);background:color-mix(in srgb,var(--proc) 14%,transparent)}.cmdr-talent__desc{margin:.55rem 0 0;font-size:.78rem;color:var(--fg-muted);line-height:1.45}.cmdr-talent__gains{display:block;margin-top:.65rem;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-faint)}.cmdr-card__effects{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.cmdr-card__effect{font-size:.72rem;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;padding:.14rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--proc,var(--gold)) 28%,var(--border));background:color-mix(in srgb,var(--proc,var(--gold)) 9%,transparent)}.cmdr-card__enh{margin-top:.95rem;padding-top:.85rem;border-top:1px dashed var(--border)}.cmdr-card__enh-label{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.4rem;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.cmdr-card__empty{margin:.7rem 0 0;font-size:.8rem;color:var(--fg-muted)}.infotip{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,calc(-100% - 9px));max-width:17rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:0 12px 30px rgba(0,0,0,.5);animation:infotip-in .1s ease-out}.infotip--below{transform:translate(-50%,9px)}.infotip__inner{display:flex;flex-direction:column;gap:.25rem}.infotip__title{font-size:.8rem;font-weight:800;color:var(--fg)}.infotip__desc{font-size:.72rem;color:var(--fg-muted);line-height:1.4}.infotip__effects{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.12rem}.infotip__effects li{font-size:.72rem;color:var(--fg);font-variant-numeric:tabular-nums;padding-left:.7rem;position:relative}.infotip__effects li:before{content:"›";position:absolute;left:0;color:var(--gold)}.infotip__note{margin-top:.15rem;font-size:.68rem;font-weight:700;color:var(--gold)}@keyframes infotip-in{0%{opacity:0}to{opacity:1}}.builds-official{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.builds-rec-intro{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;margin-bottom:.9rem;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--fg-muted);font-size:.82rem}.builds-rec-intro svg{color:var(--gold);flex-shrink:0}.builds-detail__title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.builds-playermade{gap:.35rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg-muted);font-size:.66rem;letter-spacing:.04em}.admin-builds__kicker,.builds-playermade{display:inline-flex;align-items:center;font-weight:800;text-transform:uppercase}.admin-builds__kicker{gap:.4rem;font-size:.7rem;letter-spacing:.14em;color:var(--gold)}.admin-builds__title{letter-spacing:-.025em}.admin-builds__creator{padding:1.25rem}.admin-builds__creator .admin-builds__h2{margin-bottom:1rem}.admin-builds__h2 svg{color:var(--gold)}.admin-builds__row{gap:.75rem}.admin-builds__row-main{flex:1}.admin-builds__row-desc{flex:0 1 auto;max-width:18rem}.admin-builds__row-badge{flex-shrink:0}.admin-builds__list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-builds__count{min-width:1.4rem;text-align:center;padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);font-size:.68rem;font-weight:800;margin-left:.5rem}.admin-builds__search{display:inline-flex;align-items:center;gap:.45rem;min-width:16rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--fg-muted)}.admin-builds__search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--fg);font-size:.85rem}.admin-builds__search:focus-within{border-color:var(--gold)}.admin-builds__list--compact{gap:.3rem}.admin-builds__list--compact .admin-builds__row{padding:.45rem .65rem;gap:.6rem}.admin-builds__list--compact .admin-builds__chip{padding:.05rem .35rem;font-size:.6rem}.admin-builds__list--compact .admin-builds__row-title{font-size:.82rem}.admin-builds__list--compact .admin-builds__row-ship{font-size:.7rem}.admin-builds__list--compact .admin-builds__row-desc{display:none}.admin-builds__list--compact .admin-builds__row-badge{font-size:.58rem;padding:.1rem .4rem}.admin-builds__list--compact .admin-builds__del{padding:.3rem}@media (max-width:560px){.admin-builds__list--compact .admin-builds__row-badge{display:none}}.bc--pick{max-width:40rem}.bc__pick-title{font-size:var(--fs-lg)}.bc__pick-count{font-size:var(--fs-xs);color:var(--fg-faint)}.bc__search--wide{min-width:0;width:100%}.bc__pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:26rem;overflow-y:auto}.bc__pick-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.bc__pick-row:hover{border-color:color-mix(in srgb,var(--cls) 50%,var(--border));background:color-mix(in srgb,var(--cls) 6%,var(--bg-elevated))}.bc__pick-row-tier{min-width:1.6rem;text-align:center;padding:.05rem .3rem;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);color:var(--fg-muted)}.bc__pick-row-cls,.bc__pick-row-tier{flex-shrink:0;font-size:var(--fs-2xs);font-weight:800}.bc__pick-row-cls{padding:.05rem .35rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--cls) 45%,transparent);color:var(--cls)}.bc__pick-row-name{font-size:var(--fs-sm);font-weight:600;color:var(--fg)}.bc__pick-filter{display:inline-flex;gap:.25rem;padding:.25rem;margin:0 0 .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset)}.bc__pick-filter-btn{padding:.35rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bc__pick-filter-btn:hover{color:var(--fg)}.bc__pick-filter-btn--on{color:var(--fg);background:var(--bg-elevated);border-color:var(--border-strong)}.bc__pick-row--covered .bc__pick-row-name{color:var(--fg-muted)}.bc__pick-row-done{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 14%,transparent)}.bc__pick-more{padding:.6rem;text-align:center;font-size:var(--fs-xs);color:var(--fg-faint)}.bc__cell,.bc__change,.bc__cmdr-chip,.bc__cmdr-clear,.bc__pick-row,.bc__pickrow,.bc__save-btn,.bc__slot-head,.builds-tab{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.bc__change:active,.bc__cmdr-clear:active,.bc__pick-row:active,.bc__pickrow:active,.bc__save-btn:active,.bc__slot-head:active,.builds-tab:active{transform:scale(.93)}.bc__cell:active{transform:scale(.86)}.bc__cmdr-chip:hover{transform:translateY(-4px)}.bc__cmdr-chip:active{transform:translateY(-1px) scale(.92)}.bc__pick-row:hover{transform:translateY(-2px)}.infotip{transform-origin:bottom center;animation:tip-above .17s var(--ease-out)}.infotip--below{transform-origin:top center;animation:tip-below .17s var(--ease-out)}@keyframes tip-above{0%{opacity:0;transform:translate(-50%,calc(-100% - 9px)) scale(.85)}to{opacity:1;transform:translate(-50%,calc(-100% - 9px)) scale(1)}}@keyframes tip-below{0%{opacity:0;transform:translate(-50%,9px) scale(.85)}to{opacity:1;transform:translate(-50%,9px) scale(1)}}.cmdr-card{animation:cmdr-in .36s var(--ease-spring)}@keyframes cmdr-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdr-card__portrait{transition:transform var(--dur) var(--ease-out)}.cmdr-card:hover .cmdr-card__portrait{transform:scale(1.07)}.bc__cell-enh{animation:enh-pop .42s var(--ease-out)}@keyframes enh-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.bc__slot-list{animation:slot-open .22s var(--ease-out)}@keyframes slot-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bc__cmdr-chip-face img{transition:transform var(--dur) var(--ease-out)}.bc__cmdr-chip:hover .bc__cmdr-chip-face img{transform:scale(1.14)}@media (prefers-reduced-motion:reduce){.bc__cell-enh,.bc__slot-list,.cmdr-card,.infotip{animation:none}.bc__cell:active,.bc__change:active,.bc__cmdr-chip:active,.bc__cmdr-chip:hover,.bc__cmdr-chip:hover .bc__cmdr-chip-face img,.bc__cmdr-clear:active,.bc__pick-row:active,.bc__pick-row:hover,.bc__pickrow:active,.bc__save-btn:active,.bc__slot-head:active,.builds-tab:active,.cmdr-card:hover .cmdr-card__portrait{transform:none}}:is(.bc__pickrow,.bc__slot-head,.bc__pick-row,.bc__save-btn,.bc__change,.builds-tab):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px;border-radius:inherit}:is(.bc__cmdr-chip,.bc__cmdr-clear):focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 60%,transparent);outline-offset:2px;border-radius:inherit}.bc__cell:focus-visible{outline:none}.bc__cell:focus-visible .bc__cell-frame{outline:2px solid color-mix(in srgb,var(--cls) 65%,transparent);outline-offset:2px}.bc__cell:focus-visible .bc__cell-img{opacity:1}@media (min-width:620px) and (max-width:919px){.bc__layout{grid-template-columns:1fr 1fr}.bc__panel--full,.bc__panel--wide{grid-column:1/-1}.bc__tree{max-width:36rem;margin-inline:auto}}@media (max-width:560px){.bc__cmdr-grid,.cmdr-card__talents{grid-template-columns:1fr}.bc__tree{gap:.4rem}.bc__cell-order,.bc__cell-pct{font-size:.55rem}}@media (max-width:640px){.bc__bar{flex-wrap:nowrap;gap:.6rem;padding:.85rem .9rem}.bc__shiphead{min-width:0;flex:1;justify-content:flex-end}.bc__shipname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc__save{flex-direction:column;align-items:stretch;gap:.5rem;bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.bc__title-input{min-width:0;width:100%}.bc__save-btn{width:100%;justify-content:center}}@media (pointer:coarse){.bc__pick-row{padding:.7rem .75rem}.bc__pickrow{padding:.6rem}.bc__pick-list,.bc__picklist{max-height:none;overflow:visible}}