@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(./barlow-condensed-latin-900-normal-SFh9ViAc.woff2)format("woff2"),url(./barlow-condensed-latin-900-normal-Bz1RFETY.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{min-width:320px;margin:0}button,input{touch-action:manipulation}.app{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--court-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-width:900px;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);margin:auto}.court{grid-template-rows:minmax(min-content, calc(var(--court-height) / 3)) minmax(min-content, 1fr);min-height:var(--court-height);padding:0 8px 4px;display:grid}.scoreboard{grid-template-rows:auto minmax(min-content,1fr);min-width:0;display:grid}.set-bar{min-width:0;padding:2px 0}.set-bar .sets-won{font:700 clamp(24px,3.5dvh,32px)/1 Barlow Condensed,sans-serif}.set-bar .MuiChip-root{height:26px}.score-panels,.rosters,.stats-grid,.edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.score-panels{border-radius:16px 16px 0 0;position:relative;overflow:hidden}.score-panels:after{content:"";border-left:2px dashed #fff5;position:absolute;top:12px;bottom:12px;left:50%}.score-panel{text-align:center;align-content:center;min-width:0;padding:4px 8px;display:grid;container-type:inline-size}.score-panel .score{font:900 clamp(96px, calc(var(--court-height) / 3 - 44px), 320px)/1 "Barlow Condensed", sans-serif;font-size:min(clamp(96px, calc(var(--court-height) / 3 - 44px), 320px), 95cqw);font-variant-numeric:tabular-nums;margin:0}.game-panel:not([hidden]){min-width:0;display:grid}.rosters{border-radius:0 0 12px 12px}.roster{flex-direction:column;gap:4px;min-width:0;padding:4px 6px 6px;display:flex}.player-list{flex:1;grid-template-rows:repeat(7,minmax(min-content,1fr));gap:4px;display:grid}.player-button.MuiButtonBase-root{text-align:left;color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;justify-content:space-between;gap:6px;width:100%;min-height:44px;padding:4px 8px;display:flex}.player-button.MuiButtonBase-root:hover{background:#ffffff30}.player-button.Mui-focusVisible{outline-offset:-3px;outline:3px solid #fff}.player-button.error-button{background:#ffffff0a;border-style:dashed}.player-name{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.error-button .player-name{opacity:.9;font-size:.75rem;font-style:italic}.player-points.MuiChip-root{color:#fff;background:#ffffff24;border-radius:8px;flex-shrink:0;min-width:36px;max-width:50%;height:34px;font:700 clamp(24px,3dvh,28px)/1 Barlow Condensed,sans-serif}.player-points .MuiChip-label{padding:0 8px}.actions{margin-top:var(--safe-bottom);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 12px;display:grid}.actions .MuiButton-root{color:#f3f4f6;background:#2b303d;border:1px solid #6b7280;min-width:0;min-height:44px;padding:4px 8px}.actions .MuiButton-root:hover{background:#383e4c;border-color:#9ca3af}.actions .MuiButton-root.Mui-disabled{color:#fff6;background:#ffffff0a;border-color:#fff3}.actions .MuiButton-root.Mui-focusVisible{outline-offset:2px;outline:2px solid #f3f4f6}.tabs{background:#ffffff08;border-radius:12px;margin:0 12px 8px}.tabs,.tabs .MuiTab-root{min-height:44px}.tabs .MuiTab-root{padding:6px 12px}.court.court--stats{min-height:0;padding-top:8px;display:block}.stats-panel{min-width:0}.log-wrap{padding:4px 16px 0}.log-wrap summary{cursor:pointer;align-content:center;min-height:40px}.log-wrap summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #82b9f1}.log-list{flex-direction:column;gap:6px;max-height:160px;display:flex;overflow-y:auto}.log-item.MuiPaper-root{overflow-wrap:anywhere;background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.statistics{padding:0 20px 20px}.stats-grid,.edit-grid{gap:24px}.top-three{margin-bottom:24px}.top-three-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.top-three-card.MuiPaper-root{text-align:center;overflow-wrap:anywhere;background:#ffffff08;border:1px solid #ffffff24;border-top-width:4px;flex-direction:column;align-items:center;min-width:0;padding:12px 8px;display:flex}.top-three-card .top-three-rank{color:#ffe39a;font-weight:700}.top-three-card .top-three-name{margin:8px 0 0;font-size:1rem;font-weight:700}.top-three-card .top-three-points{font-variant-numeric:tabular-nums;margin:auto 0 0;padding-top:8px;font:900 48px/1 Barlow Condensed,sans-serif}.footer{color:#fff9;justify-content:space-between;align-items:center;gap:8px;padding:0 16px 4px;display:flex}.footer .MuiButton-root{min-height:44px}.footer .MuiTypography-caption{text-align:right;font-size:10px}@media (width<=450px){.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.stats-grid{gap:16px}.edit-grid{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape){.app{max-width:none}.court{--roster-width:calc(16ch + 66px);--court-columns:var(--roster-width) minmax(0, 1fr) minmax(0, 1fr) var(--roster-width);grid-template-columns:var(--court-columns);grid-template-rows:auto minmax(min-content,1fr);font-size:.875rem}.court .set-bar{grid-column:1/-1;grid-template-columns:var(--court-columns);justify-items:center;gap:0;min-height:30px;display:grid;position:relative}.set-bar .sets-won:first-child{grid-column:2}.set-bar .sets-won:last-child{grid-column:3}.set-bar .MuiChip-root{position:absolute;left:50%;transform:translate(-50%)}.scoreboard,.score-panels,.game-panel:not([hidden]),.rosters{display:contents}.score-panels:after{content:none}.score-panel{grid-row:2;padding:4px}.score-panel:first-child{border-radius:12px 0 0 12px;grid-column:2}.score-panel:last-child{border-radius:0 12px 12px 0;grid-column:3}.score-panel .score{font-size:min(clamp(128px,60dvh,360px),95cqw)}.roster{border-radius:12px;grid-row:2;gap:2px;padding:2px}.roster:first-child{grid-column:1;margin-right:8px}.roster:last-child{grid-column:4;margin-left:8px}.player-list{gap:1px}.player-button.MuiButtonBase-root{gap:4px;min-height:48px;padding:4px 6px}.error-button .player-name{white-space:nowrap;font-size:.875rem}.player-points .MuiChip-label{padding:0 6px}.statistics{padding:8px}.stats-grid{gap:12px}}
