@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--team-primary:#1e6bff;--team-secondary:#ff4fd8;--bg:#0d1420;--surface:#152030;--surface-2:#1e2c41;--border:#2a3a52;--text:#f2f5fa;--muted:#9eadc3;--win:#34d17f;--loss:#ff6150;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--earned:#13a538;--error:#ff9a00;--fault:#ff4515;--danger:#ff5a5a;--radius:10px;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.6rem}h2{margin:0 0 .5rem;font-size:1.1rem}a{color:var(--team-primary)}.muted{color:var(--muted)}.ok{color:var(--earned);font-weight:600}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;min-height:40px;padding:.5rem .65rem}input:focus,select:focus{outline:2px solid var(--team-primary);outline-offset:-1px;border-color:#0000}input[type=color]{cursor:pointer;width:64px;height:40px;padding:2px}.btn{font:inherit;cursor:pointer;min-height:40px;color:var(--text);background:var(--surface-2);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--team-primary);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.ghost{border-color:var(--border);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.btn.danger:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.btn.small{min-height:32px;padding:.25rem .65rem;font-size:.95rem}.splash{height:100vh;color:var(--muted);place-items:center;display:grid}.shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:1.5rem;height:60px;padding:0 1.25rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;display:flex}.brand.big{justify-content:center;margin-bottom:.5rem;font-size:1.4rem}.brand-dot{background:var(--team-primary);width:14px;height:14px;box-shadow:6px 0 0 -2px var(--team-secondary);border-radius:50%}.tabs{flex:1;gap:.25rem;display:flex}.tabs a{color:var(--muted);border-radius:8px;padding:.45rem .85rem;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--team-primary)}.topbar-user{align-items:center;gap:.75rem;display:flex}.page{max-width:960px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.section-head{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.section-head h1{margin:0}.center-screen{place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:1.5rem}.card.narrow{max-width:380px}.card.wide{max-width:680px}.form{flex-direction:column;gap:1rem;display:flex}.form label{flex-direction:column;gap:.35rem;font-size:.98rem;font-weight:600;display:flex}.form label .muted{font-weight:400}.row{align-items:flex-end;display:flex}.gap{gap:1rem}.actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.form-errors{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;padding:.5rem .75rem;font-size:.98rem}.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:2rem}.empty p{margin:.25rem 0}.steps{counter-reset:step;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;color:var(--muted);border-top:3px solid var(--border);flex:1;padding-top:.5rem;font-size:.98rem;font-weight:600}.steps li:before{content:counter(step) ". "}.steps li.done{border-color:color-mix(in srgb, var(--team-primary) 45%, var(--border))}.score-preview{gap:.5rem;margin-left:auto;display:flex}.score-preview div{color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:64px;font-size:1.6rem;font-weight:800;line-height:1;display:flex}.score-preview small{letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;font-weight:700}.grid{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}.grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.6rem .75rem;font-size:.85rem}.grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.4rem .75rem}.grid tr:last-child td{border-bottom:none}.grid .num{width:72px}.grid tr.dirty td{background:color-mix(in srgb, var(--team-primary) 8%, transparent)}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn+.btn{margin-left:.4rem}.number-input{text-align:center;width:56px;font-weight:700}.jersey,.jersey-input{font-weight:800}.jersey{background:var(--team-primary);color:#fff;border-radius:8px;place-items:center;min-width:36px;height:36px;display:inline-grid}.muted-jersey{background:var(--surface-2);color:var(--muted);min-width:28px;height:28px}.pos{background:var(--surface-2);border-radius:999px;padding:.15rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}.pos-Setter{background:color-mix(in srgb, var(--fault) 30%, transparent)}.pos-Libero,.pos-DefensiveSpecialist{background:color-mix(in srgb, var(--earned) 30%, transparent)}.role{background:var(--surface-2);border-radius:999px;padding:.15rem .55rem;font-size:.9rem;font-weight:700}.role-Manager{background:color-mix(in srgb, var(--team-primary) 35%, transparent)}.add-player{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:64px 1fr 200px auto;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.add-player .form-errors{grid-column:1/-1}.archived{margin-top:1.5rem}.archived-list{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.archived-list li{align-items:center;gap:.5rem;display:flex}.archived-list .btn{margin-left:auto}.settings{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}.settings h1{margin-bottom:0}@media (width<=640px){.topbar{flex-wrap:wrap;gap:.5rem 1rem;height:auto;padding:.6rem 1rem}.tabs{flex-basis:100%;order:3;overflow-x:auto}.add-player{grid-template-columns:64px 1fr}.add-player select,.add-player .btn{grid-column:1/-1}.score-preview{display:none}}small{font-size:.9em}.won{color:var(--earned);font-weight:700}.lost{color:var(--fault);font-weight:700}.back-link{margin-bottom:.75rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.card h2,.match-day h2{margin-top:0}.match-day>h2{margin-top:1.75rem}.type{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.82rem;font-weight:700}.type-Tournament{background:color-mix(in srgb, var(--team-secondary) 25%, transparent);color:var(--text)}.type-League{background:color-mix(in srgb, var(--team-primary) 25%, transparent);color:var(--text)}.day-form{margin-bottom:1.25rem}.day-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.day-card{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;text-decoration:none;display:block}.day-head{align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.day-date{color:var(--muted);font-size:.95rem;font-weight:600}.day-name{margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.day-match{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.98rem;display:flex}.day-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.day-header h1{margin:.15rem 0 .25rem}.day-header p{margin:0}.matches{flex-direction:column;gap:.75rem;display:flex}.match-card{padding:1rem 1.25rem}.match-head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.match-head .row-actions{margin-left:auto}.inline-form{flex:1;gap:.5rem;display:flex}.set-list{flex-direction:column;gap:.4rem;display:flex}.set-chip{background:var(--bg);border-left:3px solid var(--border);border-radius:8px;grid-template-columns:60px 70px 1fr auto auto auto auto;align-items:center;gap:.6rem;padding:.4rem .6rem;display:grid}.set-chip.won{border-left-color:var(--earned);color:inherit;font-weight:inherit}.set-chip.lost{border-left-color:var(--fault);color:inherit;font-weight:inherit}.set-no{color:var(--muted);font-weight:600}.set-score{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.set-chip .btn{align-items:center;text-decoration:none;display:inline-flex}.add-set{align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.add-match{border:1px dashed var(--border);border-radius:var(--radius);gap:.5rem;padding:.75rem;display:flex}.attendance{margin-top:1.75rem}.attendance h2{margin:0}.attendance-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.4rem;display:grid}.attendee{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.attendee input{width:auto;min-height:0;accent-color:var(--team-primary)}.attendee.on{border-color:var(--team-primary)}.set-setup .form{gap:1rem}.court{border:2px solid var(--border);background:color-mix(in srgb, var(--team-primary) 6%, var(--bg));border-top:none;border-radius:0 0 10px 10px;max-width:520px;margin:.5rem auto 0;padding:0 .75rem .75rem}.net{text-align:center;letter-spacing:.3em;color:var(--muted);border-top:4px solid var(--text);margin:0 -.75rem .75rem;padding-top:.25rem;font-size:.8rem;font-weight:800}.court-row{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.court-row+.court-row{border-top:1px dashed var(--border);margin-top:.6rem;padding-top:.6rem}.court-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;display:flex}.court-cell.filled{border-color:var(--team-primary)}.court-pos{color:var(--muted);font-size:.85rem;font-weight:700}.court-num{font-size:1.6rem;line-height:1}.court-cell select{min-height:34px;padding:.35rem;font-size:.95rem}.toggle{align-items:center;gap:.4rem;display:flex}.toggle button{font:inherit;border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-weight:600}.toggle button.on{background:var(--team-primary);border-color:var(--team-primary);color:#fff}.modal-backdrop{z-index:50;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,100%);max-height:90vh;padding:1.25rem 1.5rem;overflow:auto}.modal h2{margin:0 0 .25rem}.modal h3{margin:1.25rem 0 .5rem;font-size:.95rem}.outcomes{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin-top:.75rem;display:grid}.bench{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:.75rem 0;display:grid}.bench-player{font:inherit;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:.6rem .75rem}.bench-player:hover{border-color:var(--team-primary)}.sub-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.sub-list li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.98rem;display:flex}.tracker{--earned-bg:#12a33a;--error-bg:#ff9800;--fault-bg:#ff4a17;--act-bg:#4a4f5a;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:100vh;padding:.5rem .75rem 1rem}.tracker kbd{color:#fffc;background:#00000040;border-radius:4px;padding:.15rem .3rem;font:600 .62rem/1 ui-monospace,monospace}.tk-top{grid-template-columns:minmax(150px,1fr) 84px 84px 84px minmax(260px,1.6fr) auto auto;align-items:stretch;gap:.5rem;display:grid}.tk-title{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;display:flex}.tk-title a{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;text-decoration:none;overflow:hidden}.small-link{font-size:.88rem!important}.tk-score,.tk-rot{color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.25rem;display:flex}.tk-score span,.tk-rot span{letter-spacing:.05em;align-items:center;gap:.25rem;font-size:.78rem;font-weight:800;display:flex}.tk-score b,.tk-rot b{font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1}.tk-score.us{background:var(--team-primary)}.tk-score.them{background:var(--team-secondary)}.tk-rot{background:var(--surface-2);border:1px solid var(--border)}.ball{background:#fff;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #00000040}.tk-entry{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1.3fr 1.5fr .6fr;gap:.4rem;padding:.35rem .5rem;display:grid}.tk-entry div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tk-entry span{color:var(--muted);font-size:.76rem}.tk-entry output{background:var(--bg);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;min-height:32px;padding:0 .45rem;font-weight:700;display:flex;overflow:hidden}.tk-entry .pt-us{background:var(--team-primary);color:#fff}.tk-entry .pt-them{background:var(--team-secondary);color:#fff}.tk-btn{font:inherit;color:#fff;cursor:pointer;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:92px;padding:0 1.1rem;font-size:1.05rem;font-weight:700;display:flex}.tk-btn.undo{background:#8b2fe0}.tk-btn.enter{background:#5a2a9c}.tk-btn:disabled{opacity:.45;cursor:default}.tk-status{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:36px;padding:.35rem 0;display:flex}.chip{background:var(--act-bg);border-radius:999px;padding:.2rem .6rem;font-size:.9rem;font-weight:600}.tk-message{color:#ffd27a;font-size:.98rem;font-weight:600}.tk-status .form-errors{flex-basis:100%}.tk-over{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.6rem .9rem;font-weight:700;display:flex}.tk-over.won{border-color:var(--earned)}.tk-over.lost{border-color:var(--fault)}.tk-over .btn{align-items:center;text-decoration:none;display:inline-flex}.tk-body{grid-template-columns:minmax(400px,1.1fr) minmax(400px,1.2fr) minmax(360px,1.25fr);align-items:start;gap:.75rem;display:grid}.tk-lineup{flex-direction:column;gap:.4rem;display:flex}.tk-row{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:.4rem;display:grid}.tk-head{grid-template-columns:1.6fr repeat(4,.75fr)}.tk-their{font:inherit;border:2px solid var(--team-secondary);color:var(--team-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:56px;font-size:.95rem;font-weight:800;display:flex}.tk-their.on{background:var(--team-secondary);color:#fff}.tk-card{background:var(--team-primary);color:#fff;cursor:pointer;border:3px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;transition:transform 80ms;display:flex;position:relative}.tk-card:active{transform:scale(.98)}.tk-card.selected{box-shadow:0 0 0 3px var(--team-primary), 0 0 18px color-mix(in srgb, var(--team-primary) 70%, transparent);border-color:#fff}.tk-card b{font-size:1.6rem;line-height:1}.tk-card .name{text-transform:none;font-size:.95rem}.tk-card .name small{opacity:.7;font-size:.75rem}.badge{background:#ffffff38;border-radius:999px;padding:.12rem .35rem;font-size:.72rem;font-weight:800;position:absolute;top:5px}.badge.r{left:5px}.badge.r.serving{background:#e3001b}.badge.pos{opacity:.8;left:38px}.badge.pos.front{background:#fff6}.slot-key{position:absolute;bottom:5px;left:5px}.tk-card .sub{color:#fff;cursor:pointer;background:#00000038;border:none;border-radius:6px;width:30px;height:30px;font-size:1rem;position:absolute;top:3px;right:3px}.tk-act,.tk-final{font:inherit;color:#fff;cursor:pointer;text-align:center;border:3px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;font-size:.95rem;line-height:1.15;transition:transform 80ms,filter 80ms;display:flex;position:relative}.tk-act:active,.tk-final:active{transform:scale(.96)}.tk-act kbd,.tk-final kbd{position:absolute;bottom:4px;right:4px}.tk-act{background:var(--act-bg);min-height:74px}.tk-act.pass{min-height:56px}.tk-act:disabled{opacity:.3;cursor:default}.tk-act.flash,.tk-final.flash{filter:brightness(1.6)}.tk-finals{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.tk-col{flex-direction:column;gap:.4rem;display:flex}.tk-col h3{height:1.1rem;margin:0;font-size:.9rem;font-weight:800}.tk-col.earned h3{color:var(--earned-bg)}.tk-col.error h3{color:var(--error-bg)}.tk-col.fault h3{color:var(--fault-bg)}.tk-final{min-height:64px}.tk-final.earned{background:var(--earned-bg)}.tk-final.error{background:var(--error-bg)}.tk-final.fault{background:var(--fault-bg)}.tk-final.assist{background:color-mix(in srgb, var(--earned-bg) 45%, var(--act-bg))}.tk-final.big{min-height:80px;font-size:1.2rem;font-weight:700}.tk-final.pending{border-color:#fff;animation:1s ease-in-out infinite pending-pulse;box-shadow:0 0 0 2px #0009,0 0 16px #ffffff80}@keyframes pending-pulse{50%{filter:brightness(1.18)}}.tracker.theirs .tk-finals{outline:3px solid var(--team-secondary);outline-offset:4px;border-radius:8px}.tracker.theirs .tk-finals:before{content:"Recording for THEM";color:var(--team-secondary);grid-column:1/-1;font-size:.9rem;font-weight:800}.point-log h3{color:var(--muted);margin:0 0 .4rem;font-size:.9rem}.point-log ol{flex-direction:column;gap:.25rem;max-height:calc(100vh - 160px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.log-rally{background:var(--surface);border-left:3px solid var(--border);color:var(--text);border-radius:6px;grid-template-columns:52px 1fr auto auto 26px;align-items:center;gap:.4rem;padding:.35rem .4rem;font-size:.95rem;font-weight:400;display:grid}.log-rally.won{border-left-color:var(--team-primary)}.log-rally.lost{border-left-color:var(--team-secondary)}.log-score{font-variant-numeric:tabular-nums;font-weight:800}.log-text{flex-direction:column;min-width:0;display:flex}.log-final{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.log-text small,.log-meta{font-size:.85rem}.log-del{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;height:26px;font-size:.95rem}.log-del:hover{background:var(--surface-2);color:var(--danger)}.log-sub{color:var(--muted);padding:.15rem .4rem;font-size:.88rem}@media (width<=1280px){.tk-body{grid-template-columns:1fr 1.1fr}.tracker .tk-side{order:-1;grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.tk-side .video-panel.collapsed,.tk-side .video-panel.empty{grid-column:1/-1}.tracker .video-frame{max-height:34vh}.point-log ol{max-height:calc(34vh + 24px)}}@media (height<=900px) and (width<=1280px){.tk-card,.tk-act{min-height:58px}.tk-act.pass,.tk-their{min-height:46px}.tk-final{min-height:52px}.tk-card b{font-size:1.3rem}.tracker .video-frame{max-height:28vh}.point-log ol{max-height:calc(28vh + 24px)}}@media (width<=900px){.tk-top{grid-template-columns:1fr 72px 72px 72px}.tk-entry{grid-column:1/-1}.tk-btn{min-height:52px}.tk-top .tk-btn.undo{grid-column:1/3}.tk-top .tk-btn.enter{grid-column:3/-1}.tk-body{grid-template-columns:1fr}.tk-lineup,.tk-finals{min-width:0}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.set-chip{grid-template-columns:1fr auto}}.tk-links{align-items:center;gap:.6rem;display:flex}.tk-layout{width:auto;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border-color:#0000;padding:.1rem .35rem;font-size:.85rem}.tk-layout:hover{border-color:var(--border)}.btn.big{justify-content:center;align-items:center;gap:.5rem;min-height:56px;padding:.75rem 1.5rem;font-size:1.1rem;text-decoration:none;display:inline-flex}.btn kbd{background:#00000040;border-radius:4px;padding:.15rem .3rem;font:600 .65rem/1 ui-monospace,monospace}.modal.set-over{text-align:center;border-width:2px;width:min(560px,100%);padding:2rem 2rem 1.5rem}.set-over-label{color:var(--muted);margin:0;font-weight:600}.modal.set-over h2{margin:.25rem 0 .75rem;font-size:2.4rem}.set-over-score{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.set-over-score span{font-variant-numeric:tabular-nums;font-size:4rem;font-weight:800;line-height:1}.set-over-score .us,.set-over-score .them{color:#fff;border-radius:12px;min-width:120px;padding:.75rem 1rem}.set-over-score .us{background:var(--team-primary)}.set-over-score .them{background:var(--team-secondary)}.set-over-score .dash{color:var(--muted)}.set-over-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.set-over-actions.secondary{margin-top:.6rem}.tk-over{padding:.8rem 1rem;font-size:1.15rem}.add-player.add-user{grid-template-columns:1fr 1fr 1.2fr 130px auto}@media (width<=760px){.add-player.add-user{grid-template-columns:1fr 1fr}.add-player.add-user .btn,.add-player.add-user input[type=password]{grid-column:1/-1}}.court-cell .role-select{min-height:30px;color:var(--muted);padding:.2rem .35rem;font-size:.88rem}.sub-roles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.sub-roles label{flex-direction:column;gap:.3rem;display:flex}.sub-role{flex-direction:column;gap:.3rem;margin-top:.5rem;font-size:.98rem;font-weight:600;display:flex}.court-cell .role-select.changed{color:var(--text);border-color:var(--team-secondary);background:color-mix(in srgb, var(--team-secondary) 15%, var(--bg))}.toggle .number-input{width:72px}.tk-side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.video-panel{flex-direction:column;gap:.4rem;min-width:0;display:flex}.video-panel.empty{background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:.75rem}.video-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.video-bar .link-btn{margin-left:auto}.rates{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.rates button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .45rem;font-size:.88rem;font-weight:600}.rates button.on{background:var(--surface-2);color:var(--text)}.resume{color:var(--muted);cursor:pointer;align-items:center;gap:.3rem;font-size:.9rem;display:flex}.resume input{width:auto;min-height:0;accent-color:var(--team-primary)}.video-frame{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.video-frame[hidden]{display:none}.video-frame>div,.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-keys{margin:0;font-size:.85rem}.video-keys kbd,.url-form kbd{background:var(--surface-2);border-radius:4px;padding:.12rem .3rem;font:600 .62rem/1 ui-monospace,monospace}.url-form{flex-direction:column;gap:.5rem;display:flex}.url-form label{flex-direction:column;gap:.3rem;font-size:.98rem;font-weight:600;display:flex}.url-form p{margin:0}.log-time{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.1rem .45rem;font-size:.85rem;font-weight:600}.log-time:hover{border-color:var(--team-primary);background:color-mix(in srgb, var(--team-primary) 18%, transparent)}.serve-btn{background:var(--surface-2)}.serve-btn.marked{color:#fff;background:#e3001b}.serve-chip{background:color-mix(in srgb, #e3001b 35%, var(--act-bg));align-items:center;gap:.35rem;display:inline-flex}.serve-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .1rem}.page.wide{max-width:1320px}.dashboard{flex-direction:column;gap:1.1rem;display:flex}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.1rem;padding:.75rem .9rem;display:flex}.tile-label{color:var(--muted);font-size:.82rem;font-weight:700}.tile-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.15}.tile-note{color:var(--muted);font-size:.88rem}.trends{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem;display:grid}.trend{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.7rem .8rem .4rem}.trend figcaption{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.trend-plot{position:relative}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend .grid{stroke:var(--border);stroke-width:1px}.trend .tick{fill:var(--muted);font-size:10px}.trend .crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.trend .line{fill:none;stroke:var(--team-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend .dot{fill:var(--team-primary);stroke:var(--surface);stroke-width:2px}.trend-tip{background:var(--bg);border:1px solid var(--border);pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;flex-direction:column;padding:.3rem .5rem;font-size:.85rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.view-tabs,.group-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.view-tabs button,.group-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.45rem .9rem;font-weight:700}.view-tabs button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--team-primary)}.group-tabs button{font-size:.95rem}.group-tabs button.on{border-color:var(--border);background:var(--surface)}.group-tabs .g-offense.on{color:#4d8dff}.group-tabs .g-defense.on{color:#b276ff}.group-tabs .g-earned.on{color:var(--earned)}.group-tabs .g-errors.on{color:var(--error)}.group-tabs .g-faults.on{color:var(--fault)}.group-tabs .g-net.on{color:#c7c938}.stat-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.stat-table{border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums;width:100%;font-size:.98rem}.stat-table th,.stat-table td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .55rem}.stat-table thead th{color:var(--muted);background:var(--surface);font-size:.8rem;position:sticky;top:0}.stat-table thead th button{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.stat-table .row-head{text-align:left;background:var(--surface);font-weight:500;position:sticky;left:0}.stat-table tfoot td,.stat-table tfoot th{background:var(--surface-2);border-bottom:none;font-weight:800}.stat-table tbody tr:hover td,.stat-table tbody tr:hover th{background:color-mix(in srgb, var(--team-primary) 7%, var(--surface))}.player-cell{align-items:center;gap:.35rem;display:inline-flex}.player-cell b{text-align:right;min-width:1.4rem}.cell-link{font:inherit;color:var(--text);border:none;border-bottom:1px dashed var(--muted);cursor:pointer;background:0 0;padding:0}.cell-link:hover{color:var(--team-primary);border-bottom-color:var(--team-primary)}.table-hint{margin:-.5rem 0 0}.day-col{flex-direction:column;line-height:1.2;display:flex}.day-col small{text-transform:none;letter-spacing:0;text-overflow:ellipsis;max-width:110px;font-weight:400;overflow:hidden}.modal.clips{width:min(860px,100%)}.clips-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.clip-player iframe,.clip-novideo{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;width:100%}.clip-novideo{background:var(--bg);place-items:center;display:grid}.clip-nav{justify-content:space-between;align-items:center;margin:.5rem 0 .75rem;display:flex}.clip-list{flex-direction:column;gap:.25rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.clip-list button{font:inherit;text-align:left;background:var(--bg);width:100%;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1.3fr) 56px minmax(0,1.6fr) auto;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.95rem;display:grid}.clip-list button.on{border-color:var(--team-primary)}.clip-where,.clip-what{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clip-score{font-variant-numeric:tabular-nums;font-weight:800}.share-row{gap:.5rem;display:flex}.share-row input{font-family:ui-monospace,monospace;font-size:.9rem}.actions a.btn{align-items:center;text-decoration:none;display:inline-flex}.add-guest{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:.5rem;max-width:520px;margin-top:.75rem;padding:.75rem;display:flex}.add-guest-row{grid-template-columns:1fr 64px 180px;gap:.5rem;display:grid}.add-guest-btn{margin-top:.75rem}.guests-title{margin:0 0 .25rem;font-size:1rem}.pos.guest,.guest-badge{opacity:.85;font-style:italic}.pos.guest{background:color-mix(in srgb, var(--team-secondary) 30%, transparent)}.bench>p{grid-column:1/-1;margin:0}.player-season-head{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:1rem 0;display:flex}.player-season-head label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.95rem;display:flex}.player-season-head select{min-width:220px;font-size:1rem}.player-season-head p{flex-basis:100%;margin:0}.player-season-roles{gap:.25rem;padding-bottom:.5rem;display:flex}.day-cell{flex-wrap:wrap;align-items:baseline;gap:0 .4rem;display:flex}.day-cell small{flex-basis:100%;font-weight:400}.season-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .3rem 0 0}.season-link:hover{color:var(--team-primary)}.player-season{flex-direction:column;gap:1rem;display:flex}.player-season-head{margin:.5rem 0 0}.player-season .tiles,.player-season .trends,.player-season .group-tabs{margin:0}.player-season .table-hint{margin-top:-.25rem}.tile,.trend{position:relative}.hint{vertical-align:middle;margin-left:.35rem;display:inline-flex}.hint-btn{border:1px solid var(--border);width:1.15rem;height:1.15rem;color:var(--muted);font:inherit;text-transform:none;letter-spacing:0;cursor:help;background:0 0;border-radius:50%;padding:0;font-size:.75rem;font-weight:700;line-height:1}.hint-btn:hover,.hint.open .hint-btn{color:var(--text);border-color:var(--muted)}.hint-pop{z-index:30;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-transform:none;letter-spacing:0;border-radius:8px;padding:.6rem .75rem;font-size:.9rem;font-weight:400;line-height:1.4;display:none;position:absolute;top:2.2rem;left:.5rem;right:.5rem;box-shadow:0 8px 24px #00000073}.hint:hover .hint-pop,.hint.open .hint-pop{display:block}.glossary{margin-top:.5rem;font-size:.95rem}.glossary summary{cursor:pointer;color:var(--muted);padding:.25rem 0}.glossary summary:hover{color:var(--text)}.glossary p{margin:.4rem 0 .6rem}.glossary dl{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem 1.5rem;margin:0;display:grid}.glossary dl>div{gap:.6rem;display:flex}.glossary dt{flex:0 0 6.5rem;font-weight:700}.glossary dd{color:var(--muted);margin:0}@media (width<=760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-act.pass{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.1;display:flex}.tk-act.pass .rate-label{opacity:.85;font-size:.78rem}.tk-act.pass .rate-value{font-size:1.35rem;font-weight:800}.season-bar{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.season-bar label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.season-bar select{min-width:180px;font-size:1rem}.season-bar>.muted{padding-bottom:.55rem}.season-actions{gap:.5rem;margin-left:auto;padding-bottom:.2rem;display:flex}.season-form{margin-bottom:1rem}.season-heading{color:var(--muted);margin:1.25rem 0 .5rem;font-size:1.1rem}.day-list>li:first-child .season-heading{margin-top:0}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.25rem 0 1rem;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:.85rem 1rem .75rem;position:relative}.chart-card.wide{grid-column:1/-1}.chart-card figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin-bottom:.5rem;display:flex}.chart-title{font-size:1rem;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;font-size:.85rem;display:flex}.legend-item,.tip-row{align-items:center;gap:.4rem;display:inline-flex}.key{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.key.line{border-radius:2px;width:14px;height:3px}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart .tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart .tick.cat{fill:var(--text);font-size:13px;font-weight:600}.chart .row-label{fill:var(--text);font-size:13px}.chart .value-label{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px}.chart .value-label.strong{font-size:13px;font-weight:700}.chart .seg-label{fill:#fff;pointer-events:none;font-size:12px;font-weight:600}.chart .seg-label.dark{fill:#0b0b0b}.chart-tip{z-index:25;background:var(--surface-2);border:1px solid var(--border);pointer-events:none;border-radius:8px;flex-direction:column;gap:.15rem;min-width:150px;max-width:260px;padding:.5rem .65rem;font-size:.88rem;display:flex;position:absolute;box-shadow:0 8px 24px #00000073}.tip-head{font-weight:700}.tip-sub{color:var(--muted);font-size:.82rem}.tip-row strong{font-variant-numeric:tabular-nums}.tip-row span:last-child{color:var(--muted)}.chart-note{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.flow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;display:grid}.flow-cell{min-width:0}.flow-label{color:var(--muted);margin-bottom:.2rem;font-size:.88rem;display:block}.flow-label strong{color:var(--text)}@media (width<=760px){.charts-grid{grid-template-columns:minmax(0,1fr)}}.stat-table th,.stat-table td{border-left:1px solid #2a2e37;padding:.45rem .6rem}.stat-table .divider{border-left:3px solid #4b5160}.stat-table thead th{vertical-align:bottom;border-bottom:2px solid #4b5160}.stat-table tfoot td,.stat-table tfoot th{border-top:2px solid #4b5160}.stat-table .row-head{z-index:1;border-left:none;border-right:2px solid #4b5160}.stat-table thead .row-head{z-index:2}.stat-table tbody tr:nth-child(2n of .depth-0) td,.stat-table tbody tr:nth-child(2n of .depth-0) th{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.row-head-in{align-items:center;gap:.35rem;display:inline-flex}.expand,.expand-spacer{flex:none;width:1.6rem;height:1.6rem}.expand{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;font-size:.85rem;display:inline-grid}.expand:hover,.expand[aria-expanded=true]{background:var(--surface-2);border-color:#4b5160}.stat-table tr.open>th,.stat-table tr.open>td{background:color-mix(in srgb, var(--team-primary) 10%, var(--surface));border-bottom-color:#4b5160;font-weight:700}.stat-table tr.depth-1>th,.stat-table tr.depth-1>td{background:color-mix(in srgb, #000 18%, var(--surface));font-size:.93rem}.stat-table tr.depth-2>th,.stat-table tr.depth-2>td{background:color-mix(in srgb, #000 30%, var(--surface));font-size:.9rem}.stat-table tr.depth-1>th.row-head{box-shadow:inset 3px 0 0 var(--team-primary)}.stat-table tr.depth-2>th.row-head{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--team-primary) 55%, transparent)}.stat-table tr.depth-1 .day-cell small,.stat-table tr.depth-2 .day-cell small{font-size:.82rem}.stat-table tr.depth-3>th,.stat-table tr.depth-3>td{background:color-mix(in srgb, #000 38%, var(--surface));font-size:.88rem}.stat-table tr.depth-3>th.row-head{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--team-primary) 30%, transparent)}.link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:.25rem;text-decoration:underline}.link-button:hover{color:var(--text)}.code-input{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.recover-help{color:var(--muted);font-size:.92rem}.recover-help summary{cursor:pointer}.recover-help ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding-left:1.1rem;display:flex}.recover-help code{background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin-top:.25rem;padding:.35rem .5rem;font-size:.82rem;display:block}.recovery-codes{border:1px dashed var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin:0;padding:.75rem;list-style:none;display:grid}.recovery-codes code{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.warn-text{color:#fab219}.reminder{border:1px solid color-mix(in srgb, #fab219 45%, var(--border));background:color-mix(in srgb, #fab219 8%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.reminder>span{flex:280px}.subscription-banner{border:1px solid color-mix(in srgb, #fab219 45%, var(--border));background:color-mix(in srgb, #fab219 8%, var(--surface));border-radius:10px;margin:0 0 1rem;padding:.7rem 1rem}.subscription-banner.readonly{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.subscription-banner.compact{margin:0 0 .5rem;padding:.4rem .75rem;font-size:.9rem}.subscription-banner a{color:inherit;font-weight:700}.help{max-width:820px}.help.standalone{margin:0 auto;padding:1.5rem 1rem 3rem}.help .lead{font-size:1.1rem;line-height:1.55}.help-toc{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem;display:flex}.help-toc a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.3rem .7rem;font-size:.92rem;text-decoration:none}.help-toc a:hover{border-color:var(--team-primary)}.help-section{border-top:1px solid var(--border);padding:.25rem 0 .75rem;scroll-margin-top:4.5rem}.help-section h2{margin:1rem 0 .5rem}.help-section h3{margin:1rem 0 .35rem;font-size:1rem}.help-section li{margin:.35rem 0;line-height:1.5}.help-section p{line-height:1.55}.inline-select{margin:0 .35rem;padding:.15rem .35rem}.keymap{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.keymap-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.6rem .8rem}.keymap-group h3{color:var(--muted);margin:0 0 .4rem;font-size:.85rem}.keymap-group dl{flex-direction:column;gap:.3rem;margin:0;display:flex}.keymap-group dl>div{align-items:baseline;gap:.6rem;display:flex}.keymap-group dt{flex:0 0 6.2rem}.keymap-group dd{margin:0}.help kbd,.keymap kbd{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;display:inline-block}.help-link{color:var(--muted);font-weight:600;text-decoration:none}.help-link:hover,.help-link.active{color:var(--text)}.login-help{color:var(--muted);margin-top:1rem}.releases{flex-direction:column;gap:1rem;display:flex}.release h3{margin:0 0 .3rem;font-size:1.05rem}.release ul{margin:0;padding-left:1.2rem}.release li{margin:.3rem 0;line-height:1.45}.modal.whats-new{max-width:560px;max-height:85vh;overflow-y:auto}.whats-new-page{max-width:760px}.version-line{margin-top:.5rem}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;flex-direction:column;gap:.6rem;padding:.75rem;display:flex;position:sticky;top:0}.crumbs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.crumb-sep{color:var(--muted);padding:0 .1rem;font-size:1.2rem}.crumb-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:-.3rem;padding:.25rem .35rem;font-size:1.25rem;line-height:1}.crumb-clear:hover{color:var(--text);background:var(--surface-2)}.menu-button{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.4rem;max-width:100%;padding:.4rem .75rem;font-size:1rem;display:inline-flex}.menu-button:hover,.menu-button.open{border-color:color-mix(in srgb, var(--team-primary) 60%, var(--border))}.menu-button .caret{color:var(--muted);font-size:.85rem}.menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;max-width:min(92vw,380px);max-height:min(60vh,460px);padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.menu-list.wide{min-width:320px;max-width:min(92vw,480px)}.menu-title{color:var(--muted);padding:.35rem .6rem .25rem;font-size:.8rem;font-weight:700}.menu-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .75rem;padding:.5rem .6rem;display:flex}.menu-list button:hover,.menu-list button:focus-visible{background:var(--surface-2);outline:none}.menu-list button.selected{background:color-mix(in srgb, var(--team-primary) 18%, transparent);box-shadow:inset 3px 0 0 var(--team-primary)}.menu-label{font-weight:600}.menu-detail{color:var(--muted);font-size:.9rem}.menu-date{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.menu-number{min-width:1.6rem;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.results{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:inline-flex}.result{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.85rem;font-weight:700;display:inline-block}.result.won{color:#9ec5f4;background:#3987e538}.result.lost{color:#f2a7a7;background:#e6676733}.result.none{color:var(--muted);background:var(--surface-2)}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.type-chips{flex-wrap:wrap;gap:.3rem;display:flex}.type-chips button{border:1px solid var(--border);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-weight:600}.type-chips button:hover{color:var(--text)}.type-chips button.on{background:color-mix(in srgb, var(--team-primary) 22%, transparent);border-color:var(--team-primary);color:var(--text)}.type-chips .count{color:var(--muted);margin-left:.15rem;font-weight:500}.player-filter{align-items:center;margin-left:auto;display:flex}.filter-row .reset{font-size:.95rem}.dashboard.loading .tiles,.dashboard.loading .charts-grid,.dashboard.loading .stat-table-wrap,.dashboard.loading .player-season,.dashboard.loading .pcards,.dashboard.loading .mvp-view{opacity:.55;transition:opacity .15s}.pickable{cursor:pointer}.tip-pick{border-top:1px solid var(--border);color:#9ec5f4;margin-top:.3rem;padding-top:.3rem;font-size:.85rem;font-weight:600}.chart-open{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;margin-left:auto;padding:.2rem .7rem;font-size:.9rem;font-weight:600}.chart-open:hover{border-color:var(--team-primary)}.flow-label.link-button{color:var(--text);padding:0;text-decoration:none}.flow-label.link-button:hover{color:#9ec5f4}.pcards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;display:grid}.pcard{border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--team-primary) 22%, transparent) 0, transparent 42%), var(--surface);color:var(--text);font:inherit;text-align:left;border-radius:14px;flex-direction:column;gap:.6rem;padding:.85rem .9rem .8rem;display:flex;position:relative;overflow:hidden}button.pcard{cursor:pointer;transition:border-color .15s,transform .15s}button.pcard:hover{border-color:color-mix(in srgb, var(--team-primary) 70%, var(--border));transform:translateY(-2px)}.pcard-head{align-items:center;gap:.75rem;display:flex}.pcard-number{background:var(--team-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.5rem;font-weight:800;display:grid}.pcard-number.small{vertical-align:middle;border-radius:7px;width:1.8rem;height:1.8rem;font-size:.95rem;display:inline-grid}.pcard-who{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pcard-name{overflow-wrap:anywhere;font-size:1.2rem;font-weight:800;line-height:1.15}.pcard-roles{flex-wrap:wrap;gap:.25rem;display:flex}.pcard-roles .pos{font-size:.78rem}.pcard-rank{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-self:flex-start;margin-left:auto;padding:.15rem .55rem;font-size:.82rem;font-weight:800}.pcard-rank.r1{color:#16181d;background:#c98500;border-color:#c98500}.pcard-score{flex-wrap:wrap;justify-content:space-between;gap:.2rem .75rem;font-size:.92rem;display:flex}.pcard-score b{font-variant-numeric:tabular-nums;font-size:1.15rem}.pcard-stats{background:var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pcard-stats>div{background:var(--bg);padding:.45rem .6rem}.pcard-stats dt{color:var(--muted);font-size:.75rem;font-weight:700}.pcard-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.2rem;font-weight:800}.pcard-stats dd.note{color:var(--muted);font-size:.8rem;font-weight:500}.pcard-stats .won{color:#9ec5f4}.pcard-stats .lost{color:#f2a7a7}.pcard-awards{color:#f0c060;font-size:.88rem;font-weight:700}.pcard-awards.muted{color:var(--muted);font-weight:500}.pcard.big .pcard-number{width:3.6rem;height:3.6rem;font-size:1.8rem}.pcard.big .pcard-name{font-size:1.45rem}.pcard.big .pcard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.player-season-head .pcard{flex:100%;max-width:760px}.mvp-view{flex-direction:column;gap:1rem;display:flex}.mvp-title{margin:0;font-size:1.25rem}.mvp-how{white-space:nowrap}.podium{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:.75rem;display:grid}.podium-place{flex-direction:column;gap:.4rem;display:flex}.podium-place.p1 .pcard{border-color:color-mix(in srgb, #c98500 70%, var(--border));background:linear-gradient(160deg, #c9850047 0, transparent 45%), var(--surface)}.podium-place.p1 .pcard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.score-line{color:var(--muted);margin:0;padding:0 .25rem;font-size:.88rem}.score-line b{color:var(--text)}.mvp-groups h3{margin:0 0 .5rem;font-size:1.05rem}.mvp-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.mvp-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;padding:.5rem .75rem;display:flex}.mvp-list li:last-child{border-bottom:0}.mvp-list .link-button{color:var(--text);text-align:left;text-decoration:none}.mvp-where:hover,.mvp-who:hover{color:#9ec5f4!important}.mvp-who{font-weight:700}.mvp-tile .tile-value{font-size:1.35rem}@media (width<=760px){.filter-bar,.menu{position:static}.crumbs{position:relative}.menu-list,.menu-list.wide{min-width:0;max-width:none;left:0;right:0}.filter-row{position:relative}.player-filter{margin-left:0}.podium{grid-template-columns:1fr}.pcard.big .pcard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-page{flex-direction:column;gap:.75rem;max-width:640px;margin:0 auto;display:flex}.report-shared{padding-top:1rem}.report-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-actions .spacer{flex:1}.report-actions .back-link{margin:0}.report{border:1px solid var(--border);background:linear-gradient(170deg, color-mix(in srgb, var(--team-primary) 26%, transparent) 0, transparent 220px), var(--surface);border-radius:18px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.report h2{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.report-head h1{margin:.35rem 0 .15rem;font-size:1.75rem;line-height:1.15}.report-team{align-items:center;gap:.45rem;font-weight:800;display:flex}.report-when{color:var(--muted);margin:0}.report-record{margin:.5rem 0 0;font-size:1.05rem}.report-empty{margin:0}.report-matches{flex-direction:column;gap:.6rem;display:flex}.report-match{background:var(--bg);border-left:4px solid var(--border);border-radius:12px;padding:.7rem .8rem}.report-match.won{border-left-color:#3987e5}.report-match.lost{border-left-color:#e66767}.report-match-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.report-match .report-opp{color:var(--text);font-size:1.1rem;font-weight:800}.report-result{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.report-match.won .report-result{color:#9ec5f4}.report-match.lost .report-result{color:#f2a7a7}.report-sets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem .75rem;display:grid}.report-set{flex-direction:column;gap:.1rem;display:flex}.report-set .chart{pointer-events:none}.report-set .chart svg text{display:none}.report-set-score{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.report-set-score.won{color:#9ec5f4}.report-set-score.lost{color:#f2a7a7}.report-mvp{border:1px solid color-mix(in srgb, #c98500 70%, var(--border));background:linear-gradient(160deg, #c9850047 0, transparent 55%), var(--bg);border-radius:14px;padding:.85rem .9rem}.report-mvp-badge{color:#16181d;background:#c98500;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:800;display:inline-block}.report-mvp-main{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.report-mvp-name{font-size:1.35rem;font-weight:800}.report-mvp-line{color:var(--muted);font-size:.9rem}.report-mvp-score{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.1;display:flex}.report-mvp-score b{font-variant-numeric:tabular-nums;font-size:1.6rem}.report-mvp-score span{color:var(--muted);font-size:.78rem}.report-mvp-next{flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0 0;font-size:.92rem;display:flex}.report-standouts dl{background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.report-standouts dl>div{background:var(--bg);padding:.55rem .7rem}.report-standouts dt{color:var(--muted);font-size:.75rem;font-weight:700}.report-standouts dd{flex-direction:column;margin:.1rem 0 0;display:flex}.report-standouts dd b{font-size:1.05rem}.report-standouts dd span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.report-numbers table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-numbers th,.report-numbers td{border-bottom:1px solid var(--border);text-align:right;padding:.4rem .3rem}.report-numbers tbody th{text-align:left;font-weight:600}.report-numbers thead th{color:var(--muted);font-size:.78rem;font-weight:700}.report-numbers tr:last-child th,.report-numbers tr:last-child td{border-bottom:0}.report-numbers td{font-weight:800}.report-numbers td.up span{color:#9ec5f4}.report-numbers td.down span{color:#f2a7a7}.report-foot{color:var(--muted);text-align:center;font-size:.8rem}.report-link{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}@media (width<=520px){.report{border-radius:14px;padding:1rem .85rem}.report-head h1{font-size:1.45rem}}.opponents-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.opponents-table th,.opponents-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .75rem}.opponents-table thead th{color:var(--muted);font-size:.8rem}.opponents-table tbody th .link-button{color:var(--text);padding:0;font-weight:700;text-decoration:none}.opponents-table tbody th .link-button:hover{color:#9ec5f4}.opponent-chip{border:1px solid var(--team-primary);background:color-mix(in srgb, var(--team-primary) 18%, transparent);border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .2rem .2rem .75rem;font-weight:600;display:inline-flex}.opponent-chip .crumb-clear{margin-left:0}.opponent-head{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--team-secondary) 18%, transparent) 0, transparent 55%), var(--surface);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.opponent-head p{margin:0}.opponent-title{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.opponent-title h2{margin:0;font-size:1.35rem}.opponent-record{font-variant-numeric:tabular-nums}.opponent-matches{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.opponent-matches li{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}.opponent-matches .link-button{color:var(--text);padding:0;text-decoration:none}.opponent-matches .link-button:hover{color:#9ec5f4}.opponent-matches .won,.opponent-matches .lost{font-weight:800}.opponent-clips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.together{flex-direction:column;gap:1.25rem;display:flex}.together-lead{margin:0}.together-block h3{align-items:center;gap:.35rem;margin:0 0 .6rem;display:flex}.together-block h4{color:var(--muted);margin:0 0 .4rem;font-size:.85rem}.together-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.together-table th,.together-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.5rem .7rem}.together-table th:first-child{text-align:left}.together-table thead th{color:var(--muted);font-size:.78rem}.together-table tbody th .link-button{color:var(--text);padding:0;font-weight:700;text-decoration:none}.together-table td.won .cell-link,.together-table td.lost .cell-link{color:inherit}.lineups-table .lineup-names{white-space:normal;min-width:16rem;font-weight:600}.pair-lists{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.75rem;display:grid}.pair-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem .9rem}.pair-list ol{margin:0;padding:0;list-style:none}.pair-list li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 3rem 4.2rem;align-items:baseline;gap:.6rem;padding:.35rem 0;display:grid}.pair-list li:last-child{border-bottom:0}.pair-list li>:nth-child(n+3){text-align:right}.pair-names{font-weight:600}.connections{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.connection-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem .9rem}.connection-card h4{text-transform:none;letter-spacing:0;color:var(--text);font-size:1rem}.connection-card ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.connection-card li{font-variant-numeric:tabular-nums;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.6rem;display:grid}.connection-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-bar{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:4px;height:8px;overflow:hidden}.connection-bar span{background:var(--team-primary);border-radius:4px;height:100%;display:block}@media (width<=560px){.pair-list li{grid-template-columns:1fr auto auto}.pair-list li>:nth-child(2){display:none}.lineups-table .lineup-names{min-width:11rem}}h1,h2,h3,.tile-value,.figure-value,.next-score,.result-score,.day-date-block .dd,.brand-name{font-family:var(--font-display)}h1{letter-spacing:0;font-size:2.3rem;font-weight:800;line-height:1}h2{font-size:1.35rem;font-weight:700;line-height:1.15}h3{font-size:1.2rem;font-weight:700}.small{font-size:.88rem}.won{color:var(--win)}.lost{color:var(--loss)}:focus-visible{outline:2px solid var(--team-primary);outline-offset:2px}.btn{border-radius:6px;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 80%, var(--text) 8%)}.btn.primary{font-weight:700;box-shadow:inset 0 1px #ffffff26}.btn.big{min-height:48px;padding:.6rem 1.4rem;font-size:1.08rem}.text-link{color:var(--team-primary);filter:brightness(1.35);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.topbar{background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);height:64px}.brand{color:var(--text);text-decoration:none}.brand-name{font-size:1.45rem;font-weight:800;line-height:1}.tabs{gap:.15rem;height:100%}.tabs a{height:100%;box-shadow:none;border-radius:0;align-items:center;gap:.45rem;padding:0 .95rem;font-size:1rem;display:flex}.tabs a.active{color:var(--text);box-shadow:inset 0 -3px 0 var(--team-primary);background:0 0}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-link{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;text-decoration:none;display:grid}.icon-link:hover,.icon-link.active{color:var(--text);border-color:var(--muted)}.avatar{background:linear-gradient(135deg, var(--team-primary), var(--team-secondary));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.menu{position:relative}.menu-trigger{cursor:pointer;min-width:34px;min-height:34px;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0 .4rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.menu-trigger::-webkit-details-marker{display:none}.menu-trigger:hover,.menu[open]>.menu-trigger{color:var(--text);background:var(--surface-2)}.account-menu .menu-trigger{padding:0 .6rem 0 .25rem;font-size:1rem;font-weight:600}.menu-pop{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:220px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #00000073}.menu-pop.right{right:0}.menu-pop.left{left:0}.menu-pop a,.menu-pop button{font:inherit;text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:.55rem .75rem;font-size:.98rem;font-weight:500;text-decoration:none}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2)}.menu-pop .danger{color:var(--danger)}.page{max-width:1040px;padding-top:2rem}.section-head{flex-wrap:wrap;align-items:center;margin-bottom:1.25rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.panel h2,.panel p{margin:0}.panel-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sub-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.25rem;display:flex}.sub-tabs a{color:var(--muted);padding:.5rem .9rem;font-weight:600;text-decoration:none}.sub-tabs a.active{color:var(--text);box-shadow:inset 0 -3px 0 var(--team-primary)}.home{flex-direction:column;gap:1.25rem;display:flex}.scoreboard{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--team-primary) 38%, transparent) 0, transparent 60%), radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, var(--team-secondary) 22%, transparent) 0, transparent 55%), var(--surface);border:1px solid color-mix(in srgb, var(--team-primary) 35%, var(--border));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;padding:1.6rem 1.75rem;display:flex}.scoreboard h1{margin:0 0 .35rem;font-size:clamp(2.6rem,6vw,4rem)}.scoreboard-figures{flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2.25rem;display:flex}.figure,.scoreboard-form{flex-direction:column;gap:.2rem;display:flex}.figure-label{color:var(--muted);font-size:.9rem;font-weight:600}.figure-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:.15rem;font-size:3.4rem;font-weight:800;line-height:.95;display:flex}.figure-value b{color:color-mix(in srgb, var(--text) 70%, transparent);font-weight:800}.figure-value b.lead{color:var(--text)}.figure-sep{color:var(--muted);padding:0 .1rem;font-weight:600}.form-chips{gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.form-chips li{width:2.1rem;height:2.1rem;font-family:var(--font-display);border-radius:6px;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.form-chips .w{background:color-mix(in srgb, var(--win) 22%, transparent);color:var(--win)}.form-chips .l{background:color-mix(in srgb, var(--loss) 20%, transparent);color:var(--loss)}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.home-main,.home-side{flex-direction:column;gap:1.25rem;display:flex}.next-up{border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--team-primary);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.3rem 1.4rem;display:flex}.next-up.live{border-left-color:var(--team-secondary);background:linear-gradient(90deg, color-mix(in srgb, var(--team-secondary) 14%, transparent), transparent 60%), var(--surface)}.next-up h2{margin:.15rem 0 .3rem;font-size:1.7rem}.next-up p{margin:0}.next-kicker{color:var(--muted);font-size:.92rem;font-weight:600}.next-score{align-items:baseline;gap:.35rem;font-size:2.1rem;font-weight:800;line-height:1;display:flex}.next-score .muted{margin-left:.6rem;font-family:Barlow,system-ui,sans-serif;font-size:.95rem;font-weight:500}.next-actions{flex-wrap:wrap;gap:.5rem;display:flex}.result-rows{margin:0;padding:0;list-style:none}.result-rows li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 3.2rem;align-items:baseline;gap:1rem;padding:.45rem 0;display:grid}.result-opp{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.result-sets{font-variant-numeric:tabular-nums;white-space:pre;font-size:.9rem}.result-score{text-align:right;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.mini-stats{grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:0;display:grid}.mini-stats div{flex-direction:column;display:flex}.mini-stats dt{color:var(--muted);font-size:.88rem;font-weight:600}.mini-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:800;line-height:1.05}.day-list{gap:.9rem}.day-card{grid-template-columns:4.6rem minmax(0,1fr);gap:1.1rem;padding:1rem 1.25rem 1rem 1rem;display:grid;position:relative}.day-card:hover{border-color:color-mix(in srgb, var(--team-primary) 60%, var(--border))}.day-date-block{background:var(--surface-2);border-radius:8px;flex-direction:column;justify-content:center;align-self:start;align-items:center;padding:.55rem 0 .5rem;line-height:1;display:flex}.day-date-block .dd{font-size:2.1rem;font-weight:800}.day-date-block .mm{color:var(--text);margin-top:.15rem;font-size:.95rem;font-weight:700}.day-date-block .wd{color:var(--muted);margin-top:.15rem;font-size:.8rem}.day-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.day-title{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.day-title .day-name{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.45rem;font-weight:700;text-decoration:none}.stretched:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.day-progress{margin-left:auto}.day-actions{flex-wrap:wrap;gap:.45rem;display:flex}.day-actions:empty{display:none}.day-actions .btn,.day-card .result-rows{z-index:1;position:relative}.day-card .result-rows{pointer-events:none}.day-header .row-actions{align-items:center;gap:.5rem;display:flex}.match-head{align-items:center;gap:.75rem;display:flex}.match-head h3{margin:0;font-size:1.45rem}.match-head>span{font-family:var(--font-display);font-size:1.45rem;font-weight:800}.match-head .menu{margin-left:auto}.set-chip .set-score{font-family:var(--font-display);font-size:1.25rem;font-weight:800}.summary{flex-direction:column;gap:.6rem;display:flex}.tiles.headline .tile{padding:.9rem 1.05rem}.tiles.headline .tile-value{font-size:2.6rem;line-height:1}.tiles.secondary .tile{background:0 0;padding:.55rem .9rem}.tiles.secondary .tile-value{font-size:1.6rem}.tile-label{letter-spacing:0;font-size:.9rem;font-weight:600}.tile-value{font-weight:800}.view-nav{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.view-tabs{border-bottom:1px solid var(--border);gap:0}.view-tabs button{font-family:var(--font-display);border-radius:0;padding:.5rem 1rem .6rem;font-size:1.2rem;font-weight:700}.view-tabs button.on{box-shadow:inset 0 -3px 0 var(--team-primary);background:0 0}.view-pills{flex-wrap:wrap;gap:.35rem;display:flex}.view-pills button{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-weight:600}.view-pills button.on{color:var(--text);border-color:var(--team-primary);background:color-mix(in srgb, var(--team-primary) 20%, transparent)}@media (width<=760px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);height:56px;padding:0 1rem}.topbar .tabs{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:30;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.tabs a{flex-direction:column;flex:1;justify-content:center;gap:.15rem;padding:0;font-size:.78rem}.tabs a.active{box-shadow:inset 0 3px 0 var(--team-primary)}.topbar-user{margin-left:auto}.account-name{display:none}.page{padding:1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}h1{font-size:2rem}.scoreboard{padding:1.2rem}.figure-value{font-size:2.6rem}.home-grid{grid-template-columns:minmax(0,1fr)}.next-up .btn.big{flex:1}.day-card{grid-template-columns:3.6rem minmax(0,1fr);gap:.8rem;padding:.85rem}.day-date-block .dd{font-size:1.7rem}.day-progress{width:100%;margin-left:0}.result-sets{display:none}.result-rows li{grid-template-columns:minmax(0,1fr) 3rem}.tiles.headline .tile-value{font-size:2.1rem}.view-tabs{flex-wrap:nowrap;overflow-x:auto}.view-tabs button{white-space:nowrap;padding:.45rem .75rem .55rem;font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.latest-strip{border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--team-primary);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.latest-strip>div{flex-direction:column;gap:.2rem;display:flex}.latest-strip strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.1}.latest-results{flex-wrap:wrap;gap:.2rem 1rem;font-weight:600;display:flex}@media (width<=760px){.latest-strip .btn{width:100%}}.login{flex-direction:column;gap:1rem;width:100%;max-width:400px;display:flex}.login-head{background:radial-gradient(130% 160% at 0% 0%, color-mix(in srgb, var(--team-primary) 45%, transparent) 0, transparent 60%), radial-gradient(100% 120% at 100% 100%, color-mix(in srgb, var(--team-secondary) 25%, transparent) 0, transparent 60%), var(--surface);border:1px solid color-mix(in srgb, var(--team-primary) 35%, var(--border));border-radius:14px;padding:1.5rem 1.5rem 1.3rem}.login-head .brand-dot{margin-bottom:.9rem;display:block}.login-head h1{margin:0 0 .4rem;font-size:2.8rem}.login-head p{color:var(--muted);margin:0}.login-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-foot select{width:auto}.login-foot .login-help{margin:0}.steps li.active{color:var(--text);border-color:var(--team-primary)}.settings{gap:2rem;max-width:none}.settings-group{border-top:1px solid var(--border);grid-template-columns:14rem minmax(0,1fr);gap:1rem 2rem;padding-top:1.5rem;display:grid}.settings-intro h2{margin:0 0 .35rem}.settings-intro p{margin:0}.settings-cards{flex-direction:column;gap:1rem;max-width:600px;display:flex}.settings-cards .card{padding:1.2rem 1.35rem}.court{border:2px solid color-mix(in srgb, var(--text) 75%, transparent);background:linear-gradient(color-mix(in srgb, var(--text) 25%, transparent), color-mix(in srgb, var(--text) 25%, transparent)) 0 calc(50% + .6rem) / 100% 2px no-repeat, color-mix(in srgb, var(--team-primary) 16%, var(--bg));border-top:none;border-radius:0;padding:0 .9rem .9rem}.net{font-family:var(--font-display);letter-spacing:.4em;border-top-width:5px;margin-bottom:.9rem;font-size:.85rem}.court-row+.court-row{border-top:none;margin-top:1.4rem}.court-cell{background:color-mix(in srgb, var(--surface) 85%, transparent)}.court-cell.filled{background:color-mix(in srgb, var(--team-primary) 22%, var(--surface))}.court-pos,.court-num{font-family:var(--font-display)}.court-pos{font-size:.95rem}.tk-score b,.tk-title strong,.tk-card b{font-family:var(--font-display);font-weight:800}.tk-score b{font-size:2.6rem}.tk-title strong{font-size:1.35rem}.tk-card b{font-size:1.85rem}.getting-started ol{counter-reset:step;margin:0;padding:0;list-style:none}.getting-started li{counter-increment:step;border-top:1px solid var(--border);align-items:center;gap:1rem;padding:.8rem 0;display:flex}.getting-started li:before{content:counter(step);width:2.2rem;height:2.2rem;font-family:var(--font-display);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.getting-started li>div{flex-direction:column;flex:1;display:flex}@media (width<=760px){.settings-group{grid-template-columns:minmax(0,1fr)}.getting-started li{flex-wrap:wrap}.getting-started li .btn{margin-left:3.2rem}}.url-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .75rem;display:grid}.url-form>label{grid-column:1}.url-form>.actions{grid-area:1/2}.url-form>p,.url-form>.form-errors{grid-column:1/-1;margin:0}.url-form .actions .btn{min-height:40px}.roster-add{margin-bottom:1.25rem}.roster-groups{flex-direction:column;gap:1.5rem;display:flex}.roster-group h2{align-items:baseline;gap:.5rem;margin:0 0 .6rem;display:flex}.roster-group h2 .muted{font-size:1rem;font-weight:600}.roster-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.player-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);grid-template-columns:3rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem .75rem;display:grid}.player-number{height:3rem;font-family:var(--font-display);color:#fff;background:linear-gradient(160deg, var(--team-primary), color-mix(in srgb, var(--team-primary) 60%, #000));border-radius:8px;place-items:center;font-size:1.7rem;font-weight:800;display:grid}.player-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;overflow:hidden}.player-card .form-errors{grid-column:1/-1}.player-card.editing{border-color:var(--team-primary);grid-column:span 2;display:block}.player-edit{grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.player-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.player-edit .form-errors{grid-column:1/-1}.add-player{margin-bottom:1.25rem}.day-form h2{margin:0}.type-pills{flex-wrap:wrap;gap:.4rem;display:flex}.type-pill{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-weight:700}.type-pill.on{color:var(--text);border-color:var(--team-primary);background:color-mix(in srgb, var(--team-primary) 22%, transparent)}.opponents-field{flex-direction:column;gap:.35rem;display:flex}.opponents-field>label{font-weight:600}.chip-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem;display:flex}.chip-input:focus-within{outline:2px solid var(--team-primary);outline-offset:-1px}.chip-input input{background:0 0;border:0;flex:1;min-width:12rem;min-height:34px}.chip-input input:focus{outline:none}.chip{background:color-mix(in srgb, var(--team-primary) 22%, var(--surface-2));border-radius:999px;align-items:center;gap:.2rem;padding:.25rem .3rem .25rem .7rem;font-weight:600;display:inline-flex}.chip button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:1.5rem;height:1.5rem}.chip button:hover{color:var(--text);background:var(--surface-2)}@media (width<=760px){.player-card.editing{grid-column:auto}.player-edit{grid-template-columns:4rem minmax(0,1fr)}.player-edit select{grid-column:1/-1}}.player-season-top{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:.75rem;display:grid}.player-season-top .player-season-head{flex-direction:column;gap:.6rem;display:flex}.player-season-top .player-season-head p{margin:0}.player-season-top .pcard{width:100%;max-width:none}.player-season-top .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.player-season-top{grid-template-columns:minmax(0,1fr)}.player-season-top .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-list{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.account-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .6rem .7rem .8rem;display:grid}.account-card .avatar{width:2.6rem;height:2.6rem;font-size:1.15rem}.account-who{flex-direction:column;min-width:0;display:flex}.account-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report{background:radial-gradient(110% 260px at 0% 0%, color-mix(in srgb, var(--team-primary) 40%, transparent) 0, transparent 70%), radial-gradient(80% 220px at 100% 0%, color-mix(in srgb, var(--team-secondary) 20%, transparent) 0, transparent 70%), var(--surface)}.report h2{color:var(--text);font-size:1.15rem}.report-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"team record""title record""when record";align-items:end;gap:0 1.5rem;display:grid}.report-team{grid-area:team}.report-team .brand-name{font-size:1.15rem}.report-head h1{grid-area:title;margin:.4rem 0 .25rem;font-size:2.6rem;line-height:1}.report-when{grid-area:when}.report-record{grid-area:record;gap:1.5rem;margin:0;display:flex}.report-record .figure-value{font-size:3rem}@media (width<=560px){.report-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"team""title""when""record"}.report-record{margin-top:.75rem}.report-record .figure-value{font-size:2.4rem}}.modal.set-over{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--team-primary) 22%, transparent) 0, transparent 70%), var(--surface)}.modal.set-over.won{border-color:var(--win)}.modal.set-over.lost{border-color:var(--loss)}.modal.set-over h2{font-size:3.2rem;font-weight:800;line-height:1}.set-over.won h2{color:var(--win)}.set-over.lost h2{color:var(--loss)}.set-over-score span{font-family:var(--font-display);font-size:4.6rem}.setup-head{border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(130% 160% at 0% 0%, color-mix(in srgb, var(--setup-primary,var(--team-primary)) 45%, transparent) 0, transparent 60%), radial-gradient(100% 120% at 100% 100%, color-mix(in srgb, var(--setup-secondary,var(--team-secondary)) 28%, transparent) 0, transparent 60%), var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.5rem -1.5rem 1.25rem;padding:1.25rem 1.5rem 1.1rem;display:flex}.setup-head h1{margin:.4rem 0 0;font-size:2.6rem}.setup-head select{width:auto}.setup-kicker{color:var(--muted);font-weight:600}
