.cf-root{--court:#2be371;--court-hi:#4ff88f;--signal:#ffcc3d;--court-surface:#0c3f28;--bg:#0b0d10;--surface:#14171c;--surface-2:#1a1e25;--surface-dim:#111418;--ink:#f4eee1;--ink-dim:#9096a0;--ink-faint:#5a5f69;--border-d:#f4eee117;--border-soft:#f4eee10d;--c-ink-on-accent:#0a0e0b;--danger:#e05252;--danger-soft:#e0525224;--danger-bd:#e0525259;--pc-red-fg:#fca5a5;--pc-blue-fg:#93c5fd;--pc-green-fg:#6ee7b7;--pc-amber-fg:#fcd34d;--pc-purple-fg:#c4b5fd;--pc-pink-fg:#f9a8d4;color:var(--ink);max-width:600px;margin:0 auto;font-family:Inter,system-ui,sans-serif;container-type:inline-size}html[data-theme=light] .cf-root{--court:#058951;--court-hi:#0aa061;--signal:#e8a400;--court-surface:#0f6a41;--bg:#f5f0e4;--surface:#fff;--surface-2:#faf5e9;--surface-dim:#f0ebd9;--ink:#12140f;--ink-dim:#5b5f5a;--ink-faint:#8a8e87;--border-d:#12140f1a;--border-soft:#12140f0f;--c-ink-on-accent:#0b0d10}.cf-root *,.cf-root :before,.cf-root :after{box-sizing:border-box}.cf-root button{color:inherit;font-family:inherit}.cf-mono{font-family:JetBrains Mono,ui-monospace,monospace}.cf-root :where(.cf-fork,.cf-signin,.cf-seg-opt,.cf-fmt,.cf-style,.cf-step-btn,.cf-ptok,.cf-back,.cf-primary,.cf-continue,.cf-add,.cf-x):focus-visible{outline:2px solid var(--court);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cf-root *,.cf-root :before,.cf-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.cf-lineup.is-pairing .cf-unit--solo:not(.is-picking) .cf-ptok{opacity:.6;animation:none}}.cf-screen{animation:.32s cubic-bezier(.2,.7,.2,1) both cf-in}@keyframes cf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cf-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--court);align-items:center;gap:8px;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.cf-kicker:before{content:"";background:color-mix(in srgb,var(--court)60%,transparent);width:16px;height:1px}.cf-title{letter-spacing:-.03em;color:var(--ink);font-family:Archivo,sans-serif;font-size:clamp(28px,7cqi,40px);font-weight:900;line-height:.95}.cf-title em{color:var(--court);font-style:normal}.cf-sub{color:var(--ink-dim);max-width:44ch;margin-top:8px;font-size:14.5px;line-height:1.5}.cf-head{margin-bottom:18px}.cf-back{border:1px solid var(--border-d);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.cf-back:hover{color:var(--ink);border-color:var(--ink-faint)}.cf-fork-grid{gap:12px;display:grid}.cf-fork{text-align:left;cursor:pointer;background:linear-gradient(110deg,color-mix(in srgb,var(--court)6%,var(--surface))0%,var(--surface)72%);border:1px solid var(--border-d);width:100%;min-height:158px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink)7%,transparent),0 12px 28px -22px color-mix(in srgb,var(--court)40%,transparent);border-radius:18px;align-items:center;gap:18px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.cf-fork:hover{border-color:color-mix(in srgb,var(--court)36%,var(--border-d));box-shadow:0 18px 36px -24px color-mix(in srgb,var(--court)50%,transparent);transform:translateY(-2px)}.cf-fork.is-signal{background:linear-gradient(110deg,color-mix(in srgb,var(--signal)7%,var(--surface))0%,var(--surface)72%)}.cf-fork-icon{aspect-ratio:1;background:color-mix(in srgb,var(--court)14%,transparent);width:108px;height:108px;color:var(--court);border:1px solid color-mix(in srgb,var(--court)24%,transparent);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.cf-fork.is-signal .cf-fork-icon{background:color-mix(in srgb,var(--signal)14%,transparent);color:var(--signal);border-color:color-mix(in srgb,var(--signal)24%,transparent)}.cf-fork-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.cf-fork-title{letter-spacing:-.02em;color:var(--ink);font-family:Archivo,sans-serif;font-size:25px;font-weight:800;line-height:1.04;display:block}.cf-fork-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.cf-fork-bullets{flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.cf-fork-bullets li{color:var(--ink-dim);padding-left:16px;font-size:12.5px;line-height:1.3;position:relative}.cf-fork-bullets li:before{content:"";background:var(--court);border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:2px}.cf-fork.is-signal .cf-fork-bullets li:before{background:var(--signal)}.cf-fork-arrow{color:var(--court);flex-shrink:0}.cf-fork.is-signal .cf-fork-arrow{color:var(--signal)}.cf-fork.is-locked{cursor:default}.cf-fork.is-locked:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink)7%,transparent);border-color:var(--border-d);transform:none}.cf-veil{background:color-mix(in srgb,var(--bg)70%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);text-align:left;border-radius:18px;flex-direction:row;align-items:center;gap:11px;padding:0 14px;display:flex;position:absolute;inset:0}.cf-veil-icon{background:var(--surface-2);border:1px solid var(--border-d);width:32px;height:32px;color:var(--ink-dim);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cf-veil-text{color:var(--ink-dim);flex:1;font-size:12.5px;font-weight:600;line-height:1.3}.cf-root .cf-signin{background:var(--court);color:#0b0d10;cursor:pointer;box-shadow:inset 0 -2px 0 #0003,0 10px 24px -12px color-mix(in srgb,var(--court)50%,transparent);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.cf-signin:hover{background:var(--court-hi);transform:translateY(-1px)}.cf-acc{flex-direction:column;gap:10px;display:flex}.cf-step{background:var(--surface);border:1px solid var(--border-d);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.cf-step.is-active{border-color:color-mix(in srgb,var(--court)32%,var(--border-d));box-shadow:0 0 0 1px color-mix(in srgb,var(--court)16%,transparent),0 16px 36px -26px color-mix(in srgb,var(--court)50%,transparent)}.cf-sum{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 15px;transition:background .16s;display:flex}.cf-sum:hover{background:color-mix(in srgb,var(--ink)3%,transparent)}.cf-num{background:var(--surface-2);width:24px;height:24px;color:var(--ink-faint);border:1px solid var(--border-d);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.cf-step.is-done .cf-num{background:color-mix(in srgb,var(--court)16%,transparent);color:var(--court);border-color:color-mix(in srgb,var(--court)30%,transparent)}.cf-sum-body{flex:1;min-width:0}.cf-sum-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.cf-sum-val{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:14.5px;font-weight:600;display:flex}.cf-edit{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:inline-flex}.cf-sum:hover .cf-edit{color:var(--court)}.cf-panel{padding:4px 15px 16px}.cf-step-head{align-items:baseline;gap:10px;padding:14px 15px 2px;display:flex}.cf-step-num{letter-spacing:.14em;text-transform:uppercase;color:var(--court);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.cf-step-title{letter-spacing:-.01em;color:var(--ink);font-family:Archivo,sans-serif;font-size:18px;font-weight:800}.cf-warn{background:color-mix(in srgb,var(--signal)10%,transparent);border:1px solid color-mix(in srgb,var(--signal)30%,var(--border-d));color:color-mix(in srgb,var(--signal)80%,var(--ink));border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.45;display:flex}.cf-warn svg{color:var(--signal);flex-shrink:0;margin-top:1px}.cf-fmt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cf-fmt{cursor:pointer;background:var(--surface-dim);border:1px solid var(--border-d);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.cf-fmt:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.cf-fmt[aria-pressed=true]{border-color:var(--court);background:color-mix(in srgb,var(--court)9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--court)30%,transparent)}.cf-fmt-ico{aspect-ratio:1;width:68px;height:68px;color:var(--ink-dim);border-radius:14px;justify-content:center;align-items:center;transition:color .16s;display:inline-flex;position:relative;overflow:hidden}.cf-fmt[aria-pressed=true] .cf-fmt-ico{color:var(--court)}.cf-fmt-name{letter-spacing:-.01em;color:var(--ink);font-family:Archivo,sans-serif;font-size:17px;font-weight:800}.cf-fmt-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.cf-fmt-check{border:1.5px solid var(--border-d);color:#0000;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .16s;display:inline-flex;position:absolute;top:9px;right:9px}.cf-fmt[aria-pressed=true] .cf-fmt-check{background:var(--court);border-color:var(--court);color:var(--c-ink-on-accent)}.cf-stepper{justify-content:center;align-items:center;gap:20px;padding:8px 0 4px;display:flex}.cf-step-btn{cursor:pointer;background:var(--surface-dim);border:1px solid var(--border-d);width:58px;height:58px;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:18px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.cf-step-btn:hover:not(:disabled){border-color:var(--court);color:var(--court);background:color-mix(in srgb,var(--court)8%,var(--surface))}.cf-step-btn:active:not(:disabled){transform:scale(.92)}.cf-step-btn:disabled{opacity:.35;cursor:not-allowed}.cf-readout{flex-direction:column;align-items:center;min-width:96px;display:flex}.cf-num-big{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Archivo,sans-serif;font-size:54px;font-weight:900;line-height:1}.cf-unit-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.cf-step-foot{text-align:center;color:var(--ink-dim);margin-top:12px;font-size:12px}.cf-root .cf-primary{cursor:pointer;background:var(--court);color:#0b0d10;width:100%;box-shadow:inset 0 -2px 0 #0003,0 14px 30px -14px color-mix(in srgb,var(--court)55%,transparent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px 18px;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex}.cf-primary:hover:not(:disabled){background:var(--court-hi);transform:translateY(-1px)}.cf-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cf-root .cf-continue{cursor:pointer;background:color-mix(in srgb,var(--court)12%,var(--surface-2));width:100%;color:var(--court);border:1px solid color-mix(in srgb,var(--court)32%,var(--border-d));border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .16s;display:inline-flex}.cf-continue:hover{background:color-mix(in srgb,var(--court)20%,var(--surface-2))}.cf-quick-add{gap:8px;margin-bottom:6px;display:flex}.cf-input{background:var(--surface-dim);border:1px solid var(--border-d);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:11px 14px;font-family:inherit;font-size:16px;transition:border-color .16s}.cf-input::placeholder{color:var(--ink-faint)}.cf-input:focus{border-color:var(--court);box-shadow:0 0 0 3px color-mix(in srgb,var(--court)18%,transparent);outline:none}.cf-root .cf-add{cursor:pointer;background:var(--court);color:#0b0d10;border:none;border-radius:12px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700;transition:all .16s;box-shadow:inset 0 -2px #0003}.cf-add:hover:not(:disabled){background:var(--court-hi)}.cf-add:disabled{opacity:.4;cursor:not-allowed}.cf-fixed-note{background:color-mix(in srgb,var(--court)6%,var(--surface));border:1px solid color-mix(in srgb,var(--court)22%,var(--border-d));border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.cf-fixed-note .fn-ico{background:color-mix(in srgb,var(--court)14%,transparent);width:48px;height:48px;color:var(--court);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.cf-fixed-note .fn-txt{flex-direction:column;min-width:0;display:flex}.cf-fixed-note .fn-t{color:var(--ink);font-size:14px;font-weight:700;display:block}.cf-fixed-note .fn-s{color:var(--ink-dim);margin-top:3px;font-size:12px;line-height:1.4;display:block}.cf-lineup-head{align-items:center;gap:8px;margin:14px 2px 9px;display:flex}.cf-lineup-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.cf-count{color:var(--court);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cf-count.is-short{color:var(--signal)}.cf-spacer{flex:1}.cf-pair-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;display:inline-flex}.cf-lineup{background:color-mix(in srgb,var(--ink)2.5%,var(--surface-dim));border:1px solid var(--border-soft);border-radius:14px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:64px;padding:12px;display:flex}.cf-lineup.is-pairing{border-color:color-mix(in srgb,var(--signal)40%,var(--border-d));background:color-mix(in srgb,var(--signal)5%,var(--surface-dim))}.cf-lineup-empty{color:var(--ink-faint);text-align:center;width:100%;padding:10px 4px;font-size:13px}.cf-unit{border-radius:4px;align-items:stretch;display:inline-flex;position:relative}.cf-unit--duo{box-shadow:0 0 0 1px color-mix(in srgb,var(--court)35%,transparent);background:color-mix(in srgb,var(--court)7%,transparent);border-radius:5px}.cf-ptok{cursor:pointer;white-space:nowrap;background:color-mix(in srgb,currentColor 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 42%,transparent);border:none;border-radius:3px;align-items:center;gap:6px;padding:9px 13px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;transition:filter .14s,box-shadow .14s,transform .1s;display:inline-flex;transform:skew(-12deg)}.cf-ptok.is-static{cursor:default}.cf-ptok>span{display:inline-block;transform:skew(12deg)}.cf-ptok .pk{background:var(--signal);border-radius:1px;width:6px;height:6px;transform:skew(12deg)}.cf-ptok[data-color=red]{color:var(--pc-red-fg)}.cf-ptok[data-color=blue]{color:var(--pc-blue-fg)}.cf-ptok[data-color=green]{color:var(--pc-green-fg)}.cf-ptok[data-color=amber]{color:var(--pc-amber-fg)}.cf-ptok[data-color=purple]{color:var(--pc-purple-fg)}.cf-ptok[data-color=pink]{color:var(--pc-pink-fg)}.cf-ptok:hover{filter:brightness(1.18)}.cf-ptok:active{transform:skew(-12deg)scale(.96)}.cf-unit--duo .cf-ptok{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 38%,transparent);border-radius:0}.cf-unit--duo .cf-ptok:first-child{border-radius:4px 0 0 4px}.cf-duo-link{background:color-mix(in srgb,var(--court)16%,transparent);width:22px;color:var(--court);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--court)34%,transparent);justify-content:center;align-items:center;display:inline-flex;transform:skew(-12deg)}.cf-duo-link svg{transform:skew(12deg)}.cf-x{cursor:pointer;background:color-mix(in srgb,var(--ink)6%,transparent);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--border-d);border:0;justify-content:center;align-items:center;padding:0;transition:all .14s;display:inline-flex;transform:skew(-12deg)}.cf-x svg{transform:skew(12deg)}.cf-x:hover{color:var(--danger);background:var(--danger-soft)}.cf-unit--duo .cf-x{border-radius:0 4px 4px 0;width:30px}.cf-unit--solo .cf-x{border-radius:3px;width:28px;margin-left:3px}.cf-lineup.is-pairing .cf-unit--solo .cf-ptok{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 42%,transparent),0 0 0 1px color-mix(in srgb,var(--signal)34%,var(--border-d))}.cf-unit.is-picking .cf-ptok{box-shadow:inset 0 0 0 1px currentColor,0 0 0 2px var(--signal);filter:brightness(1.2)}.cf-lineup.is-pairing .cf-unit--solo:not(.is-picking) .cf-ptok{animation:1.5s ease-in-out infinite cf-pulse}@keyframes cf-pulse{0%,to{opacity:1}50%{opacity:.62}}.cf-banner{background:color-mix(in srgb,var(--signal)10%,transparent);border:1px solid color-mix(in srgb,var(--signal)32%,var(--border-d));color:color-mix(in srgb,var(--signal)82%,var(--ink));border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.cf-banner svg{color:var(--signal);flex-shrink:0}.cf-banner .b-sp{flex:1}.cf-cancel{letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--signal)40%,var(--border-d));color:var(--signal);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:all .14s}.cf-cancel:hover{background:color-mix(in srgb,var(--signal)16%,transparent)}.cf-tip{color:var(--ink-dim);align-items:center;gap:7px;margin-top:9px;font-size:12px;line-height:1.4;display:flex}.cf-tip svg{color:var(--ink-faint);flex-shrink:0}.cf-err{background:var(--danger-soft);border:1px solid var(--danger-bd);color:var(--danger);border-radius:11px;margin-top:12px;padding:10px 13px;font-size:13px}.cf-players{flex-direction:column;display:flex}.cf-tag{letter-spacing:.04em;border:1px solid var(--border-d);color:var(--ink-dim);background:var(--surface-dim);white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.cf-tag.is-court{color:var(--court);border-color:color-mix(in srgb,var(--court)28%,var(--border-d));background:color-mix(in srgb,var(--court)8%,transparent)}.cf-tag.is-signal{color:var(--signal);border-color:color-mix(in srgb,var(--signal)32%,var(--border-d));background:color-mix(in srgb,var(--signal)10%,transparent)}.cf-style-grid{flex-direction:column;gap:8px;display:flex}.cf-style{cursor:pointer;text-align:left;background:var(--surface-dim);border:1px solid var(--border-d);border-radius:14px;align-items:center;gap:13px;padding:12px;transition:all .16s;display:flex}.cf-style:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.cf-style[aria-pressed=true]{border-color:var(--court);background:color-mix(in srgb,var(--court)9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--court)30%,transparent)}.cf-style-ico{aspect-ratio:1;background:var(--surface-2);width:64px;height:64px;color:var(--ink-dim);border:1px solid var(--border-d);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex;position:relative;overflow:hidden}.cf-style[aria-pressed=true] .cf-style-ico{background:color-mix(in srgb,var(--court)16%,transparent);color:var(--court);border-color:color-mix(in srgb,var(--court)30%,transparent)}.cf-style-body{flex:1;min-width:0}.cf-style-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-style-name{letter-spacing:-.01em;color:var(--ink);font-family:Archivo,sans-serif;font-size:16px;font-weight:800}.cf-style-help{color:var(--ink-dim);margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.cf-style-check{border:1.5px solid var(--border-d);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .16s;display:inline-flex}.cf-style[aria-pressed=true] .cf-style-check{background:var(--court);border-color:var(--court);color:var(--c-ink-on-accent)}.cf-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.cf-seg.is-stack{grid-auto-columns:auto;grid-auto-flow:row}.cf-seg-opt{cursor:pointer;text-align:left;background:var(--surface-dim);border:1px solid var(--border-d);border-radius:13px;padding:13px 14px;transition:all .16s}.cf-seg-opt:hover{border-color:var(--ink-faint)}.cf-seg-opt[aria-pressed=true]{border-color:var(--court);background:color-mix(in srgb,var(--court)9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--court)30%,transparent)}.cf-seg-top{align-items:center;gap:8px;display:flex}.cf-seg-title{color:var(--ink);font-size:15px;font-weight:700}.cf-seg-sub{color:var(--ink-dim);margin-top:4px;font-size:12px;line-height:1.4;display:block}.cf-seg-check{border:1.5px solid var(--border-d);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;transition:all .16s;display:inline-flex}.cf-seg-opt[aria-pressed=true] .cf-seg-check{background:var(--court);border-color:var(--court);color:var(--c-ink-on-accent)}.cf-sets-row{margin-top:16px}.cf-sets-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:block}.cf-sets-seg{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.cf-sets-seg button{cursor:pointer;background:var(--surface-dim);border:1px solid var(--border-d);color:var(--ink-dim);border-radius:11px;padding:10px;font-size:13px;font-weight:700;transition:all .16s}.cf-sets-seg button:hover{border-color:var(--ink-faint);color:var(--ink)}.cf-sets-seg button[aria-pressed=true]{border-color:var(--court);color:var(--ink);background:color-mix(in srgb,var(--court)9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--court)30%,transparent)}.cf-club-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:block}.cf-club-select{background:var(--surface-dim);border:1px solid var(--border-d);width:100%;color:var(--ink);border-radius:12px;margin-bottom:12px;padding:11px 13px;font-family:inherit;font-size:15px}.cf-club-select:focus{border-color:var(--court);box-shadow:0 0 0 3px color-mix(in srgb,var(--court)18%,transparent);outline:none}.cf-group-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cf-group-chip{cursor:pointer;background:var(--surface-dim);border:1px solid var(--border-d);border-radius:12px;align-items:center;gap:8px;padding:9px 13px;transition:all .16s;display:inline-flex}.cf-group-chip:hover{border-color:var(--court);transform:translateY(-1px)}.cf-group-chip[aria-pressed=true]{border-color:var(--court);background:color-mix(in srgb,var(--court)10%,var(--surface))}.cf-group-chip .gc-name{color:var(--ink);font-size:13.5px;font-weight:700}.cf-group-chip .gc-count{color:var(--court);background:color-mix(in srgb,var(--court)12%,transparent);border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.cf-roster-search{margin-bottom:10px;position:relative}.cf-roster-search svg{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cf-roster-search input{background:var(--surface-dim);border:1px solid var(--border-d);width:100%;color:var(--ink);border-radius:11px;padding:10px 12px 10px 34px;font-family:inherit;font-size:16px}.cf-roster-search input:focus{border-color:var(--court);box-shadow:0 0 0 3px color-mix(in srgb,var(--court)18%,transparent);outline:none}.cf-roster-grid{flex-wrap:wrap;gap:7px;display:flex}.cf-roster-chip{cursor:pointer;background:var(--surface-dim);border:1px solid var(--border-d);color:var(--ink-dim);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.cf-roster-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.cf-roster-chip[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb,var(--court)40%,var(--border-d));background:color-mix(in srgb,var(--court)9%,transparent)}.cf-roster-chk{border:1.5px solid var(--border-d);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .14s;display:inline-flex}.cf-roster-chip[aria-pressed=true] .cf-roster-chk{background:var(--court);border-color:var(--court);color:var(--c-ink-on-accent)}.cf-mini-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin:20px 0 10px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:flex}.cf-mini-label:after{content:"";background:var(--border-d);flex:1;height:1px}.cf-preset-list{flex-direction:column;gap:9px;display:flex}.cf-preset-row{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-d);border-radius:14px;align-items:center;gap:13px;width:100%;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.cf-preset-row:hover{border-color:color-mix(in srgb,var(--court)32%,var(--border-d));box-shadow:0 12px 26px -22px color-mix(in srgb,var(--court)50%,transparent);transform:translateY(-1px)}.cf-preset-row.is-fresh{background:0 0;border-style:dashed}.cf-preset-row.is-renaming{cursor:default}.cf-preset-row.is-renaming:hover{box-shadow:none;border-color:var(--court);transform:none}.cf-preset-icon{background:color-mix(in srgb,var(--court)12%,transparent);width:38px;height:38px;color:var(--court);border:1px solid color-mix(in srgb,var(--court)22%,transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cf-preset-row.is-fresh .cf-preset-icon{background:var(--surface-2);color:var(--ink-dim);border-color:var(--border-d)}.cf-preset-body{flex:1;min-width:0}.cf-preset-name{letter-spacing:-.01em;color:var(--ink);font-family:Archivo,sans-serif;font-size:15.5px;font-weight:800;display:block}.cf-preset-sub{color:var(--ink-dim);margin-top:2px;font-size:12.5px;display:block}.cf-preset-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.cf-preset-name-input{background:var(--surface-dim);border:1px solid var(--court);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:16px}.cf-preset-name-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--court)18%,transparent);outline:none}.cf-preset-icon-btn{cursor:pointer;background:var(--surface-dim);border:1px solid var(--border-d);width:34px;height:34px;color:var(--ink-dim);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.cf-preset-icon-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.cf-preset-icon-btn.is-court{background:var(--court);border-color:var(--court);color:var(--c-ink-on-accent)}.cf-preset-icon-btn.is-court:hover{background:var(--court-hi);color:var(--c-ink-on-accent)}.cf-savepreset-toggle{cursor:pointer;border:1px dashed var(--border-d);width:100%;color:var(--ink);background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;margin-top:16px;padding:12px 14px;font-size:13.5px;font-weight:700;transition:all .16s;display:flex}.cf-savepreset-toggle:hover{border-color:color-mix(in srgb,var(--court)40%,var(--border-d));background:color-mix(in srgb,var(--court)5%,transparent)}.cf-savepreset-toggle svg{color:var(--signal);vertical-align:-2px;margin-right:6px}.cf-savepreset-toggle .sp-hint{color:var(--ink-dim);font-size:11.5px;font-weight:500}.cf-savepreset-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.cf-savepreset-note{color:var(--ink-dim);flex-basis:100%;font-size:11.5px}.cf-savepreset-done{background:color-mix(in srgb,var(--court)9%,transparent);border:1px solid color-mix(in srgb,var(--court)28%,var(--border-d));color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;font-size:12.5px;line-height:1.4;display:flex}.cf-savepreset-done .sp-check{background:var(--court);width:22px;height:22px;color:var(--c-ink-on-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
