:root{--bg:#f2f4f7;--bg-2:#fff;--bg-3:#f7f9fb;--bg-4:#eef2f6;--line:#dde3ea;--line-2:#c6d0da;--fg:#16202b;--fg-2:#5a6878;--fg-3:#8996a5;--accent:#2f7de1;--club:#7c4dbd;--club-bg:#7c4dbd17;--accent-fg:#fff;--ok:#3fb98a;--warn:#e8963c;--err:#e0524a;--court:#eef5fa;--radius:10px;--shadow:0 1px 2px #10203012, 0 6px 20px #10203012;--s-red:#e0524a;--s-slate:#6b7684;--s-blue:#3b9ae1;--s-orange:#e8963c;--s-yellow:#c2a01f;--s-violet:#8b7cf0;--train:#2b8a8a;--on-color:#fff;--warn-bg:#e8963c1a;--warn-bg-strong:#e8963c29;--warn-border:#e8963c59;--err-bg:#e0524a1a;--err-border:#e0524a66;--vstrip-ok-bg:#3fb98a1a;--vstrip-ok-border:#3fb98a4d;--vstrip-bad-border:#e0524a59;--ok-border-strong:#3fb98a73;--badge-s-bg:#8b7cf02e;--badge-rs-bg:#d6548a2e;--badge-mb-bg:#3b9ae12e;--badge-oh-bg:#3fb98a2e;--badge-l-bg:#e8963c2e;--badge-ds-bg:#7b879433;--badge-s-fg:#5b49c9;--badge-rs-fg:#b23a70;--badge-mb-fg:#1c72b5;--badge-oh-fg:#1c8a61;--badge-l-fg:#a86a17;--badge-ds-fg:#5a6878;--info-bg:#2f7de124;--ok-bg:#3fb98a29;--stat-return:#1c8a61;--serve-band-bg:#2f7de112;--return-band-bg:#3fb98a17;--pro-bg:#8b7cf02e;--pro-fg:#5b49c9;--plan-band-planner:linear-gradient(135deg, #2f7de1, #57a2f5);--plan-band-pro:linear-gradient(135deg, #5b49c9, #8b7cf0);--pro-solid:#5b49c9;--plan-pro-lift:0 10px 26px #5b49c940;--rib-bg:#ffd166;--rib-fg:#5a4200;--venmo:#008cff;--set-1:#1fa0c9;--set-2:#8a6cf0;--set-3:#d4a015;--set-4:#d24f95;--set-5:#b8693a;--accent-fg-muted:#ffffffbf;--warn-fg:#9a5a12;--err-fg:#b8362f;--ok-fg:#157a55;--admin:#d98a1c;--admin-bg:#e8963c29;--admin-fg:#8a4f08;--court-badge-fg:#1020309e;--court-drop-bg:#2f7de129;--court-drop-glow:#2f7de159;--court-ink:#16202b;--disc-shadow:0 2px 5px #1020302e, inset 0 0 0 2px #ffffff4d;--tok-name-fg:var(--fg);--tok-name-shadow:none;--tok-role-fg:var(--fg-3);--paper-bg:#fff;--paper-fg:#16202b;--paper-muted:#5b6b7a;--paper-line:#b7c1cb;--backdrop:#10203059;--chart-serve:#2a78d6;--chart-attack:#eb6834;--chart-block:#1baf7a;--chart-receive:#eda100;--chart-other:#e87ba4;--chart-their:#8996a5;--chart-none:#d5dce4}:root[data-theme=dark]{--bg:#0f1216;--bg-2:#161b22;--bg-3:#1c232c;--bg-4:#232c37;--line:#2a3441;--line-2:#3a4757;--fg:#e8edf3;--fg-2:#9aa8b8;--fg-3:#6b7a8c;--accent:#4c9aff;--club:#b794f0;--club-bg:#b794f01f;--court:#1b3a52;--shadow:0 1px 2px #0006, 0 8px 24px #00000040;--s-slate:#7b8794;--s-yellow:#d9b429;--train:#4fb3b3;--court-badge-fg:#ffffffc7;--court-drop-bg:#4c9aff38;--court-drop-glow:#4c9aff66;--court-ink:#dbe5ef;--disc-shadow:0 2px 6px #0000004d, inset 0 0 0 2px #ffffff29;--tok-name-fg:var(--on-color);--tok-name-shadow:0 1px 2px #00000080;--tok-role-fg:#fff9;--badge-s-fg:#a99bf5;--badge-rs-fg:#e88ab8;--badge-mb-fg:#6cb6ea;--badge-oh-fg:#5fc9a2;--badge-l-fg:#eeae66;--badge-ds-fg:#8b96a3;--stat-return:#5fc9a2;--pro-fg:#a99bf5;--set-1:#3cb6dc;--set-2:#a28cf5;--set-3:#e2b434;--set-4:#e46aac;--set-5:#d0834f;--backdrop:#0000008c;--warn-fg:#f0b06a;--err-fg:#f08a82;--ok-fg:#5fc9a2;--admin:#f0a33a;--admin-bg:#f0a33a29;--admin-fg:#f5bf72;--chart-serve:#3987e5;--chart-attack:#d95926;--chart-block:#199e70;--chart-receive:#c98500;--chart-other:#d55181;--chart-their:#7b8a9c;--chart-none:#3a4757}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.5 Segoe UI,system-ui,-apple-system,sans-serif}button{font:inherit;color:inherit;cursor:pointer}:where(:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.app{flex-direction:column;height:100dvh;display:flex}header.top{padding:0 18px;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;height:56px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;gap:10px;font-weight:650;display:flex}.brand .ball,.about-brand .ball{flex:none;width:auto;height:26px;display:block}.club-crest{box-sizing:border-box;width:var(--crest);height:var(--crest);vertical-align:middle;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.club-crest img{object-fit:contain;width:100%;height:100%;display:block}.club-crest.bare{background:0 0;border:0;border-radius:0;padding:0}.player-photo{box-sizing:border-box;width:var(--photo);height:var(--photo);border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);font-size:calc(var(--photo) * .42);letter-spacing:.02em;vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.player-photo img{object-fit:cover;width:100%;height:100%;display:block}.print-root .player-photo{border-color:var(--paper-line);color:#5a6878;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2f6}.player-photo-gap{width:var(--photo);flex:none;height:1px;display:inline-block}.brand small{color:var(--fg-3);font-weight:400}.top .spacer{flex:1}.gamebtn-wrap{position:relative}.top>.gamebtn-wrap{min-width:0}.gamebtn{background:var(--bg-4);border:1px solid var(--line-2);box-sizing:border-box;border-radius:9px;align-items:center;gap:10px;max-width:100%;margin-left:8px;padding:5px 12px;display:flex}@media (hover:hover){.gamebtn:hover{border-color:var(--fg-3)}}.gamebtn .gbody{flex-wrap:wrap;flex:0 auto;align-content:flex-start;align-items:center;column-gap:10px;min-width:0;height:1lh;display:flex;overflow:hidden}.gamebtn .gname{flex:0 auto;min-width:0;font-weight:650}.gamebtn .gname.empty{flex:none}.gamebtn .gmeta{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;max-width:150px;font-size:11.5px;overflow:hidden}.gamebtn .caret{color:var(--fg-3);flex:none;font-size:11px}.gamebtn .pill{white-space:nowrap;flex:none}.gamebtn.team{margin-left:0}.pill.n{background:var(--bg-4);color:var(--fg-3)}.gamebtn.team .gname{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:inline-block;overflow:hidden}.gamebtn:not(.team) .gname:not(.empty){text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.brand.words-off .brand-words{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1420px){.gamebtn:not(.team) .gname:not(.empty){max-width:200px}}@media (width<=1245px){.gamebtn .gmeta{display:none}}.key-chip{box-sizing:border-box;white-space:nowrap;border-color:var(--warn-border);background:var(--warn-bg);border-radius:20px;flex:none;height:35px}.key-chip .key-chip-short{display:none}@media (width<=1245px){.key-chip .key-chip-label{display:none}.key-chip .key-chip-short{display:inline}}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:800}.pill.up{background:var(--info-bg);color:var(--accent)}.pill.w{background:var(--ok-bg);color:var(--ok)}.pill.l{background:var(--err-bg);color:var(--err)}.body{flex:1;min-width:0;min-height:0;display:flex}aside.rail{background:var(--bg-2);border-right:1px solid var(--line);flex:none;width:296px;padding:16px 14px 40px;overflow-y:auto}.rail h3{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-3);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.menu-anchor{position:relative}main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.set-body{min-width:0;min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex:1;display:flex;overflow:hidden}.set-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.player-row{cursor:default;border-radius:8px;grid-template-columns:9px minmax(0,1fr) 48px 34px 22px;align-items:center;gap:8px;padding:6px 8px;display:grid}.player-row.train{grid-template-columns:20px 16px minmax(0,1fr) 48px 34px 22px}.player-row.train .rowgrip{width:20px;height:20px}.player-row.train .rowgrip.in-line .player-photo{box-shadow:0 0 0 2px var(--train);border-color:var(--bg-2)}.player-row.out{opacity:.42}.player-row.out .pname .nm{text-decoration:line-through}.player-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.player-row[aria-expanded=true]{background:var(--bg-4)}.pname{min-width:0;font-weight:500}.dot{border-radius:50%;flex:none;width:9px;height:9px}.badge.click{cursor:pointer;font:inherit;border:0}@media (hover:hover){.badge.click:hover{outline-offset:1px;outline:1.5px solid}}.badge.click:disabled{opacity:.45;cursor:default}@media (hover:hover){.badge.click:disabled:hover{outline:none}}.player-row>.menu-anchor{justify-self:center}.addbtn{border:1px dashed var(--line-2);width:100%;color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:7px 8px;font-size:12.5px;display:flex}@media (hover:hover){.addbtn:hover{border-color:var(--accent);color:var(--accent);border-style:solid}}.addbtn:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.addbtn:disabled:hover{border-color:var(--line-2);color:var(--fg-2);border-style:dashed}}.roster-form{border:1px solid var(--line);background:var(--bg-3);border-radius:9px;margin-top:8px;padding:9px}.rf-head{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px;font-weight:700}.roster-form input{width:100%;font:inherit;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);border-radius:7px;padding:6px 8px;font-size:13px}.rf-actions{gap:6px;margin-top:8px;display:flex}.rf-hint{color:var(--fg-3);margin:8px 0 0;font-size:11.5px;line-height:1.45}.roster-form .rf-names{gap:6px;display:flex}.roster-form .rf-names>div{flex:1;min-width:0}.roster-form label{color:var(--fg-3);margin:6px 0 2px;font-size:11px;display:block}.roster-form .rf-names label{margin-top:0}.roster-form select{width:100%;font:inherit;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);border-radius:7px;padding:6px 8px;font-size:13px}.popup{z-index:320;background:var(--bg-2);border:1px solid var(--line-2);width:max-content;min-width:240px;max-width:min(360px,100vw - 24px);max-height:70vh;box-shadow:var(--shadow);border-radius:9px;padding:5px;position:fixed;top:0;left:0;overflow-y:auto}.pop-item{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}@media (hover:hover){.pop-item:hover{background:var(--bg-4)}}.pop-item.on{background:var(--accent);color:var(--accent-fg);font-weight:600}.pop-item:disabled{opacity:.45;cursor:not-allowed}.pop-item .sub{color:var(--fg-3);margin-left:auto;padding-left:14px;font-size:11px}.pop-item.on .sub{color:var(--accent-fg-muted)}.pop-item.subm{font-weight:600}.pop-item.subm .lbl{margin-right:auto}.pop-item.subm .arrow{text-align:right;width:10px;color:var(--fg-3);font-size:9px}.pop-item.subm[aria-expanded=true]{background:var(--bg-4)}.pop-item.subm.current .lbl,.pop-item.pop-row.subm.current .print-row-text b{color:var(--accent)}.pop-head{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);padding:8px 10px 4px;font-size:10px;font-weight:700}.pop-sep{background:var(--line);height:1px;margin:5px -5px}.game-form,.score-form{z-index:50;background:var(--bg-2);border:1px solid var(--line-2);width:240px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:9px;padding:14px;position:absolute;top:calc(100% + 6px);left:0}.game-form h4,.score-form h4{margin:0 0 4px;font-size:13px}.game-form label,.score-form label{color:var(--fg-3);margin-top:10px;margin-bottom:3px;font-size:11.5px;display:block}.game-form input[type=text],.game-form input[type=date],.score-form input[type=number]{box-sizing:border-box;background:var(--bg-3);border:1px solid var(--line-2);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:6px 8px}@supports (-webkit-touch-callout:none){.game-form input[type=date]{appearance:none;min-width:0;min-height:35px;display:block}.game-form input[type=date]::-webkit-date-and-time-value{text-align:left}}.game-form input[type=text]:focus,.game-form input[type=date]:focus,.game-form select:focus,.score-form input[type=number]:focus,.about-key-input:focus,.tpl-card .tpl-rename input:focus,.asp-card .asp-num:focus,.asp-card select:focus,.pay-field input:focus,.pay-field select:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.about-key-input.refused:focus,.pay-field input.bad:focus,.pay-field select.bad:focus{border-color:var(--err);outline-color:var(--err)}.game-form .checkbox-row{align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.game-form .checkbox-row.locked{color:var(--fg-3);cursor:not-allowed}.game-form .checkbox-group{align-items:center;gap:16px;display:flex}.game-form .helper{color:var(--fg-3);margin:10px 0 0;font-size:11px;line-height:1.5}.game-form .stat-level{margin-top:10px}.game-form .stat-level-title{color:var(--fg-3);margin-bottom:3px;font-size:11.5px;display:block}.game-form .stat-level .seg{margin-left:0}.game-form .stat-level .line{color:var(--fg-3);margin:6px 0 0;font-size:11px;line-height:1.5}.game-form .stat-level .note,.game-form .stat-level .confirm{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;margin:8px 0 0;padding:6px 9px;font-size:11.5px;line-height:1.45}.game-form .form-actions,.score-form .form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn{background:var(--bg-4);border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--bg-3);border-color:var(--fg-3)}}.btn.icon{padding:6px 9px}.btn.sm{padding:4px 10px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-4);border-color:var(--line-2)}@media (hover:hover){.btn:disabled:hover{background:var(--bg-4);border-color:var(--line-2)}}.btn.locked{border-color:var(--warn-border);background:var(--warn-bg)}.modal-backdrop{z-index:300;background:var(--backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line-2);width:380px;max-width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:12px;padding:18px 20px;overflow-y:auto}.about-head{align-items:flex-start;gap:10px;display:flex}.about-brand{flex:1;align-items:center;gap:12px;display:flex}.about-brand .ball{width:auto;height:34px}.about-brand h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650;line-height:1.2}.about-version{color:var(--fg-3);margin-top:2px;font-size:12px}.about-x{font-size:16px;line-height:1}.about-desc{color:var(--fg-2);margin:14px 0 0;font-size:13px}.about-legal{margin:14px 0 0;font-size:13px}.about-contact{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.about-contact-label{color:var(--fg-3);flex-basis:100%;font-size:12px}.about-chip{border:1px solid var(--line-2);background:var(--bg-3);color:var(--fg);border-radius:20px;align-items:center;gap:6px;padding:3px 11px 3px 8px;font-size:12.5px;text-decoration:none;display:inline-flex}.about-chip:focus-visible{border-color:var(--accent);color:var(--accent)}@media (hover:hover){.about-chip:hover{border-color:var(--accent);color:var(--accent)}}.about-license{color:var(--fg-3);margin:8px 0 0;font-size:12px}.about-key{border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px}.about-key-head{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.pill.soon{background:var(--badge-l-bg);color:var(--badge-l-fg)}.about-key-who{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.about-key-mail{color:var(--fg-2);font-size:12.5px}.about-key-note{color:var(--fg-3);overflow-wrap:anywhere;margin:6px 0 0;font-size:11.5px;line-height:1.5}.about-key-note.lapsed{color:var(--fg-2)}.about-key-note.err-text{color:var(--err)}.about-key-ticks{margin:8px 0 0;padding:0;font-size:12.5px;list-style:none}.about-key-ticks li{gap:8px;display:flex}.about-key-ticks .mark{width:12px;color:var(--stat-return);flex:none;font-weight:700}.about-key-ticks li.no,.about-key-ticks li.no .mark{color:var(--fg-3)}.about-key-row{align-items:center;gap:8px;margin-top:8px;display:flex}.about-key-foot .btn+.btn.link{margin-left:auto}.about-key-input{background:var(--bg-3);border:1px solid var(--line-2);min-width:0;color:var(--fg);border-radius:6px;flex:1;padding:6px 8px;font:12px/1.5 Consolas,Cascadia Mono,monospace}.about-key-input.refused{border-color:var(--err)}.about-key-note.next{color:var(--fg-2)}.about-key a.btn{color:var(--fg);text-decoration:none}.about-code{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:11.5px;display:flex}.about-code span{flex-basis:100%}.about-code code{background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg);letter-spacing:.04em;border-radius:6px;padding:2px 7px;font:600 12.5px/1.5 Consolas,Cascadia Mono,monospace}.modal .form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal .form-actions .about-license{align-self:center;margin:0 auto 0 0}.modal.remove-member h4{margin:0 0 8px;font-size:14px}.modal.remove-member .helper{color:var(--fg-2);white-space:normal;margin:0;font-size:12.5px;line-height:1.45}.modal.email-stats{width:460px;max-width:calc(100vw - 32px)}.modal.email-stats h4{margin:0 0 2px;font-size:15px}.modal.email-stats .helper{color:var(--fg-2);white-space:normal;margin:2px 0 10px;font-size:12.5px;line-height:1.45}.modal.email-stats .es-list{border:1px solid var(--line);border-radius:9px;max-height:50vh;overflow-y:auto}.modal.email-stats .es-row{border-bottom:1px solid var(--line);grid-template-columns:22px 24px 124px minmax(0,1fr);align-items:start;gap:4px 8px;padding:6px 10px;font-size:12.5px;display:grid}.modal.email-stats .es-row:last-child{border-bottom:0}.modal.email-stats .es-row:nth-child(2n){background:var(--bg-3)}.modal.email-stats .es-row input{width:15px;height:15px;accent-color:var(--accent);margin:2px 0 0}.modal.email-stats .es-row .player-photo{align-self:start;margin-top:-3px}.modal.email-stats .es-player{overflow-wrap:anywhere;font-weight:600}.modal.email-stats .es-parent{overflow-wrap:anywhere;display:block}.modal.email-stats .es-email{color:var(--fg-3);font-size:11.5px}.modal.email-stats .es-row.off .es-player,.modal.email-stats .es-row.off .es-parents{color:var(--fg-3)}.modal.email-stats .es-note{color:var(--fg-2);margin:8px 0 0;font-size:12px;line-height:1.45}.modal.email-stats .es-note.warn{color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;margin:0 0 10px;padding:5px 9px}.modal.email-stats .es-note.bad{color:var(--err-fg);background:var(--err-bg);border-radius:8px;padding:5px 9px}.modal.email-stats .es-note.bad p{margin:0}.modal.email-stats .es-progress{background:var(--bg-4);border-radius:3px;height:6px;margin:10px 0 4px;overflow:hidden}.modal.email-stats .es-progress i{background:var(--accent);height:100%;display:block}.modal.email-stats .es-progress+.es-note{margin-top:0}.modal.email-stats .es-done{margin:10px 0 0;font-size:12.5px}.modal.email-stats .es-tick{color:var(--ok-fg);font-weight:700}.stats-table .gp{border-left:1px solid var(--line);color:var(--fg-2)}.stats-table tfoot .gp{color:inherit}.team-page .helper{color:var(--fg-3);margin:10px 0 0;font-size:11px;line-height:1.5}.team-page .muted{color:var(--fg-3);margin:10px 0 0;font-size:12.5px}.stats-page .table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:13px}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.stats-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);text-align:left;font-size:11px;font-weight:600}.stats-table thead .group{text-align:center;border-bottom:1px solid var(--line-2);padding-bottom:3px}.stats-table thead .groups th:first-child{border-bottom:0}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums}.stats-table .grp{border-left:1px solid var(--line)}.stats-table tbody tr:nth-child(2n) td{background:var(--bg-3)}.stats-table .gchip{vertical-align:1px;margin-left:6px}.stats-table .dash{color:var(--fg-3)}.stats-table tfoot td{border-top:2px solid var(--line-2);border-bottom:0;font-weight:700}.stats-chart{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);min-width:0;margin:0;padding:10px 12px}.stats-chart figcaption h4{margin:0 0 2px;font-size:12.5px;font-weight:650}.stats-chart .chart-cap{color:var(--fg-3);font-size:11px;display:block}.stats-chart .chart-legend{color:var(--fg-2);gap:12px;margin:2px 0 6px;font-size:11px;display:flex}.stats-chart .chart-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.stats-chart .chart-legend i.sw.in{background:var(--accent)}.stats-chart .chart-legend i.sw.out{background:var(--line-2)}.stats-chart .chart-legend i.ln{border-top:2px solid var(--accent);vertical-align:3px;border-radius:0;width:16px;height:0}.stats-chart .chart-legend i.ln.team{border-top:2px dashed var(--fg-3)}.stats-chart svg{width:100%;height:auto;display:block;overflow:visible}.stats-chart .grid{stroke:var(--line);stroke-width:1px}.stats-chart .axis{fill:var(--fg-3);font-size:9px}.stats-chart .bar-in{fill:var(--accent)}.stats-chart .bar-out{fill:var(--line-2)}.stats-chart .bar-name{fill:var(--fg-2);font-size:10px}.stats-chart .bar-val{fill:var(--fg);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.stats-chart .ln{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stats-chart .series.team .ln{stroke:var(--fg-3);stroke-dasharray:4 3}.stats-chart .mk{fill:var(--accent);stroke:var(--bg-2);stroke-width:2px}.stats-chart .series.team .mk{fill:var(--fg-3)}.stats-chart .mk.cur{fill:var(--bg-2);stroke:var(--accent)}.stats-chart .end-label{fill:var(--fg);font-size:10px;font-weight:700}.stats-chart .series.team .end-label{fill:var(--fg-2);font-weight:600}.stats-table .row-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.stats-table .row-link:focus-visible{color:var(--accent);text-decoration:underline}@media (hover:hover){.stats-table .row-link:hover{color:var(--accent);text-decoration:underline}}.stats-page .stats-table thead .groups th:first-child{width:1%}.stats-page .stats-table thead .group{letter-spacing:.08em;border-bottom-width:2px;font-weight:700}.stats-page .stats-table thead .group.serve{background:var(--serve-band-bg);color:var(--accent);border-bottom-color:var(--accent)}.stats-page .stats-table thead .group.return{background:var(--return-band-bg);color:var(--stat-return);border-bottom-color:var(--stat-return)}.stats-page .stats-table thead .group.stat-club{background:var(--club-bg);color:var(--club);border-bottom-color:var(--club)}.stats-table td.pos{color:var(--ok)}.stats-table td.neg{color:var(--err)}.stats-page .stats-table .pct{color:var(--fg);font-weight:600}.stats-page .stats-table .pct.dash{color:var(--fg-3);font-weight:400}.stats-page .stats-table tfoot .pct{font-weight:700}.stats-page .stats-table .bar{background:var(--bg-4);vertical-align:1px;border-radius:3px;width:48px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.stats-page .stats-table .bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.stats-page .stats-table .pct.return .bar i{background:var(--stat-return)}.stats-page .stats-table tbody .in{font-weight:600}.stats-page .stats-table tbody .out,.stats-page .stats-table tbody .tot{color:var(--fg-2)}.stats-page .stats-table .who{vertical-align:top;align-items:center;gap:7px;font-weight:600;display:inline-flex}.stats-page .stats-table .who .player-photo{margin:-3px 0}.stats-page .stats-table .who .jersey{color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2ch;font-size:12px;font-weight:400}@media (hover:hover){.stats-page .stats-table tbody tr:hover td{background:var(--bg-4)}}.stats-tools{align-items:center;gap:6px;display:flex}.stats-tools .sb-tool{white-space:nowrap;flex:none}.stats-tools .clear-wrap{flex:none}.stats-tools .clear-wrap .game-form{left:auto;right:0}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.stats-tile{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);min-width:0;padding:9px 12px}.stats-tile .k{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-size:10px;font-weight:700}.stats-tile .v{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.stats-tile .d{color:var(--fg-2);font-size:11.5px}.stats-tile.win .v{color:var(--ok)}.stats-tile.loss .v{color:var(--err)}.stats-tile.stat-club{border-color:var(--club)}.stats-charts{margin-bottom:12px}.stats-charts .charts-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.stats-charts .charts-head h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0;font-size:11px}.stats-charts .charts-head .btn{margin-left:auto}.chart-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.charts-collapsed{color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;gap:16px;margin-bottom:12px;padding:6px 12px;font-size:12px;display:flex}.charts-collapsed .btn{margin-left:auto}.stats-table-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 12px 10px;overflow-x:auto}.court-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px 10px}.court-card>h3{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;font-size:13px;display:flex}.court-card>h3 small{color:var(--fg-3);font-size:11.5px;font-weight:400}.court-card>h3 .chip{margin-left:auto}.court-card .chip{background:var(--bg-4);color:var(--fg-2);border-radius:9px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.court-card .chip.info{background:var(--info-bg);color:var(--accent)}.court-card .chip.warn{background:var(--warn-bg);color:var(--warn)}.court-card .court-axis,.court-card .court-row{grid-template-columns:210px 1fr 56px 50px;align-items:center;gap:10px;padding:4px;display:grid}.court-card .court-axis{color:var(--fg-3);padding-bottom:0;font-size:10px}.court-card .court-axis>span:nth-child(2){justify-content:space-between;display:flex}.court-card .court-row{border-bottom:1px solid var(--line);font-size:12.5px}.court-card .court-row:last-child{border-bottom:0}.court-card .court-row.team{background:var(--bg-3);border-radius:6px;font-weight:700}.court-card .court-row.off{color:var(--fg-3)}.court-card .who{align-items:center;gap:7px;min-width:0;font-weight:600;display:inline-flex}.court-card .who .jersey{color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2ch;font-size:12px;font-weight:400}.court-card .who .player-photo{margin:-2px 0}.court-card .num{text-align:right;font-variant-numeric:tabular-nums}.court-card .pm{font-weight:700}.court-card .pm.pos{color:var(--ok)}.court-card .pm.neg{color:var(--err)}.court-card .pm.zero{color:var(--fg-3)}.court-card .court-bar{height:14px;display:block;position:relative}.court-card .court-bar:before{content:"";background:var(--fg);opacity:.45;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.court-card .court-bar i{display:block;position:absolute;top:0;bottom:0}.court-card .court-bar i.them{background:var(--err);opacity:.85;border-radius:7px 0 0 7px;right:50%}.court-card .court-bar i.us{background:var(--ok);border-radius:0 7px 7px 0;left:50%}.court-card .court-bar b{font-size:10.5px;font-weight:700;position:absolute;top:-1px}.court-card .court-bar b.them{color:var(--err)}.court-card .court-bar b.us{color:var(--ok)}.court-card .court-row .muted{margin:0}.court-card .row-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.court-card .row-link:focus-visible{color:var(--accent);text-decoration:underline}@media (hover:hover){.court-card .row-link:hover{color:var(--accent);text-decoration:underline}}.court-card .helper{margin:6px 0 0}.rot-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px 10px}.rot-card>h3{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;font-size:13px;display:flex}.rot-card>h3 small{color:var(--fg-3);font-size:11.5px;font-weight:400}.rot-card>h3 .chip{border-radius:9px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.rot-card>h3 .chip.warn{background:var(--warn-bg);color:var(--warn)}.rot-card .rot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rot-card .rot{border:1px solid var(--line-2);border-radius:9px;min-width:0;padding:7px 9px 8px}.rot-card .rot.weak{border-color:var(--err-border);background:var(--err-bg)}.rot-card .rot-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.rot-card .rot-head b{font-size:13px}.rot-card .rot-head small{color:var(--fg-3);font-size:10.5px}.rot-card .pm{font-weight:700}.rot-card .pm.pos{color:var(--ok)}.rot-card .pm.neg{color:var(--err)}.rot-card .pm.zero{color:var(--fg-3)}.rot-card .rot-court{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:6px;display:grid}.rot-card .rot-court .net{background:var(--fg-3);border-radius:2px;grid-column:1/-1;height:3px;margin-bottom:1px}.rot-card .rot-court .spot{background:var(--bg-3);border:1px solid var(--line);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 2px;font-size:10.5px;overflow:hidden}.rot-card .rot-court .spot.srv{border-color:var(--accent);background:var(--info-bg)}.rot-card .rot-court .spot i{color:var(--fg-3);margin-right:2px;font-size:8.5px;font-style:normal}.rot-card .rot-rate{color:var(--fg-2);grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;margin-top:4px;font-size:11px;display:grid}.rot-card .rot-rate .num{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}.rot-card .rot-rate .num small{color:var(--fg-3);font-size:10.5px;font-weight:400}.rot-card .rot-bar{background:var(--bg-4);border-radius:5px;grid-column:1/-1;height:8px;display:flex;overflow:hidden}.rot-card .rot-bar i{height:100%;display:block}.rot-card .rot-bar i.us{background:var(--ok)}.rot-card .rot-bar i.them{background:var(--err);opacity:.85}.rot-card .rot-varied{color:var(--warn);margin:5px 0 0;font-size:10.5px}.rot-card .rot-none{color:var(--fg-3);margin:14px 0;font-size:11.5px}.rot-card .helper{margin:8px 0 0}.flow-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);--flow-r1:#2f7de129;--flow-r2:#8b6fd12e;--flow-r3:#3fb98a2e;--flow-r4:#e0524a24;--flow-r5:#e8963c2e;--flow-r6:#1d96aa29;margin-bottom:12px;padding:8px 12px 10px}.flow-card>h3{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;font-size:13px;display:flex}.flow-card>h3 small{color:var(--fg-3);font-size:11.5px;font-weight:400}.flow-card .flow-row{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) 170px;align-items:center;gap:12px;padding:6px 0;display:grid}.flow-card .flow-row.none{grid-template-columns:76px minmax(0,1fr)}.flow-card .flow-lab b{font-size:12.5px;display:block}.flow-card .flow-lab small{color:var(--fg-3);font-size:11px}.flow-card .flow-none{color:var(--fg-3);margin:0;font-size:11.5px}.flow-card .flow-strip{border-radius:6px;height:92px;position:relative;overflow:hidden}.flow-card .flow-strip svg{width:100%;height:100%;display:block}.flow-card .flow-band.r1{fill:var(--flow-r1)}.flow-card .flow-band.r2{fill:var(--flow-r2)}.flow-card .flow-band.r3{fill:var(--flow-r3)}.flow-card .flow-band.r4{fill:var(--flow-r4)}.flow-card .flow-band.r5{fill:var(--flow-r5)}.flow-card .flow-band.r6{fill:var(--flow-r6)}.flow-card .flow-zero{stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.flow-card .flow-line{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-card .flow-run{fill:none;stroke:var(--err);stroke-width:2px;vector-effect:non-scaling-stroke}.flow-card .flow-tag,.flow-card .flow-run-tag{white-space:nowrap;pointer-events:none;margin-left:4px;font-size:10px;font-weight:700;line-height:1;position:absolute}.flow-card .flow-tag{color:var(--fg-2);top:3px}.flow-card .flow-run-tag{color:var(--err);bottom:5px}.flow-card .flow-run-tag.end{margin-left:0;margin-right:4px}.flow-card .flow-sum{color:var(--fg-2);gap:2px;font-size:11.5px;display:grid}.flow-card .flow-sum b{color:var(--fg)}.flow-card .flow-legend{color:var(--fg-2);flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:11px;display:flex}.flow-card .flow-legend span{align-items:center;gap:4px;display:inline-flex}.flow-card .flow-key{border-radius:3px;width:14px;height:10px;display:inline-block}.flow-card .flow-key.r1{background:var(--flow-r1)}.flow-card .flow-key.r2{background:var(--flow-r2)}.flow-card .flow-key.r3{background:var(--flow-r3)}.flow-card .flow-key.r4{background:var(--flow-r4)}.flow-card .flow-key.r5{background:var(--flow-r5)}.flow-card .flow-key.r6{background:var(--flow-r6)}.flow-card .flow-key.line{border-top:2px solid var(--fg);border-radius:0;height:0}.flow-card .flow-key.run{border:2px solid var(--err)}.replay-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px 10px}.replay-card>h3{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;font-size:13px;display:flex}.replay-card>h3 small{color:var(--fg-3);font-size:11.5px;font-weight:400}.replay-card .replay-none{color:var(--fg-3);margin:0;font-size:12px}.replay-card .replay-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.replay-card .replay-court{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.replay-card .replay-court .net{background:var(--fg-3);border-radius:2px;grid-column:1/-1;height:4px;margin-bottom:2px}.replay-card .replay-court .spot{background:var(--bg-3);border:1px solid var(--line);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 4px;font-size:12.5px;overflow:hidden}.replay-card .replay-court .spot i{color:var(--fg-3);margin-right:3px;font-size:10px;font-style:normal}.replay-card .replay-court .spot.srv{border-color:var(--accent);background:var(--info-bg);font-weight:600}.replay-card .replay-under{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.replay-card .replay-chip{background:var(--info-bg);color:var(--accent);border-radius:9px;padding:0 7px;font-size:10.5px;font-weight:700}.replay-card .replay-empty{color:var(--fg-3);margin:6px 0 0;font-size:11.5px}.replay-card .replay-score{align-items:baseline;gap:8px;font-size:32px;font-weight:700;line-height:1;display:flex}.replay-card .replay-score span{color:var(--fg-3);font-size:20px}.replay-card .replay-what{color:var(--fg-2);margin:4px 0 6px;font-size:12.5px}.replay-card .replay-ctrl{align-items:center;gap:8px;display:flex}.replay-card .replay-ctrl input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.replay-card .replay-ticks{flex-wrap:wrap;gap:1px;margin-top:8px;display:flex}.replay-card .replay-ticks i{cursor:pointer;border-radius:2px;width:6px;height:14px;display:block}.replay-card .replay-ticks i.u{background:var(--accent)}.replay-card .replay-ticks i.t{background:var(--err)}.replay-card .replay-ticks i.now{outline:2px solid var(--fg);outline-offset:1px}.replay-card .replay-ticks i.fix{box-shadow:inset 0 -4px 0 var(--ok)}.replay-card .replay-court .spot.sub{border-style:dashed;border-color:var(--ok)}.rot-facts .fact-link{font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.rot-facts .fact-link:focus-visible{text-decoration:underline}@media (hover:hover){.rot-facts .fact-link:hover{text-decoration:underline}}.asp-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px 10px}.asp-card:focus{outline:2px solid var(--accent);outline-offset:2px}.asp-card>h3{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;font-size:13px;display:flex}.asp-card>h3 small{color:var(--fg-3);font-size:11.5px;font-weight:400}.asp-card .asp-none{color:var(--fg-3);margin:0;font-size:12px}.asp-card .asp-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.asp-card .asp-list li{background:var(--bg-3);border:1px solid var(--line);border-radius:7px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;font-size:12.5px;display:grid}.asp-card .asp-list.off li{opacity:.55}.asp-card .asp-at{font-variant-numeric:tabular-nums;font-weight:700}.asp-card .asp-list small{color:var(--fg-3);margin-left:6px;font-size:11px}.asp-card .asp-x{color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.asp-card .asp-why{color:var(--warn);grid-column:1/-1;margin:2px 0 0;font-size:11.5px}.asp-card>.asp-why{margin:6px 0 0}.asp-card .asp-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.asp-card .asp-form{border:1px solid var(--accent);background:var(--bg-3);border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.asp-card .asp-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.asp-card .asp-num{width:48px;font:inherit;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px}.asp-card .asp-hint{color:var(--fg-3);font-size:11px}.asp-card .asp-err{color:var(--err);margin:0;font-size:11.5px}.asp-card .asp-banner{background:var(--warn-bg);color:var(--fg);border-radius:7px;margin:0 0 6px;padding:6px 10px;font-size:12px}.asp-card .asp-phone{background:var(--info-bg);border-radius:7px;margin:8px 0 0;padding:6px 10px;font-size:12px}.asp-card .asp-phone p{margin:0}.asp-card .asp-phone.ok{background:var(--ok-bg)}.asp-card .asp-offplan{border-top:1px solid var(--line);color:var(--fg-2);align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.stats-table-card .helper,.stats-page .helper{color:var(--fg-3);margin:8px 0 0;font-size:11px;line-height:1.5}.stats-page .muted{color:var(--fg-3);margin:10px 0 0;font-size:12.5px}.stats-empty{color:var(--fg-3);text-align:center;padding:30px 0 10px;font-size:13px}.section-q{color:var(--fg-3);margin:0 0 8px;font-size:11.5px;font-style:italic;line-height:1.4}h3+.section-q,.charts-head+.section-q{margin-top:-4px}.stats-crumb{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.stats-crumb .sep{color:var(--fg-3);font-size:12px}.stats-crumb h3{margin:0;font-size:16px;font-weight:700}.stats-crumb .sub{color:var(--fg-3);font-size:12px}.stats-crumb.disc{align-items:center}.stats-crumb .stack{flex-direction:column;min-width:0;display:flex}.stats-crumb .stack .sub{margin-top:-1px}.stats-player .stats-table-card{margin-bottom:12px}.stats-player .stats-table-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:4px 0 6px;font-size:11px}.stats-page{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}.stats-main{min-width:0}.debrief-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.debrief-chip{z-index:45;pointer-events:none;border:1px solid var(--err-border);background:var(--bg-2);background-image:linear-gradient(var(--err-bg), var(--err-bg));box-shadow:var(--shadow);white-space:nowrap;color:var(--err);border-radius:9px;padding:6px 10px;font-size:11.5px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0}.debrief-chip.copied{border-color:var(--ok-border-strong);background-image:linear-gradient(var(--ok-bg), var(--ok-bg));color:var(--stat-return)}.stats-main>.banner{margin:0 0 12px}.stats-context{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--fg-2);padding:12px 14px 14px;font-size:12.5px}.stats-context h3,.stats-rail h3,.team-rail h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:12px 0 6px;font-size:10.5px}.stats-context h3:first-child,.stats-rail h3:first-child,.team-rail h3:first-child{margin-top:0}.stats-context .facts{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;display:grid}.stats-context .facts dt{color:var(--fg-3)}.stats-context .facts dd{color:var(--fg);margin:0}.stats-context .fact-line{margin:0 0 4px}.stats-context .fact-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.stats-context .fact-list li.on{color:var(--fg);font-weight:650}.stats-context .dim{color:var(--fg-3)}.stats-context .sec{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.stats-context .sec h3{margin-top:0}.stats-context .fact-line.strong{color:var(--fg);font-weight:600}.stats-context .fact-line.muted{color:var(--fg-3)}.stats-context .note-warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:7px;margin:10px 0 0;padding:6px 8px}.stats-side{align-content:start;gap:12px;min-width:0;display:grid}.stats-context.rot-facts .fact-list{gap:7px}.stats-context.rot-facts .fact-list li{line-height:1.45}.stats-context.rot-facts .fact-list li.warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--fg);border-radius:7px;padding:6px 8px}.stats-context .fact-foot{color:var(--fg-3);margin:8px 0 0;font-size:10.5px}.stats-context.wl-card .wl-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:11.5px}.wl-card .wl-table thead th{text-align:right;color:var(--fg-2);border-bottom:1px solid var(--line);vertical-align:bottom;padding:3px 4px;font-size:10.5px;font-weight:600}.wl-card .wl-table thead th small{color:var(--fg-3);white-space:nowrap;font-weight:400;display:block}.wl-card .wl-table tbody th{text-align:left;color:var(--fg);border-bottom:1px solid var(--line);padding:4px 4px 4px 0;font-weight:500;position:relative}.wl-card .wl-table td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;padding:4px}.wl-card .wl-table tr.big th,.wl-card .wl-table tr.big td{background:var(--info-bg)}.wl-card .wl-term{cursor:help;border-bottom:1px dotted var(--fg-3)}.wl-card .wl-term:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.wl-card .wl-tip{z-index:5;background:var(--bg-2);border:1px solid var(--line-2);width:190px;box-shadow:var(--shadow);color:var(--fg);pointer-events:none;border-radius:7px;padding:6px 8px;font-size:11.5px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 2px);left:0}.wl-card .gap{font-weight:700}.wl-card .gap.good{color:var(--badge-oh-fg)}.wl-card .gap.bad{color:var(--err)}.wl-card .gap.thin{color:var(--fg-3);font-weight:400}.wl-card .wl-headline{color:var(--fg);margin:8px 0 0;line-height:1.45}.wl-card .wl-headline b{color:var(--accent)}.wl-card .wl-note{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--fg);border-radius:7px;margin:8px 0 0;padding:6px 8px;line-height:1.45}.rate-rows{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;margin:2px 0 0;display:grid}.rate-rows .lbl{color:var(--fg-3);font-size:11.5px}.rate-rows .bar{background:var(--bg-4);border-radius:3px;min-width:60px;height:6px;overflow:hidden}.rate-rows .bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.rate-rows .bar.return i{background:var(--stat-return)}.rate-rows .val{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.rate-rows .val.dash{color:var(--fg-3);font-weight:400}.rate-rows .val small{color:var(--fg-3);margin-left:4px;font-size:11px;font-weight:400}.stats-page.stats-page-chips{grid-template-columns:minmax(0,1fr)}.stats-page-chips .stats-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stats-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.stats-chip-wrap{min-width:0;position:relative}.stats-chip{border:1px solid var(--line-2);background:var(--bg-2);min-height:44px;color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:flex}.stats-chip small{color:var(--fg-2);font-size:12px;font-weight:400}.stats-chip.warn{border-color:var(--warn-border);background:var(--warn-bg)}.stats-chip.warn small{color:var(--badge-l-fg);font-weight:600}.stats-chip[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--info-bg)}.stats-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stats-chip-caret{color:var(--fg-3);font-size:10px}.stats-chip-card{z-index:30;white-space:normal;width:430px;position:absolute;top:calc(100% + 6px);left:0}.stats-chip-card>.stats-context{box-shadow:var(--shadow)}.stats-chips.compact{flex-wrap:nowrap;flex:0 auto;gap:6px;min-width:0;margin:0}.stats-chips.compact .stats-chip-wrap{flex:0 auto}.stats-chips.compact .stats-chip{gap:5px;min-width:0;max-width:100%;min-height:28px;padding:2px 11px;font-size:12px;position:relative}.stats-chips.compact .stats-chip:after{content:"";position:absolute;inset:-9px 0}.stats-chips.compact .stats-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.stats-chips.compact .stats-chip small{flex:none;font-size:11.5px}.stats-chips.compact .stats-chip-caret{flex:none}.stats-rail .scope-list,.team-rail .scope-list{gap:2px;display:grid}.stats-rail .scope-row,.team-rail .scope-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.stats-rail .banded>:nth-child(2n),.team-rail .banded>:nth-child(2n){background:var(--bg-3)}@media (hover:hover){.stats-rail .scope-row:hover,.team-rail .scope-row:hover{background:var(--bg-4)}}.stats-rail .scope-row.on,.team-rail .scope-row.on{background:var(--accent);color:var(--accent-fg);font-weight:600}.stats-rail .scope-row .sub,.team-rail .scope-row .sub{color:var(--fg-3);font-size:10.5px}.stats-rail .scope-row.on .sub,.team-rail .scope-row.on .sub{color:var(--accent-fg-muted)}.stats-rail .scope-list.players .scope-row{justify-content:flex-start}.stats-rail .scope-list.players .scope-row .player-photo{margin:-2px 0}.team-rail .coach-row{cursor:default}@media (hover:hover){.team-rail .coach-row:hover{background:0 0}}.team-rail .coach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-rail .coach-av{background:var(--accent);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-grid}.setbar .workspace-switch{background:var(--bg-3);border:1px solid var(--line);border-radius:12px;flex:none;align-self:center;gap:3px;margin:0 8px 4px 0;padding:3px;display:inline-flex}.setbar .workspace-switch button{min-width:64px;height:44px;color:var(--fg-2);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 9px;display:flex;position:relative}.workspace-switch .ws-glyph{font-size:17px;line-height:1}.workspace-switch .ws-label{font-size:12px;font-weight:650;line-height:1.05}.workspace-switch .ws-icon{width:1em;height:1em;display:block}.setbar .workspace-switch button.on{background:var(--accent);color:var(--accent-fg)}.setbar .workspace-switch button.on[data-workspace=team] .ws-glyph{filter:brightness(0)invert()}@media (hover:hover){.setbar .workspace-switch button:not(.on):not(:disabled):hover{background:var(--bg-4)}}@media (width<=1000px){.setbar .workspace-switch button{min-width:44px;padding:0 5px}.setbar .workspace-switch .ws-label{font-size:11px}}.setbar .workspace-switch.glyphs{gap:0;margin-right:0;padding:3px 1px}.setbar .workspace-switch.glyphs button{min-width:0;padding:0 6px}.setbar .workspace-switch.glyphs .ws-label{display:none}.setbar .workspace-switch.glyphs .ws-glyph{font-size:13px}@media (width<=790px){.setbar:not(.many):has(.st-all-word):has(>.set-tab~.set-tab~.set-tab~.set-tab) .st-all-word{display:none}.setbar:not(.many):has(.st-all-word):has(>.set-tab~.set-tab~.set-tab~.set-tab) .set-tab{flex-basis:126px;min-width:76px;padding-left:9px;padding-right:9px}}.workspace-switch button:disabled{opacity:.45;cursor:not-allowed}.libero-set{flex:none;align-items:center;gap:4px;display:inline-flex}.libero-set .ls-label{color:var(--fg-3);font-size:12px}.libero-set .seg button{white-space:nowrap}.passers-set{flex:none;align-items:center;gap:4px;display:inline-flex}.passers-set .ps-label{color:var(--fg-3);font-size:12px}.passers-set .seg button{white-space:nowrap}.phase-set{flex:none;align-items:center;display:inline-flex}.phase-set .seg button{white-space:nowrap}.libero-set .seg button:disabled,.passers-set .seg button:disabled{opacity:.45;cursor:not-allowed}.stats-page .banner .btn{white-space:nowrap;flex:none}.an-card .an-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:2px 0 8px;display:flex}.an-card .an-head h3{margin:0;font-size:13px}.an-card .an-head+.section-q{margin-top:-4px}.an-card .an-fine{color:var(--fg-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:11.5px}.an-scale{color:var(--fg-2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.an-scale .an-swatches{display:flex}.an-scale .an-swatches i{width:18px;height:11px;display:block}.an-heat .heat-dn2,.an-scale .heat-dn2{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e0524a80}.an-heat .heat-dn1,.an-scale .heat-dn1{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e0524a40}.an-heat .heat-0,.an-scale .heat-0{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0}.an-heat .heat-up1,.an-scale .heat-up1{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#2a78d640}.an-heat .heat-up2,.an-scale .heat-up2{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#2a78d680}.an-scale .heat-0{background:var(--bg-3)}.an-heat{overflow-x:auto}.an-heat table{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;font-size:13px}.an-heat th{color:var(--fg-2);text-align:center;overflow-wrap:anywhere;padding:3px 4px;font-size:11px;font-weight:600;line-height:1.2}.an-heat th:first-child{text-align:left;width:128px}.an-heat td{text-align:center;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:5px;padding:7px 3px;font-weight:600}.an-heat td.rh{text-align:left;overflow-wrap:anywhere;padding-left:4px}.an-heat td.rh small{color:var(--fg-2);font-size:11px;font-weight:400;display:block}.an-heat td.act{padding:0;position:relative}.an-heat .an-cell-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.an-heat .an-cell-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--fg)}.an-heat .an-cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}@media (hover:hover){.an-heat .an-cell-btn:hover{outline:2px solid var(--accent);outline-offset:-1px}}.an-heat td.thin{color:var(--fg-3);font-style:italic;font-weight:400}.an-heat tr.team td{background:var(--bg-3);border-top:1px solid var(--line-2);-webkit-print-color-adjust:exact;print-color-adjust:exact}.an-detail{background:var(--bg-3);border:1px solid var(--line);color:var(--fg-2);overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12.5px}.an-detail b{color:var(--fg)}.an-legend{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:6px 0;font-size:12px;display:flex}.an-legend-item{align-items:center;gap:5px;display:inline-flex}.an-legend-item i{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.an-hbar,.an-vcol{-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:1 1 0;min-width:2px;min-height:2px;display:block;position:relative}.an-hbar{height:20px}.an-vcol{width:20px}.an-hit{width:100%;height:100%;position:absolute;inset:0}.an-hbar.round-end{border-radius:0 4px 4px 0}.an-hbar.round-start{border-radius:4px 0 0 4px}.an-vcol.round-end{border-radius:4px 4px 0 0}.an-vcol.round-start{border-radius:0 0 4px 4px}.an-lost .an-hbar.round-end{border-radius:4px 0 0 4px}.an-ledger-axis,.an-ledger-row{grid-template-columns:128px minmax(0,1fr) minmax(0,1fr) 110px;align-items:center;gap:8px;display:grid}.an-ledger-axis{color:var(--fg-3);font-size:10.5px}.an-ledger-axis .an-lost{text-align:right}.an-ledger-row{border-bottom:1px solid var(--line);padding:0;font-size:12.5px}.an-ledger-row .an-who{overflow-wrap:anywhere;min-width:0;padding:5px 0;font-weight:600}.an-ledger-row .an-who small{color:var(--fg-2);font-size:11px;font-weight:400;display:block}.an-side{min-width:0;padding:5px 0}.an-side.an-won{align-self:stretch;align-items:center;display:flex;position:relative}.an-side.an-won:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:-4px}.an-side.an-won .an-track{flex:1;min-width:0}.an-side .an-track{align-items:center;gap:5px;display:flex}.an-side.an-lost .an-track{flex-direction:row-reverse}.an-side .an-bars{gap:2px;min-width:0;display:flex}.an-side.an-lost .an-bars{flex-direction:row-reverse}.an-side .an-total{font-variant-numeric:tabular-nums;color:var(--fg);flex:none}.an-ledger-row .an-most{min-width:0;color:var(--fg);overflow-wrap:anywhere;align-items:center;gap:5px;display:flex}.an-ledger-row .an-most i{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2px;flex:none;width:10px;height:10px}.an-table{color:var(--fg-2);margin-top:8px;font-size:12px}.an-table summary{cursor:pointer}.an-table summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.an-twin{border-collapse:collapse;width:100%;margin-top:6px;font-size:11.5px}.an-twin th,.an-twin td{border-bottom:1px solid var(--line);text-align:right;color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:3px 5px}.an-twin th[scope=row],.an-twin thead th:first-child{text-align:left}.an-twin thead th{color:var(--fg-2);font-weight:600}.an-twin-scroll{max-width:100%;margin-top:6px;overflow-x:auto}.an-twin-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.an-twin-scroll .an-twin{width:auto;min-width:100%;margin-top:0}.an-twin th,.an-twin td{white-space:nowrap}.an-twin th[scope=row],.an-twin thead th:first-child{background:var(--bg-2);box-shadow:inset -1px 0 0 var(--line-2);position:sticky;left:0}.an-grid .an-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:6px 0 10px;display:grid}.an-grid .an-top h5{color:var(--fg-2);margin:0 0 4px;font-size:12px}.an-grid .an-none{color:var(--fg-3);margin:0;font-size:12px}.an-grid .an-top-row{grid-template-columns:minmax(84px,120px) minmax(0,1fr) auto;align-items:center;gap:6px;padding:1px 0;font-size:12px;display:grid}.an-grid .an-top-name{overflow-wrap:anywhere;color:var(--fg)}.an-grid .an-top-val{color:var(--fg);font-variant-numeric:tabular-nums}.an-grid .an-top-track .an-bars{min-width:2px;display:flex}.an-grid .an-top-track .an-hbar{height:8px}@media (width<=900px){.an-grid .an-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.an-grid .an-top{grid-template-columns:minmax(0,1fr)}}.an-grid-scroll{overflow-x:auto}.an-grid-table{border-collapse:separate;border-spacing:2px;width:100%;font-size:13px}.an-grid-table th{color:var(--fg-2);text-align:center;overflow-wrap:anywhere;vertical-align:bottom;padding:3px 4px;font-size:11px;font-weight:600;line-height:1.2}.an-grid-table th.sorted{color:var(--fg)}.an-grid-table .an-sort-btn{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;overflow-wrap:normal;justify-content:center;align-items:flex-end;width:100%;display:flex}.an-grid-table .an-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.an-grid-table td{text-align:center;color:var(--fg);font-variant-numeric:tabular-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:5px;padding:7px 3px;font-weight:600}.an-grid-table td.an-name{text-align:left;overflow-wrap:anywhere;min-width:120px;padding-left:4px;font-weight:600}.an-grid-table td.an-name small{color:var(--fg-2);font-size:11px;font-weight:400;display:block}.an-grid-table .an-name-btn{all:unset;box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.an-grid-table .an-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (hover:hover){.an-grid-table .an-name-btn:hover .an-nm{text-decoration:underline}}.an-grid-table td.thin{color:var(--fg-3);font-style:italic;font-weight:400}.an-grid .seq-0{background:#2a78d600}.an-grid .seq-1{background:#2a78d61a}.an-grid .seq-2{background:#2a78d633}.an-grid .seq-3{background:#2a78d64d}.an-grid .seq-4{background:#2a78d66b}.an-grid .errs.seq-0{background:#e0524a00}.an-grid .errs.seq-1{background:#e0524a1a}.an-grid .errs.seq-2{background:#e0524a33}.an-grid .errs.seq-3{background:#e0524a4d}.an-grid .errs.seq-4{background:#e0524a6b}.an-grid .heat-dn2{background:#e0524a80}.an-grid .heat-dn1{background:#e0524a40}.an-grid .heat-0{background:0 0}.an-grid .heat-up1{background:#2a78d640}.an-grid .heat-up2{background:#2a78d680}.an-grid .seq-0,.an-grid .seq-1,.an-grid .seq-2,.an-grid .seq-3,.an-grid .seq-4,.an-grid .heat-dn2,.an-grid .heat-dn1,.an-grid .heat-up1,.an-grid .heat-up2{-webkit-print-color-adjust:exact;print-color-adjust:exact}.an-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.an-two>.an-card{margin:0}.an-attacks{margin-top:12px}.an-causes .an-bars,.an-attacks .an-bars{min-width:0;display:flex}.an-cause{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,150px) minmax(0,1fr) 44px 44px;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:grid}.an-cause-list.lines .an-cause{grid-template-columns:minmax(96px,150px) minmax(0,1fr) 44px 44px 80px}.an-cause.hd{color:var(--fg-3);border-bottom-color:var(--line-2);font-size:11px}.an-cause .an-cause-name{overflow-wrap:anywhere;min-width:0;color:var(--fg)}.an-cause.none .an-cause-name{color:var(--fg-2)}.an-cause .an-pts,.an-cause .an-share{text-align:right;color:var(--fg);font-variant-numeric:tabular-nums}.an-cause .an-share{color:var(--fg-2)}.an-cause.hd .an-pts,.an-cause.hd .an-share{color:var(--fg-3)}.an-cause-line{min-width:0}.an-spark{display:block}.an-spark path{stroke:var(--fg-2);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.an-cols{--plot-top:14px;--plot-h:110px;padding:var(--plot-top) 0 0 28px;justify-content:space-around;gap:8px;margin:6px 0 2px;display:flex;position:relative}.an-grid-l{height:0;left:28px;right:0;top:calc(var(--plot-top) + var(--plot-h) * var(--t));border-top:1px solid var(--line);position:absolute}.an-grid-l b{text-align:right;width:22px;color:var(--fg-3);font-size:10.5px;font-weight:400;position:absolute;top:-7px;left:-28px}.an-col{flex-direction:column;align-items:center;gap:2px;min-width:0;font-size:12px;display:flex;position:relative}.an-col-plot{width:46px;height:var(--plot-h);position:relative}.an-col-val{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.an-col-fill{flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.an-col-fill .an-vcol{width:100%}.an-col-grade{color:var(--fg);font-weight:600}.an-col-n{color:var(--fg-2);text-align:center;font-size:11px}.an-atk-axis,.an-atk-row{grid-template-columns:80px 30px minmax(0,1fr) minmax(0,1fr) 80px;align-items:center;column-gap:0;display:grid}.an-atk-axis{color:var(--fg-3);font-size:10.5px}.an-atk-axis .an-atk-err{text-align:right;padding-right:4px}.an-atk-axis .an-atk-err+span{padding-left:4px}.an-atk-row{border-bottom:1px solid var(--line);padding:4px 0;font-size:12.5px}.an-atk-name{color:var(--fg);overflow-wrap:anywhere;padding-right:8px;font-weight:600}.an-atk-n{white-space:nowrap;color:var(--fg-2);font-variant-numeric:tabular-nums;position:absolute;top:50%;transform:translateY(-50%)}.an-atk-side{min-width:0;display:flex;position:relative}.an-atk-err.an-atk-side{justify-content:flex-end}.an-atk-kill.an-atk-side{box-shadow:inset 1px 0 0 var(--line-2)}.an-atk-side .an-scaled{flex:none;min-width:0;display:flex}.an-atk-err .an-bars{flex-direction:row-reverse}.an-atk-err .an-hbar.round-end{border-radius:4px 0 0 4px}.an-atk-end{color:var(--fg);font-variant-numeric:tabular-nums;padding-left:8px}.an-board{max-width:1320px;container-type:inline-size}.an-board>.stats-mixed{margin-bottom:14px}.an-board-group{margin:0 0 14px}.an-board-group>h3{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);margin:0 0 6px;font-size:11px;font-weight:600}.an-board-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@container (width<=539px){.an-board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.an-board-cards>:last-child{grid-column:1/-1}}@container (width<=299px){.an-board-cards{grid-template-columns:minmax(0,1fr)}}.an-board-card{box-sizing:border-box;text-align:left;min-width:0;font:inherit;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);flex-direction:column;padding:10px 11px;display:flex}button.an-board-card{cursor:pointer}button.an-board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){button.an-board-card:hover{border-color:var(--accent)}}button.an-board-card.on{border:2px solid var(--accent);padding:9px 10px}.an-board-q{font-size:12.5px;line-height:1.3}.an-board-ans{min-height:50px;color:var(--fg-2);overflow-wrap:anywhere;margin:4px 0 6px;font-size:12px;line-height:1.35;display:block}.an-board-ans strong{color:var(--fg)}.an-board-open-line{color:var(--accent);margin-top:auto;padding-top:4px;font-size:11.5px}.an-board-open{margin:8px 0 0}.an-board-open>.an-card:first-child{margin-top:0}.an-mini{width:100%;display:block}.an-mini-base{stroke:var(--line-2);stroke-width:1px}.an-mini-bar{fill:var(--chart-none)}.an-mini-thin{fill:var(--chart-none);opacity:.55}.an-mini-hi{fill:var(--accent)}.an-mini-val{fill:var(--fg);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.an-mini-axis{fill:var(--fg-3);font-size:9.5px}.an-mini-band{fill:var(--bg-3)}.an-mini-line{stroke:var(--chart-their);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.an-mini-line.hi{stroke:var(--accent)}.an-mini-dot{fill:var(--chart-their)}.an-mini-dot.hi{fill:var(--accent)}.an-mini-dot.thin{opacity:.4}.an-board-card .an-legend{gap:2px 8px;margin:2px 0 4px;font-size:10.5px}.an-board-card .an-legend-item i{border-radius:2px;width:9px;height:9px}.an-mini-seg{gap:2px;margin:2px 0 4px;display:flex}.an-mini-seg .an-hbar{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:22px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.an-mini-rows,.an-mini-leads{display:block}.an-mini-row,.an-mini-lead{align-items:center;gap:6px;margin:2px 0;font-size:11.5px;display:grid}.an-mini-row{grid-template-columns:minmax(0,1fr) auto}.an-mini-lead{grid-template-columns:52px minmax(0,1fr) auto}.an-mini-head{color:var(--fg-2);overflow-wrap:anywhere}.an-mini-name{color:var(--fg);overflow-wrap:anywhere}.an-mini-value{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.an-mini-value .thin{color:var(--fg-2);font-weight:400}.an-mini-note{color:var(--fg-2);margin-top:2px;font-size:10.5px;display:block}.an-trends .an-switches{flex-wrap:wrap;gap:8px;display:flex}.an-trends .an-metric{color:var(--fg-2);font-size:12px}.an-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}@container (width<=1119px){.an-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=739px){.an-trend-grid{grid-template-columns:minmax(0,1fr)}.an-trend-grid .stats-chart{justify-self:center;width:100%;max-width:520px}}.an-trend-grid .stats-chart{padding:8px 10px}.an-trend-grid .stats-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px;display:flex}.an-trend-grid .stats-chart figcaption h4{margin:0}.an-trend-grid .stats-chart .chart-cap{white-space:nowrap}.an-trend-grid .stats-chart .chart-legend{display:none}.an-trend-grid .stats-chart .axis{font-size:12px}.an-trend-grid .stats-chart .end-label{font-size:12.5px}.stats-chart .mk.hollow{fill:var(--bg-2);stroke:var(--accent)}.stats-chart .series.team .mk.hollow{fill:var(--bg-2);stroke:var(--fg-3)}.stats-chart .band{fill:var(--fg-3);opacity:.14}.an-legend-item i.an-sw-line{border-top:2px solid var(--accent);border-radius:0;width:16px;height:0}.an-legend-item i.an-sw-line.team{border-top:2px dashed var(--fg-3)}.an-legend-item i.an-sw-hollow{box-sizing:border-box;background:var(--bg-2);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px}.an-legend-item i.an-sw-hollow.team{border-color:var(--fg-3);margin-left:-2px}.an-legend-item i.an-sw-band{background:var(--fg-3);opacity:.25}.an-twin td.thin{color:var(--fg-2)}.an-timeline{container-type:inline-size}.an-timeline .an-legend{margin:2px 0 6px}@container (width>=740px){.an-timeline.four .an-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-player-over .an-head .btn{flex:none}.an-player-over .an-timeline{container-type:normal}@container (width>=1000px){.an-timeline.four .stats-chart .axis{font-size:9px}.an-timeline.four .stats-chart .end-label{font-size:10px}}.an-pattern{color:var(--fg);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.an-mapgrid table{min-width:600px}.an-mapgrid th.spacer,.an-mapgrid td.spacer{background:0 0;border-radius:0;width:8px;padding:0}.an-mapgrid tr.team td.spacer{background:0 0;border-top:0}.an-mapgrid td.blank{cursor:help;background:0 0}.an-mapgrid td.muted{color:var(--fg-2);font-weight:400}.an-mapgrid .seq-0{background:#e0524a00}.an-mapgrid .seq-1{background:#e0524a33}.an-mapgrid .seq-2{background:#e0524a4d}.an-mapgrid .seq-3{background:#e0524a6b}.an-mapgrid .seq-4{background:#e0524a8c}.an-mapgrid .seq-0,.an-mapgrid .seq-1,.an-mapgrid .seq-2,.an-mapgrid .seq-3,.an-mapgrid .seq-4{-webkit-print-color-adjust:exact;print-color-adjust:exact}.an-cap{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.an-chips{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.an-chip{border:1px solid var(--line-2);background:var(--bg-2);font:inherit;color:var(--fg-2);cursor:pointer;border-radius:7px;padding:3px 8px;font-size:12px}.an-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.an-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.an-legend-item i.an-sw-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.an-legend-item i.an-sw-tick{background:var(--fg-2);border-radius:0;width:2px;height:12px}.an-legend-item i.an-sw-diamond{box-sizing:border-box;background:var(--bg-2);border:1.5px solid var(--fg);border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.an-rep-row{border-top:1px solid var(--line);grid-template-columns:minmax(96px,148px) 54px minmax(110px,280px) 54px 76px 76px;align-items:center;gap:8px;min-width:0;padding:3px 4px;font-size:12.5px;display:grid}.an-rep-row.hd{color:var(--fg-3);border:0;font-size:11px}.an-rep-row .an-rep-label{overflow-wrap:anywhere;min-width:0}.an-rep-row .an-rep-game{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.an-rep-row .an-rep-season{color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.an-rep-row .an-rep-target{font-variant-numeric:tabular-nums}.an-rep-range{width:66px;color:var(--fg-2);text-align:right;white-space:nowrap;margin-top:1px;font-size:10.5px;line-height:1.2;display:block}.an-rep-row.hd .an-rep-game,.an-rep-row.hd .an-rep-season{font-weight:600}.an-rep-bullet{width:100%;min-width:0;max-width:280px;height:auto;display:block;overflow:visible}.an-rep-grid{stroke:var(--line-2);stroke-width:1px}.an-tick{stroke:var(--fg-2);stroke-width:2px}.an-diamond{fill:none;stroke:var(--fg);stroke-width:1.5px}.an-rep-row .thin{color:var(--fg-3)}.an-from{white-space:nowrap;color:var(--fg-2);font-size:10px;font-style:normal;font-weight:400;line-height:1.2;display:block}.an-from-n{white-space:nowrap;color:var(--fg-2);margin-left:3px;font-size:10px;font-style:normal;font-weight:400}.an-dot{fill:var(--accent);stroke:var(--bg-2);stroke-width:2px}.an-rep-hit{fill:#0000}.an-rep-row input{font:inherit;box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg-2);width:66px;color:var(--fg);text-align:right;border-radius:6px;padding:2px 5px;font-size:12px}.an-rep-row input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.an-tag{white-space:nowrap;color:var(--fg);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.an-tag.up{background:#2a78d626}.an-tag.dn{background:#e0524a29}.an-nat{border:1px dashed var(--line-2);color:var(--fg-2);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:12px}@container (width<=659px){.an-rep-row{grid-template-columns:minmax(0,1fr) 54px 54px 76px;grid-template-areas:"label game season tag""bullet bullet bullet target";row-gap:2px}.an-rep-row .an-rep-label{grid-area:label}.an-rep-row .an-rep-game{grid-area:game}.an-rep-row .an-rep-season{grid-area:season}.an-rep-row .an-rep-tag{grid-area:tag}.an-rep-row .an-rep-bullet{grid-area:bullet}.an-rep-row .an-rep-target{text-align:right;grid-area:target}.an-rep-row .an-rep-range{margin-left:auto}.an-rep-row.hd{grid-template-areas:"label game season tag"}.an-rep-row.hd .an-rep-target,.an-rep-row.hd .an-rep-bullet-hd{display:none}}.answers-print,.playeranswers-print{color:var(--paper-fg);font-size:10.5px;line-height:1.35}.answers-print .an-phead,.playeranswers-print .an-phead{border-bottom:1.5px solid var(--paper-fg);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:3px;display:flex}.answers-print h1,.playeranswers-print h1{margin:0;font-size:15px}.answers-print .an-psub,.playeranswers-print .an-psub{color:var(--paper-muted);white-space:nowrap}.answers-print .an-run{color:var(--paper-muted);border-bottom:1px solid var(--paper-line);justify-content:space-between;margin-bottom:8px;padding-bottom:2px;font-size:9px;display:flex}.answers-print .stats-mixed,.playeranswers-print .stats-mixed{color:var(--paper-muted);margin:0 0 6px;font-size:10px}.answers-print .an-board-group{margin:0 0 8px}.answers-print .an-board-group>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);margin:0 0 4px;font-size:9.5px;font-weight:700}.answers-print .an-board-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.answers-print .an-board-cards>:last-child{grid-column:auto}.answers-print .an-board-card{border:1px solid var(--paper-line);color:var(--paper-fg);background:0 0;border-radius:4px;padding:5px 8px 6px}.answers-print .an-board-q{font-size:10.5px}.answers-print .an-board-ans{min-height:0;color:var(--paper-fg);margin:3px 0 4px;font-size:10px}.answers-print .an-board-ans strong{color:var(--paper-fg)}.answers-print .an-board-card .an-legend{font-size:9px}.answers-print .an-mini-row,.answers-print .an-mini-lead{font-size:10px}.answers-print .an-mini-note{font-size:9px}.answers-print .an-card,.playeranswers-print .an-card{background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0}.answers-print .an-card .an-head,.playeranswers-print .an-card .an-head{border-bottom:1px solid var(--paper-line);margin:0 0 2px;padding-bottom:2px}.answers-print .an-card .an-head h3,.playeranswers-print .an-card .an-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);font-size:10px;font-weight:700}.answers-print .an-card .an-head+.section-q,.playeranswers-print .an-card .an-head+.section-q{margin-top:0}.answers-print .section-q,.playeranswers-print .section-q{color:var(--paper-muted);margin:0 0 4px;font-size:9.5px;font-style:italic}.answers-print .an-card .an-fine,.playeranswers-print .an-card .an-fine{color:var(--paper-muted);margin:3px 0 0;font-size:9px}.answers-print .an-legend,.playeranswers-print .an-legend{color:var(--paper-muted);margin:2px 0 4px;font-size:9px}.answers-print .an-metric{color:var(--paper-muted);font-size:10px;font-weight:600}.answers-print .an-heat table,.playeranswers-print .an-heat table{border-spacing:1.5px;font-size:10.5px}.answers-print .an-heat th,.playeranswers-print .an-heat th{color:var(--paper-muted);font-size:9px}.answers-print .an-heat th:first-child{width:110px}.answers-print .an-heat td,.playeranswers-print .an-heat td{color:var(--paper-fg);border-radius:3px;padding:3px}.answers-print .an-heat td.rh small,.playeranswers-print .an-heat td.rh small{color:var(--paper-muted);font-size:8.5px}.answers-print .an-heat td.thin{color:var(--paper-muted)}.answers-print .an-heat tr.team td,.playeranswers-print .an-heat tr.team td{background:var(--bg-3);border-top:1px solid var(--paper-line)}.playeranswers-print .an-mapgrid table{min-width:0}.playeranswers-print .an-pattern{color:var(--paper-fg);margin:0 0 4px;font-size:10.5px}.answers-print .an-ledger-axis,.answers-print .an-ledger-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) 100px;gap:6px}.answers-print .an-ledger-axis{font-size:9px}.answers-print .an-ledger-row{font-size:10.5px}.answers-print .an-ledger-row .an-who small{font-size:8.5px}.answers-print .an-side{padding:2px 0}.answers-print .an-hbar{height:14px}.answers-print .an-grid .an-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:4px 0 6px}.answers-print .an-grid .an-top h5{margin:0 0 2px;font-size:9.5px}.answers-print .an-grid .an-top-row{font-size:10px}.answers-print .an-grid .an-top-track .an-hbar{height:6px}.answers-print .an-grid-table{border-spacing:1px;font-size:10px}.answers-print .an-grid-table th{color:var(--paper-muted);padding:1px 3px;font-size:8.5px}.answers-print .an-grid-table td{color:var(--paper-fg);border-radius:3px;padding:1px 3px}.answers-print .an-grid-table td.an-name{padding-left:2px}.answers-print .an-grid-table td.an-name small{color:var(--paper-muted);margin-left:6px;font-size:8px;display:inline}.answers-print .an-grid-table.dense{border-spacing:1px 0;font-size:9px}.answers-print .an-grid-table.dense th{padding:0 3px;font-size:8px}.answers-print .an-grid-table.dense td{padding:0 3px}.answers-print .an-grid-table.dense td.an-name{padding-left:2px}.answers-print .an-keep{break-inside:avoid;page-break-inside:avoid}.answers-print .an-grid:has(.an-grid-table.dense)~.an-keep .an-cols{--plot-h:36px}.answers-print tr,.answers-print .an-ledger-row,.answers-print .an-cause,.answers-print .an-atk-row,.answers-print .an-rep-row,.playeranswers-print tr{break-inside:avoid;page-break-inside:avoid}.answers-print .an-grid-table td.thin{color:var(--paper-muted)}.answers-print .an-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.answers-print .an-attacks{margin-top:6px}.answers-print .an-cause{padding:2px 0;font-size:10.5px}.answers-print .an-cause.hd{font-size:9px}.answers-print .an-atk-row{padding:1px 0;font-size:10.5px}.answers-print .an-atk-row .an-hbar{height:11px}.answers-print .an-atk-axis{font-size:9px}.answers-print .an-cols{--plot-h:46px;margin:2px 0 0}.answers-print .an-col-val,.answers-print .an-col-grade{font-size:10px}.answers-print .an-col-n,.answers-print .an-grid-l b{font-size:9px}.answers-print .an-trend-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:4px}.answers-print .an-trend-grid .stats-chart,.playeranswers-print .an-trend-grid .stats-chart{border:1px solid var(--paper-line);background:0 0;border-radius:3px;width:auto;max-width:none;padding:3px 4px}.answers-print .an-trend-grid .stats-chart svg,.playeranswers-print .an-trend-grid .stats-chart svg{max-width:none}.answers-print .an-trend-grid .stats-chart figcaption h4,.playeranswers-print .an-trend-grid .stats-chart figcaption h4{font-size:8.5px}.answers-print .an-trend-grid .stats-chart .chart-cap,.playeranswers-print .an-trend-grid .stats-chart .chart-cap{font-size:8px}.answers-print .an-trend-grid .stats-chart .axis{font-size:10px}.answers-print .an-trend-grid .stats-chart svg>text.axis:not(:first-of-type):not(:last-of-type){display:none}.answers-print .an-trend-grid .stats-chart .end-label{font-size:10.5px}.answers-print .an-trend-grid .stats-chart .ln{stroke-width:2.2px}.answers-print .an-trend-grid .stats-chart .mk{r:2.6px;stroke-width:1px}.playeranswers-print .an-timeline{container-type:normal}.playeranswers-print .an-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.playeranswers-print .an-trend-grid .stats-chart .axis{font-size:12px}.playeranswers-print .an-trend-grid .stats-chart .end-label{font-size:11px}.answers-print .an-rep-bullet{max-width:520px}.answers-print .an-game{color:var(--paper-fg);font-size:10.5px;font-weight:600}.answers-print .an-grid-table td.thin .an-from-n{color:var(--paper-muted);font-size:8px}.answers-print .an-rep-row{border-top-color:var(--paper-line);grid-template-columns:minmax(96px,148px) 54px minmax(110px,1fr) 54px 76px 76px;gap:8px;padding:2px 4px;font-size:10.5px}.answers-print .an-rep-row.hd{font-size:9px}.answers-print .an-rep-row .an-rep-season,.answers-print .an-rep-row .thin{color:var(--paper-muted)}.answers-print .an-nat{border-color:var(--paper-line);color:var(--paper-muted);margin-top:4px;padding:3px 8px;font-size:9.5px}.answers-print .an-from{font-size:8.5px}.answers-print .an-cap{color:var(--paper-muted);font-size:10px}.roster-table td.first,.roster-table td.last{font-weight:500}.roster-table td.last.blank{color:var(--fg-3);font-style:italic;font-weight:400}.roster-table th.mid,.roster-table td.mid{text-align:center}.roster-table th.jersey,.roster-table td.jersey{text-align:center;width:calc(3ch + 2px)}.roster-table td.jersey{font-variant-numeric:tabular-nums;font-weight:650}.roster-table td.jersey.none{color:var(--fg-3);font-weight:400}.roster-table th.end,.roster-table td.end{text-align:right;width:64px}.roster-table tbody tr.former td{color:var(--fg-3)}.gchip.needs{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);padding:0 4px}.teamtag{color:var(--fg-3);font-size:11px}.game-form.wide{width:300px}.game-form.copy-from{width:340px}.copy-from .cf-list{gap:8px;max-height:300px;margin:6px 0 2px;display:grid;overflow-y:auto}.copy-from .cf-row{gap:4px;display:grid}.copy-from .cf-title{color:var(--fg-2);font-size:12px}.copy-from .cf-sets{flex-wrap:wrap;gap:4px;display:flex}.copy-from .cf-sets .btn small{color:var(--fg-3);margin-left:5px;font-size:11px}.game-form .names{gap:8px;display:flex}.game-form .names>div{flex:1;min-width:0}.game-form select{box-sizing:border-box;background:var(--bg-3);border:1px solid var(--line-2);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:6px 8px}.season-picks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.season-picks>div{min-width:0}.game-form input.jersey{width:80px}.history-table td.team{font-weight:500}.history-table td.now{color:var(--ok);font-weight:600}.seg{border:1px solid var(--line-2);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.seg button{background:var(--bg-2);border:0;padding:4px 11px;font-size:12.5px}.seg button+button{border-left:1px solid var(--line-2)}.modal.setup{flex-direction:column;width:560px;display:flex}.modal.setup .form-actions{gap:12px}.modal.setup .setup-side{border:1px solid var(--line);border-radius:10px;flex:0 400px;min-height:0;margin-top:14px;display:flex;overflow:hidden}.modal.setup .setup-nav{background:var(--bg-3);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:150px;padding:8px;display:flex}.modal.setup .setup-nav>[role=tab]{text-align:left;color:var(--fg-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.modal.setup .setup-nav>[role=tab].on{background:var(--bg-2);color:var(--fg);box-shadow:0 0 0 1px var(--line-2);font-weight:600}.modal.setup .setup-pane{flex:1;min-width:0;min-height:0;padding:14px 16px;overflow-y:auto}.modal.setup .setup-group{border:0;min-width:0;margin:0;padding:0}.modal.setup .setup-group>legend{letter-spacing:0;text-transform:none;color:var(--fg);margin:0 0 2px;padding:0;font-size:14px;font-weight:650}.modal.setup .setup-intro{color:var(--fg-3);margin:0 0 14px;font-size:12px}.modal.setup .setup-intro b{color:var(--fg)}.modal.setup .setup-field{margin-bottom:14px}.modal.setup .setup-field-title{color:var(--fg-2);margin-bottom:4px;font-size:12px;display:block}.modal.setup .setup-field-desc{color:var(--fg-3);margin-top:6px;font-size:11.5px;line-height:1.5;display:block}.modal.setup .setup-pair{flex-wrap:wrap;gap:0 20px;display:flex}.modal.setup .setup-pair .setup-field{margin-bottom:10px}.modal.setup .setup-pair input{font:inherit;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);border-radius:6px;padding:2px 8px;font-size:13px}.modal.setup .setup-pair input[type=number]{width:72px}.modal.setup .setup-pair input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal.setup .setup-field>.seg{margin-left:0}.modal.setup .setup-note{color:var(--fg-3);margin:0;font-size:11.5px;line-height:1.5}.modal.setup .setup-note+.setup-field{margin-top:14px}.modal.setup .seg.nums button{text-align:center;justify-content:center;min-width:34px;padding:5px 9px}.modal.setup .seg button:disabled{opacity:.45;cursor:not-allowed}.modal.setup .setup-club-note{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--info-bg);color:var(--fg);border-radius:8px;margin:0 0 12px;padding:7px 10px;font-size:12.5px;line-height:1.45}.modal.setup .setup-licence-note{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;margin:0 0 12px;padding:7px 10px;font-size:12.5px;line-height:1.45}@media (width<=640px){.modal.setup .setup-side{flex-direction:column;flex-basis:480px}.modal.setup .setup-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;width:auto;overflow-x:auto}.modal.setup .setup-nav>[role=tab]{white-space:nowrap}}.setbar{box-sizing:border-box;background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:8px;padding:11px 18px 0;display:flex}.set-tab{background:var(--bg-3);border:1px solid var(--line);border-bottom:none;border-radius:9px 9px 0 0;flex-direction:column;flex:0 140px;justify-content:center;align-items:center;min-width:76px;padding:8px 16px 9px;display:flex;position:relative;top:1px}.setbar.many .set-tab{flex-basis:126px;padding-left:12px;padding-right:12px}.setbar.many .st-all-word{display:none}.setbar:not(.many) .set-tab:has(.st-all-word){min-width:108px}@media (hover:hover){.set-tab:hover{background:var(--bg-4)}}.set-tab.on{background:var(--bg);border-color:var(--line-2);box-shadow:0 -3px 0 var(--accent)}.set-tab>button{text-align:center;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.set-tab>.st-more{display:none}.set-tab .st-name{white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:16px;font-weight:650;display:flex;overflow:hidden}.set-tab .st-meta{color:var(--fg-3);white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex;overflow:hidden}.set-tab .st-score{color:var(--fg-2);font-weight:700}.setbar.many .set-tab .st-meta{gap:3px}.setbar.many .set-tab .st-meta .pill{padding-left:4px;padding-right:4px}.set-ball{border-radius:50%;flex:none;width:13px;height:13px;margin-right:-2px;position:relative}.set-ball svg{fill:none;stroke:#ffffffd9;stroke-width:1.2px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0}.set-ball[data-set="1"]{background:var(--set-1)}.set-ball[data-set="2"]{background:var(--set-2)}.set-ball[data-set="3"]{background:var(--set-3)}.set-ball[data-set="4"]{background:var(--set-4)}.set-ball[data-set="5"]{background:var(--set-5)}.set-ball[data-set=all]{background:conic-gradient(var(--set-1) 0 72deg, var(--set-2) 0 144deg, var(--set-3) 0 216deg, var(--set-4) 0 288deg, var(--set-5) 0 360deg)}.setbar .set-add{border:1px dashed var(--line-2);width:30px;height:30px;color:var(--ok);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:9px;font-size:18px;line-height:1;display:flex}@media (hover:hover){.setbar .set-add:hover{border-style:solid;border-color:var(--ok);background:var(--bg-4)}}.setbar .set-add:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.setbar .set-add:disabled:hover{border-style:dashed;border-color:var(--line-2);background:0 0}}.set-tab>button:focus-visible,.setbar .set-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.setbar .sb-right{flex:none;align-items:center;gap:8px;margin-left:auto;padding-bottom:9px;display:flex;position:relative}.setbar .sb-right.families{gap:0}.sb-right .sb-fam{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:4px;margin:-3px 0 -3px 8px;padding:3px 3px 3px 9px;display:inline-flex}.sb-right .sb-fam:first-child{margin-left:0}.sb-right .sb-fam-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;pointer-events:none;font-size:9px;font-weight:600;line-height:1}.sb-right.glyphs .sb-fam-cap{display:none}.sb-right .sb-ctl.glyph{padding-left:5px;padding-right:5px}.sb-right .sb-ctl.glyph .sb-ctl-label{display:none}.sb-right .sb-more{padding-left:7px;padding-right:7px}.sb-right>[data-sb-key=more],.stats-tools>[data-sb-key=more]{margin-left:8px}.stats-tools.families{gap:0}.stats-tools.glyphs .sb-fam-cap{display:none}.stats-tools .sb-tool.glyph{padding-left:5px;padding-right:5px}.stats-tools .sb-tool.glyph .sb-tool-label{display:none}@media (width<=1500px){.setbar.many .set-tab{padding-left:10px;padding-right:10px}}@media (width<=1100px){.stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-row{grid-template-columns:minmax(0,1fr)}.rot-card .rot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card .flow-row{grid-template-columns:76px minmax(0,1fr)}.flow-card .flow-sum{grid-column:2}.stats-page{grid-template-columns:minmax(0,1fr)}}.clear-wrap{display:inline-flex;position:relative}.sb-right .bar-message{z-index:45;pointer-events:none;border:1px solid var(--err-border);background:var(--bg-2);width:260px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);color:var(--err);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:11.5px;line-height:1.45;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sb-right .bar-message.err{background-image:linear-gradient(var(--err-bg), var(--err-bg))}.sb-right .bar-message.warn{border-color:var(--warn-border);background-image:linear-gradient(var(--warn-bg), var(--warn-bg));color:var(--warn)}.sb-right .bar-message.ok{border-color:var(--ok-border-strong);background-image:linear-gradient(var(--ok-bg), var(--ok-bg));color:var(--stat-return);animation:4s ease-in forwards bar-message-ok-fade}@keyframes bar-message-ok-fade{0%,75%{opacity:1}to{opacity:0}}.sb-right .bar-message.ok:before{content:"✓";background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:grid}.sb-right .bar-message .btn{pointer-events:auto;flex:none}.sb-right .why-card{z-index:45;border:1px solid var(--line-2);background:var(--bg-2);width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 140px);box-shadow:var(--shadow);color:var(--fg);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.why-card .why-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.why-card h4{margin:0;font-size:13.5px}.why-card .why-meta{color:var(--fg-3);margin:1px 0 8px;font-size:11.5px}.why-card .why-stale{background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:0 0 6px;padding:3px 7px;font-size:11.5px}.why-card .why-empty{color:var(--fg-2);margin:0}.why-card .why-list{margin:2px 0 0;padding:0;list-style:none}.why-card .why-point{border-top:1px solid var(--line);color:var(--fg);padding:6px 0 6px 16px;font-size:13px;position:relative}.why-card .why-point:before{content:"";background:var(--fg-3);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:3px}.why-card .why-point.warn{color:var(--warn-fg)}.why-card .why-point.warn:before{background:var(--warn)}.why-card .why-name{font-weight:650}.pane{flex:1 0 auto;padding:20px 22px 60px;overflow-y:auto}.pane-head{align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.pane-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.pane-head>p{color:var(--fg-3);margin:0;font-size:13px}.pane-head.rot-head{grid-template-columns:repeat(auto-fit,minmax(300px,432px));column-gap:16px;max-width:1328px;display:grid}.rot-head-row{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 12px;display:flex}.card-view-switches{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 10px;margin:-5px 0 -5px auto;display:inline-flex}.head-hint{flex:none;align-self:center;position:relative}.head-hint-btn{border:1px solid var(--line-2);background:var(--bg-3);width:20px;height:20px;color:var(--fg-3);border-radius:50%;place-items:center;padding:0;font:italic 600 12px/1 Georgia,serif;display:grid}.head-hint:has(.head-hint-tip:not([hidden])) .head-hint-btn{color:var(--accent);border-color:var(--accent)}@media (hover:hover){.head-hint-btn:hover{color:var(--accent);border-color:var(--accent)}}.head-hint-tip{z-index:41;background:var(--bg-2);width:max-content;max-width:min(340px,80vw);color:var(--fg-2);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:8px;padding:8px 11px;font-size:12.5px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:-6px}.head-hint-tip[hidden]{display:none}.head-hint-tip:before{content:"";background:var(--bg-2);border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);width:10px;height:10px;position:absolute;top:-6px;left:11px;transform:rotate(45deg)}.banner{border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-border);align-items:center;gap:12px;margin:12px 18px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.banner.err{background:var(--err-bg);border-color:var(--err-border)}.banner b{color:var(--warn)}.banner.err b{color:var(--err)}.court-surface{max-width:720px;position:relative}.court-surface .zone{border-radius:8px;position:absolute}.court-art{width:100%;height:auto;display:block}.court-art .zone-no{fill:var(--court-badge-fg);font-family:inherit;font-size:11px;font-weight:800}.combined-court{position:relative}.combined-court .court-spot,.court-surface .court-spot{pointer-events:auto;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.combined-court .tok,.court-surface .tok{position:relative}.combined-court .tok .cap,.court-surface .tok .cap{white-space:nowrap;margin-top:3px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.combined-court .tok.cap-right .cap,.court-surface .tok.cap-right .cap{text-align:start;margin:0 0 0 3px;top:50%;left:100%;transform:translateY(-50%)}.combined-court .tok.cap-left .cap,.court-surface .tok.cap-left .cap{text-align:end;margin:0 3px 0 0;top:50%;left:auto;right:100%;transform:translateY(-50%)}.combined-court .tok .nm,.combined-court .tok .rl,.court-surface .tok .nm,.court-surface .tok .rl{text-shadow:-2px 0 0 var(--court), 2px 0 0 var(--court), 0 -2px 0 var(--court), 0 2px 0 var(--court), -1.5px -1.5px 0 var(--court), 1.5px -1.5px 0 var(--court), -1.5px 1.5px 0 var(--court), 1.5px 1.5px 0 var(--court), 0 0 2px var(--court)}.combined-court .court-arrows,.court-surface .court-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.combined-court .move-arrow,.court-surface .move-arrow{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:4 3;opacity:.92}.court-surface .move-arrow.dim{opacity:.3}.court-surface .tok,.court-surface .move-arrow{transition:opacity .12s}.net-label{text-align:center;letter-spacing:.22em;color:var(--fg-2);margin-bottom:-6px;font-size:9.5px;font-weight:900}.tok{text-align:center;place-items:center;gap:3px;display:grid}.tok .disc{width:var(--d,42px);height:var(--d,42px);color:var(--on-color);background:var(--pc);box-shadow:var(--disc-shadow);font-weight:700;font-size:calc(var(--d,42px) * .34);border-radius:50%;place-items:center;display:grid}.tok .nm{color:var(--tok-name-fg);text-shadow:var(--tok-name-shadow);font-size:11.5px;font-weight:600}.tok .rl{color:var(--tok-role-fg);letter-spacing:.05em;font-size:9.5px;font-weight:600}.tok .rl.lfor{letter-spacing:0;font-weight:500}.tok.sub .disc{box-shadow:var(--disc-shadow), 0 0 0 2.5px var(--ok)}.tok.hole .disc{border:2px dashed var(--err);color:var(--err);box-shadow:none;background:0 0}.court-spot[data-manual=true] .tok .disc{box-shadow:var(--disc-shadow), 0 0 0 2px var(--fg-3)}.court-spot[data-manual=true] .tok.sub .disc{box-shadow:var(--disc-shadow), 0 0 0 2px var(--fg-3), 0 0 0 4.5px var(--ok)}.court-spot[data-manual=true] .tok.hole .disc{box-shadow:none}.tok.dim{opacity:.3}.subline{color:var(--fg-3);margin-top:9px;font-size:11.5px}.subline .in{color:var(--ok);font-weight:600}.subline.subs-in{border-radius:var(--radius);background:var(--ok-bg);border:1px solid var(--ok-border-strong);color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:10px;padding:7px 10px;font-size:12.5px;display:flex}.subline.subs-in .in{color:var(--ok);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.subline.subs-in .names{font-weight:700}.subline.rotate{display:block}.subline.rotate .ln{align-items:baseline;gap:7px;display:flex}.subline.rotate .ln+.ln{margin-top:3px}.subline.rotate .in,.subline.rotate .out{flex:none;width:92px}.subline.rotate .out{color:var(--err);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.subline.libero{display:block}.subline.libero .ln{align-items:baseline;gap:7px;display:flex}.subline.libero .ln+.ln{margin-top:3px}.subline.libero .in,.subline.libero .out{white-space:nowrap;flex:none;width:104px}.subline.libero .out{color:var(--err);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.subline.libero .lsit{color:var(--fg-2)}.subline.libero .txt{flex:1;min-width:0}.subline.libero .quiet{color:var(--fg-3);font-weight:500}.subline.libero .lmark{letter-spacing:0;vertical-align:1px;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7.5px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1.5px}.subline.libero .rally{background:var(--bg-2);border:1px solid var(--fg);color:var(--fg);white-space:nowrap;border-radius:9px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:15px;display:inline-block}.serve-badge{background:var(--fg);width:17px;height:17px;color:var(--bg-2);box-shadow:0 0 0 2px var(--bg-2);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.serve-badge svg{width:11px;height:11px;display:block}.libero-badge{background:var(--bg-2);width:17px;height:17px;color:var(--fg);box-shadow:0 0 0 1.5px var(--fg);pointer-events:none;border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-5px;left:-5px}.serve-note{color:var(--fg-2);margin-top:10px;font-size:11.5px;line-height:1.45}.receive-warn{margin-top:4px;font-size:11.5px;line-height:1.45}.receive-warn b{font-weight:700}.receive-warn.overlap{color:var(--err-fg)}.receive-warn.close{color:var(--warn-fg)}.vstrip{border-radius:var(--radius);background:var(--vstrip-ok-bg);border:1px solid var(--vstrip-ok-border);align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.vstrip.bad{background:var(--err-bg);border-color:var(--vstrip-bad-border)}.vstrip.warn{background:var(--warn-bg);border-color:var(--warn-border)}.vstrip .tick{color:var(--ok);font-weight:800}.vstrip+.vstrip{margin-top:8px}.vstrip.info{background:var(--bg-3);border-color:var(--line)}.vstrip.info .tick{color:var(--fg-3)}.vstrip .act{margin-left:auto}.vstrip.bad .tick{color:var(--err)}.vstrip.warn .tick{color:var(--warn)}.build-wrap{margin-top:16px}.create-grid{grid-template-columns:repeat(auto-fit,minmax(300px,432px));gap:16px;max-width:1328px;display:grid}.create-card{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 3px var(--court-drop-bg);padding:12px 13px 14px}.create-card .court-surface{max-width:432px}.create-card h4{align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.card-hint{color:var(--fg-3);margin-top:9px;font-size:11px;line-height:1.45}.create-card .pass-note{color:var(--fg-3);margin:-6px 0 6px;font-size:10.5px}.libero-ribbon{margin-top:14px}.build-wrap .libero-ribbon{grid-template-columns:repeat(auto-fit,minmax(300px,432px));column-gap:16px;max-width:1328px;display:grid}.build-wrap .libero-ribbon>*{grid-column:1/-1}.libero-ribbon .lr-table{grid-template-columns:auto repeat(6,minmax(0,1fr));align-items:center;gap:3px 2px;display:grid}.libero-ribbon .lr-colh{color:var(--fg-3);text-align:center;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.libero-ribbon .lr-lead{color:var(--fg-2);margin-bottom:6px;font-size:10.5px}.libero-ribbon .lr-lead b{color:var(--fg)}.libero-ribbon .lmark{width:12px;height:12px;color:var(--fg);vertical-align:1px;border-radius:50%;place-items:center;font-size:7.5px;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1.5px}.libero-ribbon .lr-cell{background:var(--pc);height:22px;color:var(--on-color);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:800;display:flex;position:relative}.libero-ribbon .lr-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.libero-ribbon .lr-cell:after{content:attr(data-pos);white-space:nowrap;flex-shrink:0;font-size:9.5px;font-weight:600}.libero-ribbon .lr-cell.rest{color:var(--fg-3);box-shadow:none;outline:1px dashed var(--fg-3);outline-offset:-1px;background:0 0;gap:0;font-size:0;font-weight:600}.libero-ribbon .lr-wait{background:var(--bg-2);border:1px solid var(--fg);color:var(--fg);letter-spacing:0;border-radius:6px;padding:0 3px;font-size:8px;font-weight:800;line-height:10px;position:absolute;top:-6px;right:-3px}.libero-ribbon .lr-row{font:inherit;color:var(--fg-2);text-align:left;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:3px 10px 3px 6px;font-size:10.5px;font-weight:600}.libero-ribbon .lr-row:empty{border:0;padding:0}.libero-ribbon button.lr-row{cursor:pointer}@media (hover:hover){.libero-ribbon button.lr-row:hover{color:var(--fg)}}.libero-ribbon .lr-row[aria-pressed=true],.libero-ribbon .lr-row[data-pressed=true]{color:var(--accent);border-left-color:var(--accent);background:var(--info-bg);font-weight:700}.libero-ribbon button.lr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.libero-ribbon .lr-foot{color:var(--fg-3);margin-top:6px;font-size:10.5px}.lineup-changes{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:12.5px}.rail .lineup-changes{box-shadow:none;margin-top:18px}.lineup-changes .lc-head{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;display:flex}@media (hover:hover){.lineup-changes button.lc-head:hover{background:var(--bg-3)}}.lineup-changes .lc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:12px;font-weight:600}.lineup-changes .lc-count{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:700}.lineup-changes.same .lc-count{color:var(--fg-2);font-weight:600}.lineup-changes .lc-caret{color:var(--fg-3)}.lineup-changes .lc-sub{color:var(--fg-3);margin-top:-4px;padding:0 14px 8px;font-size:11.5px}.lineup-changes .lc-list{margin:0;padding:0 14px 10px;list-style:none}.lineup-changes .lc-list li{border-top:1px solid var(--line);align-items:baseline;gap:6px;padding:4px 0;display:flex}.lineup-changes .lc-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.lineup-changes .lc-chip{background:var(--bg-4);min-width:52px;color:var(--fg-2);text-align:center;border-radius:9px;flex:none;padding:0 7px;font-size:10.5px;font-weight:700}.lineup-changes .lc-chip.in{background:var(--badge-oh-bg);color:var(--badge-oh-fg)}.lineup-changes .lc-chip.out{background:var(--err-bg);color:var(--err)}.lineup-changes .lc-chip.moved{background:var(--info-bg);color:var(--accent)}.lineup-changes .lc-chip.paired,.lineup-changes .lc-chip.split{background:var(--badge-s-bg);color:var(--badge-s-fg)}.lineup-changes .lc-chip.liberoIn,.lineup-changes .lc-chip.liberoOut,.lineup-changes .lc-chip.role{background:var(--badge-l-bg);color:var(--badge-l-fg)}.lineup-changes .lc-note{color:var(--fg-3)}.drag-chip-frame{cursor:grabbing;width:100%;height:100%;position:relative}.drag-chip{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow);cursor:grabbing;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.drag-chip .grip{color:var(--fg-3);letter-spacing:-2px}.drag-chip .pname{flex:none}.badge{letter-spacing:.04em;border-radius:5px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.badge.S{background:var(--badge-s-bg);color:var(--badge-s-fg)}.badge.RS{background:var(--badge-rs-bg);color:var(--badge-rs-fg)}.badge.MB{background:var(--badge-mb-bg);color:var(--badge-mb-fg)}.badge.OH{background:var(--badge-oh-bg);color:var(--badge-oh-fg)}.badge.L{background:var(--badge-l-bg);color:var(--badge-l-fg)}.badge.DS{background:var(--badge-ds-bg);color:var(--badge-ds-fg)}.badge.train{background:var(--train);color:var(--on-color)}.crash-recovery{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);max-width:480px;box-shadow:var(--shadow);margin:60px auto;padding:24px}.crash-recovery h2{margin:0 0 10px}.crash-recovery p{color:var(--fg-3);font-size:13px;line-height:1.6}.crash-recovery .form-actions{gap:10px;margin-top:16px;display:flex}.crash-recovery .crash-leave{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.crash-recovery .crash-leave p{margin:6px 0 0}.build-drag-handle{cursor:grab;touch-action:none;border-radius:10px}.build-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.build-drag-handle.dragging{opacity:.35}.build-drag-handle.overlay{cursor:grabbing}@media (hover:hover){.court-spot.build-drag-handle:hover .tok .disc,.court-spot.build-drag-handle:hover .tok.sub .disc{box-shadow:var(--disc-shadow), 0 0 0 2px var(--accent)}.court-spot.build-drag-handle:hover .tok.hole .disc{box-shadow:none}}.build-wrap.dragging .court-spot.build-drag-handle{cursor:grabbing}@media (hover:hover){.build-wrap.dragging .court-spot.build-drag-handle:hover .tok .disc{box-shadow:var(--disc-shadow)}.build-wrap.dragging .court-spot.build-drag-handle:hover .tok.hole .disc{box-shadow:none}}.build-wrap.dragging .court-spot.build-drag-handle.drop-target .tok .disc,.build-wrap.dragging .court-spot.build-drag-handle.drop-target .tok.hole .disc{box-shadow:0 0 0 3px var(--court), 0 0 0 6px var(--accent), 0 0 14px 6px var(--court-drop-glow)}.build-wrap.dragging .court-spot.build-drag-handle.drop-target{z-index:1}.notes-field{margin-top:14px}.notes-field label{color:var(--fg-3);margin-bottom:5px;font-size:11.5px;display:block}.notes-field textarea{box-sizing:border-box;resize:vertical;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:72px;color:var(--fg);font:inherit;padding:10px 12px}.notes-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}@media (hover:hover){.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, #000);border-color:color-mix(in srgb, var(--accent) 86%, #000)}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}}.seg{background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--fg-2);background:0 0;border:0;padding:5px 12px;font-size:12.5px}.seg button.on{background:var(--accent);color:var(--accent-fg);font-weight:600}.print-controls{align-items:center;display:flex;position:relative}.btn.print-trigger{white-space:nowrap}.print-controls .print-card{text-align:left;white-space:normal;gap:0;width:288px;max-height:calc(100dvh - 24px);padding:5px;font-size:13px;display:grid;left:auto;right:0;overflow:hidden auto}.print-row{all:unset;box-sizing:border-box;width:100%;color:var(--fg);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 8px;display:flex}@media (hover:hover){.print-row:hover{background:var(--bg-4)}}.print-row:focus{background:var(--info-bg)}.print-tile{background:var(--bg-4);width:30px;height:30px;color:var(--fg-2);border-radius:7px;flex:none;place-items:center;display:grid}@media (hover:hover){.print-row:hover .print-tile,.pop-row:hover .print-tile:not(:where(.tile-role,.tile-won,.tile-lost)){background:var(--bg-2)}}.print-default .print-tile{background:var(--accent);color:var(--accent-fg)}@media (hover:hover){.print-default:hover .print-tile{background:var(--accent);color:var(--accent-fg)}}.print-row-text{flex:1;min-width:0;line-height:1.3}.print-row-name{align-items:center;gap:6px;display:flex}.print-row-text b{font-weight:600}.print-row-name .phase-pill{background:var(--info-bg);color:var(--accent);border-radius:10px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.print-row-text small{color:var(--fg-3);font-size:12px;display:block}.print-why-changed{color:var(--warn-fg)}.print-row kbd,.pop-row kbd{border:1px solid var(--line-2);color:var(--fg-3);border-bottom-width:2px;border-radius:4px;flex:none;padding:3px 5px;font:600 10.5px/1 inherit}.print-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.popup.print-menu{min-width:288px}.pop-item.pop-row{color:var(--fg);border-radius:7px;gap:10px;padding:7px 8px}.pop-item.pop-row.subm{font-weight:inherit}.pop-item.pop-row:focus{background:var(--info-bg);outline:none}@media (hover:hover){.pop-item.pop-row:disabled:hover{background:0 0}.pop-item.pop-row:disabled:hover .print-tile:not(:where(.tile-role)){background:var(--bg-4)}}.pop-primary .print-tile{background:var(--accent);color:var(--accent-fg)}@media (hover:hover){.pop-primary:hover .print-tile{background:var(--accent);color:var(--accent-fg)}}.print-tile{font-size:11.5px;font-weight:700}.pop-item.pop-row.on{color:var(--fg);font-weight:inherit;background:0 0}@media (hover:hover){.pop-item.pop-row.on:hover{background:var(--bg-4)}}.pop-item.pop-row.on:focus{background:var(--info-bg)}.pop-item.pop-row.on .print-row-text b{color:var(--accent)}.pop-item.pop-row.on .print-tile:not(:where(.tile-role,.tile-won,.tile-lost)){background:var(--accent);color:var(--accent-fg)}.pop-check{color:var(--accent);flex:none;display:flex}.pop-check .print-icon{stroke-width:2.4px}.pop-item.pop-row.pop-danger .print-row-text b{color:var(--err-fg)}.pop-item.pop-row.pop-danger .print-tile{background:var(--err-bg);color:var(--err-fg)}@media (hover:hover){.pop-item.pop-row.pop-danger:hover .print-tile{background:var(--err-bg);color:var(--err-fg)}}.print-tile.tile-code{width:40px}.tile-role-S{background:var(--badge-s-bg);color:var(--badge-s-fg)}.tile-role-RS{background:var(--badge-rs-bg);color:var(--badge-rs-fg)}.tile-role-MB{background:var(--badge-mb-bg);color:var(--badge-mb-fg)}.tile-role-OH{background:var(--badge-oh-bg);color:var(--badge-oh-fg)}.tile-role-L{background:var(--badge-l-bg);color:var(--badge-l-fg)}.tile-role-DS{background:var(--badge-ds-bg);color:var(--badge-ds-fg)}.print-tile.tile-won{background:var(--ok-bg);color:var(--ok-fg)}.print-tile.tile-lost{background:var(--err-bg);color:var(--err-fg)}.print-tile.tile-cal{flex-direction:column;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.tile-cal-month{letter-spacing:.04em;color:var(--fg-3);margin-bottom:1px;font-size:8px}.pop-item.pop-row.on .tile-cal-month{color:var(--accent-fg-muted)}.pop-chev{color:var(--fg-3);flex:none;display:flex}.pop-chev .print-icon{width:14px;height:14px}.pop-switch{background:var(--line-2);border-radius:999px;flex:none;width:30px;height:18px;transition:background-color .15s;position:relative}.pop-switch:after{content:"";background:var(--on-color);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.pop-row[aria-checked=true] .pop-switch,.print-row[aria-checked=true] .pop-switch{background:var(--accent)}.pop-row[aria-checked=true] .pop-switch:after,.print-row[aria-checked=true] .pop-switch:after{left:14px}.print-sep{background:var(--line);height:1px;margin:5px -5px}.slips-block{display:grid}.print-row.slips-off{cursor:default}@media (hover:hover){.print-row.slips-off:hover{background:0 0}}.print-row.slips-off:focus{background:var(--bg-4)}.print-row.slips-off b{color:var(--fg-2)}.print-row.slips-off .print-tile{background:var(--bg-4);color:var(--fg-3)}.slips-badge{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:600}.slips-why{color:var(--fg-3);margin:0 8px 4px 48px;font-size:12px;line-height:1.4}.slips-why.slips-box{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--fg-2);border-radius:8px;margin:2px 3px 3px;padding:9px 10px 10px}.slips-head{color:var(--warn-fg);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.slips-who{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:12.5px;display:grid}.slips-who dt{color:var(--fg);font-weight:600}.slips-who dd{margin:0}.slips-link{all:unset;cursor:pointer;color:var(--accent);font-weight:600}@media (hover:hover){.slips-link:hover{text-decoration:underline}}.slips-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.slips-who .slips-link{margin-left:6px}.slips-go{align-items:center;gap:4px;margin-top:8px;display:inline-flex}.slips-go .print-icon{width:14px;height:14px}.print-root{display:none}.psheet h1{margin:0 0 3px;font-size:17px}.psheet h1 .club-crest,.pwhys h1 .club-crest{vertical-align:-6px;margin:-4px 8px -4px 0}.pblock{border:1px solid var(--paper-line);border-radius:6px;margin-bottom:6px;padding:4px 10px}.pblock h4{letter-spacing:.09em;text-transform:uppercase;color:var(--paper-muted);margin:0 0 3px;font-size:9.5px}.pairs{grid-template-columns:repeat(3,1fr);column-gap:18px;display:grid}.prow{align-items:center;gap:8px;font-size:11px;display:flex}.pairs .prow{border-top:1px solid var(--paper-line)}.pairs .prow:nth-child(-n+3){border-top:none}.prow .who{font-weight:700}.pgrid{grid-template-columns:repeat(3, calc(var(--print-court-width,250px) + 16px));justify-content:center;gap:4px 24px;display:grid}.psheet .libero-ribbon{width:calc(3 * (var(--print-court-width,250px) + 16px) + 2 * 24px);grid-template-columns:110px minmax(0,1fr);align-items:start;column-gap:2px;margin:0 auto;display:grid}.psheet .libero-ribbon .lr-table{gap:2px;max-width:none}.psheet .libero-ribbon .lr-lead{margin:0;font-size:8.5px;line-height:1.25}.psheet .libero-ribbon .lr-colh{font-size:7.5px;line-height:1}.psheet .libero-ribbon .lr-foot{display:none}.psheet .libero-ribbon .lmark{width:9px;height:9px;font-size:6px;box-shadow:inset 0 0 0 1px}.psheet .libero-ribbon .lr-cell{gap:3px;height:12px;padding:0 3px;font-size:8.5px}.psheet .libero-ribbon .lr-cell:after{font-size:7.5px}.psheet .libero-ribbon .lr-cell.rest{gap:0;font-size:0}.psheet .libero-ribbon .lr-wait{padding:0 2px;font-size:6.5px;line-height:7px;top:-4px}.psheet .libero-ribbon .lr-row{text-align:right;border-left:0;padding:0 4px 0 0;font-size:7.5px;line-height:1}.psheet .libero-ribbon .lr-row:empty{padding:0}.psheet .libero-ribbon .lr-row[data-pressed=true]{background:0 0}.psheet .lr-handoffs{color:var(--fg);margin:4px 0 0;font-size:8.5px;line-height:1.2}.psheet .lr-handoffs .out{color:var(--err);font-weight:800}.psheet .lr-handoffs b{font-weight:700}.psheet .lr-handoffs .sep{color:var(--fg-3)}.psheet .lr-handoffs .lmark{letter-spacing:0;vertical-align:0;border-radius:50%;place-items:center;width:9px;height:9px;font-size:6px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px}.psheet .create-card{box-shadow:none;border:none;border-radius:7px;padding:4px 7px 5px}.psheet .create-card h4{margin:0 0 2px;font-size:10.5px}.psheet .net-label{margin-bottom:-6px;font-size:8px}.pr-court{width:var(--print-court-width,250px)}.pgrid.train-12{grid-template-columns:repeat(4, calc(var(--train-12-court,168px) + 16px));column-gap:20px}.pgrid.train-12 .pr-court{width:var(--train-12-court,168px)}.pgrid.train-12 .tok .cap{max-width:calc(var(--train-12-court,168px) * .26);overflow:hidden}.pgrid.train-12 .tok .nm{text-overflow:ellipsis;padding-inline:2px;font-size:8px;overflow:hidden}.psheet .subline.subs-in{border-radius:5px;gap:1px 5px;margin-top:3px;padding:2px 6px;font-size:9.5px}.psheet .subline.subs-in .in,.psheet .subline.subs-in .out{font-size:8.5px}.psheet .subline.rotate .in,.psheet .subline.rotate .out{white-space:nowrap;width:78px}.psheet .subline.libero{padding-block:1px;line-height:1.15}.psheet .subline.libero .in,.psheet .subline.libero .out{width:82px}.psheet .subline.libero .ln+.ln{margin-top:0}.psheet .subline.libero .lmark{width:9px;height:9px;font-size:6px;box-shadow:inset 0 0 0 1px}.psheet .subline.libero .rally{padding:0 4px;font-size:7.5px;line-height:8px}.psheet .serve-note{margin-top:3px;font-size:9px}.psheet[data-phase=receive] .receive-note{font-size:8px;line-height:1.2}.psheet .serve-badge{width:15px;height:15px;top:-4px;right:-4px}.psheet .serve-badge svg{width:10px;height:10px}.psheet .libero-badge{width:15px;height:15px;font-size:9px;bottom:-4px;left:-4px}.psheet .combined-court .tok{scale:var(--print-disc-scale,none)}.pnotes{margin-top:8px;font-size:10px}.pfoot{border-top:1px solid var(--paper-line);color:var(--paper-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;padding-top:1px;font-size:7px;line-height:1.3;overflow:hidden}.pwhys{color:var(--paper-fg)}.pwhys h1{border-bottom:2px solid var(--paper-fg);margin:0 0 8px;padding-bottom:6px;font-size:17px}.pwhys-cols{grid-template-columns:repeat(var(--why-cols,1), minmax(0, 1fr));font-size:var(--why-font,13px);column-gap:18px;line-height:1.45;display:grid}.pwhys-col{overflow-wrap:anywhere}.pwhys-col h3{margin:0 0 1px;font-size:1.1em}.pwhy-meta{color:var(--paper-muted);margin:0 0 6px;font-size:.85em}.pwhy-list{margin:0;padding:0;list-style:none}.pwhys.one .pwhy-list{columns:2;column-gap:28px}.pwhy-point{break-inside:avoid;border-top:1px solid var(--paper-line);padding:5px 0 5px 14px;position:relative}.pwhy-point:before{content:"";background:var(--paper-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(5px + .6em);left:2px}.pwhy-point b{font-weight:700}.pwhy-empty,.pwhy-note{color:var(--paper-muted)}.pwhy-note{font-style:italic}.pwhys .pfoot{margin-top:10px}.pd{border:1.5px solid var(--paper-fg);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:10px;height:10px}.pd[data-slot=slate]{border-style:solid;border-radius:50%}.pd[data-slot=violet]{border-style:solid;border-radius:0}.pd[data-slot=red]{border-style:dashed;border-radius:50%}.pd[data-slot=blue]{border-style:dashed;border-radius:0}.pd[data-slot=orange]{border-style:dotted;border-radius:50%}.pd[data-slot=yellow]{border-style:dotted;border-radius:0}.stats-print,.season-print,.handout-print{color:var(--paper-fg);font-size:10.5px;line-height:1.35}.stats-print .sr-head,.season-print .sp-head,.handout-print .ph-head{border-bottom:1.5px solid var(--paper-fg);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:3px;display:flex}.stats-print .sr-head .club-crest+h1,.season-print .sp-head .club-crest+h1,.handout-print .ph-head .club-crest+h1,.slip-head .club-crest+.slip-title,.answers-print .an-phead .club-crest+h1,.playeranswers-print .an-phead .club-crest+h1,.handout-print .ph-head .player-photo+h1,.playeranswers-print .an-phead .player-photo+h1{margin-right:auto}.slip-head>.club-crest,.sr-head>.club-crest,.sp-head>.club-crest,.ph-head>.club-crest,.db-head>.club-crest,.an-phead>.club-crest,.ph-head>.player-photo,.an-phead>.player-photo{align-self:center}.stats-print h1,.season-print h1,.handout-print h1{margin:0;font-size:15px}.stats-print h1 .gchip,.handout-print .gchip{vertical-align:2px;margin-left:8px}.stats-print .gchip.practice,.handout-print .gchip.practice{color:#8a5a10;background:#e8963c24}.stats-print .sr-result{margin-left:10px;font-weight:700}.stats-print .sr-result.win{color:#157a55}.stats-print .sr-result.loss{color:#b8362f}.stats-print .sr-team,.season-print .sp-sub,.handout-print .ph-sub{color:var(--paper-muted);white-space:nowrap}.debrief-print .stats-tiles,.stats-print .stats-tiles,.season-print .stats-tiles,.handout-print .stats-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.debrief-print .stats-tile,.stats-print .stats-tile,.season-print .stats-tile,.handout-print .stats-tile{border-radius:4px;padding:5px 9px}.debrief-print .stats-tile .k,.stats-print .stats-tile .k,.season-print .stats-tile .k,.handout-print .stats-tile .k{font-size:8px}.debrief-print .stats-tile .v,.stats-print .stats-tile .v,.season-print .stats-tile .v,.handout-print .stats-tile .v{font-size:16px}.debrief-print .stats-tile .d,.stats-print .stats-tile .d,.season-print .stats-tile .d,.handout-print .stats-tile .d{font-size:9.5px}.stats-print .sr-cols{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.stats-print .sr-flow{flex:1 1 0;min-width:0}.stats-print .sr-rot{flex:0 0 450px}.debrief-print .flow-card,.debrief-print .rot-card,.debrief-print .court-card,.stats-print .flow-card,.stats-print .rot-card,.season-print .stats-context,.season-print .stats-chart,.handout-print .stats-chart{background:0 0;border:0;border-radius:0;margin:0;padding:0}.debrief-print .flow-card>h3,.debrief-print .rot-card>h3,.debrief-print .court-card>h3,.stats-print .flow-card>h3,.stats-print .rot-card>h3,.stats-print .sr-table>h3,.season-print .stats-context h3,.season-print .sp-block>h3,.season-print .stats-chart figcaption h4,.handout-print .stats-chart figcaption h4{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-muted);border-bottom:1px solid var(--paper-line);margin:0 0 3px;padding-bottom:2px;font-size:10px;font-weight:700}.debrief-print .flow-card>h3 small,.debrief-print .rot-card>h3 small,.debrief-print .court-card>h3 small,.stats-print .flow-card>h3 small,.stats-print .rot-card>h3 small{text-transform:none;letter-spacing:0;font-size:9px}.debrief-print .section-q,.stats-print .section-q,.season-print .section-q,.handout-print .section-q{color:var(--paper-muted);margin:0 0 4px;font-size:9.5px;font-style:italic}.debrief-print .flow-card .flow-row,.stats-print .flow-card .flow-row{grid-template-columns:64px minmax(0,1fr) 130px;gap:8px;padding:3px 0}.debrief-print .flow-card .flow-row.none,.stats-print .flow-card .flow-row.none{grid-template-columns:64px minmax(0,1fr)}.debrief-print .flow-card .flow-strip,.stats-print .flow-card .flow-strip{border-radius:3px;height:54px}.debrief-print .flow-card .flow-lab b,.stats-print .flow-card .flow-lab b{font-size:10.5px}.debrief-print .flow-card .flow-lab small,.stats-print .flow-card .flow-lab small{font-size:9px}.debrief-print .flow-card .flow-none,.stats-print .flow-card .flow-none{font-size:9.5px}.debrief-print .flow-card .flow-sum,.stats-print .flow-card .flow-sum{grid-column:auto;gap:1px;font-size:9px}.debrief-print .flow-card .flow-tag,.debrief-print .flow-card .flow-run-tag,.stats-print .flow-card .flow-tag,.stats-print .flow-card .flow-run-tag{font-size:8px}.debrief-print .flow-card .flow-legend,.stats-print .flow-card .flow-legend{gap:3px 8px;margin-top:4px;font-size:8.5px}.debrief-print .flow-card .flow-key,.stats-print .flow-card .flow-key{width:10px;height:7px}.debrief-print .rot-card .rot-grid,.stats-print .rot-card .rot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.debrief-print .rot-card .rot,.stats-print .rot-card .rot{border-radius:4px;padding:4px 6px 5px}.debrief-print .rot-card .rot-head,.stats-print .rot-card .rot-head{margin-bottom:3px}.debrief-print .rot-card .rot-head b,.stats-print .rot-card .rot-head b{font-size:10.5px}.debrief-print .rot-card .rot-head small,.stats-print .rot-card .rot-head small{font-size:8.5px}.debrief-print .rot-card .rot-court,.stats-print .rot-card .rot-court{gap:2px;margin-bottom:3px}.debrief-print .rot-card .rot-court .net,.stats-print .rot-card .rot-court .net{height:2px}.debrief-print .rot-card .rot-court .spot,.stats-print .rot-card .rot-court .spot{border-radius:3px;padding:1px 2px;font-size:8.5px}.debrief-print .rot-card .rot-court .spot i,.stats-print .rot-card .rot-court .spot i{font-size:7px}.debrief-print .rot-card .rot-rate,.stats-print .rot-card .rot-rate{margin-top:2px;font-size:8.5px}.debrief-print .rot-card .rot-rate .num small,.stats-print .rot-card .rot-rate .num small{font-size:8px}.debrief-print .rot-card .rot-bar,.stats-print .rot-card .rot-bar{height:5px}.debrief-print .rot-card .rot-varied,.debrief-print .rot-card .rot-none,.stats-print .rot-card .rot-varied,.stats-print .rot-card .rot-none{margin:3px 0 0;font-size:8.5px}.debrief-print .rot-card .helper,.stats-print .rot-card .helper{margin-top:4px;font-size:8.5px}.debrief-print .rot-card>h3 .chip,.stats-print .rot-card>h3 .chip{font-size:8px}.debrief-print .stats-tiles{grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 0}.debrief-print .flow-card,.debrief-print .rot-card,.debrief-print .court-card{margin-top:10px}.debrief-print .court-card>h3 .chip{font-size:8px}.debrief-print .court-card .court-axis{font-size:8.5px}.debrief-print .court-card .court-row{padding:1px 0;font-size:10px}.debrief-print .court-card .who .jersey{font-size:9px}.debrief-print .court-card .badge{font-size:7.5px}.debrief-print .court-card .court-bar{height:9px}.debrief-print .court-card .court-bar b{font-size:8.5px;top:-1px}.debrief-print .court-card .helper{margin-top:4px;font-size:8.5px}.stats-print .stats-table th,.stats-print .stats-table td,.season-print .stats-table th,.season-print .stats-table td{padding:2px 6px;font-size:10px}.stats-print .stats-table .who,.season-print .stats-table .who{vertical-align:top;align-items:center;gap:5px;display:inline-flex}.stats-print .stats-table .bar,.season-print .stats-table .bar{vertical-align:1px;background:#eef2f6;border-radius:2px;width:36px;height:5px;margin-right:6px;display:inline-block;overflow:hidden}.stats-print .stats-table .bar i,.season-print .stats-table .bar i{background:#2f7de1;border-radius:2px;height:100%;display:block}.stats-print .stats-table .pct.return .bar i,.season-print .stats-table .pct.return .bar i{background:#1c8a61}.stats-print .sr-table{margin-top:4px}.stats-print .sr-note,.season-print .sp-note,.handout-print .ph-none{color:var(--paper-muted);margin:3px 0 0;font-size:10px}.season-print .sp-sheet+.sp-sheet{margin-top:16px}.season-print .sp-run{color:var(--paper-muted);border-bottom:1px solid var(--paper-line);justify-content:space-between;margin-bottom:8px;padding-bottom:2px;font-size:9px;display:flex}.season-print .chart-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.season-print .stats-chart svg{max-width:440px}.season-print .stats-chart figcaption .chart-cap,.season-print .stats-chart .chart-legend,.handout-print .stats-chart figcaption .chart-cap,.handout-print .stats-chart .chart-legend{font-size:9px}.season-print .sp-cols{grid-template-columns:1fr 1fr 1.2fr;align-items:start;gap:14px;display:grid}.season-print .stats-context{font-size:9.5px}.season-print .stats-context .fact-list{gap:3px}.season-print .stats-context .fact-foot,.season-print .stats-context .wl-headline,.season-print .stats-context .wl-note{margin-top:4px;font-size:9px}.season-print .wl-card .wl-table{font-size:9.5px}.season-print .wl-card .wl-table thead th,.season-print .wl-card .wl-table tbody th,.season-print .wl-card .wl-table td{padding:2px 3px}.season-print .wl-card .wl-term{cursor:default;border-bottom:0}.season-print .sp-games{margin:0;padding:0;list-style:none}.season-print .sp-games li{border-bottom:1px solid var(--paper-line);grid-template-columns:44px 1fr 16px 42px;gap:6px;padding:2px 0;display:grid}.season-print .sp-games .w{color:#157a55;font-weight:700}.season-print .sp-games .l{color:#b8362f;font-weight:700}.season-print .sp-games .t{font-weight:700}.season-print .sp-games .dim{color:var(--paper-muted)}.season-print .sp-block{margin-top:8px}.season-print.club .stats-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:0}.season-print.club .stats-tile{min-width:0}.season-print.club .stats-tile.stat-club{border-color:#7c4dbd}.season-print.club .stats-tile .d{overflow-wrap:anywhere}.season-print.club .sp-block>h3 small,.season-print.club .stats-context h3 small{text-transform:none;letter-spacing:0;margin-left:6px;font-size:9.5px;font-weight:400}.season-print.club .sp-ends-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.season-print.club .sp-ending-title{margin:0}.season-print.club .dim{color:var(--paper-muted)}.season-print.club .stack{border-radius:3px;height:20px;margin:2px 0 4px;display:flex;overflow:hidden}.season-print.club .stack span{color:#fff;border-right:1.5px solid #fff;place-items:center;font-size:9.5px;font-weight:700;display:grid}.season-print.club .stack span:last-child{border-right:0}.season-print.club .keys{flex-wrap:wrap;gap:1px 12px;font-size:9.5px;display:flex}.season-print.club .keys i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.season-print.club .keys b{font-variant-numeric:tabular-nums}.season-print.club .seg-kills{background:#7c4dbd}.season-print.club .seg-theirErrors{background:#9aa7b4}.season-print.club .seg-aces{background:#2f7de1}.season-print.club .seg-blocks{background:#1f9d8b}.season-print.club .seg-attackErrors{background:#c8473f}.season-print.club .seg-digErrors{background:#dd7a3a}.season-print.club .seg-receiveErrors{background:#e6a23c}.season-print.club .seg-handling{background:#b98a5e}.season-print.club .seg-otherFaults{background:#8c7b6b}.season-print.club .seg-serveErrors{background:#a85a8c}.season-print.club .seg-blockErrors{background:#6f7c8a}.season-print.club .sp-gt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.season-print.club .sp-gt th,.season-print.club .sp-gt td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f4;padding:1.5px 6px}.season-print.club .sp-gt th{text-transform:uppercase;letter-spacing:.05em;color:var(--paper-muted);font-size:8px;font-weight:700}.season-print.club .sp-gt .num{text-align:right}.season-print.club .sp-gt .ctr{text-align:center}.season-print.club .sp-gt .gl{border-left:1px solid var(--paper-line)}.season-print.club .sp-gt td.opp{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.season-print.club .sp-gt tr.tot td{border-top:1.5px solid var(--paper-fg);border-bottom:0;font-weight:700}.season-print.club .pill{text-align:center;color:#fff;border-radius:3px;min-width:15px;padding:0 3px;font-weight:700;display:inline-block}.season-print.club .pill.w{background:#157a55}.season-print.club .pill.l{background:#b8362f}.season-print.club .pill.t{background:#53657a}.season-print.club .sp-last{grid-template-columns:270px 296px minmax(0,1fr);align-items:start;gap:18px;margin-top:8px;display:grid}.season-print.club .sp-last .stats-context{font-size:9.5px}.season-print.club .sp-rots{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 6px;display:grid}.season-print.club .sp-rot{border:1px solid var(--paper-line);border-radius:4px;padding:3px 5px 4px}.season-print.club .sp-rot .r{font-size:10.5px;font-weight:700}.season-print.club .sp-rot .l{color:var(--paper-muted);justify-content:space-between;margin-top:2px;font-size:8.5px;display:flex}.season-print.club .sp-rot .l small{font-size:8px}.season-print.club .sp-rot .l b{color:var(--paper-fg);font-size:10px}.season-print.club .sp-rot .bar{background:#eef2f6;border-radius:2px;height:5px}.season-print.club .sp-rot .bar i{background:#53657a;border-radius:2px;height:100%;display:block}.season-print.club .sp-rot .l.low b{color:#b8362f}.season-print.club .sp-rot .bar.low i{background:#b8362f}.season-print.club .sp-rot .l.high b{color:#157a55}.season-print.club .sp-rot .bar.high i{background:#157a55}.season-print.club .sp-rotations .fact-list{margin-top:5px}.season-print.club .sp-rotations .fact-list li.warn{color:#b8362f}.season-print.club .sp-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.season-print.club .sp-mini .stats-chart figcaption{margin:0}.season-print.club .sp-mini .stats-chart figcaption h4{text-transform:none;letter-spacing:0;color:var(--paper-fg);border-bottom:0;margin:0 0 1px;font-size:9px}.season-print.club .stats-chart .chart-cap:empty{display:none}.season-print.club .mk.win{fill:var(--ok);stroke:#fff}.season-print.club .mk.loss{fill:#b8362f;stroke:#fff}.season-print.club .sp-leaders{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.season-print.club .sp-lead{border:1px solid var(--paper-line);border-top:2px solid #7c4dbd;border-radius:4px;min-width:0;padding:3px 7px 4px}.season-print.club .sp-lead .k{text-transform:uppercase;letter-spacing:.06em;color:var(--paper-muted);font-size:8px;font-weight:700}.season-print.club .sp-lead .a,.season-print.club .sp-lead .o{justify-content:space-between;gap:4px;display:flex}.season-print.club .sp-lead .a{font-size:11.5px;font-weight:700}.season-print.club .sp-lead .o{color:var(--paper-muted);font-size:9.5px}.season-print.club .sp-lead .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-print.club .sp-pt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.season-print.club .sp-pt th,.season-print.club .sp-pt td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f4;padding:1.5px 6px}.season-print.club .sp-pt th{text-transform:uppercase;letter-spacing:.05em;color:var(--paper-muted);font-size:8px;font-weight:700}.season-print.club .sp-pt tr{break-inside:avoid}.season-print.club .sp-pt .num{text-align:right}.season-print.club .sp-pt th.grp{text-align:center;border-left:1px solid var(--paper-line);color:var(--paper-fg)}.season-print.club .sp-pt .gl{border-left:1px solid var(--paper-line)}.season-print.club .sp-pt td.nm{text-overflow:ellipsis;max-width:110px;overflow:hidden}.season-print.club .sp-pt .best{font-weight:700}.season-print.club .sp-pt .pos{color:#157a55}.season-print.club .sp-pt .neg{color:#b8362f}.season-print.club .sp-pt tr.tot td{border-top:1.5px solid var(--paper-fg);border-bottom:0;font-weight:700}.season-print.club .sp-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.season-print.club .sp-rb{gap:2px 0;display:grid}.season-print.club .sp-rb-row{grid-template-columns:62px 1fr 104px;align-items:center;gap:8px;display:grid}.season-print.club .sp-rb .n{text-align:right;color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-print.club .sp-rb .bar{background:#eef2f6;border-radius:2px;height:8px;position:relative}.season-print.club .sp-rb .bar i{background:#7c4dbd;border-radius:2px;position:absolute;inset:0 auto 0 0}.season-print.club .sp-rb .bar em{background:var(--paper-fg);width:1.5px;position:absolute;top:-2.5px;bottom:-2.5px}.season-print.club .sp-rb .v{color:var(--paper-muted);white-space:nowrap;font-size:9.5px}.season-print.club .sp-rb .v b{color:var(--paper-fg);font-size:10.5px}.season-print.club .sp-rb-row.thin .bar i{opacity:.4}.season-print.club .sp-key{color:var(--paper-muted);margin:8px 0 0;font-size:9.5px}.season-print.club .sp-key b{color:var(--paper-fg);font-weight:600}.season-print.club .sp-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.season-print.club .sp-cards.six{grid-template-columns:repeat(6,minmax(0,1fr))}.season-print.club .sp-pc{border:1px solid var(--paper-line);break-inside:avoid;border-radius:5px;min-width:0;padding:5px 8px}.season-print.club .sp-pc .nm{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;padding-bottom:2px;display:flex}.season-print.club .sp-pc .nm b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.season-print.club .sp-pc .nm .who{align-items:center;gap:5px;min-width:0;display:inline-flex}.season-print.club .sp-pc .nm>.games{color:var(--paper-muted);white-space:nowrap;font-size:9px}.season-print.club .sp-pc .rt{color:var(--paper-muted);grid-template-columns:30px 1fr 22px;align-items:center;gap:3px 5px;font-size:9px;display:grid}.season-print.club .sp-pc .rt b{color:var(--paper-fg);text-align:right;font-size:10.5px}.season-print.club .sp-pc .bar{background:#eef2f6;border-radius:2px;height:7px;position:relative}.season-print.club .sp-pc .bar i{background:#7c4dbd;border-radius:2px;position:absolute;inset:0 auto 0 0}.season-print.club .sp-pc .bar em{background:var(--paper-fg);width:1.5px;position:absolute;top:-2px;bottom:-2px}.season-print.club .sp-pc .ct{grid-template-columns:repeat(3,1fr);gap:2px 4px;margin-top:5px;display:grid}.season-print.club .sp-pc .ct>div{text-align:center}.season-print.club .sp-pc .ct .v{font-size:13px;font-weight:700;line-height:1.15}.season-print.club .sp-pc .ct .v.z{color:#a9b3be;font-weight:600}.season-print.club .sp-pc .ct .k{text-transform:uppercase;letter-spacing:.05em;color:var(--paper-muted);font-size:7.5px}.season-print.club .sp-pc .by{color:var(--paper-muted);border-top:1px solid #eef1f4;justify-content:space-between;gap:6px;margin-top:4px;padding-top:3px;font-size:9px;display:flex}.season-print.club .sp-pc .by span{min-width:0}.season-print.club .sp-pc .by b{color:var(--paper-fg);white-space:nowrap}.season-print.club .sp-pc .by b.pos{color:#157a55}.season-print.club .sp-pc .by b.neg{color:#b8362f}.season-print.club .sp-cards.six .sp-pc .nm{flex-wrap:wrap;row-gap:0;margin-bottom:2px}.season-print.club .sp-cards.six .sp-pc .nm .who{max-width:100%}.season-print.club .sp-cards.six .sp-pc .ct{margin-top:3px}.season-print.club .sp-cards.six .sp-pc .by .lb{display:block}.season-print.club .sp-cards.six .sp-pc .by .vl{white-space:nowrap}.handout-print{font-size:11px}.handout-print h1{font-size:17px}.handout-print .ph-team{color:var(--paper-muted);margin:0 0 8px}.handout-print h2{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-muted);border-bottom:1px solid var(--paper-line);margin:10px 0 3px;padding-bottom:2px;font-size:10px;font-weight:700}.handout-print p{margin:0 0 3px}.handout-print .ph-rates{grid-template-columns:60px 1fr 150px;align-items:center;gap:6px 10px;margin:6px 0 10px;display:grid}.handout-print .ph-lbl{font-weight:600}.handout-print .ph-bar{background:#eef2f6;border-radius:2px;height:9px;position:relative}.handout-print .ph-bar i{background:#2f7de1;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.handout-print .ph-bar.return i{background:#1c8a61}.handout-print .ph-mark{background:var(--paper-fg);width:1.5px;position:absolute;top:-3px;bottom:-3px}.handout-print .ph-val{text-align:right}.handout-print .ph-val b{font-size:12px}.handout-print .ph-val small{color:var(--paper-muted);font-size:9.5px;display:block}.handout-print .ph-val.dash{color:var(--paper-muted)}.handout-print .ph-sets{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px}.handout-print .ph-sets th,.handout-print .ph-sets td{text-align:left;border-bottom:1px solid #eef1f4;padding:2px 6px}.handout-print .ph-sets th{text-transform:uppercase;letter-spacing:.05em;color:var(--paper-muted);font-size:8.5px;font-weight:600}.handout-print .ph-sets .num{text-align:right}.handout-print .stats-chart svg{max-width:440px}.handout-print .stats-tiles{margin-top:8px}.handout-print .stats-tiles.ph-family-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.handout-print .ph-rates.club{grid-template-columns:76px 1fr 205px}.handout-print .ph-bar.rating i{background:#7c4dbd}.handout-print .ph-figs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0 0 4px;display:grid}.handout-print .ph-fig{border:1px solid var(--paper-line);border-top:2px solid #7c4dbd;border-radius:4px;padding:4px 8px}.handout-print .ph-fig .k{text-transform:uppercase;letter-spacing:.06em;color:var(--paper-muted);font-size:8px;font-weight:600}.handout-print .ph-fig .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.2}.handout-print .ph-fig .d{color:var(--paper-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.handout-print .ph-fig.serve{border-top-color:#2f7de1}.handout-print .ph-fig.return{border-top-color:#1c8a61}.handout-print .ph-fig.plain,.handout-print .ph-fig.zero{border-top-color:var(--paper-line)}.handout-print .ph-fig.zero .v{color:#a3adb8}.handout-print .chart-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 0}.handout-print .stats-tile.stat-club{border-color:#7c4dbd}.handout-print .ph-key{color:var(--paper-muted);font-size:9.5px}.handout-print .ph-key h4{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-muted);border-bottom:1px solid var(--paper-line);margin:0 0 4px;padding-bottom:2px;font-size:10px;font-weight:700}.handout-print .ph-key dl{grid-template-columns:auto 1fr;gap:3px 8px;margin:0;display:grid}.handout-print .ph-key dt{color:var(--paper-fg);white-space:nowrap;font-weight:600}.handout-print .ph-key dd{margin:0}.handout-print .ph-key.line{margin:8px 0 0}.handout-print .ph-key.line b{color:var(--paper-fg);font-weight:600}.slip-sheet{box-sizing:border-box;height:10in;color:var(--paper-fg);background:var(--paper-bg);flex-direction:column;display:flex}.slip-head{border-bottom:2px solid var(--paper-fg);flex:none;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;padding-bottom:6px;display:flex}.slip-title b{letter-spacing:.14em;font-size:19px;display:block}.slip-title small{color:var(--paper-muted);margin-top:2px;font-size:12px;display:block}.slip-fields{gap:20px;font-size:13px;display:flex}.slip-fields>div{border-bottom:1px solid var(--paper-muted);min-width:1.4in;padding-bottom:2px}.slip-fields i,.slip-set-no i,.slip-boxes i,.slip-libero i,.slip-captain i{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted);font-size:9px;font-style:normal;font-weight:700;display:block}.slip-row{flex:1;grid-template-columns:85px 1fr 80px 80px 80px;align-items:center;gap:12px;min-height:0;max-height:2.1in;padding:10px 0;display:grid}.slip-set-no{text-align:center}.slip-set-no .slip-set{font-size:41px;line-height:1;display:block}.slip-boxes{border:2px solid var(--paper-fg);grid-template-columns:repeat(6,1fr);display:grid}.slip-boxes>div{border-left:1px solid var(--paper-fg);text-align:center}.slip-boxes>div:first-child{border-left:0}.slip-boxes i,.slip-libero i,.slip-captain i{border-bottom:1px solid var(--paper-fg);color:var(--paper-fg);padding:2px 0}.slip-boxes b{min-height:53px;font-size:32px;line-height:53px;display:block}.slip-libero,.slip-captain{border:2px solid var(--paper-fg);text-align:center}.slip-libero i,.slip-captain i{font-size:8px}.slip-libero b,.slip-captain b{min-height:38px;font-size:24px;line-height:38px;display:block}.slip-row-foot{color:var(--paper-muted);grid-column:2/-1;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;display:flex}.slip-row-game{flex:1;min-width:0}.slip-sign{border-top:1px solid var(--paper-muted);flex:none;width:45%;padding-top:2px}.slip-cut{border-top:1.5px dashed var(--paper-muted);flex:none;position:relative}.slip-cut:before{content:"✂";color:var(--paper-muted);background:var(--paper-bg);padding-right:2px;font-size:11px;line-height:1;position:absolute;top:-8px;left:-2px}.slip-credit{text-align:center;color:var(--paper-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;margin-top:auto;padding-top:4px;font-size:7px;line-height:1;overflow:hidden}.practice-sheet{color:var(--paper-fg);background:var(--paper-bg);font:11px/1.35 Segoe UI,system-ui,sans-serif}.pp-head{border-bottom:2px solid var(--paper-fg);align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:4px;display:flex}.pp-head>.club-crest{align-self:center}.pp-head h1{white-space:nowrap;margin:0 auto 0 0;font-size:14px}.pp-sub{color:var(--paper-muted);white-space:nowrap;margin:0}.pp-table{border-collapse:collapse;width:100%}.pp-table th{border-bottom:1.5px solid var(--paper-fg);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--paper-muted);padding:2px 6px;font-size:9.5px;font-weight:600}.pp-table td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:4px 6px}.pp-table tr{break-inside:avoid;page-break-inside:avoid}.pp-t{white-space:nowrap;font-variant-numeric:tabular-nums;width:34px}.pp-table th:last-child,.pp-m{text-align:right;font-variant-numeric:tabular-nums;width:30px}.pp-thumb{width:60px;padding:3px}.pp-thumb .drill-diagram>svg{width:auto;max-height:56px}.pp-note{white-space:pre-wrap}.pp-groups{font-size:10px}.pp-cues{color:var(--paper-muted);font-size:10px}.pp-foot{color:var(--paper-muted);margin:8px 0 0;font-size:9px}.pp-credit{text-align:center;color:var(--paper-muted);margin:2px 0 0;font-size:7px}.pp-block{border-bottom:1px solid var(--paper-line);break-inside:avoid;page-break-inside:avoid;padding:6px 0 8px}.pp-block h2{margin:0 0 2px;font-size:12.5px}.pp-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted);margin:6px 0 2px;font-size:9.5px;font-weight:600}.pp-body{margin-top:4px}.pp-body.pictured{grid-template-columns:minmax(0,1fr) 240px;gap:14px;display:grid}.pp-desc{margin:0 0 4px}.pp-points,.pp-progressions{margin:0;padding-left:16px}.pp-pics{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pp-pics .drill-legend{color:var(--paper-muted);font-size:9px}.pp-photo{filter:grayscale();max-width:240px;height:auto;display:block}@media print{@page{size:letter landscape;margin:.3in .5in}body>:not(.print-root){display:none!important}html,body{background:var(--paper-bg)!important}.print-root{color:var(--paper-fg);--bg-2:var(--paper-bg);--fg:var(--paper-fg);--fg-2:var(--paper-muted);--fg-3:var(--paper-muted);--accent:#2f7de1;--court:#eef5fa;--court-ink:#16202b;--court-badge-fg:#1020309e;--court-drop-bg:#2f7de129;--disc-shadow:none;--tok-name-fg:var(--paper-fg);--tok-name-shadow:none;--tok-role-fg:var(--paper-muted);--s-slate:#6b7684;--s-yellow:#c2a01f;display:block}.print-root .player-photo{border-color:var(--paper-line)}.psheet+.psheet,.pwhys{break-before:page;page-break-before:always}html:not([data-print=stats]) .print-root.stats-print,html[data-print=stats] body>.print-root:not(.stats-print),html:not([data-print=season]) .print-root.season-print,html[data-print=season] body>.print-root:not(.season-print),html:not([data-print=handout]) .print-root.handout-print,html[data-print=handout] body>.print-root:not(.handout-print),html:not([data-print=slips]) .print-root.slip-print,html[data-print=slips] body>.print-root:not(.slip-print){display:none!important}.slip-sheet+.slip-sheet{break-before:page;page-break-before:always}.slip-sheet{break-inside:avoid;page-break-inside:avoid}html:not([data-print=practice]):not([data-print=practiceDetail]) .print-root.practice-print,html[data-print=practice] body>.print-root:not(.practice-print),html[data-print=practiceDetail] body>.print-root:not(.practice-print){display:none!important}.print-root.practice-print{--bg:#f2f4f7;--bg-3:#f7f9fb;--bg-4:#eef2f6;--ok-fg:#157a55}.practice-print .drill-diagram{-webkit-print-color-adjust:exact;print-color-adjust:exact}html:not([data-print=debrief]) .print-root.debrief-print,html[data-print=debrief] body>.print-root:not(.debrief-print){display:none!important}.debrief-print .db-sheet{color:#111;font:11px/1.45 Segoe UI,system-ui,sans-serif}.debrief-print .db-sheet+.db-sheet{break-before:page;page-break-before:always}.debrief-print .db-sheet.bare+.db-sheet{break-before:auto;page-break-before:auto;margin-top:14px}.debrief-print .db-head{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.debrief-print .db-head h1{margin:0;font-size:17px}.debrief-print .db-head .club-crest+h1,.stats-print .sr-head .club-crest+h1{margin-right:auto}.debrief-print .db-head span{color:#555;font-size:11px}.debrief-print .db-result{margin:10px 0 2px;font-size:15px;font-weight:700}.debrief-print h2{text-transform:uppercase;letter-spacing:.08em;color:#333;border-bottom:1px solid #bbb;justify-content:space-between;gap:12px;margin:12px 0 3px;padding-bottom:2px;font-size:10.5px;display:flex}.debrief-print h2 small{text-transform:none;letter-spacing:0;color:#666;font-weight:400}.debrief-print ul{margin:2px 0 0;padding-left:16px}.debrief-print li{margin:1px 0}.debrief-print .db-missing{color:#444;margin:2px 0 0}.debrief-print .db-players{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px}.debrief-print .db-players th{text-align:right;border-bottom:1px solid #999;padding:2px 5px;font-weight:600}.debrief-print .db-players td{text-align:right;border-bottom:1px solid #e3e3e3;padding:1.5px 5px}.debrief-print .db-players th:nth-child(-n+2),.debrief-print .db-players td:nth-child(-n+2){text-align:left}.debrief-print .db-players tr.team td{border-top:1px solid #999;border-bottom:0;font-weight:700}.debrief-print .db-fnote{color:#666;margin:3px 0 0;font-size:9.5px}.debrief-print .db-warn{color:#9a5a12;margin:4px 0 0;font-size:10.5px}.debrief-print .db-note{white-space:pre-wrap;margin:2px 0}.debrief-print .db-set{margin-top:2px}.debrief-print .db-players td.pos{color:#237a5a;font-weight:700}.debrief-print .db-players td.neg{color:#a8392f;font-weight:700}.debrief-print .db-players td.zero{color:#888}.debrief-print .rot.thin .rot-bar i{opacity:.45}.debrief-print .rot.thin .rot-rate .num{color:#666}.debrief-print .db-set,.debrief-print .flow-row,.debrief-print .rot,.debrief-print .court-row{break-inside:avoid;page-break-inside:avoid}.debrief-print h2,.debrief-print h3{break-after:avoid;page-break-after:avoid}.debrief-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-root.stats-print{--line:var(--paper-line);--line-2:var(--paper-line);--bg-3:#f3f5f7;--info-bg:#2f7de124}.print-root.answers-print,.print-root.playeranswers-print,.print-root.debrief-print,.print-root.stats-print,.print-root.season-print,.print-root.handout-print{--bg-3:#f3f5f7;--bg-4:#eef2f6;--line:var(--paper-line);--line-2:var(--paper-line);--ok:#3fb98a;--err:#e0524a;--err-bg:#e0524a14;--err-border:#e0524a73;--info-bg:#2f7de124;--warn:#e8963c;--warn-bg:#e8963c1f;--stat-return:#1c8a61;--radius:4px}html:not([data-print=answers]) .print-root.answers-print,html[data-print=answers] body>.print-root:not(.answers-print),html:not([data-print=playeranswers]) .print-root.playeranswers-print,html[data-print=playeranswers] body>.print-root:not(.playeranswers-print){display:none!important}.print-root.answers-print,.print-root.playeranswers-print{--chart-serve:#2a78d6;--chart-attack:#eb6834;--chart-block:#1baf7a;--chart-receive:#eda100;--chart-other:#e87ba4;--chart-their:#8996a5;--chart-none:#d5dce4}.answers-print .an-sheet+.an-sheet{break-before:page;page-break-before:always}.answers-print .an-card,.answers-print .an-board-card,.answers-print .an-board-group,.answers-print .an-trend-grid .stats-chart,.playeranswers-print .an-card,.playeranswers-print .an-trend-grid .stats-chart{break-inside:avoid;page-break-inside:avoid}.answers-print h1,.answers-print h3,.playeranswers-print h1,.playeranswers-print h3{break-after:avoid;page-break-after:avoid}.answers-print *,.playeranswers-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.stats-print .sr-table,.stats-print .flow-row,.stats-print .rot,.season-print .sp-block,.season-print .stats-context,.season-print .stats-chart{break-inside:avoid;page-break-inside:avoid}.season-print .sp-sheet+.sp-sheet{break-before:page;page-break-before:always}.season-print.club .sp-games-table,.season-print.club .sp-club-cards>.sp-block{break-inside:auto;page-break-inside:auto}.season-print.club .sp-club-players>.sp-block:has(>.sp-pt){break-inside:auto;page-break-inside:auto}.stats-print h2,.stats-print h3,.season-print h3,.handout-print h2{break-after:avoid;page-break-after:avoid}.stats-print .stats-table tbody tr:nth-child(2n) td,.stats-print .gchip,.stats-print *,.season-print *,.handout-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pnotes,.pblock,.prot{break-inside:avoid;page-break-inside:avoid}.pr-court .disc,.pr-court .move-arrow,.pr-court .tok .cap,.psheet .subline.subs-in,.psheet .subline.subs-in.libero,.psheet .libero-ribbon .lr-cell,.psheet .serve-badge,.psheet .libero-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.player-row.guest{box-shadow:inset 2px 0 0 var(--accent);background:var(--info-bg)}.player-row .pname .missed{color:var(--warn-fg);flex:none;align-self:flex-start;margin:1px 0 0 -3px;font-size:9.5px;font-weight:700;line-height:1}.gchip{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--info-bg);border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.gchip.former{color:var(--fg-2);background:var(--bg-2);border:1px solid var(--fg-3);padding:0 4px}.gchip.click{font-family:inherit;line-height:inherit;cursor:pointer}.gchip.click:not(.former){border:0}.gchip.click[aria-expanded=true]{outline-offset:1px;outline:1.5px solid}@media (hover:hover){.gchip.click:hover{outline-offset:1px;outline:1.5px solid}}.team-page .row-x{font:inherit;color:var(--fg-2);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:2px;padding:0;font-size:17px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.team-page .row-x:focus-visible{background:var(--err-bg);color:var(--err)}@media (hover:hover){.team-page .row-x:hover{background:var(--err-bg);color:var(--err)}}.team-page .row-x:disabled{opacity:.45;cursor:not-allowed;color:var(--fg-2);background:0 0}@media (hover:hover){.team-page .row-x:disabled:hover{opacity:.45;cursor:not-allowed;color:var(--fg-2);background:0 0}}.remove-confirm{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:9px;margin-top:10px;padding:10px}.rc-head{margin-bottom:5px;font-weight:600}.rc-body{color:var(--fg-2);margin:0 0 9px;font-size:12px;line-height:1.5}.rc-actions{gap:6px;display:flex}.btn.danger{background:var(--err);border-color:var(--err);color:var(--on-color);font-weight:600}@media (hover:hover){.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--err) 86%, #000);border-color:color-mix(in srgb, var(--err) 86%, #000)}.btn.danger:disabled:hover{background:var(--err);border-color:var(--err)}}.btn.primary:focus-visible,.btn.danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.played-note{color:var(--fg-2);margin-top:10px;font-size:12px;line-height:1.5}.roster-list{padding-left:14px}.pair-group{position:relative}.pair-bracket{cursor:pointer;background:0 0;border:0;width:14px;padding:0;position:absolute;top:5px;bottom:5px;left:-14px}.pair-bracket:before{content:"";border:2px solid var(--sc);border-right:0;border-radius:6px 0 0 6px;width:7px;transition:filter .12s;position:absolute;top:0;bottom:0;left:2px}.pair-bracket.unslotted:before{border-style:dashed}.pair-bracket[aria-expanded=true]:before{filter:saturate(1.5)brightness(.92)}@media (hover:hover){.pair-group:hover .pair-bracket:before{filter:saturate(1.5)brightness(.92)}}.pair-bracket:focus-visible{outline:none}.pair-bracket:focus-visible:before{outline:2px solid var(--accent);outline-offset:2px}.pair-group.has-libero .pair-bracket{bottom:42px}.libero-tail{cursor:pointer;background:0 0;border:0;width:14px;height:42px;padding:0;position:absolute;bottom:0;left:-14px}.libero-tail:before{content:"";border-left:2px solid var(--sc);border-bottom:2px solid var(--sc);border-radius:0 0 0 6px;width:7px;transition:filter .12s;position:absolute;top:0;bottom:18.5px;left:2px}.pair-group.solo-libero .libero-tail{height:auto;top:0}.pair-group.solo-libero .libero-tail:before{border-top:2px solid var(--sc);border-radius:6px 0 0 6px;top:18.5px}.libero-tail.unslotted:before{border-bottom-style:dashed;border-left-style:dashed}.pair-group.solo-libero .libero-tail.unslotted:before{border-top-style:dashed}.libero-tail[aria-expanded=true]:before{filter:saturate(1.5)brightness(.92)}@media (hover:hover){.pair-group:hover .libero-tail:before{filter:saturate(1.5)brightness(.92)}}.libero-tail:focus-visible{outline:none}.libero-tail:focus-visible:before{outline:2px solid var(--accent);outline-offset:2px}.rowgrip{flex:none;width:9px;height:9px;position:relative}.rowgrip .dot{position:absolute;top:0;left:0}.player-row>.grip{color:var(--fg-2);font:inherit;letter-spacing:-1px;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;justify-content:center;justify-self:end;align-items:center;width:22px;height:22px;margin:-3px 0;padding:0 0 0 1px;font-size:12px;line-height:1;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover){.player-row:hover>.grip{color:var(--fg)}}.player-row>.grip:disabled{opacity:.45;cursor:default;color:var(--fg-2)}@media (hover:hover){.player-row:hover>.grip:disabled{opacity:.45;cursor:default;color:var(--fg-2)}}.player-row.dragging>.grip,.player-row>.grip:focus-visible{background:var(--bg-4);color:var(--fg)}@media (hover:hover){.player-row:hover{background:color-mix(in srgb, var(--accent) 6%, var(--bg-2))}.player-row.guest:hover:not(.over):not(.overlay){background:color-mix(in srgb, var(--accent) 20%, var(--bg-2))}}.player-row>.grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.player-row .pname{align-items:center;gap:6px;min-width:0;display:flex}.player-row .pname .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-row .rots{text-align:right;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5px}.player-row .place{color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:1.2em;font-size:11px;font-weight:700}.player-row .rots.waiting{font-style:italic}.player-row.worded{grid-template-columns:9px minmax(0,1fr) fit-content(90px) 34px 22px}.player-row.worded .rots{white-space:normal;line-height:1.2}.player-row.dragging{opacity:.4}.player-row.over{background:var(--court-drop-bg);outline:1.5px dashed var(--accent);outline-offset:-1px}.player-row.over.refused{background:var(--err-bg);outline-color:var(--err)}.player-row.out.over{opacity:1}.player-row.overlay{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow);cursor:grabbing}.player-row.overlay>.grip{color:var(--fg-3);cursor:grabbing}.player-row.overlay[data-train-overlay-kind=trainDisc]{display:flex;overflow:hidden}.player-row.overlay[data-train-overlay-kind=trainDisc]>:not(.grip):not(.pname){display:none}.player-row.overlay[data-train-overlay-kind=trainDisc]>.grip{flex:none;order:-1}.roster-group{margin-top:16px}.roster-group.unassigned{margin:0 0 16px}.rg-head{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 4px;padding-left:8px;font-size:10px;font-weight:700}.rg-hint{color:var(--fg-3);margin:0;padding:3px 8px 0;font-size:11px;line-height:1.5}.roster-group.over{background:var(--court-drop-bg);outline:1.5px dashed var(--accent);outline-offset:2px;border-radius:9px}.empty-slot-row{color:var(--fg-3);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.empty-slot-row .dot{border:1.5px dashed var(--sc);background:0 0}.es-label{flex:1;min-width:0}.empty-slot-row.over{background:var(--court-drop-bg);outline:1.5px dashed var(--accent);outline-offset:-1px;color:var(--fg)}.line-end{color:var(--fg-3);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.line-end .dot{border:1.5px dashed var(--train);background:0 0}.line-end.over{background:var(--court-drop-bg);outline:1.5px dashed var(--accent);outline-offset:-1px;color:var(--fg)}.rail .banner{margin:10px 0 0}.sc-panel{z-index:320;background:var(--bg-2);border:1px solid var(--line-2);width:656px;max-width:calc(100vw - 24px);max-height:min(70vh,600px);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px 16px;position:fixed;overflow-y:auto}.sc-panel:focus{outline:2px solid var(--accent);outline-offset:-2px}.sc-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:9px;display:flex}.sc-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.sc-head .sc-pinhint{color:var(--fg-3);margin-left:auto;font-size:11.5px}.sc-illus{align-items:flex-start;gap:16px;display:flex}.sc-court{flex:none;width:272px}.sc-court figcaption{color:var(--fg-3);margin-top:6px;font-size:11px;line-height:1.4}.sc-illus-list{flex:1;min-width:0}.sc-legend{margin:0 0 10px;padding:0;list-style:none}.sc-legend li{align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;line-height:1.45;display:flex}.sc-legend li+li{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.sc-num{background:var(--accent);width:17px;height:17px;color:var(--accent-fg);text-align:center;border-radius:50%;flex:none;align-self:center;font-size:10.5px;font-weight:700;line-height:17px}.sc-group{margin-top:14px}.sc-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0 0 5px;font-size:10px;font-weight:700}.sc-cols2{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.sc-row{align-items:baseline;gap:9px;padding:3px 0;font-size:12.5px;line-height:1.45;display:flex}.sc-row+.sc-row{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.sc-keys{flex-wrap:wrap;flex:none;gap:3px;width:150px;display:flex}.sc-illus-list .sc-keys{width:132px}.sc-what{color:var(--fg-2)}.sc-note{color:var(--fg-3);font-style:italic}.sc-key{background:var(--bg-4);border:1px solid var(--line-2);color:var(--fg);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:11.5px;line-height:1.5;display:inline-block}.sc-key.wide{white-space:normal}.setbar.team-bar{align-items:center;padding-bottom:0}.setbar .set-tab.ghost{visibility:hidden;flex:none;width:0;min-width:0;margin-right:-8px;padding-left:0;padding-right:0;overflow:hidden}.team-bar-title{align-items:baseline;gap:10px;min-width:0;display:flex}.team-bar-title h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:15px;overflow:hidden}.team-bar-title h2 .sep{color:var(--fg-3);margin:0 6px;font-weight:400}.team-bar-title .count{color:var(--fg-3);white-space:nowrap;flex:none;font-size:12px}.gamebtn .gname.empty{color:var(--fg-3);font-weight:500}.team-page{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;display:grid}.team-page.team-page-chips{grid-template-columns:minmax(0,1fr)}.team-main{min-width:0}.team-main>.helper{margin:10px 0 0}.team-page.team-page-drills{grid-template-columns:minmax(0,1fr)}.drill-pane{flex-direction:column;gap:8px;min-width:0;display:flex}.drill-details{min-width:0;container-type:inline-size}.drill-pane>.helper{margin:0}.team-rail .scope-list.nested{margin:2px 0 0 14px}.team-rail .scope-row .source-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.drill-news{border-radius:var(--radius);background:var(--info-bg);align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.drill-news-text{flex-wrap:wrap;flex:1;gap:4px 10px;min-width:0;display:flex}.drill-news-text span{color:var(--fg-2)}.drill-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drill-skills{display:contents}.drill-search{background:var(--bg-2);border:1px solid var(--line-2);width:180px;font:inherit;color:var(--fg);border-radius:6px;padding:3px 8px;font-size:12px}.drill-chip{border:1px solid var(--line-2);background:var(--bg-2);height:22px;color:var(--fg-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;display:inline-flex}.drill-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.drill-retired{color:var(--fg-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.drill-search:focus-visible,.drill-chip:focus-visible,.drill-star:focus-visible,.drill-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drill-list{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);grid-template-columns:1fr 150px 34px 66px 44px 124px;align-content:start;max-height:310px;font-size:12px;display:grid;overflow-y:auto}.drill-list.with-star{grid-template-columns:28px 1fr 150px 34px 66px 44px 124px}.drill-list>[role=row]{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);cursor:pointer;align-items:center;column-gap:0;min-height:28px;display:grid}.drill-list>[role=row]>*{min-width:0;padding:3px 6px}.drill-list>[role=row]>.star{text-align:center;padding-left:0;padding-right:0}.drill-list>.drill-head{cursor:default;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;z-index:1;background:var(--bg-2);box-shadow:0 1px 0 var(--line);border-top:0;font-size:10.5px;font-weight:650;position:sticky;top:0}.drill-list .min,.drill-list .ply,.drill-list .used{text-align:center}.drill-list .drill-row:nth-child(odd){background:var(--bg-3)}@media (hover:hover){.drill-list .drill-row:hover{background:var(--bg-4)}}.drill-list .drill-row.selected{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--accent)}.drill-list .drill-row.retired .drill-name{color:var(--fg-3)}.drill-list .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drill-name{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.drill-list .nm .tail{color:var(--fg-3);margin-left:6px;font-size:10.5px}.drill-list .skills{flex-wrap:wrap;gap:3px;display:flex}.drill-list .src{color:var(--fg-3);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.drill-list .src-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.drill-star{color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.drill-star.on{color:var(--warn)}.sk{white-space:nowrap;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.sk.serve{background:var(--badge-s-bg);color:var(--badge-s-fg)}.sk.recv{background:var(--badge-oh-bg);color:var(--badge-oh-fg)}.sk.set{background:var(--badge-mb-bg);color:var(--badge-mb-fg)}.sk.att{background:var(--badge-ds-bg);color:var(--badge-ds-fg)}.sk.blo{background:var(--badge-l-bg);color:var(--badge-l-fg)}.sk.def{background:var(--info-bg);color:var(--accent)}.sk.warm{background:var(--warn-bg);color:var(--warn-fg)}.sk.ball{background:var(--ok-bg);color:var(--ok-fg)}.sk.six{background:var(--club-bg);color:var(--club)}.sk.cool{background:var(--bg-4);color:var(--fg-2)}.sk.trans{background:var(--badge-rs-bg);color:var(--badge-rs-fg)}.sk.cond{background:var(--err-bg);color:var(--err-fg)}@media (width<=1000px){.drill-list{grid-template-columns:1fr 150px 34px 124px}.drill-list.with-star{grid-template-columns:28px 1fr 150px 34px 124px}.drill-list .ply,.drill-list .used{display:none}}.team-facts.drill-facts .drill-facts-head{align-items:start}.drill-facts .btn.facts-back{margin:-2px 0 6px;padding:0;font-size:11.5px;display:block}.drill-facts .drill-facts-head>.drill-star{padding-top:1px;font-size:18px}.drill-facts .facts-badges{flex-wrap:wrap;gap:4px;margin:4px 0 0;display:flex}.drill-facts .facts-badges .badge{background:var(--bg-4);color:var(--fg-2)}.drill-facts .facts-badges .badge.retired{background:var(--err-bg);color:var(--err-fg)}.drill-facts .facts-chips{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.drill-facts .facts-chip{background:var(--bg-4);color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.drill-facts .facts-body{flex-wrap:wrap;align-items:flex-start;column-gap:24px;display:flex}.drill-facts .facts-strip{--v:0px;--d:0px;--p:0px;flex-wrap:wrap;flex:0 1 calc(var(--v) + var(--d) + var(--p) - 16px);align-items:flex-start;column-gap:16px;min-width:0;max-width:100%;display:flex}.drill-facts .facts-strip.has-video{--v:549px}.drill-facts .facts-strip.has-diagram{--d:316px}.drill-facts .facts-strip.has-picture{--p:256px}.drill-facts .facts-video{flex:240px;min-width:0;max-width:533px}.drill-facts .facts-diagram{flex:0 0 300px;max-width:100%}.drill-facts .facts-picture{flex:0 0 240px;max-width:100%}.drill-facts .facts-text{flex:480px;min-width:0}.drill-facts .facts-words{columns:400px 2;column-gap:24px}.drill-facts .facts-words>section{break-inside:avoid;margin-bottom:0;padding-bottom:10px}.drill-facts section{margin:0 0 10px}.drill-facts section p{color:var(--fg);margin:0 0 6px;line-height:1.45}.drill-facts section ul,.drill-facts section ol{color:var(--fg);margin:0;padding-left:18px}.drill-facts section li{margin:0 0 2px}.drill-facts .facts-more .facts{margin:0}.drill-facts .chip{background:var(--info-bg);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.drill-facts .drill-photo-btn{border:1px solid var(--line-2);cursor:zoom-in;background:0 0;border-radius:6px;max-width:100%;padding:0;display:block;overflow:hidden}.drill-facts .facts-photo{max-width:100%;height:auto;display:block}.drill-diagram{max-width:100%;margin:0}.drill-diagram>svg{max-width:100%;height:auto;display:block}.drill-diagram .dd-arrow{fill:none}.drill-legend{color:var(--fg-2);margin-top:4px;font-size:10.5px;line-height:1.35}.drill-facts .facts-diagram .drill-diagram{margin-top:2px}.drill-facts .facts-attrib,.drill-facts .facts-used{color:var(--fg-3);margin:0 0 2px;font-size:11.5px}.drill-facts .facts-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.drill-facts .facts-switch{color:var(--fg-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.drill-facts .facts-ask{background:var(--err-bg);color:var(--fg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;display:flex}.drill-facts .facts-ask-acts{gap:6px;display:inline-flex}.drill-facts .chip:focus-visible,.drill-facts .drill-photo-btn:focus-visible,.drill-facts .facts-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal.drill-lightbox{width:auto;max-width:min(960px,100%);padding:12px}.modal.drill-lightbox img{max-width:100%;height:auto;max-height:calc(100dvh - 120px);margin:0 auto;display:block}.drill-lightbox-foot{justify-content:flex-end;margin-top:8px;display:flex}.drill-video{aspect-ratio:16/9;background:linear-gradient(135deg,#27313d,#0c1117);border-radius:6px;position:relative;overflow:hidden}.drill-video-poster,.drill-video-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.drill-video-poster{object-fit:cover}.drill-video-play{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.drill-video-mark{background:#0f1216cc;border-radius:11px;place-items:center;width:56px;height:40px;display:grid;box-shadow:0 0 0 1px #ffffff4d}.drill-video-mark svg{width:22px;height:22px;display:block}.drill-video-grow{color:#fff;cursor:pointer;background:#0f1216cc;border:0;border-radius:6px;place-items:center;width:26px;height:24px;margin:0;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #ffffff4d}.drill-video.offline{background:var(--bg-4);border:1px dashed var(--line-2)}.drill-video-msg{text-align:center;color:var(--fg-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px;font-size:11.5px;display:flex;position:absolute;inset:0}.drill-video-msg b{color:var(--fg);font-size:12.5px}.facts-video .drill-video-cap{color:var(--fg-3);justify-content:space-between;gap:10px;margin:4px 0 0;font-size:11px;display:flex}.drill-video-cap a,.drill-video-dialog-foot a{color:var(--accent);white-space:nowrap;font-weight:600}.modal.drill-video-dialog{width:min(804px,100vw - 32px,177.778dvh - 266.667px);padding:8px 12px 10px}.drill-video-dialog-head,.drill-video-dialog-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.drill-video-dialog-head{margin-bottom:8px;font-size:13.5px}.drill-video-dialog-foot{margin-top:8px}.drill-video-grow:focus-visible,.drill-video-cap a:focus-visible,.drill-video-dialog-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drill-video-play:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.team-page.team-page-drills>.banner{grid-column:1/-1;margin:0}.drill-facts .sent-shares{border-top:1px solid var(--line);margin:14px 0 0;padding:10px 0 0}.drill-facts .sent-shares h4{margin:0 0 6px;font-size:12.5px}.drill-facts .sent-shares ul{margin:0;padding:0;list-style:none}.drill-facts .sent-shares li{border-bottom:1px solid var(--line);color:var(--fg-2);align-items:center;gap:6px;padding:4px 0;font-size:11.5px;display:flex}.drill-facts .sent-shares li:last-child{border-bottom:0}.drill-facts .sent-shares .sent-line{overflow-wrap:anywhere;flex:auto;min-width:0}.drill-facts .sent-shares [role=alert]{color:var(--err-fg);margin:6px 0 0;font-size:11.5px}.modal.share-drills,.modal.share-accept{width:min(520px,100vw - 32px);font-size:12.5px}.modal.share-drills h4,.modal.share-accept h4{margin:0 0 6px;font-size:14px}.modal.share-drills .helper{color:var(--fg-2);white-space:normal;margin:0 0 10px;line-height:1.45}.share-list{border:1px solid var(--line);border-radius:9px;max-height:40vh;overflow-y:auto}.share-row{border-bottom:1px solid var(--line);padding:5px 10px;display:block}.share-row:last-child{border-bottom:0}.share-row label,label.share-row{align-items:baseline;gap:8px;display:flex}.share-row input{accent-color:var(--accent)}.share-name{font-weight:600}.share-meta{color:var(--fg-3);text-align:right;margin-left:auto;font-size:11.5px}.share-dup{color:var(--warn-fg);margin:2px 0 0 22px;font-size:11.5px;display:block}.share-dup .btn.link{font-size:inherit;padding:0 2px}.share-dup .btn.link[aria-pressed=true]{font-weight:700;text-decoration:underline}.share-count{color:var(--fg-3);margin:6px 0 10px;font-size:11.5px}.share-fld{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px;margin:0 0 8px;display:grid}.share-fld>span{color:var(--fg-2);padding-top:4px}.share-fld input,.share-fld textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px}.share-fld textarea{resize:vertical}.share-line{color:var(--err-fg);background:var(--err-bg);border-radius:8px;margin:4px 0 0;padding:5px 9px}.share-note{color:var(--fg-2);margin:0 0 2px;font-style:italic}.share-when{margin:0 0 10px}.share-problem{margin:0;line-height:1.45}.share-clubs{border:0;flex-direction:column;gap:4px;margin:0 0 10px;padding:0;display:flex}.share-clubs legend{color:var(--fg-2);margin:0 0 4px;padding:0}.share-clubs label{align-items:center;gap:6px;display:flex}.modal.drill{width:min(520px,100vw - 32px);font-size:12.5px}.drill-dialog-head{align-items:center;gap:8px;margin:0 0 10px;display:flex}.drill-dialog-head h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.drill-dialog-head .drill-used{background:var(--bg-3);color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.drill-dialog-head .btn.ghost{margin-left:auto}.drill-fld{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:6px 10px;margin-bottom:8px;display:grid}.drill-fld-label{color:var(--fg-2);padding-top:4px}.drill-fld input[type=text],.drill-fld input[type=url],.drill-fld input[type=number],.drill-fld textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);border-radius:6px;padding:3px 8px}.drill-fld textarea{resize:vertical;display:block}.drill-fld .helper{color:var(--fg-3);margin:2px 0 0;font-size:11px}.drill-chips{flex-wrap:wrap;gap:4px;display:flex}.drill-numbers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drill-fld .drill-numbers input[type=number]{width:64px}.drill-to{color:var(--fg-3)}.drill-players-hint{color:var(--fg-3);font-size:11.5px}.drill-more{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.drill-steps{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.drill-step{align-items:center;gap:4px;width:100%;display:flex}.drill-photo-card{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.drill-photo-card .helper{margin:0;padding-top:4px}.drill-photo-preview{border:1px solid var(--line-2);border-radius:6px;max-width:100%;height:auto;max-height:180px;display:block}.drill-photo-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drill-photo-size{color:var(--fg-3);font-size:11.5px}.drill-photo-problem,.drill-dialog-problem{color:var(--err-fg);margin:4px 0 0;font-size:12px}.drill-dialog-problem{text-align:right}.drill-dialog-ask{background:var(--err-bg);color:var(--fg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;display:flex}.drill-dialog-ask-acts{gap:6px;display:inline-flex}.drill-dialog-foot{align-items:center;gap:8px;margin-top:14px;display:flex}.drill-dialog-foot-left{align-items:center;gap:10px;margin-right:auto;display:flex}.drill-switch{color:var(--fg-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.drill-fld input:focus-visible,.drill-fld textarea:focus-visible,.drill-more:focus-visible,.drill-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal.drill.diagram{width:min(760px,100vw - 32px)}.dd-editor{grid-template-columns:136px minmax(0,1fr);align-items:start;gap:10px 14px;display:grid}.dd-palette{flex-direction:column;gap:4px;display:flex}.dd-palette-gap{height:6px}.dd-tool{border:1px solid var(--line-2);background:var(--bg-3);min-height:30px;color:var(--fg);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}@media (hover:hover){.dd-tool:not(.on):not(:disabled):hover{background:var(--bg-4)}}.dd-tool.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.dd-tool:disabled{opacity:.5;cursor:default}.dd-glyph{text-align:center;width:16px;display:inline-block}.dd-main{flex-direction:column;align-items:center;min-width:0;display:flex}.dd-main>.drill-legend{text-align:center;align-self:stretch}.dd-canvas{max-width:100%}.dd-canvas svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:auto;max-width:100%;height:min(540px,100dvh - 250px);min-height:240px;display:block}.dd-canvas.tool-select svg{cursor:default}.dd-hit{cursor:grab}.dd-canvas.dragging .dd-hit,.dd-canvas.dragging svg{cursor:grabbing}.dd-bend{cursor:move}.dd-remove{cursor:pointer}.dd-hit-c{vector-effect:non-scaling-stroke}.dd-canvas svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dd-hit:focus,.dd-bend:focus,.dd-remove:focus{outline:none}.dd-hit:focus-visible .dd-hit-c,.dd-bend:focus-visible .dd-hit-c,.dd-remove:focus-visible .dd-hit-c{stroke:var(--accent);stroke-width:2px}.dd-props{flex-wrap:wrap;justify-content:center;align-self:stretch;align-items:center;gap:6px 12px;min-height:30px;margin:6px 0 0;display:flex}.dd-hint{color:var(--fg-3);font-size:11.5px}.dd-prop{color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}.dd-prop input{box-sizing:border-box;width:64px;font:inherit;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);border-radius:6px;padding:3px 8px}.dd-prop input[type=text]{width:110px}.dd-swatches{align-items:center;gap:5px;display:inline-flex}.dd-swatch{border:2px solid var(--bg-2);width:24px;height:24px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border-radius:50%;padding:0}.dd-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--fg)}.dd-swatch.s-slate{background:var(--s-slate)}.dd-swatch.s-violet{background:var(--s-violet)}.dd-swatch.s-red{background:var(--s-red)}.dd-swatch.s-blue{background:var(--s-blue)}.dd-swatch.s-orange{background:var(--s-orange)}.dd-swatch.s-yellow{background:var(--s-yellow)}.dd-swatch.none{background:var(--bg-3);width:auto;color:var(--fg-2);font:inherit;border-radius:12px;padding:0 8px;font-size:11px}.dd-ask{background:var(--err-bg);color:var(--fg);border-radius:6px;flex-wrap:wrap;justify-content:center;align-self:stretch;align-items:center;gap:6px;margin:6px 0 0;padding:6px 8px;display:flex}.dd-foot{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dd-problem{color:var(--err-fg);margin:0 auto 0 0;font-size:12px}.dd-tool:focus-visible,.dd-swatch:focus-visible,.dd-prop input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.dd-editor{grid-template-columns:minmax(0,1fr)}.dd-palette{flex-flow:wrap}.dd-palette-gap{display:none}}.team-page .roster-table input.cell{font:inherit;font-weight:inherit;color:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;width:calc(100% + 12px);min-width:0;margin:-2px -6px;padding:2px 6px}.team-page .roster-table .cell-text{text-overflow:ellipsis;touch-action:manipulation;cursor:default;border:1px solid #0000;border-radius:5px;margin:-2px -6px;padding:2px 6px;display:block;overflow:hidden}@media (hover:hover){.team-page .roster-table .cell-text:not([data-readonly]):hover{border-color:var(--line-2);background:var(--bg-2)}}.team-page .roster-table input.cell:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--info-bg);background:var(--bg-2);color:var(--fg);outline:none;font-style:normal}.team-page .roster-table input.cell[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 2px var(--err-bg)}.team-page .roster-table input.cell::placeholder{color:var(--fg-3);font-weight:400}.team-page .roster-table td.last.blank input.cell::placeholder{font-style:italic}.team-page .roster-table td.jersey input.cell{text-align:center}.team-page .roster-table .err{color:var(--err);white-space:normal;margin:4px 0 0;font-size:11px;line-height:1.4}@media (hover:hover){.team-page .roster-table tbody tr[data-roster-player]:not(.selected):hover td,.team-page .roster-table tbody tr[data-roster-player]:not(.selected):hover td.end{background:var(--bg-4)}}.team-page .roster-table tbody tr.selected td{background:var(--info-bg)}.team-page .roster-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.team-page .roster-table td.first{width:40%;max-width:0}.team-page .roster-table td.last{width:60%;max-width:0}.team-page .stats-table-card{container-type:inline-size}@container (width>=900px){.team-page .roster-table td.first,.team-page .roster-table td.last{width:auto;max-width:none}}.team-page .roster-table td.fam{white-space:normal}.team-page .fam-chip{font:inherit;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:4px;margin:1px 4px 1px 0;padding:0 8px;font-size:11.5px;line-height:19px;display:inline-flex}.team-page .fam-chip.stats{background:var(--info-bg);color:var(--accent);border-color:#0000;font-weight:600}.team-page .fam-chip.no-email{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.team-page .fam-chip.add{color:var(--accent);border-style:dashed;padding:0 6px}.team-page .fam-chip .print-icon{width:12px;height:12px}.team-page .fam-chip[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:1px}.team-page .roster-table th.photo,.team-page .roster-table td.photo{width:36px;padding-right:0}.team-page .photo-btn{vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-2px;padding:2px;display:inline-grid}.team-page .photo-btn[aria-expanded=true] .player-photo,.team-page .photo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@container (width>=900px){.team-page .roster-table.has-family td.first,.team-page .roster-table.has-family td.last{white-space:nowrap;width:1%;padding-right:40px}.team-page .roster-table.has-family th.mid,.team-page .roster-table.has-family td.mid{white-space:nowrap;width:1%}}@container (width<900px){.team-page .roster-table.has-family td.first{width:22%}.team-page .roster-table.has-family td.last{width:26%}.team-page .roster-table.has-family td.fam{width:48%}}.guardian-card{z-index:50;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);width:300px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);white-space:normal;padding:10px 12px 12px;position:fixed}.guardian-card .guardian-card-head{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);margin:0 0 2px;font-size:10.5px;font-weight:600}.guardian-card .guardian-card-fields{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 4px;display:grid}.guardian-card .guardian-card-fields>div{min-width:0}.guardian-card .guardian-card-fields>.wide{grid-column:1/-1}.guardian-card .guardian-card-fields input[type=text]{padding:4px 8px;font-size:12.5px}.guardian-card .guardian-card-fields input::placeholder{color:var(--fg-2)}.guardian-card .guardian-card-problem{color:var(--err);margin:8px 0 0;font-size:12px;line-height:1.45}.guardian-card .helper{margin-top:6px}.guardian-card .guardian-card-actions{gap:6px;margin-top:12px;display:flex}.guardian-card .guardian-card-actions.with-remove>:last-child{margin-left:auto}.modal-backdrop.sheet-top{align-items:flex-start;padding-top:24px}.modal-backdrop.sheet-top .guardian-card{width:min(360px,100vw - 32px);max-width:none;position:relative;top:auto;left:auto}.photo-card .photo-card-preview{justify-content:center;margin:8px 0 4px;display:flex}.photo-card .photo-card-pick{gap:6px;margin-top:10px;display:flex}.player-photo.empty{border:1px dashed var(--line-2);color:var(--accent);font-weight:400}.team-page .roster-table .last-line{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.team-page .roster-table .last-line .cell-text{flex:0 auto;min-width:min(6ch,100%)}.team-page .roster-table .last-line .gchip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:0;overflow:hidden}.team-page .roster-table .last-line .teamtag{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-page .roster-table .last-line .menu-anchor{flex:0 auto;min-width:0;display:flex}.team-page .roster-table .last-line .gchip,.team-page .roster-table .last-line .teamtag{font-style:normal}.team-page .roster-table .last-line input.cell,.team-page .roster-table .last-line .err{flex:100%}.team-page .roster-table th.end,.team-page .roster-table td.end{z-index:1;box-sizing:border-box;background:var(--bg-2);width:40px;padding-left:6px;padding-right:6px;position:sticky;right:0}.team-page .roster-table tbody tr:nth-child(2n) td.end{background:var(--bg-3)}.team-page .roster-table tbody tr.selected td.end{background:linear-gradient(var(--info-bg), var(--info-bg)), var(--bg-2)}.team-page .roster-table th.gp,.team-page .roster-table td.gp{text-align:right;font-variant-numeric:tabular-nums;width:44px}.first-game{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.first-game .muted{margin:2px 0 0}.first-game .clear-wrap{margin-left:auto}.tpl-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);margin-top:12px;padding:10px 12px 12px}.tpl-card>h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 8px;font-size:13px;display:flex}.tpl-card>h3 small{color:var(--fg-3);font-size:11.5px;font-weight:400}.tpl-card .tpl-how{background:var(--bg-3);border:1px solid var(--line);color:var(--fg-2);border-radius:7px;gap:3px;margin:0 0 8px;padding:6px 8px;font-size:11.5px;list-style:none;display:grid}.tpl-card .tpl-how li{align-items:baseline;gap:7px;display:flex}.tpl-card .tpl-how li>span[aria-hidden]{background:var(--accent);width:16px;height:16px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.tpl-card .tpl-target{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.tpl-card .tpl-target small{color:var(--fg-3);font-size:11.5px}.tpl-card .tpl-chip{border:1px solid var(--accent);color:var(--accent);background:var(--info-bg);cursor:help;border-radius:999px;padding:0 9px;font-size:11.5px;font-weight:600}.tpl-card .tpl-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tpl-card .tpl-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tpl-card .tpl{border:1px solid var(--line);background:var(--bg-3);border-radius:8px;align-content:start;gap:5px;padding:8px;display:grid}.tpl-card .tpl-name{font-size:12.5px}.tpl-card .tpl-meta{color:var(--fg-3);margin:0;font-size:11px}.tpl-card .tpl-court{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.tpl-card .tpl-court .spot{background:var(--bg-2);border:1px solid var(--line);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 2px;font-size:11px;overflow:hidden}.tpl-card .tpl-court .spot i{color:var(--fg-3);margin-right:2px;font-size:9.5px;font-style:normal}.tpl-card .tpl-court .spot.gone{color:var(--fg-3);border-style:dashed}.tpl-card .tpl-warn{color:var(--warn);margin:0;font-size:11px}.tpl-card .tpl-sec{color:var(--fg-2);align-items:baseline;gap:8px;margin:10px 0 6px;font-size:12px;display:flex}.tpl-card .tpl-sec small{color:var(--fg-3);font-size:11.5px;font-weight:400}.tpl-card .tpl-plans{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tpl-card .plan-tpl .sub{color:var(--fg-3);font-size:11px}.plan .tpl-save{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.plan .tpl-save input{flex:1;min-width:160px}.plan .tpl-save .tpl-warn{color:var(--warn);font-size:11.5px}.plan .tpl-saved{margin:6px 0 0;font-size:11.5px}.tpl-card .tpl-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.tpl-card .tpl-acts .btn.sm{padding:3px 8px;font-size:12px}.tpl-card .tpl-gap{flex:1}.tpl-card .btn.tpl-del{color:var(--err)}.tpl-card .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:var(--bg-4);border-color:var(--line-2);color:var(--fg)}@media (hover:hover){.tpl-card .btn[aria-disabled=true]:hover{opacity:.45;cursor:not-allowed;background:var(--bg-4);border-color:var(--line-2);color:var(--fg)}}.tpl-card .tpl-tw{display:inline-flex;position:relative}.tpl-card .tpl-tip{z-index:6;background:var(--bg-2);border:1px solid var(--line-2);width:max-content;max-width:240px;box-shadow:var(--shadow);color:var(--fg);white-space:normal;pointer-events:none;border-radius:7px;padding:6px 8px;font-size:11.5px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:0}.tpl-card .tpl-tw.right .tpl-tip{left:auto;right:0}.tpl-card .tpl-pop{z-index:7;background:var(--bg-2);border:1px solid var(--line-2);width:236px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:8px 10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.tpl-card .tpl-pop.right{left:auto;right:0}.tpl-card .tpl-pop:after{content:"";border:6px solid #0000;border-top-color:var(--line-2);position:absolute;top:100%;left:18px}.tpl-card .tpl-pop.right:after{left:auto;right:18px}.tpl-card .tpl-pop p{margin:0;font-size:12px}.tpl-card .tpl-pop>span{justify-content:flex-end;gap:6px;display:flex}.tpl-card .tpl-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tpl-card .tpl-rename input{min-width:0;font:inherit;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);border-radius:6px;flex:1;padding:2px 6px;font-size:12px}.prac-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);margin-top:12px;padding:10px 12px 12px;container-type:inline-size}.prac-card .prac-head{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 8px;display:flex}.prac-card .prac-head>h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.prac-card .prac-head>h3 small{color:var(--fg-3);font-size:11.5px;font-weight:400}.prac-card>.muted{margin:0;font-size:12px}.prac-card .prac-list{margin:0;padding:0;list-style:none}.prac-card .prac-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;font-size:12px;display:flex}.prac-card .prac-date{min-width:92px;font-weight:600}.prac-card .prac-chip{border:1px solid var(--warn-border);color:var(--warn-fg);background:var(--warn-bg-strong);border-radius:999px;padding:0 9px;font-size:11.5px;font-weight:600}.prac-card .prac-chip.sel{background:var(--info-bg);border-color:var(--accent);color:var(--fg)}.prac-card .prac-plan{color:var(--fg-2)}.prac-card .prac-plan b{color:var(--fg);font-weight:600}.prac-card .prac-acts{gap:6px;margin-left:auto;display:flex}.prac-card .prac-ask{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;display:flex}.prac-card .prac-foot{color:var(--fg-2);margin:8px 0 0;font-size:11.5px}@container (width>=1000px){.prac-card .prac-list{columns:2;column-rule:1px solid var(--line);column-gap:28px}.prac-card .prac-row{break-inside:avoid}}.modal.practice{width:min(420px,100vw - 32px)}.modal.practice .prac-who{grid-template-columns:1fr 1fr;gap:2px 12px;margin:8px 0;display:grid}.modal.practice h4{margin:0 0 8px;font-size:14px}.modal.practice>label{margin-bottom:4px;font-size:12.5px;display:block}.modal.practice .prac-who-set{border:0;min-width:0;margin:12px 0 0;padding:0}.modal.practice .prac-who-set>legend{padding:0;font-size:12.5px}.modal.practice .checkbox-row{align-items:center;gap:6px;font-size:12.5px;display:flex}.modal.practice .helper{color:var(--fg-2);margin:8px 0 0;font-size:12px;line-height:1.45}.modal.plan{width:min(760px,100vw - 32px);font-size:12.5px}.modal.plan .chip{background:var(--bg-4);color:var(--fg-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.modal.plan .chip.warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border)}.modal.plan .plan-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.modal.plan .plan-title h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.modal.plan .plan-x{color:var(--fg-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px}.modal.plan .plan-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal.plan .plan-head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 8px;display:flex}.modal.plan .plan-field{color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}.modal.plan input{font:inherit;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);border-radius:6px;min-width:0;padding:2px 6px;font-size:12px}.modal.plan input:disabled{color:var(--fg-2);background:var(--bg-3)}.modal.plan .plan-field input[type=number]{width:56px}.modal.plan .plan-gauge{background:var(--bg-4);border-radius:999px;flex:1;min-width:80px;height:8px;overflow:hidden}.modal.plan .plan-gauge>i{background:var(--accent);border-radius:inherit;height:100%;display:block}.modal.plan .plan-gauge.over>i{background:var(--err)}.modal.plan .plan-gauge-label{white-space:nowrap}.modal.plan .plan-cols{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.modal.plan .plan-cols.read{grid-template-columns:minmax(0,1fr)}@media (width<=1023px){.modal.plan .plan-cols{grid-template-columns:minmax(0,1fr)}}.modal.plan .plan-lib{flex-direction:column;gap:6px;min-width:0;display:flex}.modal.plan .plan-lib-search{box-sizing:border-box;width:100%}.modal.plan .plan-lib-chips{flex-wrap:wrap;gap:4px;display:flex}.modal.plan .plan-lib-chips .drill-chip{height:20px;padding:0 7px;font-size:11px}.modal.plan .plan-lib-rows{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.modal.plan .plan-lib-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 24px 22px;align-items:center;gap:4px;padding:3px 0;display:grid}.modal.plan .plan-lib-row.dragging{opacity:.4}.modal.plan .plan-lib-nm{cursor:grab;touch-action:none;flex-wrap:wrap;align-items:center;gap:3px 4px;display:flex}.modal.plan .plan-lib-min{text-align:right;color:var(--fg-2)}.modal.plan .plan-lib-add{border:1px solid var(--line-2);background:var(--bg-2);color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;padding:0;line-height:18px}.modal.plan .plan-lib-foot,.modal.plan .plan-lib-none{color:var(--fg-3);margin:0;font-size:11.5px}.modal.plan .plan-timeline{border-radius:8px;min-width:0}.modal.plan .plan-timeline.over{box-shadow:inset 0 0 0 2px var(--accent)}.modal.plan .plan-blocks{margin:0;padding:0;list-style:none}.modal.plan .plan-empty{text-align:center;border:1px dashed var(--line-2);border-radius:8px;padding:14px 8px}.modal.plan .plan-block{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) minmax(60px,120px) 46px auto 16px;align-items:center;gap:6px;padding:4px 0;display:grid}.modal.plan .plan-block.water{background:var(--info-bg)}.modal.plan .plan-block.over{box-shadow:inset 0 2px 0 var(--accent)}.modal.plan .plan-block.dragging{opacity:.4}.modal.plan .plan-t{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.modal.plan .plan-nm{flex-direction:column;gap:1px;min-width:0;display:flex;position:relative}.modal.plan .plan-nm-line{flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex}.modal.plan .plan-nm-line:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.modal.plan .plan-tag,.modal.plan .plan-gone{color:var(--fg-3);font-size:11px}.modal.plan .plan-warn{color:var(--warn-fg);font-size:11px}.modal.plan .plan-swap{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.modal.plan .plan-swap:disabled{cursor:default;opacity:.6}.modal.plan .plan-groups-box{color:var(--fg-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;padding-left:64px;font-size:11.5px;display:flex}.modal.plan .plan-gsize{align-items:center;gap:4px;display:inline-flex}.modal.plan .plan-gsize input{width:40px}.modal.plan .plan-groups-help{margin:4px 0 0}.modal.plan .plan-hover{z-index:2;background:var(--bg-2);border:1px solid var(--line-2);width:180px;box-shadow:var(--shadow);color:var(--fg-2);border-radius:8px;flex-direction:column;gap:4px;padding:8px;font-size:11.5px;display:flex;position:absolute;top:100%;left:0}.modal.plan .plan-min{width:46px}.modal.plan .plan-keys{gap:2px;display:flex}.modal.plan .plan-key{border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2);font:inherit;cursor:pointer;border-radius:6px;width:20px;padding:0;font-size:10px;line-height:18px}.modal.plan .plan-key:disabled{opacity:.4;cursor:default}.modal.plan .plan-grip{color:var(--fg-3);cursor:grab;touch-action:none;text-align:center}.modal.plan .plan-grip[aria-hidden=true]{cursor:default;opacity:.4}.modal.plan .plan-adds{gap:6px;margin-top:6px;display:flex}.plan-drag{background:var(--bg-2);border:1px solid var(--accent);box-shadow:var(--shadow);cursor:grabbing;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.team-facts{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--fg-2);padding:12px 14px 14px;font-size:12.5px}.team-facts .facts-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-bottom:8px;display:grid}.team-facts .facts-head>.player-photo{grid-area:1/1}.team-facts .facts-head>.facts-name{grid-area:1/2}.team-facts .facts-photo-btn{border:1px solid var(--line-2);background:var(--bg-2);font:inherit;color:var(--fg-2);cursor:pointer;border-radius:999px;grid-area:2/1;justify-self:center;padding:0 8px;font-size:10.5px;line-height:16px}@media (hover:hover){.team-facts .facts-photo-btn:hover{border-color:var(--accent);color:var(--accent)}}.team-facts .facts-photo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-facts .facts-head .who{margin:0}.team-facts .facts-head .sub{margin:1px 0 0}.team-facts .who{color:var(--fg);margin:0;font-size:16px}.team-facts .sub{color:var(--fg-3);margin:2px 0 10px;font-size:11.5px}.team-facts .facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px;display:grid}.team-facts .facts dt{color:var(--fg-3)}.team-facts .facts dd{color:var(--fg);margin:0}.team-facts .label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0 0 4px;font-size:10.5px}.team-facts .none{color:var(--fg-3);margin:0}.team-page .playing-time{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px}.team-page .playing-time .pt-head{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.team-page .playing-time .pt-head h3{color:var(--fg);margin:0;font-size:13px}.team-page .playing-time .pt-head small{color:var(--fg-3);font-size:11.5px;font-weight:400}.team-page .pt-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;display:grid}.team-page .pt-row{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,112px) minmax(60px,1fr) auto 32px;align-items:center;gap:8px;padding:3px 6px 3px 11px;font-size:12px;display:grid;position:relative}.team-page .pt-row .player-photo{margin:-1px 0}@media (hover:hover){.team-page .pt-row:hover{background:var(--bg-3)}}.team-page .pt-row.sel{background:var(--info-bg)}.team-page .pt-row.sel:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:3px}.team-page .pt-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-page .pt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-page .pt-last{color:var(--fg-3)}.team-page .pt-bar{background:var(--bg-4);border-radius:4px;height:8px;position:relative}.team-page .pt-bar i{background:var(--accent);border-radius:4px;position:absolute;inset:0 auto 0 0}.team-page .pt-bar i.low{background:var(--warn)}.team-page .pt-row.sel .pt-bar i{background:var(--ok)}.team-page .playing-time.has-sel .pt-row:not(.sel) .pt-bar i{opacity:.6}.team-page .pt-bar b.avg{background:var(--fg);opacity:.5;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.team-page .pt-val{font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right}.team-page .pt-low{text-align:center;background:var(--warn-bg-strong);color:var(--warn);border-radius:8px;padding:0 5px;font-size:9.5px;font-weight:700}.team-page .pt-foot{color:var(--fg-3);margin:6px 0 0;font-size:11px}.team-page .pt-locked{display:grid;position:relative;overflow:hidden}.team-page .pt-locked>.pt-sample,.team-page .pt-locked>.pt-pitch-wrap{grid-area:1/1}.team-page .pt-sample{filter:blur(3.5px)saturate(.85);opacity:.75;-webkit-user-select:none;user-select:none}.team-page .pt-sample .pt-row{cursor:default}.team-page .pt-sample-tag{z-index:1;border:1px solid var(--line-2);background:var(--bg-3);letter-spacing:.08em;color:var(--fg-3);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;right:10px}.team-page .pt-pitch-wrap{background:linear-gradient(color-mix(in srgb, var(--bg-2) 35%, transparent), color-mix(in srgb, var(--bg-2) 65%, transparent));place-items:center;margin:-10px -12px;padding:12px;display:grid;position:relative}.team-page .pt-pitch{text-align:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);max-width:440px;box-shadow:var(--shadow);padding:14px 18px}.team-page .pt-pitch h3{color:var(--fg);margin:0 0 4px;font-size:14px}.team-page .pt-pitch p{color:var(--fg-2);margin:0 0 10px;font-size:12.5px}.team-page .pt-pitch-acts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pro-pill{background:var(--pro-bg);color:var(--pro-fg);letter-spacing:.06em;vertical-align:2px;border-radius:8px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.team-page .season{margin:18px 0 0}.team-page .season-head{align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.team-page .season-head h3{color:var(--fg);margin:0;font-size:15px;font-weight:650}.team-page .season-head p{color:var(--fg-3);margin:0;font-size:12px}.team-page .roster-head{align-items:baseline;gap:12px;margin:14px 0 6px;display:flex}.team-page .roster-head h3{color:var(--fg);margin:0;font-size:15px;font-weight:650}.team-page .roster-head p{color:var(--fg-3);margin:0;font-size:12px}.team-page .season-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 12px 10px}.team-page .season-scroll{overflow-x:auto}.team-page .season-grid th,.team-page .season-grid td{width:1%}.team-page .season-grid .fill{width:100%;padding:0}.team-page .season-grid .player,.team-page .season-grid .role{z-index:1;box-sizing:border-box;background:var(--bg-2);position:sticky}.team-page .season-grid .player{text-overflow:ellipsis;width:180px;min-width:180px;max-width:180px;left:0;overflow:hidden}.team-page .season-grid .role{width:120px;min-width:120px;box-shadow:inset -1px 0 0 var(--line);left:180px}.team-page .season-grid thead th.player,.team-page .season-grid thead th.role{z-index:2}.team-page .season-grid tbody tr:nth-child(2n) td.player,.team-page .season-grid tbody tr:nth-child(2n) td.role{background:var(--bg-3)}.team-page .season-grid tbody tr[data-season-player]{cursor:pointer}@media (hover:hover){.team-page .season-grid tbody tr[data-season-player]:not(.selected):hover td{background:var(--bg-4)}}.team-page .season-grid tbody tr.selected td,.team-page .season-grid tbody tr.selected:nth-child(2n) td{background:linear-gradient(var(--info-bg), var(--info-bg)), var(--bg-2)}.team-page .season-grid tbody tr.selected td.player{box-shadow:inset 3px 0 0 var(--accent)}.team-page .season-grid tbody tr.selected td.role{box-shadow:inset -1px 0 0 var(--line)}.team-page .season-last{color:var(--fg-3)}.team-page .season-grid th.g,.team-page .season-grid td.g{text-align:center;padding:5px 16px}.team-page .season-grid th.g+th.g,.team-page .season-grid td.g+td.g{border-left:1px solid var(--line)}.team-page .season-grid th.g{line-height:1.2}.team-page .season-grid .g-date{display:block}.team-page .season-grid .g-opp{text-transform:none;letter-spacing:0;color:var(--fg-2);font-weight:400;display:block}.team-page .season-grid th.g .pill{margin-top:2px;display:inline-block}.team-page .sq{box-sizing:border-box;vertical-align:middle;border-radius:4px;place-items:center;width:22px;height:17px;margin:0 1px;font-size:8.5px;font-weight:700;display:inline-grid}.team-page .sq.S{background:var(--badge-s-bg);color:var(--badge-s-fg)}.team-page .sq.RS{background:var(--badge-rs-bg);color:var(--badge-rs-fg)}.team-page .sq.MB{background:var(--badge-mb-bg);color:var(--badge-mb-fg)}.team-page .sq.OH{background:var(--badge-oh-bg);color:var(--badge-oh-fg)}.team-page .sq.L{background:var(--badge-l-bg);color:var(--badge-l-fg)}.team-page .sq.DS{background:var(--badge-ds-bg);color:var(--badge-ds-fg)}.team-page .sq.train{background:var(--train);color:var(--on-color)}.team-page .sq.alt{box-shadow:inset 0 0 0 1.5px}.team-page .sq.off{border:1.5px dashed var(--line-2)}.team-page .sq.out{color:var(--err);font-size:12px}.team-page .season-legend{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 2px 0;font-size:11px;display:flex}.team-page .season-note{color:var(--fg-3)}@media (width<=1100px){.team-page{grid-template-columns:minmax(0,1fr)}}.btn.link{color:var(--accent);background:0 0;border-color:#0000}@media (hover:hover){.btn.link:hover{background:0 0;border-color:#0000;text-decoration:underline}}.modal.plans{width:760px}.plan-cols{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.plan-card{grid-row:span 3;grid-template-rows:subgrid;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);row-gap:0;display:grid;position:relative;overflow:hidden}.plan-card.pro{border-color:var(--pro-fg);box-shadow:var(--plan-pro-lift);transform:translateY(-6px)}.plan-band{background:var(--bg-4);padding:12px 14px}.plan-card.planner .plan-band{background:var(--plan-band-planner);color:var(--on-color)}.plan-card.pro .plan-band{background:var(--plan-band-pro);color:var(--on-color)}.plan-card h3{letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;font-size:12px;display:flex}.plan-card.free .pill.n,.plan-band .pill.l{background:var(--bg-2)}.plan-price{font-size:12.5px;font-weight:500}.plan-price b{letter-spacing:-.02em;font-size:34px;font-weight:750;line-height:1.1}.plan-per{opacity:.85;font-size:11.5px}.plan-rib{background:var(--rib-bg);color:var(--rib-fg);letter-spacing:.08em;padding:2px 36px;font-size:8.5px;font-weight:800;position:absolute;top:13px;right:-34px;transform:rotate(38deg)}.plan-pic{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;align-content:center;height:116px;margin:12px 14px 0;padding:10px 14px 24px;display:grid;position:relative}.plan-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px;font-weight:700;position:absolute;bottom:5px;left:8px}.plan-bolt{background:var(--accent);box-shadow:0 0 0 4px var(--info-bg);color:var(--accent-fg);border-radius:8px;padding:1px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:8px}.plan-court{background:var(--court);border:1.5px solid var(--court-ink);border-top-width:4px;border-radius:3px;grid-template-columns:repeat(3,1fr);justify-items:center;gap:7px 8px;width:132px;margin:0 auto;padding:9px 12px;display:grid}.plan-court i{width:24px;height:24px;color:var(--on-color);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:grid}.plan-court .S{background:var(--s-violet)}.plan-court .OH{background:var(--ok)}.plan-court .MB{background:var(--s-blue)}.plan-court .RS{background:var(--s-red)}.plan-court .L{background:var(--s-orange)}.plan-court .empty{border:1.5px dashed var(--fg-3)}.plan-bars{color:var(--fg-2);gap:5px;font-size:10.5px;display:grid}.plan-bars>div{grid-template-columns:42px 1fr 30px;align-items:center;gap:6px;display:grid}.plan-bars .bar{background:var(--bg-4);border-radius:4px;height:7px;overflow:hidden}.plan-bars .bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.plan-bars .bar.return i{background:var(--stat-return)}.plan-bars b{text-align:right;color:var(--fg);font-variant-numeric:tabular-nums}.plan-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.plan-card p{color:var(--fg-2);margin:0;font-size:12px}.plan-card ul{flex:1;align-content:start;gap:3px;margin:0 0 6px;padding:0;font-size:12.5px;list-style:none;display:grid}.plan-card li{gap:7px;display:flex}.plan-card li:before{content:"✓";color:var(--stat-return);font-weight:700}.plan-card .adds li:before{content:"+";color:var(--pro-fg)}.plan-card .btn{justify-content:center;text-decoration:none}.plan-card.pro .btn.primary{background:var(--pro-solid);border-color:var(--pro-solid)}@media (hover:hover){.plan-card.pro .btn.primary:hover{background:var(--pro-solid);border-color:var(--pro-solid)}}.plan-yours{color:var(--stat-return);font-size:12px;font-weight:600}.plans-foot .plans-note{color:var(--fg-3);align-self:center;margin-right:auto;font-size:11.5px}@media (width<=700px){.plan-cols{grid-template-columns:minmax(0,1fr)}.plan-card.pro{transform:none}}.pay-head .pay-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-chip{color:var(--on-color);border-radius:10px;padding:1px 9px;font-size:11.5px;font-weight:700;display:inline-block}.pay-chip.planner{background:var(--plan-band-planner)}.pay-chip.pro{background:var(--plan-band-pro)}.pay-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:12px;margin-top:14px;display:grid}.pay-step{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);min-width:0;padding:12px 14px 14px}.pay-step h3{align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;display:flex}.pay-step p{color:var(--fg-2);margin:0;font-size:12.5px}.pay-step.pay-wide{background:var(--bg-3);grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.pay-step.pay-wide h3{margin:0 0 2px}.pay-step.pay-off{opacity:.5}.pay-num{background:var(--fg);width:22px;height:22px;color:var(--bg-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.pay-field{color:var(--fg-2);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:4px 10px;margin-bottom:7px;font-size:12.5px;display:grid}.pay-field input,.pay-field select{width:100%;font:inherit;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;padding:5px 8px;font-size:13px}.pay-field input.bad,.pay-field select.bad{border-color:var(--err)}.pay-hint{color:var(--fg-3);grid-column:2;margin-top:-2px;font-size:11px}.pay-hint.err{color:var(--err)}.pay-plan{gap:6px;display:flex}.pay-plan button{font:inherit;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:6px;flex:1;padding:5px 8px;font-size:12.5px}.pay-plan button.on{color:var(--fg);background:var(--info-bg);border-color:var(--accent);font-weight:650}.pay-note{background:var(--bg-3);border:1px solid var(--line-2);min-width:0;color:var(--fg);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font:12px/1.5 Consolas,Cascadia Mono,monospace;display:block}.pay-scan{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;display:grid}.pay-scan b{font-size:13px}.pay-scan .btn{margin-top:8px}.pay-qr{width:132px;height:132px;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:8px}.pay-qr-none{text-align:center;width:132px;height:132px;color:var(--fg-3);border:1px dashed var(--line-2);border-radius:8px;place-items:center;padding:12px;font-size:12px;display:grid}.btn.pay-venmo{color:var(--on-color);background:var(--venmo);border-color:var(--venmo);font-weight:700;text-decoration:none}@media (hover:hover){.btn.pay-venmo:hover{color:var(--on-color);background:var(--venmo);border-color:var(--venmo);font-weight:700;text-decoration:none}}.pay-off .btn.pay-venmo,.pay-off .pay-notebox .btn{pointer-events:none}.pay-off .pay-qr{filter:blur(3px)}.pay-or{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:8px;margin:10px 0 8px;font-size:10.5px;font-weight:700;display:flex}.pay-or:before,.pay-or:after{content:"";background:var(--line);flex:1;height:1px}.pay-facts{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:12.5px;display:grid}.pay-facts dt{color:var(--fg-3)}.pay-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.pay-facts dd.plain{font-weight:400}.pay-notebox{align-items:stretch;gap:6px;margin-top:6px;display:flex}.pay-notebox .pay-note{flex:1}.pay-step p.pay-one{color:var(--fg);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:9px;margin-top:10px;padding:8px 11px}.pay-warn{color:var(--fg);background:var(--err-bg);border:1px solid var(--err);border-radius:9px;grid-column:1/-1;margin:0;padding:8px 11px;font-size:12.5px}@media (width<=700px){.pay-steps{grid-template-columns:minmax(0,1fr)}}.pitch-card{text-align:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);max-width:470px;box-shadow:var(--shadow);padding:16px 20px;position:relative}.pitch-card h2,.pitch-card h3{color:var(--fg);margin:0 0 4px;font-size:15px;font-weight:650}.pitch-card p{color:var(--fg-2);margin:0 0 10px;font-size:12.5px}.pitch-acts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sample-tag{z-index:2;border:1px solid var(--line-2);background:var(--bg-3);letter-spacing:.08em;color:var(--fg-3);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;right:10px}.stats-locked{display:grid;position:relative}.stats-locked>.stats-locked-sample,.stats-locked>.stats-locked-over{grid-area:1/1;min-width:0}.stats-locked-sample,.stats-rail-locked{filter:blur(3.5px)saturate(.85);opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none}.stats-locked-over{background:linear-gradient(color-mix(in srgb, var(--bg) 30%, transparent), color-mix(in srgb, var(--bg) 60%, transparent));align-content:start;justify-items:center;padding:56px 12px 12px;display:grid;position:relative}.stats-locked-over>.pitch-card{width:min(470px,100vw - 32px);position:fixed;top:50%;left:max(50vw,min(547px,100vw - 251px));transform:translate(-50%,-50%)}.drills-locked-sample .drill-pane{padding-bottom:12px}.drills-locked{min-height:520px}.btn.pro-pill-btn{align-items:center;gap:6px;display:inline-flex}.drill-pane>.helper.drills-read{margin:0}.team-page .pt-locked.pt-real{margin:0 0 12px}.team-page .pt-locked.pt-real .pt-pitch-wrap,.team-page .pt-locked.pt-real .playing-time{margin:0}.pro-pill.plan{background:var(--info-bg);color:var(--accent)}.sb-ctl .pro-pill{vertical-align:1px;margin-left:6px}.workspace-switch .pro-pill{margin:0;font-size:8px;position:absolute;top:-7px;right:-6px}.workspace-switch button.on .pro-pill{color:var(--accent-fg);background:#ffffff40}.slt{z-index:200;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);padding:12px 14px;font-size:12.5px;position:fixed}.slt p{color:var(--fg-2);margin:0 0 8px}.slt .slt-title{color:var(--fg)}.slt-mini{zoom:.5;border:1px solid var(--line);background:var(--bg);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;margin:0 0 16px;padding:12px 12px 0}.slt-acts{gap:6px;display:flex}.pane.rot-pane{position:relative;overflow:visible}.rot-head-bar{z-index:30;background:var(--bg);margin:-20px -22px 0;padding:20px 22px 12px;position:sticky;top:0}.rot-head-bar>.pane-head.rot-head{margin-bottom:0}.rot-head-bar+.build-wrap{margin-top:4px}.rot-body{container-type:inline-size}@container (616px<=width<880px){.create-grid,.pane-head.rot-head,.build-wrap .libero-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.auto-ghost-slot:empty{display:none}.auto-ghost-slot{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);position:absolute;inset:0}.auto-ghost{width:min(460px,100%);display:grid;position:relative}.auto-ghost-slot>.auto-ghost{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);width:min(460px,100vw - 32px);box-shadow:var(--shadow);padding:10px;position:fixed;top:50%;left:max(50vw,min(542px,100vw - 246px));transform:translate(-50%,-50%)}.auto-ghost>.auto-ghost-court,.auto-ghost>.auto-ghost-over{grid-area:1/1;min-width:0}.auto-ghost-court{filter:blur(6px)saturate(.85);opacity:.8;-webkit-user-select:none;user-select:none;pointer-events:none}.auto-ghost-court .court-surface{position:relative}.auto-ghost-over{place-items:center;padding:12px;display:grid;position:relative}.clear-wrap>.auto-ghost{z-index:50;width:420px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 6px);right:0}@media (width<=1500px){.setbar.many .set-tab{padding-left:9px;padding-right:9px}}.update-notice{z-index:400;border-radius:var(--radius);background:var(--fg);max-width:calc(100vw - 32px);color:var(--bg-2);box-shadow:var(--shadow);border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.update-notice-actions{gap:6px;display:flex}.update-notice button{color:var(--line-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-size:12.5px}.update-notice button.update-notice-reload{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:600}:root[data-theme=dark] .update-notice{border-color:var(--line-2);background:var(--bg-3);color:var(--fg)}:root[data-theme=dark] .update-notice button{color:var(--fg-2)}:root[data-theme=dark] .update-notice button.update-notice-reload{color:var(--accent-fg)}.install-hint{z-index:290;border:1px solid var(--line-2);background:var(--bg-2);width:330px;max-width:calc(100vw - 36px);color:var(--fg);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;font-size:13px;position:fixed;bottom:18px;right:18px}.install-hint-title{align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:650;display:flex}.install-hint-title .ball{flex:none;width:auto;height:22px}.install-hint-lede{color:var(--fg-2);margin:0}.install-hint-steps{color:var(--fg-2);margin:6px 0 10px;padding-left:20px}.safari-share{vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2em;height:1.2em;margin-left:.2em}.install-hint-actions{justify-content:flex-end;gap:8px;display:flex}.install-hint-actions button{border:1px solid var(--line-2);background:var(--bg-4);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12.5px}.install-hint-actions button.install-hint-quiet{color:var(--fg-2);background:0 0;border-color:#0000}.install-hint-actions button.install-hint-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:600}:root[data-theme=dark] .install-hint{background:var(--bg-3)}:root[data-theme=dark] .install-hint-actions button.install-hint-primary{color:var(--accent-fg)}.gate-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.gate{border:1px solid var(--line);background:var(--bg-2);width:360px;max-width:100%;box-shadow:var(--shadow);text-align:center;border-radius:14px;padding:24px 24px 20px}.gate-logo{justify-content:center;margin:0 auto 12px;display:flex}.gate-logo .ball{width:auto;height:44px}.gate h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:17px;font-weight:650;line-height:1.3}.gate p{color:var(--fg-2);margin:0 0 16px;font-size:13px}.gate>p:last-child{margin-bottom:0}.gate>p{text-wrap:balance}.gate h1+.btn{margin-top:12px}.gate .who{color:var(--fg-3);margin-top:12px;font-size:12px}.moved-steps{color:var(--fg-2);text-align:left;margin:0 0 16px;padding:0 0 0 20px;font-size:13px}.moved-screen .btn{text-align:center;text-decoration:none;display:block}.gate input{border:1px solid var(--line-2);background:var(--bg-3);width:100%;color:inherit;font:inherit;border-radius:8px;margin-bottom:10px;padding:8px 10px}.gate-field{text-align:left;border:0;min-width:0;margin:0 0 12px;padding:0}.gate-label{color:var(--fg-2);margin:0 0 4px;padding:0;font-size:12px;font-weight:600;display:block}.gate-field input,.gate-row input{margin-bottom:0}.gate-hint{color:var(--fg-3);margin-top:4px;font-size:11.5px;display:block}.gate-row{text-align:left;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.gate-field .gate-row{margin-bottom:0}.gate-col{flex:auto;min-width:0}.gate .season-picks label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gate .season-picks select{box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg-3);width:100%;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.gate .season-picks select:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.gate .btn.wide{justify-content:center;width:100%;padding:8px 12px}.gate .btn.wide+.btn.wide{margin-top:8px}.gate .who+.btn.wide{margin-top:12px}.gate .btn.link.inline{font-size:inherit;border:0;padding:0;display:inline}.gate-alert{border:1px solid var(--err-border);background:var(--err-bg);text-align:left;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:12.5px}.gate-alert.warn{border-color:var(--warn-border);background:var(--warn-bg)}.gate .gate-clock-lead{margin:0 0 2px}.gate .gate-clock{color:var(--fg);margin:0 0 4px;font-size:20px;font-weight:650}.gate .gate-strong{color:var(--fg)}.gate-retry{color:var(--fg-2);justify-content:center;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.gate-retry-spin{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite gate-spin}.gate-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:6px auto 12px;animation:.9s linear infinite gate-spin}@keyframes gate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gate-spinner{animation-duration:3s}.gate-retry-spin{animation:none}}.print-spin{box-sizing:border-box;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite gate-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.print-spin{animation-duration:3s}}.print-share-block{z-index:49;cursor:progress;-webkit-tap-highlight-color:transparent;background:0 0;position:fixed;inset:0}.print-share-status{left:50%;bottom:max(18px, env(safe-area-inset-bottom));background:var(--fg);color:var(--bg-2);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:flex;position:absolute;transform:translate(-50%)}.print-share-status .print-spin{border-color:#fff #ffffff4d #ffffff4d}:root[data-theme=dark] .print-share-status .print-spin{border-color:#00000040;border-top-color:var(--bg-2)}.print-share-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.modal.print-share{width:380px}.modal.print-share h4{margin:0 0 8px;font-size:15px}.modal.print-share .helper{color:var(--fg-2);white-space:normal;margin:0;font-size:13px;line-height:1.45}.modal.print-share .helper b{color:var(--fg)}.modal.print-share .print-share-file{overflow-wrap:anywhere}.modal.print-share .form-actions{flex-wrap:wrap}.modal.print-share .print-share-problem{color:var(--err-fg);margin-top:10px}.print-row.print-busy .print-tile,.print-row.print-default.print-busy .print-tile{background:var(--bg-4);color:var(--fg-2)}.print-row.print-busy{cursor:progress}.print-row.print-busy small{color:var(--accent);font-weight:600}.print-row.print-inert{opacity:.4;cursor:default}@media (hover:hover){.print-row.print-inert:hover{background:0 0}.print-row.print-default.print-busy:hover .print-tile{background:var(--bg-4);color:var(--fg-2)}}.print-card.print-working .slips-why{opacity:.4}.pop-item.pop-row.print-busy .print-tile{background:var(--bg-4);color:var(--fg-2)}.pop-item.pop-row.print-busy{cursor:progress}.pop-item.pop-row.print-busy small{color:var(--accent);font-weight:600}.pop-item.print-inert{opacity:.4;cursor:default}@media (hover:hover){.pop-item.print-inert:hover{background:0 0}.pop-item.pop-row.print-inert:not(.pop-primary):hover .print-tile:not(:where(.tile-role,.tile-won,.tile-lost)){background:var(--bg-4)}}.popup .print-share-foot{contain:inline-size}.print-share-foot{border-top:1px solid var(--line);background:var(--bg-3);color:var(--fg-2);border-radius:0 0 8px 8px;align-items:flex-start;gap:7px;margin:5px -5px -5px;padding:7px 12px;font-size:11.5px;line-height:1.4;display:flex}.print-share-foot b{color:var(--fg)}.print-share-foot .safari-share{vertical-align:0;flex:none;width:15px;height:15px;margin:1px 0 0}.account-btn{background:var(--accent);width:30px;height:30px;color:var(--accent-fg);font:inherit;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}@media (hover:hover){.account-btn:hover{filter:brightness(1.08)}}.pop-head.pop-identity{border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;margin-bottom:4px;padding:8px 8px 9px;font-weight:400;display:block}.pop-identity b{color:var(--fg);font-size:13px;font-weight:650;display:block}.pop-identity small{color:var(--fg-3);font-size:12px;display:block}.pop-head-note{text-transform:none;letter-spacing:0;color:var(--fg-3);font-weight:400}.pop-head-icon{vertical-align:middle;margin-right:6px;display:inline-grid}.pop-head.pop-club,.club-card{border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;color:var(--fg);align-items:center;gap:10px;margin-bottom:4px;padding:9px 8px 10px;font-size:15px;font-weight:700;display:flex}.pop-head.pop-club .pop-head-icon{margin-right:0}.pop-head.pop-admin,.pop-item.pop-admin{background:var(--admin-bg)}.pop-head.pop-admin{color:var(--admin-fg);border-radius:6px 6px 0 0}.pop-item.pop-admin .print-row-text b,.pop-item.pop-admin .lbl{color:var(--admin-fg)}.pop-item.pop-admin{border-radius:0}.pop-item.pop-admin:not(:has(+.pop-admin)){border-radius:0 0 6px 6px}@media (hover:hover){.pop-item.pop-admin:hover{background:var(--admin-bg);filter:brightness(.96)}}.modal.sign-out{width:420px}.modal.sign-out h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.modal.sign-out .helper{color:var(--fg-2);white-space:normal;margin:0 0 10px;font-size:13px;line-height:1.45}.modal.sign-out .sign-out-scope{border:0;min-width:0;margin:0 0 10px;padding:0}.modal.sign-out .sign-out-scope legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal.sign-out .sign-out-choice{border:1px solid var(--line-2);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:6px;padding:8px 10px;display:flex}.modal.sign-out .sign-out-choice:has(input:checked){border-color:var(--accent);background:var(--info-bg)}.modal.sign-out .sign-out-choice input{accent-color:var(--accent);margin-top:2px}.modal.sign-out .sign-out-choice b{font-size:12.5px;font-weight:600;display:block}.modal.sign-out .sign-out-choice small{color:var(--fg-2);font-size:11.5px;display:block}.gate .form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sync-chip{white-space:nowrap;font:inherit;color:var(--fg);box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg-3);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;height:35px;padding:0 10px;font-size:12.5px;line-height:1.4;display:inline-flex}@media (hover:hover){.sync-chip:hover{background:var(--bg-4)}}.btn.icon.qr-btn{flex:none;position:relative}.qr-btn:before{content:"⌨";visibility:hidden}.qr-btn .pay-qr{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:33px;height:33px;margin:auto;padding:0;position:absolute;inset:0}.qr-btn .pay-qr rect{fill:none}.qr-panel{z-index:320;box-sizing:content-box;background:var(--bg-2);border:1px solid var(--line-2);width:312px;box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:14px;font-size:13px;position:fixed}.qr-panel .pay-qr{box-sizing:border-box;width:198px;height:198px;color:var(--paper-fg);background:var(--paper-bg);border:0;border-radius:4px;margin:0 auto 10px;padding:0;display:block}.qr-panel .pay-qr rect{fill:var(--paper-bg)}.qr-panel b{display:block}.qr-panel-steps{color:var(--fg-2);text-align:left;margin:6px 0 0;padding-left:18px;font-size:12px;display:inline-block}.qr-panel-link{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.qr-panel-link code{background:var(--bg-3);border:1px solid var(--line-2);min-width:0;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:0 auto;padding:4px 8px;font:11.5px/1.5 Consolas,Cascadia Mono,monospace;overflow:hidden}.qr-panel-link .btn{text-align:center;flex:none;justify-content:center;min-width:58px}.sync-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.sync-chip.busy .sync-dot{background:var(--accent)}.sync-chip.wait{background:var(--warn-bg);border-color:var(--warn-border)}.sync-chip.wait .sync-dot{background:var(--warn)}.sync-chip.bad{background:var(--err-bg);border-color:var(--err-border)}.sync-chip.bad .sync-dot{background:var(--err)}.view-only-chip{white-space:nowrap;color:var(--fg);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--info-bg);cursor:default;border-radius:999px;flex:none;align-items:center;gap:5px;height:35px;padding:0 9px;font-size:12px;line-height:1.4;display:inline-flex}.app.view-only .build-drag-handle{cursor:default}.popup.sync-panel{width:300px;min-width:0;padding:8px;font-size:13px}.sync-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 10px 10px}.sync-head strong{display:block}.sync-head span{color:var(--fg-3);font-size:12px}.sync-kv{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:6px 10px;font-size:12.5px;display:grid}.sync-kv dt{color:var(--fg-3)}.sync-kv dd{overflow-wrap:anywhere;margin:0}.sync-held{background:var(--err-bg);border:1px solid var(--err-border);border-radius:8px;margin:6px 4px;padding:8px 10px;font-size:12px;line-height:1.45}.sync-held .btn{margin-top:6px;display:block}.sync-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:6px 4px 2px;padding-top:8px;display:flex}.sync-actions:empty{display:none}.banner.sync-banner>.spacer{flex:1}.banner.sync-banner.info{background:var(--info-bg);border-color:var(--line-2)}.modal.conflict{width:460px}.modal.conflict h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.modal.conflict .helper{color:var(--fg-2);white-space:normal;margin:0 0 10px;font-size:13px;line-height:1.45}.conflict-diff{border-collapse:collapse;border:1px solid var(--line);border-radius:8px;width:100%;font-size:12px}.conflict-diff th,.conflict-diff td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px;font-weight:400}.conflict-diff thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);background:var(--bg-3);font-size:11px;font-weight:700}.conflict-diff tbody th{white-space:nowrap;font-weight:600}.conflict-diff tbody tr:last-child th,.conflict-diff tbody tr:last-child td{border-bottom:0}.modal.conflict .form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.modal.members{width:760px}.modal.members-invite{width:440px}.modal.members-sent{width:460px}.modal.members h4,.modal.members-invite h4,.modal.members-sent h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.modal.members .helper,.modal.members-invite .helper,.modal.members-sent .helper{color:var(--fg-2);white-space:normal;margin:0 0 10px;font-size:13px;line-height:1.45}.members-scroll{overflow-x:auto}.members-table{border-collapse:collapse;width:100%;margin:4px 0 10px;font-size:12.5px}.members-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);text-align:left;border-bottom:1px solid var(--line);padding:4px 8px;font-size:11px}.members-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.members-table td small{color:var(--fg-3);overflow-wrap:anywhere;font-size:11.5px;display:block}.members-end{text-align:right;white-space:nowrap}.members-who{align-items:center;gap:9px;min-width:0;display:flex}.members-av{background:var(--accent);width:26px;height:26px;color:var(--accent-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.members-av-guest{background:var(--fg-3)}.members-you{color:var(--fg-3);border:1px solid var(--line-2);border-radius:5px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700}.members-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:14px 0 0;font-size:11px;font-weight:700}.members-sel{font:inherit;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:100%;padding:3px 8px;font-size:12.5px;overflow:hidden}.members-sel:disabled{cursor:default;color:var(--fg-2);background:0 0;border-color:#0000;padding-left:0}.members-line{color:var(--fg);background:var(--err-bg);border:1px solid var(--err-border);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.members-note{color:var(--fg-2);margin:0 0 8px;font-size:12.5px;line-height:1.45}.modal.members .members-foot{justify-content:space-between}.beta-add{flex:1;gap:8px;min-width:0;display:flex}.beta-add input[type=email]{box-sizing:border-box;min-width:0;max-width:320px;font:inherit;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;flex:1;padding:5px 10px;font-size:12.5px}.modal.members.all-clubs{flex-direction:column;width:820px;display:flex}.all-clubs-body{flex-direction:column;flex:1;min-height:0;display:flex}.all-clubs-search{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;margin:0 0 8px;padding:5px 10px;font-size:12.5px;display:block}.all-clubs-scroll{border-bottom:1px solid var(--line);flex:1;min-height:0;max-height:min(60vh,520px);overflow:auto}.all-clubs-table{margin:0}.all-clubs-table td .club-crest{vertical-align:-6px;margin-right:6px}.all-clubs-table thead th{z-index:1;background:var(--bg-2);position:sticky;top:0}.all-clubs-table tr.sel td{background:var(--info-bg)}.all-clubs-muted{color:var(--fg-3)}.all-clubs-table td.dormant{color:var(--admin-fg);font-weight:600}.admin-banner{background:var(--admin-bg);border-bottom:1px solid var(--admin);color:var(--admin-fg);align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;line-height:1.5;display:flex}.admin-banner b{color:var(--fg)}.admin-banner>.btn{margin-left:auto}.btn.amber{background:var(--admin-bg);border-color:var(--admin);color:var(--admin-fg);font-weight:600}.btn.link.members-leave{color:var(--err)}.members-field{border:0;min-width:0;margin:0 0 12px;padding:0}.members-field>label:not([class]),.members-field>.members-label,.members-field>legend{color:var(--fg-2);margin-bottom:4px;padding:0;font-size:12px;font-weight:600;display:block}.members-field input[type=email],.members-field input[type=text]{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;padding:7px 10px}.club-logo-field{align-items:center;gap:12px;display:flex}.club-logo-preview{border:1px solid var(--line-2);background:#fff;border-radius:10px;flex:none;place-items:center;width:72px;height:72px;display:grid}.club-logo-preview.dark{background:#161b22;border-color:#3a4757}.club-logo-preview.empty{background:var(--bg-3);color:var(--fg-3);border-style:dashed;font-size:22px}.club-logo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.members-radio{background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:flex}.members-radio.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.members-radio small{color:var(--fg-3);font-size:11.5px;display:block}.members-radio input{margin-top:2px}.members-plain{align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.members-checks{flex-wrap:wrap;gap:6px 14px;margin:4px 0 0 22px;font-size:12.5px;display:flex}.members-checks label{align-items:center;gap:5px;display:inline-flex}.members-checks input:disabled+span{color:var(--fg-3)}.members-copy{gap:8px;display:flex}.members-copy input{min-width:0;color:var(--fg-2);background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;flex:1;padding:6px 9px;font:12px ui-monospace,monospace}.members-copied{min-height:1.2em;color:var(--fg-2);margin:6px 0 0;font-size:12px}.modal-backdrop.members-top{z-index:301}@media (width<=520px){.modal.members{padding:14px 12px}.members-table thead{display:none}.members-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;padding:8px 0;display:grid}.members-table tbody td{border:0;padding:0;display:block}.members-table tbody td:first-child,.members-table tbody td.members-end{grid-column:1/-1}.members-table tbody td[data-label]:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.members-table td small{overflow-wrap:anywhere}.members-end{white-space:normal}}.members-line .btn{margin-left:6px}.modal.phones-dialog{width:560px}.modal.phones-dialog h4{margin:0 0 8px;font-size:15px}.modal.phones-dialog .helper{color:var(--fg-2);white-space:normal;margin:0 0 10px;font-size:13px;line-height:1.45}.modal.phones-dialog.phones-listing{flex-direction:column;display:flex}.modal.phones-dialog.phones-listing>p:last-of-type{margin-bottom:0}.modal.phones-dialog .phones-scroll{background:linear-gradient(var(--bg-2), var(--bg-2)) bottom / 100% 14px no-repeat local, linear-gradient(to top, var(--line-2), transparent) bottom / 100% 8px no-repeat scroll;flex:0 auto;margin:4px 0 10px;overflow:auto}.modal.phones-dialog .phones-table{border-collapse:collapse;width:100%;font-size:12.5px}.modal.phones-dialog .phones-table th{z-index:1;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);background:var(--bg-2);text-align:left;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line);padding:4px 8px;font-size:11px;position:sticky;top:0}.modal.phones-dialog .phones-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:7px 8px}.modal.phones-dialog .phones-end{text-align:right;white-space:nowrap}.modal.phones-dialog .phones-end .btn+.btn{margin-left:6px}.modal.phones-dialog .phones-dot{background:var(--fg-3);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.modal.phones-dialog .phones-dot.on{background:#2e9e5b}.modal.phones-dialog .phones-line{color:var(--fg);background:var(--err-bg);border:1px solid var(--err-border);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.modal.phones-dialog .phones-line .btn{margin-left:6px}.modal.phones-dialog .helper.phones-note{font-size:12px}.modal.phones-dialog .helper.phones-rule{margin-bottom:6px;font-size:12px}.modal.phones-dialog .phones-when{color:var(--fg-3);margin-top:2px;font-size:11px;display:block}.modal.phones-dialog .phones-when.soon{color:var(--warn-fg)}.modal.phones-dialog .phones-foot{justify-content:space-between}.modal.phones-dialog .link-steps{align-items:center;margin:2px 0 16px;padding:0;list-style:none;display:flex}.modal.phones-dialog .link-steps li{color:var(--fg-3);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.modal.phones-dialog .link-steps li:not(:first-child){flex:1}.modal.phones-dialog .link-steps li:not(:first-child):before{content:"";background:var(--line);border-radius:2px;flex:1;min-width:12px;height:2px;margin:0 2px 0 10px}.modal.phones-dialog .link-steps li.on:not(:first-child):before,.modal.phones-dialog .link-steps li.done:not(:first-child):before{background:var(--ok)}.modal.phones-dialog .link-step-num{box-sizing:border-box;border:2px solid var(--line-2);background:var(--bg-2);width:24px;height:24px;color:var(--fg-3);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.modal.phones-dialog .link-steps li.on{color:var(--fg);font-weight:600}.modal.phones-dialog .link-steps li.on .link-step-num{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 4px var(--info-bg)}.modal.phones-dialog .link-steps li.done{color:var(--fg-2)}.modal.phones-dialog .link-steps li.done .link-step-num{border-color:var(--ok);background:var(--ok);color:#fff}.modal.phones-dialog .link-code{text-align:center;background:linear-gradient(180deg, var(--info-bg), transparent 85%);border:1px solid #2f7de140;border-radius:12px;padding:16px 12px 12px}.modal.phones-dialog .link-code-line{justify-content:center;gap:14px;margin-bottom:8px;display:flex}.modal.phones-dialog .link-code-group{gap:5px;display:flex}.modal.phones-dialog .link-code-char{box-sizing:border-box;width:36px;height:46px;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);box-shadow:0 1px 0 var(--line-2);border-radius:8px;place-items:center;font:700 26px ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;display:grid}@media (width<=480px){.modal.phones-dialog .link-code-line{gap:10px}.modal.phones-dialog .link-code-group{gap:3px}.modal.phones-dialog .link-code-char{width:30px;height:40px;font-size:22px}}.modal.phones-dialog .link-timer{color:var(--fg-2);white-space:nowrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.modal.phones-dialog .link-track{background:var(--bg-4);border-radius:5px;flex:1;height:5px;overflow:hidden}.modal.phones-dialog .link-track b{background:var(--accent);border-radius:5px;height:100%;display:block}.modal.phones-dialog .link-code-spent{opacity:.55;letter-spacing:.1em;color:var(--fg-3);padding-bottom:20px;font:700 22px ui-monospace,Cascadia Mono,Consolas,Menlo,monospace}.modal.phones-dialog .link-device{background:var(--bg-3);border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.modal.phones-dialog .link-device:focus{outline:none}.modal.phones-dialog .link-device:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal.phones-dialog .link-device-icon{background:var(--info-bg);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.modal.phones-dialog .link-device strong{overflow-wrap:anywhere;font-size:15px;display:block}.modal.phones-dialog .link-device span:not(.link-device-icon){color:var(--fg-2);font-size:12.5px}.modal.phones-dialog .link-warn{color:var(--fg-2);margin:10px 0 0;font-size:12.5px}.modal.phones-dialog .link-done{text-align:center;padding:8px 0 4px}.modal.phones-dialog .link-done-mark{background:var(--ok);color:#fff;width:56px;height:56px;box-shadow:0 0 0 8px var(--ok-bg);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:30px;display:grid}.modal.phones-dialog .link-done strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:16px;display:block}.modal.phones-dialog .link-done .helper{margin:0}.modal.phones-dialog .link-end{color:var(--fg-2);margin:4px 0 0;font-size:13px}.modal.phones-dialog .link-flow .phones-foot{align-items:center;margin-top:14px}.modal.phones-dialog .link-flow .phones-foot>:only-child{margin-left:auto}.modal.phones-dialog .link-foot-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.modal.phones-dialog .link-copied{color:var(--ok-fg);background:var(--ok-bg);border-radius:99px;align-items:center;padding:3px 10px;font-size:12.5px;display:inline-flex}.modal.phones-dialog .link-copy-failed{color:var(--fg-2);font-size:12.5px}.stats-pane-head{white-space:nowrap;flex-wrap:nowrap;align-items:center;min-width:0}.stats-pane-head h2{flex:none}.stats-pane-head>p{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.stats-phone-status{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:10px;min-width:0;font-size:12.5px;line-height:1.5;display:flex;position:relative}.stats-phone-status:empty{display:none}.stats-phone-status .phone-live{min-width:0;color:var(--ok-fg);flex:0 auto;align-items:center;gap:8px;padding-left:3px;display:flex;overflow:hidden}.stats-phone-status .phone-live.idle{color:var(--fg-2)}.stats-page-chips .stats-phone-status{flex:1 0 auto;justify-content:flex-end}.stats-page-chips .stats-phone-status .phone-live{flex:1 1 0;justify-content:flex-end;width:0}.stats-phone-status .phone-live b{color:inherit}.stats-phone-status .phone-live-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.stats-phone-status .phone-closed{flex:none;align-items:center;gap:10px;display:flex;position:relative}.stats-phone-status .phone-closed-text{color:var(--fg-2);flex:none}.stats-phone-status .phone-closed .btn{flex:none}:where(.stats-phone-status .phone-closed)>.btn{background:var(--bg-2)}.phone-closed-error{z-index:30;border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow);white-space:nowrap;color:var(--err);border-radius:8px;padding:6px 10px;position:absolute;top:calc(100% + 4px);right:0}.phone-closed-pop{z-index:30;border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0}.phone-closed-pop-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.phone-closed-pop .phone-closed-error{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:6px;padding:0;display:block;position:static}.phone-live-mark{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #3fb98a40}.phone-live.idle .phone-live-mark{background:var(--fg-3);box-shadow:none}.set-tab .phone-live-dot{background:var(--ok);pointer-events:none;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite phone-live-pulse;position:absolute;top:6px;right:6px}@keyframes phone-live-pulse{0%,to{box-shadow:0 0 #3fb98a80}50%{box-shadow:0 0 0 4px #3fb98a00}}@media (prefers-reduced-motion:reduce){.set-tab .phone-live-dot{animation:none}}.set-tab>.st-phones{z-index:1;text-overflow:ellipsis;border:1px solid var(--accent);background:var(--bg-2);width:auto;max-width:calc(100% - 12px);color:var(--accent);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10px;font-weight:650;line-height:14px;display:block;position:absolute;top:-8px;left:6px;overflow:hidden}.modal.two-phones{width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.two-phones h4{margin:0 0 10px;font-size:15px}.two-phones .cmp{flex-direction:row;align-items:stretch;gap:12px;display:flex}.two-phones .cmp-col{border:1px solid var(--line);background:var(--bg-3);border-radius:9px;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:10px;display:flex}.two-phones .cmp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.two-phones .cmp-tag{letter-spacing:.04em;background:var(--ok-bg);color:var(--ok-fg);border-radius:8px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.two-phones .cmp-tag.also{background:var(--bg-2);color:var(--fg-2)}.two-phones .cmp-score{font-size:30px;font-weight:700;line-height:1.1}.two-phones .cmp-rallies{color:var(--fg-2);font-size:12px}.two-phones .cmp-table{border-collapse:collapse;width:100%;margin:4px 0 6px;font-size:13px}.two-phones .cmp-table th{text-align:left;color:var(--fg-3);padding:2px 4px;font-size:11px;font-weight:600}.two-phones .cmp-table td{padding:3px 4px}.two-phones .cmp-table tr.diff td,.two-phones .cmp-score.diff{background:var(--warn-bg)}.two-phones .cmp-col>.btn{margin-top:auto}.two-phones .cmp-sub,.two-phones .cmp-foot{margin:10px 0 0}.two-phones .cmp-auto{min-height:0;padding:0 2px}@media (width<=700px){.two-phones .cmp{flex-direction:column}}.rotate-hint{display:none}.rotate-hint-card{text-align:center;background:var(--bg-2);border:1px solid var(--line);max-width:360px;box-shadow:var(--shadow);color:var(--fg-2);border-radius:12px;padding:28px 24px;font-size:16px;line-height:1.45}.rotate-hint-icon{color:var(--fg);margin-bottom:8px;font-size:48px;line-height:1;display:block}.rotate-hint-card h2{color:var(--fg);margin:0 0 8px;font-size:22px}.rotate-hint-card p{margin:0}.run-view{z-index:301;background:var(--bg);color:var(--fg);flex-direction:column;gap:16px;padding:24px clamp(16px,5vw,64px);display:flex;position:fixed;inset:0;overflow:auto}.run-view:focus{outline:none}.run-view button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-head{align-items:baseline;gap:16px;display:flex}.run-head h2{margin:0;font-size:clamp(22px,3.4vw,36px)}.run-count{color:var(--fg-2);font-size:18px}.run-x{align-self:center;margin-left:auto}.run-clock{font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(54px,12vw,120px);font-weight:700;line-height:1}.run-clock.over{color:var(--err-fg)}.run-bar{background:var(--bg-3);border-radius:5px;height:10px;overflow:hidden}.run-fill{background:var(--accent);height:100%}.run-points{margin:0;padding-left:24px;font-size:clamp(18px,2.2vw,26px);line-height:1.4}.run-note{white-space:pre-wrap;margin:0;font-size:clamp(18px,2.2vw,26px)}.run-groups,.run-next{color:var(--fg-2);margin:0;font-size:18px}.run-confirm{align-items:center;gap:12px;margin-top:auto;display:flex}.run-confirm+.run-foot{margin-top:0}.run-foot{align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.run-foot .btn{min-height:48px;padding-inline:20px;font-size:18px}.run-ends{color:var(--fg-2);margin-left:auto;font-size:18px}@media (any-pointer:coarse){.build-drag-handle,.player-row>.grip{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.set-tab>.st-more{width:44px;height:44px;color:var(--fg-3);justify-content:flex-end;align-items:center;margin-top:-22px;padding:0 4px 0 0;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:0}.pop-item,.player-row,.player-row.train{min-height:44px}.pair-group.has-libero .pair-bracket{bottom:49px}.pair-group.has-libero .libero-tail{height:49px}.libero-tail:before{bottom:22px}.pair-group.solo-libero .libero-tail:before{top:22px}:where(.btn.sm),:where(.btn.icon),:where(.head-hint-btn),:where(.player-row>.grip),:where(.player-row.train>.grip){position:relative}.btn.sm:after,.btn.icon:after,.head-hint-btn:after,.player-row>.grip:after,.player-row.train>.grip:after,.pair-bracket:after,.libero-tail:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.an-rep-row input{width:76px;min-height:44px;font-size:14px}.an-rep-range{width:76px}.an-chip{min-height:44px;padding:3px 12px}.an-grid-table .an-sort-btn,.an-grid-table .an-name-btn{min-height:44px}.an-grid-table .an-name-btn{align-items:center;display:inline-flex}.an-heat td.act{height:44px}.dd-tool{min-height:44px}.dd-swatch{width:44px;height:44px;box-shadow:inset 0 0 0 6px var(--bg-2), inset 0 0 0 7px var(--line-2);background-clip:content-box;border:0;padding:6px}.dd-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 6px var(--bg-2), inset 0 0 0 8px var(--fg)}.dd-swatch.none{box-shadow:0 0 0 1px var(--line-2);background-clip:border-box;border-radius:22px}.dd-swatch.none[aria-pressed=true]{box-shadow:0 0 0 2px var(--fg)}.drill-video-grow{width:36px;height:32px}}@media (hover:none) and (pointer:coarse){.shortcuts-btn{display:none}.team-page .fam-chip{padding:0 10px;line-height:26px}@media (orientation:portrait){.rotate-hint{z-index:1000;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}}}
