.bc-edit-section .card{background:var(--tblr-card-bg,#111);border:1px solid var(--tblr-border-color,#2a2a2a)}.bc-edit-section .card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bc-edit-section .card-body{padding:1.5rem}.builder-card{color:#ccc;background:#0a0a0f;border:1px solid #7b5cff59;border-radius:12px;max-width:560px;font-family:Inter,sans-serif;overflow:hidden;box-shadow:0 0 20px #7b5cff26}.bc-header{background:linear-gradient(135deg,#7b5cff26 0%,#00f5d414 100%);border-bottom:1px solid #7b5cff33;padding:20px 24px;position:relative}.bc-header:before{content:"";background:linear-gradient(90deg, var(--brand-purple), var(--brand-teal), var(--brand-purple));height:2px;position:absolute;top:0;left:0;right:0}.bc-avatar{border:2px solid var(--brand-purple);object-fit:cover;width:56px;height:56px;color:var(--brand-purple);background:#1a1a2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 0 8px #7b5cff66}img.bc-avatar{display:block}.bc-discord-handle{color:#7289da;margin-left:4px;font-size:.8rem;font-weight:400}.bc-name{color:#fff;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.bc-class{color:var(--brand-purple);margin:0;font-size:.85rem;font-weight:600}.bc-alignment{color:var(--brand-teal);margin:0;font-size:.8rem;font-weight:500}.bc-geo{color:#888;margin-top:4px;font-size:.78rem}.bc-geo span{margin-right:12px}.bc-availability{border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.bc-availability.ready{color:var(--brand-teal);background:#00f5d426;border:1px solid #00f5d44d}.bc-availability.unavailable{color:#666;background:#ffffff0d;border:1px solid #ffffff1a}.bc-availability.cofounder{color:var(--brand-yellow);background:#fcd34d26;border:1px solid #fcd34d4d}.bc-availability.company{color:var(--brand-blue);background:#0a84ff26;border:1px solid #0a84ff4d}.bc-availability.experimental{color:var(--brand-purple);background:#7b5cff26;border:1px solid #7b5cff4d}.bc-section{border-top:1px solid #ffffff0f;padding:1rem 1.5rem}.bc-section-label{text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0 0 .5rem;font-size:.65rem;font-weight:700}.bc-tag{color:#aaa;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;margin:.15rem .2rem .15rem 0;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-block}.bc-tag.subclass{color:var(--brand-purple);background:#7b5cff1f;border-color:#7b5cff40}.bc-tag.playstyle{color:var(--brand-teal);background:#00f5d41a;border-color:#00f5d433}.bc-tag.language{color:var(--brand-blue);background:#0a84ff1a;border-color:#0a84ff33}.bc-loadout{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;display:grid}.bc-loadout-column h5{text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:8px;font-size:.65rem;font-weight:700}.bc-slot{text-align:center;color:#666;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-bottom:6px;padding:8px 4px;font-size:.65rem;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.bc-slot.equipped{color:#ccc;background:#7b5cff14;border-color:#7b5cff59;box-shadow:0 0 8px #7b5cff1a}.bc-slot.empty{color:#333;border-style:dashed;border-color:#ffffff14}.bc-slot.artifact.equipped{color:var(--brand-teal);background:#00f5d414;border-color:#00f5d440;box-shadow:0 0 6px #00f5d41a}.bc-slot.platform.equipped{color:var(--brand-blue);background:#0a84ff14;border-color:#0a84ff40;box-shadow:0 0 6px #0a84ff1a}.bc-mission{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:10px;margin-bottom:4px;padding:6px 10px;transition:border-color .2s;display:flex}.bc-mission:hover{border-color:#7b5cff33}.bc-mission-status{background:#444;border-radius:50%;flex-shrink:0;width:8px;height:8px}.bc-mission-status.active{background:var(--brand-teal);box-shadow:0 0 6px #00f5d466}.bc-mission-status.completed{background:var(--brand-purple);box-shadow:0 0 6px #7b5cff66}.bc-mission-status.paused{background:var(--brand-yellow)}.bc-mission-info{flex:1;min-width:0}.bc-mission-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;display:block;overflow:hidden}.bc-mission-role{color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.bc-mission-link{color:#555;flex-shrink:0;font-size:.75rem;text-decoration:none;transition:color .2s}.bc-mission-link:hover{color:var(--brand-purple)}.bc-missions-toggle{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0 0;font-size:.68rem;transition:color .2s;display:inline-flex}.bc-missions-toggle:hover{color:var(--brand-purple)}.bc-missions-toggle i{font-size:.75rem;transition:transform .2s}.bc-missions-toggle[aria-expanded=true] i{transform:rotate(180deg)}.bc-buff{color:#666;text-align:center;border-top:1px solid #ffffff08;padding:.75rem 1.5rem 1rem;font-size:.75rem;font-style:italic}.bc-buff span{color:var(--brand-teal)}.bc-badge{color:var(--brand-yellow);background:#fcd34d1f;border:1px solid #fcd34d40;border-radius:4px;margin:.15rem .25rem .15rem 0;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.bc-badge.role{color:var(--brand-purple);background:#7b5cff1f;border-color:#7b5cff40}.bc-slot.editable{cursor:pointer}.bc-slot.editable.empty:hover{color:#888;border-color:#7b5cff59;box-shadow:0 0 8px #7b5cff1f}.bc-slot-picker{z-index:100;background:#1a1a2e;border:1px solid #7b5cff40;border-radius:8px;min-width:200px;max-height:220px;margin-top:4px;padding:.35rem 0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0009}.bc-slot-picker-item{color:#bbb;cursor:pointer;padding:.4rem .75rem;font-size:.78rem;transition:background .15s}.bc-slot-picker-item:hover{color:#fff;background:#7b5cff2e}.bc-slot.equipped .bc-slot-remove{color:#fff;cursor:pointer;text-align:center;background:#ef4444b3;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:.6rem;line-height:1;display:none;position:absolute;top:2px;right:4px}.bc-slot.equipped:hover .bc-slot-remove{display:block}.bc-slot.equipped .bc-slot-remove:hover{background:var(--brand-red)}.bc-multi-select{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:38px;padding:.4rem;display:flex;position:relative}.bc-pill{color:var(--brand-purple);background:#7b5cff1f;border:1px solid #7b5cff40;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.bc-pill.playstyle{color:var(--brand-teal);background:#00f5d41a;border-color:#00f5d433}.bc-pill.language{color:var(--brand-blue);background:#0a84ff1a;border-color:#0a84ff33}.bc-pill .bc-pill-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1;transition:opacity .15s}.bc-pill .bc-pill-remove:hover{opacity:1}.bc-pill-list{flex-wrap:wrap;gap:.35rem;display:inline-flex}.bc-multi-dropdown{z-index:100;background:#1a1a2e;border:1px solid #7b5cff40;border-radius:8px;max-height:200px;margin-top:4px;padding:.35rem 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0009}.bc-multi-dropdown-item{color:#bbb;cursor:pointer;padding:.4rem .75rem;font-size:.78rem;transition:background .15s}.bc-multi-dropdown-item:hover{color:#fff;background:#7b5cff2e}.bc-toggle-group{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.bc-toggle-group label{color:#bbb;cursor:pointer;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.bc-visibility-selector{border:1px solid #ffffff1a;border-radius:6px;display:inline-flex;overflow:hidden}.bc-visibility-selector input[type=radio]{display:none}.bc-visibility-selector label{color:#888;cursor:pointer;border-right:1px solid #ffffff0f;margin:0;padding:.4rem .85rem;font-size:.78rem;font-weight:500;transition:background .2s,color .2s}.bc-visibility-selector label:last-of-type{border-right:none}.bc-visibility-selector input[type=radio]:checked+label{color:var(--brand-purple);background:#7b5cff33}.bc-preview-toggle{color:#bbb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.bc-preview-toggle:hover{color:#fff;background:#7b5cff1f;border-color:#7b5cff4d}.bc-edit-mode{display:block}.bc-preview-mode,.bc-edit-section.preview .bc-edit-mode{display:none}.bc-edit-section.preview .bc-preview-mode{display:block}.bc-save-status{border-radius:4px;min-height:1.5rem;padding:.35rem .6rem;font-size:.8rem}.bc-save-status.success{color:var(--brand-teal)}.bc-save-status.error{color:var(--brand-red)}.bc-save-status.saving{color:#888}@keyframes bcPulse{0%,to{box-shadow:0 0 #7b5cff66}50%{box-shadow:0 0 0 6px #7b5cff00}}.bc-card-dirty{animation:2s ease-in-out infinite bcPulse}[data-theme=light] .builder-card{color:#444;background:#f8f8fc;border-color:#7b5cff40;box-shadow:0 2px 12px #7b5cff14}[data-theme=light] .bc-header{background:linear-gradient(135deg,#7b5cff14 0%,#00f5d40d 100%);border-bottom-color:#7b5cff1f}[data-theme=light] .bc-avatar{background:#eeeaf8}[data-theme=light] .bc-discord-handle{color:#5865f2}[data-theme=light] .bc-name{color:#1a1a2e}[data-theme=light] .bc-geo{color:#777}[data-theme=light] .bc-availability.unavailable{color:#999;background:#0000000a;border-color:#0000001a}[data-theme=light] .bc-section{border-top-color:#0000000f}[data-theme=light] .bc-section-label{color:#999}[data-theme=light] .bc-tag{color:#555;background:#0000000a;border-color:#00000014}[data-theme=light] .bc-loadout-column h5{color:#999}[data-theme=light] .bc-slot{color:#999;background:#00000005;border-color:#00000014}[data-theme=light] .bc-slot.equipped{color:#444;background:#7b5cff0f;border-color:#7b5cff40}[data-theme=light] .bc-slot.empty{color:#ccc;border-color:#0000001a}[data-theme=light] .bc-slot.editable.empty:hover{color:#666}[data-theme=light] .bc-mission{background:#00000005;border-color:#0000000f}[data-theme=light] .bc-mission:hover{border-color:#7b5cff26}[data-theme=light] .bc-mission-title{color:#444}[data-theme=light] .bc-mission-role{color:#999}[data-theme=light] .bc-mission-link{color:#aaa}[data-theme=light] .bc-badge{color:#8a6500;background:#b482001a;border-color:#b4820040}[data-theme=light] .bc-buff{color:#888;border-top-color:#0000000a}[data-theme=light] .bc-slot-picker{background:#fff;border-color:#7b5cff33;box-shadow:0 8px 24px #0000001f}[data-theme=light] .bc-slot-picker-item{color:#555}[data-theme=light] .bc-slot-picker-item:hover{color:#1a1a2e;background:#7b5cff1a}[data-theme=light] .bc-multi-select{background:#00000005;border-color:#0000001f}[data-theme=light] .bc-multi-dropdown{background:#fff;border-color:#7b5cff33;box-shadow:0 8px 24px #0000001f}[data-theme=light] .bc-multi-dropdown-item{color:#555}[data-theme=light] .bc-multi-dropdown-item:hover{color:#1a1a2e;background:#7b5cff1a}[data-theme=light] .bc-toggle-group label{color:#555}[data-theme=light] .bc-visibility-selector{border-color:#0000001f}[data-theme=light] .bc-visibility-selector label{color:#777;border-right-color:#00000014}[data-theme=light] .bc-preview-toggle{color:#555;background:#0000000a;border-color:#0000001f}[data-theme=light] .bc-preview-toggle:hover{color:#1a1a2e}[data-theme=light] .bc-save-status.saving{color:#999}.bc-layout{grid-template-columns:1fr 380px;align-items:start;gap:1.5rem;display:grid}.bc-layout-editor,.bc-layout-preview{min-width:0}.bc-preview-sticky{position:sticky;top:1rem}.bc-stepper{align-items:center;gap:0;margin-bottom:1.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.bc-step-indicator{color:#555;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:background .2s,color .2s;display:flex}.bc-step-indicator:hover{color:#999;background:#ffffff08}.bc-step-indicator.active{color:var(--brand-purple);background:#7b5cff1a;border-color:#7b5cff40}.bc-step-indicator.completed{color:var(--brand-teal)}.bc-step-indicator .bc-step-num{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.bc-step-indicator.active .bc-step-num{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.bc-step-indicator.completed .bc-step-num{color:var(--brand-teal);background:#00f5d426;border-color:#00f5d44d}.bc-step-connector{background:#ffffff14;flex-shrink:0;width:24px;height:1px}.bc-step-panel{display:none}.bc-step-panel.active{display:block}.bc-step-nav{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.bc-preview-fab{z-index:1050;background:var(--brand-purple);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;transition:transform .2s,box-shadow .2s;display:none;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #7b5cff66}.bc-preview-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #7b5cff80}.bc-preview-modal-backdrop{z-index:1060;background:#000000b3;justify-content:center;align-items:flex-start;padding:1rem;display:none;position:fixed;inset:0;overflow-y:auto}.bc-preview-modal-backdrop.show{display:flex}.bc-preview-modal-backdrop .builder-card{margin:2rem auto}.bc-preview-modal-close{z-index:1070;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;position:fixed;top:1rem;right:1rem}[data-theme=light] .bc-step-indicator{color:#999}[data-theme=light] .bc-step-indicator:hover{color:#555;background:#00000008}[data-theme=light] .bc-step-indicator .bc-step-num{background:#0000000a;border-color:#0000001a}[data-theme=light] .bc-step-connector{background:#00000014}[data-theme=light] .bc-step-nav{border-top-color:#0000000f}@media (width<=768px){.builder-card{max-width:100%}.bc-loadout{grid-template-columns:1fr;gap:1rem}.bc-header{padding:1rem}.bc-section{padding:.75rem 1rem}.bc-buff{padding:.5rem 1rem .75rem}.bc-slot-picker{min-width:180px}.bc-layout{grid-template-columns:1fr}.bc-layout-preview{display:none}.bc-preview-fab{display:flex}.bc-stepper{gap:0}.bc-step-connector{width:12px}}.bc-widget-edit{z-index:2;color:#888;opacity:0;background:#0006;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;text-decoration:none;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.bc-widget-edit:hover{color:#fff;background:#7b5cff99}:hover>.bc-widget-edit{opacity:1}[data-theme=light] .bc-widget-edit{color:#999;background:#ffffffb3}[data-theme=light] .bc-widget-edit:hover{color:var(--brand-purple);background:#7b5cff26}.bc-widget-nudge{text-align:center;padding:1.5rem}.bc-widget-nudge .bc-progress-ring{width:80px;height:80px;margin:0 auto 1rem;position:relative}.bc-widget-nudge .bc-progress-ring svg{transform:rotate(-90deg)}.bc-widget-nudge .bc-progress-ring .ring-bg{fill:none;stroke:#ffffff0f;stroke-width:6px}.bc-widget-nudge .bc-progress-ring .ring-fg{fill:none;stroke:var(--brand-purple);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s}.bc-widget-nudge .bc-progress-label{color:var(--brand-purple);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset:0}.bc-widget-nudge h4{margin:0 0 .25rem;font-size:1rem;font-weight:700}.bc-widget-nudge p{color:#888;margin:0 0 1rem;font-size:.82rem}[data-theme=light] .bc-widget-nudge .bc-progress-ring .ring-bg{stroke:#00000014}[data-theme=light] .bc-widget-nudge p{color:#777}