:root{--ink:#18342a;--muted:#758177;--green:#245c41;--deep:#173f2e;--lime:#d3eb81;--cream:#f5f6f0;--line:#e4e9e0;--white:#fff;--soft:#edf3e9;--amber:#96681a;--radius:18px;--shadow:0 10px 36px rgba(32,57,39,.045);--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 var(--font)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79a976;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:31px;font-weight:680;letter-spacing:-1px;line-height:1.25}h2{font-size:20px;line-height:1.4}h3{font-size:17px;line-height:1.5}small{font-size:12px}svg.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}button svg,a svg{pointer-events:none}#main{min-height:75vh;padding:32px 38px 42px;max-width:1580px;margin:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;width:222px;background:#fafbf7;border-right:1px solid var(--line);padding:30px 22px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 9px}.brand b{display:block;font-size:26px;line-height:1.2;letter-spacing:3px}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:2.2px;margin-top:3px}.brandmark{width:36px;height:36px;border-radius:50%;background:var(--green);position:relative;overflow:hidden;flex-shrink:0}.brandmark:before,.brandmark:after{content:'';position:absolute;border:1.8px solid var(--lime);border-radius:50%;width:32px;height:45px;top:-6px}.brandmark:before{left:-22px}.brandmark:after{right:-22px}.side-caption{font-size:11px;letter-spacing:1.5px;color:#929c90;margin:32px 11px 14px}.nav-link{width:100%;display:flex;align-items:center;gap:13px;border-radius:11px;padding:12px 14px;margin:5px 0;color:#6c786e;font-size:14px}.nav-link svg{width:18px}.nav-link:hover{background:var(--soft)}.nav-link.active{background:var(--deep);color:white;box-shadow:0 4px 10px #173f2e10}.nav-link.active:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--lime);margin-left:auto}.side-bottom{margin-top:auto;padding:24px 10px 0}.side-bottom p{font-size:13px;color:var(--muted);line-height:1.9;margin:16px 0}.side-bottom strong{font-weight:500;color:var(--green)}.timezone-dot{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.timezone-dot i{width:5px;height:5px;background:var(--green);border-radius:50%}.side-manage{display:flex;gap:10px;align-items:center;padding:18px 0 10px;color:#5b6c61;font-size:12px}.version{font-size:10px;color:#9ba69c}.mini-court{height:76px;width:119px;border:1px solid #bfcdb5;position:relative;transform:rotate(-8deg);opacity:.8}.mini-court:before{content:'';position:absolute;inset:10px 0;border-top:1px solid #bfcdb5;border-bottom:1px solid #bfcdb5}.mini-court:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #bfcdb5}.mini-court span{position:absolute;inset:10px 24px;border:1px solid #bfcdb5}.app-shell{margin-left:222px}.topbar{height:76px;display:flex;gap:22px;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);background:#fafbf8}.breadcrumb{font-size:12px;color:var(--muted);white-space:nowrap}.search-open{margin-left:auto;display:flex;align-items:center;gap:10px;color:#939c91;background:#f0f2ec;border:1px solid #e7ebe2;border-radius:9px;padding:9px 12px;font-size:12px;min-width:252px}.search-open kbd{margin-left:auto;border:1px solid #d5dcd0;background:#f8faf5;border-radius:4px;padding:0 5px;color:#8e9988}.top-actions{display:flex;align-items:center;gap:16px}.region-select{display:flex;align-items:center;gap:6px;color:#64715f;font-size:12px}.region-select select{border:0;max-width:142px;outline:none;background:none;color:inherit;font-size:12px}.demo-strip{display:flex;gap:8px;align-items:center;padding:8px 38px;font-size:11px;color:#786f42;background:#f1eedf;border-bottom:1px solid #e9e5d4}.demo-strip strong{font-size:11px;font-weight:650}.demo-strip .tag{margin-left:auto;white-space:nowrap;color:#786f42}.demo-strip.error{background:#fbece9;color:#a0463f}.mobile-brand{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}.eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:700;color:#76916c;margin-bottom:8px}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px}.heading-right{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 15px;border-radius:9px;font-size:12px;font-weight:550;border:1px solid var(--line);background:white;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:var(--soft)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:#1a4c33}.btn.lime{background:var(--lime);border-color:var(--lime);color:#23402c}.btn.ghost{color:var(--green);background:none;border:0;padding:6px 0;min-height:30px}.btn.subtle{background:none;border-color:transparent;color:#62715d}.btn.small{font-size:11px;padding:7px 10px;min-height:32px}.btn.danger{color:#a54737;border-color:#e9c2b7}.icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:white}.date-picker{border:1px solid var(--line);background:white;padding:8px 11px;border-radius:8px;color:var(--ink);font-size:12px;max-width:160px}.hero{position:relative;overflow:hidden;background:var(--deep);border-radius:20px;min-height:215px;padding:30px 34px;color:white;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.hero-copy{z-index:1;position:relative;max-width:67%}.hero .eyebrow{color:#a8be94;font-size:10px;letter-spacing:2.8px;margin-bottom:12px}.hero h2{font-size:30px;line-height:1.45;font-weight:550;letter-spacing:1px}.hero h2 em{font-style:normal;color:var(--lime)}.hero p{font-size:12px;color:#bdcdbc;margin:12px 0 21px;max-width:500px;line-height:1.8}.hero-art{position:absolute;right:12px;top:10px;width:340px;height:250px;opacity:.82;transform:rotate(-12deg)}.hero-orbit{position:absolute;right:24px;bottom:-115px;width:390px;height:390px;border:1px solid #96bba727;border-radius:50%}.hero-orbit:after{content:'';position:absolute;inset:32px;border-radius:50%;border:1px solid #96bba727}.hero-badge{position:absolute;right:25px;bottom:20px;color:#a9c398;font-size:9px;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stat .label{font-size:11px;color:var(--muted)}.stat strong{font-size:25px;font-weight:630;line-height:1.3;display:block;margin-top:5px;font-variant-numeric:tabular-nums}.stat strong small{font-size:10px;font-weight:400;color:#97a38f;margin-left:7px}.stat-icon{padding:10px;background:var(--soft);border-radius:11px;color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;gap:12px}.section-heading h2{font-size:18px}.section-heading .subtitle{font-size:11px;color:var(--muted);font-weight:400;margin-left:10px}.section-heading small{color:var(--muted);font-size:11px}.filter-row{display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;color:#727f6f;border-radius:7px;padding:6px 12px;font-size:11px;display:inline-flex;align-items:center;gap:5px}.chip.active{background:#e8efdf;color:#356042;border-color:#b7caa9;font-weight:600}.chip:disabled{opacity:.6}.chip .icon{width:13px;height:13px}.small-select{border:1px solid var(--line);background:#fff;color:#63765f;border-radius:7px;padding:6px 7px;font-size:11px}.match-card{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden}.match-card.featured{border-left:3px solid #73945e}.match-top{display:flex;align-items:center;justify-content:space-between;padding:13px 17px 0;gap:7px}.meta-line{display:flex;align-items:center;gap:7px;color:#8a9587;font-size:10px;flex-wrap:wrap}.badge{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:650;letter-spacing:.2px;line-height:1.65;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.badge.atp{background:#e9f0e3;color:#4d6c3d}.badge.wta{background:#f0eaf4;color:#805d8d}.badge.itf,.badge.challenger{background:#e8eef6;color:#567697}.badge.team{background:#faf0df;color:#9b762d}.badge.follow{background:#f4f1df;color:#897739}.badge.pick{background:#edf4e7;color:#537b42}.badge.demo{background:#f2f2ed;color:#96998b;font-size:9px;font-weight:400}.badge.alert{background:#fbede8;color:#a35336}.badge.status{background:#f1f4f0;color:#64745f}.match-body{padding:14px 17px;display:grid;grid-template-columns:91px minmax(0,1fr) auto;align-items:center;gap:16px}.match-time{border-right:1px solid #edf0e8;padding-right:10px}.match-time strong{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums;display:block}.match-time strong.text-time{font-size:12px;letter-spacing:0}.match-time small{display:block;font-size:10px;color:#8b9786;line-height:1.8}.match-sides{display:grid;gap:8px}.player-line{display:flex;gap:9px;align-items:center;min-width:0}.avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#5c7551;background:#e7ecdf;font-size:11px;font-weight:650;flex-shrink:0;letter-spacing:.5px}.avatar.v2{color:#7d7160;background:#eee8df}.avatar.v3{color:#78688b;background:#eae5f0}.avatar.large{width:52px;height:52px;font-size:18px}.player-name{font-size:13px;font-weight:600}.rank-inline{font-size:10px;color:#9ba394;margin-left:6px}.follow-star{font-size:12px;color:#a18b38;margin-left:4px}.player-line .scoreline{margin-left:auto;color:#486344;font-variant-numeric:tabular-nums}.match-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:140px}.match-meta small{color:#889780;font-size:10px}.match-reason{padding:10px 17px;border-top:1px solid #f0f2eb;background:#fafcf7;display:flex;gap:7px;font-size:11px;color:#6b7c60;align-items:flex-start;line-height:1.7}.match-reason .icon{width:13px;height:13px;margin-top:2px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.right-card{margin-bottom:17px}.right-card h3{font-size:14px}.right-card .section-heading{margin-bottom:15px}.right-card .section-heading h2{font-size:14px}.right-card .section-heading small{font-size:10px}.ticket-row{padding:13px 0;display:flex;gap:12px;border-top:1px solid #edf1e7}.ticket-row:first-of-type{border-top:0;padding-top:0}.date-square{width:43px;border-radius:7px;border:1px solid #e1e7d8;overflow:hidden;flex-shrink:0;text-align:center;align-self:flex-start}.date-square small{display:block;background:#edf2e5;color:#76846b;font-size:9px;padding:2px}.date-square b{display:block;font-size:20px;font-weight:600;line-height:1.5}.ticket-row h4{font-size:11px;line-height:1.7;font-weight:550}.ticket-row p{color:#8b9584;font-size:10px;margin-top:4px}.ticket-row .btn{margin-top:6px}.right-note{font-size:10px;line-height:1.75;color:#98a18e;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.source-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eff1eb;font-size:12px}.source-link:last-child{border:0}.source-link span{display:flex;align-items:center;gap:9px}.source-link:hover{color:var(--green)}.source-label{color:#829175;font-size:10px}.knowledge-mini{background:#eaf0df;position:relative;overflow:hidden}.knowledge-mini .eyebrow{font-size:9px;color:#809368;margin-bottom:6px}.knowledge-mini h3{font-size:16px;line-height:1.6;max-width:200px;margin-bottom:8px}.knowledge-mini p{font-size:11px;color:#839272;margin-bottom:13px}.knowledge-mini:after{content:'↗';position:absolute;right:15px;bottom:12px;font-size:44px;color:#b5c79b}.results-section{margin-top:30px}.result-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-item{padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px}.result-item small{color:#97a08f;font-size:10px}.result-item h3{font-size:12px;margin:7px 0 5px}.result-item strong{font-size:17px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.result-item p{font-size:10px;color:#8e9984;margin-top:6px}.footer{border-top:1px solid var(--line);padding:18px 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#94a08c;max-width:1580px;margin:auto}.footer button{font-size:10px;color:#667a5c}.empty{padding:30px;text-align:center;color:#8a987f;background:#f7f9f3;border:1px dashed #d7e1ce;border-radius:12px;font-size:12px;line-height:1.8}.empty strong{display:block;font-size:14px;margin-bottom:7px;color:#5f7553}.notice{padding:12px 15px;border-radius:9px;background:#f2f5ec;color:#6c7e60;font-size:12px;line-height:1.8;margin-bottom:18px}.notice.warn{background:#f8f0e1;color:#927545}.section-gap{margin-top:28px}.view-toggle{display:inline-flex;background:#e9eee3;border:1px solid #dee6d5;border-radius:9px;padding:3px}.view-toggle button{padding:7px 16px;font-size:11px;color:#7a8970;border-radius:6px}.view-toggle button.active{background:white;color:var(--green);box-shadow:0 1px 4px #27461e10}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:22px 0 16px;gap:16px;flex-wrap:wrap}.calendar-toolbar .month-nav{display:flex;align-items:center;gap:16px}.month-nav h2{min-width:145px;text-align:center;font-size:20px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.calendar{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;align-self:start}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f0f4e9;border-bottom:1px solid var(--line)}.calendar-weekdays span{text-align:center;font-size:10px;color:#819375;padding:10px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:118px;border-right:1px solid #e9ede3;border-bottom:1px solid #e9ede3;padding:9px 6px;display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;overflow:hidden}.cal-day:nth-child(7n){border-right:none}.cal-day:hover{background:#f4f8ee}.cal-day.outside{background:#f8faf5;color:#b3bbac}.cal-day.selected{box-shadow:inset 0 0 0 2px #72975d;background:#f5f9ee}.cal-num{font-size:11px;font-weight:550;align-self:flex-start;width:23px;line-height:23px;text-align:center;border-radius:50%;margin-bottom:4px}.cal-day.today .cal-num{background:var(--green);color:white}.cal-event{display:block;font-size:9px;line-height:1.65;padding:2px 4px;background:#eaf1e3;color:#5d7a4e;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-event.wta{background:#efe7f3;color:#92769b}.cal-event.ticket{background:#f7eedb;color:#a1844c}.cal-event.activity{background:#e5edf0;color:#66858e}.cal-more{font-size:9px;color:#9aaa8b;margin-left:3px}.toggle-check{display:flex;align-items:center;gap:6px;font-size:11px;color:#75866a}.toggle-check input{accent-color:var(--green)}.mini-match{padding:12px 0;border-bottom:1px solid var(--line)}.mini-match strong{font-size:12px}.mini-match p{font-size:10px;color:#8d9a80;margin:4px 0}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.month-card{border:1px solid var(--line);border-radius:13px;padding:17px;background:white;text-align:left;min-height:170px}.month-card.current{border-color:#9cb789}.month-card h3{font-size:18px;margin-bottom:11px}.month-card h3 small{font-size:10px;font-weight:400;float:right;color:#9aa78f;margin-top:5px}.season-bar{height:5px;border-radius:4px;background:#edf2e6;margin:9px 0 4px;position:relative;overflow:hidden}.season-bar i{position:absolute;height:100%;background:#94b880;border-radius:3px}.season-bar i.wta{background:#b7a1c2}.year-event{font-size:10px;color:#7b8b70;margin:7px 0}.year-event strong{font-weight:450;display:flex;justify-content:space-between}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;color:#98a28f;background:#f7f9f2;font-weight:500;font-size:10px;padding:13px 16px;border-bottom:1px solid var(--line)}td{padding:13px 16px;border-bottom:1px solid #edf0e8}tr:last-child td{border-bottom:0}tr.followed td{background:#f8fbf1}td.rank{font-size:19px;font-weight:600;color:#3f6340}.table-player{display:flex;gap:11px;align-items:center}.table-player button{text-align:left;font-weight:550;padding:0}.table-player small{display:block;color:#99a291;font-size:9px;font-weight:400}.positive{color:#5c8750}.negative{color:#b58567}.star-btn{font-size:20px;color:#bdc6b3;line-height:1}.star-btn.on{color:#aa994e}.prospect-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.prospect-item:last-child{border:0}.prospect-item h4{font-size:12px}.prospect-item p{font-size:10px;color:#87967b;margin:3px 0}.prospect-item .badge{margin-top:5px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editorial-card{padding:0;overflow:hidden;text-align:left;transition:transform .15s}.editorial-card:hover{transform:translateY(-3px)}.editorial-image{height:150px;position:relative;overflow:hidden;background:#e8edde;display:flex;align-items:center;justify-content:center}.editorial-image.dark{background:#203f31;color:#c5d99d}.editorial-image.earth{background:#b48564;color:#f7e2c7}.editorial-image.purple{background:#e8e0ee;color:#90769e}.editorial-image b{font-family:Georgia,serif;font-size:66px;font-weight:400;letter-spacing:-3px}.editorial-image .tiny{position:absolute;left:19px;bottom:15px;font-size:9px;letter-spacing:2px}.editorial-text{padding:19px}.editorial-text .eyebrow{font-size:9px;margin-bottom:8px}.editorial-text h3{font-size:17px}.editorial-text p{font-size:12px;color:#839277;line-height:1.9;margin:9px 0 17px}.editorial-text .link-label{color:#54713f;font-size:11px}.legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legend{padding:22px;text-align:left}.legend-initials{display:block;font:48px Georgia,serif;color:#a8bc95;margin-bottom:16px;letter-spacing:-4px}.legend h3{font-size:16px}.legend .english{font-size:10px;color:#91a184;margin-top:3px}.legend-stat{display:flex;gap:10px;align-items:baseline;margin:17px 0 12px}.legend-stat b{font-size:30px;line-height:1.2;font-weight:550;color:#345c31}.legend-stat span{font-size:10px;color:#839577}.legend p{font-size:11px;line-height:1.9;color:#7c8e70}.knowledge-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;background:#e7eedf;border-radius:17px;padding:27px;margin-bottom:24px}.knowledge-hero h2{font-size:25px;line-height:1.5}.knowledge-hero p{font-size:12px;color:#7c8d70;margin:12px 0 15px}.knowledge-flow{display:flex;align-items:center;justify-content:center;gap:8px}.flow-box{padding:15px 10px;border:1px solid #c6d4b7;border-radius:10px;text-align:center;background:#f5f8ee;font-size:11px;min-width:68px}.flow-box strong{font-size:21px;display:block;font-weight:500;color:#5e7c44}.flow-arrow{color:#90a677}.overlay{position:fixed;inset:0;z-index:100;background:#15302070;backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;padding:24px}.overlay[hidden]{display:none}.dialog{width:780px;max-width:100%;max-height:90vh;overflow:auto;border-radius:20px;background:#fbfcf8;box-shadow:0 25px 100px #10271930;outline:none}.dialog.wide{width:1020px}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:25px 28px 20px;border-bottom:1px solid var(--line);background:#fbfcf8;position:sticky;top:0;z-index:2}.dialog-header h2{font-size:24px}.dialog-header .eyebrow{font-size:9px;margin-bottom:5px}.close-dialog{font-size:23px;font-weight:300;flex-shrink:0}.dialog-body{padding:25px 28px}.dialog-body p.prose{font-size:13px;line-height:2;color:#6f8164;margin:15px 0;white-space:pre-line}.detail-teams{display:flex;align-items:center;justify-content:space-around;gap:18px;padding:22px 10px}.detail-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.detail-team .avatar{width:58px;height:58px;font-size:20px}.detail-team h3{font-size:18px}.detail-vs{font:italic 20px Georgia;color:#a4b395}.detail-time{background:var(--deep);color:white;border-radius:14px;padding:20px 24px;margin:13px 0 20px}.detail-time .eyebrow{color:#b4cb9d}.detail-time strong{font-size:27px;font-weight:550}.detail-time small{display:block;color:#b9c9aa;font-size:12px;margin-top:6px}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.definition-grid div{padding:12px 15px;background:#f0f4e9;border-radius:9px;font-size:12px}.definition-grid small{display:block;font-size:10px;color:#91a084;margin-bottom:4px}.dialog-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.dialog-section h3{margin-bottom:10px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0}.source-note{font-size:10px;color:#97a38c;line-height:1.8;margin-top:20px}.source-note a{text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px}.field label{font-size:11px;color:#7c8d70}.field input,.field select,.field textarea,.search-input{border:1px solid #d7e1cd;border-radius:8px;padding:10px 12px;width:100%;color:var(--ink);background:white;min-width:0}.field textarea{min-height:90px;resize:vertical}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.code-area{width:100%;min-height:300px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#54684a;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.brief-area{min-height:330px;font-family:var(--font);font-size:12px;line-height:1.9}.search-results{margin-top:20px}.search-item{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.search-item h4{font-size:13px;font-weight:550}.search-item small{color:#8da080;font-size:10px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.status-grid div{background:#edf2e5;padding:13px;border-radius:9px;font-size:12px}.status-grid small{display:block;font-size:10px;color:#89a078;margin-top:4px}.admin-list{margin:16px 0}.admin-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-row .btn{margin-left:auto}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:white}.source-card h4{font-size:13px}.source-card p{font-size:11px;color:#879778;line-height:1.8;margin:7px 0}.viz{margin:20px 0;padding:25px;background:#eaf0df;border-radius:13px;overflow:auto}.timeline-viz{display:flex;align-items:center;gap:9px;min-width:330px}.timeline-viz .point{min-width:100px;padding:15px 10px;text-align:center;border:1px solid #c5d6b4;border-radius:9px;background:white;font-size:11px}.timeline-viz .point strong{display:block;font-size:21px;color:#749359}.timeline-viz .line{height:2px;flex:1;background:#b9cea4;min-width:10px}.draw-viz{display:flex;gap:30px;align-items:center;min-width:440px}.draw-col{display:flex;flex-direction:column;gap:12px;min-width:110px;flex:1}.draw-node{padding:9px 12px;background:white;border:1px solid #d2ddc6;border-radius:7px;font-size:11px;position:relative}.draw-node.chosen{background:#345e3a;color:white;border-color:#345e3a}.draw-col:not(:last-child) .draw-node:after{content:'';position:absolute;right:-31px;width:30px;top:50%;border-top:1px solid #b8c9a7}.draw-viz-caption{font-size:10px;color:#80946f;margin-top:12px}.hidden{display:none!important}.skip-link{position:fixed;left:10px;top:-100px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:10px}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);background:#173f2f;color:white;padding:12px 21px;border-radius:10px;box-shadow:0 10px 35px #10271930;z-index:200;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-only{display:none}
@media(min-width:1600px){.hero h2{font-size:35px}.hero-art{right:85px;width:400px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.match-body{padding:18px 20px}.match-top{padding:15px 20px 0}}
@media(max-width:1180px){.sidebar{width:188px;padding:28px 16px}.app-shell{margin-left:188px}#main{padding:27px 26px}.topbar{padding:0 26px;gap:13px}.breadcrumb{display:none}.search-open{margin-left:0;min-width:220px}.top-actions{margin-left:auto;gap:9px}.demo-strip{padding:8px 26px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 248px;gap:18px}.hero-art{width:270px;right:-20px}.hero h2{font-size:27px}.hero p{max-width:400px}.stat{padding:13px 12px}.stat-icon{padding:8px}.match-body{gap:10px;grid-template-columns:77px minmax(0,1fr) auto}.match-time strong{font-size:21px}.match-meta{max-width:106px}.match-meta .btn{font-size:10px;padding:6px 8px}.rank-inline{font-size:9px}.calendar-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.cal-day{min-height:109px;padding:7px 4px}.player-layout{grid-template-columns:minmax(0,1fr) 240px}.content-grid{gap:15px}.editorial-text{padding:16px}.knowledge-hero{gap:20px;padding:24px}.footer{padding:16px 26px}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.right-card{margin-bottom:0}.knowledge-mini{grid-column:1/-1}.stats{gap:9px}.stat-icon{display:none}.calendar-layout{grid-template-columns:1fr}.calendar-detail{display:grid;grid-template-columns:1fr 1fr;gap:15px}.player-layout{grid-template-columns:1fr}.player-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-grid{gap:12px}.legend{padding:17px}.knowledge-hero{grid-template-columns:1fr}.knowledge-flow{justify-content:flex-start}.hero-art{right:-5px}.hero-copy{max-width:72%}.top-actions .btn span:last-child{display:none}.region-select select{max-width:98px}.footer{flex-wrap:wrap}.demo-strip .tag{display:none}}
@media(max-width:760px){.sidebar{top:auto;bottom:0;width:100%;height:67px;padding:5px 5px 7px;border-right:0;border-top:1px solid var(--line);background:#fcfdf9f2;backdrop-filter:blur(12px)}.sidebar .brand,.sidebar .side-caption,.side-bottom{display:none}#nav{display:grid;grid-template-columns:repeat(5,1fr);height:100%}.nav-link{flex-direction:column;gap:3px;justify-content:center;font-size:9px;padding:5px 0;margin:0;border-radius:8px}.nav-link.active{color:var(--green);background:#eaf1e1;box-shadow:none}.nav-link.active:after{display:none}.nav-link svg{width:18px;height:18px}.app-shell{margin-left:0;padding-bottom:67px}.topbar{height:60px;padding:0 18px;gap:12px}.mobile-brand{display:block;font-size:21px;font-weight:700;letter-spacing:1px;white-space:nowrap}.mobile-brand span{font-size:8px;display:block;line-height:1;letter-spacing:1.5px;color:#7b8c6d}.search-open{min-width:0;margin-left:auto;padding:8px;background:none;border:0}.search-open span:not([data-icon]),.search-open kbd{display:none}.top-actions{gap:5px;margin-left:0}.region-select{font-size:10px}.region-select svg{width:15px}.region-select select{font-size:10px;max-width:76px}.top-actions .btn{padding:6px}.demo-strip{padding:8px 18px;font-size:10px;align-items:flex-start;line-height:1.7}.demo-strip strong{font-size:10px;white-space:nowrap}#main{padding:22px 18px 27px}.page-heading{align-items:flex-start;margin-bottom:18px;gap:10px}h1{font-size:25px;letter-spacing:-.7px}.page-heading p{font-size:11px;margin-top:7px;line-height:1.8;max-width:250px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:5px}.heading-right{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:130px}.date-picker{font-size:10px;max-width:129px;padding:6px 7px}.heading-right .btn{font-size:10px;min-height:28px;padding:4px 7px}.hero{min-height:222px;padding:25px 23px;margin-bottom:17px;border-radius:16px}.hero-copy{max-width:80%}.hero h2{font-size:25px;letter-spacing:.3px}.hero p{font-size:11px;margin:10px 0 18px;max-width:246px}.hero-art{right:-95px;top:5px;opacity:.45;width:265px}.hero-badge{right:15px;font-size:7px;bottom:12px;letter-spacing:1px}.hero-orbit{right:-130px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero .btn{font-size:11px;padding:8px 12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:23px}.stat{padding:10px 8px;border-radius:10px;display:block}.stat strong{font-size:22px}.stat .label{font-size:9px;white-space:nowrap}.stat strong small{display:none}.section-heading h2{font-size:17px}.section-heading .subtitle{display:none}.filter-row{gap:6px}.chip{font-size:10px;padding:6px 9px}.small-select{font-size:10px;max-width:90px}.match-top{padding:12px 12px 0}.meta-line{font-size:9px;gap:5px}.match-body{padding:13px 12px;grid-template-columns:65px minmax(0,1fr);gap:10px}.match-time strong{font-size:20px}.match-time small{font-size:9px}.match-meta{grid-column:2;flex-direction:row;max-width:none;align-items:center;justify-content:space-between;margin-top:1px}.match-meta small{font-size:9px}.match-meta .btn{font-size:10px;padding:4px 7px;min-height:26px}.player-name{font-size:12px}.avatar{width:26px;height:26px;font-size:10px}.player-line{gap:7px}.match-reason{padding:10px 12px;font-size:10px;line-height:1.8}.badge{font-size:8px;padding:2px 5px}.match-top>.meta-line:last-child{gap:3px}.dashboard-aside{grid-template-columns:1fr 1fr;gap:12px}.right-card{padding:15px}.right-card .section-heading h2{font-size:12px}.right-card .section-heading small{display:none}.ticket-row{gap:8px}.date-square{width:34px}.date-square b{font-size:18px}.ticket-row h4{font-size:10px}.ticket-row p{font-size:9px}.source-link{font-size:10px;padding:10px 0}.source-label{display:none}.source-link span{gap:5px}.source-link svg{width:14px}.result-strip{gap:9px}.result-item{padding:12px}.result-item strong{font-size:14px}.result-item h3{font-size:11px}.footer{padding:16px 18px;font-size:9px;gap:8px}.footer button{font-size:9px}.calendar-toolbar{margin-top:15px;gap:12px}.calendar-toolbar .month-nav{gap:8px}.month-nav h2{font-size:19px;min-width:120px}.view-toggle button{padding:6px 10px;font-size:10px}.calendar-days{min-width:560px}.calendar-weekdays{min-width:560px}.calendar{overflow-x:auto}.cal-day{min-height:110px}.calendar-detail{grid-template-columns:1fr}.year-grid{grid-template-columns:1fr 1fr;gap:11px}.month-card{padding:14px;min-height:158px}.month-card h3{font-size:17px}.year-event{font-size:9px}.calendar-layout{gap:16px}.player-aside{grid-template-columns:1fr}.table-wrap th,.table-wrap td{padding:12px 11px}.table-player{gap:8px}.content-grid{grid-template-columns:1fr 1fr;gap:12px}.editorial-image{height:118px}.editorial-image b{font-size:48px}.editorial-image .tiny{font-size:7px;left:13px;bottom:12px;letter-spacing:1px}.editorial-text{padding:14px}.editorial-text h3{font-size:14px}.editorial-text p{font-size:10px;margin:8px 0 12px}.editorial-text .eyebrow{font-size:8px}.legend-grid{grid-template-columns:1fr}.legend{display:grid;grid-template-columns:54px 1fr;column-gap:15px}.legend-initials{grid-row:1/5;font-size:36px;margin:0;align-self:center}.legend h3{font-size:15px}.legend-stat{margin:10px 0}.legend-stat b{font-size:24px}.legend p{font-size:11px}.knowledge-hero{padding:22px;gap:15px}.knowledge-hero h2{font-size:23px}.knowledge-hero p{font-size:11px}.flow-box{padding:12px 8px;font-size:10px;min-width:60px}.flow-box strong{font-size:20px}.overlay{padding:12px;align-items:center}.dialog{max-height:94vh;border-radius:15px}.dialog-header{padding:19px 20px 16px}.dialog-header h2{font-size:20px;max-width:calc(100vw - 100px)}.dialog-body{padding:20px}.detail-time{padding:18px}.detail-time strong{font-size:22px}.detail-time small{font-size:10px}.detail-team h3{font-size:14px}.detail-team .avatar{width:45px;height:45px;font-size:15px}.detail-vs{font-size:17px}.definition-grid{gap:10px}.definition-grid div{padding:11px;font-size:11px}.source-grid{grid-template-columns:1fr}.status-grid{gap:7px}.status-grid div{padding:10px;font-size:11px}.status-grid small{font-size:9px}.fields-row{grid-template-columns:1fr;gap:0}.notice{font-size:11px}.inline-actions{gap:8px}.inline-actions .btn{font-size:11px}.dialog-body p.prose{font-size:12px}.viz{padding:17px}.mobile-only{display:inline-flex}.admin-row{flex-wrap:wrap}.admin-row .btn{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.hero-copy{max-width:100%}.hero h2{font-size:24px}.hero p{max-width:244px}.hero-art{opacity:.24}.hero .eyebrow{max-width:265px}.match-time strong.text-time{font-size:11px;line-height:1.7}}

/* v0.2: real names, compact hero without supporting copy, source precision. */
.hero-copy>.btn{margin-top:24px}.player-name{min-width:0;overflow-wrap:anywhere;line-height:1.65}.player-name button{padding:0;text-align:left;line-height:inherit;vertical-align:baseline}.detail-team{min-width:0;flex:1}.detail-team h3{overflow-wrap:anywhere}.detail-team h3 button{padding:0;text-align:center}.detail-team .source-label{overflow-wrap:anywhere}.rank-inline{white-space:nowrap}.table-player button{white-space:normal;max-width:285px;line-height:1.7}.table-player small{white-space:normal;overflow-wrap:anywhere}.prospect-item h4 button{padding:0;text-align:left}.definition-grid div{overflow-wrap:anywhere}.text-link{padding:0;text-decoration:underline;text-decoration-color:#c5d2bd;text-underline-offset:3px;font-size:inherit}.watch-source{margin:10px 0}.watch-source .source-label{display:block;line-height:1.85;margin-top:6px}.draw-col{min-width:145px}.draw-viz{min-width:720px}.demo-strip.stale{background:#f8f0df}.source-note{overflow-wrap:anywhere}.editorial-text{height:auto}.table-player{min-width:180px}.notice strong{font-weight:650}
@media(max-width:760px){.player-name{font-size:12px}.detail-teams{gap:9px;padding:12px 0}.detail-team h3{font-size:14px}.detail-vs{font-size:15px}.definition-grid{grid-template-columns:1fr}.table-player{min-width:175px}.table-player button{max-width:210px}.hero-copy>.btn{margin-top:20px}.detail-time strong{font-size:21px}.match-reason b{white-space:normal}.watch-source .btn{white-space:normal;text-align:left}.page-heading p{max-width:none}}
/* Prevent intrinsic table width from enlarging the mobile layout viewport. */
.player-layout>div,.player-layout>aside,.calendar-layout>div,.calendar-detail,.dashboard-grid>div{min-width:0}
.table-wrap{max-width:100%}
/* v0.3 Consumer-first match comparison. Missing facts remain unscored. */
#data-banner{background:transparent;color:#88927f;padding:7px 38px;border-bottom:1px solid var(--line);font-size:10px;gap:8px}#data-banner .status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#68855d}#data-banner .stamp-mode{border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:9px}#data-banner button{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;color:#667b5b}#data-banner button .icon{width:13px;height:13px}.hero{min-height:175px;padding:26px 30px}.hero h2{font-size:28px}.hero .btn{margin-top:16px}.hero-art{height:230px;top:-13px}.hero .eyebrow{font-size:9px;margin-bottom:8px}.page-heading{margin-bottom:19px}.stats{margin-bottom:24px}.stat{padding:12px 16px}.stat strong{font-size:23px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:23px}.match-card.versus-card{margin-bottom:19px;border-radius:15px}.versus-card .match-top{padding:15px 19px 0}.versus-card .meta-line{font-size:10px}.versus-card .meta-line button{padding:0;font-weight:550}.match-kickoff{display:flex;justify-content:space-between;align-items:center;padding:11px 19px 0;gap:10px}.match-kickoff>span:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.match-kickoff .icon{width:15px;height:15px;color:#829571}.match-kickoff strong{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.3}.match-kickoff small{font-size:10px;color:#8c9985}.match-location{display:flex;justify-content:space-between;gap:12px;padding:7px 19px 11px;font-size:10px;color:#8d9884;border-bottom:1px solid #edf0e7}.comparison{padding:19px 20px 12px}.comparison-head{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:7px}.compare-player{display:flex;gap:9px;min-width:0;align-items:center}.compare-player>div{min-width:0;flex:1}.compare-player.right{text-align:right}.compare-player .avatar{width:33px;height:33px;font-size:11px}.compare-player .star-btn{font-size:18px;align-self:start;margin-top:5px;padding:0;flex-shrink:0}.compare-name{padding:0;font-size:14px;line-height:1.5;font-weight:600;text-align:inherit;overflow-wrap:anywhere}.compare-en{display:block;color:#9ba48f;font-size:9px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.vs-divider{text-align:center;font:italic 15px Georgia,serif;color:#acb49f}.compare-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:12px;align-items:center;min-height:31px;font-size:12px;line-height:1.5}.compare-row>div:last-child,.compare-row>strong:last-child{text-align:right}.compare-row>div{min-width:0}.compare-label{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#929c86;text-align:center;padding:0;line-height:1.4}.compare-label .icon{width:12px;height:12px}.compare-label small{font-size:8px;background:#f0f3e9;padding:1px 3px;border-radius:3px}.ranking-row{margin-bottom:7px}.compare-rank{font-size:27px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.compare-rank>small{font-size:10px;color:#97a18b;font-weight:400;margin-right:4px;letter-spacing:0}.compare-row small{font-size:10px;color:#8c987d}.compare-row b{font-size:16px;font-weight:600}.h2h-row{margin:0 0 9px}.h2h-row .compare-row{min-height:29px}.h2h-row strong{font-size:21px;font-weight:600;color:#647d4b;font-variant-numeric:tabular-nums}.h2h-row strong:last-child{color:#7d7389}.h2h-track{height:4px;background:#cbc0d3;border-radius:4px;overflow:hidden;margin-top:4px}.h2h-track span{display:block;height:100%;background:#8ba570}.h2h-track.neutral{background:#e5e9df}.h2h-track.neutral span{background:#e5e9df}.scope-pill{font-size:8px;color:#969b89;display:block;text-align:center;margin:4px 0 0}.style-row{min-height:37px}.style-row>div{display:flex;gap:4px;flex-wrap:wrap}.style-row>div:last-child{justify-content:flex-end}.play-tag{font-size:9px;line-height:1.7;display:inline-flex;padding:2px 6px;background:#f0f4e9;border:1px solid #e5ecda;color:#6d8159;border-radius:4px;white-space:nowrap}.play-tags{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.missing{color:#b4bda9;font-size:15px}.card-end{border-top:1px solid #edf0e7;background:#fafcf7;padding:11px 19px 13px}.one-line-pick{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#748463;margin-bottom:10px;line-height:1.65}.one-line-pick .icon{width:13px;height:13px;flex-shrink:0;margin-top:2px}.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-actions .btn{font-size:10px;min-height:30px;padding:6px 10px}.card-actions .btn:last-child{margin-left:auto}.compact-result{display:flex;gap:16px;align-items:center;background:#eef3e6;padding:12px 20px;font-size:11px;color:#61764f}.compact-result strong{font-size:18px;letter-spacing:.5px}.compact-result span{color:#8e9c7e}.players-toolbar{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.players-toolbar>.filter-row{margin:0}.players-toolbar>.btn{margin-left:auto}.chip b{font-size:10px;font-weight:500;opacity:.7}.prospect-dot{width:6px;height:6px;border-radius:50%;background:#9cb578;flex-shrink:0}.observing{background:#edf4e2;border-color:#cedcbb;color:#648749}.profile-heading{display:flex;gap:14px;align-items:center}.profile-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.profile-numbers>div{background:#f0f4e9;border-radius:12px;padding:14px 17px}.profile-numbers small{display:block;font-size:10px;color:#8b9a7c}.profile-numbers strong{display:block;font-size:27px;font-weight:550;color:#3c6338;margin-top:5px}.detail-accordion{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.detail-accordion>summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#879879;font-size:11px;list-style:none}.detail-accordion>summary:after{content:'＋';margin-left:auto;color:#92a080}.detail-accordion[open]>summary:after{content:'−'}.detail-accordion>summary::-webkit-details-marker{display:none}.detail-accordion>summary .icon{width:14px;height:14px}.detail-accordion p{font-size:11px;color:#809272;margin:12px 0;line-height:1.8}.provenance-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e8edde;padding:6px 0}.provenance-row .btn{font-size:10px;white-space:normal;text-align:left}.provenance-row small{font-size:9px;color:#9ca88e;max-width:130px;text-align:right}.style-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.analysis-tile{background:#f1f5eb;border:1px solid #e5ecdc;padding:16px;border-radius:12px}.analysis-tile h4{font-size:12px}.analysis-tile p{font-size:11px;color:#788a68;line-height:1.8;margin:10px 0}.analysis-tile small{font-size:10px;color:#96a487}.analysis-tile .play-tag{background:#fff}.tactics-takeaway{background:#1d4431;color:#edf5df;border-radius:12px;padding:18px 20px;margin-top:14px}.tactics-takeaway>span{font-size:9px;letter-spacing:1px;display:block;color:#a9c197}.tactics-takeaway strong{font-size:15px;margin-top:5px;display:block;font-weight:550}.tactics-takeaway p{font-size:12px;line-height:1.85;margin-top:9px;color:#c5d4b9}.section-count{font-size:11px;color:#819571}.meeting-row{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:12px;padding:13px 0;border-bottom:1px solid #e8eedd;align-items:center}.meeting-event b{font-size:12px;font-weight:550;display:block}.meeting-event small{font-size:10px;color:#9daa90;display:block}.meeting-winner{font-size:11px;color:#658252}.meeting-row>strong{font-size:12px;font-weight:550;text-align:right;font-variant-numeric:tabular-nums}.ticket-callout{padding:16px;background:#f5f2e7;border:1px solid #ebe5d1;border-radius:11px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ticket-callout>div{display:flex;gap:8px;align-items:center;font-size:12px;color:#8e7f50;flex:1;min-width:200px}.ticket-callout small{display:block;flex-basis:100%;font-size:10px;color:#a29675}.dialog-body>.comparison{padding-left:0;padding-right:0}.dialog-body>.comparison .compare-rank{font-size:34px}.dialog-body>.comparison .compare-row{min-height:36px}.dialog-body>.comparison .h2h-track{height:6px}.comparison .pair-separator{font-size:10px;color:#929d86}.calendar-toolbar .toggle-check{white-space:nowrap}
@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 295px}.hero h2{font-size:30px}}
@media(max-width:1180px){#data-banner{padding:7px 26px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 224px;gap:17px}.compare-player .avatar{display:none}.comparison-head{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.compare-row{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:8px}.play-tag{font-size:8px;padding:2px 5px}.compare-name{font-size:13px}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.compare-player .avatar{display:inline-flex}.hero-art{opacity:.65}}
@media(max-width:760px){#data-banner{padding:6px 18px;font-size:9px;gap:6px}.hero{min-height:177px;padding:21px 22px}.hero h2{font-size:24px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}.hero .btn{margin-top:13px;padding:6px 10px;font-size:10px}.hero-art{opacity:.19}.stat{padding:10px 8px}.stat strong{font-size:22px}.stats{margin-bottom:20px}.comparison{padding:15px 13px 10px}.comparison-head{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px;margin-bottom:6px}.compare-player{gap:5px;align-items:flex-start}.compare-player .avatar{display:none}.compare-player .star-btn{font-size:16px;margin-top:0}.compare-name{font-size:12px;line-height:1.5}.compare-en{font-size:8px;line-height:1.4}.compare-row{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);gap:6px;min-height:30px;font-size:11px}.compare-label{font-size:9px;gap:3px}.compare-label small{font-size:7px}.compare-rank{font-size:26px}.compare-row b{font-size:15px}.compare-row small{font-size:9px}.play-tag{font-size:8px;padding:2px 4px}.style-row{min-height:43px}.style-row>div{gap:3px}.h2h-row strong{font-size:21px}.versus-card .match-top{padding:13px 13px 0}.versus-card .meta-line{font-size:9px;gap:5px}.match-kickoff{padding:10px 13px 0;align-items:flex-start}.match-kickoff strong{font-size:16px}.match-kickoff small{font-size:9px}.match-kickoff .icon{width:13px;height:13px}.match-kickoff>span:first-child{gap:5px}.match-location{padding:7px 13px 10px;font-size:9px;gap:5px;flex-wrap:wrap}.match-location>span:last-child{margin-left:auto}.card-end{padding:10px 13px 12px}.one-line-pick{font-size:10px}.card-actions{gap:6px}.card-actions .btn{font-size:9px;padding:5px 8px;min-height:29px}.card-actions .btn .icon{width:13px;height:13px}.profile-numbers{gap:8px}.profile-numbers>div{padding:12px 10px}.profile-numbers strong{font-size:24px}.profile-numbers small{font-size:9px}.players-toolbar{gap:12px}.players-toolbar>.btn{display:none}.players-toolbar .filter-row{gap:5px}.players-toolbar .chip{padding:6px 8px;font-size:10px}.dialog-body>.comparison .compare-rank{font-size:28px}.style-analysis-grid{gap:8px}.analysis-tile{padding:12px}.analysis-tile h4{font-size:11px}.analysis-tile p{font-size:10px}.meeting-row{grid-template-columns:.9fr 1fr 1fr;gap:8px}.meeting-event b{font-size:11px}.meeting-winner{font-size:10px}.meeting-row>strong{font-size:10px;overflow-wrap:anywhere}.tactics-takeaway p{font-size:11px}.ticket-callout{padding:13px}.ticket-callout>div{font-size:11px}.ticket-callout .btn{font-size:10px}.provenance-row .btn{font-size:9px}.provenance-row small{font-size:8px}.comparison-head .compare-en{min-height:22px}}
.calendar-legend{display:flex;align-items:center;gap:18px;color:#8b9a7c;font-size:10px;flex-wrap:wrap;margin-bottom:15px}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend .icon{width:14px;height:14px}.calendar-legend button{display:flex;align-items:center;gap:5px;margin-left:auto;color:#8b9a7c;font-size:10px}.legend-dot-event:before,.legend-dot-ticket:before,.legend-dot-activity:before{content:'';width:6px;height:6px;display:inline-block;border-radius:2px;background:#9ab780}.legend-dot-ticket:before{background:#c6aa6f}.legend-dot-activity:before{background:#8aa6b4}.entrant-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.page-heading h1{max-width:100%}.one-line-pick:empty{display:none}@media(max-width:760px){.calendar-legend{gap:12px;font-size:9px}.calendar-legend button{font-size:9px}.page-heading h1{font-size:23px;max-width:220px}.profile-heading h3{font-size:16px}}

/* v0.4 Identity-first cards, fixed side colours and arena-style set scores. */
:root{--side-a:#256c58;--side-a-tint:#edf5f0;--side-a-line:#c4ded1;--side-b:#426a9b;--side-b-tint:#eef3fb;--side-b-line:#cad9ee}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.comparison{padding:17px 19px 14px}.comparison-head{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px;align-items:stretch;margin-bottom:13px}.comparison .vs-divider{align-self:center;font-size:13px;letter-spacing:1px}
.compare-player.identity-panel{display:block;position:relative;border-radius:11px;padding:14px 12px;border:1px solid transparent;min-width:0}.identity-panel.side-0{background:var(--side-a-tint);border-color:var(--side-a-line);border-top:3px solid var(--side-a)}.identity-panel.side-1{background:var(--side-b-tint);border-color:var(--side-b-line);border-top:3px solid var(--side-b)}
.identity-person{position:relative;display:flex;gap:9px;align-items:flex-start;min-width:0}.identity-person+.identity-person{border-top:1px solid #ffffff;margin-top:10px;padding-top:10px}.identity-text{min-width:0;flex:1;padding-right:18px}.identity-person .star-btn{position:absolute;right:0;top:0;width:24px;height:26px;margin:0;font-size:20px}.identity-person .avatar{width:30px;height:30px;margin-top:2px}.identity-panel.side-0 .avatar{background:#d7e9df;color:var(--side-a)}.identity-panel.side-1 .avatar{background:#dbe7f7;color:var(--side-b)}
.compare-player .compare-name{font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.2px;text-align:left;color:#1e3730;overflow-wrap:anywhere}.compare-player .compare-en{font-size:11px;color:#5f716b;line-height:1.55;margin-top:4px;min-height:0}.side-1 .compare-en{color:#60728c}.identity-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.country-label{font-size:11px;line-height:1.5;font-weight:500;color:#51675d}.side-1 .country-label{color:#536a85}.comparison .compare-rank,.dialog-body>.comparison .compare-rank{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:0;padding:1px 7px;border-radius:5px;border:1px solid #c6dace;background:#ffffffb3;color:#526b5e}.side-1 .compare-rank{border-color:#c9d9ec;color:#527097}
.compare-row{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:8px;min-height:32px;margin-top:4px}.compare-row .side-cell{padding:7px 10px;border-radius:6px;font-size:12px;min-height:31px}.compare-row .side-cell.side-0{background:var(--side-a-tint);color:#466653}.compare-row .side-cell.side-1{background:var(--side-b-tint);color:#4b6888}.compare-row .side-cell small{color:inherit;opacity:.8}.compare-label{color:#7b897c;font-size:10px}.compare-row .side-cell b{font-size:14px}.style-row .side-cell{height:100%;align-items:center}.side-0 .play-tag{color:var(--side-a);background:#ffffffb3;border-color:var(--side-a-line)}.side-1 .play-tag{color:var(--side-b);background:#ffffffb3;border-color:var(--side-b-line)}.side-1 .missing{color:#90a7bd}
.h2h-row{padding:0 5px;margin:0 0 10px}.h2h-row .compare-row{margin-top:0;min-height:26px}.h2h-row strong,.h2h-row strong.side-0{font-size:21px;color:var(--side-a)}.h2h-row strong.side-1{color:var(--side-b)}.h2h-track,.dialog-body>.comparison .h2h-track{background:var(--side-b);height:5px;margin-top:5px}.h2h-track span{background:var(--side-a)}.h2h-track.neutral{background:#e1e6e4}.h2h-track.neutral span{background:#e1e6e4}.scope-pill{color:#7a857b;font-size:9px}
.card-actions .btn:last-child{margin-left:0}.card-end{background:#fbfcfa}.one-line-pick{color:#61745c}.watch-strip{border-top:1px solid var(--line);padding:10px 19px 12px;background:#fff}.watch-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:25px}.watch-line+.watch-line{margin-top:5px}.watch-heading{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#7c8c7e;min-width:74px}.watch-heading .icon{width:13px;height:13px}.watch-option{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.watch-platform{font-size:12px;font-weight:650;color:#315e48;display:inline-flex;align-items:center;gap:5px;min-height:26px}.watch-platform:hover{text-decoration:underline;text-underline-offset:4px}.watch-platform .icon{width:12px;height:12px}.watch-option small,.watch-pending{font-size:10px;color:#839084}.watch-line.overseas .watch-heading{padding-left:18px}.detail-watch{border:1px solid var(--line);border-radius:10px;margin-top:20px}
.meeting-list{display:grid;gap:13px}.meeting-card{border:1px solid #dde5e1;background:white;border-radius:12px;overflow:hidden}.meeting-heading{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;background:#fafbf9}.meeting-year{font-size:12px;font-weight:650;color:#516958;background:#eaf0e5;border:1px solid #e0e8d9;padding:3px 7px;border-radius:5px;line-height:1.6;flex-shrink:0}.meeting-event h4{font-size:15px;font-weight:650;color:#253f35;line-height:1.45}.meeting-event-en{display:block;font-size:10px;color:#77857d;line-height:1.6;margin:2px 0}.meeting-event small{display:block;font-size:10px;line-height:1.6;color:#80907e}.meeting-card .scoreboard{margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}.meeting-archive{margin-top:13px}.meeting-archive>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:12px 15px;font-size:11px;font-weight:550;color:#56755b;background:#eff4eb;border:1px solid #e0e7db;border-radius:8px}.meeting-archive>summary::-webkit-details-marker{display:none}.meeting-archive[open]>summary{margin-bottom:12px}.meeting-archive>summary span{font-size:16px}.meeting-archive[open]>summary span{transform:rotate(45deg)}
.scoreboard{border:1px solid #dce5e0;border-radius:10px;overflow:hidden;margin:0 19px 16px;background:#fff}.arena-score{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;white-space:normal;font-variant-numeric:tabular-nums}.arena-score .score-set-col{width:43px}.arena-score .score-status-col{width:33px}.arena-score thead th{background:#f7f9f6;border-bottom:1px solid #e0e6e0;color:#899689;font-size:10px;font-weight:550;padding:7px 0;text-align:center;line-height:1.4}.arena-score thead th:first-child{text-align:left;padding-left:15px;letter-spacing:.5px}.arena-score tbody th,.arena-score tbody td{padding:11px 0;border-bottom:1px solid #fff;white-space:normal}.arena-score tbody tr:last-child th,.arena-score tbody tr:last-child td{border-bottom:none}.arena-score .score-row.side-0 th,.arena-score .score-row.side-0 td{background:var(--side-a-tint)}.arena-score .score-row.side-1 th,.arena-score .score-row.side-1 td{background:var(--side-b-tint)}.arena-score tbody th{padding:10px 8px 10px 12px;font-weight:500;text-align:left;border-left:3px solid}.arena-score .side-0 th{border-left-color:var(--side-a)}.arena-score .side-1 th{border-left-color:var(--side-b)}
.score-person+.score-person{margin-top:6px}.score-name-line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.score-player-name{padding:0;text-align:left;font-size:14px;font-weight:650;line-height:1.5;color:#243c31;overflow-wrap:anywhere}.score-player-en{display:block;font-size:10px;line-height:1.6;color:#71857b;margin-top:1px;overflow-wrap:anywhere}.side-1 .score-player-name{color:#304c71}.side-1 .score-player-en{color:#7386a0}.score-country{font-size:9px;font-weight:400;color:#7e8b83;white-space:nowrap}.arena-score .set-cell{font-size:21px;font-weight:450;text-align:center;position:relative;color:#65776b;white-space:nowrap;line-height:1.4}.arena-score .side-1 .set-cell{color:#6b7e96}.arena-score .side-0 .set-cell.set-winner{font-weight:700;color:var(--side-a)}.arena-score .side-1 .set-cell.set-winner{font-weight:700;color:var(--side-b)}.arena-score .tie-points{font-size:9px;font-weight:500;vertical-align:super;line-height:0;position:relative;top:-1px;margin-left:1px}.score-winner-mark{text-align:center}.score-winner-mark>span{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center}.side-0 .score-winner-mark>span{background:#d7e9de;color:var(--side-a)}.side-1 .score-winner-mark>span{background:#dce7f5;color:var(--side-b)}.score-winner-mark .icon{width:13px;height:13px;stroke-width:2.5}.score-unavailable{font-size:11px;color:#849382;padding:10px 18px;background:#f3f6f0}
.dialog-body>.scoreboard{margin:0 0 20px}.dialog-body>.comparison{padding-top:4px}.result-item.result-scorecard{padding:0;overflow:hidden;min-width:0}.result-event{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;font-size:10px;color:#788674}.result-event .btn{font-size:10px;min-height:26px;flex-shrink:0}.result-scorecard .scoreboard{margin:0;border:none;border-radius:0}.scoreboard-compact .score-set-col{width:32px}.scoreboard-compact .score-status-col{width:26px}.scoreboard-compact .score-player-name{font-size:12px}.scoreboard-compact .set-cell{font-size:18px}.scoreboard-compact .score-country{font-size:9px}.scoreboard-compact .score-name-line{gap:5px}.scoreboard-compact tbody th{padding-left:10px}.result-strip{grid-template-columns:1fr 1fr;align-items:start}
.analysis-tile.side-0{background:var(--side-a-tint);border-color:var(--side-a-line);border-top:3px solid var(--side-a)}.analysis-tile.side-1{background:var(--side-b-tint);border-color:var(--side-b-line);border-top:3px solid var(--side-b)}.analysis-tile h4{font-size:15px;font-weight:650}.analysis-tile.side-1 h4{color:#395b7f}.analysis-tile.side-1 p{color:#5d7491}.analysis-meta{display:block;font-size:10px;color:#7a8a80;margin-top:3px;line-height:1.65}.side-1 .analysis-meta{color:#7c8da5}.prospect-en{font-size:10px;color:#839285;line-height:1.5;margin:4px 0}.table-player button{font-size:14px;font-weight:650}.table-player small{font-size:10px;line-height:1.6}.profile-heading h3{font-size:21px}.dialog-header h2{line-height:1.4;font-size:22px}
@media(max-width:1180px){.compare-player .compare-name{font-size:18px}.identity-person .avatar{display:none}.comparison-head{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px}.identity-panel{padding:12px 10px}.comparison .compare-rank{font-size:11px}.result-strip{grid-template-columns:1fr}}
@media(max-width:1000px){.identity-person .avatar{display:inline-flex}.result-strip{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.comparison{padding:12px 12px 13px}.comparison-head{grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr);gap:4px;margin-bottom:10px}.compare-player.identity-panel{padding:10px 8px}.identity-person .avatar{display:none}.identity-text{padding-right:15px}.identity-person .star-btn{font-size:17px;width:20px;height:23px;right:-3px;top:-2px}.compare-player .compare-name{font-size:15px;font-weight:700;line-height:1.55;letter-spacing:0}.compare-player .compare-en{font-size:9px;line-height:1.55;margin-top:4px}.identity-meta{gap:5px;margin-top:7px;align-items:center}.country-label{font-size:10px}.comparison .compare-rank,.dialog-body>.comparison .compare-rank{font-size:10px;padding:0 5px}.compare-row{grid-template-columns:minmax(0,1fr) 59px minmax(0,1fr);gap:5px;min-height:30px}.compare-row .side-cell{padding:6px 7px;font-size:11px;min-height:29px}.compare-row .side-cell b{font-size:13px}.compare-row small{font-size:9px}.compare-label{font-size:9px}.style-row .side-cell{gap:3px}.play-tag{white-space:normal;text-align:inherit;font-size:9px;padding:1px 4px}.h2h-row{padding:0 2px;margin-bottom:8px}.h2h-row strong{font-size:19px}.watch-strip{padding:9px 13px 10px}.watch-line{gap:6px;align-items:flex-start}.watch-heading{font-size:9px;min-width:63px;line-height:25px}.watch-option{gap:5px;min-width:0;flex:1}.watch-option small{font-size:9px}.watch-platform{font-size:11px}.watch-pending{line-height:25px;font-size:10px}.watch-line.overseas .watch-heading{padding-left:17px}.meeting-heading{padding:11px;gap:9px}.meeting-event h4{font-size:14px}.meeting-event-en{font-size:9px;line-height:1.6}.meeting-year{font-size:11px;padding:2px 6px}.meeting-event small{font-size:9px}.scoreboard{margin:0 12px 13px}.arena-score .score-set-col{width:29px}.arena-score .score-status-col{width:24px}.arena-score thead th{font-size:9px;padding:6px 0}.arena-score thead th:first-child{padding-left:11px}.arena-score tbody th{padding:10px 7px 10px 8px}.arena-score .set-cell{font-size:19px}.score-player-name{font-size:12px;line-height:1.55}.score-player-en{font-size:9px;line-height:1.5}.score-country{font-size:9px}.score-name-line{gap:5px}.arena-score .tie-points{font-size:8px}.score-winner-mark>span{width:17px;height:17px}.score-winner-mark .icon{width:11px;height:11px}.result-strip{grid-template-columns:1fr;gap:12px}.scoreboard-compact .score-set-col{width:32px}.scoreboard-compact .score-player-name{font-size:13px}.scoreboard-compact .set-cell{font-size:19px}.analysis-tile h4{font-size:13px}.analysis-meta{font-size:9px}.analysis-tile p{font-size:11px}.dialog-header h2{font-size:18px;line-height:1.5}.dialog-body>.comparison .compare-row{min-height:30px}.table-player button{font-size:13px}.table-player small{font-size:10px}.detail-watch{margin-top:18px}.profile-heading h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.meeting-archive>summary span{transition:none}}
/* Balance long CJK names instead of leaving an orphan final character. */
.compare-player .compare-name{text-wrap:balance}

.identity-panel .name-part{display:inline-block;max-width:100%;vertical-align:top}

.arena-score .score-mtb-col{width:55px}.scoreboard-compact .score-mtb-col{width:46px}
@media(max-width:760px){.arena-score .score-mtb-col{width:44px}.scoreboard-compact .score-mtb-col{width:44px}}

/* v0.5: compact interests and provenance-aware nickname tags. */
.nickname-tag{display:inline-flex;align-items:center;border:1px solid #d8dfd0;border-radius:4px;background:#ffffff80;padding:1px 5px;color:#687b5c;font-size:10px;font-weight:450;white-space:nowrap;line-height:1.6}
.nickname-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;min-height:0}
.interest-badge{display:inline-flex;border-radius:5px;padding:2px 6px;background:#e7eef3;color:#3d6483;font-size:10px;font-weight:500;white-space:nowrap}
.interest-badge.favorite{background:#f5edd9;color:#8a691d}
.interest-board{margin:0 0 30px}.interest-board .section-heading h2 small{font-size:12px;color:var(--muted);margin-left:5px}
.interest-board .filter-row b{font-size:10px;margin-left:4px;font-weight:500}
.interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.interest-tile{background:white;border:1px solid var(--line);border-radius:12px;padding:15px;text-align:left;min-width:0;transition:background .15s}
.interest-tile:hover{background:#f4f8ed}.interest-tile.favorite{border-top:2px solid #b6a260}
.interest-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.interest-tile h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.interest-en{font-size:11px;color:#788573;margin-top:4px;overflow-wrap:anywhere}
.interest-meta{display:flex;gap:8px;flex-wrap:wrap;color:#7a8872;font-size:11px;margin-top:8px}.interest-meta span+span{padding-left:8px;border-left:1px solid #dfe5d7}
.interest-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.profile-heading>.interest-badge{margin-left:auto}
.profile-numbers .retired-value{font-size:19px}.refresh-status{border:1px solid var(--line);background:#eff4e9;padding:18px;border-radius:12px}.refresh-status h3{margin:8px 0}.refresh-status p{font-size:12px;color:var(--muted);line-height:1.8}
.legend .nickname-row{grid-column:2}.table-player>.interest-badge{margin-left:5px}.identity-meta{flex-wrap:wrap}
@media(max-width:1180px){.interest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.interest-tile{padding:12px}.interest-tile h3{font-size:13px}.interest-en{font-size:10px}.interest-meta{font-size:10px}.interest-board .section-heading>.source-label{display:none}.interest-board{margin-bottom:24px}.nickname-tag{font-size:9px}.demo-strip .stamp-mode{white-space:nowrap}.demo-strip>button{font-size:10px}}
.interest-tile{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.interest-tile .nickname-row{min-height:19px}.interest-tile .interest-top{min-height:30px}
/* v0.6: information hierarchy, complete rankings, progression and learning */
:root{--muted:#657564;--side0:#26745c;--side1:#386fa7}
.page-heading p,.source-label,.rank-inline,.meta-line,.right-card small{color:#6b7d67}
.chip,.small-select{min-height:35px}.btn{min-height:38px}.hero{min-height:178px;padding:26px 30px}.hero h2{font-size:29px}.hero .btn{margin-top:18px}.hero-art{height:218px}.rank-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.ranking-period{display:flex;gap:14px;align-items:center;color:#657665;font-size:12px}.ranking-period strong{font-size:12px;letter-spacing:1.5px;color:#2a6546}.rank-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.rank-tools .filter-row{margin:0}.rank-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce4d6;border-radius:9px;padding:9px 12px;min-width:248px;color:#72836a}.rank-search input{border:0;outline:0;min-width:0;background:none;width:100%;font-size:12px;color:var(--ink)}.ranking-table table{table-layout:auto;white-space:normal}.ranking-table th{position:sticky;top:0;z-index:1;background:#edf2e6;color:#596b51;font-size:12px}.ranking-table td{padding:14px 19px}.ranking-table tr:hover td{background:#f7faf1}.ranking-table .table-player b{font-size:15px;font-weight:650;line-height:1.55}.ranking-table .table-player small{font-size:11px;color:#74856d;line-height:1.5;margin-top:2px}.rank-position{font-size:17px;font-weight:550;min-width:68px;color:#5d7056;font-variant-numeric:tabular-nums}.rank-position.top-three{color:#285d3e;font-weight:750}.rank-points{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.rank-country{font-size:12px;white-space:nowrap;color:#68765f}.rank-change{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-bottom{display:flex;justify-content:space-between;align-items:center;color:#6f8065;font-size:12px;padding:15px 3px}.rank-empty{text-align:center;padding:35px!important;color:#74836c}.ongoing-event{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e7ecdf;text-align:left}.ongoing-event>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ongoing-event strong{font-size:12px}.ongoing-event small{display:block;width:100%;font-size:11px;color:#71816a}.ongoing-event>.icon{width:17px}.muted{color:#7b8874;font-size:12px}.profile-heading h3{font-size:21px}.profile-numbers strong{font-size:23px!important}
.progress-intro,.progress-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.progress-intro{font-size:12px;color:#6d7d65}.progress-intro>div{display:flex;align-items:center;gap:8px}.progress-toolbar{margin:20px 0}.progress-toolbar select{max-width:260px;border:1px solid #d7e1cc;padding:9px 12px;border-radius:8px;background:#fff;color:var(--ink);font-size:12px}.round-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.bracket-scroll{overflow:auto;max-height:68vh;padding-bottom:12px;overscroll-behavior:contain}.bracket-board{display:grid;grid-template-columns:repeat(var(--round-count),minmax(245px,1fr));gap:26px;min-width:800px}.bracket-column h3{font-size:14px;padding:11px 0;border-bottom:2px solid #d8e2ce;display:flex;justify-content:space-between;margin-bottom:12px}.bracket-column h3 small{font-size:10px;font-weight:400;color:#7a8b70}.round-matches{display:flex;flex-direction:column;gap:12px;justify-content:space-around;height:calc(100% - 50px)}.bracket-node{background:white;border:1px solid #dce4d5;border-radius:10px;position:relative;flex-shrink:0;box-shadow:0 3px 9px #244b3610}.bracket-column:not(:last-child) .bracket-node:after{content:'→';position:absolute;right:-22px;top:45%;color:#829875;font-size:17px}.node-caption{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;color:#7a8772}.node-caption small{font-size:10px}.node-caption button{padding:2px;width:24px;height:23px}.node-caption svg{width:13px;height:13px}.node-side{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;min-height:38px}.node-side.side-0{background:#edf5ef;color:#356855}.node-side.side-1{background:#edf2f9;color:#3a638d;border-radius:0 0 10px 10px}.node-person{display:flex;align-items:center;gap:3px;min-width:0}.node-person button{text-align:left;padding:0;line-height:1.6;font-size:11px;overflow-wrap:anywhere}.node-winner .node-person{font-weight:700}.node-winner .node-person>b{margin-left:3px}.node-score{display:flex;gap:9px;font-variant-numeric:tabular-nums}.node-score b{font-size:13px;min-width:10px;font-weight:550}.node-score sup{font-size:8px;margin-left:1px}.node-note{display:block;padding:6px 10px;font-size:10px;color:#738365}.bye-node{padding:14px;font-size:12px;display:flex;justify-content:space-between;gap:9px}.bye-node span{color:#829276;font-size:10px}.progress-hint{font-size:11px;color:#7c8d6f;margin-top:10px}.route-player{display:flex;gap:14px;align-items:center;background:#edf3e6;border:1px solid #dfe8d4;padding:20px;border-radius:14px;margin-bottom:25px}.route-player h3{font-size:20px;margin:0}.route-player p{font-size:11px;color:#76896a;margin-top:3px}.route-player>div:nth-last-child(2){margin-left:auto;text-align:center}.route-player strong{font-size:29px;line-height:1.2;font-weight:600}.route-player small{display:block;font-size:10px;color:#7b8d6d}.route-player .badge{align-self:center}.route-step{display:flex;gap:17px}.route-stem{display:flex;flex-direction:column;align-items:center;width:34px;flex-shrink:0}.route-stem b{width:29px;height:29px;background:#e7efdd;color:#427146;display:flex;align-items:center;justify-content:center;border:1px solid #c9dab9;border-radius:50%;font-size:12px;z-index:1}.route-stem:after{content:'';width:2px;background:#dae5d0;flex:1;min-height:20px}.route-step:last-child .route-stem:after{display:none}.route-content{padding:0 0 25px;flex:1;min-width:0}.route-top{display:flex;gap:12px;align-items:center;font-size:12px;min-height:29px;color:#5c7152}.route-top b{font-size:10px;padding:2px 6px;background:#e8f0df;border-radius:4px;font-weight:500}.route-content h4{font-size:15px;margin:4px 0 10px}.route-content>small{font-size:11px;color:#7c8b70}.route-step.loss .route-top b{background:#f5e8e1;color:#9a604a}.route-step.loss .route-stem b{background:#f5e8e1;color:#995f49;border-color:#e3c7b8}.route-step.next .route-top b,.route-step.next .route-stem b{background:#e6edf6;color:#4773a0;border-color:#bccfe5}.route-content .scoreboard{margin:6px 0 4px}.route-content .scoreboard .score-name{font-size:12px}
.learn-start{padding:23px 26px;background:#eaf1de;border:1px solid #dce6d0;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:23px 0}.learn-start h2{font-size:21px;line-height:1.5}.learn-start .eyebrow{margin-bottom:5px;font-size:10px}.knowledge-cats{margin:20px 0}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lesson-card{background:#fff;border:1px solid #dfe6d7;border-radius:14px;text-align:left;overflow:hidden;transition:transform .15s,border-color .15s;padding:0}.lesson-card:hover{border-color:#97b27f;transform:translateY(-2px)}.lesson-visual{height:137px;background:#f0f4e9;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}.lesson-card:nth-child(3n+2) .lesson-visual{background:#ecf0f5}.lesson-card:nth-child(3n) .lesson-visual{background:#f4f0e8}.lesson-copy{padding:17px 20px}.lesson-copy h3{font-size:16px}.lesson-copy p{font-size:11px;color:#6f8263;margin:6px 0 13px}.lesson-copy>span{font-size:11px;color:#346e4e;display:flex;justify-content:space-between;align-items:center}.lesson-copy svg{width:16px}.points-preview,.mini-bracket,.entry-preview,.tie-preview{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.points-preview span,.mini-bracket span{font-size:22px;padding:8px;background:#fff;border:1px solid #d6e0cb;border-radius:8px;line-height:1.4;min-width:37px;text-align:center;color:#547f43}.points-preview i,.mini-bracket i{font-style:normal;color:#7b926b;font-size:13px}.points-preview b,.mini-bracket b{color:#3e6d33;font-size:20px}.tie-preview>div{text-align:center}.tie-preview b{display:block;font-size:35px;line-height:1.2;font-weight:550;color:#487197}.tie-preview small{display:block;font-size:10px;color:#6d8091;margin-top:5px}.tie-preview>span{margin:0 20px;font-size:16px;color:#7d929f;border:1px solid #ccd9e2;border-radius:20px;padding:3px 9px}.entry-preview>span{padding:10px 14px;background:#fff;border:1px solid #d4dccb;border-radius:8px;text-align:center;font-size:21px;color:#507447}.entry-preview small{display:block;font-size:9px;color:#7a8870;margin-top:3px}.levels-preview{width:175px;display:flex;align-items:center;flex-direction:column;gap:4px}.levels-preview span{display:block;text-align:center;background:#d9e5ca;color:#547741;font-size:11px;border-radius:4px;width:var(--w);height:19px;line-height:19px}.levels-preview span:first-child{background:#527d45;color:#fff}.rank-timeline{width:90%;display:grid;gap:12px}.rank-timeline>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#6b805c}.rank-timeline b{font-size:11px;width:44px}.rank-timeline i{flex:1;height:10px;background:repeating-linear-gradient(90deg,#a3b991 0 12px,#e8edde 12px 14px);border-radius:5px}.rank-timeline>span:last-child i{background:repeating-linear-gradient(90deg,#9cb5d0 0 12px,#e8eef5 12px 14px)}.court-diagram{width:158px;height:90px;border:2px solid #64865c;position:relative;background:#dce8d3;flex-shrink:0}.court-inner{position:absolute;inset:0 17px;border:1px solid #719465}.court-net{position:absolute;top:50%;left:-19px;right:-19px;border-top:2px dashed #6c8a5a}.court-service{position:absolute;top:23%;bottom:23%;left:0;right:0;border-top:1px solid #719465;border-bottom:1px solid #719465}.court-center{position:absolute;top:23%;bottom:23%;left:50%;border-left:1px solid #719465}.court-label{position:absolute;left:-30px;right:-30px;bottom:-22px;text-align:center;font-size:9px;color:#6d825f}.style-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.style-preview span{padding:8px 22px;border:1px solid #cbd8bf;background:#fff;border-radius:7px;color:#61834e;font-size:12px}.schedule-preview{text-align:center}.schedule-preview b{display:block;font-size:32px;line-height:1.3;color:#61804a;font-weight:550}.schedule-preview span{display:block;font-size:11px;color:#7b8a6e;margin-top:9px}.ticket-preview{display:flex;align-items:center;gap:18px;color:#927342}.ticket-preview svg{width:49px;height:49px;stroke-width:1.1}.ticket-preview span{font-size:11px;line-height:1.9}.ticket-preview b{font-weight:600;font-size:14px}.lesson-modal-visual{height:170px;background:#eff4e8;border-radius:13px;display:flex;align-items:center;justify-content:center;padding:30px}.lesson-modal-visual>.points-preview,.lesson-modal-visual>.mini-bracket{max-width:370px}.lesson-modal-visual .levels-preview{width:245px}.lesson-facts{display:grid;gap:0;margin-top:22px}.lesson-facts>div{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e2e9db}.lesson-facts b{font-size:12px;color:#4f7042}.lesson-facts p{font-size:13px;color:#66785c;line-height:1.85}.trainer{background:#f0f4ea;border:1px solid #dce6d3;border-radius:13px;padding:20px}.trainer-note{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#7d8b71}.trainer-note b{font-size:12px;color:#527545;font-weight:500}.trainer-players{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.trainer-players>div{background:#e0ede4;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:18px 10px;gap:10px}.trainer-players .side-1{background:#e3eaf6}.trainer-players span{font-size:12px}.trainer-players strong{font-size:48px;font-weight:600;line-height:1.3;letter-spacing:-1px}.trainer-players .side-0{color:#286952}.trainer-players .side-1{color:#3a6597}.btn.blue{background:#3d6ca4;color:white;border-color:#3d6ca4}.trainer-actions{display:flex;justify-content:center;gap:9px}.source-status{background:#edf3e7;border:1px solid #dce5d2;border-radius:10px;padding:14px}.source-status p{font-size:12px;color:#667b5a;margin-top:7px}
@media(max-width:1180px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-tools{flex-wrap:wrap}.lesson-visual{height:130px}}
@media(max-width:760px){.hero{min-height:185px;padding:23px}.hero h2{font-size:24px}.hero .btn{margin-top:15px}.rank-heading{align-items:flex-start;margin-top:19px}.ranking-period{flex-direction:column;gap:3px;align-items:flex-end;font-size:10px;padding-top:3px}.ranking-period strong{font-size:11px}.rank-tools{gap:12px;margin:17px 0}.rank-tools .filter-row{gap:5px;flex-wrap:nowrap;width:100%;justify-content:space-between}.rank-tools .chip{font-size:10px;padding:7px 9px}.rank-search{width:100%;min-width:0}.rank-search input{font-size:12px}.ranking-table{border-radius:11px;overflow:auto}.ranking-table table{min-width:510px}.ranking-table td,.ranking-table th{padding:12px 9px}.ranking-table th{font-size:10px}.ranking-table .table-player b{font-size:12px}.ranking-table .table-player small{font-size:10px}.ranking-table .avatar{display:none}.rank-position{min-width:43px;font-size:15px}.rank-points{font-size:13px}.rank-country{font-size:10px}.rank-change{font-size:10px}.rank-bottom{font-size:10px}.ongoing-card{grid-column:1/-1}.ongoing-event strong{font-size:12px}.ongoing-event{padding:12px 0}.btn,.chip{min-height:38px}.round-tabs{gap:5px}.round-tabs .chip{padding:5px 8px;font-size:10px}.progress-toolbar{flex-direction:column;align-items:stretch;gap:12px}.progress-toolbar select{max-width:none;width:100%;font-size:12px;min-height:42px}.progress-toolbar .view-toggle{align-self:flex-start}.progress-intro{font-size:11px;align-items:flex-start}.progress-intro>div{flex-wrap:wrap}.bracket-board{gap:24px;min-width:790px}.bracket-scroll{max-height:65vh}.route-player{padding:15px;gap:10px;flex-wrap:wrap}.route-player .avatar{width:36px;height:36px;font-size:14px}.route-player h3{font-size:16px}.route-player p{font-size:10px}.route-player>div:nth-last-child(2){margin-left:auto}.route-player .badge{margin-left:46px}.route-player strong{font-size:23px}.route-step{gap:10px}.route-stem{width:27px}.route-stem b{width:24px;height:24px}.route-content h4{font-size:13px}.route-content .scoreboard{overflow:auto}.route-content .score-name{max-width:145px}.learn-start{padding:18px;flex-direction:column;align-items:flex-start;margin:20px 0}.learn-start h2{font-size:19px}.learn-start .btn{font-size:11px}.knowledge-cats{gap:6px}.knowledge-cats .chip{font-size:10px;min-height:34px}.lesson-grid{gap:11px}.lesson-visual{height:107px;padding:13px}.lesson-copy{padding:13px}.lesson-copy h3{font-size:13px;line-height:1.6}.lesson-copy p{font-size:10px;line-height:1.8;min-height:35px;margin:5px 0 10px}.lesson-copy>span{font-size:10px}.points-preview,.mini-bracket,.entry-preview{gap:4px}.points-preview span,.mini-bracket span{min-width:23px;font-size:15px;padding:5px 4px}.points-preview i,.mini-bracket i{font-size:10px}.points-preview b,.mini-bracket b{font-size:15px}.tie-preview b{font-size:27px}.tie-preview>span{margin:0 5px;font-size:12px;padding:2px 6px}.entry-preview>span{padding:8px;font-size:16px}.entry-preview small{font-size:8px}.levels-preview{width:120px;gap:3px}.levels-preview span{height:15px;line-height:15px;font-size:9px}.rank-timeline{width:100%;gap:12px}.rank-timeline span{gap:5px;font-size:8px}.rank-timeline b{font-size:9px;width:35px}.rank-timeline i{height:8px}.court-diagram{width:112px;height:62px}.court-inner{inset:0 12px}.court-net{left:-14px;right:-14px}.court-label{font-size:8px;bottom:-20px}.style-preview{gap:5px}.style-preview span{padding:7px 16px;font-size:10px}.schedule-preview b{font-size:25px}.schedule-preview span{font-size:9px}.ticket-preview{gap:8px}.ticket-preview svg{width:33px;height:33px}.ticket-preview span{font-size:9px}.ticket-preview b{font-size:10px}.trainer{padding:14px}.trainer-note{flex-direction:column;align-items:flex-start;gap:5px}.trainer-players{gap:10px;margin:16px 0}.trainer-players strong{font-size:39px}.trainer-players .btn{padding:8px 10px;font-size:11px;min-height:43px}.lesson-facts>div{grid-template-columns:75px 1fr;gap:12px}.lesson-facts p{font-size:12px}.lesson-facts b{font-size:11px}.lesson-modal-visual{height:145px}.lesson-modal-visual .court-diagram{width:200px;height:102px}.card-actions{gap:6px}.card-actions .btn{font-size:10px;padding:6px 9px}.profile-numbers strong{font-size:20px!important}}

/* Keep all ranking columns visible on phones; nationality sits with identity. */
.rank-mobile-country{display:none}
@media(max-width:760px){
.ranking-table table{min-width:0!important;width:100%;table-layout:fixed}
.ranking-table th,.ranking-table td{padding:12px 8px!important}
.ranking-table th:nth-child(1),.ranking-table td:nth-child(1){width:33px}
.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){display:none}
.ranking-table th:nth-child(4),.ranking-table td:nth-child(4){width:63px;text-align:right}
.ranking-table th:nth-child(5),.ranking-table td:nth-child(5){width:43px;text-align:right}
.ranking-table .table-player button{white-space:normal;overflow-wrap:anywhere}
.ranking-table .table-player small{white-space:normal;font-size:9px}
.rank-mobile-country{display:inline}
}

@media(max-width:760px){.ranking-table th{white-space:nowrap;font-size:9px;padding:12px 6px!important}}
@media(max-width:760px){.page-heading h1{max-width:none}.page-heading>.heading-right:empty{display:none}.page-heading>div:first-child{min-width:0}}
/* v0.7 — concise fan-facing match feed, no empty comparison matrix in compact cards. */
:root{--muted:#64715f}
#main{padding-top:24px}.page-heading{margin-bottom:18px}.page-heading p{color:#64715f}
.hero{min-height:142px;padding:21px 28px;margin-bottom:16px}.hero h2{font-size:27px;line-height:1.32}.hero .eyebrow{display:none}.hero .btn{margin-top:12px;min-height:34px;padding:6px 12px}.hero-art{height:195px;top:-19px;right:25px}.hero-badge{bottom:16px}
.stats{margin-bottom:22px;gap:12px}.stat{padding:11px 15px}.stat strong{font-size:23px}.stat-icon{padding:8px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 266px;gap:21px}
.match-top{padding:13px 18px 0}.match-top .meta-line{font-size:11px;color:#64715f}.match-top .meta-line>button{font-weight:600}.match-kickoff{padding:12px 18px 5px}.match-kickoff>span:first-child{gap:9px}.match-kickoff strong{font-size:21px;font-weight:650;letter-spacing:-.2px}.match-kickoff small{color:#687861}.match-location{color:#718068;padding:0 18px 12px;font-size:11px}
.comparison.compact{padding-top:0}.comparison.compact .identity-panel{padding:15px 14px}.comparison.compact .compare-name{font-size:21px;line-height:1.4}.comparison.compact .compare-en{font-size:12px;color:#5f7167}.comparison.compact .identity-meta{margin-top:7px}.comparison.compact .h2h-row{padding-top:9px;padding-bottom:8px}.comparison.compact .h2h-row strong{font-size:21px}.comparison.compact .h2h-track{height:4px}.comparison.compact .compare-row{padding-top:8px;padding-bottom:8px}.comparison.compact .compare-rank{font-size:10px}.comparison.compact .country-label{color:#5e7067}.card-end{padding-top:11px;padding-bottom:12px}.card-actions{gap:8px}.card-actions .btn{min-height:35px}.watch-strip{padding:10px 18px;background:#f2f5ef}.watch-heading{color:#627759}.watch-platform{font-size:13px;font-weight:650}.watch-option small{font-size:10px;color:#77866b}.one-line-pick{color:#536a49}
.sync-channel-list>div{display:grid;grid-template-columns:90px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.sync-channel-list small{grid-column:1/-1;color:var(--muted);margin-top:4px}.demo-strip{font-size:11px}.demo-strip .stamp-mode{font-size:10px}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.hero-art{right:-12px}}
@media(max-width:760px){
#main{padding:18px 15px 24px}.topbar{padding:0 15px}.page-heading{margin-bottom:13px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.hero{min-height:120px;padding:18px 20px;border-radius:14px;margin-bottom:12px}.hero h2{font-size:21px;line-height:1.35}.hero .btn{margin-top:10px;min-height:30px;font-size:10px}.hero-art{height:177px;width:250px;right:-90px;top:-12px;opacity:.2}.hero-badge{display:none}.stats{gap:6px;margin-bottom:19px}.stat{padding:9px 7px}.stat strong{font-size:21px}.stat .label{font-size:9px}.match-top{padding:12px 12px 0}.match-top .meta-line{font-size:9px;gap:4px}.match-kickoff{padding:10px 12px 4px}.match-kickoff strong{font-size:20px}.match-kickoff small{font-size:10px}.match-location{padding:0 12px 10px;font-size:9px;gap:7px}.comparison.compact .identity-panel{padding:12px 10px}.comparison.compact .compare-name{font-size:17px;line-height:1.4;letter-spacing:0}.comparison.compact .compare-en{font-size:10px;line-height:1.6}.comparison.compact .identity-meta{gap:5px;margin-top:5px}.comparison.compact .compare-rank{font-size:9px}.comparison.compact .identity-person{gap:5px}.comparison.compact .h2h-row strong{font-size:18px}.comparison.compact .h2h-row .compare-row{padding:6px 0}.watch-strip{padding:10px 12px}.watch-platform{font-size:12px}.watch-option small{font-size:9px}.card-actions .btn{font-size:10px;min-height:36px;padding:7px 9px}.demo-strip{padding:7px 15px;font-size:10px;flex-wrap:wrap;gap:5px}.demo-strip button{margin-left:auto}.demo-strip .stamp-mode{font-size:9px}.result-strip{grid-template-columns:1fr}.comparison.compact .compare-label{font-size:10px}.card-end{padding:11px 12px}.filter-row{gap:5px}.filter-row .chip{font-size:10px;padding:6px 8px;min-height:34px}
}
/* v0.8: user-facing publishing, readable status, and non-destructive static updates. */
html[data-edition="public"] [data-action="admin"],html[data-edition="public"] [data-action="editMatch"],html[data-edition="public"] [data-action="interest"],html[data-edition="public"] [data-action="follow"],html[data-edition="public"] [data-action="prospect"]{display:none!important}
.source-check-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.source-check-row time{color:#667b64;white-space:nowrap;font-variant-numeric:tabular-nums}.source-check-row b{font-weight:550}.rank-position{font-variant-numeric:tabular-nums}.demo-strip{flex-wrap:wrap}.demo-strip button{margin-left:auto;white-space:nowrap}.match-card .card-actions{flex-wrap:wrap}.match-card button.player-name,.player-identity b{overflow-wrap:anywhere}.match-status-finished{color:var(--green)}
@media(max-width:480px){.source-check-row{flex-direction:column;gap:3px}.demo-strip{row-gap:2px}.demo-strip button{font-size:10px}.match-kickoff>span{flex-wrap:wrap}.source-note{overflow-wrap:anywhere}}

/* v0.9: a finished match is a result first, not a pre-match preview. */
.result-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 18px 4px;font-size:11px;color:var(--muted)}
.result-status{background:#e7f0e5;color:#2d6642}.finished-primary{padding:0 16px}.finished-primary .scoreboard{margin:8px 0 4px}.scoreboard-primary .score-player-name{font-size:19px;line-height:1.4;font-weight:650}.scoreboard-primary .score-player-en{font-size:11px;margin-top:3px}.scoreboard-primary .score-total{font-size:23px;font-weight:750;border-right:1px solid #dce5db}.scoreboard-primary .set-cell{font-size:21px}.scoreboard-primary .score-name-col{width:auto}.scoreboard-primary .score-total-col{width:44px}.scoreboard-primary .score-set-col{width:43px}.scoreboard-primary .score-status-col{width:30px}.score-rank{font-size:10px;font-weight:450;color:var(--muted);white-space:nowrap}.finished-card .comparison{padding-top:0}.finished-card .h2h-row{margin-top:10px}.result-detail-top .result-context{margin:14px 0 8px}.result-detail-top .scoreboard{margin:0 0 14px}.meeting-current{border-color:#9bb7a2}.meeting-current .meeting-year{background:#e5efdf;color:#315d38;font-size:12px}.meeting-current .meeting-heading{background:#f4f8ef}.finished-card .card-end{padding-top:0}.result-detail-top .scoreboard-primary .score-player-name{font-size:21px}
@media(max-width:760px){.result-context{margin:11px 12px 3px;font-size:10px}.finished-primary{padding:0 10px}.scoreboard-primary .score-player-name,.result-detail-top .scoreboard-primary .score-player-name{font-size:14px}.scoreboard-primary .score-player-en{font-size:9px}.scoreboard-primary .score-country{font-size:9px}.scoreboard-primary .score-total{font-size:20px}.scoreboard-primary .set-cell{font-size:18px}.scoreboard-primary .score-set-col{width:28px}.scoreboard-primary .score-total-col{width:32px}.scoreboard-primary .score-status-col{width:24px}.scoreboard-primary .score-name-line{gap:4px;flex-wrap:wrap}.scoreboard-primary .score-rank{font-size:9px}.finished-card .h2h-row{margin-top:8px}.scoreboard-primary .arena-score th,.scoreboard-primary .arena-score td{padding-left:6px;padding-right:6px}}

.h2h-inclusion{display:block;text-align:center;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.2}

/* Current age stays secondary to the player's name. */
.player-age{display:inline-block;font-size:11px!important;font-weight:500;line-height:1.7;color:var(--muted);white-space:nowrap;letter-spacing:0;vertical-align:middle}
.rank-name-line{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:0;min-width:0}
.rank-name-line .player-age{background:var(--soft);border-radius:4px;padding:0 5px}
.identity-meta .player-age{padding-left:2px;color:inherit;opacity:.85}
@media(max-width:480px){.rank-name-line{column-gap:5px}.rank-name-line .player-age{font-size:10px!important;padding:0 4px}.identity-meta .player-age{font-size:10px!important}}
