.team-builder_page__dJqGS{max-width:1320px;margin:0 auto;padding:24px 20px 60px}.team-builder_heroBlock__gQ4eE{padding:18px 0 8px;margin-bottom:16px;border-bottom:1px solid var(--border)}.team-builder_heroTitle__31JTk{margin:0;font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-.4px}.team-builder_heroDesc__XPzF6{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55;max-width:760px}.team-builder_builder__inxNF{display:flex;flex-direction:column;gap:14px}.team-builder_topBar__Dh2Yl{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-wrap:wrap}.team-builder_topBarLeft__UuCCj{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.team-builder_slotsCounter__TgEYz{font-size:13px;font-weight:700;color:var(--gold);white-space:nowrap}.team-builder_teamCode__Z0XOS{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#b3a9ff;background:rgba(106,90,205,.12);padding:6px 10px;border-radius:5px;border:1px solid rgba(106,90,205,.3);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.team-builder_teamCodeMuted__9QXbg{font-size:13px;color:var(--text-muted);font-style:italic}.team-builder_topBarActions__SahBq{display:inline-flex;align-items:center;gap:8px}.team-builder_btnGhost__Siyrd,.team-builder_btnPrimary__CO7oR{padding:7px 14px;font:inherit;font-size:13px;font-weight:700;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;border:1px solid transparent}.team-builder_btnPrimary__CO7oR{background:var(--gold);color:#1a1a1a;border-color:var(--gold)}.team-builder_btnPrimary__CO7oR:hover:not(:disabled){background:#fbdb51}.team-builder_btnPrimary__CO7oR:disabled{opacity:.45;cursor:not-allowed}.team-builder_btnGhost__Siyrd{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.18);color:var(--text-secondary)}.team-builder_btnGhost__Siyrd:hover:not(:disabled){border-color:hsla(0,91%,71%,.45);color:#fca5a5}.team-builder_btnGhost__Siyrd:disabled{opacity:.4;cursor:not-allowed}.team-builder_boardArea__3dxd_{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;align-items:start}.team-builder_traitsPanel__Yoopk{padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-height:200px;max-height:580px;overflow-y:auto}.team-builder_traitsHeader__L8plP{font-size:13px;color:var(--text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.team-builder_traitsEmpty__oY0FO{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.5}.team-builder_traitsList__wR9G5{display:flex;flex-direction:column;gap:5px}.team-builder_traitChip__LfKE3{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid transparent}.team-builder_traitChipActive__vlDol{color:#fff}.team-builder_traitChipDim__5QEUF{background:hsla(0,0%,100%,.04);color:var(--text-muted);border-color:var(--border)}.team-builder_traitChip_bronze__4qb_s{background:linear-gradient(135deg,#b97a3d,#6c4321);border-color:rgba(255,188,110,.5)}.team-builder_traitChip_silver__J_V7p{background:linear-gradient(135deg,#c5e0e3,#6c8c8f);color:#0e1014;border-color:rgba(229,247,250,.6)}.team-builder_traitChip_gold__VHSW2{background:linear-gradient(135deg,#ffb93b,#b07320);color:#1a1a1a;border-color:rgba(255,209,102,.7)}.team-builder_traitChip_unique__DN19x{background:linear-gradient(135deg,#a855f7,#6b2cb0);border-color:rgba(212,146,255,.55)}.team-builder_traitChip_chromatic__k61C6{background:linear-gradient(135deg,#ff6b6b,#a855f7 50%,#ffb93b);border-color:hsla(0,0%,100%,.5)}.team-builder_traitChipIcon__BSyg_{display:inline-flex;width:18px;height:18px}.team-builder_traitChipIcon__BSyg_ img{width:18px;height:18px;filter:brightness(0) drop-shadow(0 0 .1px rgba(255,255,255,.95)) drop-shadow(0 0 .7px rgba(255,255,255,.1))}.team-builder_traitChipDim__5QEUF .team-builder_traitChipIcon__BSyg_ img{filter:brightness(1.2) saturate(0);opacity:.7}.team-builder_traitChipCount__vDeJE{font-weight:900;font-size:13px;min-width:12px;text-align:right}.team-builder_traitChipName__PAln4{flex:1 1 auto}.team-builder_traitChipNext__9vcWv{opacity:.7;font-size:11px}.team-builder_boardWrap__UUTbE{display:flex;align-items:center;justify-content:center;padding:18px 12px;background:radial-gradient(ellipse at center,rgba(106,90,205,.08) 0,rgba(20,20,24,.6) 60%),rgba(20,20,24,.6);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow-x:auto}.team-builder_board__T_Ztf{position:relative;margin:0 auto}.team-builder_hex__7Hrou{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s}.team-builder_hex__7Hrou:before{content:"";position:absolute;inset:0;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.team-builder_hexEmpty__udXEQ:before{background:hsla(0,0%,100%,.05);border:none}.team-builder_hexEmpty__udXEQ:hover:before{background:hsla(0,0%,100%,.1)}.team-builder_hexFilled__9T4sG:before{background:var(--hex-cost-color,#6b7280)}.team-builder_hexFilled__9T4sG:hover{transform:translateY(-2px)}.team-builder_hexInner__uYM2m{position:relative;z-index:2;width:calc(100% - 6px);height:calc(100% - 6px);-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-builder_hexEmpty__udXEQ .team-builder_hexInner__uYM2m{background:rgba(0,0,0,.25)}.team-builder_hexPortrait__ka3Xv{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.team-builder_hexStars__4WsTw{position:absolute;top:4px;left:50%;transform:translateX(-50%);font-size:11px;color:#fbdb51;text-shadow:0 1px 2px #000;letter-spacing:-1px;white-space:nowrap;z-index:4;pointer-events:none}.team-builder_hexStars3__QwYCr{color:#f97316;font-size:12px;text-shadow:0 1px 2px #000,0 0 6px rgba(249,115,22,.7)}.team-builder_hexName___7_Hh{position:absolute;left:6px;right:6px;bottom:16px;padding:1px 2px;background:rgba(0,0,0,.75);color:#fff;font-size:9px;font-weight:700;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;z-index:4;pointer-events:none}.team-builder_rosterPanel__0iBZb{padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.team-builder_rosterFilter__JvhRc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.team-builder_rosterSearch__TkMNy{flex:1 1 220px;min-width:160px;padding:7px 12px;font:inherit;font-size:13px;background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:6px;color:var(--text-primary)}.team-builder_rosterSearch__TkMNy:focus{outline:none;border-color:rgba(255,185,59,.55);background:rgba(255,185,59,.06)}.team-builder_rosterChips__11DEt{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.team-builder_rosterChip___57BP{padding:5px 11px;font:inherit;font-size:12px;font-weight:700;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;cursor:pointer;transition:filter .12s}.team-builder_rosterChipActive__hH24K{background:hsla(0,0%,100%,.08)}.team-builder_rosterReset__Ja8xp{padding:5px 10px;font:inherit;font-size:11px;font-weight:700;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);border-radius:999px;color:#fca5a5;cursor:pointer}.team-builder_rosterCostBand__O__mi{margin-top:10px}.team-builder_rosterCostLabel__NZgXt{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.team-builder_rosterGrid__fDMlS{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:6px;gap:6px}.team-builder_rosterCard__pkAdv{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 4px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:6px;cursor:-webkit-grab;cursor:grab;font:inherit;text-align:center;transition:transform .12s,filter .12s;color:var(--text-primary)}.team-builder_rosterCard__pkAdv:active{cursor:-webkit-grabbing;cursor:grabbing}.team-builder_rosterCard__pkAdv:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.team-builder_rosterCard__pkAdv:disabled{opacity:.45;cursor:not-allowed}.team-builder_rosterCardUsed__G3sQg{filter:grayscale(.4) brightness(.7)}.team-builder_rosterCardImage__yx_lP{display:inline-flex;width:44px;height:44px;border-radius:5px;overflow:hidden;background:rgba(0,0,0,.4)}.team-builder_rosterCardImage__yx_lP img{width:100%;height:100%;object-fit:cover}.team-builder_rosterCardName__QdyfK{font-size:10px;font-weight:700;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.team-builder_boardArea__3dxd_{grid-template-columns:1fr}.team-builder_traitsPanel__Yoopk{max-height:none}}@media (max-width:600px){.team-builder_page__dJqGS{padding:14px 12px 40px}.team-builder_heroTitle__31JTk{font-size:22px}.team-builder_topBarLeft__UuCCj{flex-direction:column;align-items:flex-start}.team-builder_teamCode__Z0XOS{font-size:11px}.team-builder_rosterGrid__fDMlS{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.team-builder_rosterCardImage__yx_lP{width:40px;height:40px}}