.tournament-detail-join-button__bar{opacity:.2;z-index:0;pointer-events:none;width:3px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.tournament-detail-join-button__bar--default{background:var(--effect-primary)}.tournament-detail-join-button__bar--pending{background:var(--gth-status-warning-border)}.tournament-detail-join-button__bar--joined{background:var(--gth-status-success-fg)}.tournament-detail-join-button__bar--ended{background:0 0}.tournament-detail-join-button:hover .tournament-detail-join-button__bar{width:100%}.tournament-detail-join-button__inner{z-index:1;justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.tournament-detail-join-button__diamond{background:var(--effect-primary);flex-shrink:0;width:.375rem;height:.375rem;display:block}.tournament-detail-join-button__icon{opacity:.75;flex-shrink:0}.tournament-detail-join-button__icon--joined{color:var(--gth-status-success-fg);flex-shrink:0}
.tournament-detail-send-result__bar{background:var(--effect-primary);opacity:.2;z-index:0;pointer-events:none;width:3px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.tournament-detail-send-result:hover .tournament-detail-send-result__bar{width:100%}.tournament-detail-send-result__inner{z-index:1;justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative}.tournament-detail-send-result__icon{flex-shrink:0}
.tournament-detail-send-report__bar{background:var(--effect-primary);opacity:.2;z-index:0;pointer-events:none;width:3px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.tournament-detail-send-report:hover .tournament-detail-send-report__bar{width:100%}.tournament-detail-send-report__inner{z-index:1;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.tournament-detail-send-report__icon{flex-shrink:0}
.tournament-timeline{box-sizing:border-box;flex-direction:column;width:100%;display:flex}@media (max-width:560px){.tournament-timeline{align-items:center}.tournament-timeline__mobile{max-width:28rem;margin-left:auto;margin-right:auto}.tournament-timeline__desktop{display:none!important}}.tournament-timeline__desktop{display:none}.tournament-timeline__mobile{border-top:1px solid #ffffff1a;margin-top:1.25rem;padding-top:.75rem}@media (min-width:560px){.tournament-timeline{border-top:none;grid-area:timeline;align-items:stretch;min-width:0;padding-top:0}.tournament-timeline__desktop{width:100%;display:block;overflow:visible}.tournament-timeline__mobile{display:none}}.tournament-detail__timeline-h{padding:0 .5rem;position:relative}.tournament-detail__timeline-h-line{background:var(--border-color);pointer-events:none;height:1px;position:absolute;top:.8125rem;left:0;right:0}.tournament-detail__timeline-h-line--progress{pointer-events:none;background:linear-gradient(90deg,#22c55e,#4ade80);height:1px;transition:width .4s;position:absolute;top:.8125rem;left:0}.tournament-detail__timeline-h-line--progress.tournament-detail__timeline-h-line--progress-active{background:linear-gradient(90deg,#22c55e,var(--effect-primary))}.tournament-detail__timeline-h-steps{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:relative}.tournament-detail__timeline-h-step{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.tournament-detail__timeline-node{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-bottom:.35rem;display:flex}.tournament-detail__timeline-node--done{color:#fff;background:#22c55e;box-shadow:0 0 10px #22c55e80}.tournament-detail__timeline-node--current-wrap{flex-shrink:0;width:1.75rem;height:1.75rem;margin-bottom:.35rem;position:relative}.tournament-detail__timeline-node-ping{background:rgba(var(--effect-primary-rgb),.3);border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite tournament-detail-ping;position:absolute;inset:0}@keyframes tournament-detail-ping{75%,to{opacity:0;transform:scale(1.4)}}.tournament-detail__timeline-node--current{background:linear-gradient(135deg,var(--effect-primary),var(--effect-tertiary));border:1px solid var(--effect-tertiary);width:1.75rem;height:1.75rem;box-shadow:0 0 15px rgba(var(--effect-primary-rgb),.7);border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.tournament-detail__timeline-node-dot{background:#fff;border-radius:50%;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite tournament-detail-pulse-op}@keyframes tournament-detail-pulse-op{50%{opacity:.65}}.tournament-detail__timeline-node--todo{background:#1a1a1a;border:1px solid #cccccc4d}.tournament-detail__timeline-node--todo-inner{background:#cccccc59;border-radius:50%;width:.375rem;height:.375rem}.tournament-detail__timeline-label{text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0;font-size:1rem;font-weight:600;line-height:1.25}.tournament-detail__timeline-label--muted{color:#cccccc80}.tournament-detail__timeline-label--accent{color:var(--effect-primary);text-shadow:0 0 6px rgba(var(--effect-primary-rgb),.45)}.tournament-detail__timeline-date{margin:.2rem 0 0;font-size:1rem;line-height:1.2}.tournament-detail__timeline-date--done{color:#4ade80}.tournament-detail__timeline-date--accent{color:var(--effect-primary);animation:1.5s ease-in-out infinite tournament-detail-pulse-op}.tournament-detail__timeline-date--muted{color:#ccc6}.tournament-detail__timeline-v{padding:0 0 0 .5rem;position:relative}.tournament-detail__timeline-v-line{background:var(--border-color);width:1px;position:absolute;top:0;bottom:0;left:.6875rem}.tournament-detail__timeline-v-line--progress{background:linear-gradient(#22c55e,#4ade80);width:1px;transition:height .4s;position:absolute;top:0;left:.6875rem}.tournament-detail__timeline-v-line--progress.tournament-detail__timeline-v-line--progress-active{background:linear-gradient(180deg,#22c55e,var(--effect-primary))}.tournament-detail__timeline-v-steps{flex-direction:column;gap:1.25rem;display:flex;position:relative}.tournament-detail__timeline-v-step{align-items:flex-start;padding-left:1.75rem;display:flex;position:relative}.tournament-detail__timeline-v-node{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:absolute;top:0;left:0}.tournament-detail__timeline-v-node--done{color:#fff;background:#22c55e;box-shadow:0 0 10px #22c55e80}.tournament-detail__timeline-v-node--current-wrap{width:1.75rem;height:1.75rem;position:absolute;top:-2px;left:-2px}.tournament-detail__timeline-v-node--todo{background:#1a1a1a;border:1px solid #cccccc4d}
.tournament-detail-meta__title{text-transform:uppercase;letter-spacing:.06em;color:#ccc9;margin:0 0 .25rem;font-size:1rem}.tournament-detail-meta__vale{color:#fff;margin:0;font-size:1.2rem;font-weight:600}
.tournament-banner{padding:2.5rem 0 1.5rem;display:block}.tournament-banner__inner{box-sizing:border-box;grid-template:"thumb""content""status""timeline"/1fr;align-items:start;gap:.75rem 2rem;width:90%;margin:0 auto;display:grid}@media (min-width:900px){.tournament-banner__inner{max-width:min(80rem,var(--max-main-width,1200px));grid-template:"thumb content""status timeline"/auto 1fr}}.tournament-banner__thumb-col{justify-content:center;width:100%;display:flex}.tournament-banner__thumb{object-fit:cover;width:12rem;height:12rem;margin-bottom:.75rem;margin-left:auto;margin-right:auto}.tournament-banner__content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.tournament-banner__content-slot--title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}@media (min-width:900px){.tournament-banner__inner{text-align:left}}.tournament-banner__admin-btn.MuiButtonBase-root{flex-shrink:0;width:auto;height:auto;padding:.5rem 1.25rem}.tournament-banner__content-slot--join{order:3;grid-column:1/-1}@media (min-width:1024px){.tournament-banner__content-slot--join{grid-column:2/-1}}.tournament-banner__cta-row{gap:.5rem;width:100%;height:100%;display:flex}.tournament-banner__status-col{display:none}.tournament-banner__status-col--has-admin{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tournament-banner__status{border-radius:var(--border-radius);border:1px solid #cccccc40;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:12rem;margin-top:.75rem;padding:.5rem .75rem;font-size:1rem;display:flex}.tournament-banner__status--ongoing{border-color:var(--gth-status-warning-border);color:var(--gth-status-warning-fg)}.tournament-banner__status--register{border-color:var(--gth-status-success-border);color:var(--gth-status-success-fg)}.tournament-banner__status--upcoming{border-color:var(--gth-status-info-border);color:var(--gth-status-info-fg)}.tournament-banner__status--ended{border-color:var(--gth-status-neutral-border);color:var(--gth-status-neutral-fg-muted)}.tournament-banner__status-dot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.tournament-banner__pending-badge{background-color:var(--gth-status-warning-solid);color:#fff;border-radius:.25rem;padding:.5rem .75rem;font-size:1rem;font-weight:600}@media (max-width:899px){.tournament-banner__content-slot--title{text-align:start;align-items:self-start}}@media (min-width:900px){.tournament-banner__thumb-col{grid-area:thumb;width:auto;display:block}.tournament-banner__thumb{width:16rem;height:16rem;margin:0}.tournament-banner__content{grid-area:content;grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-banner__content-slot{border-radius:var(--border-radius);order:2;place-self:end start;width:100%}.tournament-banner__content-slot--title{text-align:left;order:1}.tournament-banner__status-col{box-sizing:border-box;border-top:none;grid-area:status;align-items:flex-start;gap:.75rem;width:100%;max-width:none;padding-top:0;display:flex}.tournament-banner__status{max-width:16rem}.tournament-banner__timeline{grid-area:timeline}}@media (min-width:768px) and (max-width:1023px){.tournament-banner__content{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-banner__content>.tournament-banner__content-slot:nth-child(4){grid-column:1/-1}}
