
:root { --v101-yellow: #FFC52E; --v101-red: #E8382B; --v101-ink: #161412; --v101-cream: #F2EEE7; --v101-ease: cubic-bezier(.22,.9,.24,1); }
.lines101 { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.art101 { display: block; max-width: 100%; height: auto; }
.call-ov .call-card.co101-legacy { display: none !important; }
.call-ov.ov101 { padding: 0; background: var(--v101-ink); backdrop-filter: none; -webkit-backdrop-filter: none; place-items: stretch; }
.co101 { position: relative; width: 100%; height: 100%; min-height: 100vh; min-height: 100dvh; overflow: hidden; color: var(--v101-ink); background: var(--v101-yellow); display: flex; flex-direction: column; justify-content: flex-end; padding: max(18px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom)); animation: co101in .5s var(--v101-ease); }
.co101.pickleball { background: var(--v101-red); color: #fff; }
.co101 .lines101 { transform: rotate(-8deg) scale(1.3); opacity: .9; }
.co101-art { position: absolute; top: 4%; right: -6%; width: min(60vw, 420px); pointer-events: none; animation: co101float 5s ease-in-out infinite; }
.co101-art .art101 { width: 100%; height: auto; filter: drop-shadow(0 18px 30px rgba(0,0,0,.18)); transform: rotate(28deg); }
.co101.pickleball .co101-art .art101 { transform: none; }
.co101-club { position: absolute; top: max(20px, env(safe-area-inset-top)); left: 22px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; opacity: .85; }
.co101-club i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.co101-body { position: relative; width: min(100%, 560px); margin: 0 auto; display: flex; flex-direction: column; gap: 6px; }
@media (min-width: 900px) { .co101-body { margin: 0 0 0 6vw; } }
.co101-eyebrow { font-size: 14px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; opacity: .85; }
.co101-court { font-family: var(--display); font-size: clamp(56px, 13vw, 118px); line-height: .95; letter-spacing: -.05em; font-weight: 800; margin: 2px 0 6px; }
.co101-venue { font-size: clamp(17px, 2.4vw, 24px); font-weight: 600; opacity: .85; margin: 0 0 14px; }
.co101-vs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 18px 14px; border-radius: 26px; background: rgba(255,255,255,.35); margin-bottom: 18px; }
.co101.pickleball .co101-vs { background: rgba(255,255,255,.16); }
.co101-vs i { font-style: normal; font-weight: 900; font-size: 20px; letter-spacing: .02em; opacity: .75; }
.co101-team { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; }
.co101-team b { font-size: 15px; font-weight: 800; text-align: center; letter-spacing: -.01em; }
.co101-stack { display: flex; }
.co101-stack .avatar { --s: 64px; border: 4px solid #fff; box-shadow: 0 6px 14px rgba(0,0,0,.14); }
.co101-stack .avatar + .avatar { margin-left: -16px; }
.co101-go, .co101-view { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 64px; border-radius: 999px; border: 0; font: inherit; font-size: 19px; font-weight: 800; cursor: pointer; transition: transform .2s var(--spring), filter .2s; }
.co101-go { background: var(--v101-ink); color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.co101.pickleball .co101-go { background: #fff; color: var(--v101-ink); }
.co101-view { margin-top: 10px; background: rgba(255,255,255,.35); color: inherit; min-height: 58px; font-size: 17px; }
.co101.pickleball .co101-view { background: rgba(255,255,255,.18); }
.co101-go:hover, .co101-view:hover { transform: translateY(-1px); filter: brightness(1.05); }
.co101-go .ic, .co101-view .ic { width: 22px; height: 22px; }
@keyframes co101in { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } }
@keyframes co101float { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-10px) } }
.t5-card.hc101-host { container: hc101 / inline-size; padding: 0; background: transparent; border: 0; box-shadow: none; overflow: hidden; border-radius: 26px; }
.hc101-host > .t5-head { display: none; }
.hc101-hidden { display: none !important; }
.lbd90-t5, .hc101-wrap101 { container: hc101 / inline-size; }
.hc101 { --sc: var(--v101-yellow); --sc-ink: var(--v101-ink); position: relative; border-radius: 26px; background: var(--sc); color: var(--sc-ink); overflow: hidden; font-variant-numeric: tabular-nums; }
.hc101.pickleball { --sc: var(--v101-red); --sc-ink: #fff; }
.hc101-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px 20px 6px; position: relative; z-index: 2; }
.hc101-title { display: inline-flex; align-items: center; gap: 10px; }
.hc101-title b { font-family: var(--display); font-weight: 800; font-size: clamp(20px, 2.6vw, 30px); letter-spacing: -.03em; text-transform: uppercase; line-height: 1; }
.hc101-trophy { width: 34px; height: 34px; }
.hc101-sport { font-style: italic; font-weight: 800; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; padding: 5px 10px; border-radius: 8px; background: var(--v101-ink); color: var(--v101-yellow); }
.hc101.pickleball .hc101-sport { background: #fff; color: var(--v101-red); }
.hc101-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.hc101-pills button { border: 0; border-radius: 999px; padding: 8px 14px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; background: rgba(255,255,255,.55); color: var(--v101-ink); transition: background .2s, color .2s; }
.hc101.pickleball .hc101-pills button { background: rgba(255,255,255,.2); color: #fff; }
.hc101-pills button.on { background: var(--v101-ink); color: var(--v101-yellow); }
.hc101.pickleball .hc101-pills button.on { background: #fff; color: var(--v101-red); }
.hc101-court { position: relative; padding: 26px 16px 18px; }
.hc101-court .lines101 { inset: 10px 24px; width: auto; height: auto; }
.hc101-track { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 14px; }
.hc101-slot { display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 0 0 auto; width: 176px; }
.hc101-slot.r1 { width: 208px; order: 3; } .hc101-slot.r2 { order: 2; } .hc101-slot.r3 { order: 4; } .hc101-slot.r4 { order: 1; } .hc101-slot.r5 { order: 5; }
.hc101-card { position: relative; width: 100%; perspective: 1200px; }
.hc101-flip { position: relative; width: 100%; aspect-ratio: 176 / 272; transition: transform .6s var(--v101-ease); transform-style: preserve-3d; }
.hc101-slot.r1 .hc101-flip { aspect-ratio: 208 / 352; }
.hc101-card.flipped .hc101-flip { transform: rotateY(180deg); }
.hc101-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 14px; overflow: hidden; clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); background: linear-gradient(180deg, #E9ECF0 0%, #C9CFD6 100%); color: var(--v101-ink); display: flex; flex-direction: column; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.hc101-face::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent 0 7px, rgba(255,255,255,.14) 7px 9px); pointer-events: none; }
.hc101-face.back { transform: rotateY(180deg); padding: 18px 16px; align-items: center; justify-content: center; text-align: center; gap: 8px; }
.hc101-card.silver .hc101-face { background: linear-gradient(180deg, #F2F4F7 0%, #B9C0CA 100%); }
.hc101-card.bronze .hc101-face { background: linear-gradient(180deg, #E0A878 0%, #A86A3E 100%); }
.hc101-card.champ .hc101-face { background: linear-gradient(180deg, #2A2724 0%, #161412 100%); color: #fff; }
.hc101-card.champ .hc101-face::before { background: repeating-linear-gradient(135deg, transparent 0 7px, rgba(255,255,255,.05) 7px 9px); }
.hc101-main { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; padding: 12px 12px 46px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-align: center; }
.hc101-top { display: flex; justify-content: space-between; width: 100%; align-items: flex-start; }
.hc101-rank, .hc101-pts { display: flex; flex-direction: column; line-height: 1; }
.hc101-pts { align-items: flex-end; }
.hc101-rank b, .hc101-pts b { font-family: var(--mono); font-size: 36px; font-weight: 800; letter-spacing: -.04em; }
.hc101-rank b { font-style: italic; }
.hc101-rank small, .hc101-pts small { font-size: 9.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; opacity: .7; margin-top: 4px; }
.hc101-card.champ .hc101-rank b, .hc101-card.champ .hc101-pts b, .hc101-card.champ .hc101-stats b { color: var(--v101-yellow); }
.hc101-av { margin: 6px 0 8px; }
.hc101-av .avatar { --s: 78px; border: 4px solid rgba(255,255,255,.9); box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.hc101-slot.r1 .hc101-av .avatar { --s: 100px; }
.hc101-name { display: block; width: calc(100% + 24px); margin: 0 -12px; padding: 6px 8px; background: var(--v101-ink); color: #fff; font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: .04em; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hc101-card.champ .hc101-name { background: var(--v101-yellow); color: var(--v101-ink); font-size: 18px; }
.hc101-stats { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; margin-top: auto; padding-top: 10px; }
.hc101-stats span { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.hc101-stats b { font-family: var(--mono); font-size: 17px; font-weight: 800; }
.hc101-stats small { font-size: 8.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .65; margin-top: 4px; }
.hc101-flipbtn { position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--v101-ink); color: #fff; display: grid; place-items: center; cursor: pointer; z-index: 2; transition: transform .25s var(--spring); }
.hc101-flipbtn .ic { width: 14px; height: 14px; }
.hc101-flipbtn:hover { transform: rotate(90deg); }
.hc101-card.champ .hc101-flipbtn { background: var(--v101-yellow); color: var(--v101-ink); }
.hc101-face.back .hc101-flipbtn { right: auto; bottom: auto; position: relative; margin-top: 6px; }
.hc101-backname { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: .04em; font-size: 15px; }
.hc101-face.back > b { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .7; }
.hc101-face.back p { margin: 0; font-size: 13px; font-weight: 600; opacity: .85; }
.hc101-h2h { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; width: 100%; }
.hc101-h2h span { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.hc101-h2h b { font-family: var(--mono); font-size: 20px; font-weight: 800; }
.hc101-h2h small { white-space: nowrap; font-size: 8.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .65; margin-top: 4px; }
.hc101-crown { position: absolute; top: -26px; left: 50%; width: 64px; transform: translateX(-50%); z-index: 3; filter: drop-shadow(0 6px 10px rgba(0,0,0,.25)); animation: hc101bob 3s ease-in-out infinite; }
.hc101-you { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); z-index: 3; background: var(--v101-yellow); color: var(--v101-ink); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; padding: 4px 12px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,.2); }
.hc101.pickleball .hc101-you { background: #fff; color: var(--v101-red); }
.hc101-chg { min-width: 44px; height: 24px; padding: 0 10px; border-radius: 999px; display: inline-grid; place-items: center; font-family: var(--mono); font-size: 12px; font-weight: 800; background: rgba(0,0,0,.18); color: var(--sc-ink); }
.hc101-chg.up { background: #2BB54A; color: #fff; } .hc101-chg.down { background: var(--v101-red); color: #fff; }
.hc101.pickleball .hc101-chg.down { background: var(--v101-ink); }
.hc101-chg[hidden] { display: none; }
.hc101-foot { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 20px 16px; font-size: 13px; font-weight: 600; opacity: .95; }
.hc101-foot .ic { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }
.hc101-nav { display: none; align-items: center; gap: 8px; }
.hc101-swipe { display: none; font-style: normal; }
.hc101-nav button { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--v101-ink); color: #fff; display: grid; place-items: center; cursor: pointer; }
.hc101-nav button .ic { width: 16px; height: 16px; }
.hc101-dots { display: inline-flex; gap: 6px; align-items: center; }
.hc101-dots i { width: 8px; height: 8px; border-radius: 999px; background: rgba(0,0,0,.25); cursor: pointer; transition: width .25s var(--v101-ease), background .2s; }
.hc101.pickleball .hc101-dots i { background: rgba(255,255,255,.4); }
.hc101-dots i.on { width: 26px; background: var(--v101-ink); }
.hc101.pickleball .hc101-dots i.on { background: #fff; }
@keyframes hc101bob { 0%, 100% { transform: translateX(-50%) translateY(0) } 50% { transform: translateX(-50%) translateY(-5px) } }
@media (max-width: 1100px) { .hc101-slot { width: 160px; } .hc101-slot.r1 { width: 190px; } }
@media (max-width: 880px) {
  .hc101-track { justify-content: flex-start; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 30px 8px 8px; margin: -14px -8px 0; -webkit-overflow-scrolling: touch; }
  .hc101-track::-webkit-scrollbar { display: none; }
  .hc101-slot, .hc101-slot.r1 { width: min(72vw, 230px); scroll-snap-align: center; order: 0 !important; justify-content: flex-end; }
  .hc101-slot.r1 .hc101-flip, .hc101-flip { aspect-ratio: 208 / 296; }
  .hc101-slot.r1 .hc101-av .avatar, .hc101-av .avatar { --s: 92px; }
  .hc101-nav { display: flex; } .hc101-swipe { display: inline; }
  .hc101-foot { flex-wrap: wrap; justify-content: center; text-align: center; }
  .hc101-tip { width: 100%; opacity: .8; }
  .hc101-head { padding: 16px 16px 4px; }
}
@container hc101 (max-width: 880px) {
  .hc101-track { justify-content: flex-start; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 30px 8px 8px; margin: -14px -8px 0; -webkit-overflow-scrolling: touch; }
  .hc101-track::-webkit-scrollbar { display: none; }
  .hc101-slot, .hc101-slot.r1 { width: min(72cqw, 230px); scroll-snap-align: center; order: 0 !important; justify-content: flex-end; }
  .hc101-slot.r1 .hc101-flip, .hc101-flip { aspect-ratio: 208 / 296; }
  .hc101-slot.r1 .hc101-av .avatar, .hc101-av .avatar { --s: 92px; }
  .hc101-nav { display: flex; } .hc101-swipe { display: inline; }
  .hc101-foot { flex-wrap: wrap; justify-content: center; text-align: center; }
  .hc101-tip { width: 100%; opacity: .8; }
  .hc101-head { padding: 16px 16px 4px; }
}
html[data-theme="dark"] .hc101-card.silver .hc101-face, html[data-theme="dark"] .hc101-face { background: linear-gradient(180deg, #D7DBE1 0%, #A9B0BA 100%); }
html[data-theme="dark"] .hc101-card.bronze .hc101-face { background: linear-gradient(180deg, #C9905E 0%, #8F5530 100%); }
main.page.st101-page { max-width: none; padding: 0 0 40px; }
.st101 { --top: 68px; position: relative; display: grid; grid-template-columns: 1fr 44px 1fr; min-height: calc(100vh - var(--top)); min-height: calc(100dvh - var(--top)); overflow: hidden; }
.st101-half { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 96px 24px 42px; text-decoration: none; color: var(--v101-ink); background: var(--v101-yellow); cursor: pointer; overflow: hidden; outline: none; transition: filter .25s; }
.st101-half.pickleball { background: var(--v101-red); color: #fff; }
.st101-half:hover, .st101-half:focus-visible { filter: brightness(1.04); }
.st101-half:focus-visible::after { content: ""; position: absolute; inset: 10px; border: 3px solid var(--v101-ink); border-radius: 22px; pointer-events: none; }
.st101-half.pickleball:focus-visible::after { border-color: #fff; }
.st101-half .lines101 { inset: 52px 40px 40px; width: auto; height: auto; opacity: .7; }
.st101-half.badminton::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 26px, rgba(255,255,255,.08) 26px 28px); pointer-events: none; }
.st101-half.pickleball::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 26px, rgba(255,255,255,.07) 26px 28px); pointer-events: none; }
.st101-chips { position: relative; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.st101-chips span { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 999px; background: rgba(0,0,0,.09); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.st101-half.pickleball .st101-chips span { background: rgba(255,255,255,.18); }
.st101-chips span.live { background: var(--v101-ink); color: #fff; }
.st101-half.pickleball .st101-chips span.live { background: #fff; color: var(--v101-red); }
.st101-chips span.live i { width: 8px; height: 8px; border-radius: 50%; background: #2BB54A; box-shadow: 0 0 0 0 rgba(43,181,74,.6); animation: st101pulse 1.6s infinite; }
.st101-half.pickleball .st101-chips span.live i { background: var(--v101-red); box-shadow: 0 0 0 0 rgba(232,56,43,.5); }
.st101-art { position: relative; width: min(52%, 330px); margin: 6px 0; transition: transform .5s var(--spring); }
.st101-art .art101 { width: 100%; height: auto; filter: drop-shadow(0 20px 30px rgba(0,0,0,.16)); }
.st101-half.badminton .st101-art .art101 { transform: rotate(32deg); }
.st101-half:hover .st101-art { transform: translateY(-6px) scale(1.03); }
.st101-name { position: relative; font-family: var(--display); font-weight: 800; font-style: italic; font-size: clamp(54px, 7.2vw, 108px); line-height: .95; letter-spacing: -.05em; margin: 0; }
.st101-half.badminton .st101-name { font-family: 'Sora', var(--font); }
.st101-half.pickleball .st101-name { font-family: 'Bricolage Grotesque', var(--font); }
.st101-tag { position: relative; margin: 4px 0 10px; font-size: clamp(15px, 1.5vw, 19px); font-weight: 500; opacity: .85; text-align: center; }
.st101-cta { position: relative; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: center; }
.st101-enter { display: inline-flex; align-items: center; gap: 12px; padding: 14px 16px 14px 24px; border-radius: 20px; background: var(--v101-ink); color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.01em; box-shadow: 0 12px 28px rgba(0,0,0,.22); transition: transform .25s var(--spring); }
.st101-half.pickleball .st101-enter { background: #fff; color: var(--v101-red); }
.st101-half:hover .st101-enter { transform: translateY(-2px); }
.st101-enter kbd { font-family: var(--mono); font-size: 13px; font-weight: 800; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 8px; display: inline-grid; place-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); }
.st101-half.pickleball .st101-enter kbd { background: rgba(232,56,43,.08); border-color: rgba(232,56,43,.3); }
.st101-enter i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--v101-yellow); color: var(--v101-ink); }
.st101-half.pickleball .st101-enter i { background: var(--v101-red); color: #fff; }
.st101-enter i .ic { width: 20px; height: 20px; }
.st101-stats { display: flex; gap: 26px; }
.st101-stats span { display: flex; flex-direction: column; line-height: 1; }
.st101-stats b { font-family: var(--mono); font-size: 30px; font-weight: 800; letter-spacing: -.03em; }
.st101-stats small { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; opacity: .7; margin-top: 6px; }
.st101-net { position: relative; z-index: 2; background: repeating-linear-gradient(45deg, var(--v101-cream) 0 3px, rgba(0,0,0,.12) 3px 5px), var(--v101-cream); background-image: repeating-linear-gradient(45deg, transparent 0 4px, rgba(0,0,0,.14) 4px 6px), repeating-linear-gradient(-45deg, transparent 0 4px, rgba(0,0,0,.14) 4px 6px); background-color: var(--v101-cream); border-left: 3px solid rgba(0,0,0,.18); border-right: 3px solid rgba(0,0,0,.18); display: grid; place-items: center; }
.st101-net::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 70px; height: 14px; border-radius: 0 0 10px 10px; background: var(--v101-ink); }
.st101-or { position: relative; width: 124px; height: 124px; border-radius: 50%; background: var(--v101-ink); color: #fff; border: 8px solid var(--v101-cream); display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 28px; letter-spacing: .02em; box-shadow: 0 16px 36px rgba(0,0,0,.28); }
.st101-top { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 10px; pointer-events: none; width: max-content; max-width: calc(100% - 32px); }
.st101-hi { padding: 6px 16px; border-radius: 999px; background: var(--v101-cream); color: var(--v101-ink); font-size: 11.5px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; box-shadow: 0 4px 14px rgba(0,0,0,.12); white-space: nowrap; }
.st101-pick { padding: 12px 26px; border-radius: 999px; background: var(--v101-ink); color: #fff; font-family: var(--display); font-weight: 800; font-style: italic; font-size: clamp(22px, 2.6vw, 36px); letter-spacing: -.03em; box-shadow: 0 14px 30px rgba(0,0,0,.28); white-space: nowrap; }
.st101-pick mark { background: none; color: var(--v101-yellow); }
.st101-hint { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: var(--v101-ink); color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; box-shadow: 0 10px 24px rgba(0,0,0,.25); pointer-events: none; }
.st101-hint kbd { font-family: var(--mono); font-size: 12px; font-weight: 800; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 7px; display: inline-grid; place-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); }
.st101-more { max-width: 1180px; margin: 0 auto; padding: 28px clamp(16px, 3vw, 32px) 0; display: flex; flex-direction: column; gap: 18px; }
.st101-more:empty { display: none; }
.st101-clubs-h { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; } .st101-clubs-h .ic { width: 18px; height: 18px; } .st101-clubs-h b { font-size: 17px; }
.st101-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.st101-club { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface-solid, var(--surface)); color: var(--ink); cursor: pointer; text-align: left; font: inherit; transition: transform .25s var(--v101-ease), box-shadow .25s; }
.st101-club:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.st101-club b { display: block; font-size: 14.5px; } .st101-club small { display: block; color: var(--muted); font-size: 12px; }
.st101-club .club-logo { border-radius: 14px !important; flex: none; }
.st101-club > .ic { width: 16px; height: 16px; color: var(--muted); }
@keyframes st101pulse { 0% { box-shadow: 0 0 0 0 rgba(43,181,74,.6) } 70% { box-shadow: 0 0 0 8px rgba(43,181,74,0) } 100% { box-shadow: 0 0 0 0 rgba(43,181,74,0) } }
@media (max-width: 900px) {
  .st101 { grid-template-columns: 1fr; grid-template-rows: auto 36px auto; min-height: 0; }
  .st101-half { padding: 150px 18px 36px; min-height: 68vh; }
  .st101-half.pickleball { padding-top: 56px; }
  .st101-net { border: 0; border-top: 3px solid rgba(0,0,0,.18); border-bottom: 3px solid rgba(0,0,0,.18); overflow: visible; z-index: 2; }
  .st101-net::before { display: none; }
  .st101-or { width: 84px; height: 84px; font-size: 20px; border-width: 6px; }
  .st101-art { width: min(58%, 250px); }
  .st101-name { font-size: clamp(50px, 15vw, 76px); }
  .st101-top { top: 16px; }
  .st101-hint { position: static; transform: none; margin: 14px auto 0; display: none; }
  .st101-cta { gap: 18px; }
  .st101-stats b { font-size: 26px; }
}
@media (hover: none) { .st101-hint { display: none; } }
.sc101-banner { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; padding: clamp(22px, 4vw, 44px) clamp(20px, 4vw, 44px); border-radius: 30px; background: var(--v101-yellow); color: var(--v101-ink); overflow: hidden; margin-bottom: 30px; }
.sc101.pickleball .sc101-banner { background: var(--v101-red); color: #fff; }
.sc101-banner .lines101 { opacity: .5; }
.sc101-copy { position: relative; }
.sc101-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; opacity: .85; }
.sc101-banner h1 { font-family: var(--display); font-weight: 800; font-size: clamp(36px, 5.2vw, 68px); letter-spacing: -.045em; line-height: 1.05; margin: 8px 0 10px; }
.sc101-banner h1 mark { display: inline-block; padding: 0 12px; border-radius: 16px; background: var(--v101-ink); color: var(--v101-yellow); line-height: 1.1; }
.sc101.pickleball .sc101-banner h1 mark { background: #fff; color: var(--v101-red); }
.sc101-nw { white-space: nowrap; }
.sc101-banner p { margin: 0; font-size: 17px; font-weight: 500; opacity: .9; }
.sc101-art { position: relative; width: clamp(130px, 18vw, 230px); }
.sc101-art::before { content: ""; position: absolute; inset: -40% -30% -40% -10%; border-left: 2px solid rgba(255,255,255,.35); border-radius: 50%; pointer-events: none; }
.sc101-art .art101 { width: 100%; height: auto; filter: drop-shadow(0 14px 22px rgba(0,0,0,.16)); }
.sc101.badminton .sc101-art .art101 { transform: rotate(30deg); }
.sc101-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 26px 14px; justify-items: center; padding: 0 0 10px; }
.sc101-club, .sc101-add { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; padding: 6px 4px 10px; border: 0; background: transparent; color: var(--ink); font: inherit; cursor: pointer; text-align: center; animation: rise .4s var(--v101-ease) both; animation-delay: calc(var(--i, 0) * 40ms); border-radius: 22px; }
.sc101-logo { position: relative; width: 140px; height: 140px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 10px; background: #fff; box-shadow: 0 0 0 3px var(--v101-yellow), 0 10px 26px rgba(0,0,0,.12); transition: transform .3s var(--spring), box-shadow .3s; }
.sc101.pickleball .sc101-logo { box-shadow: 0 0 0 3px var(--v101-red), 0 10px 26px rgba(0,0,0,.12); }
.sc101-logo .club-logo { width: 120px !important; height: 120px !important; border-radius: 50% !important; font-size: 44px; font-weight: 800; overflow: hidden; }
.sc101-logo .club-logo img { width: 100%; height: 100%; object-fit: cover; }
.sc101-club:hover .sc101-logo, .sc101-club:focus-visible .sc101-logo { transform: translateY(-4px) scale(1.03); }
.sc101-club.live .sc101-logo { box-shadow: 0 0 0 4px var(--v101-ink), 0 0 0 8px rgba(0,0,0,.08), 0 12px 30px rgba(0,0,0,.18); }
.sc101-live { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); padding: 3px 10px; border-radius: 999px; background: var(--v101-ink); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-style: normal; }
.sc101-live::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #2BB54A; margin-right: 5px; vertical-align: 1px; }
.sc101-club b { font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; }
.sc101-club small { font-size: 14px; font-weight: 700; color: var(--ink); opacity: .85; }
.sc101-club small:empty { display: none; }
.sc101-add .sc101-logo { background: transparent; box-shadow: none; border: 2.5px dashed var(--muted); color: var(--ink); }
.sc101-add .sc101-logo .ic { width: 36px; height: 36px; }
.sc101-add:hover .sc101-logo { border-color: var(--ink); transform: translateY(-4px) scale(1.03); }
.sc101-add b { font-size: 16px; font-weight: 800; }
.sc101-add small { font-size: 13.5px; color: var(--muted); max-width: 190px; }
.sc101 .qw-copy { margin-top: 40px; }
html[data-theme="dark"] .sc101-logo { background: var(--surface-solid, #151920); }
@media (max-width: 640px) {
  .sc101-banner { grid-template-columns: 1fr; border-radius: 24px; padding: 22px 20px; }
  .sc101-art { width: 120px; justify-self: end; margin-top: -8px; }
  .sc101-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 10px; }
  .sc101-logo { width: 116px; height: 116px; } .sc101-logo .club-logo { width: 98px !important; height: 98px !important; font-size: 36px; }
}
#notifPop .nc99-icons.nc101 { margin: 2px 0 10px; }
#notifPop .nc99-icons.nc101 button { width: 40px; height: 40px; border-radius: 13px; }
@media (prefers-reduced-motion: reduce) {
  .co101, .co101-art, .hc101-crown, .st101-chips span.live i { animation: none !important; }
  .hc101-flip { transition: none; }
  .hc101-track { scroll-behavior: auto; }
}
