.tournament-bracket{--tournament-bracket-gold:var(--ap-colour-tournament-gold,var(--ap-colour-warning));--tournament-bracket-gold-light:color-mix(in srgb, var(--tournament-bracket-gold) 55%, var(--ap-colour-white,white));color:var(--tournament-bracket-text,currentColor);overscroll-behavior-inline:contain;scrollbar-color:var(--tournament-bracket-border,currentColor) transparent;scrollbar-width:thin;max-width:100%;padding:.5rem .3rem 1rem;overflow-x:auto}.tournament-bracket__rounds{align-items:stretch;gap:var(--tournament-bracket-column-gap,3rem);min-width:max-content;display:flex;position:relative}.tournament-bracket__round{flex:0 0 var(--tournament-bracket-round-width,15rem);z-index:2;flex-direction:column;min-width:14rem;display:flex;position:relative}.tournament-bracket__round h4{color:var(--tournament-bracket-muted,currentColor);margin:0 0 2.75rem;font-size:.75rem;font-weight:750}.tournament-bracket__matchups{gap:var(--tournament-bracket-matchup-gap,1.25rem);flex-direction:column;flex:1;justify-content:space-around;display:flex}.tournament-bracket__matchup{background:var(--tournament-bracket-matchup-bg,transparent);border:1px solid var(--tournament-bracket-border,currentColor);border-radius:var(--tournament-bracket-radius,.75rem);box-shadow:var(--tournament-bracket-shadow,none);display:grid;position:relative}.tournament-bracket__connectors{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tournament-bracket__connectors path{fill:none;stroke:var(--tournament-bracket-border,currentColor);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.tournament-bracket__connectors path.is-active{stroke:var(--tournament-bracket-connector-active,var(--tournament-bracket-focus,currentColor));stroke-width:2px;stroke-dasharray:1;animation:.45s ease-out both tournament-path}.tournament-bracket__entrant-slot{border-radius:inherit;min-width:0;position:relative}.tournament-bracket__matchup>.tournament-bracket__entrant-slot:first-child{border-radius:.7rem .7rem 0 0}.tournament-bracket__matchup>.tournament-bracket__entrant-slot:last-child{border-radius:0 0 .7rem .7rem}.tournament-bracket__matchup>.tournament-bracket__entrant-slot:only-child{border-radius:inherit}.tournament-bracket__entrant-slot+.tournament-bracket__entrant-slot{border-top:1px solid var(--tournament-bracket-border,currentColor)}.tournament-bracket__entrant{background:var(--tournament-bracket-entrant-bg,transparent);border-radius:inherit;color:inherit;font:inherit;text-align:left;border:0;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-height:4.5rem;padding:.5rem .7rem;transition:background-color .2s,box-shadow .2s;display:grid}button.tournament-bracket__entrant{cursor:pointer}button.tournament-bracket__entrant:disabled{cursor:default}button.tournament-bracket__entrant:not(:disabled):hover{background:var(--tournament-bracket-hover-bg,transparent)}button.tournament-bracket__entrant:focus-visible{outline:3px solid var(--tournament-bracket-focus,currentColor);outline-offset:-3px}.tournament-bracket__entrant-slot:has(.tournament-bracket__expand)>.tournament-bracket__entrant{padding-right:3rem}.tournament-bracket__entrant-slot.is-advanced>.tournament-bracket__entrant{background:var(--tournament-bracket-hover-bg,transparent)}.tournament-bracket__entrant-slot.is-selected>.tournament-bracket__entrant{background:var(--tournament-bracket-selected-bg,transparent);box-shadow:inset .22rem 0 var(--tournament-bracket-selected-edge,currentColor)}.tournament-bracket__expand{background:var(--tournament-bracket-entrant-bg,var(--ap-colour-card));border:1px solid var(--tournament-bracket-border,currentColor);color:inherit;cursor:pointer;z-index:2;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.tournament-bracket__expand:hover{background:var(--tournament-bracket-hover-bg,transparent)}.tournament-bracket__expand:focus-visible{outline:2px solid var(--tournament-bracket-focus,currentColor);outline-offset:2px}.tournament-bracket__entrant.is-empty{color:var(--tournament-bracket-muted,currentColor);opacity:.65;font-size:.8rem;display:flex}.tournament-bracket__image{border-radius:.45rem;width:3.25rem;height:3.25rem;overflow:hidden}.tournament-bracket__image img{object-fit:cover;width:100%;height:100%}.tournament-bracket__seed{background:var(--tournament-bracket-empty-bg,transparent);border:1px solid var(--tournament-bracket-border,currentColor);font-variant-numeric:tabular-nums;border-radius:.5rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:.85rem;display:flex}.tournament-bracket__name{overflow-wrap:anywhere;min-width:0;font-weight:650}.tournament-bracket__percentage{grid-column:2;font-size:.72rem;font-weight:700}.tournament-bracket__check{color:var(--tournament-bracket-focus,currentColor);background:var(--tournament-bracket-entrant-bg);border-radius:50%;padding:.15rem;position:absolute;top:.2rem;left:2.9rem}.tournament-bracket__champion .tournament-bracket__matchups{justify-content:center}.tournament-bracket__matchup:has(.is-champion){border-color:var(--tournament-bracket-gold)}.tournament-bracket__entrant-slot.is-champion>.tournament-bracket__entrant{background:color-mix(in srgb, var(--tournament-bracket-gold) 10%, var(--tournament-bracket-entrant-bg));box-shadow:0 0 2rem color-mix(in srgb, var(--tournament-bracket-gold) 12%, transparent)}.tournament-bracket__crown{z-index:3;pointer-events:none;transform-origin:bottom;width:3.5rem;height:2.625rem;animation:.65s cubic-bezier(.2,.8,.3,1.3) both tournament-crown;position:absolute;bottom:calc(100% - .2rem);left:calc(50% - 1.75rem)}.tournament-bracket__crown svg{width:100%;height:100%;filter:drop-shadow(0 3px 3px color-mix(in srgb, var(--tournament-bracket-gold) 25%, transparent));overflow:visible}.tournament-bracket__crown-body{fill:var(--tournament-bracket-gold)}.tournament-bracket__crown-shine{fill:var(--tournament-bracket-gold-light)}.tournament-bracket__crown-base{fill:color-mix(in srgb, var(--tournament-bracket-gold) 75%, var(--ap-colour-background))}.tournament-bracket__crown-gem{fill:var(--ap-colour-card)}.tournament-bracket--guided{padding:0;overflow:hidden}.tournament-guide__rounds{justify-content:center;gap:clamp(.5rem,3vw,2rem);margin:1rem 0 0;padding:0;list-style:none;display:flex}.tournament-guide__rounds li{color:var(--tournament-bracket-muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.tournament-guide__rounds li>span{border:1px solid var(--tournament-bracket-border);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;transition:background .25s,border-color .25s;display:grid}.tournament-guide__rounds .is-current{color:var(--ap-colour-text);font-weight:700}.tournament-guide__rounds .is-current>span{border-color:var(--tournament-bracket-focus);box-shadow:0 0 0 3px var(--tournament-bracket-hover-bg)}.tournament-guide__rounds .is-complete>span{color:var(--tournament-bracket-focus);background:var(--tournament-bracket-selected-bg);border-color:#0000}.tournament-guide__stage{min-height:23rem;position:relative}.tournament-guide__scene{padding:1.5rem .75rem}.tournament-guide__heading{flex-direction:column;align-items:center;gap:.3rem;margin:0 0 1.5rem;font-size:1.2rem;display:flex}.tournament-guide__heading>span{color:var(--tournament-bracket-muted);font-size:.8rem;font-weight:400}.tournament-guide__heading:focus{outline:none}.tournament-guide__duel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.75rem,5vw,4rem);max-width:42rem;margin:0 auto;display:grid;position:relative}.tournament-guide__contender{min-width:0;display:flex}.tournament-guide__contender>.tournament-bracket__entrant-slot{flex:1}.tournament-guide__versus{color:var(--tournament-bracket-muted);font-size:.8rem;font-style:italic;font-weight:900;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.tournament-bracket__entrant-slot.is-large{border:1px solid var(--tournament-bracket-border);background:var(--tournament-bracket-entrant-bg);box-shadow:var(--tournament-bracket-shadow);border-radius:1rem}.is-large>.tournament-bracket__entrant{border-radius:inherit;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;height:100%;padding:.6rem}.is-large:has(.tournament-bracket__expand)>.tournament-bracket__entrant{padding-right:.6rem}.is-large .tournament-bracket__image,.is-large .tournament-bracket__seed{aspect-ratio:4/3;border-radius:.6rem;width:100%;height:auto}.is-large .tournament-bracket__image img{object-fit:contain;background:var(--tournament-bracket-empty-bg)}.is-large .tournament-bracket__seed{color:var(--tournament-bracket-muted);border:0;font-size:clamp(2rem,6vw,4rem);font-weight:800}.is-large .tournament-bracket__name{padding:.85rem .35rem .35rem;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.4}.is-large:has(.tournament-bracket__expand) .tournament-bracket__name{padding-right:2.5rem}.is-large .tournament-bracket__expand{top:auto;bottom:.55rem;transform:none}.is-large .tournament-bracket__check{padding:.4rem;top:1rem;left:auto;right:1rem}.is-large.is-selected{border-color:var(--tournament-bracket-focus)}.is-large.is-selected>.tournament-bracket__entrant{box-shadow:inset 0 0 0 1px var(--tournament-bracket-focus)}.tournament-guide__contender:not(.is-loser) .tournament-bracket__entrant:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--tournament-bracket-focus)}.tournament-guide__undo{margin:0 auto .75rem;font-size:.85rem;display:block}.tournament-guide__undo:disabled{opacity:.5;cursor:default}.tournament-guide__podium{max-width:18rem;margin:3.75rem auto .5rem;position:relative}.tournament-guide__podium .is-champion{border-color:var(--tournament-bracket-gold)}.tournament-guide__podium .tournament-bracket__crown{width:5rem;height:3.75rem;left:calc(50% - 2.5rem)}.tournament-guide__rays{background:radial-gradient(ellipse, color-mix(in srgb, var(--tournament-bracket-gold) 20%, transparent), transparent 70%);pointer-events:none;border-radius:50%;animation:.8s ease-out both tournament-glory;position:absolute;inset:-2rem}.tournament-guide__recap{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;max-width:42rem;margin:2rem auto;display:grid}.tournament-guide__recap-card{min-width:0}.tournament-guide__recap-card>.tournament-bracket__entrant-slot{border:1px solid var(--tournament-bracket-border);border-radius:.65rem}.tournament-guide__recap-card.is-advancing>.tournament-bracket__entrant-slot{border-color:var(--tournament-bracket-focus)}.tournament-guide__recap-status{text-align:center;color:var(--tournament-bracket-muted);margin-top:.4rem;font-size:.75rem;display:block}.is-advancing .tournament-guide__recap-status{color:var(--tournament-bracket-focus)}.is-eliminated .tournament-bracket__image{filter:grayscale()}.tournament-guide__continue{margin:2rem auto 0;display:flex}.tournament-results{padding:1.5rem .5rem}.tournament-results__personal{max-width:14rem;margin:1.75rem auto 0}.tournament-results__personal h5{text-align:center;color:var(--tournament-bracket-muted);margin:0 0 .5rem;font-size:.8rem}.tournament-results__personal>.tournament-bracket__entrant-slot{border:1px solid var(--tournament-bracket-border);border-radius:.65rem}@keyframes tournament-path{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tournament-crown{0%{opacity:0;transform:translateY(-22px)rotate(-12deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes tournament-glory{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.tournament-guide__rounds{flex-wrap:wrap;gap:.5rem}.tournament-guide__rounds li{font-size:.7rem}.tournament-guide__scene{padding-inline:.2rem}.tournament-guide__duel{gap:1.5rem}.is-large>.tournament-bracket__entrant{padding:.35rem}.is-large:has(.tournament-bracket__expand)>.tournament-bracket__entrant{padding-right:.35rem}.is-large .tournament-bracket__image,.is-large .tournament-bracket__seed{aspect-ratio:1}.tournament-guide__stage{min-height:19rem}}@media (prefers-reduced-motion:reduce){.tournament-bracket *,.tournament-bracket :before,.tournament-bracket :after{transition:none!important;animation:none!important}}
