.competition-format-highlight{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 15px;border:1px solid rgba(39,213,227,.5);border-radius:8px;background:linear-gradient(110deg,rgba(39,213,227,.18),rgba(255,125,40,.12));color:#e8fbff;font-weight:800;letter-spacing:.08em}.competition-format-switch{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.competition-format-switch .active{border-color:#24d1df;color:#4ae0eb;background:rgba(33,189,204,.14)}.team-game-results{display:flex;gap:10px;flex-wrap:wrap;padding:15px;border-bottom:1px solid var(--border,#233b47)}.team-game-result{display:grid;gap:5px;flex:1 1 140px;min-width:0;font-size:12px}.team-game-result select{width:100%;max-width:100%;padding:9px;color:var(--text,#eaf4f8);background:#10212a;border:1px solid #2e4c59;border-radius:5px}.team-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.team-roster{min-width:0;padding:15px}.team-roster+.team-roster{border-left:1px solid var(--border,#233b47)}.team-roster>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.team-roster h4{margin:0;color:#53d8e4}.team-roster>header span{color:#92aebb;font-size:12px}.team-player-row{padding:10px 0;border-top:1px solid rgba(125,165,185,.12)}.team-player-row .player-with-avatar{min-width:0}.team-player-row strong{overflow-wrap:anywhere;font-size:13px}.team-player-vehicles{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.team-player-vehicles>div{display:grid;gap:4px;justify-items:center}.team-player-vehicles small{font-size:10px;color:#91acb8}.team-member-place{display:block;margin-top:4px;color:#f7c26e;font-size:12px}.team-bye-note{padding:0 15px}.team-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-matching-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:15px;border:1px dashed #35b4c5;border-radius:8px;background:rgba(28,136,155,.09)}.team-candidate-members{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.team-candidate-member{display:flex;align-items:center;gap:5px;font-size:11px;color:#bad0da}.team-candidate-emblem{font-size:24px;font-weight:900;color:#41d7e2;padding:8px}.team-mode-settings[hidden],.individual-mode-settings[hidden]{display:none}.team-format-settings-buttons{display:flex;gap:8px;margin:12px 0}.team-format-settings-buttons .active{color:#41d7e2;border-color:#41d7e2}@media(max-width:680px){.team-roster-grid{grid-template-columns:1fr}.team-roster+.team-roster{border-left:0;border-top:1px solid var(--border,#233b47)}.team-setup-grid{grid-template-columns:1fr}.team-game-results{gap:7px;padding:12px}.team-game-result{flex-basis:120px}.team-matching-prompt{align-items:stretch;flex-direction:column}.competition-format-highlight{font-size:14px}.team-player-vehicles{gap:6px}}
.team-roster-grid.has-versus{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:stretch}.team-roster-grid.has-versus .team-roster{border-left:0}.team-roster-grid.is-bye{grid-template-columns:minmax(0,1fr)}.team-roster-left{background:rgba(39,213,227,.035)}.team-roster-right{background:rgba(255,143,79,.04)}.team-roster-right h4{color:#ffb37d}.team-roster-grid.has-versus .team-roster>header{flex-wrap:wrap}.team-versus{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;overflow:hidden;border-inline:1px solid rgba(111,167,188,.15);background:linear-gradient(135deg,rgba(39,213,227,.1),transparent 48%,rgba(255,143,79,.11));color:#e9f9ff;isolation:isolate}.team-versus::before{content:'';position:absolute;inset:20% 48%;z-index:-1;background:linear-gradient(#32d7e5,#ff9c5b);transform:skewX(-12deg);opacity:.28}.team-versus>span{font-size:clamp(28px,3vw,48px);font-weight:950;font-style:italic;line-height:1;letter-spacing:-.09em;padding-right:5px;text-shadow:2px 2px 0 rgba(255,139,66,.55),-2px -1px 0 rgba(42,219,234,.45)}.team-versus>small{font-size:7px;font-weight:800;letter-spacing:.08em;color:#b5c9d2}@media(max-width:680px){.team-roster-grid.has-versus{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.team-roster-grid.has-versus .team-roster{padding:12px 8px}.team-versus>span{font-size:25px}.team-versus>small{font-size:6px;writing-mode:vertical-rl;letter-spacing:.15em}.team-roster-grid.has-versus .team-roster>header{align-items:flex-start;gap:5px}.team-roster-grid.has-versus .team-player-row .player-with-avatar{align-items:flex-start;flex-wrap:wrap}.team-roster-grid.has-versus .team-roster h4{font-size:13px;overflow-wrap:anywhere}.team-roster-grid.has-versus .team-roster>header span{font-size:10px}.team-roster-grid.has-versus .team-player-vehicles{gap:7px 4px}.team-roster-grid.has-versus .team-player-vehicles>div{min-width:0}.team-roster-grid.has-versus .team-roster+.team-roster{border-top:0}}
