.lobbyShell .lobbyGrid{grid-template-columns:1fr}.lobbyRight{grid-template-columns:1fr 1fr}.versusRoster{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:12px}.teamPanel{align-self:stretch;background:#19244d;border:3px solid #4bd9ff;border-bottom-width:7px;border-radius:18px;padding:16px;min-width:0}.teamPanel.pink{background:#3e194c;border-color:#ff79bd}.teamPanel h3{display:flex;justify-content:space-between;align-items:center;color:#78e5ff;font-size:17px!important;margin:0 0 16px!important;gap:6px}.teamPanel.pink h3{color:#ffa3d3}.teamPanel h3 span{font-size:12px;padding:5px 8px;background:#150e2e80;border-radius:8px}.versusBadge{text-align:center;font-size:26px;font-weight:1000;font-style:italic;color:#ffe34c;text-shadow:3px 3px #160a2d;transform:rotate(-8deg)}.playerTileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rosterTiles:not(.compactRoster) .playerTileGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.playerTile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:190px;padding:24px 9px 12px;background:radial-gradient(ellipse at 50% 35%,#7952b1,#352052 75%);border:2px solid #aa86d3;border-bottom:5px solid #160c2e;border-radius:16px;overflow:hidden}.playerTile.isMe{border-color:#fff166}.playerTile img{width:100%;height:125px;object-fit:contain;filter:drop-shadow(0 5px 2px #10072177)}.playerTile strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:white;margin:8px 0 4px}.playerTile small{font-size:10px;color:#ded0f2}.tileBadges{position:absolute;top:7px;left:7px;right:7px;display:flex;justify-content:space-between;gap:4px}.tileBadges span{background:#ffe54b;color:#27153d;padding:3px 6px;font-size:8px;font-weight:bold;border-radius:5px}.playerTile.vacant{background:#170e2c55;border:2px dashed #a786cf70;min-height:190px}.vacant b{font-size:36px;color:#b5a0d0;margin-bottom:12px}.compactRoster.versusRoster{grid-template-columns:1fr;gap:10px}.compactRoster .teamPanel{padding:8px;border-width:2px}.compactRoster .teamPanel h3{font-size:11px!important;margin-bottom:10px!important}.compactRoster .playerTileGrid{gap:6px}.compactRoster .playerTile{min-height:115px;padding:18px 4px 8px;border-radius:10px}.compactRoster .playerTile img{height:60px}.compactRoster .playerTile strong{font-size:10px;margin:5px 0}.compactRoster .playerTile small{display:none}.compactRoster .tileBadges span{font-size:6px;padding:2px 3px}.compactRoster .versusBadge{font-size:16px}.playerTile em{font-size:8px;font-style:normal;color:#89ffe0}.playerTile.isOut img{filter:grayscale(1);opacity:.4}.playerTile.isOut em{color:#ff9cc9}#gamePlayers{padding:10px}#gamePlayers h2{font-size:16px;margin:8px 0 12px}@media(max-width:760px){.versusRoster{grid-template-columns:1fr;gap:10px}.versusBadge{padding:5px}.teamPanel{padding:12px}.lobbyRight{grid-template-columns:1fr}.rosterTiles:not(.compactRoster) .playerTileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactRoster.versusRoster{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.playerTile img{height:110px}.playerTile,.playerTile.vacant{min-height:170px}}
