@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_5b566d3e-module__8_FShG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_5b566d3e-module__8_FShG__variable{--font-head:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c6e48ee1-module__JRO3KW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c6e48ee1-module__JRO3KW__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6104e6b7-module__s6uLTa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6104e6b7-module__s6uLTa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0e0e14;--bg2:#13131c;--bg3:#1c1c24;--surface:#19192a;--accent:#f97316;--accent2:#ea580c;--accent-bg:#f973161a;--accent-br:#f9731640;--chart-l10:var(--accent);--chart-l10-bg:#f973161f;--chart-l10-br:#f9731647;--chart-ytd:#60a5fa;--chart-ytd-soft:#93c5fd;--chart-ytd-bg:#60a5fa1f;--chart-ytd-br:#60a5fa38;--chart-3:#a78bfa;--tour-atp:#93c5fd;--tour-atp-bg:#3b82f61a;--tour-atp-br:#60a5fa59;--tour-wta:#f472b6;--tour-wta-bg:#ec48991a;--tour-wta-br:#ec489959;--win:#22c55e;--loss:#ef4444;--live-color:#ef4444;--live-bg:#ef44441f;--text:#eeeef5;--text2:#a0a0b8;--muted:#5c5c78;--border:#ffffff12;--border2:#ffffff0a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body), "Inter", sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:before{content:"";background:linear-gradient(90deg, transparent 5%, #f9731666 30%, var(--accent) 50%, #f9731666 70%, transparent 95%);z-index:999;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% -5%,#f973160f,#0000);height:200px;position:fixed;top:0;left:0;right:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-head), "Space Grotesk", sans-serif;cursor:pointer;border:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px}.gap-10{gap:10px}.mt-16{margin-top:16px}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0e0e14e0;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:56px;display:flex}.nav-logo{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.04em;color:var(--accent);flex-shrink:0;font-size:18px;font-weight:700}.site-logo{line-height:1;font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.055em;flex-shrink:0;align-items:baseline;font-weight:800;text-decoration:none;transition:opacity .12s;display:inline-flex}.site-logo:hover{opacity:.92}.site-logo-tennis{color:var(--text);letter-spacing:-.05em;text-transform:lowercase;font-size:17px;font-weight:800}.site-logo-q{color:var(--accent);letter-spacing:-.06em;text-shadow:0 0 24px #f9731659;margin:0 -.01em;font-size:23px;font-weight:800;line-height:.85}.site-logo-io{color:var(--accent);letter-spacing:-.04em;font-size:17px;font-weight:800}.site-logo.footer-logo .site-logo-tennis,.site-logo.footer-logo .site-logo-io{font-size:15px}.site-logo.footer-logo .site-logo-q{font-size:20px}.nav-end{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-logo span{color:var(--text2);font-weight:400}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--muted);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:color .12s,background .12s}.nav-link:hover{color:var(--text);background:#ffffff0a}.nav-link.active{color:var(--accent);background:var(--accent-bg)}.page-head{border-top:1px solid var(--accent-br);padding:32px 0 24px;position:relative;overflow:hidden}.page-head:before{content:"";pointer-events:none;background:linear-gradient(#f973160d,#0000);height:120px;position:absolute;top:0;left:0;right:0}.page-head-inner{z-index:1;position:relative}.page-eyebrow{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent2);margin-bottom:6px;font-size:10px;font-weight:700}.page-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.035em;color:var(--text);margin-bottom:4px;font-size:28px;font-weight:700}.page-sub{color:var(--muted);font-size:13px}.section{margin-bottom:48px}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.card{background:linear-gradient(90deg,#fff1 0%,#ffffff02 100%);border:1px solid #ffffff12;border-color:#ffffff12 #ffffff05 #ffffff0a #ffffff24;border-radius:16px;padding:18px}.card-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px;font-weight:700}.card-row{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.card-row:last-child{border-bottom:none;padding-bottom:0}.player-name-sm{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:var(--text);font-size:12px;font-weight:600}.wl{justify-content:center;gap:3px;margin-top:4px;display:flex}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-w{background:var(--win)}.dot-l{background:var(--loss)}.tabs{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tab{font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .1s}.tab.active{background:var(--accent-bg);color:var(--accent)}.btn{font-family:var(--font-head), "Space Grotesk", sans-serif;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:opacity .12s,transform .1s;display:inline-flex}.btn:hover{opacity:.82;transform:translateY(-1px)}.btn-sm{border-radius:7px;padding:6px 12px;font-size:11px}.btn-glass{color:var(--text2);background:#ffffff0a;border:1px solid #ffffff12;border-top-color:#ffffff21}.mono{font-family:var(--font-mono), "JetBrains Mono", monospace}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.text-win{color:var(--win)}.text-loss{color:var(--loss)}.footer{border-top:1px solid var(--border);color:var(--muted);z-index:1;margin-top:56px;padding:22px 0 24px;font-size:11px;position:relative}.footer-shell{flex-direction:column;align-items:stretch;gap:14px;display:flex}.footer-row{justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.footer-row-top{align-items:center}.footer-mail{color:var(--text2);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.footer-mail:hover{color:var(--accent)}.footer-legal-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:2px 0;display:flex}.footer-legal-item{align-items:center;display:inline-flex}.footer-legal-sep{color:var(--accent);-webkit-user-select:none;user-select:none;margin:0 10px;font-size:14px;font-weight:700;line-height:1}.footer-legal-nav a{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.footer-legal-nav a:hover{color:var(--accent)}.footer-row-bottom{border-top:1px solid var(--border2);color:var(--muted);padding-top:14px;font-size:10px}.footer-disclaimer{text-align:right;opacity:.9;max-width:min(100%,340px);line-height:1.45}.cookie-banner{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c12f0;border:1px solid #ffffff1f;border-radius:14px;max-width:min(380px,100vw - 32px);padding:14px 16px;position:fixed;bottom:16px;left:16px;box-shadow:0 12px 40px #00000073}.cookie-banner-text{color:var(--text2);margin:0 0 12px;font-size:12px;line-height:1.55}.cookie-banner-text strong{color:var(--text);font-weight:700}.cookie-banner-text a{color:var(--accent2);text-underline-offset:2px;text-decoration:underline}.cookie-banner-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-banner-link{color:var(--muted);font-size:12px;text-decoration:none}.cookie-banner-link:hover{color:var(--text2)}.cookie-banner-accept{color:#fb923c;background:#f9731629;border:1px solid #f9731659;min-width:88px}.cookie-banner-accept:hover{opacity:1;background:#f973163d}.page-main{z-index:1;padding:28px 0 48px;position:relative}.top5-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.top5-card{text-align:left;background:linear-gradient(90deg,#fff1 0%,#ffffff02 100%);border:1px solid #ffffff12;border-color:#ffffff12 #ffffff05 #ffffff0a #ffffff24;border-radius:16px;min-height:0;padding:8px 10px 8px 8px;transition:background .12s;display:block;position:relative;overflow:hidden}.top5-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.top5-card:hover{background:linear-gradient(90deg,#ffffff16 0%,#ffffff03 100%)}.top5-flag-bg{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.top5-flag-bg img{object-fit:cover;object-position:right center;opacity:.18;filter:saturate(1.05);width:auto;max-width:78%;height:118%;position:absolute;top:50%;left:auto;right:-8px;transform:translateY(-50%);-webkit-mask-image:linear-gradient(270deg,#000 0% 20%,#0000 90%);mask-image:linear-gradient(270deg,#000 0% 20%,#0000 90%)}.top5-rank{z-index:2;font-family:var(--font-mono), monospace;color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1;position:absolute;top:6px;left:8px}.top5-rank.gold{color:var(--accent);font-size:11px}.top5-inner{z-index:1;align-items:center;gap:8px;min-width:0;padding-top:14px;display:flex;position:relative}.top5-card.rank1 .top5-inner{padding-top:16px}.top5-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.top5-meta-line{flex-wrap:wrap;align-items:baseline;gap:5px 8px;line-height:1.2;display:flex}.top5-form-line{margin-top:2px}.top5-form-line .wl{justify-content:flex-start;margin-top:0}.top5-photo-img{object-fit:cover;object-position:top center;background:linear-gradient(135deg,#1e2030,#2a2d40);border:1px solid #ffffff14;border-radius:12px;flex-shrink:0}.top5-photo-fallback{font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--text2);background:linear-gradient(135deg,#1e2030,#2a2d40);border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.top5-name{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.top5-card.rank1 .top5-name{font-size:13px}.top5-pts{font-family:var(--font-mono), monospace;color:var(--text);font-size:13px;font-weight:700;line-height:1}.top5-card.rank1 .top5-pts{color:var(--accent);font-size:14px}.top5-country{color:var(--text2);font-size:11px;font-weight:600;font-family:var(--font-mono), monospace;letter-spacing:.02em;line-height:1}.top5-card.rank1 .top5-country{font-size:12px}.tables-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tables-cols-single{grid-template-columns:1fr}.mb-16{margin-bottom:16px}.rank-table{border-collapse:collapse;table-layout:fixed;width:100%}.rank-table .col-rank{width:40px}.rank-table .col-player{width:auto}.rank-table .col-pts{width:72px}.rank-table .col-wl{width:52px}.rank-table .col-form{width:48px}.rank-table .col-chg{width:52px}.rank-table th{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;vertical-align:bottom;padding:14px 12px 10px;font-size:9px;font-weight:700}.rank-table th.rank-move-h,.rank-table th:nth-child(n+3){text-align:right}.rank-table td{vertical-align:middle;border-top:1px solid #ffffff0a;padding:11px 12px;overflow:hidden}.rank-table td:nth-child(n+3){text-align:right}.rank-player-cell{align-items:center;gap:8px;min-width:0;display:flex}.rank-flag-icon{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:15px;box-shadow:0 0 0 1px #ffffff14}.rank-player-text{min-width:0;overflow:hidden}.rank-player-name-row{align-items:center;gap:6px;min-width:0;display:flex}.rank-player-name-row .player-name-sm{flex:0 auto;min-width:0}.rank-player-name-row .wl{flex-shrink:0;margin-top:0}.rank-player-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.player-name-sm{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rank-form-cell .wl{justify-content:flex-end;margin-top:0}.rank-table tbody tr:hover td{background:#ffffff04}.rank-num-cell{font-family:var(--font-mono), monospace;color:var(--muted);width:44px;font-size:14px;font-weight:700}.rank-num-cell.top1{color:var(--accent)}.rank-pts-cell{font-family:var(--font-mono), monospace;font-size:13px;font-weight:600}.rank-wl-cell{font-family:var(--font-mono), monospace;font-size:12px}.rank-move{font-family:var(--font-mono), monospace;letter-spacing:-.02em;white-space:nowrap;font-size:11px;font-weight:700;display:inline-block}.rank-move-up{color:var(--win)}.rank-move-down{color:var(--loss)}.rank-move-same{color:var(--muted);font-weight:500}.card-flush{padding:0;overflow:hidden}.card-flush .rank-table thead th:first-child,.card-flush .rank-table tbody td:first-child{padding-left:14px}.card-flush .rank-table thead th:last-child,.card-flush .rank-table tbody td:last-child{padding-right:14px}.card-footer{border-top:1px solid #ffffff0d;padding:12px 16px}.search-input{border:1px solid var(--border);width:100%;max-width:280px;color:var(--text);font-family:var(--font-body), "Inter", sans-serif;background:#ffffff08;border-radius:10px;padding:10px 14px;font-size:13px}.search-input::placeholder{color:var(--muted)}.filters-row{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filter-select{border:1px solid var(--border);min-width:160px;color:var(--text);font-family:var(--font-body), "Inter", sans-serif;background:#ffffff08;border-radius:10px;padding:10px 14px;font-size:13px}.page-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.page-breadcrumb a{color:var(--muted);text-decoration:none}.page-breadcrumb a:hover{color:var(--text)}@media (max-width:900px){.top5-grid{grid-template-columns:repeat(3,1fr)}.tables-cols{grid-template-columns:1fr}}@media (max-width:768px){.grid-2{grid-template-columns:1fr}.nav-end{display:none}.container{padding:0 16px}.footer-row{text-align:center;flex-direction:column;align-items:center}.footer-row-bottom{align-items:center}.footer-disclaimer{text-align:center;max-width:none}.footer-legal-nav{justify-content:center}}@media (max-width:600px){.top5-grid{grid-template-columns:repeat(2,1fr)}}
.site-page-head{border-top:none;min-height:220px;padding:28px 0 32px}.site-page-head:before{display:none}.site-hero-bg{background:linear-gradient(to bottom, var(--bg) 0%, transparent 28%), linear-gradient(to top, var(--bg) 0%, transparent 28%), radial-gradient(ellipse 62% 88% at 50% 50%, transparent 0%, #0e0e1459 18%, #0e0e14a6 38%, #0e0e14e0 58%, var(--bg) 72%), url(/images/matches-hero.png) center center / cover no-repeat;pointer-events:none;position:absolute;inset:0}.site-hero-inner{flex-direction:column;gap:20px;display:flex}.site-hero-top{align-items:flex-start}.site-hero-actions{flex-shrink:0}.site-hero-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.site-hero-kpi-grid{grid-template-columns:repeat(var(--hero-cols,4), minmax(0, 1fr));gap:12px}}.site-hero-kpi-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a10b8;border:1px solid #ffffff1a;border-radius:10px;min-height:88px;padding:10px 12px;transition:background .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000059}.site-hero-kpi-tile:hover{background:#080a10d1;border-color:#ffffff24}.site-hero-kpi-live{border-color:#ef444438}.site-hero-kpi-bg{color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:50%;right:6px;overflow:hidden;transform:translateY(-50%)}.site-hero-kpi-body{z-index:1;flex-direction:column;justify-content:flex-end;gap:4px;min-height:68px;display:flex;position:relative}.site-hero-kpi-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.site-hero-kpi-pulse{background:var(--live-color);opacity:.55;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite site-hero-live-pulse}@keyframes site-hero-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.site-hero-kpi-val{color:var(--text);word-break:break-word;font-size:22px;font-weight:700;line-height:1.1}.site-hero-kpi-val-live{color:var(--live-color)}.site-page-head--compact{min-height:180px;padding-bottom:24px}@media (max-width:768px){.site-hero-top.flex-between{flex-direction:column;gap:12px}.site-hero-actions{width:100%}.site-hero-actions .tabs{justify-content:flex-start;width:100%;overflow-x:auto}}
.player-page-head{border-top:1px solid var(--accent-br);padding:8px 0 0}.player-page-head:before{display:none}.player-hero{background:linear-gradient(90deg,#fff1 0%,#ffffff01 100%);border:1px solid #ffffff12;border-color:#ffffff12 #ffffff05 #ffffff0a #ffffff24;border-radius:20px;padding:28px;position:relative;overflow:hidden}.player-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--accent-br), #f9731659, var(--accent-br));height:1px;position:absolute;top:0;left:0;right:0}.player-flag-bg{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.player-flag-bg img{object-fit:cover;object-position:right center;opacity:.14;filter:saturate(1.05);width:auto;max-width:78%;height:118%;position:absolute;top:50%;right:-8px;transform:translateY(-50%);-webkit-mask-image:linear-gradient(270deg,#000 0% 20%,#0000 90%);mask-image:linear-gradient(270deg,#000 0% 20%,#0000 90%)}.player-hero-body{z-index:1;position:relative}.player-hero-stats-col{border-left:1px solid #ffffff0f;flex-wrap:wrap;gap:0;padding-left:24px;display:flex}.player-hero-stats-col .hero-stat+.hero-stat{border-left:1px solid #ffffff0f}.player-hero-form-bar{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.player-hero-form-label{color:var(--muted);font-size:11px}.player-hero-form-label.ml{margin-left:12px}.player-hero-next{color:var(--text2);font-size:13px}.player-hero-next-live{color:var(--live-color);font-weight:600}.player-hero-next-link{color:var(--accent);font-weight:600;text-decoration:none}.player-hero-next-link:hover{text-decoration:underline}.player-hero-form-record{font-family:var(--font-mono), monospace;font-size:11px;font-weight:600}.player-hero-back{margin-left:auto}.hero-meta.mt-4{margin-top:4px}.hero-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-flag-wrap{flex-shrink:0;line-height:0;display:inline-flex}.hero-flag-icon{object-fit:cover;border-radius:2px;width:18px;height:13px;box-shadow:0 0 0 1px #ffffff14}.text-accent{color:var(--accent)}.kpi-row{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.kpi{text-align:center;background:linear-gradient(135deg,#ffffff0f,#ffffff04);border:1px solid #ffffff12;border-radius:12px;padding:14px}.kpi-val{font-family:var(--font-mono), monospace;color:var(--text);font-size:20px;font-weight:700;line-height:1}.kpi-label{color:var(--muted);margin-top:4px;font-size:10px}.kpi-unit{color:var(--muted);font-size:14px}.player-content-cols{grid-template-columns:1fr 320px;gap:24px;display:grid}.section-sub{color:var(--muted);font-size:11px}.section-head-title-row{align-items:center;gap:6px;display:flex}.card-head-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.card-head-row .card-title{margin-bottom:0}.module-info-wrap{flex-shrink:0;display:inline-flex;position:relative}.module-info-btn{width:16px;height:16px;font-size:10px;font-style:italic;font-weight:700;font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.module-info-btn:hover,.module-info-btn[aria-expanded=true]{color:var(--text2);background:#ffffff14;border-color:#ffffff2e}.module-info-popover{z-index:30;width:min(280px,72vw);font-family:var(--font-body), "Inter", sans-serif;text-transform:none;letter-spacing:normal;color:var(--text2);background:var(--bg3);border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px;font-size:12px;font-style:normal;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0006}.module-info-popover-end{left:auto;right:0;transform:none}.player-chart-card{padding:16px 18px}.player-chart-legend{color:var(--muted);align-items:center;gap:12px;margin:0 0 16px;font-size:11px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-l10{background:var(--chart-l10)}.legend-ytd{background:var(--chart-ytd)}.l10-ytd-rows{flex-direction:column;gap:14px;display:flex}.l10-ytd-labels{grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.l10-ytd-val{font-family:var(--font-mono), monospace;font-size:12px;font-weight:700}.l10-val{color:var(--chart-l10)}.ytd-val{color:var(--chart-ytd);text-align:right}.l10-ytd-val.dim{opacity:.4}.l10-ytd-val.tied{opacity:.7}.l10-ytd-metric{text-align:center;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600}.l10-ytd-bars{grid-template-columns:1fr 1fr;gap:6px;height:12px;display:grid}.l10-ytd-bar-track{background:#ffffff0a;overflow:hidden}.l10-track{border-radius:999px 0 0 999px}.ytd-track{border-radius:0 999px 999px 0}.l10-ytd-bar-fill{height:100%;transition:width .2s}.l10-fill{background:var(--chart-l10);border-radius:999px 0 0 999px;margin-left:auto}.ytd-fill{background:var(--chart-ytd);border-radius:0 999px 999px 0}.player-rechart-wrap{width:100%}.player-chart-empty{font-family:var(--font-mono), monospace;color:var(--muted);margin:0;font-size:12px}.player-chart-tooltip{background:var(--surface);border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:12px}.player-chart-tooltip-title{margin-bottom:6px;font-weight:600}.player-chart-tooltip-row{color:var(--muted);justify-content:space-between;gap:16px;margin-top:4px;display:flex}.tooltip-dot{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.card-sub{color:var(--muted);margin:-8px 0 8px;font-size:11px}.player-radar-wrap{width:100%}.surface-sidebar{padding:14px 14px 12px}.surface-sidebar-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.surface-sidebar-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:8px 10px}.surface-sidebar-row.surf-hard{background:#93c5fd0a;border-color:#93c5fd1f}.surface-sidebar-row.surf-clay{background:#fb923c0a;border-color:#fb923c1f}.surface-sidebar-row.surf-grass{background:#4ade800a;border-color:#4ade801f}.surface-sidebar-top{grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px 8px;margin-bottom:6px;display:grid}.surface-sidebar-label{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.surf-hard .surface-sidebar-label{color:var(--chart-ytd-soft)}.surf-clay .surface-sidebar-label{color:#fb923c}.surf-grass .surface-sidebar-label{color:#4ade80}.surf-indoor .surface-sidebar-label{color:#c4b5fd}.surface-sidebar-row.surf-indoor{background:#a78bfa0a;border-color:#a78bfa1f}.surf-indoor .surface-sidebar-bar-fill{background:#c4b5fd}.surface-sidebar-wl{font-family:var(--font-mono), monospace;color:var(--muted);text-align:center;font-size:10px}.surface-sidebar-pct{font-family:var(--font-mono), monospace;color:var(--text);font-size:12px;font-weight:700}.surface-sidebar-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.surface-sidebar-bar-fill{opacity:.85;border-radius:2px;height:100%}.surf-hard .surface-sidebar-bar-fill{background:var(--chart-ytd-soft)}.surf-clay .surface-sidebar-bar-fill{background:#fb923c}.surf-grass .surface-sidebar-bar-fill{background:#4ade80}.player-sidebar{flex-direction:column;gap:0;min-width:0;display:flex}.player-form-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.player-form-row:last-child{border-bottom:none}.player-matches-load-more{border-top:1px solid #ffffff0a;justify-content:center;margin-top:4px;padding-top:12px;display:flex}.form-result.fr-w{color:var(--win);background:#4ade8024}.form-result.fr-l{color:var(--loss);background:#f871711f}.form-result{font-family:var(--font-head), "Space Grotesk", sans-serif;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.titles-card-bg9{background:#0f0e0a;border:1px solid #fbbf241a;border-radius:16px;position:relative;overflow:hidden}.titles-glow{pointer-events:none;border-radius:50%;position:absolute}.titles-glow-tr{background:radial-gradient(circle,#fbbf2417 0%,#0000 70%);width:220px;height:220px;top:-60px;right:-20px}.titles-glow-bl{background:radial-gradient(circle,#f59e0b0f 0%,#0000 70%);width:160px;height:160px;bottom:-20px;left:10px}.titles-inner{z-index:1;background:#ffffff08;border-radius:14px;margin:1px;padding:16px;position:relative}.titles-header{border-bottom:1px solid #fbbf241a;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.titles-header-icon{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf242e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.titles-heading{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:#fbbf24;margin:0;font-size:13px;font-weight:700}.titles-sub{color:var(--muted);margin:2px 0 0;font-size:11px}.titles-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.titles-row{border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 6px;transition:background .12s;display:grid}.titles-row:hover{background:#fbbf240a}.titles-row-icon{justify-content:center;align-items:center;display:flex}.titles-tier-icon.gs{color:#fbbf24}.titles-tier-icon.masters{color:#f59e0b}.titles-tier-icon.default{color:#ffffff73}.titles-row-body{flex-direction:column;gap:1px;min-width:0;display:flex}.titles-row-name{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.titles-row.tier-gs .titles-row-name{color:#fde68a}.titles-row-meta{color:var(--muted);font-size:10px;font-family:var(--font-mono), monospace}.titles-row-year{font-family:var(--font-mono), monospace;color:#fbbf24bf;flex-shrink:0;font-size:11px;font-weight:700}.titles-more{cursor:pointer;width:100%;font-family:var(--font-body), "Inter", sans-serif;color:#fbbf24bf;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px 0 2px;font-size:11px;font-weight:500;transition:color .12s;display:flex}.titles-more:hover{color:#fbbf24}.titles-chevron{transition:transform .15s}.titles-chevron.open{transform:rotate(180deg)}.rank-history-card{padding:16px 18px 14px}.rank-history-chart{margin:0 -4px}.rank-history-foot{color:var(--muted);font-size:10px;font-family:var(--font-mono), monospace;justify-content:space-between;gap:8px;margin-top:6px;display:flex}.rank-history-now{color:var(--accent);font-weight:700}.card-flush-pad{padding:6px 12px}.player-h2h-vs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.player-h2h-vs-record{color:var(--muted);margin:4px 0 0;font-size:13px}.player-h2h-vs-sep{opacity:.5;margin:0 4px}.player-h2h-vs-lines{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding-top:12px;display:flex}.player-h2h-vs-line{grid-template-columns:88px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.player-h2h-vs-date{color:var(--muted)}.player-h2h-vs-body{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.player-h2h-vs-score{color:var(--text)}.player-h2h-win{color:var(--win);font-weight:700;font-family:var(--font-mono), monospace}.player-h2h-loss{color:var(--loss);font-weight:700;font-family:var(--font-mono), monospace}@media (max-width:900px){.player-content-cols{grid-template-columns:1fr}}@media (max-width:700px){.kpi-row{grid-template-columns:repeat(3,1fr)}.player-hero-stats-col{border-left:none;margin-top:12px;padding-left:0}.player-hero-stats-col .hero-stat+.hero-stat{border-left:none}}
.match-date-nav{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.match-date-nav-link{color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.match-date-nav-link:hover{text-decoration:underline}.match-date-nav-link--today{color:var(--text);border:1px solid var(--accent-br);border-radius:999px;padding:4px 12px}.match-date-nav-link--today:hover{border-color:var(--accent)}.match-date-nav-link--disabled{color:var(--muted);opacity:.45;pointer-events:none}.match-intro{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.match-kpi-row{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-bottom:16px;display:flex}.match-kpi-surfaces{flex-wrap:wrap;gap:6px;margin-bottom:0;display:flex}.match-list-head-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.match-surface-pill{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:3px 8px;font-size:10px}.match-surface-pill--clay{color:#fb923c;background:#f973161f;border-color:#f9731647}.match-surface-pill--grass{color:#4ade80;background:#22c55e1f;border-color:#22c55e47}.match-surface-pill--hard{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa47}.match-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.match-status-tabs{margin-bottom:0}.match-tour-tabs{flex-shrink:0;margin-left:auto}.match-list-section{margin-bottom:32px}.match-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.match-list-head-main{align-items:center;gap:10px;min-width:0;display:flex}.match-weather-unit-tabs{flex-shrink:0}.match-weather-unit-tabs .tab{min-width:36px;padding:6px 10px;font-size:11px}.match-list-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:var(--text);margin:0;font-size:16px;font-weight:700}.match-list-badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-br);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.match-list-meta{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--muted);font-size:10px}.match-tournament-stack{flex-direction:column;gap:10px;display:flex}.match-tournament-card{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.match-tournament-bar{background:#ffffff06;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.match-tournament-bar-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.match-tournament-logo{flex-shrink:0;width:32px;height:32px}.match-tournament-title{font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--text);letter-spacing:-.01em;min-width:0;font-size:12px;font-weight:700}.match-tournament-title-link{color:inherit;text-decoration:none}.match-tournament-title-link:hover{color:var(--accent)}.match-tournament-prize{font-family:var(--font-mono), "JetBrains Mono", monospace;color:#fbbf2473;font-size:11px;font-weight:600}.match-weather-chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.match-weather-icon{flex-shrink:0;width:15px;height:15px}.match-weather-icon-clear{color:#fbbf24b8}.match-weather-icon-partly{color:#7dd3fcad}.match-weather-icon-overcast{color:#94a3b8b8}.match-weather-icon-rain{color:#38bdf8bf}.match-weather-icon-thunder{color:#c4b5fdb8}.match-weather-icon-fog{color:#94a3b899}.match-weather-temp{color:var(--muted);font-size:11px;font-weight:600;line-height:1}.match-tournament-count{color:var(--muted);flex-shrink:0;font-size:10px}.match-surface-tag{letter-spacing:.06em;text-transform:capitalize;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.match-surface-tag--clay{color:#fb923c;background:#f973161f;border-color:#f9731647}.match-surface-tag--grass{color:#4ade80;background:#22c55e1f;border-color:#22c55e47}.match-surface-tag--hard{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa47}.match-tour-tag{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.06em;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.match-tour-atp{background:var(--tour-atp-bg);color:var(--tour-atp);border:1px solid var(--tour-atp-br)}.match-tour-wta{background:var(--tour-wta-bg);color:var(--tour-wta);border:1px solid var(--tour-wta-br)}.match-tour-challenger,.match-tour-itf,.match-tour-other{color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14}.match-compact-grid{grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 14px;display:grid}.match-compact-head{display:none}.match-compact-row{border-top:1px solid #ffffff0a;transition:background .1s;position:relative}.match-row-hit{z-index:0;position:absolute;inset:0}.match-compact-row>:not(.match-row-hit){z-index:1;position:relative}.match-compact-name-link{z-index:2;position:relative}.match-compact-match-interactive{pointer-events:none}.match-compact-match-interactive .match-compact-name-link{pointer-events:auto}.match-compact-row:hover{background:#ffffff05}.match-compact-row-live{background:#ef44440a}.match-compact-row-live:hover{background:#ef444412}.match-compact-time{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:600;display:flex;overflow:hidden}.match-compact-time-live{color:var(--live-color);font-size:10px}.match-compact-row-live .match-compact-score{color:var(--live-color)}.match-live-dot{background:var(--live-color);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite match-live-pulse}@keyframes match-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.match-compact-match{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex;overflow:hidden}.match-compact-player{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.match-compact-player-loser .match-compact-name{opacity:.42}.match-compact-player-loser .match-compact-rank{opacity:.5}.match-player-flag{object-fit:cover;opacity:.75;border-radius:2px;flex-shrink:0;align-self:center;width:17px;height:12px;box-shadow:0 0 0 1px #ffffff24}.match-country-fallback{color:var(--muted);text-align:center;flex-shrink:0;min-width:18px;font-size:9px;font-weight:700}.player-no-flag{letter-spacing:.01em;text-transform:lowercase;color:var(--muted);white-space:nowrap;opacity:.85;flex-shrink:0;font-size:8px;font-weight:600;line-height:1.1}.match-compact-name{font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}a.match-compact-name:hover{color:var(--accent)}.match-compact-rank{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--muted);flex-shrink:0;font-size:10px;font-weight:600}.match-compact-vs{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:0 10px;font-size:9px;font-weight:700}.match-compact-score,.match-compact-odds,.match-compact-move{display:none}.match-odds-move-badge{font-family:var(--font-mono), "JetBrains Mono", monospace;align-items:center;gap:2px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.match-odds-move-xs{font-size:10px}.match-odds-move-icon{flex-shrink:0;width:11px;height:11px}.match-odds-move-zero{color:var(--muted)}.match-odds-move-up{color:#34d399e0}.match-odds-move-down{color:#f87171e0}@media (min-width:640px){.match-compact-grid{grid-template-columns:58px minmax(0,1fr) 80px 72px 56px}.match-compact-head{background:#ffffff04;border-bottom:1px solid #ffffff0a;padding:6px 14px;display:grid}.match-compact-head span{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.75;font-size:9px;font-weight:700}.match-compact-score-head,.match-compact-odds-head,.match-compact-move-head{text-align:center}.match-compact-score{color:var(--text);text-align:center;white-space:nowrap;font-size:12px;font-weight:700;display:block}.match-compact-odds{text-align:center;white-space:nowrap;color:var(--muted);font-size:11px;display:block}.match-compact-move{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.match-odds-fav{color:var(--text);font-weight:700}.match-odds-sep{opacity:.45;margin:0 2px}.match-compact-name{max-width:180px}}@media (max-width:768px){.match-filter-bar{flex-direction:column;align-items:stretch}.match-tour-tabs{align-self:flex-end;margin-left:0}}@media (max-width:639px){.match-compact-grid{grid-template-columns:53px minmax(0,1fr);row-gap:2px;padding:9px 12px}.match-compact-time{grid-row:1/span 2;align-self:center}.match-compact-match{grid-area:1/2}.match-compact-score{color:var(--text);text-align:left;grid-area:2/2;font-size:12px;font-weight:700;display:block}.match-compact-name{max-width:110px}}
.h2h-page{padding-bottom:48px}.h2h-breadcrumb{margin-bottom:16px}.h2h-hero-box{background:linear-gradient(90deg,#fff1 0%,#ffffff02 100%);border:1px solid #ffffff12;border-left-color:#ffffff24;border-radius:20px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.h2h-flag-backdrop{pointer-events:none;z-index:0;width:58%;position:absolute;inset-block:0;overflow:hidden}.h2h-flag-backdrop-left{left:0}.h2h-flag-backdrop-right{right:0}.h2h-flag-backdrop-tint{opacity:.35;position:absolute;inset:0}.h2h-flag-backdrop-tint-left{background:linear-gradient(105deg,#f9731638 0%,#0000 62%)}.h2h-flag-backdrop-tint-right{background:linear-gradient(255deg,#93c5fd38 0%,#0000 62%)}.h2h-flag-backdrop-img{object-fit:cover;opacity:.1;saturate:1.15;max-width:none;transition:opacity .35s,filter .35s;position:absolute}.h2h-flag-backdrop-img-left{width:85%;height:130%;top:-15%;left:-8%;-webkit-mask-image:linear-gradient(90deg,#000 18%,#0000 88%);mask-image:linear-gradient(90deg,#000 18%,#0000 88%)}.h2h-flag-backdrop-img-right{width:85%;height:130%;top:-15%;right:-8%;-webkit-mask-image:linear-gradient(270deg,#000 18%,#0000 88%);mask-image:linear-gradient(270deg,#000 18%,#0000 88%)}.h2h-hero-box:hover .h2h-flag-backdrop-img{opacity:.2}.h2h-hero-box:has(.h2h-hero-side-left:hover) .h2h-flag-backdrop-img-left{opacity:.32;filter:drop-shadow(0 0 48px #f9731659)}.h2h-hero-box:has(.h2h-hero-side-right:hover) .h2h-flag-backdrop-img-right{opacity:.32;filter:drop-shadow(0 0 48px #93c5fd59)}.h2h-hero-gradient{pointer-events:none;z-index:1;background:linear-gradient(90deg,#f973160f,#0000,#93c5fd0f);position:absolute;inset:0}.h2h-hero-meta,.h2h-hero-grid{z-index:2;position:relative}.h2h-hero-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.h2h-hero-meta-left{color:var(--text2);flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;font-size:13px;display:flex}.h2h-hero-event-name{color:var(--text);font-weight:600}.h2h-hero-meta-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.h2h-hero-datetime{color:var(--muted)}.h2h-hero-round{color:var(--muted);font-size:12px}.h2h-hero-meta-badges{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.badge-surface-grass{color:#4ade80;text-transform:capitalize;background:#22c55e1f;border:1px solid #22c55e47}.badge-surface-clay{color:#fb923c;text-transform:capitalize;background:#f973161f;border:1px solid #f9731647}.badge-surface-hard{color:#93c5fd;text-transform:capitalize;background:#60a5fa1f;border:1px solid #60a5fa47}.badge-surface-indoor{color:#c4b5fd;text-transform:capitalize;background:#a78bfa1f;border:1px solid #a78bfa47}.h2h-status{color:var(--accent);margin-top:4px;font-size:12px}.h2h-hero-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.h2h-hero-side{flex-direction:column;min-width:0;display:flex}.h2h-hero-side-head{align-items:flex-start;gap:16px;display:flex}.h2h-hero-side-head-right{text-align:right;flex-direction:row-reverse}.h2h-photo-lg{border-radius:12px;width:88px;height:88px}.h2h-rank-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.h2h-rank-row-right{justify-content:flex-end}.h2h-country-inline{color:var(--text2);font-size:12px;font-weight:500}.h2h-hero-side-right .h2h-rank-row-right{flex-direction:row-reverse}.h2h-rank-badge{background:var(--accent);color:#0e0e14;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.h2h-hero-side-right .h2h-rank-badge{background:#93c5fdd9}.h2h-display-name{font-family:var(--font-head), sans-serif;letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.05}.h2h-display-name a{color:inherit;text-decoration:none}.h2h-display-name a:hover{color:var(--accent)}.h2h-display-last{color:var(--muted);margin-top:2px;font-size:.72em;font-weight:600;display:block}.h2h-bio-strip{border-top:1px solid #ffffff12;flex-wrap:nowrap;gap:0;width:100%;margin-top:10px;padding:10px 0 4px;display:flex}.h2h-bio-strip-right{justify-content:flex-end}.h2h-bio-tile{text-align:center;border-right:1px solid #ffffff0f;flex:1 1 0;min-width:0;padding:0 6px}.h2h-bio-strip-right .h2h-bio-tile{border-left:1px solid #ffffff0f;border-right:none}.h2h-bio-tile:last-child{border-right:none}.h2h-bio-strip-right .h2h-bio-tile:last-child{border-left:none}.h2h-bio-val{font-family:var(--font-mono), monospace;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.h2h-bio-strip-left .h2h-bio-val{color:var(--accent)}.h2h-bio-strip-right .h2h-bio-val{color:#93c5fdf2}.h2h-bio-unit{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:3px;font-size:8px;display:block}.h2h-bio-tile-form .h2h-bio-val{font-size:13px}.h2h-bio-tile-form .wl{justify-content:center;gap:2px;margin:4px 0 2px}.h2h-bio-tile-form .dot{width:5px;height:5px}.h2h-hero-center{text-align:center;padding:0 8px}.h2h-record{font-family:var(--font-head), sans-serif;justify-content:center;align-items:baseline;gap:12px;font-weight:800;line-height:1;display:flex}.h2h-record-a{color:var(--accent);font-size:clamp(2.5rem,6vw,4rem)}.h2h-record-b{color:#93c5fdf2;font-size:clamp(2.5rem,6vw,4rem)}.h2h-record-sep{color:var(--muted);font-size:2rem}.h2h-record-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:10px}.h2h-surface-pills{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.h2h-surface-pill{text-transform:uppercase;background:#0003;border:1px solid #ffffff14;border-radius:8px;padding:4px 10px;font-size:10px}.h2h-hero-odds{color:var(--accent);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:18px;font-weight:700;display:flex}.h2h-odds-vs{color:var(--muted);font-size:11px}.h2h-final-score{color:var(--text2);margin-top:8px;font-size:14px}.h2h-photo{object-fit:cover;background:#1e2030;flex-shrink:0}.h2h-photo-fallback{font-family:var(--font-head), sans-serif;color:var(--text2);justify-content:center;align-items:center;font-weight:700;display:flex}.h2h-player-flag{border-radius:2px}.h2h-country-fallback{color:var(--muted);font-size:10px}.h2h-cols{grid-template-columns:minmax(0,1.75fr) minmax(0,280px);gap:24px;display:grid}.h2h-section{margin-bottom:20px}.h2h-section .section-sub{color:var(--muted);margin:4px 0 0;font-size:11px}.surf-card .section-head{margin-bottom:10px}.surf-charts{flex-direction:column;gap:16px;display:flex}.surf-chart-block{min-width:0}.surf-chart-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:9px;font-weight:700}.surf-legend{margin-bottom:6px}.surf-bar-wrap{width:100%;min-height:160px}.surf-chart-note{color:var(--muted);margin:6px 0 0;font-size:10px}.surf-tooltip-h2h{color:var(--text2);border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px;font-size:11px}.surf-h2h-chart{border-top:1px solid #ffffff0f;padding-top:14px}.surf-h2h-bars{flex-direction:column;gap:8px;display:flex}.surf-h2h-row{grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.surf-h2h-row-today .surf-h2h-row-label{font-weight:700}.surf-h2h-row-label{font-size:11px}.surf-name-grass{color:#4ade80}.surf-name-clay{color:#fb923c}.surf-name-hard{color:#60a5fa}.surf-name-indoor{color:#c4b5fd}.surf-chart-note .surf-name{font-weight:600}.surf-h2h-track{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:4px;height:8px;display:flex;overflow:hidden}.surf-h2h-fill-a{background:var(--accent);min-width:0}.surf-h2h-fill-b{background:#93c5fdbf;min-width:0}.surf-h2h-row-score{text-align:right;font-size:11px;font-weight:700}.surf-h2h-a{color:var(--accent)}.surf-h2h-sep{color:var(--muted);margin:0 1px}.surf-h2h-b{color:#93c5fdf2}@media (max-width:900px){.surf-h2h-row{grid-template-columns:48px minmax(0,1fr) 36px;gap:6px}}.mh-card .section-head{margin-bottom:8px}.mh-lines{flex-direction:column;display:flex}.mh-line{border-bottom:1px solid #ffffff0d;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 0;font-size:12px;display:grid}.mh-line:last-child{border-bottom:none;padding-bottom:0}.mh-line-date{color:var(--muted);align-self:center;font-size:10px}.mh-line-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mh-line-tour{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mh-line-meta{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.mh-line-meta .badge{text-transform:capitalize;padding:2px 5px;font-size:8px}.mh-line-round{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.mh-line-win{text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:160px;padding:1px 6px;font-size:9px;font-weight:700;overflow:hidden}.mh-line-win-a{color:var(--accent);background:#f9731624}.mh-line-win-b{color:#93c5fdf2;background:#93c5fd1f}.mh-line-score{color:var(--text2);white-space:nowrap;align-self:center;font-size:12px;font-weight:700}@media (max-width:900px){.surf-grid{grid-template-columns:1fr}.mh-line{grid-template-columns:68px minmax(0,1fr) auto;gap:2px 8px}}.h2h-control-card .h2h-dual-head{margin-bottom:6px;padding-bottom:4px}.h2h-control-metrics .h2h-control-row{grid-template-columns:52px 1fr 52px;gap:6px;margin-bottom:8px}.h2h-control-metrics .h2h-control-row:last-child{margin-bottom:0}.h2h-control-metrics .h2h-cmp-val{font-size:13px;font-weight:600}.h2h-control-metrics .h2h-cmp-label{text-align:center;min-width:68px;font-size:9px}.h2h-cmp-row{grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.h2h-cmp-val{font-family:var(--font-mono), monospace;font-size:13px;font-weight:600}.h2h-cmp-val-a{text-align:right;color:var(--accent)}.h2h-cmp-val-b{text-align:left;color:#93c5fdf2}.h2h-cmp-val.dimmed{opacity:.35}.h2h-lead-tag{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#f9731626;border-radius:3px;margin:0 4px;padding:1px 4px;font-size:8px;font-weight:700;display:inline-block}.h2h-cmp-bars{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.h2h-cmp-label{color:var(--muted);text-align:center;min-width:88px;font-size:10px}.h2h-cmp-bar-wrap{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.h2h-cmp-bar-a{background:var(--accent);border-radius:2px;height:100%;margin-left:auto}.h2h-cmp-bar-b{background:#93c5fda6;border-radius:2px;height:100%}.h2h-perf-grid{flex-direction:column;gap:0;display:flex}.h2h-perf-row{border-bottom:1px solid #ffffff0d;grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:grid}.h2h-perf-row:last-child{border-bottom:none}.h2h-perf-a{text-align:right;color:var(--accent);font-weight:600}.h2h-perf-b{text-align:left;color:#93c5fdf2;font-weight:600}.h2h-perf-label{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.h2h-perf-grid-compact .h2h-perf-row{padding:8px 0}.h2h-perf-duo{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.h2h-perf-duo>.h2h-section{height:100%;margin-bottom:0}.h2h-chart-tooltip{background:#0e0e14f5;border:1px solid #ffffff1a;border-radius:10px;min-width:140px;padding:10px 12px;font-size:11px;box-shadow:0 12px 32px #00000073}.h2h-chart-tooltip-title{color:var(--text);margin-bottom:8px;font-weight:700}.h2h-chart-tooltip-row{align-items:center;gap:8px;padding:3px 0;display:flex}.h2h-chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.h2h-chart-tooltip-dot-a{background:var(--accent)}.h2h-chart-tooltip-dot-b{background:#93c5fdf2}.h2h-chart-tooltip-name{color:var(--muted);flex:1}.h2h-chart-tooltip-val{color:var(--text);font-weight:700}.h2h-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.h2h-form-block-a{border-right:1px solid #ffffff0f;padding-right:12px}.h2h-sidebar-head{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px;display:flex}.h2h-sidebar-head .section-sub{margin:0}.h2h-sidebar-head .section-head-title-row{width:100%}.h2h-sidebar .h2h-section.card{padding:12px 14px}.h2h-last-card .h2h-last-meeting{padding:0}.h2h-last-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.h2h-last-date,.h2h-last-round{color:var(--muted);font-size:10px}.h2h-last-meta .badge{text-transform:capitalize;padding:2px 5px;font-size:8px}.h2h-last-main{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.h2h-last-score{letter-spacing:.03em;color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.h2h-last-winner{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.h2h-last-winner-a{color:var(--accent);background:#f973161f;border:1px solid #f9731638}.h2h-last-winner-b{color:#93c5fdf2;background:#93c5fd1a;border:1px solid #93c5fd38}.h2h-radar-legend{color:var(--muted);gap:16px;margin-bottom:6px;font-size:11px;display:flex}.h2h-radar-legend-item{align-items:center;gap:6px;display:inline-flex}.h2h-radar-dot{border-radius:50%;width:8px;height:8px}.h2h-radar-legend-a .h2h-radar-dot{background:var(--accent)}.h2h-radar-legend-b .h2h-radar-dot{background:#93c5fdd9}.h2h-radar-wrap{width:100%;min-height:0}.h2h-surface-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10px;font-weight:700}.h2h-surface-group-divider{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:16px}.h2h-control-sidebar{padding-bottom:12px}.h2h-control-compact-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.h2h-control-compact-head span:first-child{text-align:left;color:var(--accent)}.h2h-control-compact-head span:last-child{text-align:right;color:#93c5fdd9}.h2h-control-compact-row{border-bottom:1px solid #ffffff0a;padding:8px 0}.h2h-control-compact-row:last-child{border-bottom:none}.h2h-control-compact-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.h2h-control-compact-vals{grid-template-columns:1fr 1fr;gap:8px;font-size:15px;font-weight:700;display:grid}.h2h-control-compact-a{color:var(--accent)}.h2h-control-compact-b{text-align:right;color:#93c5fdf2}.h2h-momentum-list{margin:0;padding:0;list-style:none}.h2h-momentum-list li{border-bottom:1px solid #ffffff0a;padding:6px 0}.h2h-event-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.h2h-event-date{color:var(--muted);margin:0;font-size:13px}.h2h-odds-card div{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.h2h-odds-card strong{color:var(--accent)}.h2h-tournament-scores{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.h2h-tournament-score{border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:4px 6px;display:flex}.h2h-tournament-score strong{font-size:16px;font-weight:700;line-height:1}.h2h-tournament-score-a{background:#f9731614}.h2h-tournament-score-a strong{color:var(--accent)}.h2h-tournament-score-b{background:#93c5fd14}.h2h-tournament-score-b strong{color:#93c5fdf2}.h2h-tournament-card .h2h-dual-head{margin-bottom:4px;padding-bottom:4px}.h2h-tournament-perf .h2h-perf-row{padding:5px 0;font-size:12px}.h2h-tournament-perf .h2h-perf-row:first-child{padding-top:0}.h2h-tournament-perf{border-top:1px solid #ffffff0d;padding-top:6px}.h2h-form-block{margin-bottom:16px}.h2h-form-head{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.h2h-form-player-name{flex:1;min-width:0;line-height:1.3}.h2h-form-detail{margin:8px 0 0;padding:0;font-size:12px;list-style:none}.h2h-form-detail li{border-bottom:1px solid #ffffff08;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.h2h-form-opponent{flex:1;min-width:0;line-height:1.3}.h2h-form-result{width:14px;font-weight:700}.h2h-form-win .h2h-form-result{color:#22c55e}.h2h-form-loss .h2h-form-result{color:#ef4444}.h2h-form-score{color:var(--muted);margin-left:auto}.h2h-key-card .section-head,.h2h-shared-card .section-head{margin-bottom:8px}.h2h-key-stats .h2h-cmp-row{grid-template-columns:56px 1fr 56px;gap:6px;margin-bottom:8px}.h2h-key-stats .h2h-cmp-row:last-child{margin-bottom:0}.h2h-key-stats .h2h-cmp-val{font-size:12px;font-weight:500}.h2h-key-stats .h2h-key-strong{font-size:13px;font-weight:700}.h2h-key-stats .h2h-cmp-label{text-align:center;min-width:72px;font-size:9px}.h2h-dual-head{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;padding-bottom:6px;display:grid}.h2h-dual-name{text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.h2h-dual-a{color:var(--accent)}.h2h-dual-b{text-align:right;color:#93c5fdf2}.h2h-dual-body{flex-direction:column;display:flex}.h2h-dual-row{border-bottom:1px solid #ffffff0a;padding:7px 0}.h2h-dual-row:last-child{border-bottom:none;padding-bottom:0}.h2h-dual-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.h2h-dual-vals{grid-template-columns:1fr 1fr;gap:8px;display:grid}.h2h-dual-val{font-size:15px;font-weight:700;line-height:1.1}.h2h-dual-val-a{color:var(--accent)}.h2h-dual-val-b{text-align:right;color:#93c5fdf2}.h2h-shared-list{margin:0;padding:0;list-style:none}.h2h-shared-item{border-bottom:1px solid #ffffff0a;padding:8px 0}.h2h-shared-item:last-child{border-bottom:none;padding-bottom:0}.h2h-shared-item-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.h2h-shared-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.h2h-shared-item-vals{flex-shrink:0;min-width:84px}.h2h-shared-item-vals .h2h-dual-val{font-size:13px}.h2h-shared-item-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:9px;display:block}.h2h-weather-body{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:13px;display:flex}.h2h-weather-temp{color:var(--accent);font-size:22px;font-weight:700}.h2h-weather-meta{color:var(--muted);font-size:12px}.h2h-related-list{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.h2h-related-sidebar .h2h-related-list{flex-flow:column;gap:8px}.h2h-related-sidebar .h2h-related-list a{font-size:12px;line-height:1.35}.h2h-dual-name:hover,.h2h-form-player-name:hover,.h2h-last-winner:hover,.mh-line-win:hover{color:var(--accent)}.h2h-related-foot{margin:12px 0 0;font-size:13px}.capitalize{text-transform:capitalize}@media (max-width:900px){.h2h-hero-grid{grid-template-columns:1fr}.h2h-hero-center{order:-1}.h2h-hero-meta{flex-direction:column;align-items:flex-start}.h2h-hero-meta-badges{justify-content:flex-end;width:100%}.h2h-bio-strip{flex-wrap:wrap}.h2h-bio-tile{flex:28%;min-width:52px}.h2h-perf-duo,.h2h-form-grid{grid-template-columns:1fr}.h2h-form-block-a{border-bottom:1px solid #ffffff0f;border-right:none;padding-bottom:12px;padding-right:0}.h2h-cols{grid-template-columns:1fr}}
.tourn-detail-container{max-width:1440px}.tourn-page-head .page-sub,.tourn-page-head .tourn-hero-sub{color:var(--muted2)}.tourn-page-head .tourn-hero-prize{color:#e5b84a;font-weight:500}.tourn-hero-defending-chip{color:var(--text);white-space:nowrap;background:#ffffff1a;border-radius:6px;padding:2px 9px;font-weight:500;display:inline-block}a.tourn-hero-defending-link{text-decoration:none}a.tourn-hero-defending-link:hover .tourn-hero-defending-chip{background:#ffffff29}.tourn-page-head .tourn-hero-logo{width:56px;height:56px}.tourn-hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tourn-season-bleed{box-sizing:border-box;width:100vw;max-width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 clamp(10px,2vw,24px)}.tourn-season-bleed .tourn-year-bar{border-left:none;border-right:none;border-radius:0;margin-top:0}.tourn-timeline-section{margin-top:8px;padding-bottom:48px}.gantt-wrap{position:relative}.gantt-legend{z-index:5;color:var(--muted);flex-wrap:nowrap;align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;top:0;right:0}.gantt-filters{flex-wrap:wrap;align-items:center;gap:18px;min-height:32px;margin-bottom:14px;padding-right:280px;display:flex}.gantt-fgroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gantt-flabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:2px;font-size:11px}.gantt-chip{font-family:var(--font-body), Inter, sans-serif;border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:5px 11px;font-size:13px;transition:all .12s}.gantt-chip:hover{color:var(--text);border-color:#ffffff59}.gantt-chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.gantt-chip--atp[aria-pressed=true]{color:#fff;background:#3b82f6;border-color:#3b82f6}.gantt-chip--wta[aria-pressed=true]{color:#fff;background:#ec4899;border-color:#ec4899}.gantt-chip--ch[aria-pressed=true]{color:#fff;background:#a16207;border-color:#a16207}.gantt-chip--clay[aria-pressed=true]{color:#fff;background:#e07b4e;border-color:#e07b4e}.gantt-chip--grass[aria-pressed=true]{color:#fff;background:#5db36b;border-color:#5db36b}.gantt-chip--hard[aria-pressed=true]{color:#fff;background:#4d93d6;border-color:#4d93d6}.gantt-board-shell{border:1px solid var(--border);background:#ffffff08;border-radius:14px;margin:0 0 10px;overflow:hidden}.gantt-scroll{overflow:auto hidden}.gantt-scroll--top{border-bottom:1px solid var(--border);background:#ffffff05;height:14px}.gantt-scroll-track{pointer-events:none;height:1px}.gantt-scroll--main{scrollbar-gutter:stable}.gantt-scroll::-webkit-scrollbar{height:10px}.gantt-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.gantt-grid{position:relative}.gantt-axis{border-bottom:1px solid var(--border);background:#ffffff05;height:34px;position:relative}.gantt-month-tick{border-left:1px solid var(--border);height:34px;font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.02em;color:var(--text);white-space:nowrap;padding:9px 0 0 8px;font-size:14px;font-weight:600;position:absolute;top:0}.gantt-month-tick small{font-family:var(--font-mono), monospace;color:var(--muted);margin-left:5px;font-size:10px;font-weight:400}.gantt-tier{border-bottom:1px solid var(--border);position:relative}.gantt-tier:last-child{border-bottom:0}.gantt-tier-label{z-index:20;float:left;background:linear-gradient(90deg,#0d1014fa 80%,#0d101400);width:118px;padding:10px 0 10px 16px;position:sticky;left:0}.gantt-tier-title{font-family:var(--font-head), "Space Grotesk", sans-serif;font-size:14px;font-weight:600;line-height:1.05}.gantt-tier-sub{color:var(--muted);font-size:11px;font-family:var(--font-mono), monospace}.gantt-lanes{margin-left:118px;padding:8px 0;position:relative}.gantt-weekline{pointer-events:none;border-left:1px dashed #ffffff14;position:absolute;top:0;bottom:0}.gantt-today{background:var(--live-color);z-index:15;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gantt-today:before{content:"TODAY";font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--live-color);background:var(--bg);border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;top:-30px;left:-18px}.gantt-bar{cursor:pointer;color:inherit;box-sizing:border-box;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;padding:7px 9px 8px;text-decoration:none;transition:transform .1s,box-shadow .1s,opacity .15s;display:flex;position:absolute;overflow:hidden}.gantt-bar-inner{flex-direction:column;justify-content:center;gap:4px;min-width:0;height:100%;display:flex}.gantt-bar-head{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.gantt-bar-tours{flex-shrink:0;gap:3px;margin-left:auto;padding-top:1px;display:flex}.gantt-bar:hover{z-index:12;transform:translateY(-1px);box-shadow:0 6px 18px #00000073}.gantt-bar--dim{opacity:.15;pointer-events:none}.gantt-bar--completed{opacity:.5}.gantt-bar--completed.gantt-bar--dim{opacity:.12}.gantt-bar--clay{color:#f0a982;background:#e07b4e38;border-color:#e07b4e59}.gantt-bar--grass{color:#93d69e;background:#5db36b38;border-color:#5db36b59}.gantt-bar--hard{color:#92c0ec;background:#4d93d638;border-color:#4d93d659}.gantt-bar-tour{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1}.gantt-bar-tour--atp{color:#93c5fd;background:#93c5fd2e;border:1px solid #93c5fd47}.gantt-bar-tour--wta{color:#f9a8d4;background:#f9a8d429;border:1px solid #f9a8d447}.gantt-bar--lg .gantt-bar-nm{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.15}.gantt-bar--lg .gantt-bar-sub{font-size:11px;line-height:1.25}.gantt-bar--md .gantt-bar-nm{font-size:14px;font-weight:600;line-height:1.15}.gantt-bar--md .gantt-bar-sub{font-size:11px;line-height:1.25}.gantt-bar--sm .gantt-bar-nm{font-size:13px;font-weight:600;line-height:1.15}.gantt-bar--sm .gantt-bar-sub{font-size:10px;line-height:1.25}.gantt-bar-r1{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.gantt-bar-nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.gantt-bar-sub{font-family:var(--font-mono), monospace;white-space:nowrap;text-overflow:ellipsis;opacity:.88;flex-shrink:0;overflow:hidden}.gantt-dot{background:var(--live-color);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.6s infinite gantt-pulse}.gantt-dot--static{animation:none;position:static}@keyframes gantt-pulse{0%,to{opacity:1}50%{opacity:.35}}.gantt-legend-item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.gantt-sw{border-radius:4px;width:14px;height:14px;display:inline-block}.gantt-sw--clay{background:#e07b4e}.gantt-sw--grass{background:#5db36b}.gantt-sw--hard{background:#4d93d6}.gantt-hint{color:var(--muted);font-size:12.5px}.gantt-footer{padding:6px 2px 0}.gantt-empty{text-align:center;color:var(--muted);margin:24px 0 0;font-size:.95rem}@media (max-width:640px){.gantt-legend{flex-wrap:wrap;margin-bottom:10px;position:static}.gantt-filters{padding-right:0}.gantt-tier-label{width:84px;padding-left:12px}.gantt-lanes{margin-left:84px}.gantt-hint{display:none}}.season-current{max-width:920px;margin:0 auto 28px;padding:0 8px}.season-current-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.season-current-live-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite season-tl-pulse;box-shadow:0 0 10px #ef4444b3}.season-current-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-size:13px;font-weight:700}.season-current-cards{flex-direction:column;gap:12px;display:flex}.season-current-cards--multi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.season-current-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:16px;padding:18px 20px;position:relative;overflow:hidden}.season-current-card--live{box-shadow:0 4px 24px #0000002e}.season-current-card--grand-slam{background:linear-gradient(135deg,#4ade801a 0%,#ffffff05 100%);border-color:#4ade804d}.season-current-card--clickable{transition:border-color .15s,box-shadow .15s,transform .15s}.season-current-card--clickable:hover{border-color:#fff3;transform:translateY(-1px);box-shadow:0 8px 28px #00000038}.season-current-card-logo:hover:not(.season-hub-logo-dual){border-color:#ffffff47}.season-current-card-logo-link{flex-shrink:0;text-decoration:none}.season-current-card-logo-link:hover .season-current-card-logo:not(.season-hub-logo-dual){border-color:#ffffff47}.season-hub-logo-dual{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.season-current-card-logo.season-hub-logo-dual{width:72px;height:72px;box-shadow:none;background:0 0;border:none}.season-hub-logo-tile{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible}.season-current-card-logo.season-hub-logo-dual .season-hub-logo-tile{width:58px;height:58px}.season-hub-logo-tile--atp{z-index:1;top:0;left:0}.season-hub-logo-tile--wta{z-index:2;bottom:0;right:0}.season-current-card-logo.season-hub-logo-dual .season-hub-logo-tile--wta{width:50px;height:50px}.season-tl-card-logo.season-hub-logo-dual .season-hub-logo-tile--wta{width:40px;height:40px}.season-hub-logo-tile .tournament-logo{object-fit:contain;background:0 0;border:none;padding:0}.season-hub-logo-dual .tournament-logo--atp-fallback,.season-hub-logo-dual .tournament-logo--wta-fallback{object-fit:contain;background:0 0}.season-current-card-main{align-items:flex-start;gap:16px;display:flex}.season-current-card-logo{background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:0;text-decoration:none;display:flex;overflow:hidden}.season-current-card-logo--gs{width:80px;height:80px}.season-current-card-logo .tournament-logo{object-fit:contain;background:#fff;border:none;padding:5px}.season-current-card-logo .tournament-logo--atp-fallback,.season-current-card-logo .tournament-logo--wta-fallback{object-fit:cover;background:#fff;padding:0}.season-current-card-body{flex:1;min-width:0}.season-current-card-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.season-current-card-tour{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.season-current-card-name{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.03em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15;text-decoration:none;display:block}.season-current-card-name.season-hub-name-text,.season-hub-name-row .season-current-card-name{margin:0}a.season-current-card-name:hover{color:var(--accent)}.season-current-card-meta{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.4}.season-current-card-prize{color:#e5b84a;margin:0 0 8px;font-size:14px;font-weight:600}.season-current-card-champ{margin:0;font-size:12px;line-height:1.4}.season-current-card-champ-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.season-current-card-champ-name{color:var(--text);font-weight:600;text-decoration:none}a.season-current-card-champ-name:hover{color:var(--accent)}.season-current-card-ctas{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.season-current-card-cta{letter-spacing:.02em;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0a 100%);border:1px solid #ffffff24;border-top-color:#fff3;border-radius:10px;justify-content:center;align-items:center;margin-top:16px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s,transform .12s,box-shadow .12s,border-color .12s;display:inline-flex;box-shadow:0 4px 20px #00000038,inset 0 1px #ffffff1a}.season-current-card-ctas .season-current-card-cta{flex:1 1 0;min-width:120px;margin-top:0}.season-current-card-cta--atp{color:var(--tour-atp);border-color:var(--tour-atp-br);background:linear-gradient(135deg,#3b82f62e 0%,#3b82f60f 100%)}.season-current-card-cta--wta{color:var(--tour-wta);border-color:var(--tour-wta-br);background:linear-gradient(135deg,#ec48992e 0%,#ec48990f 100%)}.season-current-card-cta:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 28px #00000047,inset 0 1px #ffffff1f}.season-current-card-cta--single:hover,.season-current-card-cta:not(.season-current-card-cta--atp):not(.season-current-card-cta--wta):hover{background:linear-gradient(135deg,#ffffff29 0%,#ffffff0f 100%);border-color:#ffffff38}.season-current-card-cta--atp:hover{color:#bfdbfe;background:linear-gradient(135deg,#3b82f647 0%,#3b82f61a 100%);border-color:#60a5fa80}.season-current-card-cta--wta:hover{color:#f9a8d4;background:linear-gradient(135deg,#ec489947 0%,#ec48991a 100%);border-color:#ec489980}@keyframes season-tl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.season-timeline{max-width:920px;margin:24px auto 0;padding:0 8px 16px;position:relative}.season-tl-line{pointer-events:none;background:linear-gradient(#0000,#ffffff1f 8% 92%,#0000);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.season-tl-month{z-index:2;justify-content:center;margin:28px 0 20px;display:flex;position:relative}.season-tl-month:before{content:"";background:var(--bg);z-index:0;pointer-events:none;width:24px;margin-left:-12px;position:absolute;top:0;bottom:0;left:50%}.season-tl-month:first-child{margin-top:0}.season-tl-month-pill{z-index:1;font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--bg2);border:1px solid #ffffff24;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:relative;box-shadow:0 0 24px #00000040}.season-tl-month-year{color:var(--muted);margin-left:4px;font-weight:600}.season-tl-row{z-index:1;grid-template-columns:1fr 72px 1fr;align-items:start;gap:12px;margin-bottom:20px;display:grid;position:relative}.season-tl-col{min-width:0}.season-tl-row--left .season-tl-col--right,.season-tl-row--right .season-tl-col--left{min-height:1px}.season-tl-axis{flex-direction:column;align-items:center;gap:6px;padding-top:18px;display:flex}.season-tl-axis-date{flex-direction:column;align-items:center;gap:2px;line-height:1;display:flex}.season-tl-axis-day{color:var(--text);font-size:15px;font-weight:700}.season-tl-axis-mon{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:600}.season-tl-axis-dot{background:var(--bg);border:2px solid #ffffff59;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #ffffff0a}.season-tl-axis-dot--grand-slam{border-color:#4ade80d9;box-shadow:0 0 12px #4ade8059}.season-tl-axis-dot--masters-1000{border-color:#60a5fabf}.season-tl-card{background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px;transition:border-color .15s,background .15s}.season-tl-card:hover{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff08 100%);border-color:#fff3}.season-tl-card--dual-tour:hover{background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%);border-color:#ffffff1f}.season-tl-card--grand-slam{background:linear-gradient(135deg,#4ade8017 0%,#ffffff05 100%);border-color:#4ade8047}.season-tl-card--in_progress{border-color:#ef444466;box-shadow:0 0 20px #ef444414}.season-tl-card--completed{opacity:.72}.season-tl-card-top{align-items:flex-start;gap:12px;display:flex}.season-tl-card-logo{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;padding:0;text-decoration:none;display:flex;overflow:hidden}.season-tl-card-logo--gs{width:64px;height:64px}.season-tl-card-logo .tournament-logo{object-fit:contain;background:#fff;border:none;padding:4px}.season-tl-card-logo .tournament-logo--atp-fallback,.season-tl-card-logo .tournament-logo--wta-fallback{object-fit:cover;background:#fff;padding:0}.season-tl-card-logo-link{flex-shrink:0;text-decoration:none}.season-tl-card-logo-link:hover .season-tl-card-logo:not(.season-hub-logo-dual){border-color:#fff3}.season-tl-card-logo.season-hub-logo-dual{width:56px;height:56px;box-shadow:none;background:0 0;border:none}.season-tl-card-logo.season-hub-logo-dual .season-hub-logo-tile{width:46px;height:46px}.season-tl-card-head{flex:1;min-width:0}.season-tl-card-badges{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.season-tl-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.season-tl-badge--grand-slam{color:#4ade80f2;border-color:#4ade804d}.season-tl-badge--masters-1000{color:var(--tour-atp);border-color:var(--tour-atp-br)}.season-tl-badge--wta-1000{color:var(--tour-wta);border-color:var(--tour-wta-br)}.season-tl-badge--tour-atp{color:var(--tour-atp);border-color:var(--tour-atp-br);background:var(--tour-atp-bg)}.season-tl-badge--tour-wta{color:var(--tour-wta);border-color:var(--tour-wta-br);background:var(--tour-wta-bg)}.season-hub-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-hub-name-text{text-decoration:none}.season-tl-tour-links{flex-wrap:wrap;gap:6px;display:inline-flex}.season-tl-tour-link{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.season-tl-tour-link--atp{color:var(--tour-atp);border-color:var(--tour-atp-br);background:var(--tour-atp-bg)}.season-tl-tour-link--atp:hover{color:#bfdbfe;background:#3b82f62e}.season-tl-tour-link--wta{color:var(--tour-wta);border-color:var(--tour-wta-br);background:var(--tour-wta-bg)}.season-tl-tour-link--wta:hover{color:#f9a8d4;background:#ec48992e}.season-tl-badge--in_progress{color:#fca5a5f2;border-color:#ef444459}.season-tl-card-name{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;display:block}.season-hub-name-row{margin:0}.season-hub-name-row .season-tl-card-name{display:inline}a.season-tl-card-name:hover{text-decoration:underline}.season-tl-card-meta{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.season-tl-card-prize{color:#e5b84a;margin:10px 0 0;font-size:14px;font-weight:700}.season-tl-card-champ{color:var(--text2);border-top:1px solid #ffffff14;margin:8px 0 0;padding-top:8px;font-size:12px}.season-tl-card-champ-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.season-tl-card-champ-name{color:var(--text);font-weight:600;text-decoration:none}a.season-tl-card-champ-name:hover{text-decoration:underline}@media (max-width:720px){.season-tl-line{margin-left:0;left:20px}.season-tl-month{justify-content:flex-start;padding-left:36px}.season-tl-month:before{margin-left:-12px;left:20px}.season-tl-row{grid-template-columns:40px 1fr;gap:10px}.season-tl-axis{grid-area:1/1;padding-top:14px}.season-tl-col--left,.season-tl-col--right{grid-column:2}.season-tl-row--right .season-tl-col--left{display:none}.season-current-card-name{font-size:18px}}.tourn-hero{background:linear-gradient(90deg,#ffffff0f,#ffffff02);border:1px solid #ffffff12;border-color:#ffffff12 #ffffff05 #ffffff0a #ffffff1f;border-radius:20px;padding:24px;position:relative;overflow:hidden}.tourn-hero:before{content:"";background:linear-gradient(90deg,#0000,#4ade8040,#4ade8066,#4ade8040,#0000);height:1px;position:absolute;top:0;left:0;right:0}.tourn-hero-top{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.tourn-hero-main{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.tourn-hero-logo{flex-shrink:0;width:56px;height:56px}.tourn-badges{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tourn-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:700}.tourn-sub{color:var(--muted);margin:6px 0 0;font-size:13px}.tourn-sub-muted{color:var(--muted);margin:4px 0 0;font-size:12px}.tourn-hero-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.tourn-prize{color:var(--accent);font-size:13px}.tourn-prize-label{color:var(--muted);font-size:11px}.tourn-meta-grid{border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;padding-top:16px;display:grid}.tourn-meta-item{text-align:center}.tourn-meta-val{color:var(--text);font-size:15px;font-weight:700}.tourn-meta-label{color:var(--muted);margin-top:3px;font-size:10px}.tourn-section{margin-bottom:28px}.tourn-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tourn-section-title{font-family:var(--font-head), "Space Grotesk", sans-serif;margin:0;font-size:18px;font-weight:700}.tourn-section-sub{color:var(--muted);font-size:11px}.tourn-cols{grid-template-columns:1fr 300px;gap:24px;display:grid}.tourn-sidebar{flex-direction:column;gap:16px;display:flex}.tourn-about p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.55}.tourn-about p:last-child{margin-bottom:0}.tourn-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tourn-links a{color:var(--accent);font-size:13px;text-decoration:none}.tourn-links a:hover{text-decoration:underline}.tourn-tabs-bar{margin-bottom:20px}.tourn-tabs .tab{align-items:center;gap:6px;display:inline-flex}.tourn-tab-count{color:var(--muted);background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tab.active .tourn-tab-count{color:var(--accent);background:#f9731626}.tourn-today-list{flex-direction:column;gap:6px;max-width:360px;display:flex}.tourn-bracket-bleed{box-sizing:border-box;width:100vw;max-width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 clamp(12px,3vw,28px)}.tourn-bracket-wrap{margin-bottom:16px}.tourn-bracket-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.tourn-bracket-toolbar-label{color:var(--muted);font-size:12px}.tourn-bracket-toolbar-hint{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.tourn-bracket-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x;padding:2px 2px 14px;scroll-padding-inline:12px;overflow:auto hidden}.tourn-bracket-scroll:active{cursor:grabbing}.tourn-bracket{align-items:stretch;gap:0;min-width:min-content;padding-bottom:2px;display:flex}.tourn-bracket-col{scroll-snap-align:start;flex-direction:column;flex:0 0 176px;display:flex}.tourn-bracket-col--linked{border-right:1px solid #ffffff12;margin-right:14px;padding-right:14px}.tourn-bracket-col-head{text-align:center;border-bottom:1px solid #ffffff0d;margin-bottom:8px;padding-bottom:6px}.tourn-bracket-col-short{letter-spacing:.1em;color:var(--accent);font-size:10px;font-weight:800;display:block}.tourn-bracket-col-full{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.tourn-bracket-col-body{min-height:calc(var(--bracket-slots,1) * 58px);flex-direction:column;flex:1;justify-content:space-around;gap:8px;display:flex}.tourn-bracket-slot{flex:none}.bracket-match{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:5px 6px 4px;position:relative}.bracket-match--live{background:#ef44440a;border-color:#ef444447}.bracket-match--upcoming{opacity:.92;border-style:dashed;border-color:#ffffff1a}.bracket-match-hit{z-index:0;border-radius:inherit;position:absolute;inset:0}.bracket-match-body{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.bracket-match-players{flex:1;min-width:0}.bracket-match-line{align-items:center;gap:5px;min-height:18px;display:flex}.bracket-match-line+.bracket-match-line{margin-top:1px}.bracket-match-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:16px;height:11px}.bracket-match-flag-fallback{width:16px;color:var(--muted);text-align:center;flex-shrink:0;font-size:8px}.bracket-match-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;z-index:2;font-size:11px;font-weight:500;text-decoration:none;position:relative;overflow:hidden}a.bracket-match-name:hover{color:var(--accent)}.bracket-match-name--won{color:var(--win,#4ade80);font-weight:700}.bracket-match--timeline .bracket-match-name--leader,.bracket-match--timeline .bracket-match-name--won{color:var(--text);font-weight:600}.bracket-match--timeline.bracket-match--live{background:#ffffff06;border-color:#ffffff1a}.bracket-match--timeline.bracket-match--walkover{background:#ffffff05;border-color:#ffffff0f}.bracket-match-name--dim{color:var(--muted);font-weight:400}.bracket-match-score{text-align:right;max-width:64px;color:var(--text);word-break:break-word;flex-shrink:0;font-size:9px;font-weight:600;line-height:1.25}.bracket-match-score--live{color:#f87171}.bracket-match-score--score{color:var(--accent2)}.bracket-match-score--walkover{color:var(--accent2);letter-spacing:.02em;font-size:9px}.bracket-match-score--scheduled,.bracket-match-score--empty{color:var(--muted)}.bracket-match--walkover{background:#ea580c08;border-color:#ea580c2e}.bracket-match-advance{display:none}.bracket-match-date{z-index:1;color:var(--muted);margin-top:3px;font-size:8px;display:block;position:relative}.tourn-mt-section{margin-top:24px;padding-bottom:40px}.tourn-mt-phases{flex-direction:column;gap:20px;display:flex}.tourn-mt-phase{border-radius:12px;padding:16px 16px 18px}.tourn-mt-phase--qualifying{background:#ffffff07;border:1px solid #ffffff0d}.tourn-mt-phase--main{background:#ffffff0b;border:1px solid #ffffff12}.tourn-tour-switch{gap:6px;padding:5px 12px;font-size:11px}.tourn-tour-switch-arrow{opacity:.75;font-size:12px;line-height:1}.tourn-mt-phase-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.tourn-mt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tourn-mt-head-right{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tourn-match-timeline{width:100%;position:relative}.tourn-mt-line{pointer-events:none;background:linear-gradient(#0000,#ffffff24 4% 96%,#0000);width:2px;margin-left:-1px;position:absolute;top:4px;bottom:0;left:112px}.tourn-mt-round-block{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:36px;padding-bottom:4px;display:grid;position:relative}.tourn-mt-round-block+.tourn-mt-round-block{padding-top:8px}.tourn-mt-round-block:last-child{margin-bottom:0}.tourn-mt-axis{text-align:right;flex-direction:column;align-items:flex-end;padding-top:2px;padding-right:12px;display:flex}.tourn-mt-round-short{letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:800}.tourn-mt-round-label{color:var(--text);font-size:12px;font-weight:600;line-height:1.35}.tourn-mt-round-full{color:var(--text);margin-top:3px;font-size:11px;font-weight:600;line-height:1.3}.tourn-mt-date{color:var(--muted);margin-top:3px;font-size:10px}.tourn-mt-live{letter-spacing:.06em;text-transform:uppercase;color:#f87171;margin-top:4px;font-size:9px;font-weight:700}.tourn-mt-dot{background:var(--bg);border:2px solid #ffffff59;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:8px;left:112px;box-shadow:0 0 0 3px #ffffff0a}.tourn-mt-round-block:has(.bracket-match--live) .tourn-mt-dot{border-color:#ef4444b3;box-shadow:0 0 10px #ef444459}.tourn-mt-matches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 14px;min-width:0;padding:4px 0 14px 12px;display:grid}.tourn-mt-matches .bracket-match{width:100%;max-width:none}.tourn-mt-matches .home-mc-card{gap:10px;width:100%;max-width:none;padding:16px 16px 18px 18px}.tourn-mt-matches .home-mc-time{font-size:14px}.tourn-mt-matches .home-mc-tourn{font-size:12px}.tourn-mt-matches .home-mc-name{font-size:15px}.tourn-mt-matches .home-mc-rank{font-size:12px}.tourn-mt-matches .home-mc-flag{width:22px;height:16px}.tourn-mt-matches .home-mc-odd{font-size:14px}.tourn-mt-matches .home-badge{font-size:10px}.tourn-mt-matches--semi{grid-template-columns:repeat(2,minmax(264px,360px));justify-content:start;gap:14px}@media (max-width:560px){.tourn-mt-matches--semi{grid-template-columns:minmax(0,1fr);max-width:384px}}.tourn-mt-matches--final{grid-template-columns:minmax(0,1fr);gap:14px;max-width:528px}@media (min-width:900px){.tourn-mt-matches:not(.tourn-mt-matches--semi):not(.tourn-mt-matches--final){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.tourn-mt-matches:not(.tourn-mt-matches--semi):not(.tourn-mt-matches--final){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.tourn-mt-line{left:84px}.tourn-mt-round-block{grid-template-columns:84px minmax(0,1fr);gap:10px}.tourn-mt-axis{padding-right:8px}.tourn-mt-round-full{font-size:10px}.tourn-mt-dot{left:84px}.tourn-mt-matches{grid-template-columns:1fr}}.tourn-draw-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tourn-draw-match{color:inherit;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:12px 14px;text-decoration:none;transition:background .12s,border-color .12s;display:block;position:relative}.tourn-draw-match-hit{z-index:0;border-radius:inherit;position:absolute;inset:0}.tourn-draw-match>:not(.tourn-draw-match-hit){z-index:1;position:relative}.tourn-draw-name{z-index:2;position:relative}.tourn-draw-match--live{background:#ef44440a;border-color:#ef444447}.tourn-draw-match--compact{padding:10px 12px}.tourn-draw-match:hover{background:#ffffff0a}.tourn-draw-match--live:hover{background:#ef44440f}.tourn-draw-match-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tourn-draw-match-meta{flex-wrap:wrap;gap:6px;display:flex}.tourn-draw-match-time{color:var(--muted);font-size:10px}.tourn-draw-player{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.tourn-draw-player+.tourn-draw-player{border-top:1px solid #ffffff0a}.tourn-draw-player-left{align-items:center;gap:6px;min-width:0;display:flex}.tourn-draw-name{color:var(--text);font-size:13px;text-decoration:none}a.tourn-draw-name:hover{color:var(--accent)}.tourn-draw-name--won{color:var(--win,#4ade80);font-weight:700}.tourn-draw-player-dim .tourn-draw-name{color:var(--muted)}.tourn-draw-match-footer{border-top:1px solid #ffffff0a;margin-top:8px;padding-top:8px}.tourn-draw-score{color:var(--win);font-size:13px;font-weight:700}.tourn-draw-odds{color:var(--muted);font-size:12px}.breadcrumb{color:var(--muted);border-bottom:1px solid var(--border2);align-items:center;gap:8px;margin-bottom:20px;padding:12px 0;font-size:12px;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover,.breadcrumb-current{color:var(--accent)}@media (max-width:900px){.tourn-cols{grid-template-columns:1fr}}@media (max-width:700px){.tourn-meta-grid{grid-template-columns:repeat(2,1fr)}.tourn-draw-grid{grid-template-columns:1fr}}.tourn-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff1 0%,#ffffff03 100%);border:1px solid #ffffff12;border-color:#ffffff12 #ffffff05 #ffffff0a #ffffff1f;border-radius:14px;position:relative}.tourn-glass:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.tourn-list{padding:0 0 32px}.tourn-hub-sections{flex-direction:column;gap:28px;margin-top:28px;display:flex}.tourn-hub-section{margin-top:24px}.tourn-hub-section-head{margin-bottom:10px}.tourn-hub-section-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:700}.tourn-hub-section-hint{color:var(--muted);opacity:.85;margin:0 0 12px;font-size:11px}.tourn-challenger-section{margin-top:28px}.tourn-challenger-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tourn-challenger-card{color:inherit;background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:block}a.tourn-challenger-card:hover{background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%);border-color:#ffffff2e}.tourn-challenger-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tourn-challenger-badge{letter-spacing:.12em;text-transform:uppercase;color:#93c5fdf2;font-size:9px;font-weight:700}.tourn-challenger-status{color:var(--muted);font-size:10px;font-weight:600}.tourn-challenger-status--in_progress{color:#f87171}.tourn-challenger-name{margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.25}.tourn-challenger-meta{color:var(--muted);margin:0;font-size:10px}.season-tl-card--compact{padding:10px 12px}.season-tl-card--compact .season-tl-card-logo{width:40px;height:40px}.season-tl-card--challenger{border-color:#93c5fd38}.tourn-qual-banner{margin-bottom:16px;padding:14px 16px}.tourn-qual-banner-title{margin:0 0 4px;font-size:15px;font-weight:600}.tourn-qual-banner-meta{color:var(--muted);margin:0;font-size:11px}.tourn-page-defending-champ{margin-bottom:16px;padding:14px 16px}.tourn-page-defending-champ-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.tourn-page-defending-champ-row{margin:0}.season-edition-champs{flex-wrap:wrap;gap:10px 16px;display:flex}.season-edition-champ-row{align-items:baseline;gap:6px;display:inline-flex}.season-edition-champ-tour{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.season-edition-champ-tour--atp{color:#60a5faf2}.season-edition-champ-tour--wta{color:#f472b6f2}.season-edition-champ-name,a.season-edition-champ-name{color:var(--text);font-size:13px;font-weight:600;text-decoration:none}a.season-edition-champ-name:hover{text-decoration:underline}.season-tl-card-champ .season-edition-champs,.season-current-card-champ .season-edition-champs{margin-top:2px}.tourn-year-bar{margin-top:4px;padding:14px 16px 12px;position:relative;overflow:hidden}.tourn-year-bar-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.tourn-year-bar-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:var(--text);font-size:14px;font-weight:700}.tourn-year-bar-hint{color:var(--muted);font-size:10px}.tourn-year-bar-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tourn-year-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 6px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.tourn-year-chip:hover{background:#ffffff17;border-color:#ffffff29}.tourn-year-chip--grand-slam{background:#4ade800f;border-color:#4ade8047}.tourn-year-chip--in_progress{background:#ef444414;border-color:#ef444459}.tourn-year-chip--completed{opacity:.55}.tourn-year-chip-logo{flex-shrink:0;width:20px;height:20px}.tourn-year-chip-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tourn-year-chip-dates{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:600}.tourn-year-chip-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.tourn-year-bar-track{position:relative}.tourn-season-carousel{align-items:flex-start;gap:clamp(6px,1vw,12px);width:100%;margin-top:6px;display:flex}.tourn-season-carousel-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tourn-season-carousel-range{color:var(--muted);text-align:center;letter-spacing:.04em;font-size:9px;font-weight:600}.tourn-season-carousel-viewport{min-width:0}.tourn-season-carousel-months{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(6px,1.2vw,12px);width:100%;display:grid}.tourn-season-carousel-btn{width:clamp(26px,2.5vw,32px);height:clamp(26px,2.5vw,32px);color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;margin-top:20px;font-size:18px;line-height:1;transition:background .12s,border-color .12s,opacity .12s}.tourn-season-carousel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.tourn-season-carousel-btn:disabled{opacity:.25;cursor:not-allowed}.tourn-season-month{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;min-width:0;padding:6px 5px;display:flex}.tourn-season-month--now{background:#f973160d;border-color:#f973162e}.tourn-season-month-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.tourn-season-month--now .tourn-season-month-label{color:var(--accent)}.tourn-season-month-events{flex-direction:column;gap:4px;display:flex}.tourn-season-month-empty{color:var(--muted);text-align:center;opacity:.35;padding:4px 0;font-size:9px}.tourn-season-event{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-width:0;transition:background .12s,border-color .12s}.tourn-season-event--row{align-items:flex-start;gap:6px;padding:5px 6px;display:flex}.tourn-season-event--catalog:hover{background:#ffffff12;border-color:#ffffff1f}.tourn-season-event--continued{opacity:.7;border-style:dashed;align-items:center;gap:5px;padding:4px 6px;text-decoration:none;display:flex}.tourn-season-event--continued:hover{opacity:.95;background:#ffffff0d}.tourn-season-event-continued-text{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:600;overflow:hidden}.tourn-season-event-continued-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:4px;font-size:8px;font-weight:700}.tourn-season-event--grand-slam{border-color:#4ade8038}.tourn-season-event--masters-1000{border-color:#60a5fa2e}.tourn-season-event--in_progress{border-color:#ef44444d}.tourn-season-event--completed{opacity:.6}.tourn-season-event--filler{opacity:.82;border-style:dashed}.tourn-season-event-logo{flex-shrink:0;width:28px;height:28px;text-decoration:none;display:block}.tourn-season-event-logo--sm{width:18px;height:18px}.tourn-season-event-main{flex:1;min-width:0}.tourn-season-event-topline{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.tourn-season-event-name{letter-spacing:-.01em;color:var(--text);min-width:0;font-size:clamp(10px,.85vw,12px);font-weight:700;line-height:1.25;text-decoration:none}.tourn-season-event-meta{color:var(--muted);margin:2px 0 0;font-size:clamp(8px,.72vw,10px);line-height:1.3}.tourn-season-event-name:hover{text-decoration:underline}.tourn-season-event-tier{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:7px;font-weight:700}.tourn-season-event-champ{align-items:baseline;gap:4px;min-width:0;margin:2px 0 0;display:flex}.tourn-season-event-champ-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:7px;font-weight:700}.tourn-season-event-champ-name{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;text-decoration:none;overflow:hidden}a.tourn-season-event-champ-name:hover{color:var(--text);text-decoration:underline}@media (max-width:640px){.tourn-season-carousel-months{gap:4px}.tourn-season-month{padding:5px 4px}.tourn-season-event--row{padding:4px 5px}}.tourn-year-bar-now{background:var(--accent);z-index:2;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 12px #f9731673}.tourn-year-bar-months{gap:4px;min-width:0;display:flex;overflow-x:auto}.tourn-year-bar-month{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;min-width:0;padding:6px 5px;transition:background .12s,border-color .12s}.tourn-year-bar-month--now{background:#f973160f;border-color:#f9731633}.tourn-year-bar-month-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.tourn-year-bar-month--now .tourn-year-bar-month-label{color:var(--accent)}.tourn-year-bar-dots{flex-direction:column;gap:3px;min-height:28px;display:flex}.tourn-year-bar-empty{color:var(--muted);text-align:center;opacity:.35;padding:4px 0;font-size:9px;display:block}.tourn-year-dot{text-align:left;color:var(--text2);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 5px;font-size:8px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.tourn-year-dot-logo{flex-shrink:0;width:14px;height:14px}.tourn-year-dot-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:7px;overflow:hidden}.tourn-year-dot:hover{color:var(--text);background:#ffffff1a;border-color:#ffffff2e}.tourn-year-dot--grand-slam{border-color:#4ade8038}.tourn-year-dot--masters-1000{border-color:#60a5fa33}.tourn-year-dot--in_progress{color:var(--text);background:#ef44441a;border-color:#ef444459}.tourn-year-dot--upcoming{border-style:dashed}.tourn-year-dot--completed{opacity:.45}.tourn-year-dot--filler{opacity:.8;cursor:default;background:#ffffff05;border-style:dashed;border-color:#ffffff14}.tourn-year-dot--filler .tourn-year-dot-label{color:var(--text2)}.tourn-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.tourn-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tourn-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tourn-month-glass{flex-direction:column;gap:8px;min-height:108px;padding:12px;transition:background .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.tourn-month-glass:hover{background:linear-gradient(135deg,#ffffff14 0%,#ffffff04 100%)}.tourn-month-glass--now{background:linear-gradient(135deg,#f9731612 0%,#ffffff05 100%);border-color:#f9731638}.tourn-month-glass--gs{background:linear-gradient(135deg,#4ade800d 0%,#ffffff05 100%);border-color:#4ade802e;min-height:132px}.tourn-month-glass-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.tourn-month-glass-label{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.01em;color:var(--text);font-size:12px;font-weight:700}.tourn-month-glass-now{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#f973161f;border:1px solid #f9731640;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.tourn-month-glass-events{flex-direction:column;flex:1;gap:5px;display:flex}.tourn-month-glass-empty{color:var(--muted);opacity:.5;font-size:11px}.tourn-month-event{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.tourn-month-event:hover{background:#ffffff14;border-color:#ffffff24}.tourn-month-event--in_progress{background:#ef44440f;border-color:#ef44444d}.tourn-month-event--completed{opacity:.55}.tourn-month-event--grand-slam{background:linear-gradient(135deg,#4ade801a 0%,#ffffff0a 100%);border-color:#4ade8052;padding:10px 12px;box-shadow:0 0 20px #4ade800f}.tourn-month-event--grand-slam:hover{background:linear-gradient(135deg,#4ade8024 0%,#ffffff0f 100%);border-color:#4ade8073}.tourn-month-event--grand-slam .tourn-month-event-logo{width:36px;height:36px}.tourn-month-event--grand-slam .tourn-month-event-name{letter-spacing:-.02em;font-size:13px;font-weight:700}.tourn-month-event--grand-slam .tourn-month-event-tier{color:#4ade80e6;font-size:10px}.tourn-month-event--filler{opacity:.82;cursor:default;background:#ffffff04;border-style:dashed;border-color:#ffffff0f;padding:5px 8px}.tourn-month-event--filler .tourn-month-event-logo{opacity:.9;width:20px;height:20px}.tourn-month-event--filler .tourn-month-event-name{color:var(--text2);font-size:10px;font-weight:500}.tourn-month-event--filler .tourn-month-event-meta,.tourn-month-event--filler .tourn-month-event-tier{font-size:8px}.tourn-month-event-logo{flex-shrink:0;width:22px;height:22px}.tourn-month-event-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tourn-month-event-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.tourn-month-event-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.tourn-month-event-tier{color:var(--muted);flex-shrink:0;font-size:9px;font-weight:700}.tourn-glass-cards{flex-direction:column;gap:10px;display:flex}.tourn-glass-card{border-radius:16px;align-items:center;gap:14px;min-height:80px;padding:14px 16px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.tourn-glass-card:hover{background:linear-gradient(135deg,#ffffff17 0%,#ffffff05 100%);border-color:#ffffff29}.tourn-glass-card--live{background:linear-gradient(135deg,#ef444412 0%,#ffffff05 100%);border-color:#ef444440;box-shadow:0 0 24px #ef44440f}.tourn-glass-card--past{opacity:.6}.tourn-glass-card--past:hover{opacity:.8}.tourn-glass-card-logo{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.tourn-glass-card-body{flex:1;min-width:0}.tourn-glass-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tourn-glass-card-name{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.tourn-glass-card-name:hover{text-decoration:underline}.tourn-glass-card-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.tourn-glass-card-badge--grand-slam{color:#4ade80f2;background:#4ade8014;border-color:#4ade8040}.tourn-glass-card-badge--masters-1000{color:var(--tour-atp);border-color:var(--tour-atp-br);background:#60a5fa14}.tourn-glass-card-badge--wta-1000{color:var(--tour-wta);border-color:var(--tour-wta-br);background:#ec489914}.tourn-glass-card-badge--atp-500{color:var(--tour-atp);background:#60a5fa0d;border-color:#60a5fa2e}.tourn-glass-card-badge--wta-500{color:var(--tour-wta);background:#ec48990d;border-color:#ec48992e}.tourn-glass-card--static{opacity:.92}.tourn-glass-card-badge--in_progress{color:#fca5a5f2;background:#ef44441a;border-color:#ef44444d}.tourn-glass-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:12px;overflow:hidden}.tourn-glass-card-champion{color:var(--text2);margin:4px 0 0;font-size:11px}.tourn-glass-card-champion a{color:inherit;text-decoration:none}.tourn-glass-card-champion a:hover{text-decoration:underline}.tourn-glass-card-end{flex-shrink:0;align-items:center;gap:12px;display:flex}.tourn-glass-card-stat{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.tourn-glass-card-arrow{color:var(--muted);font-size:16px;line-height:1;text-decoration:none;transition:color .12s}.tourn-glass-card-arrow:hover{color:var(--text)}.tournament-logo{object-fit:contain;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:100%;height:100%;padding:4px;display:block}.tournament-logo--fill{max-width:100%;max-height:100%}.tournament-logo--empty{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px}.tournament-logo--atp-fallback,.tournament-logo--wta-fallback{object-fit:cover;background:#fff;border-color:#ffffff1f;padding:0}.tourn-glass-card-logo .tournament-logo,.tourn-month-event-logo .tournament-logo,.tourn-hero-logo{border-radius:8px}.tourn-strip-logo,.match-tournament-logo{border-radius:8px;overflow:hidden}@media (max-width:640px){.tourn-glass-card{flex-wrap:wrap;gap:10px;padding:12px 14px}.tourn-glass-card-end{justify-content:space-between;width:100%;padding-left:62px}}
.match-card-v01,.bracket-match--v01{background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;padding:5px 8px;font-size:11px}.match-card-v01.is-live,.bracket-match--v01.bracket-match--live{background:#ffffff06;border-color:#ffffff1a}.match-card-v01 .match-card-v01-players,.bracket-match--v01 .bracket-match-players{flex-direction:column;gap:2px;min-width:0;display:flex}.match-card-v01 .match-card-v01-body,.bracket-match--v01 .bracket-match-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.match-card-v01 .match-card-v01-player,.bracket-match--v01 .bracket-match-line{align-items:center;gap:4px;min-width:0;min-height:0;margin-top:0;display:flex}.match-card-v01 .match-card-v01-player .mcv-flag,.bracket-match--v01 .bracket-match-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:14px;height:10px}.match-card-v01 .match-card-v01-player.is-dim,.bracket-match--v01 .bracket-match-line--dim .bracket-match-name{color:var(--muted);font-weight:400}.match-card-v01 .match-card-v01-player.is-lead,.bracket-match--v01 .bracket-match-line--lead .bracket-match-name{color:var(--text);font-weight:600}.match-card-v01 .mcv-score,.bracket-match--v01 .bracket-match-score{flex-shrink:0;max-width:none;font-size:10px;font-weight:600;line-height:1.2}.match-card-v01 .mcv-score--score,.match-card-v01 .mcv-score--walkover,.bracket-match--v01 .bracket-match-score--score,.bracket-match--v01 .bracket-match-score--walkover{color:var(--accent2)}.match-card-v01 .mcv-score--live,.bracket-match--v01 .bracket-match-score--live{color:#f87171}.match-card-v01 .mcv-score--scheduled,.match-card-v01 .mcv-score--empty,.bracket-match--v01 .bracket-match-score--scheduled,.bracket-match--v01 .bracket-match-score--empty{color:var(--muted)}.bracket-match--v01 .bracket-match-name{font-size:11px;font-weight:500}.bracket-match--v01.bracket-match--upcoming{border-style:dashed;border-color:#ffffff1a}.bracket-match--v01 .bracket-match-date{margin-top:3px;font-size:8px}.bracket-match--semi{background:#ffffff08;border-color:#ffffff17;border-radius:10px;padding:8px 12px;font-size:12px}.bracket-match--semi .bracket-match-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.bracket-match-players--semi{flex-direction:column;gap:4px;min-width:0;display:flex}.bracket-match--semi .bracket-match-line-main{gap:6px;min-width:0}.bracket-match--semi .bracket-match-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.bracket-match--semi .bracket-match-flag{width:16px;height:12px}.bracket-match--semi .bracket-match-score{white-space:nowrap;font-size:12px;font-weight:700}.bracket-match--semi .bm-rank{font-size:10px}.bracket-match--semi .bm-form-dot{width:6px;height:6px}.bracket-match-line-main{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.bracket-match-line--final{justify-content:space-between;gap:10px}.bm-rank{color:var(--muted);flex-shrink:0;font-size:9px;font-weight:600}.bm-form{flex-shrink:0;gap:3px;display:inline-flex}.bm-form-dot{border-radius:50%;width:6px;height:6px}.bm-form-dot--w{background:#4ade80}.bm-form-dot--l{background:#f87171}.bm-odds{color:var(--muted);flex-shrink:0;font-size:14px;font-weight:800}.bm-odds--fav{color:#fbbf24}.bracket-match--final{background:#ffffff05;border:1px solid #fbbf2438;border-radius:14px;grid-column:1/-1;max-width:400px;padding:12px 14px;position:relative}.bracket-match--final.bracket-match--live{border-color:#fbbf2459}.bracket-match--final .bracket-match-body{flex-direction:column;align-items:stretch;gap:10px;display:flex}.bracket-match-final-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bracket-match-final-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;font-size:10px;font-weight:700}.bracket-match-final-badges{flex-wrap:wrap;gap:5px;display:flex}.bracket-match-final-panel{background:#ffffff08;border:1px solid #fbbf241f;border-radius:12px;flex-direction:column;gap:0;padding:10px 12px;display:flex}.bracket-match-final-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.bracket-match-final-row:last-of-type{border-bottom:none;padding-bottom:4px}.bracket-match-final-row.is-dim .bracket-match-final-name{color:var(--muted);font-weight:500}.bracket-match-final-row.is-lead .bracket-match-final-name{color:var(--text);font-weight:700}.bracket-match-final-row-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bracket-match-final-flag{object-fit:cover;border-radius:2px;flex-shrink:0}.bracket-match-final-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}a.bracket-match-final-name:hover{color:var(--accent)}.bracket-match-final-row .bm-rank{flex-shrink:0;font-size:10px}.bracket-match-final-row .bm-form{flex-shrink:0}.bracket-match-final-score{text-align:right;color:var(--accent2);border-top:1px solid #ffffff14;margin-top:4px;padding-top:10px;font-size:16px;font-weight:700;line-height:1.2}.bracket-match-final-score.bracket-match-score--walkover{color:var(--accent2)}.bm-odds--final{color:#9ca3af;flex-shrink:0;font-size:14px;font-weight:800}.bm-odds--final.is-fav{color:#f0f0f5}
.odds-dashboard{flex-direction:column;gap:20px;display:flex}.odds-acc-player{align-items:center;gap:5px;display:inline-flex}.odds-acc-player .match-player-flag{width:18px;height:13px}.odds-acc-player .match-country-fallback{min-width:14px;font-size:8px}.odds-track-card{padding:0;overflow:hidden}.odds-track-head{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 20px;display:flex}.odds-track-head h3{font-family:var(--font-head);margin:0;font-size:18px;font-weight:700}.odds-track-status{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.odds-track-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:10px}.odds-acc-list{flex-direction:column;display:flex}.odds-acc-item{border-bottom:1px solid #ffffff0f}.odds-acc-item:last-child{border-bottom:none}.odds-acc-item.is-open{background:#ffffff05}.odds-acc-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 20px;transition:background .12s;display:flex}.odds-acc-trigger:hover{background:#ffffff08}.odds-acc-rank{text-align:center;width:28px;font-family:var(--font-mono);color:#94a3b873;flex-shrink:0;font-size:15px;font-weight:700}.odds-acc-rank-top{color:var(--accent)}.odds-acc-main{flex:1;min-width:0}.odds-acc-players{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.odds-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.odds-status-live{background:#ef4444;animation:1.2s ease-in-out infinite odds-pulse}.odds-status-upcoming{background:#38bdf8d9}.odds-status-finished{background:#94a3b866}@keyframes odds-pulse{0%,to{opacity:1}50%{opacity:.45}}.odds-acc-time{color:var(--muted);font-size:12px;font-weight:600}.odds-acc-time.live{color:#ef4444}.odds-acc-name{font-family:var(--font-head);font-size:15px;font-weight:700}.odds-acc-vs{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.odds-acc-badges{gap:6px;margin-left:4px;display:inline-flex}.odds-acc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:11px;display:flex}.odds-acc-h2h{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;text-decoration:none}.odds-acc-h2h:hover{text-decoration:underline}.odds-acc-total{text-align:center;min-width:72px;color:var(--muted);flex-shrink:0;font-size:10px}.odds-acc-total-line{letter-spacing:.04em;font-weight:700;display:block}.odds-acc-total-odds{color:var(--accent);margin-top:3px;font-weight:700;display:block}.odds-acc-total-empty{opacity:.35}.odds-acc-spark{display:none}.odds-acc-line{text-align:right;flex-shrink:0;font-size:15px;font-weight:700;display:none}.odds-acc-line .fav{color:var(--text)}.odds-acc-line-sep{color:#94a3b873;margin:0 2px}.odds-acc-bk{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9px;font-weight:600;display:block}.odds-acc-chevron{color:var(--muted);flex-shrink:0;font-size:14px;transition:transform .2s}.odds-acc-chevron.is-open{transform:rotate(180deg)}.odds-panel{background:#00000026;border-top:1px solid #ffffff0f;padding:18px 20px 22px}.odds-panel-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.odds-panel-h2h{color:var(--accent);margin-left:auto;font-weight:700;text-decoration:none}.odds-panel-h2h:hover{text-decoration:underline}.odds-panel-total{margin-bottom:14px;padding:12px 16px}.odds-panel-total-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px}.odds-panel-total-row{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.odds-panel-total-row strong{color:var(--accent)}.odds-panel-chart{padding:16px 18px}.odds-panel-chart-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px;display:flex}.odds-panel-chart-head h4{font-family:var(--font-head);margin:0;font-size:15px;font-weight:700}.odds-panel-chart-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.odds-panel-chart-note{color:var(--muted);margin:10px 0 0;font-size:10px}.odds-panel-empty{text-align:center;color:var(--muted);border-top:1px solid #ffffff0f;padding:28px 20px;font-size:14px}.odds-spark-wrap{flex-shrink:0}.odds-spark-label{text-align:center;font-family:var(--font-mono);color:var(--muted);margin:4px 0 0;line-height:1}.odds-spark-label-sm{font-size:8px}.odds-spark-label-md{font-size:10px}.odds-spark-arrow{opacity:.45;margin:0 2px}.odds-spark-now-up{color:#22c55e;font-weight:700}.odds-spark-now-down{color:#ef4444;font-weight:700}.odds-dual-chart{width:100%}.odds-chart-tooltip{background:var(--surface);border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px;font-size:12px;box-shadow:0 8px 24px #00000059}.odds-chart-tooltip-title{margin-bottom:8px;font-weight:600}.odds-chart-tooltip-row{justify-content:space-between;gap:16px;margin-bottom:4px;display:flex}.odds-chart-dot{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.odds-chart-tooltip-meta{color:var(--muted);border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px;font-size:11px}.odds-chart-legend{text-align:center;color:var(--muted);margin:8px 0 0;font-size:11px}.odds-chart-legend-sep{opacity:.4;margin:0 6px}.h2h-odds-movement{margin-bottom:20px}.h2h-odds-movement-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.h2h-odds-frozen{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid #ffffff14;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:600}.h2h-odds-all-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:auto;font-size:11px;font-weight:700;text-decoration:none}.h2h-odds-all-link:hover{text-decoration:underline}.h2h-odds-sides{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}@media (min-width:640px){.odds-acc-spark,.odds-acc-line{display:block}.h2h-odds-sides{grid-template-columns:1fr 1fr}}.h2h-odds-side{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;padding:14px 16px}.h2h-odds-side-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.h2h-odds-side-name{font-family:var(--font-head);font-size:15px;font-weight:700}.h2h-odds-side-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.h2h-odds-side-dot.home{background:#22c55e}.h2h-odds-side-dot.away{background:#ef4444}.h2h-odds-open-now{justify-content:space-between;gap:12px;display:flex}.h2h-odds-open-now label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.h2h-odds-open-now strong{font-family:var(--font-mono);font-size:15px}.h2h-odds-implied-up{color:#22c55e}.h2h-odds-implied-down{color:#ef4444}
.legal-page-inner{max-width:720px}.legal-page-head{margin-bottom:28px}.legal-page-title{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.03em;color:var(--text);margin-bottom:10px;font-size:28px;font-weight:700}.legal-page-intro{color:var(--text2);font-size:15px;line-height:1.65}.legal-prose{color:var(--text2);font-size:14px;line-height:1.75}.legal-prose h2{font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--text);margin:28px 0 10px;font-size:17px;font-weight:700}.legal-prose h3{color:var(--text);margin:18px 0 8px;font-size:14px;font-weight:700}.legal-prose p{margin:0 0 14px}.legal-prose ul{margin:0 0 14px;padding-left:1.25rem}.legal-prose li{margin-bottom:6px}.legal-prose a{color:var(--accent2);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{color:var(--text)}.legal-prose code{font-family:var(--font-mono), monospace;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:12px}.legal-page-contact{border-top:1px solid var(--border);color:var(--muted);margin-top:36px;padding-top:20px;font-size:13px}.legal-page-contact a{color:var(--accent2)}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-root{z-index:1;min-height:100vh;position:relative}.hero-name{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:-.04em;margin:0;font-size:32px;font-weight:700;line-height:1.1}.hero-meta{color:var(--muted);margin:6px 0 0;font-size:13px}.hero-stat{text-align:center;padding:0 20px}.hero-stat-val{font-family:var(--font-mono), "JetBrains Mono", monospace;font-size:22px;font-weight:700}.hero-stat-label{color:var(--muted);margin-top:3px;font-size:10px}.player-photo{object-fit:cover;width:48px;height:48px;font-family:var(--font-head), "Space Grotesk", sans-serif;color:var(--text2);background:#1e2030;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.player-photo.lg{border-radius:16px;width:100px;height:100px;font-size:28px}.badge{font-family:var(--font-head), "Space Grotesk", sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-atp{background:var(--tour-atp-bg);color:var(--tour-atp);border:1px solid var(--tour-atp-br)}.badge-wta{background:var(--tour-wta-bg);color:var(--tour-wta);border:1px solid var(--tour-wta-br)}.badge-ch{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14}.badge-gs{color:#4ade80;background:#4ade8014;border:1px solid #4ade802e}.badge-live{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.empty-state{text-align:center;color:var(--muted);padding:32px;font-size:13px}.gap-16{gap:16px}.gap-20{gap:20px}.mb-16{margin-bottom:16px}.text-sm{font-size:12px}
