.tournament-catalog{padding-top:34px}
.tournament-catalog__intro h1{font-size:32px;letter-spacing:-.6px}
:is(.tournament-catalog,.tournament-panel--home) .tournament-filters{margin:24px 0 30px;gap:8px}
:is(.tournament-catalog,.tournament-panel--home) .tournament-filters a{border-radius:7px;background:transparent;color:var(--muted)}
:is(.tournament-catalog,.tournament-panel--home) .tournament-filters [aria-current],:is(.tournament-catalog,.tournament-panel--home) .tournament-filters a:hover{background:#2b1c22;border-color:#975057;color:#f4c4c7}
.tournament-catalog__section{margin-bottom:30px}
.tournament-catalog__section h2{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:13px}
.tournament-catalog__section h2:after{content:"";height:1px;background:var(--line);flex:1;margin-left:6px}
.catalog-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:500}
:is(.tournament-catalog,.tournament-panel--home) .tournament-cards{gap:12px;align-items:stretch}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card{--state:#606975;position:relative;padding:15px 18px 14px 20px;gap:8px;border-radius:9px;background:#10151d;box-shadow:inset 3px 0 var(--state)}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--running{--state:#ed6876;border-color:#64333d;background:linear-gradient(110deg,rgba(237,104,118,.08),transparent 75%),#131419;box-shadow:inset 4px 0 var(--state)}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--upcoming{--state:#42b8ec;border-color:#28566e;background:linear-gradient(110deg,rgba(66,184,236,.08),transparent 75%),#11161d;box-shadow:inset 4px 0 var(--state)}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished{--state:#666970;border-color:#35373c;background:#141518}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card:hover,:is(.tournament-catalog,.tournament-panel--home) .catalog-card:focus-visible{border-color:var(--state)}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card:focus-visible{outline:2px solid var(--state);outline-offset:3px}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card h3{font-size:18px;line-height:1.35;letter-spacing:-.15px}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished h3{color:#d3d4d8}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished p,:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished .catalog-game,:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished .catalog-fact__label{color:#96989f}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished .catalog-esports-logo{opacity:.23;filter:grayscale(1)}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished .catalog-fact strong{color:#8bc9a3}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished .tournament-card__status{background:#202125;border-color:#494b52;color:#b5b7be}
.catalog-game{display:flex;align-items:center;gap:8px;color:#b9c2ce;font-size:12px;font-weight:600;min-height:28px}

.catalog-team-icon{width:22px;height:22px;object-fit:contain;flex:none}
:is(.tournament-catalog,.tournament-panel--home) .tournament-card__status{font-size:11px;padding:4px 7px;white-space:nowrap}
:is(.tournament-catalog,.tournament-panel--home) .tournament-card__status--running{background:#382027;border-color:#bd5361;color:#ffadb7}
:is(.tournament-catalog,.tournament-panel--home) .tournament-card__status--upcoming{background:#142f40;border-color:#318eb9;color:#8edbff}
:is(.tournament-catalog,.tournament-panel--home) .catalog-fact{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px;margin-top:3px}
.catalog-fact__label{color:#8896a7;font-size:11px}
.catalog-fact strong{display:flex;align-items:center;gap:7px;color:#d3dbe5;font-size:13px;font-weight:600}
:is(.tournament-catalog,.tournament-panel--home) .tournament-card__link{margin-top:auto;padding-top:7px;font-size:12px;color:#bfc9d6}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--running .tournament-card__link{color:#ffadb7}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--upcoming .tournament-card__link{color:#8edbff}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--finished .tournament-card__link{color:#b3b5bc}
:is(.tournament-catalog,.tournament-panel--home) img[hidden]{display:none}
@media(max-width:900px){:is(.tournament-catalog,.tournament-panel--home) .tournament-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.tournament-catalog{padding-top:24px}.tournament-catalog__intro h1{font-size:28px}:is(.tournament-catalog,.tournament-panel--home) .catalog-card{padding:14px 15px 13px 18px}:is(.tournament-catalog,.tournament-panel--home) .catalog-card h3{font-size:17px}}

/* The atmosphere belongs to the state; the only decorative asset belongs to Game. */
:is(.tournament-catalog,.tournament-panel--home) .catalog-card{isolation:isolate;overflow:hidden;--smoke:125,128,138}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--running{--smoke:237,104,118}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card--upcoming{--smoke:66,184,236}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card:before{content:"";position:absolute;z-index:0;pointer-events:none;inset:0;background:radial-gradient(ellipse at 96% 75%,rgba(var(--smoke),.19),transparent 55%),radial-gradient(ellipse at 75% 20%,rgba(var(--smoke),.10),transparent 43%)}
/* Watermark never reserves space; content always paints above it. */
.catalog-esports-logo{position:absolute;right:19px;top:8px;width:140px;height:140px;object-fit:contain;opacity:.36;pointer-events:none;z-index:1}
:is(.tournament-catalog,.tournament-panel--home) .catalog-card>:not(.catalog-esports-logo){position:relative;z-index:2}
@media(max-width:1100px) and (min-width:901px){.catalog-esports-logo{width:110px;height:110px}}
@media(max-width:600px){.catalog-esports-logo{display:none}}
