@font-face{font-family:unbounded;src:url(../media/unbounded_variable-s.p.2o0w_6rj3qjvh.ttf)format("truetype");font-display:swap;font-weight:200 900}@font-face{font-family:unbounded Fallback;src:local(Arial);ascent-override:73.13%;descent-override:18.01%;line-gap-override:0.0%;size-adjust:136.07%}.unbounded_9e344897-module__QXjNla__className{font-family:unbounded,unbounded Fallback}.unbounded_9e344897-module__QXjNla__variable{--font-unbounded:"unbounded", "unbounded Fallback"}
@font-face{font-family:qanelas;src:url(../media/qanelas_black_italic-s.p.1wa79vo8jjr8x.otf)format("opentype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:qanelas Fallback;src:local(Arial);ascent-override:98.22%;descent-override:27.29%;line-gap-override:0.0%;size-adjust:101.51%}.qanelas_37e0df40-module__MEWY5q__className{font-family:qanelas,qanelas Fallback;font-style:italic;font-weight:900}.qanelas_37e0df40-module__MEWY5q__variable{--font-qanelas:"qanelas", "qanelas Fallback"}
.tournament-page{--background:var(--t-light-background);--foreground:var(--t-light-text);--surface:var(--t-light-surface);--muted:var(--t-light-mutedText);--border:var(--t-light-border);--accent:var(--t-primary);--headline-accent:var(--t-primary);--secondary-fill:color-mix(in srgb, var(--t-secondary) 55%, var(--surface));background:var(--background);color:var(--foreground);font-family:var(--font-unbounded), sans-serif;min-height:100svh}html:has(.tournament-page){scrollbar-width:none}html:has(.tournament-page)::-webkit-scrollbar{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tournament-page{--headline-accent:var(--t-secondary);--background:var(--t-dark-background);--foreground:var(--t-dark-text);--surface:var(--t-dark-surface);--muted:var(--t-dark-mutedText);--border:var(--t-dark-border)}}:root[data-theme=dark] .tournament-page{--headline-accent:var(--t-secondary);--background:var(--t-dark-background);--foreground:var(--t-dark-text);--surface:var(--t-dark-surface);--muted:var(--t-dark-mutedText);--border:var(--t-dark-border)}.tournament-hero{--hero-x:var(--hero-desktop-x);--hero-y:var(--hero-desktop-y);--hero-align:var(--hero-desktop-align);--hero-edge-x:var(--hero-desktop-edge-x);--hero-edge-y:var(--hero-desktop-edge-y);--hero-edge-bottom:var(--hero-desktop-edge-bottom);--hero-title-gap:var(--hero-desktop-title-gap);--hero-text-gap:var(--hero-desktop-text-gap);--hero-button-gap:var(--hero-desktop-button-gap);--hero-text:var(--hero-desktop-text);--hero-fallback:var(--hero-desktop-fallback);--hero-brightness:var(--hero-desktop-brightness);--hero-title-size:var(--hero-desktop-title-size,clamp(3.25rem, 9vw, 10rem));--hero-subtitle-size:var(--hero-desktop-subtitle-size,clamp(.875rem, 1.7vw, 1.75rem));--hero-text-size:var(--hero-desktop-text-size,clamp(.8rem, 1.1vw, 1rem));isolation:isolate;justify-items:var(--hero-x);align-items:var(--hero-y);box-sizing:border-box;min-height:100svh;padding:calc(1rem + var(--hero-edge-y,6vh) + env(safe-area-inset-top,0px)) calc(1rem + var(--hero-edge-x) + env(safe-area-inset-right,0px)) calc(1rem + var(--hero-edge-bottom,6vh) + env(safe-area-inset-bottom,0px)) calc(1rem + var(--hero-edge-x) + env(safe-area-inset-left,0px));background:var(--hero-fallback);color:var(--hero-text);text-align:var(--hero-align);display:grid;position:relative}.tournament-hero-picture{z-index:-1;position:absolute;inset:0;overflow:hidden}.tournament-hero-picture img{object-fit:cover;object-position:center;width:100%;height:100%;filter:brightness(var(--hero-brightness))}.tournament-hero-content{justify-items:var(--hero-x);overflow-wrap:anywhere;width:min(100%,53rem);min-width:0;display:grid}.tournament-hero h1{font-family:var(--font-qanelas), sans-serif;font-style:italic;font-weight:900;font-size:min(var(--hero-title-size), calc(100vw - 2rem - var(--hero-edge-x) - var(--hero-edge-x) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));letter-spacing:-.045em;margin:0;line-height:1.06}.tournament-hero-subtitle{margin:var(--hero-title-gap) 0 0;font-size:var(--hero-subtitle-size);font-weight:500;line-height:1.5}.tournament-hero-description{margin:var(--hero-text-gap) 0 0;max-width:34ch;font-size:var(--hero-text-size);white-space:pre-line;line-height:1.8}.tournament-hero-action{min-width:0;max-width:100%;margin-top:var(--hero-button-gap);background:var(--hero-button,var(--accent));color:var(--hero-button-text,var(--on-accent));text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:space-between;align-items:center;gap:clamp(.5rem,3vw,2rem);padding:1rem clamp(.75rem,2vw,1.4rem);font-size:.75rem;font-weight:600;line-height:1.4;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #00000014}.tournament-hero-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000024}.tournament-hero-action-label{overflow-wrap:anywhere;min-width:0}.tournament-hero-action-arrow{flex-shrink:0;font-size:1.3rem;line-height:1}.tournament-schedule{overflow-wrap:anywhere;width:100%;max-width:1800px;margin-inline:auto;padding:clamp(3rem,6vw,7rem) clamp(1rem,4vw,6rem);scroll-margin-top:1rem}.tournament-section-title{text-align:center;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 2rem;font-size:clamp(1.75rem,4vw,4rem);font-weight:600}.team-emblem{object-fit:contain}.team-logo-band{padding-block:clamp(2rem,5svh,4rem)}.team-logo-item:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.team-logo-viewport{--logo-width:clamp(7rem, 12vw, 11rem);--logo-gap:clamp(1.25rem, 3vw, 3rem);width:100%;overflow:hidden}.team-logo-track{display:flex}.team-logo-list{justify-content:center;align-items:flex-start;gap:var(--logo-gap);flex-wrap:wrap;flex:0 0 100%;margin:0;padding:.5rem 1rem;list-style:none;display:flex}.team-logo-copy{display:none}.team-logo-item{flex:0 0 var(--logo-width);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;min-width:0;display:flex}.team-logo-item .team-emblem{width:100%;height:clamp(4.5rem,7vw,7rem);transition:filter .25s,opacity .25s,transform .25s}.team-logo-caption{overflow-wrap:anywhere;width:100%;min-height:3em;font-size:clamp(.65rem,.8vw,.8rem);line-height:1.5;transition:opacity .2s}.team-logo-viewport[data-motion=running]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.team-logo-viewport[data-motion=running] .team-logo-list{width:max-content;padding-inline:0 var(--logo-gap);flex-wrap:nowrap;flex:none;justify-content:start}.team-logo-viewport[data-motion=running] .team-logo-copy{display:flex}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.team-logo-viewport[data-motion=static]{overflow-x:auto}.team-logo-viewport[data-motion=static] .team-logo-list{width:max-content;padding-inline:0 var(--logo-gap);flex-wrap:nowrap;flex:none;justify-content:start}}@media (hover:hover) and (min-width:768px){.team-logo-viewport[data-motion=running] .team-emblem{filter:grayscale();opacity:.55}.team-logo-viewport[data-motion=running] .team-logo-caption{opacity:0}.team-logo-viewport[data-motion=running] .team-logo-item:hover .team-emblem,.team-logo-viewport[data-motion=running] .team-logo-item:focus .team-emblem{filter:none;opacity:1;transform:scale(1.04)}.team-logo-viewport[data-motion=running] .team-logo-item:hover .team-logo-caption,.team-logo-viewport[data-motion=running] .team-logo-item:focus .team-logo-caption{opacity:1}}@media (prefers-reduced-motion:reduce){.team-logo-item .team-emblem,.team-logo-caption{transition:none}}@media (max-width:767px){.tournament-hero{--hero-x:var(--hero-mobile-x);--hero-y:var(--hero-mobile-y);--hero-align:var(--hero-mobile-align);--hero-edge-x:var(--hero-mobile-edge-x);--hero-edge-y:var(--hero-mobile-edge-y);--hero-edge-bottom:var(--hero-mobile-edge-bottom);--hero-title-gap:var(--hero-mobile-title-gap);--hero-text-gap:var(--hero-mobile-text-gap);--hero-button-gap:var(--hero-mobile-button-gap);--hero-text:var(--hero-mobile-text);--hero-fallback:var(--hero-mobile-fallback);--hero-brightness:var(--hero-mobile-brightness);--hero-title-size:var(--hero-mobile-title-size,clamp(2.75rem, 12vw, 5.5rem));--hero-subtitle-size:var(--hero-mobile-subtitle-size,clamp(.875rem, 1.7vw, 1.75rem));--hero-text-size:var(--hero-mobile-text-size,.75rem)}.tournament-hero-description{max-width:22ch}}@media (prefers-reduced-motion:reduce){.tournament-hero-action{transition:none}.tournament-hero-action:hover{transform:none}}.tournament-countdown{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:clamp(2rem,5svh,4rem)}.tournament-countdown h2{text-align:center;letter-spacing:-.035em;margin:0 0 clamp(1.5rem,4vw,2.5rem);font-size:clamp(1.1rem,2.2vw,2rem);font-weight:500}.tournament-countdown h2.countdown-started{font-family:var(--font-qanelas), sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:var(--headline-accent);gap:.35em;font-size:clamp(2rem,7vw,5.5rem);font-style:italic;font-weight:900;line-height:1;animation:.9s cubic-bezier(.34,1.56,.64,1) both countdown-started;display:grid}.countdown-started span{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;text-transform:none;color:var(--foreground);font-size:.32em;font-style:normal;font-weight:500}@keyframes countdown-started{0%{opacity:0;transform:translateY(1rem)scale(.85)}}@media (prefers-reduced-motion:reduce){.tournament-countdown h2.countdown-started{animation:none}}.countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1.25rem);margin:0;display:grid}.countdown-unit{background:var(--surface);text-align:center;border-radius:clamp(1rem,2vw,2rem);min-width:0;padding:clamp(.75rem,2.5vw,2rem) .25rem}.countdown-unit dt{color:var(--muted);letter-spacing:.04em;margin-bottom:clamp(.75rem,1.5vw,1.5rem);font-size:clamp(.5rem,.9vw,.75rem)}.countdown-unit dd{margin:0}.countdown-number{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:clamp(1.35rem,5.5vw,5rem);font-weight:600;line-height:1.15;display:inline-flex}.countdown-digit{width:1ch;height:1.15em;display:inline-block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.countdown-digit>span,.countdown-digit>span>span{position:absolute;inset:0}.countdown-digit>span>span{place-items:center;display:grid}.schedule-body{--card-radius:clamp(1.1rem, 2vw, 1.6rem);gap:clamp(1.5rem,3vw,2.5rem);max-width:1100px;margin-inline:auto;display:grid}.schedule-notice{background:var(--surface);border-radius:1rem;margin:0;padding:.9rem 1.2rem;font-size:.85rem}.schedule-subtitle{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:600}.schedule-live .match-card{background:color-mix(in srgb, #e5484d 8%, var(--surface))}.schedule-panel{gap:clamp(1.25rem,2.5vw,2rem);min-width:0;display:grid}.schedule-venue{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.schedule-day{gap:1rem;display:grid}.schedule-date{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 0;font-size:.8rem;font-weight:500}.schedule-list{gap:.75rem;display:grid}.schedule-empty{border-radius:var(--card-radius);background:var(--surface);color:var(--muted);text-align:center;margin:0;padding:2rem 1rem;font-size:.9rem}.schedule-warmup{border-radius:var(--card-radius);background:var(--secondary-fill);color:var(--on-secondary);justify-content:center;align-items:baseline;gap:.9rem;padding:.95rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.schedule-warmup time{font-variant-numeric:tabular-nums;font-weight:700}.gooey-tabs{--gn-pad:6px;justify-content:center;max-width:100%;display:flex}.gooey-stage{max-width:100%;padding:var(--gn-pad);background:var(--surface);border-radius:999px;position:relative;box-shadow:0 18px 40px -24px #00000059}.gooey-canvas,.gooey-fallback{pointer-events:none;position:absolute;top:0;left:0}.gooey-fallback{background:var(--gn-pill);border-radius:999px;display:none}.gooey-list{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.gooey-list>li{display:flex}.gooey-list button,.gooey-list span{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;padding:.7rem clamp(1rem,2.5vw,1.5rem);font-size:clamp(.78rem,1.2vw,.95rem);font-weight:500;transition:color .2s;display:inline-flex}.gooey-list button:hover,.gooey-list [data-active] button{color:var(--foreground)}.gooey-list button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.gooey-overlay{inset:var(--gn-pad);visibility:hidden;pointer-events:none;clip-path:inset(100%);position:absolute}.gooey-overlay span{color:var(--gn-active-ink)}.gooey-stage:not([data-ready]) [data-active] button{background:var(--gn-pill);color:var(--gn-active-ink)}.standings-wrap{border-radius:var(--card-radius);background:var(--surface);overflow-x:auto}.standings-wrap:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;min-width:34rem;font-size:clamp(.78rem,1.1vw,.9rem)}.standings th,.standings td{text-align:center;padding:.8rem .6rem;font-weight:400}.standings thead th{color:var(--muted);letter-spacing:.03em;padding-block:1rem .6rem;font-size:.72rem;font-weight:500}.standings th:first-child,.standings td:first-child{width:3rem;color:var(--muted);padding-left:1.1rem}.standings thead th:nth-child(2),.standings tbody th{text-align:left;width:auto}.standings thead th:nth-child(n+3),.standings td:nth-child(n+3){width:5.5rem}.standings tbody tr+tr{box-shadow:inset 0 1px color-mix(in srgb, var(--foreground) 6%, transparent)}.standings tbody tr[data-zone]{background:var(--secondary-fill);color:var(--on-secondary)}.standings tbody tr[data-zone] td:first-child{color:inherit;font-weight:600}.standings tbody tr:last-child td:last-child{padding-right:1.1rem}.standings-team{align-items:center;gap:.75rem;min-width:0;font-weight:500;display:flex}.standings-team>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.standings-emblem{flex:none;width:2rem;height:2rem}.standings-points{font-weight:700!important}.match-card{border-radius:var(--card-radius);background:var(--surface);gap:.6rem;padding:clamp(1rem,2.2vw,1.4rem) clamp(1rem,3vw,2rem);display:grid}.match-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;font-size:.78rem;display:flex}.match-meta time{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.match-live{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#e5484d;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.match-live:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite match-live-pulse}@keyframes match-live-pulse{50%{opacity:.35;transform:scale(.75)}}.match-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,3vw,2.5rem);display:grid}.match-team{align-items:center;gap:clamp(.75rem,1.8vw,1.5rem);min-width:0;display:flex}.match-team-home{text-align:right;flex-direction:row-reverse}.match-team-name{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:clamp(.95rem,1.9vw,1.45rem);font-weight:600}.match-team[data-known=false] .match-team-name{color:var(--muted);font-size:clamp(.75rem,1.2vw,.95rem);font-weight:500}.match-emblem{flex:none;width:clamp(3rem,6vw,4.75rem);height:clamp(3rem,6vw,4.75rem)}.match-emblem-empty{background:color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:50%}.match-center{justify-items:center;gap:.2rem;min-width:5.5rem;display:grid}.match-score{font-variant-numeric:tabular-nums;gap:.35em;font-size:clamp(1.6rem,4vw,2.75rem);font-weight:700;line-height:1;display:flex}.match-score span{color:var(--muted);font-weight:400}.match-vs{color:var(--muted);letter-spacing:.04em;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:600}.match-set,.match-soon{color:var(--muted);font-size:.72rem}.match-sets{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;margin:0;font-size:.8rem;display:flex}.match-sets>span{text-align:center;width:4.25rem}.match-sets>span+span{border-left:1px solid color-mix(in srgb, var(--foreground) 18%, transparent)}.match-referee{color:var(--muted);text-align:center;margin:0;font-size:.75rem}@media (max-width:640px){.match-team,.match-team-home{text-align:center;flex-direction:column}.match-center{min-width:4rem}}@media (prefers-reduced-motion:reduce){.match-live:before{animation:none}.gooey-list button{transition:none}}.tournament-schedule{overflow-x:clip}@media (max-width:640px){.standings{min-width:18rem;font-size:.7rem}.standings th,.standings td{padding:.65rem .2rem}.standings th:first-child,.standings td:first-child{width:1.6rem;padding-left:.6rem}.standings thead th:nth-child(n+3),.standings td:nth-child(n+3){width:2.9rem}.standings thead th{letter-spacing:0;white-space:nowrap;font-size:.56rem}.standings-team{gap:.4rem}.standings-team>span{white-space:normal;overflow-wrap:anywhere}.standings-emblem{width:1.4rem;height:1.4rem}}.tournament-venues{width:100%;max-width:1800px;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,6rem)}.venue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2vw,1.5rem);max-width:1100px;margin-inline:auto;display:grid}.venue-card{background:var(--surface);border-radius:clamp(1.1rem,2vw,1.6rem);outline:none;grid-template-rows:auto 1fr;scroll-margin-top:2rem;display:grid;overflow:hidden}.venue-card:focus-visible{box-shadow:0 0 0 3px var(--t-secondary)}.venue-card:target{animation:2s ease-out forwards venue-flash}@keyframes venue-flash{0%{box-shadow:0 0 0 3px var(--t-secondary)}to{box-shadow:0 0 0 3px #0000}}.venue-photo{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.venue-photo-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), color-mix(in srgb, var(--t-secondary) 22%, var(--surface)))}.venue-body{align-content:start;gap:.6rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}.venue-body h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}.venue-body p{color:var(--muted);margin:0;font-size:.9rem}.map-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.4rem;display:grid}.map-link{background:#fff;border-radius:999px;place-items:center;height:3rem;padding:0 1rem;transition:transform .2s;display:grid;box-shadow:0 6px 18px -12px #00000073}.map-link img{object-fit:contain;width:auto;max-width:100%;height:1.6rem}.map-link:hover{transform:translateY(-1px)}.map-link:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media (prefers-reduced-motion:reduce){.map-link{transition:none}.map-link:hover{transform:none}}.schedule-venue a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--t-secondary);text-decoration-color:var(--t-secondary);text-underline-offset:.3em;font-weight:600;text-decoration-thickness:2px}.schedule-venue a:hover{text-decoration-color:currentColor}html:has(.tournament-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.tournament-page){scroll-behavior:auto}}.tournament-memos{width:100%;max-width:1800px;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,6rem);overflow-x:clip}.memo-body{gap:clamp(1.25rem,2.5vw,2rem);max-width:860px;margin-inline:auto;display:grid}.memo-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.memo-item{background:var(--surface);border-radius:clamp(1.1rem,2vw,1.6rem);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.4rem);padding:clamp(1rem,2.2vw,1.4rem) clamp(1.1rem,2.5vw,1.75rem);display:grid}.memo-icon{width:1.75rem;height:1.75rem;color:var(--accent);margin-top:.1rem;display:block}.memo-icon-dot{background:var(--t-secondary);border-radius:50%;width:.6rem;height:.6rem;margin:.55rem .55rem 0}.memo-text{overflow-wrap:anywhere;min-width:0;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.55}.memo-text p{margin:0}.memo-text p+p{margin-top:.5rem}.memo-text a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--t-secondary);text-decoration-color:var(--t-secondary);text-underline-offset:.25em;font-weight:600;text-decoration-thickness:2px}.memo-text a:hover{text-decoration-color:currentColor}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .memo-icon{color:var(--t-secondary)}}:root[data-theme=dark] .memo-icon{color:var(--t-secondary)}.expand-banner{width:100%;position:relative}.expand-track{height:255svh;position:relative}.expand-stage{--se-title-size:clamp(1.1rem, 3.6vw, 3.2rem);height:100svh;position:sticky;top:0;overflow:hidden}.expand-frame{clip-path:inset(21% 29% round 24px);will-change:clip-path;position:absolute;inset:0}.expand-media{object-fit:cover;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.35)}.expand-scrim{opacity:0;pointer-events:none;background:linear-gradient(#00000059,#0000001a 55%,#000000bf);position:absolute;inset:0}.expand-overlay{color:#fff;text-align:center;opacity:0;will-change:opacity, transform;background:radial-gradient(62% 48%,#000000b3,#0006 55%,#0000 88%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.25rem);padding:6%;display:flex;position:absolute;inset:0}.expand-overlay h2{letter-spacing:-.04em;text-shadow:0 2px 24px #00000073;margin:0;font-size:clamp(1.6rem,5.5vw,4.5rem);font-weight:700;line-height:1.05}.expand-overlay p{text-shadow:0 1px 12px #00000080;max-width:36ch;margin:0;font-size:clamp(.95rem,1.6vw,1.3rem);line-height:1.5}.expand-title{padding:0 var(--se-title-pad,31%);color:#fff;font-size:var(--se-title-size);letter-spacing:-.03em;text-align:center;text-shadow:0 2px 24px #00000073;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}@media (max-width:639px){.expand-frame{clip-path:inset(27% 9% round 24px)}.expand-title{padding-inline:11%}}.expand-banner[data-static] .expand-track{height:auto}.expand-banner[data-static] .expand-stage{height:min(80svh,46rem);position:relative}.expand-banner[data-static] .expand-frame{clip-path:none}.expand-banner[data-static] .expand-media{transform:none}.expand-banner[data-static] .expand-scrim{opacity:.45}.expand-banner[data-static] .expand-overlay{opacity:1;transform:none}.expand-banner[data-static] .expand-title{display:none}.fold-text{white-space:pre-wrap;display:inline-block}.fold-word{white-space:nowrap;display:inline-block}.fold-slot{perspective:700px;display:inline-block}.fold-piece{transform-origin:50% 0;backface-visibility:hidden;display:inline-block;position:relative}.fold-piece:after{content:attr(data-fold-text);color:#0000;-webkit-text-fill-color:transparent;opacity:var(--fold-crease,0);pointer-events:none;background:linear-gradient(#00000094,#00000038 42%,#ffffff42);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@media (scripting:enabled){.fold-piece{opacity:0}}.tournament-places{width:100%;max-width:1800px;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,6rem)}.places-intro{max-width:40rem;color:var(--muted);text-align:center;margin:-1rem auto clamp(1.5rem,3vw,2.5rem)}.place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);max-width:1400px;margin-inline:auto;display:grid}.place-card{background:var(--surface);border-radius:clamp(1.1rem,2vw,1.6rem);grid-template-columns:minmax(0,45%) minmax(0,1fr);height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.place-card:hover{transform:scale(1.03);box-shadow:0 18px 40px #00000024}}.place-photos{aspect-ratio:4/5;background:color-mix(in srgb, var(--foreground) 6%, transparent);min-width:0;position:relative}.place-photos-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), color-mix(in srgb, var(--t-secondary) 22%, var(--surface)))}.place-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:pointer;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.place-track::-webkit-scrollbar{display:none}.place-track img{object-fit:cover;scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 100%;width:100%;height:100%}.place-controls{pointer-events:none;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:auto 0 .6rem}.place-controls button{pointer-events:auto}.place-dots{background:#00000059;border-radius:999px;gap:.3rem;padding:.3rem .45rem;display:flex}.place-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:.45rem;height:.45rem;padding:0}.place-dots button[aria-current=true]{background:#fff}.place-arrow{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;width:1.6rem;height:1.6rem;padding:0;font-size:1.1rem;line-height:1;display:none}@media (hover:hover){.place-arrow{place-items:center;display:grid}}.place-summary{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.5rem;padding:clamp(1rem,1.6vw,1.4rem);display:flex}.place-summary h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600}.place-summary p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.place-foot{grid-template-rows:auto 3.5625rem;row-gap:.6rem;margin-top:auto;padding-top:.25rem;display:grid}.place-more{text-decoration:underline;-webkit-text-decoration-color:var(--t-secondary);text-decoration-color:var(--t-secondary);text-underline-offset:.3em;justify-self:start;font-size:.75rem;font-weight:600;text-decoration-thickness:2px}.place-summary:focus-visible,.place-dots button:focus-visible,.place-arrow:focus-visible,.place-close:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.place-dialog{background:var(--surface);width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--foreground);overscroll-behavior:contain;border:0;border-radius:clamp(1.1rem,2vw,1.6rem);margin:auto;padding:0}.place-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.place-dialog-body{gap:1rem;padding-bottom:1.5rem;display:grid;position:relative}.place-dialog-body>:not(.place-photos):not(.place-close){margin-inline:clamp(1.1rem,3vw,1.75rem)}.place-dialog .place-photos{aspect-ratio:16/10}.place-dialog h3{letter-spacing:-.03em;margin-block:.25rem 0;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:600}.place-comment{color:var(--muted);margin:0;line-height:1.55}.place-district h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:.25rem 0 .6rem;font-size:.72rem;font-weight:600}.place-address{gap:.5rem;padding:.85rem 0;display:grid}.place-address+.place-address{box-shadow:inset 0 1px color-mix(in srgb, var(--foreground) 8%, transparent)}.place-address p{margin:0;font-size:.92rem}.place-close{z-index:1;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.4rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.place-card>.place-photos{aspect-ratio:auto;height:100%;min-height:15rem}@media (max-width:1100px){.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.place-grid,.place-card{grid-template-columns:minmax(0,1fr)}.place-card>.place-photos{aspect-ratio:16/10;height:auto;min-height:0}}.place-districts{color:var(--muted);align-content:start;gap:.15rem;font-size:.75rem;line-height:1.45;display:grid;overflow:hidden}.tournament-page{--nav-offset:max(calc(6.5rem + env(safe-area-inset-top,0px)), var(--nav-measured-offset,0px))}.tournament-page :is(#schedule,#memos,#places,#venues,.venue-card){scroll-margin-top:var(--nav-offset)}.tournament-nav-shell{z-index:40;top:calc(1rem + env(safe-area-inset-top,0px));padding-inline:calc(1rem + env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-right,0px));pointer-events:none;justify-content:center;transition:transform .25s,opacity .2s;display:flex;position:fixed;inset-inline:0}@media (min-width:769px){.tournament-nav-shell[data-hidden]:not(:has(:focus-visible)){transform:translateY(calc(-100% - 2rem - env(safe-area-inset-top,0px)));opacity:0}}.tournament-nav{pointer-events:auto;--nav-ink:var(--on-accent);--nav-h:4rem;align-items:center;gap:.65rem;width:max-content;max-width:100%;display:flex;position:relative}.tournament-nav-logo,.tournament-nav-links,.tournament-nav-toggle,.tournament-nav-panel{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);border-radius:999px;box-shadow:0 8px 24px #0000001f,inset 0 1px #ffffff1f}.tournament-nav-logo{z-index:2;flex:0 0 4rem;place-items:center;width:4rem;height:4rem;font-size:.75rem;font-weight:700;display:grid;position:relative}.tournament-nav-logo img{object-fit:contain;width:65%;height:65%}.tournament-nav-links{align-items:stretch;gap:.25rem;min-width:0;margin:0;padding:.4rem;list-style:none;display:flex}.tournament-nav-links li{min-width:0;display:flex}.tournament-nav-links a,.nav-measure-item{isolation:isolate;text-align:center;white-space:nowrap;border-radius:999px;place-items:center;min-height:3rem;padding:.65rem 1.3rem;font-size:.875rem;font-weight:600;display:grid;position:relative;overflow:hidden}.tournament-nav-links a:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent);transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(105%)}.nav-label{transition:transform .3s,opacity .2s}.nav-label-alt{color:var(--nav-ink);place-items:center;transition:transform .3s;display:grid;position:absolute;inset:.65rem 1.3rem;transform:translateY(160%)}.tournament-nav-links a[aria-current]{background:var(--accent);color:var(--nav-ink)}.tournament-nav a:focus-visible,.tournament-footer a:focus-visible{outline:3px solid var(--foreground);outline-offset:3px}@media (hover:hover){.tournament-nav-links a:hover:before{transform:translateY(0)}.tournament-nav-links a:hover .nav-label{opacity:0;transform:translateY(-160%)}.tournament-nav-links a:hover .nav-label-alt{transform:translateY(0)}}.tournament-footer{width:min(100% - 3rem,1100px);padding:2.5rem 0 calc(2.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin:clamp(3rem,7vw,7rem) auto 0;display:flex}.tournament-footer-brand{max-width:min(100%,20rem);font-weight:600;display:block}.tournament-footer-brand img{object-fit:contain;width:100%;max-height:7rem;display:block}.tournament-footer-brand .footer-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tournament-footer-brand:has(.footer-logo-dark) .footer-logo-light{display:none}:root:not([data-theme=light]) .tournament-footer-brand .footer-logo-dark{display:block}}:root[data-theme=dark] .tournament-footer-brand:has(.footer-logo-dark) .footer-logo-light{display:none}:root[data-theme=dark] .tournament-footer-brand .footer-logo-dark{display:block}.tournament-footer-credit{color:var(--muted);white-space:nowrap;margin:0;font-size:.7rem}.tournament-footer-credit span{color:var(--foreground);font-weight:600}@media (max-width:768px){.tournament-nav-shell{top:calc(.6rem + env(safe-area-inset-top,0px));padding-inline:calc(8px + env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-right,0px))}.tournament-page{--nav-offset:max(calc(10rem + env(safe-area-inset-top,0px)), var(--nav-measured-offset,0px))}.tournament-nav{--nav-h:48px;gap:8px}.tournament-nav-logo{flex-basis:48px;width:48px;height:48px;font-size:12px}.tournament-nav>.tournament-nav-links{padding:4px}.tournament-nav-links a,.nav-measure-item{min-height:40px;padding:8px 16px}.nav-label-alt{inset:8px 16px}.tournament-footer{text-align:center;flex-direction:column;gap:1.5rem}.tournament-footer-brand{max-width:16rem}}@media (prefers-reduced-motion:reduce){html:has(.tournament-page){scroll-behavior:auto!important}.tournament-nav-shell,.tournament-nav-links a:before,.nav-label,.nav-label-alt{transition:none}}.tournament-nav-toggle{z-index:3;flex:0 0 var(--nav-h);width:var(--nav-h);height:var(--nav-h);color:var(--foreground);cursor:pointer;place-items:center;padding:0;display:none;position:relative}.tournament-nav-toggle>span{width:18px;height:12px;position:relative}.tournament-nav-toggle i{background:currentColor;border-radius:2px;width:18px;height:2px;transition:top .45s cubic-bezier(.22,1,.36,1),rotate .45s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.tournament-nav-toggle i:first-child{top:2px}.tournament-nav-toggle i:last-child{top:9px}.tournament-nav[data-open] .tournament-nav-toggle i:first-child{top:5.5px;rotate:45deg}.tournament-nav[data-open] .tournament-nav-toggle i:last-child{top:5.5px;rotate:-45deg}.tournament-nav[data-collapsed]{justify-content:space-between;width:32rem}.tournament-nav[data-collapsed]>.tournament-nav-links{display:none}.tournament-nav-panel-theme{border-top:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-top:4px;padding:.35rem .35rem .35rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.tournament-nav[data-open] .tournament-nav-panel-theme{animation:.42s .21s both nav-theme-in}@keyframes nav-theme-in{0%{opacity:0;transform:translateY(-8px)}}.theme-switch{width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.nav-theme{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:999px;flex:none;width:3rem;height:3rem}.theme-switch:hover .theme-switch-icon-shown{opacity:.7}.theme-switch:focus-visible{outline:3px solid var(--foreground);outline-offset:3px}.theme-switch-icon{opacity:0;width:20px;height:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translateY(20px)scale(.5)}.theme-switch-icon-shown{opacity:1;transform:none}.tournament-nav[data-collapsed] .tournament-nav-toggle{display:grid}.tournament-nav-panel{z-index:1;padding:calc(var(--nav-h) + 10px) 6px 6px;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px));overscroll-behavior:contain;visibility:hidden;opacity:0;clip-path:inset(0 0 calc(100% - var(--nav-h)) calc(100% - var(--nav-h)) round calc(var(--nav-h) / 2));border-radius:24px;transition:clip-path .38s cubic-bezier(.4,0,.2,1),opacity .16s,visibility .38s step-end;position:absolute;inset:0 0 auto;overflow-y:auto}.tournament-nav:not([data-collapsed]) .tournament-nav-panel{display:none}.tournament-nav[data-open] .tournament-nav-panel{visibility:visible;opacity:1;clip-path:inset(0 round 24px);transition:clip-path .56s cubic-bezier(.22,1,.36,1),opacity .16s,visibility}.tournament-nav-panel ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tournament-nav-panel li{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(-8px)}.tournament-nav[data-open] .tournament-nav-panel li{opacity:1;transition:opacity .42s calc(90ms + var(--nav-row) * 40ms), transform .42s cubic-bezier(.22, 1, .36, 1) calc(90ms + var(--nav-row) * 40ms);transform:translateY(0)}.tournament-nav-panel a{overflow-wrap:anywhere;border-radius:18px;align-items:center;min-height:max(3rem,44px);padding:.75rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.tournament-nav-panel a:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.tournament-nav-panel a[aria-current]{background:var(--accent);color:var(--nav-ink)}.tournament-nav-measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.tournament-nav-measure .tournament-nav-links{width:max-content;display:flex}@media (scripting:enabled) and (max-width:768px){.tournament-nav:not([data-ready]){align-items:flex-start;width:32rem}.tournament-nav:not([data-ready])>.tournament-nav-links{flex-wrap:wrap}.tournament-nav:not([data-ready]) .tournament-nav-links a{white-space:normal;overflow-wrap:anywhere}}@media (scripting:none){.tournament-nav-shell{margin-block:1rem;position:relative;top:auto}.tournament-nav{align-items:flex-start}.tournament-nav>.tournament-nav-links{flex-wrap:wrap}.tournament-nav-links a{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.tournament-nav-toggle i,.tournament-nav-panel,.tournament-nav-panel li,.theme-switch-icon{transition:none!important}.tournament-nav-panel-theme{animation:none!important}}.tournament-champion{isolation:isolate;background:radial-gradient(60% 55% at 50% 30%, color-mix(in srgb, var(--t-secondary) 28%, transparent), transparent 70%), var(--surface);text-align:center;border-radius:clamp(1.5rem,3vw,2.5rem);justify-items:center;gap:.75rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.champion-emblem-wrap{aspect-ratio:1;place-items:center;width:clamp(7rem,18vw,10rem);display:grid;position:relative}.champion-emblem-wrap:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--t-secondary) 55%, transparent), transparent 65%);filter:blur(8px);border-radius:50%;position:absolute;inset:-25%}.tournament-champion .champion-emblem{object-fit:contain;width:100%;height:100%}.champion-team{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(1.1rem,2.6vw,1.75rem);font-weight:600}.champion-title{font-family:var(--font-qanelas), sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:var(--headline-accent);overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,7.5vw,5.5rem);font-style:italic;font-weight:900;line-height:1}.champion-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1rem);width:min(100%,48rem);margin:clamp(1rem,3vw,2rem) 0 0;display:grid}.champion-stats div{background:color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:1.25rem;padding:clamp(.75rem,2vw,1.25rem) .5rem}.champion-stats dt{color:var(--muted);font-size:clamp(.6rem,1vw,.75rem)}.champion-stats dd{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:clamp(1.5rem,4vw,2.75rem);font-weight:600}.champion-confetti{z-index:-1;pointer-events:none;position:absolute;inset:0}.champion-confetti i{background:var(--t-secondary);opacity:0;border-radius:2px;width:10px;height:16px;position:absolute;top:38%;left:50%}.champion-confetti i[data-tone="1"]{background:var(--t-primary)}.champion-confetti i[data-tone="2"]{background:var(--foreground);border-radius:50%;width:8px;height:8px}@media (max-width:640px){.champion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.tournament-champion[data-visible] .champion-emblem-wrap{animation:1.1s cubic-bezier(.34,1.56,.64,1) both champion-emblem}.tournament-champion[data-visible] .champion-emblem-wrap:before{animation:2.4s ease-in-out .9s infinite alternate both champion-glow}.tournament-champion[data-visible] :is(.champion-team,.champion-title,.champion-stats){animation:.7s cubic-bezier(.22,1,.36,1) both champion-rise}.tournament-champion[data-visible] .champion-team{animation-delay:.45s}.tournament-champion[data-visible] .champion-title{animation-delay:.6s}.tournament-champion[data-visible] .champion-stats{animation-delay:.8s}.tournament-champion[data-visible] .champion-confetti i{animation:champion-confetti 1.8s cubic-bezier(.2, .7, .4, 1) calc(.35s + var(--delay)) both}}@keyframes champion-emblem{0%{opacity:0;transform:translateY(40%)scale(.3)rotate(-25deg)}60%{opacity:1;transform:translateY(-6%)scale(1.15)rotate(6deg)}80%{transform:translateY(2%)scale(.96)rotate(-2deg)}to{transform:none}}@keyframes champion-glow{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}@keyframes champion-rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes champion-confetti{0%{opacity:1;transform:translate(-50%)rotate(0)}35%{opacity:1;transform:translate(calc(-50% + var(--x) * 8px), calc(var(--y) * -2.4px)) rotate(calc(var(--r) / 2))}to{opacity:0;transform:translate(calc(-50% + var(--x) * 11px), calc(var(--y) * 4px)) rotate(var(--r))}}
