.tournament-card{background:var(--background-secondary);border-radius:var(--border-radius);--tournament-card-title-line-clamp:2;--tournament-card-description-line-clamp:3;--tournament-card-meta-line-clamp:2;border:1px solid #3f3f3fe6;flex-direction:column;width:100%;height:100%;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.tournament-card__link{cursor:pointer;width:100%;height:100%}.tournament-card--loading .tournament-card__link,.tournament-card--loading .tournament-card__banner-link,.tournament-card--loading .tournament-card__content-link{pointer-events:none}.tournament-card__loading{z-index:1;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tournament-card__spinner{border:3px solid #fff3;border-top-color:var(--effect-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite tournament-card-spin}@keyframes tournament-card-spin{to{transform:rotate(360deg)}}.tournament-card:hover:not(.tournament-card--no-detail){border-color:var(--effect-primary);transform:translateY(-3px)}.tournament-card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.tournament-card__banner-link{color:inherit;outline-offset:2px;flex-shrink:0;text-decoration:none;display:block}.tournament-card__banner-link:focus-visible{outline:2px solid var(--effect-primary)}.tournament-card__content-link{min-height:0;color:inherit;-webkit-user-select:text;user-select:text;outline-offset:2px;flex-direction:column;flex:1;text-decoration:none;display:flex}.tournament-card__content-link:focus-visible{outline:2px solid var(--effect-primary)}.tournament-card__content-static{-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;min-height:0;display:flex}.tournament-card__banner{aspect-ratio:16/9;background:#0d0d12;flex-shrink:0;width:100%;position:relative;overflow:hidden}.tournament-card__banner-effect{z-index:1;pointer-events:none;background:#fff;width:0;height:4px;transition:width .22s;position:absolute;bottom:0;left:0}.tournament-card__banner-link:hover .tournament-card__banner-effect,.tournament-card__banner-link:focus-visible .tournament-card__banner-effect{width:100%}.tournament-card__banner-img{object-fit:cover;width:100%;height:100%}.tournament-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--border-radius);padding:5px 10px;font-size:.875rem;font-weight:600;line-height:1.2;position:absolute;top:10px;right:10px}.tournament-card__badge--ongoing{background:var(--gth-status-warning-bg-soft);color:var(--gth-status-warning-fg);border:1px solid var(--gth-status-warning-border)}.tournament-card__badge--open{background:var(--gth-status-success-bg-soft);color:var(--gth-status-success-fg);border:1px solid var(--gth-status-success-border)}.tournament-card__badge--complete{background:var(--gth-status-neutral-bg-soft);color:var(--gth-status-neutral-fg);border:1px solid var(--gth-status-neutral-border)}.tournament-card__badge--coming-soon{background:var(--gth-status-info-bg-soft);color:var(--gth-status-info-fg);border:1px solid var(--gth-status-info-border)}.tournament-card__body{justify-self:space-between;flex-direction:column;flex:1;align-items:stretch;min-height:0;padding:.75rem 1rem 1rem;display:flex}.tournament-card__title{color:#fff;letter-spacing:.01em;max-height:calc(1.4rem*var(--tournament-card-title-line-clamp));-webkit-line-clamp:var(--tournament-card-title-line-clamp);-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.4rem;display:-webkit-box;overflow:hidden}.tournament-card__description{color:#cccccce0;max-height:calc(1.2rem*var(--tournament-card-description-line-clamp));-webkit-line-clamp:var(--tournament-card-description-line-clamp);text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:1.2rem;line-height:1.2rem;display:-webkit-box;overflow:hidden}.tournament-card__meta{color:#ccccccd1;grid-template-rows:auto;grid-template-columns:2fr 1fr;justify-content:stretch;align-items:stretch;gap:.25rem 1rem;width:100%;margin-bottom:.5rem;font-size:1.2rem;display:grid}@media (max-width:600px){.tournament-card__meta{grid-template-columns:1fr;gap:.5rem}}.tournament-card__meta-item{min-height:calc(.8em*var(--tournament-card-meta-line-clamp));align-items:flex-start;gap:.4rem;line-height:1.1;display:inline-flex}.tournament-card__meta-icon{color:var(--effect-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1em;display:inline-flex}.tournament-card__meta-icon svg{width:15px;height:15px}.tournament-card__button-wrap{margin-top:auto;padding-top:.25rem}.tournament-card__view-button{box-sizing:border-box;color:#fff;text-align:center;background:linear-gradient(90deg,var(--effect-primary)0%,var(--effect-secondary)100%);pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;border-radius:var(--border-radius);width:100%;height:100%;padding:.7rem 1rem;font-size:1rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:block}.tournament-card:hover:not(.tournament-card--no-detail) .tournament-card__view-button:not(.tournament-card__view-button--disabled){background:var(--effect-secondary)}.tournament-card__view-button--disabled{color:#fff3;opacity:.55;cursor:default;background:0 0;border-color:#ffffff14;font-weight:400}
