.CupBadges-module__bKdTJW__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin:0;padding:0;list-style:none;display:grid}.CupBadges-module__bKdTJW__badge{--badge-colour:var(--place-runner-up);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--card-border);border-radius:var(--card-radius);background:var(--color-surface-1);font-size:var(--text-sm);display:flex;position:relative}.CupBadges-module__bKdTJW__badge:before{content:"";background:var(--badge-colour);width:2px;position:absolute;inset:0 auto 0 0}.CupBadges-module__bKdTJW__badge[data-kind=cup_champion]{--badge-colour:var(--place-champion)}.CupBadges-module__bKdTJW__badge[data-kind=cup_runner_up]{--badge-colour:var(--place-runner-up)}.CupBadges-module__bKdTJW__badge[data-kind=cup_semifinalist]{--badge-colour:var(--place-semifinalist)}.CupBadges-module__bKdTJW__badge:hover,.CupBadges-module__bKdTJW__badge:focus-within{border-color:var(--color-border-strong)}.CupBadges-module__bKdTJW__emblem{color:var(--badge-colour,var(--place-runner-up));flex:none}.CupBadges-module__bKdTJW__emblem[data-kind=cup_champion]{color:var(--place-champion)}.CupBadges-module__bKdTJW__emblem[data-kind=cup_runner_up]{color:var(--place-runner-up)}.CupBadges-module__bKdTJW__emblem[data-kind=cup_semifinalist]{color:var(--place-semifinalist)}.CupBadges-module__bKdTJW__emblemBody{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.CupBadges-module__bKdTJW__emblemHandle{fill:none;stroke:currentColor;stroke-width:2px}.CupBadges-module__bKdTJW__emblemMark{fill:currentColor}.CupBadges-module__bKdTJW__emblemGem{fill:var(--color-accent-hover);stroke:var(--color-bg);stroke-width:1px}.CupBadges-module__bKdTJW__emblemText{fill:currentColor;font-family:var(--font-display);font-size:12px;font-weight:700}.CupBadges-module__bKdTJW__emblemTextSm{font-size:9px}.CupBadges-module__bKdTJW__text{flex-direction:column;min-width:0;display:flex}.CupBadges-module__bKdTJW__title{align-items:baseline;gap:0 var(--space-2);color:var(--badge-colour);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;font-weight:600;display:flex}.CupBadges-module__bKdTJW__place{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:400}.CupBadges-module__bKdTJW__cup{min-height:var(--target-min);color:var(--color-text);overflow-wrap:anywhere;align-items:center;font-weight:500;display:inline-flex}.CupBadges-module__bKdTJW__cup:hover{color:var(--color-accent-hover)}.CupBadges-module__bKdTJW__meta{color:var(--color-text-muted);font-size:var(--text-xs)}
