.team-header-card{margin-bottom:14px}.team-logo{border:1px solid var(--b0);width:56px;height:56px;color:var(--a);text-transform:uppercase;background:linear-gradient(135deg,#ccff001a,#00b4ff0d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:monospace;font-size:22px;font-weight:800;display:flex}.team-role-pill{color:var(--a);background:#ccff0014;border:1px solid #ccff0040;border-radius:999px;padding:2px 8px}.team-games-pick{flex-wrap:wrap;gap:8px;display:flex}.tg-chip{letter-spacing:1px;background:var(--bg0);border:1px solid var(--b0);color:var(--t2);cursor:pointer;border-radius:999px;padding:7px 12px;font-family:monospace;font-size:11px;transition:all .15s}.tg-chip:hover{color:var(--t1);border-color:#cf06}.tg-chip.active{border-color:var(--a);color:var(--a);background:#ccff001a;font-weight:700}.team-member-row{background:var(--bg2);border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.team-member-avatar{background:var(--bg1);border:1px solid var(--b0);width:34px;height:34px;color:var(--t1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:monospace;font-weight:700;display:flex}.team-member-name{flex:1;min-width:0}.team-member-name strong{color:var(--t0);font-size:13px;display:block}.team-member-name span{color:var(--t2);letter-spacing:1.5px;margin-top:2px;font-family:monospace;font-size:9px;display:block}.team-member-handle{color:var(--t0);letter-spacing:.3px;font-family:monospace;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s}.team-member-handle:hover{color:var(--a);text-decoration:underline}.team-role-tag{letter-spacing:1.5px;border-radius:999px;padding:3px 8px;font-family:monospace;font-size:9px}.team-role-tag--player{color:var(--a);background:#ccff0014;border:1px solid #ccff0040}.team-role-tag--coach{color:var(--a2);background:#00b4ff14;border:1px solid #00b4ff40}.team-role-tag--manager{color:#c084fc;background:#c084fc1a;border:1px solid #c084fc59}.team-role-tag--owner{color:var(--a);background:#ccff001a;border:1px solid #cf06}.team-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.team-card{cursor:pointer;border:1px solid var(--b0);color:var(--t0);text-align:center;background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex}.team-card:hover{background:linear-gradient(135deg,#ccff000f,#00b4ff08);border-color:#ccff0073;transform:translateY(-2px)}.team-card-logo{width:64px;height:64px;font-family:var(--font-display);color:var(--a);border:1px solid var(--b0);background:linear-gradient(135deg,#ccff0024,#00b4ff14);border-radius:16px;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex;overflow:hidden}.team-card-logo img{object-fit:cover;width:100%;height:100%}.team-card-name{color:var(--t0);word-break:break-word;font-size:14px;font-weight:700}.team-card--create .team-card-logo{color:var(--a);border-style:dashed;font-size:34px}.team-invite-row{background:var(--bg2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:12px;display:flex}.team-invite-row .meta{flex:1;min-width:200px}.team-invite-row .meta strong{color:var(--t0);font-size:13px;display:block}.team-invite-row .meta span{color:var(--t2);margin-top:3px;font-size:11px;display:block}.team-invite-row .actions{gap:6px;display:flex}.team-invite-row .actions .bp,.team-invite-row .actions .bg{letter-spacing:1px;padding:6px 12px;font-size:10px}.invite-mode-btn{background:var(--bg2);border:1px solid var(--b0);color:var(--t2);letter-spacing:1.5px;cursor:pointer;border-radius:6px;padding:6px 12px;font-family:monospace;font-size:10px;transition:all .15s}.invite-mode-btn.active{color:var(--a);background:#ccff0014;border-color:#cf06}.role-select-inline{background:var(--bg1);border:1px solid var(--b0);color:var(--t1);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:10px}
