:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7e9ec;--panel:#fff;--panel-2:#f4f5f7;--panel-3:#e9ebee;--line:#d3d7dd;--line-soft:#e4e7ea;--ink:#1b1e23;--ink-2:#5d646d;--ink-3:#8a919a;--topbar:#1b1e23;--topbar-2:#2a2e35;--A:#8b1a3a;--A-ink:#fff;--marca:#d4a017;--marca-ink:#241c00;--B:#d4a017;--B-ink:#2c2200;--B-ink-2:#241c00;--btn:#989ea6;--btn-h:#828991;--ok:#1f9d55;--red:#d1392b;--warn:#c07a00;--made:#2f7f4f;--miss:#a13b32;--foul:#996116;--off:#b4bac1;--neutral:#aeb4bb;--out:#c2c7cd;--court:#c8974f;--stage:#14171b;--deck:#5b6068;--dark-field:#2f343b;--dark-field-line:#464c54;--note-bg:#fdf6e3;--note-line:#ecdca8;--note-ink:#6b5714;--note-ink-2:#4a3c08;--r-xs:5px;--r-sm:7px;--r:10px;--r-lg:14px;--sh-1:0 1px 2px #14181e0f;--sh-2:0 2px 6px #14181e1a, 0 12px 28px #14181e1a;--sh-3:0 10px 24px #14181e2e, 0 30px 70px #14181e38;--sans:"Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, Arial, sans-serif;--fs-base:14px;--lh-base:1.35;--ease:cubic-bezier(.32, .72, 0, 1);--t-fast:.16s;--t-med:.25s;--t-slow:.3s;--touch:44px;--focus:3px solid #1f6edc80;--paper:#fff;--paper-ink:#111;--paper-ink-2:#444;--paper-ink-3:#555;--paper-line:#c8ccd2;--paper-head:#e9ebee;--paper-zebra:#f2f3f5;--paper-alt:#fcfcfd;--paper-bar:#dfe2e6;--chart-bg:#e8d7bd;--chart-line:#b09468;--chart-area:#8a6f45}@media (prefers-reduced-motion:reduce){:root{--t-fast:.001ms;--t-med:.001ms;--t-slow:.001ms}}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,select,input{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;min-height:var(--touch);-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) ease, color var(--t-fast) ease, box-shadow var(--t-fast) ease, opacity var(--t-fast) ease, transform .12s var(--ease);background:0 0;border:0}button:active{transform:scale(.975)}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:var(--focus);outline-offset:2px}table{border-collapse:collapse;width:100%}.spacer{flex:1}.menubar{z-index:60;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);color:#fff;border-bottom:2px solid var(--marca);background:#1b1e23f0;align-items:center;gap:2px;height:44px;padding:0 8px;display:flex;position:sticky;top:0}.mi{letter-spacing:.05em;border-radius:var(--r-xs);color:var(--panel-3);min-height:var(--touch);align-items:center;padding:0 13px;font-size:12px;font-weight:550;display:inline-flex}.mi:hover{background:var(--topbar-2)}.mi.open{background:var(--marca);color:var(--marca-ink)}.brand{letter-spacing:.09em;color:var(--marca);white-space:nowrap;padding-left:12px;font-size:12.5px;font-weight:700}.tbtn{min-height:var(--touch);letter-spacing:.03em;border-radius:var(--r-xs);color:#cfd3d8;padding:0 12px;font-size:12px;font-weight:520}.tbtn:hover{background:var(--topbar-2);color:#fff}.burger{color:#fff;border-radius:var(--r-xs);padding:0 10px;font-size:19px;display:none}.menugroup{gap:2px;display:flex}.mwrap{position:relative}.dropdown{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r);min-width:290px;box-shadow:var(--sh-3);background:#262a31f7;border:1px solid #ffffff1a;padding:5px;display:none;position:absolute;top:38px;left:0}.dropdown.on{animation:pop .18s var(--ease);display:block}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.dropdown button{text-align:left;border-radius:var(--r-xs);width:100%;color:var(--line-soft);padding:9px 11px;font-size:13px;display:block}.dropdown button:hover{background:var(--marca);color:var(--marca-ink)}.dropdown .hr{background:#ffffff1a;height:1px;margin:5px 8px}.dropdown .grp{letter-spacing:.09em;color:#8d949c;padding:7px 11px 4px;font-size:10px}.wrap{max-width:1760px;margin:0 auto;padding:0 12px}.toprow{grid-template-columns:1fr;gap:12px;padding:12px 0;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.field{margin:10px;display:flex}.field .lbl{background:var(--topbar);color:#fff;letter-spacing:.06em;border-radius:var(--r-sm) 0 0 var(--r-sm);flex:0 0 44%;align-items:center;max-width:190px;padding:0 13px;font-size:10.5px;font-weight:550;display:flex}.field select{border:1px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--panel);min-width:0;min-height:var(--touch);border-left:0;flex:1;padding:12px 10px}.clockbox{background:var(--topbar);color:#fff;border-radius:var(--r-lg);text-align:center;box-shadow:var(--sh-2);overflow:hidden}.clockhdr{letter-spacing:.09em;background:#00000057;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px;font-size:10.5px;font-weight:550;display:flex}.clockhdr .pstate{color:#8d949c;letter-spacing:.05em;transition:color var(--t-slow);font-weight:500}.live .clockhdr .pstate{color:#4ade80}.live .clockhdr .pstate:before{content:"";background:#4ade80;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite blink;display:inline-block}@keyframes blink{50%{opacity:.3}}.clockrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px 12px;display:flex}.clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1}button.clock{border-radius:var(--r-xs);padding:0 4px}button.clock:hover{background:#ffffff1f}input.clock{text-align:center;border-radius:var(--r-xs);background:#ffffff24;border:1px solid #ffffff59;width:4.4ch;padding:0 4px}.shotpill{border-radius:var(--r);background:#ffffff1a;min-width:66px;padding:7px 12px}.shotpill:hover{background:#ffffff2e}.shotpill b{color:var(--marca);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.shotpill span{letter-spacing:.08em;color:#9aa1a9;font-size:9px}.btn-clock{background:var(--ok);color:#fff;border-radius:var(--r);letter-spacing:.05em;height:50px;padding:0 22px;font-size:13.5px;font-weight:650}.btn-clock.on{background:var(--red)}.btn-clock.next{background:var(--warn);color:#fff;animation:pop .22s var(--ease,ease) both;padding:0 18px}.dbtn{color:#e6e9ec;height:var(--touch);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;background:#ffffff1a;padding:0 14px;font-size:12.5px;font-weight:520}.dbtn:hover{background:#fff3}.dbtn.warn{background:var(--warn);color:#fff}.status{flex-wrap:wrap;align-items:center;gap:12px 22px;padding:16px;display:flex}.status .s{color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;display:flex}.led{border-radius:var(--r-xs);background:var(--ok);width:26px;height:17px}.led.off{background:var(--off);opacity:.7}.scoreboard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);border-left:9px solid var(--A);border-right:9px solid var(--B);box-shadow:var(--sh-1);grid-template-columns:1fr auto auto auto auto auto 1fr;align-items:center;gap:14px;margin-bottom:12px;padding:12px 18px;display:grid}.sb-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,2.4vw,24px);font-weight:600;overflow:hidden}.sb-name.r{text-align:right}.sb-sub{color:var(--ink-2);margin-top:3px;font-size:11px}.sb-sub.r{text-align:right}.bonus{background:var(--red);color:#fff;border-radius:var(--r-xs);padding:1.5px 6px;font-size:9.5px;font-weight:650}.arrowtag{color:inherit;opacity:.55;border-radius:var(--r-xs);background:0 0;min-height:0;padding:1.5px 6px;font-size:9.5px;font-weight:650;line-height:1.5;box-shadow:inset 0 0 0 1px}.arrowtag.on{background:var(--ink);color:#fff;box-shadow:none;opacity:1}.sb-pts{letter-spacing:-.035em;text-align:center;font-variant-numeric:tabular-nums;min-width:1.7em;font-size:clamp(30px,5.5vw,40px);font-weight:600}.poss{border-radius:var(--r-sm);opacity:.45;transition:opacity var(--t-med) ease;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.poss .arrow{color:var(--ink-3);transition:color var(--t-med);font-size:17px;line-height:1}.poss .tag{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);letter-spacing:.07em;border-radius:var(--r-xs);transition:background-color var(--t-med) ease, border-color var(--t-med) ease, color var(--t-med) ease;padding:2px 7px;font-size:8.5px;font-weight:600}.poss:hover{opacity:.8}.poss.on{opacity:1}.poss.on .arrow{color:var(--ok)}.poss.on .tag{background:var(--ok);border-color:var(--ok);color:#fff}.sb-mid{flex-direction:column;gap:7px;display:flex}.sb-mid button{background:var(--topbar);color:#fff;border-radius:var(--r-sm);letter-spacing:.05em;white-space:nowrap;padding:11px 15px;font-size:11px;font-weight:600}.sb-mid button:hover{background:var(--topbar-2)}.main{grid-template-columns:1fr;gap:12px;padding-bottom:12px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:opacity var(--t-slow) ease;padding:12px}.panel.dim{opacity:.5}.tphead{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.tname{border-radius:var(--r-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;padding:7px 11px;font-size:14px;font-weight:650;overflow:hidden}.tname.A{background:var(--A);color:var(--A-ink)}.tname.B{background:var(--B);color:var(--B-ink)}.gbtn{background:var(--btn);color:#fff;height:var(--touch);border-radius:var(--r-sm);letter-spacing:.04em;box-shadow:var(--sh-1);padding:0 15px;font-size:12px;font-weight:600}.gbtn:hover{background:var(--btn-h)}.phbtns{grid-template-columns:1fr 1fr;gap:8px;margin-top:-2px;display:grid}.counter{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);letter-spacing:.05em;color:var(--ink-2);align-items:baseline;gap:7px;padding:7px 11px;font-size:10px;font-weight:550;display:inline-flex}.counter b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.counter.hot{background:#d1392b17;border-color:#d1392b4d}.counter.hot b{color:var(--red)}.sub{letter-spacing:.1em;color:var(--ink-3);margin:12px 0 7px;font-size:10px;font-weight:600}.oncourt{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.num{border-radius:var(--r-sm);color:#fff;height:56px;box-shadow:var(--sh-1);font-variant-numeric:tabular-nums;place-items:center;font-size:19px;font-weight:700;display:grid;position:relative}.num.A{background:var(--A);color:var(--A-ink)}.num.B{background:var(--B);color:var(--B-ink)}.num.bench{background:var(--btn);color:#fff}.num:hover{filter:brightness(1.08)}.num.out{opacity:1;box-shadow:inset 0 0 0 2px var(--miss);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:2px;background:var(--out)!important;color:var(--miss)!important}.num.out:hover{filter:none}.num.out .p,.num.out .f{color:var(--miss);opacity:1;text-decoration:none}.num .p{opacity:.75;font-size:10px;font-weight:600;position:absolute;top:4px;right:7px}.num .f{letter-spacing:1.5px;text-indent:1.5px;text-align:center;opacity:.9;font-size:9px;position:absolute;bottom:5px;left:0;right:0}.tpbody{grid-template-columns:1fr 1fr;align-items:start;gap:8px;margin-top:8px;display:grid}.tpbody.mirror{direction:rtl}.tpbody.mirror>*{direction:ltr}.benchbox .grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.actcol{align-content:start;gap:7px;display:grid}.act{border-radius:var(--r-sm);letter-spacing:.03em;background:var(--btn);color:#fff;min-height:82px;box-shadow:var(--sh-1);padding:8px;font-size:14.5px;font-weight:650}.act:hover{background:var(--btn-h)}.act.made{background:var(--made)}.act.miss{background:var(--miss)}.act.foul{background:var(--foul)}.act[disabled]{opacity:.34;cursor:not-allowed;filter:grayscale(.5)}.act[disabled]:active{transform:none}.act.armed{box-shadow:0 0 0 3px var(--ink), var(--sh-1)}.acts.sec{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.acts.sec .act{background:var(--panel-2);min-height:52px;color:var(--ink-2);border:1px solid var(--line);box-shadow:none;font-size:12px;font-weight:600}.acts.sec .act:hover{background:var(--panel-3);color:var(--ink)}.hintline{color:var(--ink-3);margin-top:8px;font-size:11px;line-height:1.5}.courtcol{flex-direction:column;gap:10px;display:flex}.courtwrap{z-index:5;position:relative}.court{border-radius:var(--r-lg);background:var(--court);box-shadow:var(--sh-1);touch-action:manipulation;transition:box-shadow var(--t-med) ease;cursor:crosshair;position:relative;overflow:hidden}.court.armed{box-shadow:0 0 0 3px var(--ok), var(--sh-1)}.court.locked{cursor:default}.court svg{width:100%;height:auto;display:block}.mark{pointer-events:none;width:13px;height:13px;animation:markin var(--t-slow) var(--ease);border:2.5px solid #fffffff2;border-radius:50%;margin:-6.5px 0 0 -6.5px;position:absolute;box-shadow:0 1px 3px #00000059}@keyframes markin{0%{opacity:0;transform:scale(.3)}}.mark.made{background:var(--ok)}.mark.miss{background:var(--red)}.mark.foul{background:var(--warn)}.mark.live{border-color:var(--ink);background:#fff;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.7;transform:scale(1.25)}}.courtfoot{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:12px;display:flex}.fbtn{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);height:var(--touch);border-radius:var(--r-sm);box-shadow:var(--sh-1);padding:0 15px;font-size:12.5px;font-weight:550}.fbtn:hover{background:var(--panel-2);color:var(--ink)}.cprompt{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:100%;box-shadow:var(--sh-2);background:#16191ee6;flex-direction:column;display:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.cprompt.on{animation:fade var(--t-fast) ease;display:flex}.cp-head{color:#fff;background:#0000006b;flex-wrap:wrap;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.cp-head b{letter-spacing:.05em;font-size:12.5px;font-weight:650}.cp-head span{color:#b6bcc4;letter-spacing:0;font-size:11.5px}.cp-opts{flex:1;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.cp-opt{border-radius:var(--r-sm);color:#fff;text-align:center;background:#ffffff26;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:7px 9px;font-size:13.5px;font-weight:650;line-height:1.2;display:flex}.cp-opt:hover{background:#ffffff47}.cp-opt small{opacity:.78;font-size:10px;font-weight:400}.cp-opt.A{background:var(--A);color:var(--A-ink)}.cp-opt.B{background:var(--B);color:var(--B-ink)}.cp-opt.ok{background:var(--ok)}.cp-opt.miss{background:var(--miss)}.cp-opt.no{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff57}.cp-opt.dis{opacity:.28;pointer-events:none}.cp-opt.wide{grid-column:1/-1;min-height:48px;font-size:13px}.cp-opt.tog{box-shadow:inset 0 0 0 2px #ffffff73}.cp-opt.tog.on{background:var(--ok);box-shadow:none}.cprompt.pick{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0}.cprompt.pick .cp-head,.cprompt.pick .cp-quick{pointer-events:auto}.cprompt.pick .cp-head{border-radius:var(--r-lg) var(--r-lg) 0 0}.cp-quick{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cp-quick .cp-opt{background:#ffffff29;flex-direction:row;gap:6px;min-height:34px;padding:0 12px;font-size:12px}.card.list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cardhdr{background:var(--topbar);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.cardhdr h3{letter-spacing:.08em;margin:0;font-size:12px;font-weight:600}.cardhdr button{color:#fff;border-radius:var(--r-xs);letter-spacing:.04em;background:#ffffff21;padding:7px 12px;font-size:11px;font-weight:550}.cardhdr button:hover{background:#ffffff3d}.logfilters{flex-wrap:wrap;gap:5px;padding:7px 8px 0;display:flex}.logfilters button{min-height:0;color:var(--ink-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:550}.logfilters button:hover{color:var(--ink)}.logfilters button.on{background:var(--ink);color:#fff;box-shadow:none}.entries{flex:1;min-height:130px;padding:8px;overflow:auto}.e{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);margin-bottom:7px;padding:9px 34px 9px 11px;transition:border-color .2s,background .2s;position:relative}.e:hover{border-color:var(--line);background:var(--panel)}.e:first-child{animation:slidein var(--t-slow) var(--ease)}@keyframes slidein{0%{opacity:0;transform:translateY(-8px)}}.e .meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.e .timebtn,.e .timein{font-variant-numeric:tabular-nums;min-height:0;color:inherit;border-radius:var(--r-xs);padding:1px 3px;font-size:10px}.e .timebtn{box-shadow:inset 0 0 0 1px var(--line-soft)}.e .timebtn:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.e .timein{text-align:center;background:var(--panel);border:1px solid var(--line);width:5.2ch}.e .ttl{margin:3px 0 6px;font-size:12px;font-weight:600}.e .ln{color:var(--ink-2);align-items:center;gap:7px;margin-top:4px;font-size:12.5px;display:flex}.badge{border-radius:var(--r-xs);white-space:nowrap;padding:2.5px 6px;font-size:9.5px;font-weight:700}.b-A{background:var(--A);color:var(--A-ink)}.b-B{background:var(--B);color:var(--B-ink)}.b-g{background:var(--neutral);color:#fff}.e .del{border-radius:var(--r-xs);width:24px;height:24px;min-height:24px;color:var(--ink-3);opacity:0;place-items:center;font-size:13px;display:grid;position:absolute;top:8px;right:6px}.e:hover .del,.e .del:focus-visible{opacity:1}.e .del:hover{color:var(--red);background:#d1392b1f}.empty{text-align:center;color:var(--ink-3);padding:28px 14px;font-size:12.5px}.boxtbl{background:var(--panel);overflow-x:auto}.boxtbl table{table-layout:fixed;width:100%;min-width:940px;font-size:12.5px}.boxtbl th,.boxtbl td{text-align:center;border-bottom:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 6px}.boxtbl th{letter-spacing:.07em;color:var(--ink-2);background:var(--panel-2);font-size:10px;font-weight:600;position:sticky;top:0}.boxtbl td.l,.boxtbl th.l{text-align:left;font-variant-numeric:normal}.boxtbl th:first-child,.boxtbl td:first-child{width:52px;padding-left:14px}.boxtbl th:nth-child(2),.boxtbl td:nth-child(2){text-overflow:ellipsis;width:186px;overflow:hidden}.boxtbl tbody tr:hover{background:var(--panel-2)}.boxtbl tr.tot{background:var(--panel-2);font-weight:700}.boxtbl tr.incourt td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.boxcap{background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 14px;font-size:12px;font-weight:600}.sheetinfo{color:var(--ink-2);background:var(--panel);padding:14px;font-size:12.5px;line-height:1.85}.sheetinfo b{color:var(--ink);font-weight:600}.sheetinfo hr{border:0;border-top:1px solid var(--line-soft);margin:11px 0}.shrow{border-bottom:1px solid var(--line-soft);background:var(--panel);grid-template-columns:minmax(56px,.8fr) repeat(3,1fr);align-items:center;gap:8px;padding:11px 14px;display:grid}.shrow:last-child{border-bottom:0}.shteam{letter-spacing:.03em;border-radius:var(--r-xs);text-align:center;color:#fff;padding:4px 8px;font-size:12px;font-weight:650}.shteam.A{background:var(--A);color:var(--A-ink)}.shteam.B{background:var(--B);color:var(--B-ink)}.shcell{flex-direction:column;align-items:center;gap:1px;display:flex}.shcell .shk{letter-spacing:.08em;color:var(--ink-3);font-size:9.5px;font-weight:600}.shcell b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.shcell small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10.5px}.tabs{gap:7px;margin-bottom:12px;display:none}.tabs button{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);height:48px;color:var(--ink-2);box-shadow:var(--sh-1);flex:1;font-size:13px;font-weight:600}.tabs button.on{background:var(--A);border-color:var(--A);color:var(--A-ink)}.tabs button.on[data-tab=B]{background:var(--B);border-color:var(--B);color:var(--B-ink)}.selbar{z-index:30;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;box-shadow:var(--sh-2);background:#1b1e23f2;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 15px;font-size:12.5px;display:none;position:sticky;bottom:12px}.selbar.on{animation:slideup .28s var(--ease);display:flex}@keyframes slideup{0%{opacity:0;transform:translateY(12px)}}.selbar .chip{border-radius:var(--r-xs);background:#ffffff29;padding:5px 11px;font-weight:650}.selbar button{color:#fff;border-radius:var(--r-xs);background:#ffffff24;padding:8px 13px;font-size:11.5px}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#14181e73;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.backdrop.on{animation:.22s fade;display:flex}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border-radius:var(--r-lg);width:100%;max-width:680px;max-height:92vh;box-shadow:var(--sh-3);animation:zoom var(--t-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes zoom{0%{opacity:0;transform:translateY(16px)scale(.985)}}.modal header{background:var(--topbar);color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.modal header .h{font-size:15px;font-weight:650}.modal header small{color:#a3aab2;margin-top:4px;font-size:11.5px;font-weight:400;line-height:1.5;display:block}.modal header button{color:#fff;border-radius:var(--r-xs);white-space:nowrap;background:#ffffff21;padding:8px 13px;font-size:12px;font-weight:550}.modal .bd{padding:14px;overflow:auto}.opts{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;display:grid}.opt{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;padding:10px;font-size:13.5px;font-weight:600;display:flex}.opt:hover{background:var(--panel-3);border-color:var(--ink-3)}.opt small{color:var(--ink-2);font-size:10.5px;font-weight:400}.opt.ok{background:var(--ok);border-color:var(--ok);color:#fff}.opt.ok small{color:#ffffffc7}.opt.no{background:var(--panel);color:var(--ink-2)}.opt.wide{grid-column:1/-1;min-height:50px}.note{background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--r-sm);color:var(--note-ink);margin-bottom:12px;padding:11px 13px;font-size:12px;line-height:1.6}.note b{color:var(--note-ink-2);font-weight:650}.rowin{grid-template-columns:66px 1fr 100px 70px 70px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rowin.two{grid-template-columns:1fr 124px}.rowin.cfg{grid-template-columns:1fr 110px}.rowin input,.rowin select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);width:100%;min-height:var(--touch);padding:10px;font-size:13px}.hint{color:var(--note-ink);background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--r-lg);margin-bottom:22px;padding:13px 15px;font-size:12px;line-height:1.65}.hint b{color:var(--note-ink-2);font-weight:650}.kbd{background:var(--panel);border:1px solid var(--note-line);border-radius:var(--r-xs);padding:1.5px 6px;font-size:11px;font-weight:600}.scoreview{background:var(--stage);color:#fff;z-index:120;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:none;position:fixed;inset:0}.scoreview.on{animation:fade var(--t-med) ease;display:flex}.scoreview .big{justify-content:center;align-items:center;gap:clamp(16px,5vw,64px);width:100%;display:flex}.scoreview .nm{color:#fff9;font-size:clamp(15px,3.4vw,34px);font-weight:600}.scoreview .sc{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(56px,17vw,170px);font-weight:600}.scoreview .ck{color:var(--marca);font-variant-numeric:tabular-nums;font-size:clamp(32px,9vw,86px);font-weight:550}.scoreview .rw{letter-spacing:.11em;color:#ffffff73;font-size:clamp(11px,2.2vw,15px);font-weight:600}.scoreview button{color:#fff;border-radius:var(--r-sm);background:#ffffff24;padding:11px 16px;font-size:12.5px;font-weight:550;position:absolute;top:20px;right:20px}@media (width<=767px){.menugroup{display:none}.menugroup.open{border-bottom:2px solid var(--marca);z-index:65;background:#1b1e23fa;flex-direction:column;padding:7px;display:flex;position:absolute;top:44px;left:0;right:0}.menugroup.open .mi{text-align:left;padding:14px 12px;font-size:14px}.menugroup.open .dropdown{box-shadow:none;background:#ffffff12;margin:0 0 6px;position:static}.burger{display:block}.menubar .tbtn{display:none}.tabs{display:flex}.panel[data-team]{display:none}.panel[data-team].active{display:block}.panel.dim{opacity:1}.scoreboard{grid-template-columns:1fr auto auto;gap:10px;padding:12px}.sb-name.r,.sb-sub.r{text-align:left}.sbteam.a{order:1}.poss.pA{order:2}#ptsA{order:3}.sbteam.b{order:4}.poss.pB{order:5}#ptsB{order:6}.sb-mid{flex-direction:row;order:7;grid-column:1/-1}.sb-mid button{flex:1;padding:13px 8px}.tpbody{grid-template-columns:1fr}.tpbody.mirror{direction:ltr}.benchbox .grid{grid-template-columns:repeat(5,1fr)}.actcol{grid-template-columns:repeat(2,1fr)}.actcol .sub{grid-column:1/-1}.act{min-height:66px}.courtcol{order:-1}.logcard{order:6}.sheetcard{order:7}.field .lbl{max-width:140px;padding:0 9px;font-size:9.5px}.opts{grid-template-columns:repeat(2,1fr)}.selbar{border-radius:var(--r-lg) var(--r-lg) 0 0;margin-bottom:0;bottom:0}.rowin{grid-template-columns:56px 1fr;gap:6px}}@media (width>=768px) and (width<=1199px){.toprow{grid-template-columns:1fr auto}.toprow .status{grid-column:1/-1}.main{grid-template-columns:1fr 1fr;grid-template-areas:"a b""court court""log sheet"}.panel[data-team=A]{grid-area:a}.panel[data-team=B]{grid-area:b}.courtcol{grid-area:court;width:100%;max-width:900px;margin:0 auto}.logcard{grid-area:log;max-height:460px}.sheetcard{grid-area:sheet}}@media (width>=1200px){.toprow{grid-template-columns:1fr auto 1fr}.main{grid-template-columns:minmax(280px,1fr) minmax(400px,1.35fr) minmax(280px,1fr) 320px;grid-template-areas:"a court b log""a court b sheet";align-items:start}.panel[data-team=A]{grid-area:a}.panel[data-team=B]{grid-area:b}.courtcol{grid-area:court}.logcard{grid-area:log;max-height:520px}.sheetcard{grid-area:sheet}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}button:active{transform:none}}.mesa-error{border:1px solid var(--linea,#2a3348);background:var(--panel,#141b2b);text-align:center;border-radius:.75rem;max-width:34rem;margin:3rem auto;padding:2rem 1.75rem}.mesa-error h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.3}.mesa-error p{opacity:.85;margin:0 0 1.25rem;line-height:1.5}.mesa-error button{min-height:var(--touch,2.75rem);background:var(--acento,#f15a29);color:#0f1625;cursor:pointer;border:none;border-radius:.5rem;padding:0 1.5rem;font-weight:700}.mesa-error-detalle{opacity:.5;overflow-wrap:anywhere;margin:1.25rem 0 0;font-family:ui-monospace,monospace;font-size:.75rem}.pantalla-espera{text-align:center;min-height:60vh;color:var(--ink-2);place-content:center;justify-items:center;gap:14px;padding:40px 20px;display:grid}.pantalla-espera h1{color:var(--ink);margin:0;font-size:20px}.pantalla-espera p{max-width:46ch;margin:0;line-height:1.6}.pantalla-espera button{border-radius:var(--r-sm);background:var(--ink);color:#fff;letter-spacing:.04em;margin-top:6px;padding:12px 22px;font-weight:600}.pregame{max-width:1100px;margin:0 auto;padding:20px 14px 40px}.pg-head h1{margin:0 0 4px;font-size:22px}.pg-head p{color:var(--ink-2);margin:0;font-size:13px}.pg-ayuda{max-width:70ch;line-height:1.6;margin-top:10px!important}.pg-cuerpo{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}@media (width<=860px){.pg-cuerpo{grid-template-columns:1fr}}.pg-equipo{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}.pg-eqhead{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.pg-eqhead span{opacity:.85;font-size:11px}.pg-colores{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.pg-color{border-radius:50%;width:34px;height:34px;min-height:34px;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px #0000002e}.pg-color.on{box-shadow:inset 0 0 0 1px #0000002e, 0 0 0 3px var(--ink)}.pg-tabla{font-size:13px}.pg-tabla th{text-align:left;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--line-soft);padding:8px 14px;font-size:10px}.pg-tabla td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px 14px}.pg-tabla td small{color:var(--ink-3)}.pg-tabla tr.pg-titular{background:var(--panel-2)}.pg-dorsal{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel);width:3.5ch;padding:7px 4px;font-weight:700}.pg-tit{border-radius:var(--r-xs);letter-spacing:.04em;background:var(--btn);color:#fff;min-height:36px;padding:6px 10px;font-size:10.5px;font-weight:600}.pg-tit.on{background:var(--made)}.pg-tit:disabled{opacity:.45;cursor:not-allowed}.pg-aviso,.pg-error,.pg-problemas{border-radius:var(--r-sm);margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.pg-aviso{color:var(--ink);background:#d4a01724}.pg-error{color:var(--miss);background:#a13b321f}.pg-problemas{background:var(--panel-2);color:var(--ink-2);padding-left:34px}.pg-pie{justify-content:flex-end;margin-top:18px;display:flex}.pg-empezar{border-radius:var(--r-sm);background:var(--made);color:#fff;letter-spacing:.04em;box-shadow:var(--sh-1);padding:16px 30px;font-size:15px;font-weight:700}.pg-empezar:disabled{background:var(--btn);opacity:.6;cursor:not-allowed;box-shadow:none}.syncmini{color:#fff;align-items:center;gap:8px;padding:0 4px 0 10px;display:flex}.syncdot{background:var(--ink-3);cursor:help;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff29}.s-guardado .syncdot{background:#4ade80}.s-pendiente .syncdot,.s-guardando .syncdot{background:#f0b429;animation:1.6s ease-in-out infinite latir}.s-sin-conexion .syncdot{background:#cfd4da}.s-conflicto .syncdot,.s-error .syncdot{background:#e5484d;animation:1s ease-in-out infinite latir}@keyframes latir{50%{opacity:.35}}.syncalerta{color:#ffb4b6;text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:11px;font-weight:600;overflow:hidden}.syncbtn{border-radius:var(--r-xs);color:#fff;background:#ffffff1f;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid}.syncbtn:hover:not(:disabled){background:#ffffff3d}.syncbtn:disabled{opacity:.5;cursor:default}.girar{animation:.9s linear infinite girando}@keyframes girando{to{transform:rotate(360deg)}}@media (width<=640px){.syncalerta{display:none}}@media print{.syncmini{display:none}}.aviso-cierre{z-index:60;border-radius:var(--r-sm);background:var(--ink);color:#fff;align-items:center;gap:14px;max-width:min(92vw,640px);padding:12px 18px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.aviso-cierre--error{background:var(--red)}.aviso-cierre button{border-radius:var(--r-sm);color:var(--ink);letter-spacing:.03em;background:#fff;flex:none;padding:7px 14px;font-weight:600}@media (prefers-reduced-motion:no-preference){.aviso-cierre{animation:.16s ease-out aviso-cierre-entra}}@keyframes aviso-cierre-entra{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.reportview{background:var(--deck);z-index:130;flex-direction:column;display:none;position:fixed;inset:0}.reportview.on{display:flex}.rvbar{background:var(--topbar);color:#fff;border-bottom:2px solid var(--B);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.rvbar select,.rvbar input[type=text]{background:var(--dark-field);border:1px solid var(--dark-field-line);color:#fff;border-radius:var(--r-xs);min-height:var(--touch);padding:9px 10px;font-size:13px}.rvbar button{color:#fff;border-radius:var(--r-xs);background:#ffffff24;padding:9px 14px;font-size:12.5px;font-weight:550}.rvbar button:hover{background:#ffffff42}.rvbar button.pri{background:var(--ok)}.rvfilters{color:#c6ccd3;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.rvfilters label{background:var(--dark-field);border-radius:var(--r-xs);cursor:pointer;align-items:center;gap:5px;min-height:36px;padding:6px 9px;display:flex}.rvfilters select{min-height:36px}.rvscroll{flex-direction:column;flex:1;align-items:center;gap:18px;padding:18px;display:flex;overflow:auto}.page{background:var(--paper);color:var(--paper-ink);width:100%;max-width:1080px;padding:26px 30px;font-size:11.5px;line-height:1.4;box-shadow:0 6px 24px #00000059}.page h1{letter-spacing:-.01em;margin:0 0 2px;font-size:17px}.page h2{border-bottom:2px solid var(--paper-ink);letter-spacing:.03em;margin:18px 0 7px;padding-bottom:4px;font-size:13px}.page h3{color:var(--paper-ink-2);letter-spacing:.05em;text-transform:uppercase;margin:12px 0 5px;font-size:11.5px}.page .phdr{border-bottom:3px solid var(--paper-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:8px;display:flex}.page .pmeta{color:var(--paper-ink-3);text-align:right;font-size:10.5px;line-height:1.6}.page .pscore{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.page table{margin-bottom:10px;font-size:10.5px}.page th,.page td{border:1px solid var(--paper-line);text-align:center;font-variant-numeric:tabular-nums;padding:4px 5px}.page th{background:var(--paper-head);letter-spacing:.03em;text-transform:uppercase;font-size:9.5px}.page td.l,.page th.l{text-align:left;font-variant-numeric:normal}.page tr.tot td{background:var(--paper-zebra);font-weight:700}.page tr.st td{background:var(--paper-alt)}.page .legend{color:var(--paper-ink-3);border-top:1px solid var(--paper-line);margin-top:6px;padding-top:7px;font-size:9.5px;line-height:1.6}.page .cols2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page .cols3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.page .kv{border-bottom:1px dotted var(--paper-line);justify-content:space-between;padding:2.5px 0;display:flex}.page .kv b{font-variant-numeric:tabular-nums}.page .chart{background:var(--chart-bg);border:1px solid var(--chart-line);border-radius:4px;position:relative;overflow:hidden}.page .chart svg{width:100%;height:auto;display:block}.page .dot{border:1.5px solid var(--paper);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.page .dot.made{background:var(--ok)}.page .dot.miss{background:var(--red)}.page .area{fill:#ffffff59;stroke:var(--chart-area);stroke-width:1px}.page .pbp td.tm{width:38%}.page .pbp td.sc{width:24%;font-weight:700}.page .bar{background:var(--paper-bar);border-radius:3px;height:9px;overflow:hidden}.page .bar i{background:var(--topbar);height:100%;display:block}.page .sig{border-top:1px solid var(--paper-ink);margin-top:26px;padding-top:5px}@media print{html,body{background:var(--paper);overflow:visible}body :not(.reportview):not(.reportview *):not(:has(.reportview)){display:none!important}body :has(.reportview):not(.reportview){display:contents!important}.reportview{background:var(--paper);position:static;display:block!important}.rvbar,.rvfilters{display:none!important}.rvscroll{padding:0;display:block;overflow:visible}.page{box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;max-width:none;padding:0 0 14px}.page:last-child{break-after:auto;page-break-after:auto}.page table,.page .chart,.page tr{break-inside:avoid;page-break-inside:avoid}@page{size:A4 landscape;margin:10mm}}@supports not selector(:has(*)){@media print{body>*,#root>*{display:none!important}#root{display:contents}.reportview{display:block!important}}}
