.face{background:var(--color-page-3);width:40px;height:40px;box-shadow:0 0 0 2px var(--color-card);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%}.face-none{width:100%;height:100%;font:800 var(--text-xs)/1 var(--font-display);color:var(--color-card);background:var(--flag,none) center / cover, var(--color-court-2);text-shadow:var(--shadow-initials);place-items:center;display:grid}.face-md{width:56px;height:56px}.face-lg{width:96px;height:96px;box-shadow:0 0 0 3px var(--color-ball)}@media (width<=640px){.face-lg{width:64px;height:64px}}.face-lg .face-none{font-size:var(--text-lg)}.flag{object-fit:cover;vertical-align:-2px;width:20px;height:15px;box-shadow:0 0 0 1px var(--edge);border-radius:2px;flex:none;display:inline-block}.neutral{font-size:var(--text-xs);color:var(--color-muted);display:inline-block}.tag{font:600 var(--text-xs)/1.5 var(--font-body);background:var(--color-page-2);color:var(--color-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag-tv{background:var(--color-accent-soft);color:var(--color-accent-deep)}.tag-live{background:var(--color-live);color:var(--color-card)}.tag-live:before,.live-dot{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.bm{border-radius:var(--radius);background:var(--color-board);color:var(--color-board-ink);box-shadow:var(--shadow-board);margin:8px 0;overflow:hidden}.bm-top{border-bottom:1px solid var(--color-board-2);font-size:var(--text-sm);color:var(--color-board-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 24px;display:flex}.bm-top b{color:var(--color-board-ink);font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.bm-top .tag-tv{background:var(--color-board-2);color:var(--color-ball)}.bm-rows{gap:4px;padding:16px 24px;display:grid}.bm-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 0;display:grid}.bm-who{min-width:0}.bm-name{font:800 var(--text-xl)/1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bm-meta{font-size:var(--text-sm);color:var(--color-board-muted);margin-top:4px}.bm-sets{gap:8px;display:flex}.bm-sets b{background:var(--color-board-2);min-width:40px;height:48px;font:800 var(--text-xl)/1 var(--font-display);color:var(--color-board-muted);border-radius:6px;place-items:center;padding:0 4px;display:grid}.bm-sets b.w{color:var(--color-ball)}.bm-sets sup{font-size:var(--text-xs);margin-left:1px}.bm-row.won .bm-name:after{content:"";background:var(--color-ball);width:12px;height:12px;box-shadow:var(--ring-ball);border-radius:50%}.bm-row.lost{opacity:.6}.bm-row.lost .face img{filter:grayscale()}.bm-foot{background:var(--color-board-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 24px;display:flex}.bm-state{font:800 var(--text-lg)/1.2 var(--font-display);color:var(--color-ball);letter-spacing:-.01em}.bm-clock{gap:4px;margin-left:8px;display:inline-flex}.bm-clock i{background:var(--color-board);min-width:36px;height:40px;color:var(--color-ball);font-style:normal;font:800 var(--text-lg)/1 var(--font-display);border-radius:4px;place-items:center;display:inline-grid}.bm-clock small{font:600 var(--text-xs)/1 var(--font-body);color:var(--color-board-muted);align-self:end;padding-bottom:4px}.bm-means{max-width:60ch;font-size:var(--text-sm);color:var(--color-board-ink)}.bm-means a{color:var(--color-ball)}@media (width<=640px){.bm-top,.bm-rows,.bm-foot{padding-left:16px;padding-right:16px}.bm-row{gap:12px}.bm-name{font-size:var(--text-md)}.bm-sets b{min-width:28px;height:36px;font-size:var(--text-md)}.bm-clock i{min-width:28px;height:32px;font-size:var(--text-md)}}.bm.drop{animation:drop var(--dur-long) var(--ease-out)}@keyframes drop{0%{opacity:.6;transform:translateY(-12px)}}.days{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.days a{border-radius:var(--radius-sm);background:var(--color-card);border:1px solid var(--color-page-3);min-width:104px;min-height:48px;color:var(--color-ink);justify-items:center;gap:2px;padding:8px 16px;font-weight:600;line-height:1.2;text-decoration:none;display:grid}.days a span{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.days a[aria-current=page]{background:var(--color-court);border-color:var(--color-court);color:var(--color-court-ink)}.days a[aria-current=page] span{color:var(--color-court-muted)}@media (hover:hover){.days a:hover{border-color:var(--color-court)}}.chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.chip{border:2px solid var(--color-page-3);background:var(--color-card);min-height:40px;color:var(--color-ink);font:600 var(--text-sm)/1.2 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:999px;padding:4px 16px}.chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-card)}@media (hover:hover){.chip:hover{border-color:var(--color-ink)}}.note{min-height:24px;font-size:var(--text-sm);color:var(--color-ink-2);margin:4px 0 8px}.find{border:2px solid var(--color-page-3);border-radius:var(--radius-sm);background:var(--color-card);width:min(100%,320px);min-height:44px;color:var(--color-ink);font:400 var(--text-md)/1.2 var(--font-body);padding:8px 12px}.find:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--color-ink)}.ev{padding:24px 0 8px}.ev-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px;display:flex}.ev-head h2{font-size:var(--text-lg)}.mcs{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mc{gap:8px;display:grid}.mc-head{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.mc-head .mc-time{font:800 var(--text-sm)/1.2 var(--font-display);color:var(--color-ink);letter-spacing:-.01em}.mc-court{background:var(--color-court);color:var(--color-court-ink);box-shadow:0 0 0 4px var(--color-outer), var(--shadow-card);transition:background-color var(--dur-short) var(--ease-out);border-radius:10px;padding:8px 12px;display:grid;position:relative}.mc-court:before{content:"";border:2px solid var(--color-line);pointer-events:none;opacity:.55;border-radius:4px;position:absolute;inset:6px}@media (hover:hover){.mc:hover .mc-court{background:var(--color-court-up)}}.mc-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid;position:relative}.mc-row+.mc-row{border-top:2px solid var(--color-line)}.mc-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-weight:600;line-height:1.25;display:flex}.mc-name a{color:inherit;text-decoration:none}.mc-name .seed{color:var(--color-court-muted);font-weight:400;font-size:var(--text-sm)}.mc-sets{font:800 var(--text-md)/1 var(--font-display);gap:4px;display:flex}.mc-sets b{text-align:center;min-width:24px;color:var(--color-court-muted)}.mc-sets b.w{color:var(--color-ball)}.mc-sets sup{font-size:.65em}.mc-row.won .mc-name:after{content:"";background:var(--color-ball);border-radius:50%;width:10px;height:10px}.mc-row.lost{opacity:.72}.mc-row.lost .face img{filter:grayscale()}.mc.live .mc-court{box-shadow:0 0 0 4px var(--color-live), var(--shadow-card)}.mc-tv{font-size:var(--text-xs)}.mc.turn .mc-court{animation:turn var(--dur-long) var(--ease-out)}@keyframes turn{0%{transform:perspective(600px)rotateX(0)}50%{transform:perspective(600px)rotateX(80deg)}to{transform:perspective(600px)rotateX(0)}}.mc-sets b.tick{animation:tick var(--dur-short) var(--ease-out)}@keyframes tick{0%{opacity:0;transform:translateY(-6px)}}.wins{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wins li{border-radius:var(--radius-sm);background:var(--color-card);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:8px 12px;display:flex}.wins li span{min-width:0}.movers{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.movers li a{border-radius:var(--radius-sm);background:var(--color-card);height:100%;box-shadow:var(--shadow-card);color:var(--color-ink);transition:box-shadow var(--dur-short) var(--ease-out);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}@media (hover:hover){.movers li a:hover{box-shadow:0 0 0 2px var(--color-court), var(--shadow-card)}}.up{color:var(--color-win);font-weight:600}.down{color:var(--color-live);font-weight:600}.same{color:var(--color-muted)}.week{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.week article{border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-card);padding:16px}.week h3{margin-bottom:4px}.week .faces{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.week .sti{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.grp{margin-top:12px}.grp table td,.grp table th{padding:8px 4px}.grp td:first-child{align-items:center;gap:8px;display:flex}.race{border-radius:var(--radius);background:var(--color-board);color:var(--color-board-ink);box-shadow:var(--shadow-board);gap:8px;margin:8px 0 24px;padding:20px 24px;display:grid}.race h2{font-size:var(--text-lg);color:var(--color-ball)}.race p{max-width:70ch}.race .who{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.race .who span{align-items:center;gap:8px;display:flex}.lt td,.lt th,.rl td,.rl th{white-space:normal;padding:8px}.lt .pl,.rl .pl{align-items:center;gap:12px;min-width:200px;display:flex}.lt .pl b,.rl .pl b{font-weight:600}.lt .pts{font:800 var(--text-md)/1 var(--font-display)}.lt tr.playing td:first-child{box-shadow:inset 4px 0 0 var(--color-court)}.lt .wk{min-width:200px;font-size:var(--text-sm)}.lt .wk .tag{margin-right:4px}.lt .out{color:var(--color-muted)}.lt .wk-m{display:none}@media (width<=640px){.lt .off,.lt .wk,.lt .drop,.rl .age{display:none}.lt .wk-m{color:var(--color-ink-2);margin-top:2px;display:block}.lt .pl,.rl .pl{gap:8px;min-width:0}.lt td,.lt th,.rl td,.rl th{padding:8px 4px}.lt,.rl{table-layout:fixed}.lt th:first-child,.rl th:first-child{width:36px}.lt th:nth-child(2),.rl th:nth-child(2){width:44px}.lt th:nth-child(4),.rl th:last-child{width:64px}.lt .pl>span,.rl .pl>span{overflow-wrap:anywhere;min-width:0}}.podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 24px;display:grid}.podium a{border-radius:var(--radius);background:var(--color-court);color:var(--color-court-ink);text-align:center;box-shadow:0 0 0 4px var(--color-outer), var(--shadow-card);justify-items:center;gap:8px;padding:20px 12px;text-decoration:none;display:grid}.podium .no{font:800 var(--text-2xl)/1 var(--font-display);color:var(--color-ball)}.podium b{font:800 var(--text-md)/1.2 var(--font-display);letter-spacing:-.01em}.podium span{font-size:var(--text-sm);color:var(--color-court-muted)}@media (width<=640px){.podium{gap:8px}.podium a{padding:12px 4px}.podium b{font-size:var(--text-sm)}}.credits{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;padding:0;list-style:none;display:grid}.credits li{font-size:var(--text-sm);align-items:center;gap:12px;display:flex}
