:root{--tournament-ink: #0f172a;--tournament-muted: #64748b;--tournament-subtle: #94a3b8;--tournament-line: rgb(203 213 225 / 72%);--tournament-indigo: #4f46e5;--tournament-violet: #7c3aed;--tournament-cyan: #0891b2;--tournament-emerald: #059669;--tournament-gold: #b7791f;--tournament-danger: #e11d48;--tournament-surface: rgb(255 255 255 / 92%);--tournament-control-height: 2.75rem}.tournament-body{min-width:0}.tournament-body [hidden],.tournament-body .hidden{display:none!important}.tournament-body *,.tournament-body *:before,.tournament-body *:after{box-sizing:border-box}.tournament-body button,.tournament-body input,.tournament-body select,.tournament-body textarea{font:inherit}.tournament-body button{-webkit-tap-highlight-color:transparent}.tournament-mobile-nav-label{padding:.35rem .8rem .15rem;color:#94a3b8;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tournament-page{width:100%;max-width:90rem;margin:0 auto;padding:1rem max(.75rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.tournament-dashboard,.tournament-detail{min-width:0}.tournament-dashboard{display:grid;gap:1rem}.tournament-hero{position:relative;display:grid;min-width:0;gap:1rem;overflow:hidden;border:1px solid rgb(165 180 252 / 62%);border-radius:1.5rem;background:radial-gradient(circle at 88% 8%,rgb(124 58 237 / 20%),transparent 17rem),radial-gradient(circle at 56% 118%,rgb(14 165 233 / 12%),transparent 20rem),linear-gradient(145deg,#fffffffa,#f5f3fff0);padding:1.15rem;box-shadow:0 20px 50px #4f46e517,inset 0 1px #fffffff5;isolation:isolate}.tournament-hero:before{position:absolute;z-index:-1;top:-6.5rem;right:-5rem;width:17rem;height:17rem;border:1px solid rgb(99 102 241 / 13%);border-radius:999px;box-shadow:0 0 0 2.2rem #6366f109,0 0 0 4.8rem #6366f106;content:""}.tournament-hero__copy,.tournament-hero__action{min-width:0}.tournament-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#4f46e5;font-size:.61rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.tournament-live-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:#10b981;box-shadow:0 0 0 .25rem #10b9811c}.tournament-hero h1{max-width:45rem;margin-top:.55rem;color:#0b1020;font-size:clamp(1.7rem,5.5vw,3rem);font-weight:950;letter-spacing:-.052em;line-height:.98;text-wrap:balance}.tournament-hero__copy>p{max-width:42rem;margin-top:.75rem;color:#64748b;font-size:.84rem;font-weight:580;line-height:1.55}.tournament-hero__signals{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.tournament-hero__signals span{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid rgb(199 210 254 / 72%);border-radius:999px;background:#ffffffb8;padding:.3rem .55rem;color:#6366f1;font-size:.57rem;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tournament-hero__action{display:flex;align-items:flex-end;gap:.75rem}.tournament-hero__emblem{position:relative;display:none;width:6.5rem;height:6.5rem;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255 / 54%);border-radius:2rem;background:radial-gradient(circle at 32% 18%,rgb(255 255 255 / 34%),transparent 38%),linear-gradient(145deg,#4f46e5,#7c3aed);box-shadow:0 22px 45px #4f46e540,inset 0 1px #ffffff42;color:#fff;transform:rotate(4deg)}.tournament-hero__emblem:after{position:absolute;inset:.45rem;border:1px solid rgb(255 255 255 / 18%);border-radius:1.65rem;content:""}.tournament-hero__emblem span{position:absolute;width:3rem;height:3rem;border-radius:999px;background:#ffffff1f;filter:blur(3px)}.tournament-hero__emblem svg{position:relative;z-index:1;width:3.2rem;height:3.2rem}.tournament-primary-button{display:inline-flex;width:100%;min-width:0;min-height:3.4rem;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgb(255 255 255 / 20%);border-radius:1rem;background:radial-gradient(circle at 18% 0%,rgb(255 255 255 / 25%),transparent 46%),linear-gradient(135deg,#4f46e5,#6d28d9);padding:.72rem .9rem;color:#fff;box-shadow:0 13px 28px #4f46e542,inset 0 1px #ffffff40;text-align:left;transition:box-shadow .18s ease,filter .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.tournament-primary-button:hover{box-shadow:0 17px 35px #4f46e552,inset 0 1px #ffffff42;filter:saturate(1.08);transform:translateY(-1px)}.tournament-primary-button:active{transform:translateY(0) scale(.987)}.tournament-primary-button:focus-visible,.tournament-quiet-button:focus-visible,.tournament-icon-button:focus-visible,.tournament-back-button:focus-visible,.tournament-text-button:focus-visible,.tournament-footer-button:focus-visible,.tournament-status-filters button:focus-visible,.tournament-tabs button:focus-visible,.tournament-round-filters button:focus-visible,.tournament-choice-card:focus-visible,.tournament-source-switch button:focus-visible{outline:3px solid rgb(129 140 248 / 34%);outline-offset:2px}.tournament-primary-button__icon{display:inline-flex;width:1.8rem;height:1.8rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 16%);border-radius:.65rem;background:#ffffff21;font-size:1.25rem;font-weight:500;line-height:1}.tournament-primary-button>span:not(.tournament-primary-button__icon){display:flex;min-width:0;flex:1;flex-direction:column}.tournament-primary-button strong,.tournament-primary-button small{display:block}.tournament-primary-button strong{font-size:.82rem;font-weight:900;letter-spacing:-.015em}.tournament-primary-button small{margin-top:.08rem;color:#ffffffb8;font-size:.58rem;font-weight:650}.tournament-primary-button>svg{width:1rem;height:1rem;flex:0 0 auto;opacity:.82}.tournament-primary-button--compact{width:auto;min-height:2.75rem;padding:.55rem .75rem}.tournament-primary-button--compact .tournament-primary-button__icon{width:1.5rem;height:1.5rem;border-radius:.5rem;font-size:1.05rem}.tournament-primary-button--compact small{display:none}.tournament-toolbar{display:grid;min-width:0;gap:.55rem;border:1px solid rgb(203 213 225 / 74%);border-radius:1rem;background:#ffffffe0;padding:.5rem;box-shadow:0 9px 28px #0f172a0a,inset 0 1px #ffffffe5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tournament-search{position:relative;display:block;min-width:0}.tournament-search svg{position:absolute;z-index:1;top:50%;left:.8rem;width:1rem;height:1rem;color:#94a3b8;pointer-events:none;transform:translateY(-50%)}.tournament-search input{width:100%;height:var(--tournament-control-height);min-height:var(--tournament-control-height);border:1px solid transparent;border-radius:.8rem;background:#f8fafc;padding:.65rem .8rem .65rem 2.35rem;color:#0f172a;font-size:.76rem;font-weight:680;outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.tournament-search input::placeholder{color:#94a3b8;font-weight:600}.tournament-search input:focus{border-color:#a5b4fc;background:#fff;box-shadow:0 0 0 4px #6366f117}.tournament-archive-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tournament-quiet-button,.tournament-icon-button,.tournament-back-button,.tournament-text-button{border:0;background:transparent}.tournament-quiet-button{display:inline-flex;min-height:var(--tournament-control-height);align-items:center;justify-content:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:.55rem .7rem;color:#475569;font-size:.7rem;font-weight:820;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.tournament-quiet-button:hover{border-color:#c7d2fe;background:#f5f3ff;color:#4338ca;box-shadow:0 6px 16px #4f46e512}.tournament-quiet-button svg,.tournament-icon-button svg,.tournament-back-button svg{width:1rem;height:1rem;flex:0 0 auto}.tournament-status-filters{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tournament-status-filters button{display:inline-flex;min-width:0;min-height:2.55rem;align-items:center;justify-content:center;gap:.38rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#ffffffb8;padding:.55rem .6rem;color:#64748b;font-size:.67rem;font-weight:820;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.tournament-status-filters button:hover{border-color:#c7d2fe;color:#4338ca}.tournament-status-filters button[aria-pressed=true]{border-color:#a5b4fcbd;background:#fff;color:#4338ca;box-shadow:0 7px 18px #4f46e514,inset 0 -2px #6366f1}.tournament-status-filters button:active{transform:scale(.98)}.tournament-status-filters button span{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;padding:0 .28rem;color:#94a3b8;font-size:.56rem;font-weight:900}.tournament-status-filters button[aria-pressed=true] span{background:#eef2ff;color:#4f46e5}.tournament-dashboard-grid{display:grid;min-width:0;gap:1rem}.tournament-dashboard__main,.tournament-dashboard__aside{display:grid;min-width:0;align-content:start;gap:1rem}.tournament-section,.honours-panel{min-width:0}.tournament-section__header,.honours-panel__header,.tournament-surface-card>header,.tournament-panel-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem}.tournament-section__kicker{display:block;color:#6366f1;font-size:.56rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.tournament-section__header h2,.honours-panel__header h2,.tournament-surface-card>header h2,.tournament-panel-header h2{margin-top:.22rem;color:#0f172a;font-size:1rem;font-weight:950;letter-spacing:-.03em;line-height:1.05}.tournament-section__meta{flex:0 0 auto;color:#94a3b8;font-size:.6rem;font-weight:720}.tournament-card-grid,.completed-tournament-list,.honours-list,.tournament-fixture-list,.tournament-result-list,.tournament-team-grid,.tournament-rules-grid{display:grid;min-width:0;gap:.65rem;margin-top:.7rem}.tournament-card{position:relative;display:grid;min-width:0;gap:.75rem;overflow:hidden;border:1px solid rgb(203 213 225 / 75%);border-radius:1.15rem;background:radial-gradient(circle at 94% 0%,rgb(99 102 241 / 9%),transparent 9rem),#fffffff0;padding:.9rem;box-shadow:0 10px 26px #0f172a0a,inset 0 1px #ffffffeb;color:#0f172a;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}button.tournament-card{width:100%}button.tournament-card,button.completed-tournament-card,button.honour-card,button.fixture-card{appearance:none;cursor:pointer;font:inherit}.tournament-card:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#0891b2);content:"";opacity:.82}.tournament-card:hover{border-color:#818cf894;box-shadow:0 18px 38px #0f172a14,0 0 0 3px #6366f10d;transform:translateY(-2px)}.tournament-card__header,.tournament-card__footer,.tournament-card__progress-copy{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem}.tournament-card__identity{min-width:0}.tournament-card__chips{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem}.tournament-card h3{margin-top:.5rem;overflow:hidden;color:#111827;font-size:1rem;font-weight:950;letter-spacing:-.03em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.tournament-card__meta,.tournament-card__progress-copy,.tournament-card__footer{color:#64748b;font-size:.62rem;font-weight:680}.tournament-card__next{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid #eef2f7;border-radius:.8rem;background:#f8fafc;padding:.55rem .65rem}.tournament-card__next>span:first-child{color:#94a3b8;font-size:.52rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tournament-card__next strong{min-width:0;overflow:hidden;color:#334155;font-size:.7rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tournament-card__next time{color:#64748b;font-size:.58rem;font-weight:750}.tournament-card__progress-track,.tournament-detail-progress__track{overflow:hidden;height:.38rem;border-radius:999px;background:#e9edf5}.tournament-card__progress-track span,.tournament-detail-progress__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#7c3aed);box-shadow:0 0 12px #6366f159;transition:width .42s cubic-bezier(.22,1,.36,1)}.tournament-card__footer{border-top:1px solid #f1f5f9;padding-top:.65rem}.tournament-card__footer strong{color:#4338ca;font-size:.64rem;font-weight:900}.tournament-status-chip,.tournament-neutral-chip,.tournament-game-chip,.tournament-format-chip{display:inline-flex;min-height:1.55rem;align-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:.26rem .5rem;color:#64748b;font-size:.54rem;font-weight:900;letter-spacing:.025em;white-space:nowrap}.tournament-status-chip:before{width:.38rem;height:.38rem;margin-right:.32rem;border-radius:999px;background:#94a3b8;content:""}.tournament-status-chip[data-status=active],.tournament-card[data-status=active] .tournament-status-chip{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.tournament-status-chip[data-status=active]:before,.tournament-card[data-status=active] .tournament-status-chip:before{background:#10b981;box-shadow:0 0 0 3px #10b9811c}.tournament-status-chip[data-status=scheduled],.tournament-card[data-status=scheduled] .tournament-status-chip{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.tournament-status-chip[data-status=scheduled]:before,.tournament-card[data-status=scheduled] .tournament-status-chip:before{background:#6366f1}.tournament-status-chip[data-status=completed],.tournament-card[data-status=completed] .tournament-status-chip{border-color:#fde68a;background:#fffbeb;color:#a16207}.tournament-status-chip[data-status=completed]:before,.tournament-card[data-status=completed] .tournament-status-chip:before{background:#d97706}.completed-tournament-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid rgb(203 213 225 / 72%);border-radius:1rem;background:#ffffffe0;padding:.72rem .75rem;color:#0f172a;text-align:left;box-shadow:0 7px 20px #0f172a09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.completed-tournament-card{width:100%}.completed-tournament-card:hover{border-color:#c7d2fe;box-shadow:0 12px 25px #0f172a0f;transform:translateY(-1px)}.completed-tournament-card__trophy{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid #fde68a;border-radius:.75rem;background:#fffbeb;color:#b7791f}.completed-tournament-card__trophy svg{width:1.15rem;height:1.15rem}.completed-tournament-card__copy{min-width:0}.completed-tournament-card__copy strong,.completed-tournament-card__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-tournament-card__copy strong{color:#1e293b;font-size:.76rem;font-weight:900}.completed-tournament-card__copy span{margin-top:.15rem;color:#94a3b8;font-size:.58rem;font-weight:680}.completed-tournament-card__winner{min-width:0;text-align:right}.completed-tournament-card__winner span,.completed-tournament-card__winner strong{display:block}.completed-tournament-card__winner span{color:#b7791f;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.completed-tournament-card__winner strong{max-width:8rem;margin-top:.12rem;overflow:hidden;color:#334155;font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.honours-panel{position:relative;overflow:hidden;border:1px solid rgb(217 180 76 / 30%);border-radius:1.25rem;background:radial-gradient(circle at 95% 0%,rgb(245 158 11 / 14%),transparent 10rem),linear-gradient(155deg,#fffffff5,#fffbebe0);padding:.9rem;box-shadow:0 15px 34px #78350f0d,inset 0 1px #ffffffeb}.honours-panel:after{position:absolute;z-index:0;top:-3.5rem;right:-3rem;width:9rem;height:9rem;border:1px solid rgb(217 119 6 / 9%);border-radius:999px;content:"";pointer-events:none}.honours-panel>*{position:relative;z-index:1}.honours-panel__header{justify-content:flex-start}.honours-panel__mark{display:inline-flex;width:2.55rem;height:2.55rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #fde68a;border-radius:.85rem;background:#fffbeb;color:#b7791f;box-shadow:0 7px 18px #b4530914}.honours-panel__mark svg{width:1.35rem;height:1.35rem}.honours-panel__intro{margin-top:.7rem;color:#78716c;font-size:.66rem;font-weight:620;line-height:1.5}.honour-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid rgb(253 230 138 / 65%);border-radius:.85rem;background:#ffffffbd;padding:.55rem .6rem;box-shadow:0 5px 14px #78350f08;color:inherit;text-align:left}button.honour-card{width:100%}.honour-card__rank{display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border-radius:.55rem;background:#fffbeb;color:#b7791f;font-size:.66rem;font-weight:950}.honour-card__identity{min-width:0}.honour-card__identity strong,.honour-card__identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.honour-card__identity strong{color:#292524;font-size:.7rem;font-weight:950}.honour-card__identity span{margin-top:.1rem;color:#a8a29e;font-size:.54rem;font-weight:700}.honour-card__wins{color:#b7791f;font-size:.62rem;font-weight:950}.tournament-empty-state{display:grid;min-height:22rem;place-items:center;align-content:center;border:1px dashed #cbd5e1;border-radius:1.35rem;background:radial-gradient(circle at 50% 0%,rgb(99 102 241 / 9%),transparent 17rem),#ffffffb8;padding:2rem 1rem;text-align:center}.tournament-empty-state__art{display:inline-flex;width:4.5rem;height:4.5rem;align-items:center;justify-content:center;margin-bottom:.8rem;border:1px solid #dbeafe;border-radius:1.4rem;background:linear-gradient(145deg,#eef2ff,#f5f3ff);color:#6366f1;box-shadow:0 14px 28px #4f46e51a;transform:rotate(-3deg)}.tournament-empty-state__art svg{width:2.45rem;height:2.45rem}.tournament-empty-state h2{margin-top:.28rem;color:#0f172a;font-size:1.2rem;font-weight:950;letter-spacing:-.035em}.tournament-empty-state p{max-width:29rem;margin:.5rem auto 1rem;color:#64748b;font-size:.75rem;font-weight:620;line-height:1.5}.tournament-detail{display:grid;gap:.85rem}.tournament-back-button{display:inline-flex;width:fit-content;min-height:2.4rem;align-items:center;gap:.35rem;border-radius:.72rem;padding:.4rem .55rem;color:#64748b;font-size:.68rem;font-weight:850;transition:background .16s ease,color .16s ease,transform .16s ease}.tournament-back-button:hover{background:#fff;color:#4338ca;transform:translate(-2px)}.tournament-detail-hero{position:relative;display:grid;min-width:0;gap:.9rem;overflow:hidden;border:1px solid rgb(165 180 252 / 58%);border-radius:1.4rem;background:radial-gradient(circle at 93% 0%,rgb(99 102 241 / 16%),transparent 15rem),linear-gradient(145deg,#fffffffa,#f8fafcf0);padding:1rem;box-shadow:0 17px 38px #0f172a0f,inset 0 1px #fffffff0}.tournament-detail-hero__main,.tournament-detail-hero__actions{min-width:0}.tournament-detail-hero__chips{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.tournament-detail-hero h1{margin-top:.55rem;overflow-wrap:anywhere;color:#0b1020;font-size:clamp(1.55rem,6vw,2.65rem);font-weight:950;letter-spacing:-.05em;line-height:1}.tournament-detail-hero__main>p{margin-top:.4rem;color:#64748b;font-size:.7rem;font-weight:680}.tournament-detail-hero__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.4rem}.tournament-detail-hero__actions .tournament-quiet-button,.tournament-detail-hero__actions .tournament-primary-button{width:100%}.tournament-icon-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;color:#94a3b8;transition:border-color .16s ease,background .16s ease,color .16s ease}.tournament-icon-button:hover{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.tournament-detail-progress{display:grid;gap:.38rem;border:1px solid rgb(226 232 240 / 80%);border-radius:.9rem;background:#f8fafcd1;padding:.65rem .7rem}.tournament-detail-progress__copy{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.58rem;font-weight:720}.tournament-detail-progress__copy strong{color:#4338ca;font-weight:900}.tournament-detail-metrics{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.tournament-detail-metrics>div{min-width:0;border:1px solid #eef2f7;border-radius:.82rem;background:#ffffffbf;padding:.55rem .6rem}.tournament-detail-metrics>div span,.tournament-detail-metrics>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-detail-metrics>div span{color:#94a3b8;font-size:.5rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tournament-detail-metrics>div strong{margin-top:.2rem;color:#1e293b;font-size:.85rem;font-weight:950;font-variant-numeric:tabular-nums}.tournament-detail-metrics__leader{grid-column:1 / -1;background:linear-gradient(145deg,#fffbeb,#fff)!important}.tournament-detail-metrics__leader strong{color:#a16207!important}.tournament-tabs{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;border:1px solid rgb(203 213 225 / 76%);border-radius:1rem;background:#ffffffd1;padding:.28rem;box-shadow:0 8px 22px #0f172a0a}.tournament-tabs button{min-width:0;min-height:2.5rem;overflow:hidden;border:0;border-radius:.72rem;background:transparent;padding:.48rem .35rem;color:#64748b;font-size:.61rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.tournament-tabs button:hover{color:#4338ca}.tournament-tabs button[aria-selected=true]{background:#fff;box-shadow:0 5px 14px #0f172a14;color:#4338ca}.tournament-tab-panels,.tournament-tab-panel{min-width:0}.tournament-tab-panel{border:1px solid rgb(203 213 225 / 70%);border-radius:1.2rem;background:#ffffffc2;padding:.75rem;box-shadow:0 12px 30px #0f172a0a,inset 0 1px #ffffffe5}.tournament-overview-grid{display:grid;min-width:0;gap:.65rem}.tournament-surface-card{min-width:0;border:1px solid #e2e8f0;border-radius:1rem;background:#ffffffeb;padding:.75rem;box-shadow:0 7px 20px #0f172a08}.tournament-surface-card>header{align-items:flex-start}.tournament-panel-header{align-items:flex-end;margin-bottom:.8rem}.tournament-panel-header p{max-width:38rem;margin-top:.3rem;color:#64748b;font-size:.65rem;font-weight:620;line-height:1.45}.tournament-text-button{flex:0 0 auto;border-radius:.55rem;padding:.35rem .42rem;color:#6366f1;font-size:.58rem;font-weight:850;transition:background .16s ease,color .16s ease}.tournament-text-button:hover{background:#eef2ff;color:#4338ca}.tournament-panel-empty{display:grid;min-width:0;min-height:6rem;place-items:center;border:1px dashed #dbe2ea;border-radius:.8rem;background:#f8fafc;padding:1rem;color:#94a3b8;font-size:.66rem;font-weight:650;line-height:1.45;text-align:center}.tournament-dashboard.has-no-tournaments .tournament-dashboard-grid,.tournament-dashboard.has-no-tournaments .tournament-status-filters{display:none}.tournament-next-fixture #nextFixtureContent{margin-top:.7rem}.tournament-round-filters{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.tournament-round-filters button{min-height:2.2rem;border:1px solid #e2e8f0;border-radius:.68rem;background:#fff;padding:.42rem .6rem;color:#64748b;font-size:.6rem;font-weight:820;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.tournament-round-filters button:hover,.tournament-round-filters button[aria-pressed=true],.tournament-round-filters button[aria-selected=true]{border-color:#a5b4fc;background:#eef2ff;color:#4338ca;box-shadow:0 5px 12px #4f46e512}.fixture-card,.tournament-result-row{display:grid;min-width:0;align-items:center;gap:.55rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;padding:.65rem}.fixture-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);color:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.fixture-card{width:100%}button.fixture-card:not(:disabled):hover{border-color:#a5b4fc;box-shadow:0 9px 22px #4f46e514;transform:translateY(-1px)}button.fixture-card:disabled{cursor:not-allowed;opacity:.64}.fixture-card__team{min-width:0;overflow:hidden;color:#334155;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fixture-card__team:last-of-type{text-align:right}.fixture-card__score{display:inline-flex;min-width:3.5rem;min-height:2rem;align-items:center;justify-content:center;border-radius:.65rem;background:#f1f5f9;padding:.35rem .5rem;color:#1e293b;font-size:.8rem;font-weight:950;font-variant-numeric:tabular-nums}.fixture-card[data-status=completed] .fixture-card__score{background:#eef2ff;color:#4338ca}.fixture-card__meta{grid-column:1 / -1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #f1f5f9;padding-top:.48rem;color:#94a3b8;font-size:.54rem;font-weight:700}.fixture-card__meta strong{color:#6366f1;font-size:.56rem;font-weight:900}.tournament-result-row{grid-template-columns:minmax(0,1fr) auto}.tournament-result-row__teams{min-width:0}.tournament-result-row__teams strong,.tournament-result-row__teams span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-result-row__teams strong{color:#334155;font-size:.68rem;font-weight:900}.tournament-result-row__teams span{margin-top:.12rem;color:#94a3b8;font-size:.54rem;font-weight:650}.tournament-result-row__score{border-radius:.6rem;background:#eef2ff;padding:.32rem .48rem;color:#4338ca;font-size:.72rem;font-weight:950;font-variant-numeric:tabular-nums}.tournament-standings-shell{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff}.tournament-standings{display:grid;min-width:0}.tournament-standings__head,.tournament-standings__row{display:grid;min-width:0;grid-template-columns:2rem minmax(0,1fr) 2.5rem;align-items:center;gap:.45rem;padding:.58rem .65rem}.tournament-standings__head{background:#f8fafc;color:#94a3b8;font-size:.5rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tournament-standings__row{border-top:1px solid #f1f5f9;color:#475569;font-size:.66rem;font-weight:750}.tournament-standings__position{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:.48rem;background:#f1f5f9;color:#64748b;font-size:.6rem;font-weight:950}.tournament-standings__row[data-qualified=true] .tournament-standings__position{background:#ecfdf5;color:#047857}.tournament-standings__team{min-width:0;overflow:hidden;color:#1e293b;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tournament-standings__points{color:#4338ca;font-size:.75rem;font-weight:950;font-variant-numeric:tabular-nums;text-align:right}.tournament-standings__stat{display:none;font-variant-numeric:tabular-nums;text-align:center}.tournament-standings--compact .tournament-standings__head,.tournament-standings--compact .tournament-standings__row{grid-template-columns:2rem minmax(0,1fr) 2.5rem}.tournament-standings--compact .tournament-standings__stat{display:none!important}.tournament-bracket{display:grid;min-width:0;gap:.7rem}.bracket-round{display:grid;min-width:0;align-content:start;gap:.5rem}.bracket-round__title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:0 .15rem .45rem;color:#475569;font-size:.64rem;font-weight:900}.bracket-match{overflow:hidden;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;box-shadow:0 6px 17px #0f172a08}.bracket-match__team{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .65rem;color:#64748b;font-size:.66rem;font-weight:780}.bracket-match__team+.bracket-match__team{border-top:1px solid #f1f5f9}.bracket-match__team[data-winner=true]{background:#f0fdf4;color:#047857;font-weight:950}.bracket-match__team span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-match__team b{font-size:.74rem;font-variant-numeric:tabular-nums}.bracket-match__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;padding:.42rem .65rem;color:#94a3b8;font-size:.52rem;font-weight:760}.bracket-match__meta strong{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.tournament-fixture-round,.tournament-group-standing{min-width:0;border:1px solid #e2e8f0;border-radius:.95rem;background:#ffffffe0;padding:.7rem}.tournament-fixture-round[hidden],.bracket-round[hidden]{display:none}.tournament-fixture-round>header,.tournament-group-standing>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid #eef2f7;padding:0 .1rem .55rem}.tournament-fixture-round>header h3,.tournament-group-standing h3{color:#334155;font-size:.72rem;font-weight:950}.tournament-fixture-round>header span,.tournament-group-standing>header span{color:#94a3b8;font-size:.55rem;font-weight:760}.tournament-fixture-round>div{display:grid;min-width:0;gap:.5rem;padding-top:.6rem}.tournament-groups-grid{display:grid;min-width:0;gap:.7rem}.tournament-group-standing .tournament-standings-shell{margin-top:.6rem}.tournament-champion-card{display:grid;min-height:6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;border:1px solid #fde68a;border-radius:.9rem;background:radial-gradient(circle at 100% 0%,rgb(245 158 11 / 14%),transparent 8rem),#fffbeb;padding:.8rem}.tournament-champion-card>span{display:inline-flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;border-radius:.85rem;background:#fff;color:#b7791f;box-shadow:0 8px 18px #b453091a;font-size:1.15rem}.tournament-champion-card small,.tournament-champion-card strong{display:block}.tournament-champion-card small{color:#a16207;font-size:.55rem;font-weight:850;text-transform:uppercase}.tournament-champion-card strong{margin-top:.2rem;overflow:hidden;color:#78350f;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tournament-team-card,.tournament-rule-card{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;box-shadow:0 7px 20px #0f172a08}.tournament-team-card__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .75rem}.tournament-team-card__identity{display:flex;min-width:0;align-items:center;gap:.55rem}.tournament-team-card__dot{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:999px;background:var(--team-color, #6366f1);box-shadow:0 0 0 4px color-mix(in srgb,var(--team-color, #6366f1) 12%,transparent)}.tournament-team-card h3{min-width:0;overflow:hidden;color:#1e293b;font-size:.76rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tournament-team-card__members{display:grid;gap:.25rem;border-top:1px solid #f1f5f9;background:#f8fafc;padding:.6rem .75rem}.tournament-team-card__members span{min-width:0;overflow:hidden;color:#64748b;font-size:.6rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tournament-rule-card{padding:.75rem}.tournament-rule-card span,.tournament-rule-card strong{display:block}.tournament-rule-card span{color:#94a3b8;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tournament-rule-card strong{margin-top:.3rem;color:#334155;font-size:.75rem;font-weight:900;line-height:1.35}.tournament-modal{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172aa3;padding:0;-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9)}.tournament-modal.hidden{display:none}.tournament-wizard-panel,.fixture-result-panel{position:relative;display:grid;width:100%;height:100dvh;max-height:100dvh;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:0;background:radial-gradient(circle at 10% 0%,rgb(99 102 241 / 8%),transparent 24rem),#f8fafc;box-shadow:0 30px 90px #0f172a47}.tournament-discard-prompt{position:absolute;z-index:12;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgb(84 110 255 / 18%),transparent 20rem),#050a1fc2;padding:1rem;-webkit-backdrop-filter:blur(14px) saturate(.85);backdrop-filter:blur(14px) saturate(.85);animation:tournament-discard-enter .18s ease-out}.tournament-discard-prompt.hidden{display:none}.tournament-discard-prompt__card{display:grid;width:min(27rem,100%);justify-items:center;border:1px solid rgb(255 255 255 / 70%);border-radius:1.25rem;background:radial-gradient(circle at 100% 0,rgb(99 102 241 / 12%),transparent 10rem),#fff;padding:1.25rem;box-shadow:0 28px 75px #0206175c;text-align:center}.tournament-discard-prompt__icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;margin-bottom:.75rem;border:1px solid #fecdd3;border-radius:1rem;background:#fff1f2;color:#e11d48}.tournament-discard-prompt__icon svg{width:1.45rem;height:1.45rem}.tournament-discard-prompt h3{margin-top:.3rem;color:#111c34;font-size:1.15rem;font-weight:950;letter-spacing:-.035em}.tournament-discard-prompt p{max-width:22rem;margin-top:.45rem;color:#6b7891;font-size:.7rem;font-weight:650;line-height:1.5}.tournament-discard-prompt__card>div{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.tournament-discard-prompt__card>div .tournament-footer-button{flex:1 1 10rem}@keyframes tournament-discard-enter{0%{opacity:0}to{opacity:1}}.fixture-result-panel{grid-template-rows:auto minmax(0,1fr)}.tournament-modal-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid #e2e8f0;background:#ffffffed;padding:.7rem max(.75rem,env(safe-area-inset-right)) .7rem max(.75rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tournament-modal-header__identity{display:flex;min-width:0;align-items:center;gap:.65rem}.tournament-modal-mark{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 32%);border-radius:.82rem;background:linear-gradient(145deg,#4f46e5,#7c3aed);box-shadow:0 9px 20px #4f46e538;color:#fff}.tournament-modal-mark--score{background:linear-gradient(145deg,#0f766e,#0891b2);box-shadow:0 9px 20px #0891b233}.tournament-modal-mark svg{width:1.25rem;height:1.25rem}.tournament-modal-eyebrow{display:block;color:#6366f1;font-size:.53rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.tournament-modal-header h2{max-width:15rem;margin-top:.17rem;overflow:hidden;color:#0f172a;font-size:1rem;font-weight:950;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.tournament-wizard-progress{position:relative;border-bottom:1px solid #e2e8f0;background:#ffffffc2;padding:.6rem .75rem .55rem}.tournament-wizard-progress__track{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#eef2f7}.tournament-wizard-progress__track span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .24s cubic-bezier(.22,1,.36,1)}.tournament-wizard-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none}.tournament-wizard-progress li{display:flex;min-width:0;align-items:center;justify-content:center;gap:.35rem;color:#94a3b8;border-radius:.55rem;outline:none;cursor:default}.tournament-wizard-progress li[tabindex="0"]{cursor:pointer}.tournament-wizard-progress li[tabindex="0"]:hover{background:#eef2ffb8}.tournament-wizard-progress li:focus-visible{box-shadow:0 0 0 3px #6366f129}.tournament-wizard-progress li>span{display:inline-flex;width:1.35rem;height:1.35rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.45rem;background:#f8fafc;font-size:.55rem;font-weight:950}.tournament-wizard-progress li>strong{display:none;overflow:hidden;font-size:.58rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tournament-wizard-progress li[aria-current=step],.tournament-wizard-progress li.is-complete{color:#4338ca}.tournament-wizard-progress li[aria-current=step]>span{border-color:#6366f1;background:#4f46e5;box-shadow:0 5px 12px #4f46e533;color:#fff}.tournament-wizard-progress li.is-complete>span{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.tournament-wizard-form,.fixture-result-form{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto}.tournament-wizard-body,.fixture-result-body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.9rem max(.75rem,env(safe-area-inset-right)) 1rem max(.75rem,env(safe-area-inset-left))}.tournament-wizard-step{display:grid;min-width:0;gap:.9rem;animation:tournament-step-enter .22s cubic-bezier(.22,1,.36,1)}.tournament-wizard-step.hidden{display:none}@keyframes tournament-step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tournament-wizard-step__header h3{margin-top:.25rem;color:#0f172a;font-size:1.25rem;font-weight:950;letter-spacing:-.04em;line-height:1.05}.tournament-wizard-step__header p{max-width:42rem;margin-top:.42rem;color:#64748b;font-size:.69rem;font-weight:620;line-height:1.5}.tournament-field-grid,.tournament-rule-fields,.fixture-result-fields{display:grid;min-width:0;gap:.65rem}.tournament-field{display:grid;min-width:0;gap:.36rem}.tournament-field>span,.tournament-choice-fieldset>legend,.tournament-points-fields__label{color:#64748b;font-size:.58rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.tournament-field>span small{margin-left:.22rem;color:#a8b2c2;font-size:.48rem;font-weight:750;letter-spacing:0;text-transform:none}.tournament-field input,.tournament-field select,.tournament-field textarea,.tournament-points-fields input,.fixture-penalties input{width:100%;min-width:0;border:1px solid #dbe2ea;border-radius:.82rem;background:#fff;padding:.64rem .72rem;color:#0f172a;font-size:.77rem;font-weight:750;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tournament-field input,.tournament-field select,.tournament-points-fields input,.fixture-penalties input{height:var(--tournament-control-height);min-height:var(--tournament-control-height)}.tournament-field textarea{min-height:10rem;resize:vertical;line-height:1.5}.tournament-field input::placeholder,.tournament-field textarea::placeholder,.fixture-penalties input::placeholder{color:#a8b2c2;font-weight:600}.tournament-field input:hover,.tournament-field select:hover,.tournament-field textarea:hover{border-color:#c7d2fe}.tournament-field input:disabled,.tournament-field select:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.tournament-field input:focus,.tournament-field select:focus,.tournament-field textarea:focus,.tournament-points-fields input:focus,.fixture-penalties input:focus{border-color:#818cf8;box-shadow:0 0 0 4px #6366f11a}.tournament-field__error{color:#e11d48;font-size:.58rem;font-weight:760}.tournament-choice-fieldset{min-width:0;border:0;margin:0;padding:0}.tournament-choice-fieldset>legend{margin-bottom:.5rem}.tournament-import-context{display:flex;min-width:0;align-items:center;gap:.7rem;border:1px solid #c7d2fe;border-radius:.95rem;background:radial-gradient(circle at 100% 0,rgb(99 102 241 / 13%),transparent 8rem),linear-gradient(135deg,#fff,#f5f7ff);padding:.68rem .75rem;box-shadow:0 10px 24px #4f46e512}.tournament-import-context__mark{display:inline-flex;width:2.3rem;height:2.3rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.72rem;background:linear-gradient(145deg,#5b73f2,#3d54cf);box-shadow:0 8px 18px #3d54cf38;color:#fff;font-size:.6rem;font-weight:950}.tournament-import-context>span:last-child{min-width:0}.tournament-import-context strong,.tournament-import-context small{display:block}.tournament-import-context strong{color:#243366;font-size:.7rem;font-weight:950}.tournament-import-context small{margin-top:.14rem;color:#66739b;font-size:.57rem;font-weight:680}.tournament-game-grid,.tournament-format-grid{display:grid;min-width:0;gap:.5rem}.tournament-choice-card{position:relative;display:grid;width:100%;min-width:0;min-height:4.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid #dbe2ea;border-radius:.95rem;background:#ffffffeb;padding:.65rem;color:#475569;text-align:left;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease,color .17s ease,transform .17s ease}.tournament-choice-card:hover{border-color:#a5b4fc;background:#fff;box-shadow:0 9px 22px #4f46e512;transform:translateY(-1px)}.tournament-choice-card.is-selected,.tournament-choice-card[aria-pressed=true]{border-color:#818cf8;background:radial-gradient(circle at 100% 0%,rgb(99 102 241 / 10%),transparent 7rem),#fff;box-shadow:0 10px 24px #4f46e517,inset 0 0 0 1px #818cf838;color:#4338ca}.tournament-choice-card__icon,.tournament-format-card__mark{display:inline-flex;width:2.3rem;height:2.3rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.72rem;background:#f8fafc;color:#64748b;font-size:.62rem;font-weight:950}.tournament-choice-card__icon svg{width:1.25rem;height:1.25rem}.tournament-choice-card__icon--lol{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.tournament-choice-card__icon--football{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.tournament-choice-card__icon--generic{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.tournament-format-card__mark{color:#6366f1;font-size:.58rem;letter-spacing:.06em}.tournament-choice-card__copy{display:block;min-width:0}.tournament-choice-card__copy strong,.tournament-choice-card__copy small{display:block}.tournament-choice-card__copy strong{overflow:hidden;color:#1e293b;font-size:.73rem;font-weight:950;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.tournament-choice-card__copy small{margin-top:.18rem;color:#94a3b8;font-size:.57rem;font-weight:650;line-height:1.35}.tournament-choice-card__check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:transparent;font-size:.58rem;font-weight:950}.tournament-choice-card.is-selected .tournament-choice-card__check,.tournament-choice-card[aria-pressed=true] .tournament-choice-card__check{border-color:#6366f1;background:#4f46e5;color:#fff}.tournament-rules-card,.tournament-team-entry,.tournament-saved-draw-picker,.tournament-review,.tournament-draw-preview{min-width:0;border:1px solid rgb(203 213 225 / 78%);border-radius:1rem;background:#ffffffeb;padding:.75rem;box-shadow:0 8px 24px #0f172a0a}.tournament-rules-card>header,.tournament-review>header,.tournament-draw-preview>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.tournament-rules-card>header h4,.tournament-review>header h4,.tournament-draw-preview>header h4{margin-top:.18rem;color:#1e293b;font-size:.82rem;font-weight:950;letter-spacing:-.02em}.tournament-rule-fields{padding-top:.2rem}.tournament-score-label-field{margin-top:.7rem;border-top:1px solid #f1f5f9;padding-top:.7rem}.tournament-toggle-field{display:flex;min-width:0;min-height:3.2rem;align-items:center;gap:.6rem;border:1px solid #e2e8f0;border-radius:.82rem;background:#f8fafc;padding:.55rem .65rem;cursor:pointer}.tournament-toggle-field input{width:1rem;height:1rem;flex:0 0 auto;accent-color:#4f46e5}.tournament-toggle-field>span{min-width:0}.tournament-toggle-field strong,.tournament-toggle-field small{display:block}.tournament-toggle-field strong{color:#334155;font-size:.65rem;font-weight:900}.tournament-toggle-field small{margin-top:.1rem;color:#94a3b8;font-size:.54rem;font-weight:650;line-height:1.3}.tournament-toggle-field--danger{border-color:#fecdd3;background:#fff1f2}.tournament-toggle-field--danger input{accent-color:#e11d48}.tournament-points-fields{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem;border-top:1px solid #f1f5f9;padding-top:.7rem}.tournament-points-fields__label{grid-column:1 / -1}.tournament-points-fields label{min-width:0}.tournament-points-fields label>span{display:block;margin-bottom:.28rem;color:#94a3b8;font-size:.52rem;font-weight:850}.tournament-points-fields input{padding:.45rem .5rem;font-variant-numeric:tabular-nums;text-align:center}.tournament-source-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#f1f5f9;padding:.25rem}.tournament-source-switch button{display:inline-flex;min-width:0;min-height:var(--tournament-control-height);align-items:center;justify-content:center;gap:.4rem;overflow:hidden;border:0;border-radius:.68rem;background:transparent;padding:.45rem .55rem;color:#64748b;font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.tournament-source-switch button svg{width:1rem;height:1rem;flex:0 0 auto}.tournament-source-switch button[aria-pressed=true]{background:#fff;box-shadow:0 5px 14px #0f172a14;color:#4338ca}.tournament-source-switch button:disabled{opacity:.42;cursor:not-allowed}.tournament-team-entry__hint{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.5rem;color:#94a3b8;font-size:.55rem;font-weight:650}.tournament-team-entry__hint>span:first-child{border-radius:999px;background:#eef2ff;padding:.25rem .48rem;color:#4338ca;font-weight:900}.tournament-team-entry__hint>span:first-child[data-state=ready]{background:#ecfdf5;color:#047857}.tournament-team-entry__hint>span:first-child[data-state=warning]{background:#fffbeb;color:#b45309}.tournament-team-entry__hint>span:first-child[data-state=error]{background:#fff1f2;color:#be123c}.tournament-saved-draw-picker{display:grid;gap:.6rem}.tournament-saved-draw-picker>.tournament-quiet-button{width:100%}.tournament-import-preview{display:grid;min-width:0;gap:.45rem;border:1px dashed #cbd5e1;border-radius:.85rem;background:#f8fafc;padding:.65rem}.tournament-import-preview__empty{display:grid;min-height:5rem;place-items:center;color:#94a3b8;font-size:.62rem;font-weight:650;text-align:center}.tournament-import-preview__empty a{color:#4f46e5;font-weight:900;text-decoration:none}.tournament-import-preview__empty a:hover{text-decoration:underline}.tournament-import-team{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:.45rem;border:1px solid #e2e8f0;border-radius:.68rem;background:#fff;padding:.45rem .5rem}.tournament-import-team label,.tournament-import-team label input{width:100%;min-width:0}.tournament-import-team label input{height:var(--tournament-control-height);min-height:var(--tournament-control-height);border:1px solid #dbe2ea;border-radius:.65rem;background:#fff;padding:.42rem .55rem;color:#334155;font-size:.65rem;font-weight:850;outline:none}.tournament-import-team label input:focus{border-color:#818cf8;box-shadow:0 0 0 4px #6366f11a}.tournament-import-team>div{display:flex;min-width:0;flex-wrap:wrap;gap:.28rem}.tournament-import-team>div span{max-width:100%;border-radius:999px;background:#eef2ff;padding:.25rem .42rem;color:#4f46e5}.tournament-import-team__dot{width:.42rem;height:.42rem;border-radius:999px;background:var(--team-color, #6366f1)}.tournament-import-team strong,.tournament-import-team span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-import-team strong{color:#334155;font-size:.62rem;font-weight:900}.tournament-import-team span{color:#94a3b8;font-size:.54rem;font-weight:650}.tournament-snapshot-note{border-radius:.7rem;background:#eef2ff;padding:.5rem .58rem;color:#4f46e5;font-size:.56rem;font-weight:680;line-height:1.4}.tournament-inline-alert{border:1px solid #fecdd3;border-radius:.78rem;background:#fff1f2;padding:.58rem .65rem;color:#be123c;font-size:.62rem;font-weight:760;line-height:1.4}.tournament-schedule-hint{margin-top:-.55rem;color:#7b879d;font-size:.58rem;font-weight:670;line-height:1.45}.tournament-review{background:radial-gradient(circle at 96% 0%,rgb(99 102 241 / 12%),transparent 9rem),#fff}.tournament-review__grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tournament-review__grid>div{min-width:0;border:1px solid #eef2f7;border-radius:.75rem;background:#f8fafcd1;padding:.55rem .6rem}.tournament-review__grid span,.tournament-review__grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-review__grid span{color:#94a3b8;font-size:.5rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tournament-review__grid strong{margin-top:.22rem;color:#334155;font-size:.7rem;font-weight:950}.tournament-review__warnings{margin-top:.55rem;border:1px solid #fde68a;border-radius:.72rem;background:#fffbeb;padding:.52rem .6rem;color:#92400e;font-size:.58rem;font-weight:700;line-height:1.45}.tournament-review__ready{display:inline-flex;min-height:1.65rem;flex:0 0 auto;align-items:center;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;padding:.28rem .55rem;color:#047857;font-size:.52rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.tournament-review__ready[data-warning]{border-color:#fde68a;background:#fffbeb;color:#b45309}.tournament-review__participants{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem;margin-top:.6rem;border-top:1px solid #edf1f7;padding-top:.6rem}.tournament-review__participants span{max-width:100%;overflow:hidden;border:1px solid #e1e7f0;border-radius:999px;background:#fff;padding:.27rem .46rem;color:#526079;font-size:.53rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tournament-draw-preview{background:radial-gradient(circle at 0 0,rgb(14 165 233 / 9%),transparent 10rem),linear-gradient(145deg,#fff,#f8fbff)}.tournament-draw-preview>header{margin-bottom:.7rem}.tournament-draw-preview>header .tournament-quiet-button{width:auto;min-width:0}.tournament-draw-preview__commitment{margin:-.15rem 0 .65rem;color:#64748b;font-size:.57rem;font-weight:720;line-height:1.5}.tournament-draw-preview__stats{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem}.tournament-draw-preview__stats.hidden{display:none}.tournament-draw-preview__stats span{display:inline-flex;min-height:1.55rem;align-items:center;border:1px solid #cfe7fa;border-radius:999px;background:#f0f9ff;padding:.26rem .5rem;color:#0369a1;font-size:.51rem;font-weight:900;letter-spacing:.015em}.tournament-draw-preview__stats span:last-child{border-color:#e2e8f0;background:#ffffffc7;color:#64748b}.tournament-draw-preview__body,.tournament-draw-preview__section{min-width:0}.tournament-draw-preview__section+.tournament-draw-preview__section{margin-top:.8rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.tournament-draw-preview__section>h5{margin:0 0 .48rem;color:#526079;font-size:.51rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase}.tournament-draw-preview__matchups,.tournament-draw-preview__groups{display:grid;min-width:0;gap:.45rem}.tournament-draw-preview__matchups article,.tournament-draw-preview__groups article{min-width:0;border:1px solid #e2e8f0;border-radius:.76rem;background:#ffffffe0;padding:.52rem .58rem;box-shadow:0 5px 14px #0f172a08}.tournament-draw-preview__matchups small,.tournament-draw-preview__groups article>strong{display:block;color:#8995aa;font-size:.49rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.tournament-draw-preview__matchups article>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.42rem;margin-top:.34rem}.tournament-draw-preview__matchups strong{min-width:0;overflow:hidden;color:#24324b;font-size:.65rem;font-weight:930;text-overflow:ellipsis;white-space:nowrap}.tournament-draw-preview__matchups strong:last-child{text-align:right}.tournament-draw-preview__matchups article>div>span{color:#a3adbd;font-size:.5rem;font-weight:900;text-transform:uppercase}.tournament-draw-preview__groups{grid-template-columns:minmax(0,1fr)}.tournament-draw-preview__groups article>div{display:grid;gap:.25rem;margin-top:.42rem}.tournament-draw-preview__groups article>div span{overflow:hidden;border-radius:.48rem;background:#f5f7fb;padding:.31rem .4rem;color:#42506a;font-size:.57rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tournament-draw-preview__error{border:1px dashed #fecdd3;border-radius:.72rem;background:#fff1f2;padding:.65rem;color:#be123c;font-size:.6rem;font-weight:750;line-height:1.45}.tournament-draw-preview__body.is-refreshed{animation:tournament-draw-refresh .36s cubic-bezier(.22,1,.36,1)}@keyframes tournament-draw-refresh{0%{opacity:.25;transform:translateY(4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.tournament-wizard-footer,.fixture-result-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #e2e8f0;background:#fffffff2;padding:.6rem max(.75rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));box-shadow:0 -10px 28px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tournament-wizard-footer__actions,.fixture-result-footer>div{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.45rem}.tournament-footer-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid #dbe2ea;border-radius:.8rem;background:#fff;padding:.55rem .72rem;color:#64748b;font-size:.66rem;font-weight:850;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.tournament-footer-button:hover{border-color:#c7d2fe;background:#f8fafc;color:#4338ca}.tournament-footer-button:active{transform:scale(.98)}.tournament-footer-button svg{width:.95rem;height:.95rem}.tournament-footer-button--primary,.tournament-footer-button--create{border-color:transparent;background:linear-gradient(135deg,#4f46e5,#6d28d9);box-shadow:0 9px 20px #4f46e533;color:#fff}.tournament-footer-button--primary:hover,.tournament-footer-button--create:hover{border-color:transparent;background:linear-gradient(135deg,#4338ca,#5b21b6);color:#fff}.tournament-footer-button--danger{border-color:#fecdd3;color:#e11d48}.tournament-footer-button--danger:hover{border-color:#fda4af;background:#fff1f2;color:#be123c}.tournament-footer-button--danger-solid{border-color:transparent;background:#e11d48;box-shadow:0 8px 18px #e11d482e;color:#fff}.tournament-footer-button--danger-solid:hover{border-color:transparent;background:#be123c;color:#fff}.fixture-result-body{display:grid;align-content:start;gap:.8rem}.fixture-scoreboard{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;border:1px solid rgb(165 180 252 / 55%);border-radius:1rem;background:radial-gradient(circle at 50% 0%,rgb(99 102 241 / 13%),transparent 9rem),linear-gradient(145deg,#fff,#f5f3ff);padding:.8rem;box-shadow:0 12px 28px #4f46e50f}.fixture-scoreboard__team{display:grid;min-width:0;gap:.5rem;text-align:center}.fixture-scoreboard__team>span{min-width:0;overflow:hidden;color:#334155;font-size:.68rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.fixture-scoreboard__team input{width:100%;min-width:0;min-height:4rem;border:1px solid #dbe2ea;border-radius:.9rem;background:#fff;padding:.5rem;color:#0f172a;font-size:1.8rem;font-weight:950;font-variant-numeric:tabular-nums;text-align:center;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.fixture-scoreboard__team input:focus{border-color:#818cf8;box-shadow:0 0 0 4px #6366f11a}.fixture-scoreboard__separator{padding-bottom:1.1rem;color:#94a3b8;font-size:1.25rem;font-weight:950}.fixture-result-advanced{overflow:hidden;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff}.fixture-result-advanced>summary{display:flex;min-height:3.7rem;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .75rem}.fixture-result-advanced>summary::-webkit-details-marker{display:none}.fixture-result-advanced>summary strong,.fixture-result-advanced>summary small{display:block}.fixture-result-advanced>summary strong{color:#334155;font-size:.66rem;font-weight:900}.fixture-result-advanced>summary small{margin-top:.12rem;color:#94a3b8;font-size:.54rem;font-weight:650}.fixture-result-advanced>summary b{color:#94a3b8;font-size:.7rem;transition:transform .17s ease}.fixture-result-advanced[open]>summary b{transform:rotate(180deg)}.fixture-result-advanced>div{display:grid;gap:.55rem;border-top:1px solid #f1f5f9;padding:.65rem .75rem;animation:tournament-step-enter .18s ease-out}.fixture-penalties{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 3.5rem auto 3.5rem;align-items:center;gap:.4rem;border:1px solid #e2e8f0;border-radius:.82rem;background:#f8fafc;padding:.55rem .65rem}.fixture-penalties>span:first-child{color:#334155;font-size:.62rem;font-weight:850}.fixture-penalties>span:not(:first-child){color:#94a3b8;font-weight:900}.fixture-penalties input{padding:.4rem;text-align:center}.fixture-result-footer{display:grid;grid-template-columns:minmax(0,1fr)}.fixture-result-footer>.tournament-footer-button,.fixture-result-footer>div,.fixture-result-footer>div .tournament-footer-button{width:100%}.fixture-result-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-confirm-panel{width:calc(100% - 1.5rem);max-width:25rem;overflow:hidden;border:1px solid rgb(255 255 255 / 25%);border-radius:1.35rem;background:#fff;box-shadow:0 30px 90px #0f172a52}.tournament-confirm-panel__body{padding:1.1rem}.tournament-confirm-panel__icon{display:inline-flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;margin-bottom:.8rem;border:1px solid #fecdd3;border-radius:.9rem;background:#fff1f2;color:#e11d48}.tournament-confirm-panel__icon svg{width:1.35rem;height:1.35rem}.tournament-confirm-panel h2{margin-top:.28rem;color:#0f172a;font-size:1.25rem;font-weight:950;letter-spacing:-.035em}.tournament-confirm-panel p{margin-top:.45rem;color:#64748b;font-size:.68rem;font-weight:620;line-height:1.5}.tournament-confirm-panel__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;padding:.65rem}.tournament-toast{position:fixed;z-index:95;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));max-width:min(26rem,calc(100vw - 2rem));border:1px solid rgb(165 180 252 / 55%);border-radius:.9rem;background:#fffffff5;padding:.72rem .85rem;color:#334155;box-shadow:0 18px 46px #0f172a2e;font-size:.68rem;font-weight:780;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(.65rem) scale(.98);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.tournament-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.tournament-toast[data-tone=success]{border-color:#a7f3d0;background:#ecfdf5f7;color:#047857}.tournament-toast[data-tone=error]{border-color:#fecdd3;background:#fff1f2f7;color:#be123c}@media (min-width: 480px){.tournament-page{padding:1.15rem 1rem 2.5rem}.tournament-hero{padding:1.35rem}.tournament-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tournament-archive-actions{display:flex}.tournament-quiet-button{min-width:6.5rem}.tournament-status-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-card-grid,.tournament-team-grid,.tournament-rules-grid,.tournament-field-grid--identity,.tournament-field-grid--schedule,.tournament-rule-fields,.fixture-result-fields,.tournament-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-game-card{grid-template-columns:minmax(0,1fr) auto;align-content:start}.tournament-game-card .tournament-choice-card__icon{grid-column:1;margin-bottom:.15rem}.tournament-game-card .tournament-choice-card__copy{grid-column:1 / -1}.tournament-game-card .tournament-choice-card__check{position:absolute;top:.65rem;right:.65rem}.tournament-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-saved-draw-picker{grid-template-columns:minmax(0,1fr);align-items:end}.tournament-saved-draw-picker>.tournament-quiet-button{width:auto}.tournament-import-preview,.tournament-snapshot-note{grid-column:1 / -1}.tournament-review__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-draw-preview__matchups,.tournament-draw-preview__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-wizard-progress li>strong{display:block}.fixture-result-footer{display:flex}.fixture-result-footer>.tournament-footer-button,.fixture-result-footer>div,.fixture-result-footer>div .tournament-footer-button{width:auto}.fixture-result-footer>div{display:flex}}@media (min-width: 768px){.tournament-page{padding:1.4rem 1.25rem 3rem}.tournament-dashboard{gap:1.2rem}.tournament-hero{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);align-items:center;gap:2rem;border-radius:1.75rem;padding:1.7rem}.tournament-hero__copy>p{font-size:.9rem}.tournament-hero__action{justify-content:flex-end}.tournament-hero__emblem{display:grid}.tournament-primary-button{width:auto;min-width:13.5rem}.tournament-status-filters{display:flex;gap:.35rem}.tournament-status-filters button{min-width:7rem;padding-right:.8rem;padding-left:.8rem}.tournament-dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(16rem,.75fr);align-items:start;gap:1.1rem}.tournament-dashboard__aside{position:sticky;top:5.25rem}.tournament-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honours-panel{padding:1rem}.tournament-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;padding:1.25rem}.tournament-detail-hero__actions{display:flex}.tournament-detail-hero__actions .tournament-quiet-button,.tournament-detail-hero__actions .tournament-primary-button{width:auto}.tournament-detail-progress,.tournament-detail-metrics{grid-column:1 / -1}.tournament-detail-metrics{grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.4fr)}.tournament-detail-metrics__leader{grid-column:auto}.tournament-tabs{display:flex;width:fit-content;max-width:100%}.tournament-tabs button{min-width:6.4rem;padding-right:.8rem;padding-left:.8rem}.tournament-tab-panel{padding:1rem}.tournament-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-overview-standings{grid-column:1 / -1}.tournament-standings__head,.tournament-standings__row{grid-template-columns:2.25rem minmax(10rem,1fr) repeat(6,minmax(2.4rem,.35fr)) 3rem}.tournament-standings__stat{display:block}.tournament-bracket{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:stretch}.bracket-round{position:relative}.tournament-team-grid,.tournament-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-modal{padding:1rem}.tournament-wizard-panel{width:min(64rem,100%);height:auto;max-height:calc(100dvh - 2rem);border:1px solid rgb(255 255 255 / 28%);border-radius:1.6rem}.fixture-result-panel{width:min(37rem,100%);height:auto;max-height:calc(100dvh - 2rem);border:1px solid rgb(255 255 255 / 28%);border-radius:1.5rem}.tournament-modal-header{padding:.85rem 1.15rem}.tournament-modal-header h2{max-width:32rem;font-size:1.12rem}.tournament-wizard-progress{padding:.75rem 1.15rem .7rem}.tournament-wizard-body,.fixture-result-body{padding:1.15rem}.tournament-wizard-step{gap:1rem}.tournament-wizard-footer,.fixture-result-footer{padding:.75rem 1.15rem}.tournament-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-format-card{min-height:7.5rem;grid-template-columns:minmax(0,1fr) auto;align-content:start}.tournament-format-card__mark{grid-column:1}.tournament-format-card .tournament-choice-card__copy{grid-column:1 / -1;margin-top:.15rem}.tournament-format-card .tournament-choice-card__copy strong{white-space:normal}.tournament-format-card .tournament-choice-card__check{position:absolute;top:.65rem;right:.65rem}.tournament-rules-card,.tournament-team-entry,.tournament-saved-draw-picker,.tournament-review,.tournament-draw-preview{padding:.9rem}.tournament-wizard-step[data-wizard-step="4"]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.tournament-wizard-step[data-wizard-step="4"] .tournament-review__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-wizard-step[data-wizard-step="4"]>:is(.tournament-wizard-step__header,.tournament-field-grid--schedule,.tournament-schedule-hint,.tournament-inline-alert){grid-column:1 / -1}}@media (min-width: 1120px){.tournament-page{padding-right:1.5rem;padding-left:1.5rem}.tournament-hero{padding:2rem}.tournament-hero__emblem{width:7.5rem;height:7.5rem}.tournament-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-tab-panel{padding:1.15rem}}@media (max-width: 359px){.tournament-page{padding-right:.55rem;padding-left:.55rem}.tournament-hero{padding:.9rem}.tournament-hero__signals{display:none}.tournament-status-filters button{font-size:.6rem}.tournament-detail-hero__actions .tournament-quiet-button span{display:none}.tournament-detail-hero__actions .tournament-quiet-button{min-width:2.75rem}.tournament-tabs button{font-size:.56rem}.tournament-wizard-footer{padding-right:.55rem;padding-left:.55rem}.tournament-footer-button{padding-right:.55rem;padding-left:.55rem;font-size:.61rem}.fixture-penalties{grid-template-columns:minmax(0,1fr) 3rem auto 3rem;padding:.5rem}}@media (max-height: 620px) and (min-width: 768px){.tournament-wizard-panel,.fixture-result-panel{max-height:calc(100dvh - 1rem)}.tournament-modal{padding:.5rem}.tournament-wizard-progress{padding-top:.5rem;padding-bottom:.45rem}.tournament-wizard-body,.fixture-result-body{padding-top:.75rem;padding-bottom:.75rem}}@media (prefers-reduced-motion: reduce){.tournament-body *,.tournament-body *:before,.tournament-body *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tournament-hero__stats span{min-height:2.2em;overflow:visible;white-space:normal}.tournament-wizard-step__header h3:focus{outline:none}.tournament-fixture-round__grid{display:grid;min-width:0;gap:.65rem;padding-top:.7rem}.honours-panel .tournament-panel-empty{border-color:#becfff24;background:#ffffff0f;color:#aebbdc}.tournament-bracket-rounds{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tournament-bracket-rounds::-webkit-scrollbar{display:none}.tournament-bracket-rounds .tournament-round-filters{width:max-content;min-width:100%;flex-wrap:nowrap}@media (min-width: 1120px){.tournament-fixture-round__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479px){.tournament-panel-header{flex-wrap:wrap;align-items:flex-start}.tournament-panel-header>div{min-width:min(100%,15rem);flex:1 1 15rem}.tournament-panel-header>.tournament-primary-button{width:100%}}.tournament-body .tournament-hero.page-hero{border-color:#95aaff47;background:radial-gradient(circle at 83% 18%,rgb(96 128 255 / 42%) 0,transparent 23rem),radial-gradient(circle at 26% 116%,rgb(43 184 255 / 18%) 0,transparent 24rem),linear-gradient(128deg,var(--tournament-night) 0%,var(--tournament-night-soft) 50%,var(--tournament-midnight) 100%);box-shadow:var(--tournament-arena-shadow),inset 0 1px #ffffff1f}.tournament-body .tournament-hero.page-hero:after{inset:0;width:auto;height:auto;border:0;border-radius:inherit;background:radial-gradient(circle at 9% 22%,rgb(255 255 255 / 55%) 0 1px,transparent 1.5px),radial-gradient(circle at 22% 74%,rgb(160 190 255 / 45%) 0 1px,transparent 1.5px),radial-gradient(circle at 52% 13%,rgb(255 255 255 / 42%) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 58%,rgb(164 193 255 / 32%) 0 1px,transparent 1.5px),radial-gradient(circle at 94% 31%,rgb(255 255 255 / 50%) 0 1px,transparent 1.5px),linear-gradient(107deg,transparent 0 72%,rgb(160 187 255 / 8%) 72.2% 72.35%,transparent 72.5%);background-size:17rem 13rem,21rem 17rem,23rem 19rem,19rem 16rem,25rem 21rem,100% 100%;opacity:.82}:root{--tournament-night: #060a1e;--tournament-night-soft: #0b1234;--tournament-midnight: #111d56;--tournament-electric: #5975ff;--tournament-electric-strong: #3856f6;--tournament-sky: #b7cbff;--tournament-metal: #e3eaff;--tournament-champion: #f2c967;--tournament-champion-deep: #b97b17;--tournament-arena-line: rgb(167 190 255 / 24%);--tournament-arena-glow: rgb(76 111 255 / 32%);--tournament-soft-shadow: 0 18px 48px rgb(15 23 42 / 8%);--tournament-arena-shadow: 0 28px 70px rgb(4 8 28 / 28%)}.tournament-body{background:radial-gradient(circle at 72% 1%,rgb(91 117 255 / 5%),transparent 27rem),linear-gradient(180deg,#f8faff 0,#f8fafc 33rem,#f6f8fc)}.tournament-body :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgb(93 117 255 / 32%);outline-offset:3px}.tournament-body :where(button,a){touch-action:manipulation}.tournament-body :where(.tournament-card,.fixture-card,.completed-tournament-card,.honour-card,.bracket-match,.tournament-choice-card){-webkit-font-smoothing:antialiased}.tournament-hero{min-height:17rem;grid-template-areas:"copy" "action" "stats";align-items:center;border-color:#95aaff47;background:radial-gradient(circle at 83% 18%,rgb(96 128 255 / 42%) 0,transparent 23rem),radial-gradient(circle at 26% 116%,rgb(43 184 255 / 18%) 0,transparent 24rem),linear-gradient(128deg,var(--tournament-night) 0%,var(--tournament-night-soft) 50%,var(--tournament-midnight) 100%);padding:1.35rem;box-shadow:var(--tournament-arena-shadow),inset 0 1px #ffffff1f}.tournament-hero:before{z-index:-1;top:auto;right:-3.5rem;bottom:-13rem;width:min(38rem,78vw);height:min(38rem,78vw);border:1px solid rgb(173 195 255 / 18%);box-shadow:0 0 0 3.1rem #7f9dff0b,0 0 0 7.2rem #7f9dff09,0 0 0 11.6rem #7f9dff06;transform:perspective(38rem) rotateX(65deg)}.tournament-hero:after{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 9% 22%,rgb(255 255 255 / 55%) 0 1px,transparent 1.5px),radial-gradient(circle at 22% 74%,rgb(160 190 255 / 45%) 0 1px,transparent 1.5px),radial-gradient(circle at 52% 13%,rgb(255 255 255 / 42%) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 58%,rgb(164 193 255 / 32%) 0 1px,transparent 1.5px),radial-gradient(circle at 94% 31%,rgb(255 255 255 / 50%) 0 1px,transparent 1.5px),linear-gradient(107deg,transparent 0 72%,rgb(160 187 255 / 8%) 72.2% 72.35%,transparent 72.5%);background-size:17rem 13rem,21rem 17rem,23rem 19rem,19rem 16rem,25rem 21rem,100% 100%;content:"";opacity:.82;pointer-events:none}.tournament-hero__copy{z-index:1;grid-area:copy}.tournament-hero__action{position:relative;z-index:1;grid-area:action}.tournament-hero__visual{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.tournament-hero__visual svg{position:absolute;right:-7%;bottom:-12%;width:min(65rem,108%);height:auto;color:#b9ccff29;opacity:.72}.tournament-hero__visual svg :where(path,circle){fill:currentcolor;stroke:currentcolor;vector-effect:non-scaling-stroke}.tournament-hero__visual svg path{fill:none;stroke-width:1}.tournament-hero__glow{position:absolute;top:-8rem;right:-5rem;width:24rem;height:24rem;border-radius:50%;background:#5975ff33;filter:blur(4.5rem)}.tournament-eyebrow{color:#a9c1ff;font-size:.68rem;letter-spacing:.18em}.tournament-live-dot{background:var(--tournament-champion);box-shadow:0 0 0 .25rem #f2c9671f,0 0 1.1rem #f2c9678c}.tournament-hero h1{color:#fff;text-shadow:0 3px 24px rgb(4 7 26 / 36%)}.tournament-hero__copy>p{color:#bdc9eb;font-size:clamp(.86rem,1.5vw,.98rem)}.tournament-hero__signals span{min-height:1.9rem;border-color:#b1c8ff33;background:#090f2f61;padding:.34rem .62rem;color:#d7e2ff;font-size:.65rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tournament-hero__action{align-items:center;justify-content:flex-start}.tournament-hero__emblem{width:6.9rem;height:6.9rem;border-color:#d3e0ff40;border-radius:50%;background:radial-gradient(circle at 34% 22%,rgb(255 255 255 / 32%),transparent 30%),linear-gradient(145deg,#9cb7ff52,#283f9a59);box-shadow:0 20px 52px #02071d6b,0 0 0 .55rem #9ab5ff0d,inset 0 1px #ffffff4f;color:var(--tournament-metal);transform:none}.tournament-hero__emblem:after{inset:.55rem;border-color:#d5e2ff24;border-radius:50%}.tournament-hero__emblem svg{filter:drop-shadow(0 8px 12px rgb(2 6 23 / 42%))}.tournament-hero__stats{display:grid;min-width:0;grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgb(178 199 255 / 19%);border-radius:1rem;background:#050a2070;box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tournament-hero__stats>div{min-width:0;padding:.7rem .65rem;text-align:center}.tournament-hero__stats>div+div{border-left:1px solid rgb(178 199 255 / 14%)}.tournament-hero__stats :where(span,strong){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-hero__stats span{color:#9fb1de;font-size:.6rem;font-weight:820;letter-spacing:.065em;text-transform:uppercase}.tournament-hero__stats strong{margin-top:.22rem;color:#fff;font-size:clamp(.9rem,2.2vw,1.18rem);font-weight:950;font-variant-numeric:tabular-nums}.tournament-hero .tournament-primary-button{border-color:#fff3;background:radial-gradient(circle at 22% 0,rgb(255 255 255 / 27%),transparent 48%),linear-gradient(135deg,#617dff,#3c58ee);box-shadow:0 16px 36px #2644e16b,inset 0 1px #ffffff47}.tournament-card{--competition-accent: var(--tournament-electric);gap:.85rem;overflow:clip;border-color:#cbd5e1d1;border-radius:1.3rem;background:radial-gradient(circle at 95% 0,rgb(89 117 255 / 8%),transparent 12rem),#fffffff5;padding:1rem;box-shadow:0 14px 34px #0f172a0f,inset 0 1px #fff}.tournament-card[data-game=football],.tournament-card[data-game=soccer],.tournament-card[data-game=emerald]{--competition-accent: #099f83}.tournament-card[data-game=lol],.tournament-card[data-game=league-of-legends],.tournament-card[data-game=indigo]{--competition-accent: #7257e8}.tournament-card[data-game=generic],.tournament-card[data-game=amber]{--competition-accent: #d58a19}.tournament-card:before{height:3px;background:linear-gradient(90deg,var(--competition-accent),color-mix(in srgb,var(--competition-accent),#fff 38%));opacity:1}.tournament-card:hover{border-color:color-mix(in srgb,var(--competition-accent),#fff 58%);box-shadow:0 22px 48px #0f172a1c,0 0 0 3px color-mix(in srgb,var(--competition-accent),transparent 92%)}.tournament-card h3{margin-top:.55rem;font-size:1.12rem}.tournament-card__meta,.tournament-card__progress-copy,.tournament-card__footer{font-size:.75rem}.tournament-card :where(.tournament-status-chip,.tournament-neutral-chip,.tournament-game-chip,.tournament-format-chip){font-size:.7rem}.tournament-card__footer strong{font-size:.75rem}.tournament-card__match-centre{position:relative;display:grid;min-width:0;gap:.7rem;overflow:hidden;border:1px solid rgb(164 188 255 / 16%);border-radius:1rem;background:radial-gradient(circle at 50% 130%,color-mix(in srgb,var(--competition-accent),transparent 70%),transparent 60%),linear-gradient(135deg,#09102c,#101d51);padding:.75rem;color:#fff;box-shadow:0 13px 28px #060a1e2b,inset 0 1px #ffffff17}.tournament-card__match-centre:after{position:absolute;inset:auto 11% -5.5rem;height:8rem;border:1px solid rgb(183 203 255 / 12%);border-radius:50%;box-shadow:0 0 0 1.8rem #b7cbff06;content:"";pointer-events:none}.tournament-card__stage{position:relative;z-index:1;color:#aebfe9;font-size:.75rem;font-weight:900;letter-spacing:.095em;text-align:center;text-transform:uppercase}.tournament-card__match{position:relative;z-index:1;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem}.tournament-card__side{display:grid;min-width:0;justify-items:center;gap:.38rem;color:#fff;font-size:.82rem;font-weight:900;text-align:center}.tournament-card__side strong,.tournament-card__side span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-card__team-mark,.team-mark{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 22%);border-radius:.68rem;background:linear-gradient(145deg,#ffffff36,#ffffff0f),var(--team-color, var(--competition-accent, var(--tournament-electric)));box-shadow:0 8px 16px #02061738,inset 0 1px #ffffff3d;color:#fff;font-size:.67rem;font-weight:950;text-transform:uppercase}.tournament-card__versus{display:inline-flex;min-width:2.2rem;min-height:2.2rem;align-items:center;justify-content:center;border:1px solid rgb(190 208 255 / 17%);border-radius:999px;background:#03081c5e;color:var(--tournament-sky);font-size:.62rem;font-weight:950;letter-spacing:.06em}.tournament-card__match-centre time{position:relative;z-index:1;color:#b8c6e8;font-size:.75rem;font-weight:760;text-align:center}.tournament-card__date{position:relative;z-index:1;color:#b8c6e8;font-size:.75rem;font-weight:760;text-align:center}.tournament-card--champion{--competition-accent: var(--tournament-champion);border-color:#e0c16f85;background:radial-gradient(circle at 95% 0,rgb(242 201 103 / 13%),transparent 12rem),#fffffff7}.tournament-card--champion .tournament-card__match-centre{border-color:#f2c96740;background:radial-gradient(circle at 50% 115%,rgb(242 201 103 / 23%),transparent 57%),linear-gradient(135deg,#17152c,#302648)}.tournament-card--champion .tournament-card__stage,.tournament-card--champion .tournament-card__date{color:#f6d982}.tournament-card__match--champion,.tournament-card__match-centre--waiting .tournament-card__match{grid-template-columns:minmax(0,1fr)}.tournament-card__match--champion .tournament-card__side{justify-self:center}.tournament-card--champion .tournament-card__team-mark{width:2.45rem;height:2.45rem;border-color:#f2c96757;background:linear-gradient(145deg,#ffffff38,#ffffff0a),#9d741f}.tournament-card__progress-track{height:.46rem}.tournament-card__progress-track span{background:linear-gradient(90deg,var(--competition-accent),color-mix(in srgb,var(--competition-accent),#9ce8ff 38%))}.honours-panel{border-color:#f2c96740;background:radial-gradient(circle at 91% 7%,rgb(242 201 103 / 20%),transparent 11rem),radial-gradient(circle at 8% 120%,rgb(69 97 221 / 18%),transparent 15rem),linear-gradient(145deg,#080d27,#111a46);box-shadow:0 22px 50px #05091c33,inset 0 1px #ffffff14}.honours-panel:after{top:-4.5rem;right:-3.5rem;width:12rem;height:12rem;border-color:#f2c96724;box-shadow:0 0 0 2rem #f2c96706,0 0 0 4.6rem #f2c96704}.honours-panel__header h2,.honours-panel .tournament-section-header h2{color:#fff}.honours-panel__header p,.honours-panel .tournament-section-header p,.honours-panel__intro{color:#aebddd}.honours-panel__mark{border-color:#f2c96759;background:radial-gradient(circle at 35% 20%,rgb(255 255 255 / 28%),transparent 30%),#f2c9671f;color:var(--tournament-champion);box-shadow:0 10px 26px #02061759,inset 0 1px #ffffff26}.honour-card{border-color:#dae6ff1f;background:#ffffff12;box-shadow:inset 0 1px #ffffff0f;transition:border-color .16s ease,background .16s ease,transform .16s ease}.honour-card:hover{border-color:#f2c9676b;background:#ffffff1a;transform:translate(2px)}.honour-card__rank{background:#f2c96721;color:var(--tournament-champion)}.honour-card__identity strong{color:#f8faff}.honour-card__identity span{color:#9eacd0}.honour-card__wins{color:var(--tournament-champion)}.completed-tournament-card{border-color:#ced8f2d1;background:linear-gradient(90deg,rgb(255 251 235 / 68%),transparent 26%),#fffffff0}.completed-tournament-card__trophy{border-color:#f2c9677a;background:linear-gradient(145deg,#fff8db,#f5df9a);color:#9a6512}.tournament-detail-hero{border-color:#9cb5ff40;background:radial-gradient(circle at 86% 4%,rgb(84 118 255 / 40%),transparent 18rem),radial-gradient(circle at 8% 115%,rgb(39 178 237 / 16%),transparent 19rem),linear-gradient(132deg,var(--tournament-night),var(--tournament-midnight));box-shadow:var(--tournament-arena-shadow),inset 0 1px #ffffff1a}.tournament-detail-hero:after,.tournament-detail-hero__arena{pointer-events:none}.tournament-detail-hero:after{position:absolute;right:-6rem;bottom:-13rem;width:28rem;height:22rem;border:1px solid rgb(178 199 255 / 14%);border-radius:50%;box-shadow:0 0 0 2.6rem #b2c7ff08,0 0 0 5.8rem #b2c7ff05;content:"";transform:rotate(-8deg)}.tournament-detail-hero>*:not(.tournament-detail-hero__arena){position:relative;z-index:1}.tournament-detail-hero__arena{position:absolute;z-index:0;inset:0;overflow:hidden;background:linear-gradient(118deg,transparent 0 68%,rgb(174 198 255 / 6%) 68.2% 68.35%,transparent 68.5%),radial-gradient(circle at 11% 21%,rgb(255 255 255 / 44%) 0 1px,transparent 1.4px),radial-gradient(circle at 57% 15%,rgb(182 204 255 / 42%) 0 1px,transparent 1.4px);background-size:100% 100%,19rem 15rem,23rem 18rem}.tournament-detail-hero__arena span{position:absolute;top:-7rem;right:-4rem;width:20rem;height:20rem;border-radius:50%;background:#5a7aff3d;filter:blur(4rem)}.tournament-detail-hero__arena svg{position:absolute;right:-4%;bottom:-21%;width:min(52rem,112%);color:#b9ccff26;opacity:.85}.tournament-detail-hero__arena svg path{fill:none;stroke:currentcolor;stroke-width:1;vector-effect:non-scaling-stroke}.tournament-detail-hero__eyebrow{display:block;margin-bottom:.5rem;color:#9db5f3;font-size:.62rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.tournament-detail-hero h1{color:#fff}.tournament-detail-hero__main>p{color:#aebddd;font-size:.78rem}.tournament-detail-hero .tournament-game-chip,.tournament-detail-hero .tournament-format-chip,.tournament-detail-hero .tournament-neutral-chip{border-color:#b5c9ff2e;background:#050a2257;color:#dbe5ff}.tournament-detail-hero .tournament-status-chip{box-shadow:0 0 0 1px #ffffff0d}.tournament-detail-hero .tournament-quiet-button{border-color:#b9cbff33;background:#070d2866;color:#e2eaff}.tournament-detail-hero .tournament-quiet-button:hover{border-color:#b9cbff5c;background:#ffffff1a;color:#fff}.tournament-detail-hero .tournament-icon-button{border-color:#ffffff24;background:#070d2861;color:#b8c7eb}.tournament-detail-progress{border-color:#b4c9ff29;background:#04091f59}.tournament-detail-progress__copy{color:#a8b8dd}.tournament-detail-progress__copy strong{color:#fff}.tournament-detail-progress__track{background:#cbd9ff1f}.tournament-detail-progress__track span{background:linear-gradient(90deg,#617cff,#63d0ff)}.tournament-detail-metrics{overflow:hidden;gap:0;border:1px solid rgb(181 202 255 / 16%);border-radius:1rem;background:#04091f57}.tournament-detail-metrics>div{border:0;border-radius:0;background:transparent;padding:.68rem .75rem}.tournament-detail-metrics>div+div{border-left:1px solid rgb(181 202 255 / 13%)}.tournament-detail-metrics>div span{color:#91a3ce;font-size:.58rem}.tournament-detail-metrics>div strong{color:#fff;font-size:.94rem}.tournament-detail-metrics__leader{background:linear-gradient(135deg,#f2c96721,#f2c9670a)!important}.tournament-detail-metrics__leader strong{color:#f7d982!important}.tournament-round-rail{position:relative;display:flex;min-width:0;align-items:center;gap:.45rem;margin:0 0 .85rem}.tournament-round-rail__viewport{min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.tournament-round-rail__viewport::-webkit-scrollbar{display:none}.tournament-round-rail__track{display:flex;width:max-content;min-width:100%;gap:.38rem}.tournament-round-rail button,.tournament-round-rail__nav{min-height:2.65rem;border:1px solid #dbe3ef;border-radius:.8rem;background:#fff;color:#64748b;font-size:.7rem;font-weight:850;box-shadow:0 6px 16px #0f172a0a}.tournament-round-rail__track button{min-width:7.8rem;padding:.55rem .75rem;scroll-snap-align:start}.tournament-round-rail button:is([aria-selected=true],[aria-pressed=true],.is-selected){border-color:#617cff;background:linear-gradient(135deg,#18265d,#0c1438);box-shadow:0 10px 22px #1c308030;color:#fff}.tournament-round-rail__nav{display:inline-flex;width:2.65rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0}.tournament-round-rail__control{display:inline-flex;width:2.65rem;min-width:2.65rem;min-height:2.65rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #dbe3ef;border-radius:.8rem;background:#fff;padding:0;color:#62718c;box-shadow:0 6px 16px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.tournament-round-rail__control svg{width:1.05rem;height:1.05rem}.tournament-round-rail__control:disabled{cursor:not-allowed;opacity:.38}.tournament-round-rail>.tournament-round-filters{min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:.38rem;overflow-x:auto;margin:0;padding:.15rem .05rem .3rem;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.tournament-round-rail>.tournament-round-filters::-webkit-scrollbar{display:none}.tournament-round-rail>.tournament-round-filters button{display:grid;min-width:8.3rem;min-height:2.65rem;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .65rem;scroll-snap-align:center}.tournament-round-rail>.tournament-round-filters button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-round-rail>.tournament-round-filters button small{display:inline-flex;min-width:1.65rem;min-height:1.3rem;align-items:center;justify-content:center;border-radius:999px;background:#edf1f7;padding:.15rem .3rem;color:#71809a;font-size:.56rem;font-weight:950}.tournament-round-rail>.tournament-round-filters button[aria-pressed=true] small{background:#ffffff21;color:#dce5ff}[data-calendar-round-index],[data-calendar-round-panel]{min-width:0;animation:tournament-round-enter .22s cubic-bezier(.22,1,.36,1)}[data-calendar-round-index][hidden],[data-calendar-round-panel][hidden]{display:none}@keyframes tournament-round-enter{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fixture-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;overflow:clip;border-color:#dfe6f1;border-radius:1rem;background:radial-gradient(circle at 50% -80%,rgb(93 117 255 / 12%),transparent 52%),#fff;padding:.75rem;box-shadow:0 10px 26px #0f172a0d,inset 0 1px #fff}.fixture-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--fixture-accent, #617cff);content:""}.fixture-card[data-status=completed]{--fixture-accent: #10a57f}.fixture-card[data-status=scheduled]{--fixture-accent: #617cff}.fixture-card__status{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:.65rem;color:#7b8ba8;font-size:.64rem;font-weight:790}.fixture-card__status strong{color:var(--fixture-accent);font-size:.63rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.fixture-card__status i{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:999px;background:var(--fixture-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fixture-accent),transparent 88%)}.fixture-card__sides{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem}.fixture-card__side{display:flex;min-width:0;align-items:center;gap:.55rem;color:#182238;font-size:.78rem;font-weight:920}.fixture-card__side:last-child{flex-direction:row-reverse;text-align:right}.fixture-card__side :where(strong,span:last-child){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-card .team-mark{border-color:#0f172a14;box-shadow:0 6px 14px #0f172a1c,inset 0 1px #ffffff59}.fixture-card__score{min-width:4.15rem;min-height:2.35rem;border:1px solid #e3e9f2;border-radius:.72rem;background:#f4f7fb;color:#132044;font-size:.92rem;letter-spacing:.025em}.fixture-card[data-status=completed] .fixture-card__score{border-color:#617cff29;background:#edf1ff;color:#314bd1}.fixture-card__score-desk{display:grid;min-width:4.15rem;justify-items:center;gap:.28rem}.fixture-card__score-desk .fixture-card__score{width:100%}.fixture-card__score-desk small{max-width:7rem;overflow:hidden;color:#8190aa;font-size:.54rem;font-weight:760;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fixture-card__meta{margin-top:.05rem;font-size:.62rem}.fixture-card__context{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.25rem .55rem}.fixture-card__context time,.fixture-card__context>span{white-space:nowrap}.fixture-card__action{color:#4963db!important;font-size:.6rem!important;font-weight:920!important;white-space:nowrap}.tournament-standings-shell{border-color:#dfe6ef;border-radius:1rem;box-shadow:0 10px 25px #0f172a0a}.tournament-standings__head,.tournament-standings__row{min-height:2.875rem;padding-top:.62rem;padding-bottom:.62rem}.tournament-standings__head{background:linear-gradient(180deg,#f8faff,#f3f6fb);color:#7b8ba8;font-size:.57rem}.tournament-standings__row{position:relative;font-size:.72rem;transition:background .15s ease}.tournament-standings__row:hover{background:#f8faff}.tournament-standings__row:before{position:absolute;top:.45rem;bottom:.45rem;left:0;width:3px;border-radius:0 4px 4px 0;background:transparent;content:""}.tournament-standings__row[data-qualified=true]:before,.tournament-standings__row[data-zone=qualified]:before,.tournament-standings__row[data-zone=direct]:before,.tournament-standings__row[data-zone=leader]:before{background:#5474ff}.tournament-standings__row[data-zone=playoff]:before{background:#15a987}.tournament-standings__row[data-zone=eliminated]:before,.tournament-standings__row[data-zone=relegated]:before,.tournament-standings__row[data-zone=out]:before{background:#e66c7f}.tournament-standings__position{width:1.65rem;height:1.65rem;border-radius:.55rem;font-size:.65rem}.tournament-standings__team,.tournament-standings__team-identity{display:flex;min-width:0;align-items:center;gap:.55rem}.tournament-standings__team>span:last-child,.tournament-standings__team-identity>:where(strong,span:last-child){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-standings__team-mark{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(15 23 42 / 7%);border-radius:.55rem;background:var(--team-color, #617cff);color:#fff;font-size:.56rem;font-weight:950;box-shadow:inset 0 1px #ffffff4d}.tournament-standings__team>.team-mark{width:1.75rem;height:1.75rem;border-color:#0f172a12;border-radius:.55rem;box-shadow:0 5px 11px #0f172a17,inset 0 1px #ffffff4f}.tournament-standings__points{color:#3048bd;font-size:.82rem}.tournament-standings-legend,.tournament-standings__legend{display:flex;min-width:0;flex-wrap:wrap;gap:.55rem 1rem;border-top:1px solid #e9eef6;background:#fafbfe;padding:.65rem .75rem;color:#64748b;font-size:.6rem;font-weight:740}.tournament-standings-legend span,.tournament-standings__legend span{display:inline-flex;align-items:center;gap:.38rem}.tournament-standings-legend i,.tournament-standings__legend i,.tournament-standings__zone{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:999px;background:var(--zone-color, #5474ff)}.standings-legend [data-zone=leader] i{--zone-color: #5474ff}.standings-legend [data-zone=qualified] i{--zone-color: #15a987}.standings-legend [data-zone=out] i{--zone-color: #e66c7f}.tournament-groups-grid{gap:.9rem}.tournament-group-standing{border-color:#dfe6ef;border-radius:1.05rem;box-shadow:0 10px 26px #0f172a0a}.tournament-group-standing>header{min-height:2.65rem}.tournament-group-standing>header h3{color:#182238;font-size:.82rem}.tournament-bracket__viewport{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid rgb(169 188 235 / 19%);border-radius:1.15rem;background:radial-gradient(circle at 100% 0,rgb(87 116 255 / 22%),transparent 24rem),linear-gradient(145deg,#090f2c,#0d1741);padding:1rem;box-shadow:0 22px 50px #05091c33,inset 0 1px #ffffff12;overscroll-behavior-inline:contain;scrollbar-color:rgb(111 139 255 / 45%) rgb(255 255 255 / 5%);scrollbar-width:thin}.tournament-bracket__track{display:grid;width:max-content;min-width:100%;grid-auto-flow:column;grid-auto-columns:minmax(13.5rem,1fr);align-items:stretch;gap:2.8rem}.tournament-bracket-rounds{min-width:0;margin-bottom:.8rem}.tournament-bracket-rounds .tournament-round-filters{flex-wrap:nowrap;gap:.38rem;overflow-x:auto;margin:0;padding:.1rem .05rem .25rem;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.tournament-bracket-rounds .tournament-round-filters::-webkit-scrollbar{display:none}.tournament-bracket-rounds .tournament-round-filters button{display:inline-flex;min-width:7.5rem;min-height:2.55rem;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.55rem;scroll-snap-align:center}.tournament-bracket-rounds .tournament-round-filters button small{display:inline-flex;min-width:1.45rem;min-height:1.3rem;align-items:center;justify-content:center;border-radius:999px;background:#edf1f7;padding:.12rem .3rem;color:#71809a;font-size:.55rem;font-weight:950}.tournament-bracket-rounds .tournament-round-filters button[aria-pressed=true] small{background:#ffffff26;color:#dce5ff}.tournament-bracket__viewport .bracket-round{position:relative;align-content:space-around;gap:.85rem;padding:.2rem 0}.tournament-bracket__viewport .bracket-round:not(:last-child):after{position:absolute;top:50%;right:-2.8rem;width:2.8rem;height:1px;background:linear-gradient(90deg,#8ba4ff6b,#8ba4ff1f);content:""}.tournament-bracket__viewport .bracket-round__title{border-color:#bccdff24;padding-bottom:.65rem;color:#c9d5f3;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.tournament-bracket__viewport .bracket-match{border-color:#c0d0ff26;background:#ffffff12;box-shadow:0 12px 28px #0206173d,inset 0 1px #ffffff0f}.tournament-bracket__viewport .bracket-match__team{grid-template-columns:auto minmax(0,1fr) auto;color:#c5d0ed}.tournament-bracket__viewport .bracket-match__team .team-mark{width:1.55rem;height:1.55rem;border-color:#cddbff26;border-radius:.48rem;box-shadow:0 5px 12px #02061738,inset 0 1px #ffffff38}.tournament-bracket__viewport .bracket-match__team+.bracket-match__team,.tournament-bracket__viewport .bracket-match__meta{border-color:#becfff1c}.tournament-bracket__viewport .bracket-match__team[data-winner=true]{background:linear-gradient(90deg,#5975ff3d,#5975ff14);color:#fff}.tournament-bracket__viewport .bracket-match__meta{background:#03081c47;color:#8495be}.tournament-bracket__viewport .bracket-match__meta strong{color:#b9c6e6}.bracket-round--final{align-self:stretch}.bracket-round--final .bracket-round__title{color:var(--tournament-champion)}.bracket-round--final .bracket-match{border-color:#f2c96752;background:radial-gradient(circle at 50% 0,rgb(242 201 103 / 12%),transparent 70%),#ffffff14;box-shadow:0 16px 38px #0206174f,0 0 0 1px #f2c96712}.tournament-final-stage{position:relative;display:grid;min-width:min(22rem,100%);min-height:12rem;place-items:center;align-content:center;gap:.7rem;overflow:hidden;border:1px solid rgb(242 201 103 / 30%);border-radius:1.15rem;background:radial-gradient(circle at 50% 105%,rgb(242 201 103 / 22%),transparent 55%),linear-gradient(145deg,#10183d,#080d27);padding:1.2rem;color:#fff;text-align:center;box-shadow:0 20px 48px #0206174f,inset 0 1px #ffffff14}.tournament-final-stage:before{position:absolute;right:13%;bottom:-6rem;left:13%;height:9rem;border:1px solid rgb(242 201 103 / 18%);border-radius:50%;box-shadow:0 0 0 1.7rem #f2c96706,0 0 0 3.7rem #f2c96704;content:""}.tournament-final-stage>*{position:relative;z-index:1}.tournament-final-stage__eyebrow{color:var(--tournament-champion);font-size:.62rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.tournament-final-stage strong{font-size:clamp(1.1rem,2.3vw,1.5rem);font-weight:950;letter-spacing:-.025em}.tournament-bracket__champion{display:grid;min-width:14rem;align-content:center;justify-items:center;gap:.55rem;border:1px solid rgb(242 201 103 / 28%);border-radius:1rem;background:radial-gradient(circle at 50% 112%,rgb(242 201 103 / 21%),transparent 52%),#ffffff12;padding:1rem;color:#fff;text-align:center;box-shadow:0 15px 34px #02061747,inset 0 1px #ffffff12}.tournament-bracket__champion .team-mark{width:2.65rem;height:2.65rem;border-color:#f2c96759;background:linear-gradient(145deg,#fff3,#ffffff0a),#9d741f}.tournament-bracket__champion small{color:var(--tournament-champion);font-size:.6rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tournament-bracket__champion strong{max-width:100%;overflow:hidden;color:#fff;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tournament-champion-card{position:relative;min-height:7.25rem;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;border-color:#f2c9674d;border-radius:1.05rem;background:radial-gradient(circle at 88% 0,rgb(242 201 103 / 22%),transparent 11rem),linear-gradient(135deg,#0d1437,#181c3d);padding:.9rem;box-shadow:0 18px 38px #05091c30,inset 0 1px #ffffff14}.tournament-champion-card:after{position:absolute;right:-3rem;bottom:-6rem;width:12rem;height:9rem;border:1px solid rgb(242 201 103 / 13%);border-radius:50%;box-shadow:0 0 0 1.5rem #f2c96706;content:""}.tournament-champion-card>*{position:relative;z-index:1}.tournament-champion-card__trophy,.tournament-champion-card>span:first-child{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid rgb(242 201 103 / 32%);border-radius:.9rem;background:#f2c9671a;box-shadow:0 10px 23px #02061740,inset 0 1px #ffffff1f;color:var(--tournament-champion)}.tournament-champion-card__trophy svg{width:1.45rem;height:1.45rem}.tournament-champion-card__lockup{min-width:0}.tournament-champion-card__lockup small{color:#d7bd78;letter-spacing:.1em}.tournament-champion-card__lockup>span{display:flex;min-width:0;align-items:center;gap:.55rem;margin-top:.34rem}.tournament-champion-card__lockup .team-mark{width:1.9rem;height:1.9rem}.tournament-champion-card__lockup strong{min-width:0;margin-top:0;color:#fff}.tournament-champion-card__edition{align-self:center;border:1px solid rgb(242 201 103 / 18%);border-radius:999px;background:#f2c96714;padding:.35rem .55rem;color:#e9cf8b;font-size:.58rem;font-weight:820;white-space:nowrap}.tournament-bracket__final-stage{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;overflow:hidden;border:1px solid rgb(242 201 103 / 29%);border-radius:1.15rem;background:radial-gradient(circle at 88% 0,rgb(242 201 103 / 21%),transparent 12rem),linear-gradient(135deg,#111637,#27213e);padding:.9rem;box-shadow:0 18px 40px #05091c36,inset 0 1px #ffffff14}.tournament-bracket__final-stage:after{position:absolute;right:-3.5rem;bottom:-7rem;width:13rem;height:10rem;border:1px solid rgb(242 201 103 / 13%);border-radius:50%;box-shadow:0 0 0 1.8rem #f2c96705;content:""}.tournament-bracket__final-stage>*{position:relative;z-index:1}.tournament-bracket__trophy{display:inline-flex;width:3.6rem;height:3.6rem;align-items:center;justify-content:center;border:1px solid rgb(242 201 103 / 33%);border-radius:1rem;background:#f2c9671c;color:var(--tournament-champion);box-shadow:0 12px 27px #02061742,inset 0 1px #ffffff21}.tournament-bracket__trophy svg{width:1.75rem;height:1.75rem}.tournament-bracket__final-stage .tournament-bracket__champion{min-width:0;justify-items:start;border:0;background:transparent;padding:0;text-align:left;box-shadow:none}.tournament-bracket__final-stage .tournament-bracket__champion>span{display:flex;min-width:0;align-items:center;gap:.5rem}.tournament-bracket__final-stage .tournament-bracket__champion .team-mark{width:1.9rem;height:1.9rem}.tournament-bracket__final-stage .tournament-bracket__champion strong{min-width:0}.tournament-modal{background:radial-gradient(circle at 50% 0,rgb(75 103 231 / 21%),transparent 34rem),#030718c7;-webkit-backdrop-filter:blur(18px) saturate(.92);backdrop-filter:blur(18px) saturate(.92)}.tournament-wizard-panel,.fixture-result-panel{border-color:#c2d2ff33;background:radial-gradient(circle at 92% 0,rgb(89 117 255 / 8%),transparent 24rem),#f7f9fd;box-shadow:0 36px 100px #02061775,0 0 0 1px #ffffff0f}.tournament-modal-header{position:relative;overflow:hidden;border-color:#bccdff24;background:radial-gradient(circle at 85% 0,rgb(88 119 255 / 38%),transparent 15rem),linear-gradient(130deg,#080e2a,#13205b)}.tournament-modal-header:after{position:absolute;right:-2rem;bottom:-6rem;width:12rem;height:9rem;border:1px solid rgb(190 208 255 / 14%);border-radius:50%;box-shadow:0 0 0 1.7rem #bed0ff08;content:"";pointer-events:none}.tournament-modal-header>*{position:relative;z-index:1}.tournament-modal-mark{border-color:#fff3;background:radial-gradient(circle at 35% 20%,rgb(255 255 255 / 27%),transparent 35%),linear-gradient(145deg,#617cff,#354fcf)}.tournament-modal-eyebrow{color:#a9bfff;font-size:.59rem}.tournament-modal-header h2{color:#fff}.tournament-modal-header .tournament-icon-button,.tournament-modal-header .tournament-quiet-button{border-color:#c3d3ff2e;background:#04091f47;color:#dce5ff}.tournament-wizard-progress{border-color:#e0e6f0;background:#ffffffe8}.tournament-wizard-progress__track{background:#e7ebf4}.tournament-wizard-progress__track span{background:linear-gradient(90deg,#405ff1,#6e88ff,#49bfe9);box-shadow:0 0 14px #5371ff52}.tournament-wizard-progress li[aria-current=step]>span{border-color:#5270f7;background:linear-gradient(145deg,#627eff,#405bdc);box-shadow:0 7px 16px #405bdc45,0 0 0 3px #5874ff17}.tournament-wizard-step__header h3{color:#101a33;font-size:clamp(1.3rem,3vw,1.65rem)}.tournament-wizard-step__header p{color:#65748f;font-size:.75rem}.tournament-choice-card{min-height:4.75rem;border-color:#dce3ef;border-radius:1rem;padding:.75rem;box-shadow:0 7px 19px #0f172a09}.tournament-choice-card:hover{border-color:#9aadff;box-shadow:0 14px 28px #263e9d1a;transform:translateY(-2px)}.tournament-choice-card.is-selected,.tournament-choice-card[aria-pressed=true]{border-color:#718aff;background:radial-gradient(circle at 100% 0,rgb(89 117 255 / 13%),transparent 8rem),linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 14px 32px #263e9d1f,inset 0 0 0 1px #5975ff24}.tournament-format-card__mark{border-color:#cad5ff;background:linear-gradient(145deg,#f4f6ff,#e9eeff);color:#425bd1}.tournament-choice-card__copy strong{font-size:.79rem}.tournament-choice-card__copy small{color:#71809b;font-size:.62rem}.tournament-review{border-color:#cbd7ff;background:radial-gradient(circle at 96% 0,rgb(89 117 255 / 15%),transparent 12rem),linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 15px 36px #20348b14}.tournament-footer-button--primary,.tournament-footer-button--create{background:linear-gradient(135deg,#536fff,#3854df);box-shadow:0 11px 24px #314bcf3d,inset 0 1px #ffffff36}@media (min-width: 768px){.tournament-hero{min-height:18.5rem;grid-template-areas:"copy action" "copy stats";grid-template-columns:minmax(0,1.65fr) minmax(19rem,.78fr);padding:2rem}.tournament-hero__copy{align-self:center}.tournament-hero__action{width:100%;justify-content:flex-end}.tournament-hero__stats{width:min(100%,24rem)}.tournament-toolbar{position:relative;z-index:3;margin-top:-2.15rem;margin-right:.9rem;margin-left:.9rem;border-color:#dae1efe0;background:#fffffff0;box-shadow:0 18px 45px #0f172a1c,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tournament-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-standings:not(.tournament-standings--compact) .tournament-standings__head,.tournament-standings:not(.tournament-standings--compact) .tournament-standings__row{grid-template-columns:2.25rem minmax(10rem,1fr) repeat(7,minmax(2.35rem,.35fr)) 3rem}.tournament-bracket:has(.tournament-bracket__final-stage){grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);align-items:stretch}.tournament-bracket__viewport{padding:1.25rem}.tournament-bracket__track{grid-auto-columns:minmax(14rem,1fr);gap:3.25rem}.tournament-bracket__viewport .bracket-round:not(:last-child):after{right:-3.25rem;width:3.25rem}.tournament-format-card{min-height:8.35rem}}@media (max-width: 767px){.tournament-page{overflow-x:clip}.tournament-hero{min-height:0;border-radius:1.35rem}.tournament-hero__visual{gap:.7rem}.tournament-hero__action{width:100%}.tournament-hero__emblem{display:none}.tournament-hero__stats{width:100%}.tournament-hero__stats>div{padding:.62rem .42rem}.tournament-hero__stats span{font-size:.54rem}.tournament-hero__stats strong{font-size:.9rem}.tournament-toolbar{margin-top:0}.tournament-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-detail-metrics>div+div{border-left:0}.tournament-detail-metrics>div:nth-child(2n){border-left:1px solid rgb(181 202 255 / 13%)}.tournament-detail-metrics>div:nth-child(n+3){border-top:1px solid rgb(181 202 255 / 13%)}.tournament-detail-metrics__leader{grid-column:auto}.tournament-round-rail__nav{display:none}.tournament-round-rail__track button{min-width:7rem}.fixture-card__sides{gap:.42rem}.fixture-card__side{display:grid;justify-items:start;gap:.3rem;font-size:.72rem}.fixture-card__side:last-child{justify-items:end}.fixture-card .team-mark{width:1.8rem;height:1.8rem}.fixture-card__score{min-width:3.5rem;padding-right:.38rem;padding-left:.38rem}.fixture-card__score-desk{min-width:3.5rem}.tournament-bracket__viewport{overflow:hidden;padding:.8rem}.tournament-bracket__track{display:block;width:100%}.tournament-bracket__track .bracket-round{display:none}.tournament-bracket__track .bracket-round.is-selected{display:grid}.tournament-bracket__viewport .bracket-round:after{display:none}.tournament-bracket__final-stage{grid-template-columns:auto minmax(0,1fr)}.tournament-wizard-panel,.fixture-result-panel{background:#f8faff}.tournament-modal-header{padding-top:max(.8rem,env(safe-area-inset-top))}.tournament-body .tournament-search input,.tournament-body .tournament-field input,.tournament-body .tournament-field select,.tournament-body .tournament-field textarea,.tournament-body .tournament-points-fields input,.tournament-body .fixture-penalties input,.tournament-body .tournament-import-team input{font-size:16px}.tournament-body :where(.tournament-status-filters button,.tournament-tabs button,.tournament-round-filters button,.tournament-round-rail button,.tournament-footer-button,.tournament-quiet-button,.tournament-icon-button){min-height:2.75rem}}@media (max-width: 389px){.tournament-page{padding-right:.62rem;padding-left:.62rem}.tournament-hero{padding:1rem}.tournament-hero h1{font-size:clamp(1.65rem,9vw,2.05rem)}.tournament-hero__copy>p{font-size:.8rem}.tournament-hero__signals{gap:.32rem}.tournament-hero__signals span{min-height:1.75rem;padding:.3rem .48rem;font-size:.58rem}.tournament-card{padding:.8rem}.tournament-card__match-centre{padding:.65rem .52rem}.tournament-card__match{gap:.35rem}.tournament-card__team-mark{width:1.8rem;height:1.8rem}.tournament-card__side{font-size:.7rem}.tournament-card__versus{min-width:1.85rem;min-height:1.85rem;font-size:.55rem}.tournament-detail-hero{padding:.85rem}.tournament-detail-hero__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem}.tournament-detail-metrics>div{padding:.58rem .55rem}.tournament-detail-metrics>div strong{font-size:.82rem}.fixture-card{padding:.65rem .58rem}.fixture-card__side{font-size:.68rem}.tournament-standings__head,.tournament-standings__row{gap:.3rem;padding-right:.48rem;padding-left:.48rem}.tournament-standings__team-mark{width:1.55rem;height:1.55rem}.tournament-bracket__final-stage{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.tournament-bracket__final-stage .tournament-bracket__champion{justify-items:center;text-align:center}.tournament-standings-legend,.tournament-standings__legend{gap:.4rem .7rem;padding:.55rem}.tournament-modal-header h2{max-width:11.25rem}.tournament-wizard-progress li{gap:.2rem}.tournament-wizard-progress li>span{width:1.45rem;height:1.45rem}.tournament-choice-card{padding:.62rem}.tournament-choice-card__copy strong{font-size:.74rem}}@media (hover: hover) and (pointer: fine){.tournament-hero .tournament-primary-button:hover{box-shadow:0 19px 42px #2644e185,inset 0 1px #ffffff4d;transform:translateY(-2px)}.tournament-round-rail__nav:hover{border-color:#aebdff;color:#3f57d3;transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.tournament-hero:before,.tournament-hero:after,.tournament-detail-hero:after,.tournament-modal-header:after,.tournament-final-stage:before{transform:none!important}}
