:root{--paper:#f3f1eb;--white:#fffefa;--ink:#203344;--muted:#69737a;--line:#d8dad5;--blue:#3b6786;--blue-pale:#e8eff4;--clay:#b94c32;--clay-pale:#f6eae3;--navy:#1d3445;--focus:#ac452e;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:#ecd0bf}button:hover,a:hover{transition:background .15s,color .15s}button:disabled{opacity:.35;cursor:default}.skip{position:fixed;top:-80px;left:16px;background:var(--navy);color:white;z-index:20;padding:12px}.skip:focus{top:10px}.wrap{max-width:1280px;margin:auto;padding:0 48px}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:32px;height:38px}.brand strong{font-size:17px;letter-spacing:.13em;font-weight:850}.brand-note{border-left:1px solid var(--line);padding-left:20px;margin-left:9px;font-size:10px;font-weight:650;letter-spacing:.17em;color:var(--muted)}.header-actions{display:flex;gap:24px;align-items:center}.text-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;min-height:40px}.text-btn:hover{color:var(--clay)}.text-btn svg{width:16px;height:16px}.report-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:36px 0 24px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font:normal clamp(34px,4.1vw,52px)/1.1 var(--serif);letter-spacing:-.045em;margin-top:8px}h2{font:normal 29px/1.2 var(--serif);letter-spacing:-.025em}h3{font-weight:650;font-size:15px}.report-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);padding-bottom:3px}.dot{width:7px;height:7px;border-radius:50%;background:var(--clay);display:inline-block}.result{display:grid;grid-template-columns:1fr 280px;background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}.score-area{padding:25px 30px 23px}.score-caption{display:flex;justify-content:space-between;align-items:center;gap:12px}.data-badge{font-size:11px;color:var(--muted);text-decoration:underline;text-decoration-color:#b2b8b7;text-underline-offset:4px;min-height:30px}.scoretable{width:100%;border-collapse:collapse;margin-top:12px}.scoretable th{font:10px var(--mono);letter-spacing:.08em;color:var(--muted);text-align:center;font-weight:500;padding:0 10px 8px;white-space:nowrap}.scoretable th:first-child{text-align:left;padding-left:0;width:100%}.scoretable td{border-top:1px solid var(--line);padding:17px 10px;font:normal 38px/1 var(--serif);text-align:center;font-variant-numeric:tabular-nums}.scoretable td:first-child{text-align:left;padding-left:0;font:normal clamp(19px,2vw,27px)/1.25 var(--serif);white-space:nowrap;letter-spacing:-.03em}.team-line{display:flex;align-items:center;gap:13px}.team-key{width:4px;height:31px;background:var(--blue);flex-shrink:0}.team-key.b{background:var(--clay)}.scoretable tr.winner td{color:var(--clay)}.winner-mark{font:11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-left:10px;color:var(--clay);display:inline-flex;align-items:center;gap:5px}.result-side{background:var(--navy);color:#f7f3e9;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.result-side .eyebrow{color:#b7c5ca}.result-side h2{font-size:31px;margin:12px 0 7px}.result-side p{font-size:12px;line-height:1.7;color:#c3cdd2;max-width:185px}.court{position:absolute;width:94px;height:150px;right:-28px;top:36px;opacity:.17;transform:rotate(-18deg)}.result-detail{display:flex;align-items:baseline;gap:10px;position:relative;margin-top:18px}.result-detail strong{font:35px var(--serif);letter-spacing:-.04em}.result-detail span{font-size:11px;color:#c3cdd2;max-width:80px}.match-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0 22px;border-bottom:1px solid var(--line);gap:20px}.fact{display:flex;align-items:baseline;gap:9px}.fact+.fact{border-left:1px solid var(--line);padding-left:25px}.fact strong{font:29px var(--serif);letter-spacing:-.04em}.fact span{font-size:12px;color:var(--muted)}.page-tabs{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px;position:sticky;top:0;background:var(--paper);z-index:5}.page-tabs a{padding:18px 0 15px;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:650;color:var(--muted)}.page-tabs a.active{color:var(--ink);border-color:var(--clay)}.page-tabs a:hover{color:var(--clay)}.tab-num{font:10px var(--mono);margin-right:7px;opacity:.6}.content{min-height:300px;padding-bottom:40px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head p,.subcopy{font-size:12px;color:var(--muted);margin-top:7px}.section-link{font-size:12px;font-weight:650;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;gap:6px}.section-link:hover{color:var(--clay)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:35px}.section-box{padding:25px 26px;background:var(--white);border:1px solid var(--line);border-radius:4px}.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:var(--muted)}.legend span{display:flex;gap:6px;align-items:center}.swatch{width:8px;height:8px;background:var(--blue);display:inline-block;border-radius:1px}.swatch.b{background:var(--clay)}.game-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:14px 0 11px}.game-tile{min-width:0;padding:12px 2px 10px;border:1px solid transparent;border-bottom:3px solid var(--blue);background:var(--blue-pale);color:var(--blue);text-align:center;border-radius:2px}.game-tile.b{border-bottom-color:var(--clay);background:var(--clay-pale);color:var(--clay)}.game-tile:hover{border-color:currentColor;transform:translateY(-2px)}.game-tile .game-no{font:11px var(--mono);display:block;opacity:.8;margin-bottom:7px}.game-tile strong{font:21px var(--serif);display:block;white-space:nowrap}.set-block+.set-block{margin-top:24px}.set-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:650}.set-label small{font-size:10px;font-weight:400;color:var(--muted)}.set-label a{color:var(--clay);font-size:11px}.help-line{font-size:11px;color:var(--muted);line-height:1.65}.timeline-note{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.point-share{margin-bottom:24px}.point-share-heading{display:flex;justify-content:space-between;align-items:baseline;margin-top:23px;margin-bottom:15px}.point-share-heading strong{font:43px var(--serif);letter-spacing:-.04em;color:var(--clay)}.point-share-heading small{font-size:11px;color:var(--muted);text-align:right;max-width:116px}.split-bar{display:flex;height:10px;gap:3px;overflow:hidden;border-radius:1px}.split-bar .a{background:var(--blue)}.split-bar .b{background:var(--clay)}.share-names{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;color:var(--muted)}.share-names strong{font-size:13px;color:var(--ink);display:block;margin-bottom:2px}.share-names div:last-child{text-align:right}.set-comparison{border-top:1px solid var(--line);padding-top:16px;margin-top:17px}.compare-row{display:grid;grid-template-columns:45px 1fr 62px;gap:15px;align-items:center;font-size:11px;margin-top:12px}.compare-row .split-bar{height:6px}.compare-row .total{font:11px var(--mono);text-align:right}.overview-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:35px;margin-top:32px}.player-preview{border-top:1px solid var(--line)}.player-row{display:grid;grid-template-columns:1fr 1fr 38px 18px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;min-height:56px}.player-row:hover .name{color:var(--clay)}.player-row .name{font-size:13px;font-weight:650;display:flex;align-items:center;gap:9px}.player-row .track{height:5px;background:#e1e5e4}.player-row .track i{height:100%;background:var(--blue);display:block}.player-row.b .track i{background:var(--clay)}.player-row .count{font:20px var(--serif);text-align:right}.player-row .arrow{color:var(--muted);text-align:right}.focus-note{background:#e8e8df;border-left:3px solid var(--clay);padding:22px 24px;border-radius:0 3px 3px 0}.focus-note h3{font:23px var(--serif);margin:10px 0 12px;line-height:1.2}.focus-note p{font-size:12px;line-height:1.7;color:#58656d}.focus-note a{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:650;margin-top:16px}.explorer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.segmented{display:inline-flex;border:1px solid #bcc3c4;border-radius:3px;padding:3px;background:#e9e9e3;gap:2px}.segmented a,.segmented button{padding:8px 16px;font-size:12px;min-height:36px;border-radius:2px;white-space:nowrap}.segmented .selected{background:var(--white);box-shadow:0 1px 3px #20334415;font-weight:650}.segmented button:hover,.segmented a:hover{color:var(--clay)}.game-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:0 0 23px}.rail-game{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);padding:14px 11px 12px;border-radius:3px}.rail-game.b{border-top-color:var(--clay)}.rail-game.selected{outline:2px solid var(--ink);outline-offset:2px;background:#e9eee9}.rail-game:hover{background:#e7e9e3}.rail-game .num{display:block;font-size:12px;font-weight:650}.rail-game .server{display:block;font-size:10px;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-game .result-small{display:flex;justify-content:space-between;align-items:baseline;margin-top:9px}.rail-game .result-small strong{font:22px var(--serif)}.rail-game .result-small small{font-size:9px;color:var(--muted)}.inspector{border:1px solid var(--line);border-radius:4px;background:var(--white);overflow:hidden}.inspector-heading{padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.inspector-heading h2{font-size:28px;margin:6px 0}.inspector-heading p{font-size:12px;color:var(--muted)}.game-nav{display:flex;gap:5px}.square-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:2px}.square-btn:hover:not(:disabled){background:var(--paper)}.game-detail{display:grid;grid-template-columns:1fr 1.2fr;padding:24px 26px;gap:30px;border-bottom:1px solid var(--line)}.game-result{display:flex;gap:22px;align-items:center}.game-result .big-score{font:42px var(--serif);letter-spacing:-.04em;white-space:nowrap}.a-text{color:var(--blue)}.b-text{color:var(--clay)}.game-result .label{font-size:11px;color:var(--muted)}.game-result .label strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}.rally-sequence{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.rally-dot{width:25px;height:25px;border-radius:50%;background:var(--blue);color:white;font:10px var(--mono);display:grid;place-items:center}.rally-dot.b{background:var(--clay)}.rally-dot:hover{outline:2px solid var(--ink);outline-offset:2px}.rally-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.log-controls{padding:20px 26px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.log-controls h3{font-size:14px}.log-controls p{font-size:11px;color:var(--muted);margin-top:4px}.field{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}select,input[type=search]{border:1px solid #b8c0c2;border-radius:3px;background:var(--white);padding:9px 30px 9px 11px;font-size:12px;min-height:39px;color:var(--ink)}.table-scroll{overflow-x:auto}.point-table{width:100%;border-collapse:collapse;text-align:left}.point-table th{padding:10px 16px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.point-table th:first-child,.point-table td:first-child{padding-left:26px}.point-table td{padding:14px 16px;border-bottom:1px solid #e6e8e3;font-size:12px;vertical-align:top}.point-table tbody tr:last-child td{border-bottom:0}.point-table .pnum{font:11px var(--mono);color:var(--muted);white-space:nowrap}.point-table .person{font-weight:650;white-space:nowrap}.point-table .description{color:#52626c;line-height:1.65;max-width:560px}.point-table .score-cell{min-width:150px;white-space:nowrap}.score-before{color:var(--muted);font:10px var(--mono);display:block;margin-bottom:3px}.score-after{font:12px var(--mono);font-weight:650;display:block;max-width:210px;white-space:normal}.score-after.deuce,.score-after.advantage{color:var(--clay)}.score-after.complete{color:var(--clay)}.point-table tr.highlight{background:var(--clay-pale)}.scoring-note{background:#f7f6f0;padding:12px 26px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.7}.empty{padding:35px 26px;color:var(--muted);font-size:12px}.empty h3{color:var(--ink);margin-bottom:8px}.empty button{color:var(--clay);text-decoration:underline;margin-top:12px}.filter-fields{display:flex;gap:10px;align-items:flex-end}.player-chooser{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.player-option{padding:17px 19px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white);border-radius:3px}.player-option.b{border-top-color:var(--clay)}.player-option.selected{outline:2px solid var(--ink);outline-offset:2px;background:#e9eee9}.player-option:hover{background:#e7e9e3}.player-option .initial{font:10px var(--mono);color:var(--muted);display:block;margin-bottom:12px}.player-option .name{font:23px var(--serif);display:block}.player-option .partner{display:block;font-size:10px;color:var(--muted);margin:4px 0 14px}.player-option .player-stat{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.player-option .player-stat strong{font:26px var(--serif)}.player-option .player-stat small{font-size:10px;color:var(--muted)}.player-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin-bottom:25px}.player-overview{border-top:1px solid var(--line);padding-top:15px}.player-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.player-facts strong{font:32px var(--serif);display:block}.player-facts span{font-size:10px;color:var(--muted)}.attribution-bars{display:grid;gap:12px;margin-top:17px}.attribution-row{display:grid;grid-template-columns:70px 1fr 24px;gap:14px;align-items:center;font-size:11px}.attribution-row .bar{height:6px;background:#e3e6e1}.attribution-row .bar i{display:block;background:var(--blue);height:100%}.attribution-row.b .bar i{background:var(--clay)}.attribution-row strong{font:17px var(--serif);text-align:right}.loss-game-list{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:12px 0 20px}.loss-game{border:1px solid var(--line);background:var(--white);padding:8px 2px;text-align:center;border-radius:2px}.loss-game small{display:block;font:9px var(--mono);color:var(--muted)}.loss-game strong{display:block;font:21px var(--serif);margin-top:4px}.loss-game:hover{border-color:var(--clay);color:var(--clay)}.player-log{border:1px solid var(--line);background:var(--white);border-radius:4px;overflow:hidden}.player-log .point-table td:first-child{white-space:nowrap;font:10px var(--mono)}.player-log .point-table td:first-child a:hover{color:var(--clay);text-decoration:underline}.data-note{border-top:1px solid var(--line);padding:20px 0;margin-top:12px}.data-note summary{font-size:12px;font-weight:650;cursor:pointer;padding:4px 0;color:var(--muted)}.data-note .note-body{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:18px;font-size:11px;line-height:1.8;color:var(--muted)}.data-note .note-body strong{display:block;color:var(--ink);margin-bottom:6px;font-size:11px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0 28px;font-size:10px;color:var(--muted)}.footer .wordmark{font-weight:800;letter-spacing:.13em}.footer a:hover{color:var(--clay)}dialog{max-width:610px;width:calc(100% - 32px);padding:30px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);box-shadow:0 20px 80px #152e4933}dialog::backdrop{background:#182f4380;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}dialog p{color:#586772;font-size:12px;line-height:1.8;margin-top:16px}dialog p strong{display:block;color:var(--ink);font-size:13px;margin-bottom:4px}.modal-close{font-size:23px}.no-js{padding:30px;border:1px solid var(--line);margin:20px 0}
@media(min-width:1450px){.wrap{max-width:1360px;padding:0 60px}.result{grid-template-columns:1fr 310px}.scoretable td{padding-top:21px;padding-bottom:21px}.overview-grid,.overview-bottom{gap:45px}}
@media(max-width:1000px){.wrap{padding:0 28px}.brand-note{display:none}.result{grid-template-columns:1fr 230px}.score-area{padding:22px}.result-side{padding:25px 22px}.scoretable td:first-child{font-size:22px}.winner-mark{display:none}.overview-grid,.overview-bottom{gap:20px;grid-template-columns:1.4fr 1fr}.section-box{padding:21px}.game-tile strong{font-size:17px}.fact+.fact{padding-left:15px}.game-rail{gap:6px}.rail-game{padding:12px 7px}.rail-game .server{font-size:9px}.player-option{padding:15px}.game-detail{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:760px){.wrap{padding:0 20px}.header-inner{height:72px}.brand strong{font-size:14px;letter-spacing:.1em}.brand svg{width:26px}.header-actions{gap:12px}.header-actions .print{display:none}.report-top{padding:25px 0 20px;align-items:flex-start}.report-meta{padding-top:6px;font-size:10px}.report-top .eyebrow{font-size:9px}h1{font-size:36px}.result{grid-template-columns:1fr}.score-area{padding:18px 20px 16px}.scoretable td:first-child{font-size:21px}.scoretable td{font-size:32px;padding:17px 8px}.scoretable th{padding:0 8px 8px;font-size:9px}.result-side{padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.result-side h2{font-size:23px;margin:4px 0 0}.result-side .eyebrow{font-size:9px}.result-side p{display:none}.result-detail{margin:0}.result-detail strong{font-size:29px}.court{height:110px;right:90px;top:0}.match-facts{gap:10px;padding:18px 0;grid-template-columns:repeat(4,1fr)}.fact{display:block}.fact+.fact{padding-left:12px}.fact strong{display:block;font-size:24px;margin-bottom:3px}.fact span{display:block;font-size:9px;line-height:1.4;max-width:73px}.page-tabs{gap:24px;margin-bottom:24px}.page-tabs a{font-size:12px;padding:17px 0 13px}.tab-num{display:none}.overview-grid,.overview-bottom{grid-template-columns:1fr;gap:24px}.section-box{padding:20px}.section-head{gap:12px;margin-bottom:17px}h2{font-size:26px}.section-head p{max-width:240px;line-height:1.6}.section-link{font-size:11px}.overview-bottom{margin-top:25px}.game-tile{padding:10px 2px 9px}.game-tile strong{font-size:18px}.game-strip{gap:5px}.game-tile .game-no{font-size:10px}.focus-note{padding:20px 22px}.point-share-heading{margin-top:15px}.point-share{margin-bottom:17px}.point-share-heading strong{font-size:39px}.explorer-head{align-items:flex-start;gap:15px}.explorer-head h2{font-size:25px}.explorer-head .subcopy{max-width:160px;font-size:11px}.segmented a{padding:6px 13px}.game-rail{grid-template-columns:repeat(4,1fr);gap:9px}.rail-game{padding:11px}.rail-game .server{font-size:10px}.rail-game .result-small{margin-top:8px}.inspector-heading{padding:19px 20px}.inspector-heading h2{font-size:25px}.inspector-heading p{font-size:11px;max-width:205px}.game-detail{padding:20px;grid-template-columns:1fr;gap:22px}.game-result .big-score{font-size:39px}.game-result .label{font-size:10px}.rally-caption{font-size:10px}.log-controls{padding:18px 20px 14px;align-items:flex-start}.field{font-size:9px}.log-controls select{max-width:142px;font-size:11px}.point-table th:first-child,.point-table td:first-child{padding-left:20px}.point-table th,.point-table td{padding-left:12px;padding-right:12px}.point-table .person{font-size:11px}.point-table .description{font-size:11px;min-width:205px}.point-table .score-cell{min-width:132px}.point-table .score-after{font-size:11px}.point-table th{font-size:8px}.point-table{min-width:560px}.scoring-note{padding:12px 20px;font-size:10px}.player-chooser{grid-template-columns:repeat(2,1fr);gap:12px}.player-option .name{font-size:22px}.player-option{padding:14px 16px}.player-option .initial{margin-bottom:7px}.player-option .partner{margin-bottom:10px}.player-detail{grid-template-columns:1fr;gap:24px}.player-facts{margin-top:16px}.filter-fields{gap:7px;flex-wrap:wrap}.log-controls.player-controls{display:block}.player-controls .filter-fields{margin-top:15px}input[type=search]{width:175px}.loss-game-list{gap:4px}.loss-game small{font-size:8px}.loss-game strong{font-size:19px}.data-note .note-body{grid-template-columns:1fr;gap:16px}.footer{font-size:9px;align-items:flex-start}.footer>span:last-child{max-width:180px;text-align:right}.content{padding-bottom:25px}}
@media(max-width:380px){.wrap{padding:0 15px}.report-meta{display:none}.scoretable td:first-child{font-size:18px}.scoretable td{font-size:28px}.score-area{padding:17px}.game-tile strong{font-size:16px}.page-tabs{gap:20px}.game-strip{gap:4px}.brand{gap:8px}.header-actions .text-btn{font-size:11px}.result-detail strong{font-size:27px}.game-tile .game-no{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.game-tile:hover{transform:none}}
@media print{body{background:white;font-size:11px}.wrap{padding:0;max-width:none}.site-header,.page-tabs,.header-actions,.game-nav,.log-controls select,.filter-fields,.footer,dialog{display:none!important}.report-top{padding-top:10px}.content{padding-bottom:10px}.result,.section-box,.inspector,.player-log,.focus-note{break-inside:avoid}.result-side{print-color-adjust:exact;-webkit-print-color-adjust:exact}.game-tile,.swatch,.split-bar span,.track i,.rally-dot{print-color-adjust:exact;-webkit-print-color-adjust:exact}.data-note{font-size:10px}.data-note .note-body{display:block}.table-scroll{overflow:visible}.point-table{min-width:0}.point-table tr{break-inside:avoid}.point-table th{position:static}.page-tabs+main{padding-top:25px}}

@media(min-width:761px){.header-inner{height:78px}.report-top{padding:25px 0 21px}h1{font-size:clamp(34px,4vw,48px)}.score-area{padding:18px 28px 17px}.scoretable td{padding-top:14px;padding-bottom:14px;font-size:34px}.result-side{padding-top:21px;padding-bottom:21px}.result-side h2{margin-top:9px}.match-facts{padding-top:16px;padding-bottom:17px}.result-detail{margin-top:11px}}

@media(max-width:760px){.point-table{min-width:0;display:block}.point-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.point-table tbody{display:block}.point-table tr{display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 12px;padding:17px 20px;border-bottom:1px solid var(--line)}.point-table tbody tr:last-child{border-bottom:0}.point-table td,.point-table td:first-child{padding:0;border:0;display:block}.point-table .pnum{grid-column:1;grid-row:1/4;line-height:1.7}.point-table .person{grid-column:2;grid-row:1;font-size:12px}.point-table .person:after{content:' lost the point';font-weight:400;font-size:10px;color:var(--muted)}.point-table .score-cell{grid-column:2;grid-row:2;margin-top:7px;min-width:0;white-space:normal}.point-table .score-before{font-size:9px;white-space:normal}.point-table .score-after{font-size:10px;max-width:none}.point-table .description{grid-column:2;grid-row:3;margin-top:9px;min-width:0;font-size:12px;line-height:1.65;max-width:none}.point-table td[colspan]{grid-column:1/-1}.point-table .empty{padding:10px 0}.player-log .point-table tr{grid-template-columns:1fr;padding:18px 20px}.player-log .point-table td:first-child{grid-column:1;grid-row:1;font-size:10px;color:var(--clay)}.player-log .point-table .description{grid-column:1;grid-row:2}.player-log .point-table .score-cell{grid-column:1;grid-row:3;margin-top:10px}.player-log .point-table .score-cell:before{content:'Score after · A / B';display:block;font-size:9px;color:var(--muted);margin-bottom:3px}.table-scroll{overflow:visible}.rally-dot{width:30px;height:30px}.rally-sequence{gap:6px}}

.game-rail{grid-template-columns:repeat(8,minmax(0,1fr))}.rail-game{min-width:0}
@media(max-width:760px){.report-meta{display:none}.report-top{display:block;padding:23px 0 20px}.report-top h1{font-size:34px}.game-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.rail-game .num{font-size:11px;white-space:nowrap}.rail-game .result-small small{font-size:8px}.result-side{padding-top:15px;padding-bottom:15px}.result-detail span{max-width:60px;font-size:10px}}
@media(max-width:380px){.report-top h1{font-size:30px}.rail-game .result-small small{display:none}.rail-game{padding-left:9px;padding-right:9px}}

@media(max-width:380px){.result-side h2{font-size:20px}.result-detail strong{font-size:24px}.result-detail{gap:6px}}
.overview-bottom{grid-template-columns:1fr}
.loss-chart{margin-top:32px;min-width:0;overflow:hidden}.chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.chart-heading h2{margin-top:6px;font-size:28px}.chart-control-row{display:flex;gap:18px;flex-wrap:wrap}.chart-control-label{display:block;font-size:10px;font-weight:650;color:var(--muted);margin-bottom:7px}.chart-control-row .segmented button{padding:7px 12px;font-size:11px}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px 24px;border-bottom:1px solid var(--line);padding:22px 0 16px;font-size:12px}.chart-legend>span{display:flex;align-items:center;gap:7px;font-weight:650}.chart-legend small{font-size:9px;font-weight:400;color:var(--muted)}.chart-reading-label{display:flex;justify-content:space-between;gap:15px;margin-top:20px;color:var(--muted);font-size:10px}.chart-mobile-hint{display:none}.chart-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b7bfbe transparent;margin-top:3px;margin-bottom:8px}.loss-chart-svg{display:block;max-width:none}.chart-gridline{stroke:#e2e5e0;stroke-width:1}.chart-tick{font:11px var(--mono);fill:var(--muted)}.chart-set-label{font:600 10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.12em;fill:var(--ink)}.chart-x-caption{font:10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;fill:var(--muted)}.chart-set-divider{stroke:#b8c0c1;stroke-dasharray:4 5}.chart-missing{fill:#f0ede5}.chart-missing-label{font:8px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;fill:var(--muted)}.chart-series{pointer-events:none}.chart-guide{stroke:#74828b;stroke-width:1;stroke-dasharray:3 4;opacity:0;pointer-events:none}.chart-game.is-active .chart-guide{opacity:.65}.chart-game.is-active .chart-tick{fill:var(--ink);font-weight:750}.chart-game rect{cursor:pointer;outline:none}.chart-game rect:focus-visible{fill:#2033440b;stroke:var(--ink);stroke-width:1}.chart-readout{padding:16px 0;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:80px}.chart-readout-game{min-width:175px}.chart-readout-game strong{display:block;font-size:12px}.chart-readout-game small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.chart-readout-values{display:grid;grid-template-columns:repeat(var(--series-count,4),minmax(70px,1fr));gap:20px;flex:1}.chart-readout-values>div{display:grid;grid-template-columns:7px 1fr;gap:2px 7px;align-items:center}.chart-readout-values i{width:6px;height:6px;border-radius:50%}.chart-readout-values span{font-size:10px;color:var(--muted)}.chart-readout-values strong{font:26px var(--serif);grid-column:2}.chart-game-link{font-size:11px;font-weight:650;white-space:nowrap;min-height:36px;display:flex;align-items:center}.chart-game-link:hover{color:var(--clay)}.chart-footnote{margin-top:14px;color:var(--muted);font-size:10px;line-height:1.7}.chart-interaction-help{margin-top:4px;color:#526571}
@media(max-width:1100px){.chart-heading{align-items:flex-start;flex-direction:column;gap:20px}.chart-readout{gap:17px;flex-wrap:wrap}.chart-readout-game{min-width:170px}.chart-readout-values{gap:16px}.chart-readout-values>div{min-width:67px}.chart-game-link{margin-left:auto}}
@media(max-width:760px){.loss-chart{margin-top:25px;padding:20px}.chart-heading h2{font-size:25px}.chart-heading .subcopy{font-size:11px}.chart-control-row{gap:14px;width:100%}.chart-control-row .segmented button{padding:7px 12px;min-height:36px;font-size:11px}.chart-legend{gap:12px 20px;font-size:11px;padding-top:18px}.chart-legend small{display:none}.chart-legend>span{min-width:105px}.chart-mobile-hint{display:inline;font-size:9px}.chart-reading-label{gap:9px;font-size:9px}.chart-readout{display:block;padding:15px 0 11px}.chart-readout-game{margin-bottom:16px}.chart-readout-values{grid-template-columns:repeat(var(--series-count,4),minmax(0,1fr));gap:8px}.chart-readout-values>div{min-width:0;grid-template-columns:5px 1fr;gap:2px 5px}.chart-readout-values i{width:5px;height:5px}.chart-readout-values span{font-size:9px}.chart-readout-values strong{font-size:23px}.chart-game-link{margin:12px 0 0;min-height:30px}.chart-footnote{font-size:10px}.overview-bottom .player-row{grid-template-columns:1fr 1fr 38px 18px}}
@media print{.chart-control-row,.chart-interaction-help,.chart-mobile-hint{display:none!important}.chart-scroll{overflow:visible}.loss-chart{break-inside:avoid}.loss-chart-svg{width:100%;height:auto}.chart-readout,.chart-legend{break-inside:avoid}}
.chart-scroll{overflow:visible}.loss-chart-svg{max-width:100%;width:100%}.chart-inspect{margin:0 0 16px;max-width:210px}.chart-inspect select{width:100%}.chart-mobile-hint{display:none!important}.rail-game .result-small{display:block}.rail-game .result-small strong{display:block;font-size:21px;white-space:nowrap;letter-spacing:-.035em}.rail-score-separator{color:var(--muted);font-size:15px;padding:0 2px}.rail-game .result-small .score-caption-mini{display:block!important;font-size:9px;margin-top:4px;color:var(--muted)}.padel-scoreboard{background:var(--navy);color:#f9f7ef;border-radius:3px;overflow:hidden}.padel-score-head{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;font-size:10px;border-bottom:1px solid #ffffff24;color:#bdcbd1}.padel-score-head strong{color:#f9f7ef;font-size:10px}.padel-scoreboard table{width:100%;border-collapse:collapse}.padel-scoreboard thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.padel-scoreboard tbody tr+tr{border-top:1px solid #ffffff24}.padel-scoreboard th{padding:13px 15px;font-size:13px;font-weight:650;text-align:left;line-height:1.5}.padel-scoreboard th>span{display:inline-block;vertical-align:middle}.padel-point-value{width:75px;text-align:center;font:30px var(--mono);font-weight:650;background:#ffffff0b;padding:12px 10px;border-left:1px solid #ffffff24}.padel-point-value.game-awarded{font-size:16px;color:#eed2ad}.serve-indicator{display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:transparent;vertical-align:middle}.serve-indicator.serving{background:#ead5b8}.padel-score-result{padding:10px 15px;border-top:1px solid #ffffff24;color:#bdcbd1;font-size:9px;line-height:1.6}.padel-score-result strong{color:#f9f7ef;font-weight:600}.game-detail{align-items:center}.rally-start{background:var(--white);color:var(--ink);border:1px solid var(--line)}.rally-selected{outline:2px solid var(--ink);outline-offset:2px}.padel-scoreboard{print-color-adjust:exact;-webkit-print-color-adjust:exact}
@media(max-width:760px){.loss-chart{padding:20px 15px}.chart-tick{font-size:9px}.chart-set-label{font-size:9px}.chart-x-caption{font-size:9px}.chart-inspect{max-width:none;margin-top:3px}.rail-game .result-small strong{font-size:18px}.rail-score-separator{font-size:12px;padding:0 1px}.rail-game .result-small .score-caption-mini{font-size:8px}.padel-scoreboard th{font-size:13px}.padel-point-value{font-size:30px}.rally-caption{flex-wrap:wrap;gap:4px}.game-detail{gap:20px}}
@media(max-width:380px){.rail-game .result-small strong{font-size:15px}.rail-score-separator{padding:0}.loss-chart{padding-left:12px;padding-right:12px}.chart-legend{gap:12px 15px}.chart-legend>span{min-width:97px}.chart-control-row .segmented button{padding-left:10px;padding-right:10px}}

.selected-rally-note{color:var(--muted);font-size:11px;line-height:1.7;margin-top:14px;min-height:36px}
