.card-grid.tournament-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
@media(min-width:1101px){.card-grid.tournament-grid.league-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tournament-grid>.intro{grid-column:1/-1}
.competition-card.tournament-tile{min-width:0;padding:0;border:1px solid #363761;border-radius:16px;background:linear-gradient(155deg,#191b39,#101326);box-shadow:0 8px 22px #05061640;transition:transform .18s,border-color .18s}
.competition-card.tournament-tile:hover{border-color:#a47cf0;transform:translateY(-3px)}
.competition-card.tournament-tile.tournament-tile-gold{border-color:#edc967;box-shadow:0 0 0 1px #d5a83d,0 0 20px #e8b93f30,0 8px 22px #05061640}
.competition-card.tournament-tile.tournament-tile-gold:hover{border-color:#ffe5a1;box-shadow:0 0 0 1px #f2ce70,0 0 26px #e8b93f50}
.tournament-tile-gold:focus-visible{outline-color:#ffe5a1}
.tournament-tile:focus-visible{outline:2px solid #c6a3ff;outline-offset:4px}
.tournament-tile-media{height:112px;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at top,#33315e,#14162d);border-bottom:1px solid #343255;box-sizing:border-box}
.tournament-tile-media img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.tournament-tile-media [hidden]{display:none!important}
.tournament-tile-placeholder{font-size:25px;font-weight:900;letter-spacing:.16em;color:#9a8ab9}
.tournament-tile-body{display:flex;flex-direction:column;flex:1;gap:14px;padding:16px;min-width:0}
.tournament-tile-status{align-self:flex-start;border:1px solid #5c5094;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.3;font-weight:700;color:#d9cbff;background:#30284c}
.tournament-tile-status.live{color:#9eefd2;background:#173c37;border-color:#32695c}
.tournament-tile-status.ended{color:#bbc2d7;background:#262c3d;border-color:#464e68}
.competition-card.tournament-tile h2{margin:0;font-size:23px;line-height:1.18;overflow-wrap:anywhere}
.tournament-tile-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;margin:auto 0 0}
.tournament-tile-facts div{min-width:0}.tournament-tile-facts dt{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9da9cc;margin-bottom:5px}
.tournament-tile-facts dd{margin:0;font-size:14px;font-weight:700;color:#eff0ff;overflow-wrap:anywhere}
.tournament-tile-facts .has-prize{color:#f1cd78}.tournament-tile-date{grid-column:1/-1;border-top:1px solid #343552;padding-top:12px}
.tournament-tile-date small{display:block;font-size:12px;font-weight:400;color:#b1bbd9;margin-top:4px}
.tournament-tile-cta{display:flex;justify-content:space-between;align-items:center;min-height:36px;border-top:1px solid #343552;padding-top:9px;font-size:12px;font-weight:700;color:#c9afff}
@media(max-width:1100px){.card-grid.tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.card-grid.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-tile-body{padding:13px}.competition-card.tournament-tile h2{font-size:21px}}
@media(max-width:380px){.card-grid.tournament-grid{grid-template-columns:minmax(0,1fr)}}
.cup-placements{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px;width:100%}
.cup-placements li{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#252344;font-size:13px;min-width:0}
.cup-placements li span{min-width:0;overflow-wrap:anywhere}.cup-placements li strong{flex-shrink:0}
.cup-placements li.cup-placement-missing{background:#292b33;color:#aaaeb9}
.cup-placements a{color:inherit}.tournament-tile .cup-placements{margin-top:4px}

.tournament-tile-media{position:relative}
.tournament-cancelled-stamp{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);border:4px double #ff4d5e;border-radius:6px;padding:6px 12px;background:#19050dec;color:#ff6573;font-size:clamp(18px,2vw,28px);font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;white-space:nowrap;box-shadow:0 2px 12px #0008}
.tournament-tile-status.cancelled{color:#ff6573;background:#68152655}
