.hub-tournaments{background:var(--lime-wash);scroll-margin-top:72px}.club-rail__list.hub-tournaments__rail{--rail-gap:16px;grid-auto-columns:calc((100% - 3 * var(--rail-gap)) / 4)}.hub-tournaments__rail>li{display:flex}.cm-section.tn-open{padding-top:clamp(28px,3.4vw,44px)}.hub-tournaments .club-rail__head{align-items:center;margin-bottom:clamp(20px,2.4vw,28px)}.hub-tournaments .club-rail__head .tn-filter{margin:0}.tn-open__empty{max-width:62ch;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--muted);text-wrap:pretty}.hub-tournaments .home-clubs__more{flex-wrap:wrap;align-items:center;gap:14px 24px}@media (max-width:1080px){.club-rail__list.hub-tournaments__rail{grid-auto-columns:calc((100% - var(--rail-gap)) / 2)}}@media (max-width:640px){.club-rail__list.hub-tournaments__rail{--rail-gap:12px;grid-auto-columns:82%;margin:-6px -24px;padding:6px 24px;scroll-padding-inline:24px}.hub-tournaments__rail>li{align-items:flex-start}.hub-tournaments .club-rail__head{gap:12px}.hub-tournaments .club-rail__head .tn-filter{flex:1 1 auto;margin:-6px 0 -6px -24px;padding:6px 0 6px 24px}}.tn-card .club-card__media{aspect-ratio:16/9}.tn-card__badges{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px}.tn-card__kind,.tn-card__state{padding:4px 12px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tn-card--official .tn-card__kind{background:var(--ink);color:var(--lime)}.tn-card__state--closed{background:var(--white);color:var(--ink)}.tn-card__state--live{display:inline-flex;align-items:center;gap:6px;background:var(--lime);color:var(--ink)}.tn-card__state--live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}.tn-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(20px,2.4vw,28px);padding:0;list-style:none}.tn-filter__chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tn-filter__chip:hover{border-color:var(--ink)}.tn-filter__chip:focus-visible{outline:3px solid var(--olive);outline-offset:2px}.tn-filter__chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tn-filter__count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--soft-2);color:var(--ink);font-size:13px;font-weight:800}.tn-filter__chip[aria-pressed=true] .tn-filter__count{background:var(--lime)}@media (max-width:640px){.tn-filter{flex-wrap:nowrap;margin:-6px -24px 14px;padding:6px 24px;overflow-x:auto;scrollbar-width:none}.tn-filter::-webkit-scrollbar{display:none}.tn-filter>li{flex:none}}@media (prefers-reduced-motion:reduce){.tn-filter__chip{transition:none}}.tn-card__body{gap:8px}.tn-card__when{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--olive-deep)}.tn-card .tn-card__name{font-size:26px}.tn-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.tn-card__tags li{padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.tn-card__divisions{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding:0;list-style:none}.tn-card__divisions li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px;font-weight:700;color:var(--ink)}.tn-card__divisions li:last-child{border-bottom:0}.tn-card__pairs{flex:none;font-weight:600;color:var(--muted)}.tn-card__divisions .tn-card__more{justify-content:flex-start;font-weight:600;color:var(--muted)}.tn-card__seats{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.tn-card__seats-text{font-size:14px;font-weight:700;color:var(--ink)}.tn-card__bar{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--soft)}.tn-card__bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--olive)}.tn-card__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.tn-card__club{position:relative;z-index:2;color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:2px;text-underline-offset:3px}.tn-card__club:hover{color:var(--olive-deep)}.tn-card__club:focus-visible{outline:3px solid var(--olive);outline-offset:2px;border-radius:4px}.tn-card__by{display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.tn-card__by,.tn-card__community{min-width:0;font-size:13px;font-weight:700;line-height:1.35;color:var(--ink)}.tn-card__community{position:relative;z-index:2;flex:1 0 100%;display:flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin-top:-8px}.tn-card__community-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:2px;text-underline-offset:3px}.tn-card__community:hover{color:var(--olive-deep)}.tn-card__community:focus-visible{outline:3px solid var(--olive);outline-offset:2px;border-radius:8px}.tn-card__mark{flex:none;width:24px;height:24px;border-radius:50%;object-fit:cover;background:var(--olive)}.tn-card__mark--initials{display:grid;place-items:center;background:linear-gradient(150deg,var(--olive) 0,var(--olive-deep) 100%);color:var(--on-ink);font-size:10px;font-weight:800;line-height:1;letter-spacing:.02em}.tn-card__closes{font-weight:600;color:var(--muted)}.tn-card__go{flex:none;margin-left:auto;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:800;transition:background .2s ease,color .2s ease}.tn-card:hover .tn-card__go{background:var(--lime);color:var(--ink)}.tn-narrow{max-width:880px}.tn-narrow .h2,.tn-points__grid .h2{margin:0 0 22px;text-wrap:balance}.tn-text{margin:0 0 16px;max-width:68ch;font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:var(--muted);text-wrap:pretty}.tn-points strong,.tn-text strong{color:var(--ink)}.cm-step__text a,.tn-points a,.tn-text a{color:var(--ink);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:2px;text-underline-offset:3px}.tn-points{display:grid;grid-gap:12px;gap:12px;margin:0 0 20px;padding:0;list-style:none}.tn-points li{display:flex;align-items:baseline;gap:12px;font-size:17px;line-height:1.55;color:var(--muted)}.tn-points .chevrons{flex:none;width:1.2em;height:.8em;color:var(--olive);transform:translateY(.05em)}.tn-kinds{background:var(--soft-2)}.tn-kinds__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.tn-kind{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start;grid-gap:14px;gap:14px;padding:clamp(22px,2.4vw,30px);border:1px solid var(--line);border-radius:22px;background:var(--white);scroll-margin-top:88px}.tn-kind--official{border-color:var(--ink)}.tn-kind__tag{justify-self:start;align-self:start;padding:4px 12px;border-radius:999px;background:var(--lime);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tn-kind--official .tn-kind__tag{background:var(--ink);color:var(--lime)}.tn-kind--quick .tn-kind__tag{background:var(--olive-soft)}.tn-kind__title{margin:0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:30px;line-height:.95;text-transform:uppercase;text-wrap:balance}.tn-kind__lead{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}.tn-kind__facts{display:grid;align-content:start;margin:0}.tn-kind__facts>div{display:grid;grid-gap:2px;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.tn-kind__facts dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--olive-deep)}.tn-kind__facts dd{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}@media (max-width:960px){.tn-kinds__grid{grid-template-columns:minmax(0,1fr)}}.tn-formats__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 48px;gap:0 48px;margin:0;padding:0;list-style:none}.tn-format{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;padding:22px 0;border-top:2px solid var(--olive)}.tn-format__num{font-size:52px;line-height:.8;color:transparent;-webkit-text-stroke:2px var(--olive-bright)}.tn-format__name,.tn-format__num{font-family:var(--font-display);font-style:italic;font-weight:900}.tn-format__name{margin:0 0 8px;font-size:30px;line-height:.92;text-transform:uppercase}.tn-format__text,.tn-format__variants{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}.tn-format__variants{margin-top:8px;font-size:15px;color:var(--ink)}.tn-formats__after{margin-top:24px}@media (max-width:860px){.tn-formats__list{grid-template-columns:minmax(0,1fr)}}.tn-official{background:var(--ink)}.tn-official,.tn-official .h2{color:var(--on-ink)}.tn-official .cm-head__sub,.tn-official .tn-points li,.tn-official .tn-text{color:var(--on-ink-muted)}.tn-official .tn-points strong,.tn-official .tn-text strong{color:var(--on-ink)}.tn-official .tn-points .chevrons{color:var(--lime)}.tn-official__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.tn-official__block{padding:clamp(22px,2.4vw,30px);border:1px solid var(--ink-2);border-radius:22px;background:var(--ink-2)}.tn-official__block .tn-points li,.tn-official__block .tn-text{font-size:16px}.tn-official__block .tn-points:last-child,.tn-official__block .tn-text:last-child{margin-bottom:0}.tn-official__title{margin:0 0 14px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:30px;line-height:.95;text-transform:uppercase;color:var(--lime)}@media (max-width:960px){.tn-official__grid{grid-template-columns:minmax(0,1fr)}}.tn-register__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:32px 64px;gap:32px 64px;align-items:start}.tn-register__grid .cm-head{margin-bottom:0}.tn-register__after{margin-top:20px}@media (max-width:960px){.tn-register__grid{grid-template-columns:minmax(0,1fr)}}.tn-points-section{background:var(--soft-2)}.tn-points__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:32px 64px;gap:32px 64px;align-items:start}.tn-example{margin:0;padding:clamp(22px,2.4vw,30px);border:1px solid var(--line);border-radius:22px;background:var(--white)}.tn-example__title{margin:0 0 14px;font-size:15px;font-weight:800;line-height:1.4;color:var(--ink)}.tn-example__table{width:100%;border-collapse:collapse;font-size:16px}.tn-example__table td,.tn-example__table th{padding:10px 0;border-top:1px solid var(--line);text-align:left}.tn-example__table thead th{border-top:0;padding-top:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--olive-deep)}.tn-example__table tbody th{font-weight:600;color:var(--muted)}.tn-example__table td,.tn-example__table thead th:last-child{text-align:right}.tn-example__table td{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:26px;line-height:1}@media (max-width:960px){.tn-points__grid{grid-template-columns:minmax(0,1fr)}}.tn-organize{background:var(--olive-soft)}.tn-organize__cta{margin-top:8px}