:root{--bg:#eef2f3;--surface:#fff;--raised:#f6f8f9;--line:#d8e0e3;--navy:#1e4c61;--navy-deep:#0e2e3d;--volt:#8cc63f;--volt-dim:#5e8e2a;--text:#15252e;--muted:#5c7480;--danger:#e05748;--ok:#5e8e2a;--warn:#b45309;--radius:14px;--nav-h:62px;--shadow:0 1px 2px #1428320f, 0 2px 10px #1428320d;--display:"Barlow Semi Condensed", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:var(--body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}h1,h2,h3,.disp{font-family:var(--display);letter-spacing:.01em;margin:0}#app{flex-direction:column;max-width:460px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=480px){body{background:#dfe6e8}#app{box-shadow:0 0 0 1px var(--line), 0 24px 60px #1428321f}}.app-header{z-index:20;border-bottom:2px solid var(--volt);padding:calc(var(--safe-top) + 14px) 16px 14px;background:#fff;flex:none;align-items:center;gap:9px;display:flex}.app-header .brandmark{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px}.app-header .wm{font-family:var(--display);text-transform:uppercase;align-items:baseline;gap:6px;font-size:22px;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.app-header .wm-a{color:var(--text)}.app-header .wm-b{color:var(--navy);position:relative}.app-header .wm-b:after{content:"";background:var(--volt);border-radius:2px;height:2px;position:absolute;bottom:-3px;left:-1px;right:-3px;transform:skew(-16deg)}.conn{letter-spacing:.02em;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.conn .dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.conn.is-ok{color:var(--ok)}.conn.is-ok .dot{background:var(--volt);box-shadow:0 0 0 3px #8cc63f33}.conn.is-warn{color:var(--warn)}.conn.is-warn .dot{background:var(--warn)}.conn.is-err{color:var(--danger)}.conn.is-err .dot{background:var(--danger)}main{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;padding:22px 16px 24px;overflow-y:auto}.view .eyebrow{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--volt-dim);margin-bottom:10px;font-size:12px;font-weight:700}.view .eyebrow:before{content:"";background:var(--volt);vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:8px;display:inline-block;transform:skew(-18deg)}.view h1{margin:2px 0 6px;font-size:26px;font-weight:800}.view p{color:var(--muted);margin:0 0 12px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:14px;padding:16px}.badge{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--volt-dim);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-block}.tabbar{z-index:40;border-top:1px solid var(--line);padding-bottom:var(--safe-bottom);background:#fff;flex:none;display:flex;box-shadow:0 -2px 12px #1428320f}.tabbar a{color:var(--muted);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 8px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.tabbar a svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block}.tabbar a.active{color:var(--navy)}.tabbar a.active:before{content:"";background:var(--volt);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tabbar a:active{color:var(--navy-deep)}main.gate{padding-top:28px}.fld{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:12px;display:block}.fld-opt{text-transform:none;letter-spacing:0;opacity:.75}.field-row{gap:10px;display:flex}.field-col{flex:1;min-width:0}input[type=text],input[type=email]{background:var(--raised);border:1px solid var(--line);width:100%;color:var(--text);font-size:16px;font-family:var(--body);border-radius:10px;outline:none;padding:13px}input:focus{border-color:var(--volt-dim)}.btn{background:var(--surface);border:1px solid var(--line);color:var(--navy);font-family:var(--display);letter-spacing:.02em;box-shadow:var(--shadow);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:16px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;pointer-events:none}.btn.full{width:100%}.btn.primary{background:var(--volt);color:var(--navy-deep);border-color:var(--volt)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:0 0}.btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.form-msg{min-height:1.2em;color:var(--muted);margin:12px 2px 0;font-size:13px}.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--danger)}.acct-line{font-size:16px}.acct-sub{color:var(--muted);margin-top:2px;font-size:13px}code{background:var(--raised);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.stack{flex-direction:column;gap:10px;display:flex}.btn-row{gap:10px;display:flex}.grow{flex:1}a.btn{text-decoration:none}.loading{color:var(--muted);padding:24px 2px}.hint{color:var(--muted);margin:8px 2px 0;font-size:13px}.cdot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.cdot.lg{width:20px;height:20px}.switcher{background:var(--raised);border:1px solid var(--line);max-width:48%;font-family:var(--display);color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:7px 10px 7px 11px;font-size:14px;font-weight:700;display:inline-flex}.switcher .sw-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px;transition:transform .15s}.switcher.open svg{transform:rotate(180deg)}.switch-panel{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;padding:6px;display:none;position:sticky;top:0}.switch-panel.open{display:flex}.sw-opt{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.sw-opt.on{background:#8cc63f1f;font-weight:700}.sw-cn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sw-check{color:var(--volt-dim);font-weight:800}.lvl-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.lvl-row+.lvl-row{border-top:1px solid var(--line)}.lvl-club{min-width:0;color:var(--navy);align-items:center;gap:8px;font-weight:600;display:flex}.lvl-club span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lvl-val{font-family:var(--display);color:var(--volt-dim);font-size:18px;font-weight:800}.signout-link{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin:24px auto 4px;padding:8px 14px;font-size:14px;display:flex}.signout-link svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.signout-link:hover{color:var(--bad,#c8402f)}.club-list,.member-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.club-row,.member-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:12px;padding:13px 14px;display:flex}.club-row{cursor:pointer}.club-row.active{border-color:var(--volt);box-shadow:0 0 0 2px #8cc63f4d, var(--shadow)}.club-main{flex:1;min-width:0}.club-name{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.club-sub{color:var(--muted);margin-top:1px;font-size:12px}.icon-btn{border:1px solid var(--line);background:var(--raised);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;font-size:17px}.code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.join-code{letter-spacing:.14em;color:var(--navy);background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700}.btn.sm{padding:9px 12px;font-size:14px}.or-sep{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:12px 0 10px;font-size:12px}.av{width:40px;height:40px;font-family:var(--display);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.av.sm{width:30px;height:30px;font-size:12px}.hub{flex-direction:column;gap:10px;display:flex}.hub-btn{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.hub-btn:active{transform:translateY(1px)}.hub-btn .hub-ic{background:var(--raised);width:40px;height:40px;color:var(--navy);border-radius:11px;flex:none;place-items:center;display:grid}.hub-btn .hub-ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.hub-btn .hub-t{flex-direction:column;display:flex}.hub-btn .hub-t b{font-family:var(--display);font-size:17px;font-weight:700}.hub-btn .hub-t small{color:var(--muted);font-size:12px}.hub-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.hub-btn.primary .hub-ic{color:#fff;background:#ffffff26}.hub-btn.primary .hub-t small{color:#bfe08c}.teams{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid}.teams .vs{font-family:var(--display);color:var(--muted);letter-spacing:.1em;align-self:center;font-size:12px;font-weight:800}.team{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:12px}.team.win{border-color:var(--volt);box-shadow:0 0 0 2px #8cc63f4d, var(--shadow)}.team-lab{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-size:11px;font-weight:800}.team-names{font-family:var(--display);color:var(--navy);font-size:15px;font-weight:600;line-height:1.2}.team.win .team-names{color:var(--volt-dim)}.slot{align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.slot .nm{min-width:0;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.slot.open .nm{color:var(--muted)}.slot .dash{border:2px dashed var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.team .scorebox{margin-top:10px}.roster{flex-wrap:wrap;gap:12px 14px;padding:2px 0 4px;display:flex}.rchip{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:4px;width:52px;padding:0;display:flex}.rchip .av{width:36px;height:36px;font-size:13px}.rchip .av-wrap{position:relative}.rchip.picked .av{box-shadow:0 0 0 3px var(--volt)}.rchip .av-badge{background:var(--volt);color:var(--navy-deep);width:17px;height:17px;font-size:10px;font-weight:800;font-family:var(--display);border:2px solid var(--app-bg,#eef2f3);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.rchip .rc-nm{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:11px;font-weight:600;overflow:hidden}.rchip .rc-lv{font-family:var(--display);color:var(--volt-dim);font-size:11px;font-weight:700}.sets{flex-direction:column;gap:8px;display:flex}.set-row{align-items:center;gap:8px;display:flex}.set-lab{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;width:44px;font-size:12px;font-weight:700}.set-row .scorebox{flex:1;justify-content:center}.set-dash{font-family:var(--display);color:var(--muted);flex:none;font-weight:700}.set-rm{border:1px solid var(--line);background:var(--raised);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;font-size:18px}.set-rm-sp{flex:none;width:30px}.add-set{color:var(--volt-dim);font-family:var(--display);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:14px;font-weight:700}.tile-score.multi{letter-spacing:.02em;font-size:18px}.pill-row{gap:8px;margin-top:14px;display:flex}.toggle-pill{font-family:var(--display);cursor:pointer;border-radius:11px;flex:1;padding:11px;font-size:14px;font-weight:700}.toggle-pill.on{background:color-mix(in srgb, var(--volt) 18%, #fff);color:var(--navy-deep);border:1px solid var(--volt)}.toggle-pill.off{background:var(--raised);color:var(--muted);border:1px solid var(--line)}.save-bar{padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(0deg, var(--bg) 72%, transparent);margin:16px -16px 0;position:sticky;bottom:0}.sel{background:var(--raised);border:1px solid var(--line);width:100%;color:var(--text);font-size:16px;font-family:var(--body);border-radius:10px;margin-bottom:8px;padding:12px 13px}.sel:focus{border-color:var(--volt-dim);outline:none}input[type=number]{background:var(--raised);border:1px solid var(--line);width:100%;color:var(--text);font-size:16px;font-family:var(--body);border-radius:10px;outline:none;padding:13px}.check-row{align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--volt-dim)}.check-grid{flex-direction:column;gap:2px;margin-top:4px;display:flex}.team-block{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:12px}.team-label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:800}.vs-row{text-align:center;font-family:var(--display);color:var(--muted);letter-spacing:.2em;padding:8px 0;font-weight:700}.seg{border:1px solid var(--line);background:#e4ebed;border-radius:11px;gap:6px;margin:14px 0 4px;padding:4px;display:flex}.seg-btn{text-align:center;font-family:var(--display);color:var(--muted);border-radius:8px;flex:1;padding:9px 4px;font-size:14px;font-weight:700;text-decoration:none}.seg-btn.on{color:var(--navy);box-shadow:var(--shadow);background:#fff}.rank-screen{flex-direction:column;height:100%;display:flex}.rank-head{flex:none;padding-bottom:8px}.rank-head .seg{margin-bottom:0}.rank-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0 -16px;padding:0 16px;overflow-y:auto}.backlink{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:2px;padding:4px 0;font-size:14px}.backlink:hover{color:var(--navy)}.rank-head .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.rank-head h1{font-family:var(--display);color:var(--navy);margin:2px 0 0;font-size:24px;font-weight:800}.pp-top{align-items:center;gap:14px;margin:14px 0 18px;display:flex}.av.lg{width:64px;height:64px;font-size:24px}.rank-row[data-player],.lb tbody tr[data-player]{cursor:pointer}.filters{margin-top:10px}.frow{gap:8px;display:flex}.frow .sel{flex:1}.sel.sm{margin-bottom:0;padding:9px 10px;font-size:14px}.fchips{gap:6px;margin-top:8px;display:flex}.fchip{border:1px solid var(--line);color:var(--muted);font-family:var(--display);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:8px 4px;font-size:13px;font-weight:700}.fchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.rank-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rank-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rk{font-family:var(--display);color:var(--muted);text-align:center;width:22px;font-size:17px;font-weight:800}.level{font-family:var(--display);color:var(--volt-dim);font-size:22px;font-weight:800}.level.prov{color:var(--muted)}.rmeta{align-items:center;gap:8px;margin-top:4px;display:flex}.relbar{background:var(--line);border-radius:3px;flex:none;width:48px;height:5px;overflow:hidden}.relbar i{background:var(--volt);height:100%;display:block}.rmeta small{color:var(--muted);font-size:11px}.form-dots{gap:3px;display:flex}.fd{border-radius:50%;width:7px;height:7px}.fd.w{background:var(--volt-dim)}.fd.l{background:var(--danger)}.fd.d{background:var(--muted)}.rlevel{text-align:right;flex:none}.rtrend{font-family:var(--display);margin-top:1px;font-size:11px;font-weight:700}.rtrend.up{color:var(--volt-dim)}.rtrend.down{color:var(--danger)}.lb{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);margin-top:12px;overflow:hidden}.lb th,.lb td{text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:9px 6px;font-size:13px}.lb th{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--navy);font-size:10px;font-weight:700}.lb td.nm{text-align:left;font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:14px;font-weight:600;overflow:hidden}.lb td.pts{font-family:var(--display);color:var(--volt-dim);font-size:15px;font-weight:800}.lb tr:last-child td{border-bottom:none}.lb tr.me td{background:color-mix(in srgb, var(--navy) 6%, #fff)}.qualnote{color:var(--muted);margin:10px 2px 0;font-size:12px}.hist-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.hist-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;padding:11px 14px}.hist-date{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px}.friendly{color:var(--warn);font-weight:700}.hist-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.hist-teams .ht{font-family:var(--display);font-size:15px;font-weight:600}.hist-teams .ht:last-child{text-align:right}.hist-teams .ht.win{color:var(--volt-dim)}.hist-teams .hs{font-family:var(--display);color:var(--text);font-size:18px;font-weight:800}.empty{text-align:center;color:var(--muted);padding:40px 16px}.rdlabel{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:18px 2px 8px;font-size:13px;font-weight:700;display:flex}.rdlabel .count{color:var(--volt-dim)}.linkbtn{color:var(--volt-dim);font-family:var(--display);letter-spacing:.04em;text-transform:none;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13px;font-weight:700}.disclose{color:var(--navy);font-family:var(--display);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:6px 0;font-size:14px;font-weight:700}.ranked-row{margin-top:16px}.picklist{flex-direction:column;gap:8px;display:flex}.pickrow{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.pickrow:active{transform:translateY(1px)}.pickrow .rn{min-width:0;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:600;overflow:hidden}.pickrow .lvl{font-family:var(--display);color:var(--volt-dim);background:var(--raised);border:1px solid var(--line);border-radius:999px;flex:none;padding:5px 11px;font-size:13px;font-weight:700}.pickrow .pick{border:2px solid var(--line);width:30px;height:30px;color:var(--muted);font-size:13px;font-weight:800;font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.pickrow.on{border-color:var(--volt);background:linear-gradient(90deg,#8cc63f1f,#0000)}.pickrow.on .pick{background:var(--volt);border-color:var(--volt);color:var(--navy-deep)}.court{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.court .side{align-items:center;gap:12px;padding:13px 14px;display:flex}.court .side .names{flex:1;min-width:0}.court .side .nm{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.15}.court .vs{text-align:center;font-family:var(--display);color:var(--muted);letter-spacing:.2em;padding:2px 0;font-size:12px;font-weight:700}.court .side.win{background:linear-gradient(90deg,#8cc63f2e,#0000)}.court .side.win .nm{color:var(--volt-dim)}.scorebox{background:var(--raised);border:1px solid var(--line);border-radius:10px;align-items:center;display:flex;overflow:hidden}.scorebox button{width:40px;height:48px;font-size:22px;font-family:var(--display);color:var(--navy);cursor:pointer;background:0 0;border:none;font-weight:700}.scorebox button:active{background:#e6edef}.scorebox .sv{text-align:center;width:42px;font-family:var(--display);font-size:24px;font-weight:800}input.sv{color:var(--navy);appearance:none;background:0 0;border:none;padding:0}input.sv:focus{background:#8cc63f29;border-radius:6px;outline:none}.ses-opts{flex-direction:column;gap:8px;display:flex}.ses-opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:11px 14px;display:flex}.ses-opt b{font-family:var(--display);color:var(--navy);font-size:16px}.ses-opt small{color:var(--muted);font-size:12px}.ses-opt.on{border-color:var(--volt);background:#8cc63f1a}.ses-pills,.guest-chips{flex-wrap:wrap;gap:8px;display:flex}.ses-pills.center{justify-content:center}.ses-pill{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.ses-pill.on{border-color:var(--volt);background:var(--volt);color:var(--navy-deep)}.ses-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;display:flex}.ses-row .fld{flex:0 0 128px;width:128px;margin:0}.ses-actions{margin-top:22px}.ses-guest{gap:8px;margin-top:10px;display:flex}.ses-guest input{flex:1}.guest-chips{margin-top:10px}.guest-chip{background:var(--raised);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-weight:600;display:inline-flex}.guest-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.guest-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:10px}.lbwrap{overflow-x:auto}.courts{flex-direction:column;gap:12px;display:flex}.round-toggle{background:var(--surface);border:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--display);color:var(--navy);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;font-weight:700;display:flex}.round-toggle .rt-t{font-size:15px}.round-toggle .rt-sum{text-align:left;color:var(--muted);flex:1;font-size:12px;font-weight:500}.round-toggle .chev{color:var(--muted);font-size:13px}.round-toggle+.courts{margin-bottom:8px}.court-hd{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.court-done{color:var(--volt-dim);letter-spacing:0;text-transform:none}.court-team{font-family:var(--display);color:var(--navy);padding:7px 12px;font-size:15px;font-weight:600}.court-team.win{color:var(--volt-dim);background:linear-gradient(90deg,#8cc63f2e,#0000)}.court-score{justify-content:center;align-items:center;gap:8px;padding:3px 0 5px;display:flex}.court-sets{flex-direction:column;align-items:center;gap:6px;padding:5px 0;display:flex}.court-score .scorebox button,.court-sets .scorebox button{width:30px;height:36px;font-size:18px}.court-score .scorebox .sv,.court-sets .scorebox .sv{width:32px;font-size:18px}.court-save{margin:6px 12px 12px}.team-list{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.team-pill{border:1px solid var(--volt);font-family:var(--display);color:var(--navy);background:#8cc63f24;border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 12px;font-weight:600;display:inline-flex}.team-pill button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.fx-round{font-family:var(--display);color:var(--muted);margin:12px 2px 6px;font-size:12px;font-weight:700}.fixtures{flex-direction:column;gap:10px;display:flex}.fixture{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:10px 12px}.fixture.done{border-color:#8cc63f80}.fx-head{font-family:var(--display);color:var(--navy);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:15px;font-weight:600;display:grid}.fx-head>:last-child{text-align:right}.fx-head .win{color:var(--volt-dim)}.fx-v{color:var(--muted);font-size:12px;font-weight:700}.fx-score{text-align:center;font-family:var(--display);color:var(--navy);letter-spacing:.04em;margin-top:4px;font-weight:800}.wl-row{align-items:center;gap:8px;display:flex}.wl-btn{border:1.5px solid var(--line);background:var(--surface);font-family:var(--display);color:var(--navy);cursor:pointer;border-radius:10px;flex:1;padding:12px 10px;font-size:15px;font-weight:600}.wl-btn.on{border-color:var(--volt);background:var(--volt);color:var(--navy-deep)}.result-card{border:1.5px solid var(--volt);background:#8cc63f1a;align-items:center;gap:14px;display:flex}.result-card .rc-trophy{font-size:34px;line-height:1}.result-card .rc-win{font-family:var(--display);color:var(--navy);font-size:22px;font-weight:800}.delta-row{border-bottom:1px solid var(--line);font-family:var(--display);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:15px;font-weight:600;display:flex}.delta-row:last-child{border-bottom:none}.delta-row .up{color:var(--volt-dim)}.delta-row .down{color:var(--danger)}.delta{font-family:var(--display);margin-left:4px;font-weight:800}.mlist{flex-direction:column;gap:8px;margin-top:12px;display:flex}.mcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;padding:10px 12px}.mcard-hd{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.mside{border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.mside+.mside{margin-top:2px}.mside.win{background:linear-gradient(90deg,#8cc63f29,#0000)}.mside.win .mnm{color:var(--volt-dim)}.mnm{min-width:0;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.msetnums{flex:none;gap:10px;display:flex}.msetnums b{font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;width:14px;color:var(--ink);font-size:17px;font-weight:800}.mside.win .msetnums b{color:var(--volt-dim)}.mdetail{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;display:none}.mcard.expanded .mdetail{display:block}.stat-grid{gap:10px;display:flex}.stat{text-align:center;flex:1}.stat-n{font-family:var(--display);color:var(--navy);font-size:26px;font-weight:800}.stat-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px;font-size:11px}.stat-sub{text-align:center;color:var(--muted);margin-top:10px;font-size:13px}.form-chart{width:100%;height:auto;display:block}.fgrid{stroke:var(--line,#00000014);stroke-width:1px}.fax{fill:var(--muted);font-size:9px;font-family:var(--display);font-weight:700}.fdot{fill:var(--volt-dim);transition:r .1s}.fpt{cursor:pointer}.fpt:focus{outline:none}.fpt.on .fdot{r:5;fill:var(--volt);stroke:#fff;stroke-width:1.5px}.form-read{text-align:center;min-height:34px;margin-top:8px}.form-read .fr-1{color:var(--muted);font-size:12px}.form-read .fr-2{color:var(--navy);margin-top:2px;font-size:13px}.form-read b{color:var(--navy)}.form-read b.up{color:var(--good,#1a9d5a)}.form-read b.down{color:var(--bad,#c8402f)}.h2h-score{font-family:var(--display);justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.h2h-score b{color:var(--navy);font-size:22px;font-weight:800}
