@layer components{.t-court-public,.t-court-tv,.t-court-admin{--t-blue:#0b2ded;--t-blue-deep:#0a22b8;--t-lime:#d4ff3a;--t-navy:#0a1238;--t-navy-deep:#060b26;--t-black:#0b0b0c;--t-night:#10151f;--t-ink:#111214;--t-white:#fff;--t-card:#ffffff0f;--t-radius:1.75rem;--t-glow:0 0 28px #d4ff3a2e;--t-edge-dark:0 0 0 1.5px var(--t-lime), var(--t-glow);--t-edge-light:0 0 0 1.5px var(--t-ink);--t-hero:linear-gradient(180deg, #060b26 0%, var(--t-navy) 42%, var(--t-blue) 118%);--t-ball:var(--t-lime)}.t-court-public{--t-strong:#fff;--t-text:#eef0f6;--t-mute:#fff9;--t-hair:#ffffff24;--t-glass:var(--t-card);--t-stroke:#ffffffbf;--t-flag:#ff8a94;background:var(--t-navy);color:var(--t-text)}.t-court-tv{--t-strong:#fff;--t-text:#fff;--t-mute:#ffffff8c;--t-hair:#ffffff1f;--t-glass:var(--t-card);--t-stroke:#ffffffbf;--t-flag:#ff8a94;background:var(--t-navy);color:#fff}.t-court-admin{--t-strong:var(--t-ink);--t-text:#1f2023;--t-mute:#5e6066;--t-hair:#e2e2df;--t-glass:#f1f1ef;--t-stroke:var(--t-ink);--t-flag:#9e2430;color:var(--t-text);background:#fff}.t-mega{font-family:var(--font-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-weight:700;line-height:.82}.t-title{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3.25rem,10vw,8.5rem);font-weight:700;line-height:.8}.t-h{font-family:var(--font-display);letter-spacing:-.03em;color:var(--t-strong);font-weight:700;line-height:1}.t-outline{color:#0000;-webkit-text-stroke:1.5px var(--t-stroke)}.t-outline-white{color:#0000;-webkit-text-stroke:1.5px #ffffffbf}.t-lead{color:var(--t-lime);-webkit-text-stroke:0}.t-small{color:var(--t-mute);font-size:.8125rem}.t-num{font-variant-numeric:tabular-nums}.t-eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600}.t-marker{background:linear-gradient(transparent 62%, var(--t-lime) 62%, var(--t-lime) 92%, transparent 92%)}.t-field{background:var(--t-blue);color:#fff}.t-on-dark{color:#fff}.t-glass-panel{border-radius:var(--t-radius);background:var(--t-navy-deep);box-shadow:var(--t-edge-dark);color:#fff}.t-court-admin .t-glass-panel{box-shadow:var(--t-edge-light);color:var(--t-text);background:#fff}.t-band-deep{background:var(--t-navy-deep);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff14}.t-panel-deep{background:var(--t-navy-deep);color:#fff}.t-card{background:var(--t-glass)}.t-ball{background:var(--t-ball);border-radius:9999px;flex:none;width:.625rem;height:.625rem;display:inline-block}.t-ball-lg{width:1rem;height:1rem}.t-ball-live{animation:1.8s ease-out infinite t-ping;box-shadow:0 0 #d4ff3a99}@keyframes t-ping{0%{box-shadow:0 0 #d4ff3a99}70%{box-shadow:0 0 0 9px #d4ff3a00}to{box-shadow:0 0 #d4ff3a00}}.t-court-admin .t-ball:not(.t-field *,.t-on-dark *,.t-band *){outline:1px solid var(--t-ink)}.t-pill-live{background:var(--t-lime);width:fit-content;color:var(--t-navy);border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.t-pill-live .t-ball{--t-ball:var(--t-navy);outline:0;width:.5rem;height:.5rem}.t-btn{font-family:var(--font-display);background:var(--t-blue);color:#fff;border:1.5px solid var(--t-blue);border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.t-btn:hover:not(:disabled){background:var(--t-strong);border-color:var(--t-strong)}.t-btn:disabled{opacity:.45;cursor:not-allowed}.t-btn:focus-visible{outline:2px solid var(--t-ball);outline-offset:3px}.t-btn-sm{padding:.3125rem .8125rem;font-size:.75rem}.t-btn-ghost{color:var(--t-strong);border-color:var(--t-hair);background:0 0}.t-btn-ghost:hover:not(:disabled){border-color:var(--t-blue);color:var(--t-blue);background:0 0}.t-btn-flag{color:var(--t-flag);border-color:var(--t-hair);background:0 0}.t-btn-flag:hover:not(:disabled){border-color:var(--t-flag);background:#fdf3f3}.t-btn-lime{background:var(--t-lime);border-color:var(--t-lime);color:var(--t-navy)}.t-btn-lime:hover:not(:disabled){background:#fff;border-color:#fff}:is(.t-court-public,.t-court-tv) .t-btn-ghost,.t-on-dark .t-btn-ghost{color:#fff;border-color:#ffffff40}:is(.t-court-public,.t-court-tv) .t-btn-ghost:hover:not(:disabled),.t-on-dark .t-btn-ghost:hover:not(:disabled){color:var(--t-lime);border-color:var(--t-lime)}:is(.t-court-public,.t-court-tv) .t-btn:not(.t-btn-ghost,.t-btn-flag,.t-btn-lime):hover:not(:disabled){background:var(--t-blue-deep);border-color:var(--t-blue-deep)}.t-court-admin .t-on-dark .t-btn:not(.t-btn-ghost,.t-btn-flag,.t-btn-lime){color:var(--t-blue);background:#fff;border-color:#fff}.t-court-admin .t-on-dark .t-btn:not(.t-btn-ghost,.t-btn-flag,.t-btn-lime):hover:not(:disabled){background:var(--t-glass);border-color:var(--t-glass)}.t-court-admin :focus-visible{outline-color:var(--t-ink)}.t-court-admin :is(.t-field,.t-on-dark,.t-band) :focus-visible,:is(.t-court-public,.t-court-tv) :focus-visible{outline-color:var(--t-lime)}.t-link{color:var(--t-strong);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}:is(.t-court-public,.t-court-tv) .t-link:hover,.t-on-dark .t-link:hover{color:var(--t-lime)}.t-tab{white-space:nowrap;font-family:var(--font-display);color:var(--t-mute);padding:.5rem .125rem;font-size:.9375rem;font-weight:600;transition:color .12s;position:relative}.t-tab:hover,.t-tab[aria-current=true]{color:var(--t-strong)}.t-tab[aria-current=true]:after{content:"";background:var(--t-ball);border-radius:9999px;width:.4375rem;height:.4375rem;margin-left:-.21875rem;position:absolute;bottom:-.25rem;left:50%}.t-on-dark .t-tab{color:#ffffff9e}.t-on-dark .t-tab:hover,.t-on-dark .t-tab[aria-current=true]{color:#fff}.t-tab:focus-visible{outline:2px solid var(--t-ball);outline-offset:3px}.t-select{appearance:none;border:1.5px solid var(--t-hair);background:linear-gradient(45deg, transparent 50%, var(--t-mute) 50%) calc(100% - 15px) 55% / 5px 5px no-repeat, linear-gradient(135deg, var(--t-mute) 50%, transparent 50%) calc(100% - 10px) 55% / 5px 5px no-repeat, #fff;color:var(--t-text);border-radius:9999px;padding:.375rem 2rem .375rem .875rem;font-size:.8125rem}:is(.t-court-public,.t-court-tv) .t-select{color:#fff;background:linear-gradient(45deg, transparent 50%, #fff 50%) calc(100% - 15px) 55% / 5px 5px no-repeat, linear-gradient(135deg, #fff 50%, transparent 50%) calc(100% - 10px) 55% / 5px 5px no-repeat, var(--t-card);border-color:#ffffff40}.t-select option{color:var(--t-ink)}.t-toggle{min-width:5.5rem;font-family:var(--font-display);border:1.5px solid var(--t-hair);color:var(--t-mute);background:#fff;border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .14s,color .14s,border-color .14s}.t-toggle[aria-pressed=true]{background:var(--t-strong);border-color:var(--t-strong);color:#fff}.t-hero{background:var(--t-hero);color:#fff}.t-band{background:var(--t-navy);color:#fff}.t-hero-plan{opacity:.15}.t-picker{--pk-track:#ffffff14;--pk-on-bg:#fff;--pk-on-fg:var(--t-navy);--pk-off:#ffffff8c;--pk-off-hover:#fff;--pk-tier-on:#fff;--pk-tier-hover:#ffffffd9;--pk-rule:#fff}.t-picker[data-tone=light]{--pk-track:#f1f1ef;--pk-on-bg:var(--t-ink);--pk-on-fg:#fff;--pk-off:#5e6066;--pk-off-hover:var(--t-ink);--pk-tier-on:var(--t-ink);--pk-tier-hover:var(--t-ink);--pk-rule:var(--t-ink)}.t-picker-track{background:var(--pk-track)}.t-picker-pill{color:var(--pk-off);transition:color .15s}.t-picker-pill:hover{color:var(--pk-off-hover)}.t-picker-pill[aria-checked=true]{background:var(--pk-on-bg);color:var(--pk-on-fg)}.t-picker-tier{color:var(--pk-off);transition:color .15s}.t-picker-tier:hover{color:var(--pk-tier-hover)}.t-picker-tier[aria-current=true]{color:var(--pk-tier-on)}.t-picker-rule{background:var(--pk-rule)}.t-venue-chip{opacity:.6;background:#ffffff0f;transition:background .15s,opacity .15s}.t-venue-chip:hover{opacity:1;background:#ffffff1f}.t-venue-chip[aria-checked=true]{opacity:1;box-shadow:0 0 0 1.5px var(--t-lime)}.t-venue-chip[aria-checked=true] .t-venue-count{color:var(--t-lime)}.t-court-admin .t-venue-chip:not(.t-on-dark *,.t-band *){background:var(--t-navy)}.t-court-tile{background:var(--t-blue);color:#fff;border-radius:10px}.t-court-point{color:var(--t-blue);background:#fff}.t-pair-link{color:inherit;text-decoration:none}.t-pair-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.t-pair-link:focus-visible{outline:2px solid var(--t-lime);outline-offset:2px;border-radius:2px}.t-court-chip{background:var(--t-navy);color:#fff}.t-court-sets{background:color-mix(in srgb, var(--t-navy) 45%, transparent)}.t-crest{box-shadow:0 0 0 1px var(--t-hair);background:#fff}.t-crest[data-on-field=true]{box-shadow:none}.t-crest-initials{color:var(--t-ink)}.t-tree{--tree-line:#fff3;--tree-head:#fff;--tree-sub:#9a9ca5;--tree-name:#ffffffd9}.t-tree[data-tone=tv]{--tree-line:#ffffff4d;--tree-sub:#ffffff8c}.t-tree[data-tone=admin]{--tree-line:#c9c9c5;--tree-head:var(--t-ink);--tree-sub:#5e6066;--tree-name:#2b2d33}.t-tree-line{background:var(--tree-line)}.t-tree-line[data-won=true]{background:var(--t-lime)}.t-tree-head{color:var(--tree-head)}.t-tree-sub{color:var(--tree-sub)}.t-tree-name{color:var(--tree-name)}.t-tree-box{background:var(--t-card);color:var(--t-text);box-shadow:0 0 0 1px #ffffff1f}.t-tree[data-tone=admin] .t-tree-box{box-shadow:0 0 0 1px var(--t-hair);background:#fff}.t-ko{background:var(--t-card)}.t-ko[data-decided=true]{box-shadow:0 0 0 1px #ffffff1f}.t-ko[data-live=true]{box-shadow:0 0 0 2px var(--t-blue)}.t-ko-divider{border-color:#ffffff14}.t-ko-from,.t-ko-caption{color:#9a9ca5}.t-ko-code,.t-ko-name{color:#fff}.t-ko-row[data-lost=true] .t-ko-name,.t-ko-name[data-empty=true]{color:#9a9ca5}.t-ko-row[data-won=true]{background:var(--t-lime);color:var(--t-black)}.t-ko-row[data-won=true] :is(.t-ko-name,.t-ko-caption,.t-ko-from){color:var(--t-black)}.t-ko-row[data-won=true] :is(.t-ko-caption,.t-ko-from){opacity:.6}.t-ko-path{background:var(--t-card);border:1px solid #fff3}.t-ko-path[data-final=true]{background:#ffffff1a;border:1.5px solid #fff}.t-champion-empty{border:1.5px dashed #c3cbe2}.t-sched{--sc-strong:#fff;--sc-mute:#fff9;--sc-hair:#ffffff24;--sc-card:var(--t-card);--sc-card-hover:#ffffff1f;--sc-break:var(--t-black);--sc-ground:var(--t-navy)}.t-sched[data-tone=admin]{--sc-strong:var(--t-ink);--sc-mute:#5e6066;--sc-hair:#e2e2df;--sc-card:#f1f1ef;--sc-card-hover:#e1e7fd;--sc-break:var(--t-night);--sc-ground:#fff}.t-sched-venue{border-color:var(--sc-strong);color:var(--sc-strong)}.t-sched-court{color:#0000;-webkit-text-stroke:1.5px var(--sc-strong)}.t-court-public .t-sched-court,.t-sched[data-tone=public] .t-sched-court{-webkit-text-stroke-color:#ffffffbf}.t-sched-time{border-color:var(--sc-hair);color:var(--sc-mute)}.t-sched-rule{border-color:var(--sc-hair)}.t-sched-pin{position:relative}@media not (min-width:64rem){.t-sched-pin{z-index:5;background:var(--sc-ground);position:sticky;left:0}.t-sched-pin:after{content:"";background:linear-gradient(to right, var(--sc-ground), transparent);opacity:0;pointer-events:none;width:1rem;transition:opacity .2s;position:absolute;top:0;bottom:0;left:100%}[data-scrolled=true] .t-sched-pin:after{opacity:1}}.t-sched-time[data-now=true],.t-sched-rule[data-now=true]{border-color:var(--t-lime)}.t-sched-time[data-now=true]{color:var(--sc-strong);font-weight:600}.t-sched-event{background:var(--sc-card);color:var(--sc-strong)}.t-sched-event[data-tone=break]{background:var(--sc-break);color:#fff}.t-sched-match{color:var(--sc-strong);background:var(--sc-card);transition:background .15s,opacity .15s}.t-sched-match:hover{background:var(--sc-card-hover)}.t-sched-match .t-sched-cat,.t-sched-match .t-sched-win{color:var(--sc-strong)}.t-sched-match[data-state=live]{background:var(--t-blue);color:#fff}.t-sched-match[data-state=done]{color:var(--sc-mute);box-shadow:inset 0 0 0 1px var(--sc-hair);background:0 0}.t-sched-match[data-state=done]:hover{background:var(--sc-card)}.t-sched-match[data-state=plan]{color:var(--sc-mute);border:1px dashed var(--sc-hair);background:0 0}.t-sched-match[data-state=plan]:hover{background:var(--sc-card)}.t-sched-match[data-state=ko]{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffffb3}.t-sched[data-tone=admin] .t-sched-match[data-state=ko]{background:var(--t-ink);box-shadow:none}.t-sched-match:is([data-state=live],[data-state=ko]) .t-sched-cat{color:#fff}.t-sched-match:is([data-state=live],[data-state=ko]) .t-sched-sub{color:#ffffffb3}.t-sched-match[data-dim=true]{opacity:.15}.t-sched-match[data-mine=true]{box-shadow:inset 3px 0 0 var(--t-lime)}.t-sched-match[data-open=true]{outline:2px solid var(--t-lime);outline-offset:1px}.t-sched-flag{color:var(--t-flag,#ff8a94)}.t-sched-delay{font-variant-numeric:tabular-nums;color:var(--sc-strong);border:1px solid;border-radius:9999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.t-sched[data-tone=admin] .t-sched-flag{color:#9e2430}.t-sched-panel{background:var(--t-navy-deep);border-radius:var(--t-radius);box-shadow:var(--t-edge-dark);color:#fff}.t-sched-panel[data-tone=admin]{background:var(--t-ink);box-shadow:none;border-radius:1.5rem 1.5rem 0 0}@media (min-width:64rem){.t-sched-panel[data-tone=admin]{border-radius:.75rem}}.t-pop{animation:.26s cubic-bezier(.2,.9,.3,1.4) t-pop;display:inline-block}@keyframes t-pop{0%{opacity:.2;transform:translateY(18%)scale(.86)}}.t-live-pulse{background:var(--t-blue);animation:2.8s ease-in-out infinite t-live-pulse}@keyframes t-live-pulse{50%{background:var(--t-blue-deep)}}.t-countdown{animation:t-countdown var(--t-dwell,12s) linear forwards}@keyframes t-countdown{0%{width:0%}to{width:100%}}.t-draw-reveal{animation:.52s cubic-bezier(.2,.8,.2,1) both t-draw-reveal}.t-draw-reveal .t-draw-letter{animation:.46s cubic-bezier(.3,1.5,.5,1) .26s both t-draw-letter;display:inline-block}.t-draw-land{animation:2.4s ease-out both t-draw-land}.t-court-admin .t-draw-land{--t-land:#d4ff3a66}@keyframes t-draw-reveal{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes t-draw-letter{0%{opacity:0;transform:scale(.6)}}@keyframes t-draw-land{0%{background:var(--t-land,#d4ff3a47)}to{background:0 0}}.t-swipe-arrow{animation:.9s ease-in-out infinite t-swipe;display:inline-block}@keyframes t-swipe{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.t-ball-live,.t-swipe-arrow,.t-pop,.t-live-pulse,.t-draw-reveal,.t-draw-reveal .t-draw-letter,.t-draw-land{animation:none}.t-countdown{width:100%;animation:none}}}
