@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/big-shoulders-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Outfit", system-ui, sans-serif;--max-width:1600px;--gutter:16px;--bg:#f6f3ed;--surface:#fff;--line:#dbd7cf;--line-2:#e4e1da;--zebra:rgba(0,26,30,.043);--text:#062427;--muted:#445d60;--muted-2:#4f686b;--rank:#617678;--faint:rgba(6,36,39,.3);--accent:#d45e00;--ink:#0a1121;--frame:#003e43;--pool-a:#f9e03f;--pool-b:#46a6ef;--pool-c:#e55d7a;--pool-d:#4fce74;--pool-a-text:#877000;--pool-b-text:#0465af;--pool-c-text:#b82851;--pool-d-text:#137738;--color-male:#2e6f9e;--color-female:#c2447e;--no-play:#cc272e}@supports (color:lab(0% 0 0)){:root{--bg:lab(95.9723% .22471 3.04755);--line:lab(86.1274% .35581 4.58385);--line-2:lab(89.6% .288814 3.81464);--zebra:lab(7.55025% -10.0379 -6.24717/.045);--text:lab(12.1447% -10.4002 -5.53515);--muted:lab(37.6285% -9.05649 -4.82943);--muted-2:lab(42.269% -9.06478 -4.83562);--rank:lab(48.0252% -7.57295 -4.04441);--faint:lab(12.1447% -10.4002 -5.53515/.3);--accent:lab(54.7631% 44.9128 64.831);--ink:lab(5.06322% .964694 -11.7604);--frame:lab(22.7957% -17.6846 -9.42386);--pool-a:lab(89.1735% -2.95365 76.0887);--pool-b:lab(64.846% -10.9268 -45.7492);--pool-c:lab(58.5903% 55.4928 12.5767);--pool-d:lab(74.301% -51.3215 33.8293);--pool-a-text:lab(48.1675% 2.50503 59.4144);--pool-b-text:lab(41.2342% -2.64815 -46.8883);--pool-c-text:lab(42.2258% 58.4506 13.7096);--pool-d-text:lab(43.6193% -39.4536 26.2495);--no-play:lab(45.7636% 63.3818 40.1799)}}.theme-dark{--bg:#003e43;--surface:#0d4b51;--line:#1f595f;--line-2:#225c62;--text:#eef3f3;--muted:#9cb3b5;--accent:#fd923e;background:var(--bg);color:var(--text)}@supports (color:lab(0% 0 0)){.theme-dark{--bg:lab(22.7957% -17.6846 -9.42386);--surface:lab(28.6001% -17.7818 -9.46636);--line:lab(34.4035% -17.8529 -9.50081);--line-2:lab(35.5641% -17.8649 -9.50694);--text:lab(95.4057% -1.52451 -.817704);--muted:lab(71.2261% -7.5883 -4.05718);--accent:lab(71.3482% 36.9439 60.3858)}}@media (min-width:1024px){:root{--gutter:48px}}.pool-a{--pool:var(--pool-a);--pool-text:var(--pool-a-text)}.pool-b{--pool:var(--pool-b);--pool-text:var(--pool-b-text)}.pool-c{--pool:var(--pool-c);--pool-text:var(--pool-c-text)}.pool-d{--pool:var(--pool-d);--pool-text:var(--pool-d-text)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.5}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a:hover{opacity:.7}.container{width:100%;max-width:var(--max-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}main.container{padding-top:40px;padding-bottom:56px}h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1}h2{margin:48px 0 16px;font-size:36px}h3{margin:48px 0 16px;font-size:28px}main>:first-child,main>section:first-child>:first-child{margin-top:0}.site-header{border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:136px;display:flex}.site-logo-link{transition:transform .15s;display:block}.site-logo-link:hover{opacity:1;transform:scale(.95)}.site-logo{width:110px;height:110px;display:block}nav{display:contents}nav ul{list-style:none}nav a{color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:23px;font-weight:600;text-decoration:none;display:flex}nav a:hover{opacity:1;color:var(--text)}nav a[aria-current=page]{color:#fff}nav a svg{width:24px;height:24px;color:var(--accent);flex:none}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;display:flex}.nav-toggle .bar{background:var(--text);width:32px;height:4px;transition:transform .3s,opacity .3s}.nav-toggle[aria-expanded=true] .bar:first-child{transform:translateY(11px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-11px)rotate(-45deg)}@media (max-width:1023px){nav ul{opacity:0;flex-basis:100%;max-height:0;transition:max-height .3s,opacity .3s,padding .3s;overflow:hidden}nav ul.nav-open{opacity:1;max-height:600px;padding-bottom:12px}nav li+li{border-top:1px solid var(--line)}nav a{gap:14px;padding:16px 4px;font-size:26px}nav a svg{width:26px;height:26px}nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);padding-left:14px}}@media (min-width:1024px){.nav-toggle{display:none}.header-inner{flex-wrap:nowrap;align-items:stretch;height:185px}.site-logo-link{align-self:center}.site-logo{width:155px;height:155px}nav ul{align-items:stretch;gap:34px;display:flex}nav li{display:flex}nav a{border-bottom:3px solid transparent;flex-direction:column;justify-content:center;gap:7px;font-size:23px}nav a svg{width:34px;height:34px}nav a[aria-current=page]{border-bottom-color:var(--accent)}}@media (min-width:1280px){.header-inner{height:276px}.site-logo{width:240px;height:240px}nav ul{gap:44px}nav a{gap:10px;font-size:26px}nav a svg{width:42px;height:42px}}@media (min-width:1440px){nav ul{gap:54px}nav a{gap:11px;font-size:29px}nav a svg{width:48px;height:48px}}@media (min-width:1600px){nav ul{gap:70px}nav a{gap:12px;font-size:31px}nav a svg{width:50px;height:50px}}.page-hero{border-bottom:1px solid var(--line);background-image:url(/images/hero/bg_page-titles-1920.jpg);background-position:50%;background-size:cover;background-image:image-set("/images/hero/bg_page-titles-1280.webp" 1x,"/images/hero/bg_page-titles-1920.webp" 2x,"/images/hero/bg_page-titles-2560.webp" 3x);align-items:flex-end;min-height:200px;display:flex;position:relative}@media (min-width:1024px){.page-hero{background-image:-webkit-image-set(url(/images/hero/bg_page-titles-1280.webp) 1x,url(/images/hero/bg_page-titles-2560.webp) 2x);background-image:image-set("/images/hero/bg_page-titles-1280.webp" 1x,"/images/hero/bg_page-titles-2560.webp" 2x)}}@media (min-width:1280px){.page-hero{background-image:-webkit-image-set(url(/images/hero/bg_page-titles-1920.webp) 1x,url(/images/hero/bg_page-titles-3840.webp) 2x);background-image:image-set("/images/hero/bg_page-titles-1920.webp" 1x,"/images/hero/bg_page-titles-3840.webp" 2x)}}@media (min-width:1921px){.page-hero{background-image:-webkit-image-set(url(/images/hero/bg_page-titles-2560.webp) 1x,url(/images/hero/bg_page-titles-3840.webp) 2x);background-image:image-set("/images/hero/bg_page-titles-2560.webp" 1x,"/images/hero/bg_page-titles-3840.webp" 2x)}}.page-hero:before{content:"";background:linear-gradient(19deg, var(--bg) 40%, rgba(0,62,67,.6) 65%, rgba(0,62,67,0) 90%);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:lab(0% 0 0)){.page-hero:before{background:linear-gradient(19deg, var(--bg) 40%, lab(22.7957% -17.6846 -9.42386/.6) 65%, lab(22.7957% -17.6846 -9.42386/0) 90%)}}.page-hero-inner{flex-direction:column;gap:6px;padding-top:32px;padding-bottom:28px;display:flex;position:relative}.page-hero h1{font-family:var(--font-display);text-transform:uppercase;font-size:76px;font-weight:800;line-height:.85}.page-kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:20px;font-weight:600}.page-kicker--date{letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1}@media (min-width:1024px){.page-hero{min-height:280px}.page-hero-inner{padding-bottom:40px}.page-hero h1{font-size:104px}.page-kicker{font-size:26px}.page-kicker--date{font-size:48px}}@media (min-width:1280px){.page-hero{min-height:340px}.page-hero-inner{padding-bottom:44px}.page-hero h1{font-size:128px}.page-kicker{font-size:30px}.page-kicker--date{font-size:60px}}.pools-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1024px){.pools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pool-card{background:var(--surface);grid-template-columns:112px minmax(0,1fr);display:grid;overflow:hidden}.pool-card-tab{background:var(--pool);color:var(--ink);flex-direction:column;justify-content:space-between;gap:12px;padding:16px 12px;display:flex}.pool-letter{font-family:var(--font-display);font-size:84px;font-weight:800;line-height:.8}.pool-when{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-direction:column;font-size:15px;font-weight:700;line-height:1.2;display:flex}.pool-when span:not(:last-child){font-weight:500}.pool-when span:last-child{font-weight:800}.pool-teams{padding:6px 16px;list-style:none}.pool-teams li{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;min-height:52px;display:flex}.pool-teams .seed{width:16px;font-family:var(--font-display);color:var(--pool-text);flex:none;font-size:20px;font-weight:700}.pool-team-name{font-size:18px;font-weight:500;line-height:1.25}@media (min-width:1024px){.pool-team-name{font-size:20px}}@media (max-width:639px){.pool-card{grid-template-columns:104px minmax(0,1fr)}.pool-card-tab{padding-left:8px;padding-right:8px}.pool-teams{padding-left:10px;padding-right:10px}.pool-teams li{gap:10px}.pool-team-name{font-size:16px}}.movement{background:var(--pool);width:24px;height:24px;color:var(--ink);flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.movement svg{width:16px;height:16px}@media (min-width:1024px){.movement{width:28px;height:28px}.movement svg{width:20px;height:20px}}@media (min-width:1280px){.pool-card{grid-template-columns:140px minmax(0,1fr)}.pool-card-tab{padding:20px}.pool-letter{font-size:112px}.pool-when{font-size:17px}.pool-teams{padding:10px 24px}.pool-teams li{gap:16px}.pool-team-name{font-size:22px}}.matches h3{border-top:4px solid var(--pool);flex-direction:column;gap:6px;padding-top:14px;display:flex}.matches{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:56px;display:grid}.matches h3{margin-top:0}.matches .responsive-table{margin-bottom:0}@media (min-width:1600px){.matches{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media (min-width:1024px){.matches .responsive-table{table-layout:fixed}.matches .responsive-table th:first-child{width:20%}.matches .responsive-table th:nth-child(2),.matches .responsive-table th:nth-child(3){width:40%}}.schedule-date{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:16px;font-weight:500}.responsive-table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:32px}.responsive-table th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);text-align:left;padding:8px 16px 12px;font-size:16px;font-weight:700}.responsive-table td{vertical-align:top;padding:14px 16px}.responsive-table.spares-male th{border-top:4px solid var(--color-male)}.responsive-table.spares-female th{border-top:4px solid var(--color-female)}.responsive-table.season-schedule tr.no-volleyball{color:var(--no-play)}.responsive-table.season-schedule tr.is-past td{opacity:.45;text-decoration:line-through}@media (min-width:1024px){.responsive-table tbody tr:nth-child(odd) td{background:var(--zebra)}.responsive-table.season-schedule th:nth-child(-n+3),.responsive-table.season-schedule td:nth-child(-n+3){white-space:nowrap;width:1%}}@media (max-width:1023px){.responsive-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{background:var(--surface);margin-bottom:12px;overflow:hidden}.responsive-table td{border-bottom:1px solid var(--line-2);overflow-wrap:break-word;justify-content:space-between;gap:16px;min-width:0;padding:12px 16px;display:flex}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);flex:none;font-weight:700}.responsive-table.pool-a td:first-child,.responsive-table.pool-b td:first-child,.responsive-table.pool-c td:first-child,.responsive-table.pool-d td:first-child{background:var(--pool);color:var(--ink);font-weight:600}.responsive-table.spares-male td:first-child{background:var(--color-male);color:#fff;font-weight:600}.responsive-table.spares-female td:first-child{background:var(--color-female);color:#fff;font-weight:600}.responsive-table.season-schedule td:first-child{background:var(--line);font-weight:600}.responsive-table.pool-a td:first-child:before,.responsive-table.pool-b td:first-child:before,.responsive-table.pool-c td:first-child:before,.responsive-table.pool-d td:first-child:before,.responsive-table.spares-male td:first-child:before,.responsive-table.spares-female td:first-child:before,.responsive-table.season-schedule td:first-child:before,.responsive-table.season-schedule tr.no-volleyball td:before{color:inherit}}.table-scroll{width:100%;overflow-x:auto}.standings{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.standings th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);text-align:center;padding:8px 0 12px;font-size:16px;font-weight:700}.standings-groups th{color:var(--text);padding:0}.standings-groups th span{border-top:4px solid var(--pool);margin:0 6px;padding-top:6px;display:block}.standings td{text-align:center;height:54px;font-size:17px}.standings th.rank,.standings td.rank{text-align:center;width:4%;min-width:44px}.standings th.team,.standings td.team{text-align:left;padding-left:14px;padding-right:32px}.standings th.pts,.standings td.pts{text-align:right;width:8%;min-width:72px;padding-right:20px}.standings-labels th:nth-child(n+4):not(.pts){width:6%;min-width:44px}.standings th.pool,.standings td.pool{text-align:center;width:8%;min-width:86px}.standings th.pool{white-space:nowrap}.standings th.pool,.standings td.pool{border-right:2px solid var(--line)}.standings th.pts,.standings td.pts{border-left:2px solid var(--line)}.standings td.pool{font-size:22px}.standings tbody tr:nth-child(odd) td{background:var(--zebra)}.standings td.rank{font-family:var(--font-display);color:var(--muted-2);font-weight:700;box-shadow:inset 0 0 0 100vmax rgba(0,62,67,.07);box-shadow:inset 0 0 0 100vmax lab(22.7957% -17.6846 -9.42386/.07)}.standings td.team{white-space:nowrap;font-size:18px;font-weight:600}.standings td.l{color:var(--muted-2)}.standings td.none{color:var(--faint)}.standings td.pts{font-weight:700}.pool-chip{background:var(--pool);color:var(--ink);font-family:var(--font-display);letter-spacing:.06em;padding:.12em .4em;font-size:.72em;font-weight:700;line-height:1.3;display:inline-block}@media (min-width:1024px){.standings td.team{font-size:20px}.standings td.pool{font-size:26px}.standings td.w,.standings td.l,.standings td.none,.standings td.pts,.standings td.rank,.standings-groups th{font-size:20px}.standings-labels th{font-size:19px}}@media (min-width:1280px){.standings td.team{font-size:22px}.standings td.pool{font-size:28px}.standings td.w,.standings td.l,.standings td.none,.standings td.pts,.standings td.rank,.standings-groups th{font-size:22px}.standings-labels th{font-size:21px}}@media (max-width:1023px){.standings th.rank,.standings td.rank,.standings th.team,.standings td.team,.standings-groups th:nth-child(-n+2){z-index:1;background:var(--bg);position:sticky}.standings th.rank,.standings td.rank,.standings-groups th:first-child{width:36px;min-width:36px;max-width:36px;left:0}.standings th.team,.standings td.team,.standings-groups th:nth-child(2){box-shadow:2px 0 0 var(--line);padding-right:8px;left:36px}.standings tbody tr:nth-child(odd) td.rank,.standings tbody tr:nth-child(odd) td.team{background:linear-gradient(var(--zebra), var(--zebra)), var(--bg)}.standings{min-width:0}.standings td{height:44px}.standings td.team{font-size:14px}.standings td.w,.standings td.l,.standings td.none,.standings td.pts,.standings td.rank{font-size:15px}.standings-labels th:nth-child(n+4):not(.pts),.standings td.w,.standings td.l,.standings td.none{width:32px;min-width:32px}.standings th.pool,.standings td.pool{width:70px;min-width:70px}.standings td.pool{font-size:17px}.standings th.pts,.standings td.pts{width:56px;min-width:56px;padding-right:10px}.standings-groups th{font-size:13px}.standings-groups th span{white-space:nowrap;margin:0 3px}.standings-labels th{font-size:13px}}.teams-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:640px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.teams-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-card{background:var(--surface);overflow:hidden}.team-card h2{background:var(--frame);color:#fff;margin:0;padding:16px 20px 14px;font-size:30px}.team-contact{border-bottom:1px solid var(--line-2);padding:12px 20px;list-style:none}.team-contact li{align-items:center;gap:10px;padding:3px 0;display:flex}.team-contact-icon{color:var(--accent);flex:none;display:inline-flex}.team-contact-icon svg{width:20px;height:20px}.team-history{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.team-history th,.team-history td{text-align:center;padding:8px 6px}.team-history th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:15px;font-weight:700}.team-history tbody tr:nth-child(odd) td{background:rgba(0,62,67,.1);background:lab(22.7957% -17.6846 -9.42386/.1)}.pool-badge{background:var(--pool);min-width:26px;color:var(--ink);font-family:var(--font-display);padding:1px 0;font-size:16px;font-weight:800;line-height:1.3;display:inline-block}.spares-grid{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.spares-grid>div:first-child h2{margin-top:0}@media (min-width:640px){.spares-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spares-grid>div+div h2{margin-top:0}}@media (min-width:1024px) and (max-width:1279px){.spares-grid .responsive-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spares-grid .responsive-table,.spares-grid .responsive-table tbody,.spares-grid .responsive-table tr,.spares-grid .responsive-table td{width:100%;display:block}.spares-grid .responsive-table tr{background:var(--surface);margin-bottom:12px;overflow:hidden}.spares-grid .responsive-table td{border-bottom:1px solid var(--line-2);overflow-wrap:break-word;justify-content:space-between;gap:16px;min-width:0;padding:12px 16px;display:flex}.spares-grid .responsive-table tbody tr:nth-child(odd) td{background:0 0}.spares-grid .responsive-table td:last-child{border-bottom:none}.spares-grid .responsive-table td:before{content:attr(data-label);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);flex:none;font-weight:700}.spares-grid .responsive-table.spares-male td:first-child{background:var(--color-male);color:#fff;font-weight:600}.spares-grid .responsive-table.spares-female td:first-child{background:var(--color-female);color:#fff;font-weight:600}.spares-grid .responsive-table td:first-child:before{color:inherit}}section ul{max-width:760px;padding-left:1.25em}section li{margin-bottom:10px}section li::marker{color:var(--accent)}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:56px 0 64px;font-size:14px}.site-footer svg{vertical-align:-.25em;width:1.2em;height:1.2em;color:var(--accent);margin-right:.4em}.scroll-shadow{position:relative}.scroll-shadow:after{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(0,26,30,0),rgba(0,26,30,.18));background:linear-gradient(90deg,lab(7.55025% -10.0379 -6.24717/0),lab(7.55025% -10.0379 -6.24717/.18));width:24px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.scroll-shadow.at-end:after{opacity:0}.scroll-shadow:before{content:"";top:0;bottom:0;left:var(--pin-edge,0);pointer-events:none;z-index:2;opacity:0;background:linear-gradient(270deg,rgba(0,26,30,0),rgba(0,26,30,.18));background:linear-gradient(270deg,lab(7.55025% -10.0379 -6.24717/0),lab(7.55025% -10.0379 -6.24717/.18));width:24px;transition:opacity .2s;position:absolute}.scroll-shadow.is-scrolled:before{opacity:1}.vs{background:var(--frame);color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;vertical-align:.05em;margin:0 .3em;padding:.05em .4em .1em;font-size:.85em;font-weight:700;line-height:1.3;display:inline-block}@media (max-width:1023px){.match{text-align:right}}.match-team{white-space:nowrap}.standings-points th{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted-2);padding:0 0 10px;font-size:13px;font-weight:500}.standings-labels th{padding-bottom:2px}.league-grid{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.league-grid>section:first-child h2{margin-top:0}@media (min-width:1024px){.league-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.league-grid>section:first-child{grid-row:span 2}.league-grid>section h2{margin-top:0}}.league-grid .pool-chip{vertical-align:.08em;font-size:.85em}.details-table{border-collapse:collapse;width:100%}.details-table th,.details-table td{text-align:left;vertical-align:top;padding:12px 16px}.details-table th{white-space:nowrap;width:1%;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding-top:14px;font-size:16px;font-weight:700}.details-table tr:nth-child(odd) th,.details-table tr:nth-child(odd) td{background:var(--zebra)}a[href^=tel\:]{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-help{color:var(--muted);margin-bottom:20px;font-weight:500}.results-pools{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1024px){.results-pools{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-pool{background:var(--surface);border:0;min-width:0;margin:0;padding:0}.results-pool legend{float:left;background:var(--pool);width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;font-size:24px;font-weight:800}.results-teams{clear:both;padding:4px 12px 4px 4px;list-style:none}.results-team{border-bottom:1px solid var(--line-2);background:var(--surface);align-items:center;gap:8px;min-height:56px;display:flex;position:relative}.results-team:last-child{border-bottom:0}.results-team.is-dragging{z-index:2;box-shadow:0 6px 18px rgba(0,26,30,.25);box-shadow:0 6px 18px lab(7.55025% -10.0379 -6.24717/.25)}.drag-handle{width:40px;height:48px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.drag-handle svg{fill:currentColor;width:22px;height:22px}.is-dragging .drag-handle{cursor:grabbing}.results-place{width:14px;font-family:var(--font-display);color:var(--pool-text);flex:none;font-size:20px}.results-name{min-width:0;font-size:17px;font-weight:500;line-height:1.2}.results-move{min-width:36px;font-family:var(--font-display);text-align:center;background:var(--pool);color:var(--ink);flex:none;margin-left:auto;padding:2px 6px;font-size:15px}.results-move:empty{visibility:hidden}.results-wins input{border:2px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--text);font:700 22px var(--font-display);text-align:center}.results-wins input:focus{border-color:var(--pool-text);outline:none}.results-losses{width:22px;font-family:var(--font-display);color:var(--muted);flex:none;font-size:20px}.results-losses:before{content:"– ";font-size:.8em}.results-pool-error{color:var(--no-play);padding:0 16px;font-weight:600}.results-pool-error:not(:empty){padding-bottom:12px}.results-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.results-actions button,.results-token-row button{background:var(--frame);color:#fff;font:700 16px var(--font-body);cursor:pointer;border:0;padding:12px 20px}.results-actions .results-copy,.results-token-row button{color:var(--text);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.results-actions button:disabled{opacity:.5;cursor:default}.results-status{margin-top:14px;font-weight:600}.results-status[data-state=error]{color:var(--no-play)}.results-status[data-state=ok]{color:var(--pool-d-text)}.results-token{color:var(--muted);margin-top:40px}.results-token summary{cursor:pointer;font-weight:600}.results-token p{margin-top:10px;font-weight:500}.results-token-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.results-token-row input{border:2px solid var(--line);background:var(--surface);color:var(--text);font:500 16px var(--font-body);flex:220px;padding:10px 12px}