#sb-root{--ink:var(--cs-ink,#0C1520);--ink2:var(--cs-ink-2,#0F1A28);--board:var(--cs-board,#13202F);--board2:var(--cs-board-2,#182838);--line:var(--cs-line,#22344A);--soft:var(--cs-line-soft,#1A2A3C);--chalk:var(--cs-chalk,#E9EEF3);--dim:var(--cs-dim,#93A6B8);--faint:var(--cs-faint,#7D93A8);--orange:var(--cs-orange,#FF7A33);--good:#5BAE7A;--bad:#E0552F}
#sb-root *{box-sizing:border-box}
#sb-root{margin:0;background:var(--ink);color:var(--chalk);font:14px/1.45 var(--f-body,'Archivo',system-ui,sans-serif)}
#sb-root a{color:var(--orange)}
#sb-root header{padding:20px 16px 8px;max-width:1280px;margin:0 auto}
#sb-root h1{font:800 34px/1 var(--f-display,'Big Shoulders Display','Arial Narrow',sans-serif);letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}
#sb-root .sub{color:var(--dim);max-width:70ch;margin:0}
#sb-root nav{position:sticky;top:0;z-index:20;background:var(--ink);border-bottom:1px solid var(--line);margin-top:14px}
#sb-root nav .in{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;gap:4px;overflow-x:auto}
#sb-root nav button{background:none;border:0;border-bottom:3px solid transparent;color:var(--dim);font:700 13px var(--f-body,'Archivo',system-ui,sans-serif);padding:12px 14px;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
#sb-root nav button[aria-selected=true]{color:var(--chalk);border-color:var(--orange)}
#sb-root main{max-width:1280px;margin:0 auto;padding:16px}
#sb-root .panel{background:var(--board);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:16px}
#sb-root .panel h2{font:700 13px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}
#sb-root .note{color:var(--dim);font-size:12.5px;margin:0 0 10px}
#sb-root .row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:10px}
#sb-root label{display:flex;flex-direction:column;gap:3px;font:600 11px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
#sb-root select,#sb-root input[type=text],#sb-root input[type=number]{background:var(--ink2);color:var(--chalk);border:1px solid var(--line);border-radius:6px;padding:7px 8px;font:13px var(--f-body,'Archivo',system-ui,sans-serif);min-width:130px}
#sb-root select:focus,#sb-root input:focus,#sb-root button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
#sb-root .btn{background:var(--orange);color:#14100C;border:0;border-radius:6px;padding:8px 14px;font:700 12px var(--f-body,'Archivo',system-ui,sans-serif);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}
#sb-root .btn.ghost{background:var(--ink2);color:var(--chalk);border:1px solid var(--line)}
#sb-root .chips{display:flex;flex-wrap:wrap;gap:6px}
#sb-root .chip{display:flex;align-items:center;gap:6px;background:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 4px;font-size:12.5px}
#sb-root .chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;background:var(--board2)}
#sb-root .chip button{background:none;border:0;color:var(--faint);cursor:pointer;font-size:15px;padding:0 0 0 2px}
#sb-root .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){#sb-root .grid2{grid-template-columns:1fr}}
#sb-root table{width:100%;border-collapse:collapse;font-size:13px}
#sb-root th,#sb-root td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--soft);white-space:nowrap}
#sb-root th:first-child,#sb-root td:first-child{text-align:left}
#sb-root th{font:600 11px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--faint);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;position:sticky;top:0;background:var(--board)}
#sb-root .tw{overflow:auto;max-height:520px}
#sb-root .best{color:var(--good);font-weight:700}
#sb-root .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
#sb-root .card{background:var(--ink2);border:1px solid var(--line);border-radius:8px;padding:10px;cursor:pointer;text-align:left;color:inherit;font:inherit;display:flex;flex-direction:column;gap:3px}
#sb-root .card:hover{border-color:var(--orange);background:var(--board2)}
#sb-root .card .nm{font-weight:700}
#sb-root .card .mt{color:var(--dim);font-size:12px}
#sb-root .tag{display:inline-block;border-radius:4px;padding:1px 6px;font:700 11px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace)}
#sb-root .tag.m{background:rgba(91,174,122,.18);color:var(--good)}
#sb-root .tag.x{background:rgba(224,85,47,.18);color:#F08466}
#sb-root .modal{position:fixed;inset:0;background:rgba(8,13,20,.9);display:none;align-items:center;justify-content:center;z-index:50;padding:12px}
#sb-root .modal.on{display:flex}
#sb-root .mbox{background:var(--board);border:1px solid var(--line);border-radius:10px;width:100%;max-width:900px;overflow:hidden}
#sb-root .mhead{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--soft);background:var(--ink2)}
#sb-root .mhead b{font-family:var(--f-display,'Big Shoulders Display','Arial Narrow',sans-serif);font-size:18px}
#sb-root .vw{position:relative;padding-top:56.25%;background:#000}
#sb-root .vw video{position:absolute;inset:0;width:100%;height:100%}
#sb-root .vmsg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--dim);text-align:center;padding:20px}
#sb-root .mfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap}
#sb-root .meta{color:var(--dim);font-size:12.5px}
#sb-root .kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
#sb-root .kpi div{background:var(--ink2);border:1px solid var(--soft);border-radius:8px;padding:8px 10px}
#sb-root .kpi small{display:block;font:600 10.5px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--faint);text-transform:uppercase}
#sb-root .kpi b{font:700 20px var(--f-display,'Big Shoulders Display','Arial Narrow',sans-serif)}
#sb-root #toast{position:fixed;bottom:18px;right:18px;background:var(--bad);color:#fff;padding:9px 14px;border-radius:6px;font:600 12px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);opacity:0;transition:.2s;z-index:99;pointer-events:none}
#sb-root #toast.on{opacity:1}
#sb-root .foot{color:var(--faint);font-size:12px;padding:8px 16px 40px;max-width:1280px;margin:0 auto}
#sb-root{background:var(--ink);color:var(--chalk);font:14px/1.45 var(--f-body,'Archivo',system-ui,sans-serif)}
#sb-root.sb-embed nav{position:static}
#sb-root .modal{z-index:2000}
#sb-root #toast{z-index:2100}
#sb-root .chip{border-width:2px}
#sb-root .chip img,#sb-root .chip .ini{width:24px;height:24px;border-radius:50%;flex:none}
#sb-root .ini{display:inline-flex;align-items:center;justify-content:center;background:var(--board2);color:var(--dim);font:700 10px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace)}
#sb-root .grid2 > .panel{min-width:0}
#sb-root .js-plotly-plot,#sb-root .plotly-graph-div{max-width:100%}
#sb-root th{user-select:none}
#sb-root .tw table{min-width:520px}

/* ---- Clip browser: playlist-style rows, faceted summary ---- */
#sb-root .cb-top{display:grid;grid-template-columns:minmax(230px,310px) 1fr;gap:20px;margin-top:6px}
@media(max-width:860px){#sb-root .cb-top{grid-template-columns:1fr}}
#sb-root .cb-flabel{font:600 11px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
#sb-root .cb-flabel small{font:400 11px var(--f-body,'Archivo',system-ui,sans-serif);text-transform:none;letter-spacing:0;margin-left:6px;color:var(--faint)}
#sb-root .cb-court-big{width:100%;max-width:310px;display:block;background:var(--ink2);border:1px solid var(--line);border-radius:8px}
#sb-root .cb-lines{stroke:var(--line);stroke-width:.7}
#sb-root .cb-zone{cursor:pointer}
#sb-root .cb-zone circle{stroke:rgba(255,255,255,.25);stroke-width:.6;transition:stroke-width .15s}
#sb-root .cb-zone:hover circle,#sb-root .cb-zone:focus-visible circle{stroke:#fff;stroke-width:1.2}
#sb-root .cb-zone.on circle{stroke:#fff;stroke-width:1.8}
#sb-root .cb-zone:focus{outline:none}
#sb-root .cb-zt{font:800 3.7px var(--f-body,'Archivo',system-ui,sans-serif);fill:#0C1520;pointer-events:none}
#sb-root .cb-zn{font:600 2.7px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);fill:#0C1520;pointer-events:none;opacity:.8}
#sb-root .cb-scale{display:flex;align-items:center;gap:3px;margin-top:6px;color:var(--faint);font-size:11px}
#sb-root .cb-scale i{width:22px;height:6px;border-radius:2px}
#sb-root .cb-scale span{margin-left:6px}
#sb-root .cb-facets{min-width:0}
#sb-root .cb-fgroup{margin-bottom:12px}
#sb-root .cb-chips{display:flex;flex-wrap:wrap;gap:6px}
#sb-root .cb-f{display:inline-flex;align-items:center;gap:7px;background:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font:600 12.5px var(--f-body,'Archivo',system-ui,sans-serif);color:var(--chalk);cursor:pointer;transition:border-color .15s,background .15s}
#sb-root .cb-f:hover{border-color:var(--c)}
#sb-root .cb-f.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 20%,var(--ink2));box-shadow:0 0 0 1px var(--c)}
#sb-root .cb-f em{font-style:normal;font-weight:500;color:var(--faint);font-size:11.5px}
#sb-root .cb-f[disabled]{opacity:.35;cursor:default}
#sb-root .cb-sw{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
#sb-root .cb-bar{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;margin:2px 0 9px}
#sb-root .cb-bar button{border:0;padding:0;background:var(--c);cursor:pointer;min-width:3px;transition:opacity .15s}
#sb-root .cb-bar button.dim{opacity:.3}
#sb-root .cb-bar button:hover{filter:brightness(1.2)}
#sb-root .cb-meter{display:inline-flex;gap:2px;align-items:flex-end}
#sb-root .cb-meter i{width:4px;border-radius:1px;background:var(--soft);height:6px}
#sb-root .cb-meter i:nth-child(2){height:8px}#sb-root .cb-meter i:nth-child(3){height:10px}#sb-root .cb-meter i:nth-child(4){height:12px}
#sb-root .cb-meter i.on{background:var(--c)}
#sb-root .cb-g{color:var(--orange);font-weight:700;margin-right:5px}
#sb-root .cb-bartools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 12px}
#sb-root .cb-bartools .meta{flex:1;min-width:180px}
#sb-root .cb-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
#sb-root .cb-seg button{background:var(--ink2);color:var(--dim);border:0;border-right:1px solid var(--line);padding:7px 12px;font:700 12px var(--f-body,'Archivo',system-ui,sans-serif);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
#sb-root .cb-seg button:last-child{border-right:0}
#sb-root .cb-seg button[aria-pressed=true]{background:color-mix(in srgb,var(--orange) 22%,var(--ink2));color:var(--chalk)}
#sb-root .cb-tools{display:flex;gap:8px}
#sb-root .cb-group{background:var(--board);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}
#sb-root .cb-group.flat{border-radius:12px}
#sb-root .cb-gh{display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--board2);border-bottom:1px solid var(--line);cursor:pointer;flex-wrap:wrap}
#sb-root .cb-gh:hover{background:color-mix(in srgb,var(--orange) 6%,var(--board2))}
#sb-root .cb-glead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:150px}
#sb-root .cb-gh h3{font:800 26px/1 var(--f-display,'Big Shoulders Display','Arial Narrow',sans-serif);letter-spacing:.02em;text-transform:uppercase;margin:0}
#sb-root .cb-vs{color:var(--faint);font:600 14px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);text-transform:none}
#sb-root .cb-gsub{color:var(--dim);font-size:12.5px;flex-basis:100%;margin-top:-4px}
#sb-root .cb-tape{display:flex;flex-wrap:wrap;gap:3px;max-width:280px;flex:1;min-width:120px}
#sb-root .cb-tape i{width:9px;height:9px;border-radius:50%;opacity:.9}
#sb-root .cb-kpi{color:var(--dim);font-size:12.5px;white-space:nowrap}
#sb-root .cb-kpi b{color:var(--chalk);font-family:var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);font-size:13px}
#sb-root .cb-chev{color:var(--dim);margin-left:auto;transition:transform .15s}
#sb-root .cb-chev.shut{transform:rotate(-90deg)}
#sb-root .ini.big{width:34px;height:34px;border-radius:50%;font-size:12px;flex:none}
#sb-root .cb-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:inherit;font:inherit;border:0;border-bottom:1px solid var(--board2);border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 9%,transparent);padding:11px 18px 11px 14px;cursor:pointer;transition:filter .15s}
#sb-root .cb-row.made{--c:#10b981}#sb-root .cb-row.miss{--c:#ef4444}
#sb-root .cb-row:hover{filter:brightness(1.22)}
#sb-root .cb-row:last-child{border-bottom:0}
#sb-root .cb-dist{width:84px;flex:none;text-align:center}
#sb-root .cb-dist b{display:block;font:700 18px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--orange)}
#sb-root .cb-dist small{color:var(--faint);font-size:11px}
#sb-root .cb-dot{width:14px;height:14px;border-radius:50%;background:var(--c);flex:none;opacity:.85}
#sb-root .cb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
#sb-root .cb-title{font-size:15px;color:var(--chalk)}
#sb-root .cb-title em{font:700 11px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);font-style:normal;color:var(--c);margin-right:8px;letter-spacing:.05em}
#sb-root .cb-title b{font-weight:700;margin-right:6px}
#sb-root .cb-ctx{color:var(--faint);font-size:12px;margin-left:6px}
#sb-root .cb-tags{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--dim);font-size:12.5px}
#sb-root .cb-pt{background:color-mix(in srgb,var(--c) 24%,transparent);border:1px solid color-mix(in srgb,var(--c) 60%,transparent);color:var(--chalk);border-radius:999px;padding:1px 10px;font-weight:700;font-size:11.5px;font-style:normal}
#sb-root .cb-act{border:1px dashed var(--line);border-radius:999px;padding:1px 9px;font-size:11.5px;font-style:normal;color:var(--dim)}
#sb-root .cb-open{display:inline-flex;align-items:center;gap:6px}
#sb-root .cb-ast{display:inline-flex;align-items:center;gap:6px}
#sb-root .cb-ast .ini{width:20px;height:20px;border-radius:50%;font-size:9px}
#sb-root .cb-ast .ini.scr{background:color-mix(in srgb,#C58AF9 25%,var(--board2));color:#e3c9fb}
#sb-root .cb-court{width:62px;height:auto;flex:none;background:rgba(0,0,0,.18);border:1px solid var(--soft);border-radius:6px}
#sb-root .cb-clip{display:inline-flex;align-items:center;gap:7px;flex:none;background:var(--orange);color:#14100C;border-radius:999px;padding:7px 16px;font:700 12.5px var(--f-body,'Archivo',system-ui,sans-serif);box-shadow:0 0 0 rgba(255,122,51,0);transition:box-shadow .15s,transform .15s}
#sb-root .cb-row:hover .cb-clip{box-shadow:0 0 10px rgba(255,122,51,.5);transform:translateY(-1px)}
@media(max-width:700px){
  #sb-root .cb-row{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}
  #sb-root .cb-dot{display:none}
  #sb-root .cb-dist{width:64px}
  #sb-root .cb-main{flex-basis:calc(100% - 90px)}
  #sb-root .cb-court{width:48px;margin-left:76px}
  #sb-root .cb-clip{margin-left:auto}
  #sb-root .cb-tape{display:none}
  #sb-root .cb-gh{gap:10px}
}
#sb-root .cb-court .cb-lines{stroke:#4a6784;stroke-width:1}
#sb-root .cb-court-big .cb-lines{stroke:#35506b}
#sb-root .sub.src{margin-top:6px;font-size:13px}
#sb-root .sub.src a{font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ---- Leaderboards ---- */
#sb-root .lb-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:980px){#sb-root .lb-pair{grid-template-columns:1fr}}
#sb-root .lb-pair .panel{margin-bottom:0;padding:14px 0 6px;overflow:hidden;min-width:0}
#sb-root .lb-col h2,#sb-root .lb-col .note{padding:0 16px}
#sb-root .lb-col .note{margin-bottom:10px}
#sb-root .lb-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:inherit;font:inherit;border:0;border-bottom:1px solid var(--board2);border-left:5px solid var(--c);background:color-mix(in srgb,var(--c) 9%,transparent);padding:8px 14px 8px 12px;cursor:pointer;transition:filter .15s}
#sb-root .lb-row:hover{filter:brightness(1.25)}
#sb-root .lb-row:last-child{border-bottom:0}
#sb-root .lb-rank{width:22px;flex:none;text-align:right;color:var(--faint);font:700 12px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace)}
#sb-root .lb-logo{width:34px;height:34px;object-fit:contain;flex:none}
#sb-root .lb-face{width:56px;height:42px;flex:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
#sb-root .lb-face img{width:100%;height:100%;object-fit:cover;object-position:top;background:none}
#sb-root .lb-face .ini{width:36px;height:36px;border-radius:50%;align-self:center}
#sb-root .lb-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
#sb-root .lb-who b{font:800 17px var(--f-display,'Big Shoulders Display','Arial Narrow',sans-serif);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sb-root .lb-who small{color:var(--dim);font-size:12px}
#sb-root .lb-z{flex:none;min-width:74px;text-align:center;background:var(--c);color:#0C1520;border-radius:6px;padding:3px 8px}
#sb-root .lb-z b{display:block;font:800 19px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);line-height:1.1}
#sb-root .lb-z small{font:600 10px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);opacity:.75}
#sb-root .lb-watch{padding:5px 12px;font-size:12px}
#sb-root .lb-row:hover .lb-watch{box-shadow:0 0 10px rgba(255,122,51,.5)}
#sb-root .lb-mid{margin-bottom:16px;padding:12px 16px}
#sb-root .lb-mid summary{cursor:pointer;font:700 12px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
#sb-root .lb-mid>div{margin:10px -16px -12px;border-top:1px solid var(--soft)}
@media(max-width:620px){
  #sb-root .lb-watch{display:none}
  #sb-root .lb-face{display:none}
  #sb-root .lb-row{gap:9px;padding:8px 10px}
  #sb-root .lb-z{min-width:62px}
}

/* ---- Player profile ---- */
#sb-root .pf-top{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:4px}
#sb-root .pf-id{display:flex;align-items:center;gap:16px}
#sb-root .pf-face{width:104px;height:76px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:10px;background:var(--board2)}
#sb-root .pf-face img{width:100%;height:100%;object-fit:cover;object-position:top;background:none}
#sb-root .pf-face .ini{width:56px;height:56px;border-radius:50%;align-self:center;font-size:18px}
#sb-root .pf-name{font:800 38px/1 var(--f-display,'Big Shoulders Display','Arial Narrow',sans-serif);text-transform:uppercase;letter-spacing:.02em;margin:0;color:var(--chalk)}
#sb-root .pf-sub{display:flex;align-items:center;gap:8px;color:var(--dim);margin-top:4px}
#sb-root .pf-sub .lb-logo{width:26px;height:26px}
#sb-root .pf-kpis{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:flex-end}
#sb-root .pf-kpi{display:flex;flex-direction:column;gap:2px;min-width:92px}
#sb-root .pf-kpi small{font:600 10.5px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
#sb-root .pf-kpi>b{font:800 26px/1.05 var(--f-display,'Big Shoulders Display','Arial Narrow',sans-serif);color:var(--chalk)}
#sb-root .pf-kpi em{font-style:normal;font-size:11.5px;color:var(--faint)}
#sb-root .pf-kpi .lb-z{display:inline-block;align-self:flex-start}
#sb-root .pf-actions{margin-top:14px}
#sb-root .pf-list{display:flex;flex-direction:column;gap:6px}
#sb-root .pf-item{text-align:left;background:var(--ink2);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:6px;color:var(--chalk);font:13px/1.35 var(--f-body,'Archivo',system-ui,sans-serif);padding:8px 11px;cursor:pointer}
#sb-root .pf-item:hover{background:var(--board2);border-color:var(--orange)}
#sb-root .pf-rows{display:flex;flex-direction:column;gap:5px}
#sb-root .pf-row{display:grid;grid-template-columns:104px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:3px 4px;border-radius:6px;cursor:pointer}
#sb-root .pf-row:hover{background:var(--board2)}
#sb-root .pf-l{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sb-root .pf-track{position:relative;height:14px;background:var(--ink2);border:1px solid var(--soft);border-radius:7px;overflow:visible}
#sb-root .pf-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;opacity:.95}
#sb-root .pf-pool{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--chalk);opacity:.85;border-radius:1px}
#sb-root .pf-v{font-size:13px;text-align:right;white-space:nowrap}
#sb-root .pf-v b{font-family:var(--f-mono,'Spline Sans Mono',ui-monospace,monospace)}
#sb-root .pf-v small{color:var(--faint);font-size:11.5px;margin-left:4px}
@media(max-width:620px){#sb-root .pf-row{grid-template-columns:84px 1fr auto}#sb-root .pf-name{font-size:30px}#sb-root .pf-face{width:84px;height:62px}}
#sb-root .pf-kpi .lb-z small{color:#0C1520;font-size:10px;opacity:.8}
#sb-root #pfCourt{max-width:440px;margin:0 auto}
#sb-root .pf-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto auto;gap:4px 14px;align-items:center;width:100%}
#sb-root .pf-it-name{display:flex;flex-direction:column;line-height:1.2;min-width:0}
#sb-root .pf-it-name small{font:600 10px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
#sb-root .pf-it-name b{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sb-root .pf-it-m{display:flex;flex-direction:column;line-height:1.2;color:var(--dim);font-size:12.5px}
#sb-root .pf-it-m small{color:var(--faint);font-size:11px}
#sb-root .pf-it-his{font:800 20px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--chalk);text-align:right}
#sb-root .pf-it-pool{color:var(--faint);font-size:12px;white-space:nowrap}
#sb-root .pf-it-d{font:700 12px var(--f-mono,'Spline Sans Mono',ui-monospace,monospace);color:var(--dim);background:var(--board2);border-radius:5px;padding:2px 7px;white-space:nowrap;min-width:76px;text-align:center}
@media(max-width:620px){#sb-root .pf-item{grid-template-columns:1fr auto;grid-template-areas:"n h" "m p" "d d"}#sb-root .pf-it-name{grid-area:n}#sb-root .pf-it-m{grid-area:m}#sb-root .pf-it-his{grid-area:h}#sb-root .pf-it-pool{grid-area:p;text-align:right}#sb-root .pf-it-d{grid-area:d;justify-self:start}}
#sb-root .credit{max-width:70ch;margin:12px 0 4px;padding:10px 14px;background:var(--board);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:6px;display:flex;flex-direction:column;gap:3px}
#sb-root .credit b{font-size:15px;color:var(--chalk)}
#sb-root .credit a{text-decoration:underline;text-underline-offset:2px}
#sb-root .credit span{color:var(--dim);font-size:13px}
/* A component's own display (flex, grid) would otherwise beat the [hidden] attribute, which left the "Loading clip…" overlay on top of a loaded clip. */
#sb-root [hidden]{display:none !important}
