.sparingsPage{width:100%;max-width:var(--site-page-max,1540px);padding:clamp(18px, 2.8vw, 32px) var(--site-page-x,clamp(16px, 4vw, 40px)) clamp(28px, 4vw, 56px);gap:16px;margin:0 auto;display:grid}.sparingsNotice{color:#ffe8d6;background:#f973161f;border:1px solid #f9731659;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px}.sparingsNotice strong{color:#ffd0a6;letter-spacing:.04em}.sparingsNotice--muted{color:var(--text-muted);background:#ffffff0d;border-color:#ffffff1f;margin-top:6px}.sparingsCreateWrap{margin-top:12px}.sparingsCreateTrigger{color:#ffd8bf;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#f9731629;border:1px solid #f973168c;border-radius:8px;padding:10px 14px;font-size:12px}.sparingsCreateTrigger:hover{background:#f973163d}.sparingsComposer,.sparingsGrid,.sparingsLobby,.sparingsHistory{border:1px solid #ffffff14}.sparingsModal{z-index:80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sparingsModal__backdrop{cursor:pointer;background:#000000b3;border:none;position:absolute;inset:0}.sparingsModal__card{width:min(860px,100%);max-height:calc(100vh - 32px);position:relative;overflow-y:auto}.sparingsModal__close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;width:32px;height:32px}.sparingsModal__close:hover{color:#ffd8bf;border-color:#f973168c}.sparingsComposer__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sparingsComposer__head h2,.sparingsCol h3,.sparingsLobby__head h3,.sparingsHistory h3{text-transform:uppercase;letter-spacing:.06em;margin:0}.sparingsComposer__head p,.sparingsLobby__head p,.sparingsEmpty{color:var(--text-muted);margin:0;font-size:12px}.sparingsComposer__form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.sparingsComposer__form label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);gap:6px;font-size:11px;display:grid}.sparingsSearchResults{background:#0000003d;border:1px solid #ffffff1a;border-radius:8px;gap:6px;max-height:240px;padding:8px;display:grid;overflow-y:auto}.sparingsSearchHint{color:var(--text-muted);font-size:12px}.sparingsSearchItem{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sparingsSearchItem:hover{background:#ffffff14}.sparingsSearchItem.is-selected{background:#f973161f;border-color:#f973168c}.sparingsSearchItem img{object-fit:cover;border-radius:4px;width:22px;height:22px}.sparingsSelectedTeam{color:#ffd0a6;font-size:12px}.sparingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sparingsCol{gap:10px;display:grid}.sparingsCol__headRow{justify-content:flex-start;align-items:center;display:flex}.sparingsCard,.sparingsLobbyCard,.sparingsHistoryRow{background:#00000052;border:1px solid #ffffff14;border-radius:8px;gap:8px;padding:12px;display:grid}.sparingsCard__teams,.sparingsLobbyCard__teams,.sparingsHistoryRow__teams{justify-content:space-between;align-items:center;gap:10px;display:flex}.sparingsTeamBadge{align-items:center;gap:8px;min-width:0;display:flex}.sparingsTeamBadge img{object-fit:contain;background:#00000040;border:1px solid #ffffff14;border-radius:4px;width:28px;height:28px}.sparingsTeamBadge span{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sparingsVs{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:10px}.sparingsCard__meta,.sparingsHistoryRow__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.sparingsHistoryRow__meta strong{color:var(--text-main);font-family:var(--font-heading)}.sparingsHistoryRow__meta em{color:var(--primary);text-transform:uppercase;font-size:11px;font-style:normal}.sparingsCard__actions,.sparingsLobbyCard__actions{flex-wrap:wrap;gap:8px;display:flex}.sparingsBtn{letter-spacing:.06em;padding:8px 12px;font-size:11px}.sparingsBtn--accept{background:#2eb568}.sparingsBtn--accept:hover{background:#37c874}.sparingsBtn--reject{color:#fff;background:#dc4f4f}.sparingsBtn--reject:hover{background:#ef5d5d}.sparingsBtn--ghost{color:#fff;background:#ffffff12}.sparingsBtn--ghost:hover{background:#ffffff24}.sparingsLobbyCard__row{color:var(--text-muted);justify-content:space-between;gap:14px;font-size:12px;display:flex}.sparingsLobbyCard__row strong{color:var(--text-main)}.sparingsLobbyPreview,.sparingsLobbyPreview .matchContentWrap{width:100%}.sparingsLobbyHero{margin-top:4px}.sparingReadyPill{letter-spacing:.06em;text-transform:uppercase;color:#fffc;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;display:inline-flex}.sparingReadyPill.is-ready{color:#baf5d0;background:#22c55e24;border-color:#22c55e73}.sparingReadyPill.is-waiting{color:#ffe2a8;background:#f59e0b1f;border-color:#f59e0b73}.sparingsLobbyQuickList{flex-direction:column;gap:10px;margin:8px 0 4px;display:flex}.sparingsLobbyQuickItem{flex-wrap:wrap;gap:8px;display:flex}.sparingsStatsSection{background:#00000038;border:1px solid #ffffff14;border-radius:10px;margin-top:16px;padding:12px}.sparingsStatsSection h4{letter-spacing:.06em;text-transform:uppercase;color:#ffd0a6;margin:0 0 10px;font-size:12px}.sparingsStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sparingsStatsTeam{background:#00000047;border:1px solid #ffffff14;border-radius:8px;padding:10px}.sparingsStatsTeam h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);margin:0 0 8px;font-size:12px}.sparingsStatsTable{border-collapse:collapse;width:100%;font-size:12px}.sparingsStatsTable th,.sparingsStatsTable td{border-bottom:1px solid #ffffff0f;padding:6px 4px}.sparingsStatsTable th{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}@media (max-width:980px){.sparingsComposer__form{grid-template-columns:1fr 1fr}.sparingsGrid,.sparingsStatsGrid{grid-template-columns:1fr}}@media (max-width:640px){.sparingsPage{width:100%;padding-left:10px;padding-right:10px}.sparingsComposer__form{grid-template-columns:1fr}.sparingsModal{padding:10px}.sparingReadyPill{padding:3px 7px;font-size:9px}.sparingsCard__teams,.sparingsLobbyCard__teams,.sparingsHistoryRow__teams{flex-direction:column}}
