:root{--bg:#143d6b;--surface:#eef4fb;--surface-2:#e0eaf5;--surface-3:#d2dfef;--border:#bccde5;--border-light:#3b7ddb;--text:#0f1d30;--muted:#4a5e78;--dim:#5a7192;--text-on-dark:#eaf2ff;--good:#16a34a;--bad:#dc2626;--blue:#3b82f6;--blue-2:#2563eb;--gold:#ca8a04;--orange:#ea580c;--purple:#7c3aed;--accent:#2563eb;--accent-2:#1d4ed8;--brand:#e8ff4a;--brand-2:#c7dd2a;--accent-pos:#3b82f6;--accent-pos-2:#2563eb;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-28:28px;--fs-40:40px;--fs-56:56px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--pad-card-sm:16px 20px;--pad-card-md:20px;--pad-card-lg:24px;--pad-card-hero:28px;--bar-h-primary:8px;--bar-h-secondary:6px;--track-label:.14em;--track-wide:.18em;--track-xwide:.22em;--deep-bg:#0b1424;--deep-border:#3369be;--dot-border:#eef4fb;--vel-c1:#7c3aed;--vel-c2:#3b82f6;--vel-c3:#16a34a;--vel-c4:#e8ff4a}.hero{color:#eaf2ff;background:linear-gradient(225deg,#1d5fa8 0%,#0c2d4f 100%)!important;border:1px solid #2556a0!important}.hero .player-name,.hero .social-row b,.hero .hero-h2h-name{color:#eaf2ff}.hero .tag{color:#93a7cc;background:#ffffff0f;border-color:#2556a0}.hero .tag.id{color:#e8ff4a;background:#e8ff4a14;border-color:#e8ff4a4d}.hero .social-row span,.hero .social-row{color:#93a7cc}.hero .hero-divider{background:0 0}.hero-accent{display:none}.hero .rating-value{color:#eaf2ff}.hero .rating-delta.up{color:#86efac;background:#86efac24}.hero .rating-delta.down{color:#fb7185;background:#fb718524}.hero .rating-delta.none{color:#93a7cc;background:#a3b5d324}.hero .rating-sub{color:#b0c4e8}.hero .rating-sub b,.hero .rating-stat-value{color:#eaf2ff}.hero .rating-stat-label,.hero .rating-unit{color:#b0c4e8}.hero .rel-label,.hero .rel-pct{color:#93a7cc}.hero .rel-pct b{color:#eaf2ff}.hero .rel-fill.green,.hero .rel-fill.blue{background:linear-gradient(90deg,#e8ff4a,#c7dd2a)}.hero .rel-bar{background:#ffffff26}.hero .ra-wrap{padding-bottom:2px;position:relative}.hero .ra-track{background:#ffffff40;border-radius:0;height:2px;margin-top:0;position:relative}.hero .rel-mark,.hero .ra-mark{width:2px;height:calc(var(--bar-h-secondary) + 6px);background:var(--blue);z-index:2;border-radius:1px;position:absolute;top:-3px;transform:translate(-50%)}.hero .ra-mark{background:#ffffff40;height:8px;top:-3px;left:50%}.hero .ra-end-mark{z-index:2;background:#ffffff40;border-radius:1px;width:2px;height:8px;position:absolute;top:-3px}.hero .ra-end-mark.left{left:0}.hero .ra-end-mark.right{right:0}.hero .ra-needle{z-index:3;position:absolute;top:6px;transform:translate(-50%)}.hero .ra-needle:before{content:"";border-bottom:6px solid #e8ff4a;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:block}.hero .ra-ends{font-size:var(--fs-11);color:#93a7cc;justify-content:space-between;margin-top:10px;font-weight:700;display:flex}.hero .window-note{color:#8fa3c9}.hero .rating-card{background:0 0}.hero .rating-tab{color:#8fa3c9}.hero .rating-tab.active{color:#0f1d30;box-shadow:none;background:#e8ff4a;font-weight:700}.hero .rating-tabs{background:#0d2e52}.hero .hero-h2h-preview{border-top-color:#3369be}.hero .hero-h2h-item{background:#ffffff08;border-color:#2556a0}.hero .hero-h2h-item:hover{background:#ffffff0f;border-color:#3369be}.hero .hero-h2h-label{color:#93a7cc}.hero .hero-h2h-item.nemesis .hero-h2h-label{color:#fb7185}.hero .hero-h2h-item.cupcake .hero-h2h-label{color:#e8ff4a}.hero .hero-h2h-rec{color:#93a7cc}.hero .hero-h2h-delta.up{color:#86efac}.hero .hero-h2h-delta.down{color:#fb7185}.hero .achievements-bar{border-top-color:#3369be}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body{background:var(--bg);max-width:100%;color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.page{width:100%;min-width:0;max-width:720px;margin:0 auto;padding:24px 20px 80px;overflow-x:clip}.page.demo-mode{padding-top:64px}.demo-banner{z-index:9000;color:#eaf2ff;background:linear-gradient(90deg,#1a2540 0%,#2a3a6a 100%);border-bottom:1px solid #3a5298;align-items:center;gap:10px;padding:9px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.3;text-decoration:none;transition:background .15s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000040}.demo-banner:hover{background:linear-gradient(90deg,#1f2c4d 0%,#324582 100%)}.demo-banner-pill{color:#0b1424;letter-spacing:.06em;background:#e8ff4a;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:700}.demo-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.demo-banner-text strong{color:#fff;font-weight:600}.demo-banner-desc{color:#b8c8e8;font-weight:400}.demo-banner-cta{color:#e8ff4a;background:#e8ff4a26;border:1px solid #e8ff4a4d;border-radius:5px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}@media (max-width:600px){.page.demo-mode{padding-top:54px}.demo-banner{gap:7px;padding:7px 10px;font-size:11px}.demo-banner-pill{padding:2px 5px;font-size:9px}.demo-banner-desc{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.demo-banner-cta{padding:3px 8px;font-size:11px}}.content-main{width:100%;min-width:0;max-width:680px;margin-top:16px;margin-left:auto;margin-right:auto;overflow-x:clip}section[id],div.section-anchor{scroll-margin-top:16px}.notice{border-radius:var(--r-md);max-width:1200px;font-size:var(--fs-11);color:#ffffffbf;background:#e8ff4a0f;border:1px dashed #ffffff26;margin:16px auto 0;padding:10px 14px}.notice strong{color:var(--brand)}.topbar{padding:calc(8px + env(safe-area-inset-top,0px)) 0 12px;z-index:200;background:var(--bg);border-bottom:1px solid #ffffff14;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex;position:sticky;top:0}.main-tabs-desktop{background:0 0;border:none;gap:0;margin:0;position:static;display:flex!important}.main-tabs-desktop .main-tab{font-size:var(--fs-13);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 14px}.main-tabs-desktop .main-tab.active{border-bottom-color:var(--brand)}@media (max-width:1079px){.main-tabs-desktop{display:none!important}}.stale-banner{font-size:var(--fs-13);color:var(--text-on-dark);background:#eab30826;border:1px solid #eab30866;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;display:flex}.stale-banner-icon{font-size:16px}.logo{letter-spacing:-.02em;font-weight:800;font-size:var(--fs-16);color:#eaf2ff;align-items:center;gap:8px;text-decoration:none;display:flex}.logo-dot{background:var(--brand);border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #e8ff4a80}.pro-badge{letter-spacing:.1em;background:var(--brand);color:#0f1d30;border-radius:var(--r-pill);margin-left:2px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2}.top-actions{gap:8px;display:flex}.menu-hamburger{color:#ffffffb3;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-8px -8px -8px auto;padding:12px;transition:color .15s;display:flex}.menu-hamburger:hover{color:#eaf2ff}.menu-hamburger-label{display:none}.menu-backdrop{z-index:1100;background:#000000d9;transition:opacity .2s;position:fixed;inset:-50px 0}.menu-panel{top:calc(-1 * env(safe-area-inset-top,0px));z-index:1101;width:340px;max-width:90vw;padding-top:env(safe-area-inset-top,0px);background:#111d2e;border-left:1px solid #ffffff14;flex-direction:column;transition:transform .25s;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.menu-panel-open{transform:translate(0)}@keyframes menuFadeIn{0%{opacity:0}to{opacity:1}}.menu-panel-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.menu-panel-title{font-weight:700;font-size:var(--fs-18);color:#eaf2ff;letter-spacing:.2px}.menu-panel-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.menu-panel-close:hover{color:#eaf2ff}.share-modal{text-align:center;border-radius:var(--r-xl);background:linear-gradient(225deg,#1d5fa8 0%,#0c2d4f 100%);border:1px solid #2556a0;width:calc(100% - 32px);max-width:380px;padding:32px 24px;position:relative;box-shadow:0 12px 40px #00000059}.share-modal-step{text-align:left;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.share-modal-step-num{background:var(--brand);color:#0f1d30;width:22px;height:22px;font-weight:700;font-size:var(--fs-11);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal-step-text{font-size:var(--fs-13);color:#eaf2ffb3;line-height:1.5}.share-modal-btn{border-radius:var(--r-lg);font-weight:700;font-size:var(--fs-14);cursor:pointer;border:none;align-items:center;gap:6px;padding:12px 24px;transition:transform .15s,box-shadow .15s;display:inline-flex}.share-modal-btn.primary{background:var(--brand);color:#0f1d30}.share-modal-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.share-modal-btn.secondary{color:#eaf2ff;background:0 0;border:2px solid #fff3;font-weight:700}.share-modal-btn.secondary:hover{background:#ffffff14;border-color:#fff6;transform:translateY(-1px)}.reddit-reader-modal{border-radius:var(--r-xl);-webkit-overflow-scrolling:touch;background:linear-gradient(225deg,#1a2940 0%,#0f1d30 100%);border:1px solid #ffffff14;width:calc(100% - 32px);max-width:520px;max-height:85vh;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0006}.reddit-reader-source{font-size:var(--fs-12);color:#eaf2ff80;align-items:center;margin-bottom:10px;display:flex}.reddit-reader-flair{border-radius:var(--r-sm);font-size:var(--fs-11);color:#eaf2ff80;background:#ffffff12;margin-left:8px;padding:2px 8px}.reddit-reader-title{font-size:var(--fs-18);color:var(--text-on-dark);margin:0 0 8px;padding-right:28px;font-weight:700;line-height:1.35}.reddit-reader-date{font-size:var(--fs-12);color:#eaf2ff66;margin-bottom:18px}.reddit-reader-body{font-size:var(--fs-14);color:#eaf2ffcc;margin-bottom:20px;line-height:1.7}.reddit-reader-body p{margin:0 0 12px}.reddit-reader-body p:last-child{margin-bottom:0}.reddit-reader-link{font-size:var(--fs-13);color:var(--brand);border-radius:var(--r-lg);background:#ffffff0d;border:1px solid #ffffff14;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.reddit-reader-link:hover{background:#ffffff1a;transform:translateY(-1px)}.menu-unlock-balance{font-size:var(--fs-13);color:#ffffffb3;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:14px 20px;display:flex}.menu-unlock-balance strong{color:#eaf2ff}.menu-pro-status{color:var(--brand)}.menu-section{padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px))}.menu-section-label{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin-bottom:10px;font-weight:700}.menu-loading,.menu-empty{font-size:var(--fs-12);color:#ffffff59;padding:8px 0}.menu-profiles-list{flex-direction:column;gap:4px;display:flex}.menu-profile-card{border-radius:var(--r-md);color:#eaf2ff;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.menu-profile-card:hover{background:#ffffff0f}.menu-profile-lock{flex-shrink:0;align-self:center;margin-right:4px}.menu-profile-avatar{width:36px;height:36px;font-size:var(--fs-11);color:#fff9;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.menu-profile-avatar.has-img{background:0 0}.menu-profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.menu-profile-info{flex:1;min-width:0}.menu-profile-name{font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.menu-profile-meta{font-size:var(--fs-11);color:#fff6;gap:6px;display:flex}.menu-profile-loc{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.menu-actions{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:8px 16px;display:flex}.menu-action-btn{color:#eaf2ffd9;font-size:var(--fs-15);cursor:pointer;border-radius:var(--r-md);text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:7px 14px;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.menu-action-btn:hover{color:#eaf2ff;background:#ffffff0f}.menu-action-upgrade{color:var(--brand);font-weight:600}.menu-action-upgrade:hover{background:#e8ff4a14}.menu-action-logout{color:#eaf2ffd9}.menu-action-logout:hover{color:#eaf2ff;background:#ffffff0f}.menu-fineprint{font-size:var(--fs-11);color:#ffffff59;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px 12px 4px;display:flex}.menu-fineprint a{color:#ffffff8c;text-decoration:none;transition:color .15s}.menu-fineprint a:hover{color:#eaf2ff}.menu-fineprint-sep{color:#fff3}.menu-fineprint-version{font-variant-numeric:tabular-nums;color:#ffffff59}.desktop-left-nav{display:none}@media (min-width:1080px){:root{--fs-10:9px;--fs-11:10px;--fs-12:11px;--fs-13:12px;--fs-14:13px;--fs-15:14px;--fs-16:15px;--fs-18:16px;--fs-20:18px;--fs-28:24px;--fs-40:34px;--fs-56:48px;--pad-card-sm:14px 16px;--pad-card-md:16px;--pad-card-lg:20px;--pad-card-hero:22px}.page{width:auto;max-width:none;margin-left:240px;margin-right:280px;padding:10px 24px 60px}.content-main{overflow:visible}.friends-view>.search-wrap{z-index:50;background:var(--bg);margin-top:-8px;padding:8px 0;position:sticky;top:8px}.search-dropdown{max-height:min(400px,65vh)}.topbar{z-index:300;background:var(--bg);border-bottom:1px solid #ffffff14;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:24px;height:56px;margin:0;padding:0 24px;top:0;left:0;right:0;display:flex!important;position:fixed!important}.page{padding-top:66px}.topbar .header-search-wrap{z-index:310;flex:none;width:560px;max-width:560px;margin:0;display:block;position:absolute;left:calc(50% - 20px);transform:translate(-50%)}.topbar .header-search-bar{width:100%;max-width:none}.topbar .header-search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);z-index:310;border-top:none;max-height:70vh;margin-top:0;padding:8px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000080}.topbar .main-tabs-desktop,.topbar .menu-hamburger{display:none!important}.desktop-left-nav{background:var(--bg);z-index:201;border-right:1px solid #ffffff0f;flex-direction:column;gap:4px;width:240px;padding:20px 16px;display:flex;position:fixed;top:56px;bottom:0;left:0}.sidebar-logo{letter-spacing:-.02em;color:#eaf2ff;cursor:pointer;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:4px;padding:4px 14px 16px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.sidebar-logo:hover{opacity:.85}.sidebar-search{border-radius:var(--r-md);color:#eaf2ff73;font-size:var(--fs-13);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:4px;padding:8px 14px;transition:border-color .15s,background .15s;display:flex}.sidebar-search:hover{background:#ffffff14;border-color:#fff3}.sidebar-search-wrap{z-index:215;border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px;position:relative}.sidebar-search-form{border-radius:var(--r-pill);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.sidebar-search-form:focus-within{border-color:var(--accent);background:#ffffff1a}.sidebar-search-icon{opacity:.6;color:#eaf2ffa6;flex-shrink:0}.sidebar-search-input{color:#eaf2ff;min-width:0;font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.sidebar-search-input::placeholder{color:#eaf2ff66}.sidebar-search-clear{cursor:pointer;color:#eaf2ff80;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.sidebar-search-clear:hover{color:#eaf2ff}.sidebar-search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);z-index:216;max-height:480px;animation:.15s dropdown-fade;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000080}.sidebar-search-section-label{font-size:var(--fs-11);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 14px 6px;font-weight:700}.sidebar-search-dropdown .search-item{padding:10px 14px}.sidebar-search-backdrop{z-index:100;background:0 0;position:fixed;inset:0}.desktop-nav-item{color:#eaf2ffa6;font-size:var(--fs-16);cursor:pointer;border-radius:var(--r-md);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:12px 14px;font-family:inherit;font-weight:500;transition:background .15s,color .15s;display:flex}.desktop-nav-item svg{width:22px;height:22px}.desktop-nav-item:hover{color:#eaf2ff;background:#ffffff0f}.desktop-nav-item.active{color:var(--brand);font-weight:700}.desktop-nav-item.active:hover{background:#e8ff4a14}.desktop-nav-item svg{opacity:.7;flex-shrink:0}.desktop-nav-item.active svg{opacity:1}.main-tabs-desktop{display:none!important}.avatar{width:88px;height:88px;font-size:var(--fs-28);border-width:2px}.menu-hamburger,.menu-backdrop{display:none!important}.menu-panel{background:var(--bg);z-index:auto;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border-left:1px solid #ffffff0f;width:280px;max-width:280px;padding-top:0;transition:none;position:fixed;top:56px;bottom:0;right:0;transform:translate(0)!important}.menu-panel::-webkit-scrollbar{width:6px}.menu-panel::-webkit-scrollbar-track{background:0 0}.menu-panel::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.menu-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.menu-panel-close,.menu-panel-header{display:none}.menu-action-btn{font-size:var(--fs-14);padding:5px 14px}.menu-profile-card{padding:6px 10px}.menu-profile-avatar{width:32px;height:32px}.menu-unlock-balance,.menu-section{padding:10px 16px}.home-hero{margin-top:-10px}.friends-view .search-wrap{display:none!important}.friends-view .explore-section-label:first-of-type{margin-top:0}.friends-view .friends-feed-card{border-radius:var(--r-lg) var(--r-lg) 0 0}.leaderboard-view .friends-feed-card,.following-view .friends-feed-card{border-radius:var(--r-lg)}}.search-wrap{flex:1;min-width:200px;max-width:320px;position:relative}.search-form{gap:6px;display:flex}.search-input{border-radius:var(--r-md);color:#eaf2ff;background:#ffffff1f;border:1px solid #fff3;outline:none;flex:1;padding:6px 12px;font-family:inherit;font-size:16px}.search-input::placeholder{color:#ffffff80}.search-input:focus{border-color:#ffffff59}.search-input:focus-visible{outline:none}.search-btn{background:var(--brand);color:#0f1d30;border-radius:var(--r-md);font-size:var(--fs-13);cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-family:inherit;font-weight:700}.search-btn:hover{background:var(--brand-2)}.search-btn:disabled{opacity:.6;cursor:default}#invite-search-wrap{width:100%;max-width:100%;min-width:unset;box-sizing:border-box}.friends-feed-card .search-input,.session-detail-wrap .search-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.friends-feed-card .search-input::placeholder,.session-detail-wrap .search-input::placeholder{color:var(--muted)}.friends-feed-card .search-input:focus,.session-detail-wrap .search-input:focus{border-color:var(--accent)}.session-detail-wrap{padding:0}@media (min-width:600px){.session-detail-wrap{padding:16px}}.logout-link{color:#ffffff80;font-size:var(--fs-11);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}.logout-link:hover{color:#eaf2ff}.search-wrap{position:relative}.search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);z-index:100;max-height:360px;margin-top:6px;animation:.15s dropdown-fade;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000080}.search-empty{text-align:center;color:var(--muted);font-size:var(--fs-13);padding:16px 20px}.search-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;display:flex}.search-item .leader-avatar{width:32px;height:32px;font-size:var(--fs-10)}.search-item-info{flex:1;min-width:0}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--surface-2)}.search-item-name{font-size:var(--fs-14);align-items:center;gap:6px;font-weight:600;display:flex}.search-item-name .player-follow-btn{flex-shrink:0}.search-item-meta{font-size:var(--fs-11);color:var(--dim);align-items:center;gap:12px;margin-top:2px;display:flex}.search-item-rating{color:var(--accent);font-weight:700}.search-follow-btn{border-radius:var(--r-pill);background:var(--accent);color:#fff;cursor:pointer;font-size:var(--fs-13);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:5px 14px;font-family:inherit;font-weight:500;transition:all .2s;display:flex}.search-follow-btn:hover{background:var(--accent-2)}.search-follow-btn.followed{border:1px solid var(--good);color:var(--good);cursor:default;font-size:var(--fs-11);background:0 0;padding:3px 10px}.recent-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px 6px;display:flex}.recent-label{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.recent-clear{font-size:var(--fs-11);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}.recent-clear:hover{color:var(--accent)}.recent-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:18px;line-height:1;transition:color .15s,background .15s}.recent-remove:hover{color:var(--text);background:#ffffff14}.explore-grid{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}@media (min-width:901px){.explore-grid{max-width:100%}}.explore-header{font-size:var(--fs-11);color:var(--muted);letter-spacing:var(--track-label);text-transform:uppercase;background:var(--surface-2);padding:8px 16px;font-weight:600}.explore-section-label{font-size:var(--fs-11);color:var(--muted);letter-spacing:var(--track-label);text-transform:uppercase;padding:14px 16px 6px;font-weight:600}.suggest-strip-wrap{padding:8px 0 4px;overflow:hidden}.suggest-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:0 16px 4px;display:flex;overflow-x:auto}.suggest-strip::-webkit-scrollbar{display:none}.suggest-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;scroll-snap-align:start;flex-shrink:0;align-items:center;gap:0;height:28px;transition:background .15s,border-color .15s;display:flex}.suggest-pill:hover{background:var(--surface-3);border-color:var(--accent)}.suggest-pill-x{width:22px;height:100%;color:var(--muted);cursor:pointer;border-radius:var(--r-pill) 0 0 var(--r-pill);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:color .15s;display:flex}.suggest-pill-x:hover{color:var(--text)}.suggest-pill-name{font-size:var(--fs-12);color:var(--text);white-space:nowrap;padding:0 2px;font-weight:500}.suggest-pill-add{width:24px;height:100%;color:var(--accent);cursor:pointer;border-radius:0 var(--r-pill) var(--r-pill) 0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1;transition:color .15s,background .15s;display:flex}.suggest-pill-add:hover{background:var(--accent);color:#fff}.suggest-pill-check{width:22px;height:100%;color:var(--dim);border-radius:0 var(--r-pill) var(--r-pill) 0;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:flex}.explore-card{cursor:pointer;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:10px;padding:8px 16px;transition:background .15s;display:flex;position:relative}.explore-card:last-child{border-bottom:none}.explore-card:hover{background:var(--surface-2)}@media (max-width:900px){.explore-card{border-bottom:none;padding:8px 16px}}.rv-dismiss{color:var(--muted);cursor:pointer;opacity:.45;z-index:2;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:8px 10px;font-size:13px;line-height:1;transition:color .15s;position:relative}.rv-dismiss:hover{color:var(--text);opacity:.85}@media (max-width:900px){.rv-dismiss{opacity:.5;padding:10px 12px;font-size:15px}}.explore-dismiss{color:var(--muted);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:18px;line-height:1;transition:color .15s,background .15s}.explore-dismiss:hover{color:var(--text);background:#ffffff14}.explore-follow-btn{border-radius:var(--r-pill);background:var(--accent);color:#fff;cursor:pointer;box-sizing:border-box;width:84px;font-size:var(--fs-12);white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:5px 0;font-family:inherit;font-weight:500;transition:all .2s;display:flex}.explore-follow-btn:hover{background:var(--accent-2)}.explore-follow-btn.followed{border:1px solid var(--good);color:var(--good);cursor:pointer;background:0 0}.explore-follow-btn.followed:hover{color:#f87171;background:#e74c3c1a;border-color:#f87171}.explore-avatar{border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.explore-card.tall .explore-avatar{width:36px;height:36px;font-size:14px}.explore-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.explore-info{flex:1;min-width:0}.explore-name{font-size:var(--fs-14);color:var(--text);align-items:center;gap:5px;font-weight:600;line-height:1.3;display:flex}.explore-name>span,.explore-name:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-card.tall .explore-name,.explore-card.wide .explore-name{font-size:var(--fs-15)}.explore-meta{font-size:var(--fs-12);color:var(--dim);align-items:center;gap:12px;margin-top:3px;display:flex}.explore-rating{color:var(--accent);font-weight:700;font-size:var(--fs-12)}.explore-card.tall .explore-rating{font-size:var(--fs-12)}.explore-location{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.explore-actions{gap:6px;margin-top:auto;padding-top:4px;display:flex}.explore-icon-btn{color:#ffffff73;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.explore-icon-btn:hover{color:#fff;background:#ffffff2e}.explore-icon-btn.following{color:#4ade80;background:#16a34a26}.explore-icon-btn.following:hover{color:#f87171;background:#e74c3c26}.explore-empty{text-align:center;color:var(--muted);font-size:var(--fs-13);padding:40px 20px}.explore-sentinel{height:1px}.hero,.rematch-summary,.swst-card,.goal-card,.tier-card,.mini-card,.monthly-card,.glossary,.insight-card,.margin-card,.upset-summary,.stat,.net-cell{background:var(--surface);border:1px solid var(--border)}.rel-label,.stat .k,.rs-label,.us-label,.mc-label,.insight-label,.h2h-card .h2h-desc,.vht-date,.chem-row.chem-head,.net-cell .nc-sub,.pagination .page-info,table.matches th,.hl-table th{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:700}.goal-title,.glossary h3,.mini-card h3,.net-sub,.net-cell .nc-label{font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);font-weight:700}.swst-col h3,.share-cta .share-kicker{font-size:var(--fs-10);letter-spacing:var(--track-xwide);text-transform:uppercase;font-weight:800}.hero{padding:var(--pad-card-hero);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:var(--r-2xl);position:relative;overflow:hidden}.hero-identity{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.achievements-bar{border-top:1px dashed var(--border-light);z-index:1;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;padding-top:10px;display:flex;position:relative}.ach-pill{letter-spacing:.3px;cursor:default;white-space:nowrap;text-transform:uppercase;opacity:.8;border-top:1px solid #ffffff26;border-bottom:1px solid #0000001f;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1.3;animation:.4s both ach-fade-in;display:inline-flex;position:relative;box-shadow:0 1px 1px #00000026,inset 0 1px #ffffff14}.ach-pill:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(170deg,#ffffff40 0%,#ffffff0f 40%,#0000 55%,#00000014 100%);position:absolute;inset:0}.ach-pill>*{z-index:2;position:relative}.ach-icon{opacity:.8;font-size:7.5px;font-style:normal}.ach-shimmer{position:relative;overflow:hidden;background:var(--surface-2)!important;box-shadow:none!important;border:none!important}.ach-shimmer:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.2s ease-in-out infinite ach-shimmer;position:absolute;inset:0}@keyframes ach-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ach-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.8;transform:translateY(0)}}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ach-pill[data-tip]:hover:after{display:none}.mini-feed-link{font-size:var(--fs-11);color:var(--blue);cursor:pointer;letter-spacing:normal;text-transform:none;background:0 0;border:none;padding:0;font-weight:600}.mini-feed-link:hover{text-decoration:underline}.hero-divider{z-index:1;background:0 0;height:0;margin:12px 0;position:relative}.hero:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#5aa2ff38,#0000 70%);width:360px;height:360px;position:absolute;inset:-40% -10% auto auto}.hero:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#e8ff4a1a,#0000 70%);width:280px;height:280px;position:absolute;inset:auto auto -30% -10%}.avatar{border:3px solid var(--brand);width:108px;height:108px;font-size:var(--fs-40);color:var(--brand);text-shadow:0 0 24px #e8ff4a59;background:linear-gradient(135deg,#2066b8,#134075);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.avatar.has-img{background:0 0}.avatar.has-img img{object-fit:cover;width:100%;height:100%}.player-name{font-size:var(--fs-28);align-items:center;gap:10px;margin:0 0 6px;font-weight:800;display:flex}.player-follow-btn.profile-follow-circle{width:20px;height:20px}.player-follow-btn.profile-follow-circle svg{width:12px;height:12px}.player-meta{color:var(--muted);font-size:var(--fs-11);flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--r-pill);border:1px solid var(--border);background:#ffffff0a;padding:3px 10px}.tag.id{color:var(--blue);font-variant-numeric:tabular-nums;background:#3b82f614;border-color:#3b82f64d}.social-row{font-size:var(--fs-11);color:var(--muted);gap:18px;margin-top:10px;display:flex}.social-row b{color:var(--text);margin-right:4px;font-weight:700}.rating-card{position:relative}.hero-help{z-index:3;position:absolute!important;top:16px!important;left:auto!important;right:16px!important}.hero-accent{background:linear-gradient(to bottom,var(--brand) 0%,var(--brand-2) 85%,transparent 100%);pointer-events:none;z-index:2;width:4px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.rating-card.singles-active~.hero-accent{background:linear-gradient(to bottom,var(--blue) 0%,var(--blue) 85%,transparent 100%)}.rating-top{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.hero-chart-wrap{border-radius:var(--r-xl);background:#fff;margin-top:14px;padding:18px 20px 14px}.hero-chart-wrap .insight-card.velocity-hero{background:0 0;border:none;border-radius:0;margin:0;padding:0}.hero-chart-wrap .vel-help{z-index:5;position:absolute;top:0;right:0}.hero-chart-wrap .vel-help[data-tip]:hover:after{left:auto;right:0}.hero-chart-wrap .insight-label{color:#1a2a3f;font-size:var(--fs-11);letter-spacing:.06em}.hero-chart-wrap .vel-range-caption,.hero-chart-wrap .vel-yaxis,.hero-chart-wrap .vel-xlabel{color:#6b7b8f}.hero-chart-wrap .vel-range-caption b{color:#1a2a3f}.hero-chart-wrap .vel-xlabel.current{color:var(--blue)}.hero-chart-wrap .vel-mode-tab{color:#6b7b8f}.hero-chart-wrap .vel-mode-tab.active{color:#fff;background:var(--blue)}.hero-chart-wrap .vel-range-tab{color:#6b7b8f}.hero-chart-wrap .vel-range-tab.active{color:#fff;background:var(--blue)}.hero-chart-wrap .vel-range-tabs{border-color:#d0d8e2}.hero-chart-wrap .vel-mode-tabs{background:#eef2f7}.hero-chart-wrap .vel-gridline{stroke:#e2e8f0}.hero-chart-wrap .vel-help{color:#9ba8b8}.hero-chart-wrap .vel-help:hover{color:#4a5e78}.rating-tabs,.vel-range-tabs,.vel-mode-tabs{background:var(--surface-3);border-radius:var(--r-lg);width:max-content;display:flex}.rating-tabs{gap:4px;margin-bottom:14px;padding:4px}.rating-tab,.vel-range-tab,.vel-mode-tab{color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:10px;font-family:inherit;transition:all .15s}.rating-tab{font-size:var(--fs-11);letter-spacing:.04em;padding:6px 16px;font-weight:600}.rating-tab:hover,.vel-range-tab:hover,.vel-mode-tab:hover{color:var(--text)}.rating-tab.active,.vel-mode-tab.active,.vel-range-tab.active{background:var(--blue);color:#fff;box-shadow:none}.rating-value-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.rating-value{font-size:var(--fs-56);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.rating-value.nr{color:#eaf2ffb3;font-size:var(--fs-40);font-weight:700}.rating-delta{font-size:var(--fs-13);border-radius:var(--r-md);cursor:help;align-items:center;gap:4px;margin-bottom:6px;padding:4px 10px;font-weight:600;display:inline-flex;position:relative}.rating-delta.up{color:var(--good);background:#86efac24}.rating-delta.down{color:var(--bad);background:#fb718524}.rating-delta.none{color:var(--muted);background:#a3b5d324}.rating-sub{color:var(--muted);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.rating-sub b{color:var(--text);font-weight:700}.rating-stats-row{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:14px;display:flex}.rating-rings{align-items:center;gap:16px;display:flex}.rating-rings--desktop{margin-left:auto}.rating-rings--mobile{display:none}.rating-rings--desktop .rating-ring-stat{flex-direction:row;align-items:center;gap:8px}.rating-rings--desktop .rating-ring-stat .rating-stat-label{text-align:left;white-space:nowrap}@media (max-width:1079px){.rating-rings--desktop{display:none}.rating-rings--mobile{justify-content:flex-start;align-items:flex-end;gap:20px;margin-top:14px;display:flex}}.rating-ring-stat{flex-direction:column;align-items:center;gap:5px;display:flex}.rating-ring-stat .rating-stat-label{text-align:center}.ring-meter{width:48px;height:48px;line-height:0;display:inline-block;position:relative;overflow:visible}.ring-meter svg{display:block;overflow:visible}.ring-meter .ring-track{stroke:#ffffff1a}.ring-meter .ring-fill{transition:stroke-dashoffset .4s}.ring-meter .ring-fill.rs-rel{stroke:var(--blue)}.ring-meter .ring-fill.rs-strong{stroke:var(--good)}.ring-meter .ring-fill.rs-moderate{stroke:var(--blue)}.ring-meter .ring-fill.rs-narrow{stroke:var(--orange)}.ring-meter .ring-mark-tri{fill:#ffffff8c}.ring-center{font-variant-numeric:tabular-nums;color:var(--text);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ring-pct{letter-spacing:-.02em;font-size:13px;font-weight:800}.ring-pct .ring-unit{opacity:.75;margin-left:1px;font-size:7.5px;font-weight:700}.ring-cat{letter-spacing:-.02em;text-transform:none;padding:0 1px;font-size:8.5px;font-weight:700}.hero .ring-meter .ring-track{stroke:#ffffff29}.hero .ring-meter .ring-fill.rs-rel,.hero .ring-meter .ring-fill.rs-strong{stroke:#e8ff4a}.hero .ring-meter .ring-fill.rs-moderate{stroke:#a5c8ff}.hero .ring-meter .ring-fill.rs-narrow{stroke:#ffb37a}.hero .ring-meter .ring-mark-tri{fill:#ffffffbf}.hero .ring-center{color:#eaf2ff}.rating-stat{text-align:center;flex-direction:column;align-items:center;min-width:48px;display:flex}.rating-stat-value{color:var(--text);font-weight:700;font-size:var(--fs-13);font-variant-numeric:tabular-nums;line-height:1.2}.rating-stat-label{color:var(--muted);font-size:var(--fs-11);letter-spacing:.02em;white-space:nowrap;margin-top:2px}.rating-side{min-width:200px}.rel-label{font-size:var(--fs-10);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:700}.rel-bar-wrap{padding-bottom:2px;position:relative}.rel-bar{height:var(--bar-h-secondary);background:var(--surface-3);border-radius:var(--r-pill);position:relative}.rel-fill{border-radius:var(--r-pill);height:100%}.rel-fill.green,.rel-fill.blue{background:linear-gradient(to right,var(--blue),var(--blue-2))}.rel-fill.gray{background:var(--surface-3)}.ov-pill-row{align-items:center;gap:8px;margin-top:10px;line-height:1;display:flex}.ov-pill-label{font-size:var(--fs-10);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);font-weight:700}.ov-pill{border-radius:var(--r-pill);font-size:var(--fs-11);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.ov-pill .ov-pill-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.ov-pill .ov-pill-score{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}.ov-pill--strong{color:var(--good);background:#86efac29;border:1px solid #86efac59}.ov-pill--strong .ov-pill-dot{background:var(--good)}.ov-pill--moderate{color:var(--blue);background:#5b9cff24;border:1px solid #5b9cff52}.ov-pill--moderate .ov-pill-dot{background:var(--blue)}.ov-pill--narrow{color:var(--orange);background:#fb923c24;border:1px solid #fb923c52}.ov-pill--narrow .ov-pill-dot{background:var(--orange)}.ov-pill-row .ins-help{margin-left:-2px}.hero .ov-pill-label{color:#93a7cc}.hero .ov-pill--strong{color:#e8ff4a;background:#e8ff4a2e;border-color:#e8ff4a73}.hero .ov-pill--strong .ov-pill-dot{background:#e8ff4a}.hero .ov-pill--moderate{color:#eaf2ff;background:#ffffff1f;border-color:#ffffff47}.hero .ov-pill--moderate .ov-pill-dot{background:#eaf2ff}.hero .ov-pill--narrow{color:#ffd0a8;background:#fb923c2e;border-color:#fb923c73}.hero .ov-pill--narrow .ov-pill-dot{background:#ffb37a}.rel-mark{width:2px;height:calc(var(--bar-h-secondary) + 6px);background:var(--blue);z-index:2;border-radius:1px;position:absolute;top:-3px;left:60%;transform:translate(-50%)}.rel-pct{font-size:var(--fs-11);color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.rel-pct b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.rating-view{display:none}.rating-view.active{display:block}.stats{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(6,1fr);display:grid}.stat{padding:var(--sp-4);border-radius:var(--r-lg);text-align:center;position:relative}.stat .n{font-size:var(--fs-20);font-variant-numeric:tabular-nums;font-weight:800}.stat .n.up{color:var(--good)}.stat .n.down{color:var(--bad)}.stat .k{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:4px}.stat .help.ins-help{color:var(--dim);font-size:9px;transition:color .15s;top:5px;right:6px;position:absolute!important}.stat .help.ins-help:hover{opacity:1}.goal-card .ins-help[data-tip]:hover:after,.goal-card .ins-help[data-tip]:hover:before{display:none!important}@media (min-width:641px){.stats>.stat:nth-child(n+4) .ins-help[data-tip]:hover:after{left:auto;right:0}}.window-note{font-size:var(--fs-11);color:var(--muted);text-align:center;margin:14px 0 0}.hero-h2h-preview{border-top:1px dashed var(--border-light);z-index:1;gap:14px;margin-top:18px;padding-top:18px;display:flex;position:relative}.hero-h2h-item{border-radius:var(--r-lg);border:1px solid var(--border);background:#ffffff08;flex:1;align-items:center;gap:12px;padding:12px 16px;display:flex}.hero-h2h-item:hover{border-color:var(--border-light);background:#ffffff0f}.hero-h2h-icon{font-size:var(--fs-20);line-height:1}.hero-h2h-info{flex:1;min-width:0}.hero-h2h-label{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:700}.hero-h2h-item.nemesis .hero-h2h-label{color:var(--bad)}.hero-h2h-item.cupcake .hero-h2h-label{color:var(--accent)}.hero-h2h-name{font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;overflow:hidden}.hero-h2h-stats{text-align:right;flex-shrink:0}.hero-h2h-delta{font-size:var(--fs-16);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.hero-h2h-delta.up{color:var(--good)}.hero-h2h-delta.down{color:var(--bad)}.hero-h2h-rec{font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px}@media (max-width:640px){.hero-h2h-preview{flex-direction:column;gap:10px}}.singles-coming-soon{text-align:center;flex-direction:column;align-items:center;padding:48px 20px 60px;display:flex}.singles-coming-icon{opacity:.7;margin-bottom:16px;font-size:48px}.singles-coming-badge{color:var(--accent);font-size:var(--fs-12);border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;background:#e8ff4a14;border:1px solid #e8ff4a33;align-items:center;gap:6px;padding:8px 20px;font-weight:700;display:inline-flex}.singles-coming-msg{font-size:var(--fs-13);color:var(--muted);max-width:420px;margin-top:14px;line-height:1.7}.mode-partition{align-items:center;gap:14px;margin:32px 0 4px;display:flex}.mode-partition .mp-line{background:linear-gradient(90deg,transparent,var(--border) 40%,var(--border) 60%,transparent);flex:1;height:1px}.mode-partition .mp-label{border-radius:var(--r-pill);font-size:var(--fs-10);letter-spacing:var(--track-xwide);text-transform:uppercase;color:var(--accent);white-space:nowrap;background:#e8ff4a0f;border:1px solid #e8ff4a2e;align-items:center;gap:8px;padding:6px 14px;font-weight:800;display:inline-flex}.mode-partition .mp-label .mp-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #e8ff4a99}.section-header{margin:var(--sp-7) 0 var(--sp-2);color:#eaf2ff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:0 22px;display:flex}.section-header h2{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin:0;font-weight:700}.section-header .note{font-size:var(--fs-11);color:#ffffff73;text-transform:none;letter-spacing:normal;font-weight:500}.rematch-summary{padding:var(--pad-card-sm);border-radius:var(--r-lg);gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);grid-template-columns:1fr auto;align-items:center;display:grid}.rs-label{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.rs-sub{color:var(--dim);letter-spacing:.08em;text-transform:none;font-weight:500}.rs-value{font-variant-numeric:tabular-nums;justify-self:end;align-items:baseline;gap:10px;display:flex}.rs-value b{font-size:var(--fs-28);letter-spacing:-.01em;font-weight:800}.rs-rec{font-size:var(--fs-11);color:var(--muted)}.rs-meter{height:var(--bar-h-secondary);border-radius:var(--r-pill);background:var(--surface-3);grid-column:1/-1;overflow:hidden}.rs-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:var(--r-pill);height:100%}.two-col{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.split,.h2h-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.h2h-card .h2h-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding-bottom:14px;display:flex}.h2h-card .h2h-title{font-size:var(--fs-16);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:800}.h2h-card.nemesis-card .h2h-title{color:var(--bad)}.h2h-card.cupcake-card .h2h-title{color:var(--accent)}.h2h-card .h2h-sub{font-size:var(--fs-13);color:var(--text);margin-top:2px;font-weight:600}.h2h-card .h2h-desc{font-size:var(--fs-10);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;text-align:right;white-space:nowrap;font-weight:700}.h2h-divider{background:var(--border);height:1px;margin:16px 0}@media (max-width:720px){.h2h-grid{grid-template-columns:1fr}}.swst-card{padding:var(--pad-card-lg);border-radius:var(--r-xl);gap:var(--sp-6);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.swst-card:before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:24px;left:50%}@media (max-width:720px){.swst-card{grid-template-columns:1fr;gap:20px}.swst-card:before{display:none}}.swst-col h3{font-size:var(--fs-10);letter-spacing:var(--track-xwide);text-transform:uppercase;margin:0 0 14px;font-weight:800}.swst-col.good h3{color:var(--good)}.swst-col.warn h3{color:var(--orange)}.swst-item{font-size:var(--fs-13);grid-template-columns:18px 1fr auto;align-items:flex-start;gap:10px;padding:8px 0;line-height:1.45;display:grid}.swst-item+.swst-item{border-top:1px dashed var(--border)}.swst-icon{border-radius:var(--r-sm);width:18px;height:18px;font-size:var(--fs-11);justify-content:center;align-items:center;margin-top:1px;font-weight:900;display:flex}.swst-item.good .swst-icon{color:var(--good);background:#86efac24}.swst-item.warn .swst-icon{color:var(--orange);background:#fb923c24}.swst-text b{color:var(--text);font-weight:700}.swst-text{color:var(--muted)}.swst-arrow{color:var(--dim);font-size:var(--fs-14);opacity:.5;transition:opacity .15s}.swst-item:hover .swst-arrow{opacity:1;color:var(--accent)}.goal-card{padding:var(--pad-card-lg);border-radius:var(--r-xl);flex-direction:column;justify-content:space-between;display:flex}.goal-title{font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);font-weight:700}.goal-target{font-size:var(--fs-28);margin-top:8px;font-weight:800}.goal-target .small{font-size:var(--fs-14);color:var(--muted);margin-left:6px;font-weight:500}.goal-bar{height:var(--bar-h-primary);background:var(--surface-3);border-radius:var(--r-pill);margin-top:16px;overflow:hidden}.goal-fill{background:linear-gradient(to right,var(--accent),var(--accent-2));border-radius:var(--r-pill);height:100%}.goal-note{font-size:var(--fs-11);color:var(--muted);margin-top:10px}.progress-row .goal-card{gap:var(--sp-7);width:100%;padding:var(--pad-card-hero);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.progress-row .goal-card{grid-template-columns:1fr}}.leader-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto auto 1fr auto auto;align-items:center;display:grid}.leader-row:last-child{border-bottom:0}.leader-rank{font-size:var(--fs-11);color:var(--dim);text-align:center;font-variant-numeric:tabular-nums;width:18px;font-weight:700}.leader-avatar{background:var(--surface-3);width:36px;height:36px;font-size:var(--fs-11);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.leader-avatar.has-img{background:0 0}.leader-avatar.has-img img{object-fit:cover;width:100%;height:100%}.pair-avatars{flex-shrink:0;display:flex}.pair-avatars .leader-avatar{border:2px solid var(--surface);width:30px;height:30px;font-size:9px}.pair-avatars .leader-avatar:last-child{margin-left:-12px}.hl-opps-row{align-items:center;gap:10px;display:flex}.hl-opps-row .pair-avatars{flex-shrink:0}.hl-partner-row{color:var(--text);font-weight:600;font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.hl-partner-row .leader-avatar{width:28px;height:28px;font-size:9px}.leader-name{font-size:var(--fs-14);font-weight:600}.leader-sub{font-size:var(--fs-11);color:var(--muted);margin-top:2px}.leader-name.pair-name{line-height:1.3;font-size:var(--fs-13);flex-direction:column;display:flex}.leader-name.pair-name>span{font-weight:600}.leader-name.pair-name>span+span:before{content:"+ ";color:var(--dim);font-weight:400}.leader-delta{font-size:var(--fs-16);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.leader-delta.up{color:var(--good)}.leader-delta.down{color:var(--bad)}.leader-delta.flat{color:var(--muted)}.leader-record{font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tier-card{padding:var(--pad-card-lg);border-radius:var(--r-xl)}.tier-row{gap:var(--sp-4);padding:var(--sp-1) 0;grid-template-columns:100px 1fr 72px 60px;align-items:center;display:grid}.tier-row-5col{grid-template-columns:68px 1fr 72px 48px 60px}.tier-wr{font-size:var(--fs-11);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.upset-summary{margin-top:var(--sp-3);padding:var(--pad-card-sm);border-radius:var(--r-lg);gap:var(--sp-2);flex-direction:column;display:flex}.upset-summary.age-range{padding:var(--pad-card-lg);background:var(--surface-2);border-color:var(--border-light)}.upset-summary.age-range .us-label{font-size:var(--fs-11)}.upset-summary.age-range .us-value b{font-size:var(--fs-40);line-height:1}.upset-summary.age-range .us-rec{font-size:var(--fs-16);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.us-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.us-label{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.us-sub{color:var(--dim);letter-spacing:.08em;text-transform:none;font-weight:500}.us-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-left:auto;display:flex}.us-value b{font-size:var(--fs-28);color:var(--text);letter-spacing:-.01em;font-weight:800}.us-rec{font-size:var(--fs-11);color:var(--muted)}.us-meter{height:var(--bar-h-secondary);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.us-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:var(--r-pill);height:100%}.margin-card.standalone{border-radius:var(--r-lg)}.margin-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.margin-card{padding:var(--pad-card-md);border-radius:var(--r-lg);gap:var(--sp-2);flex-direction:column;display:flex}.margin-card .mc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.margin-card .mc-label{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:700}.margin-card .mc-value{font-size:var(--fs-28);color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:800;line-height:1.1}.margin-card .mc-value.good{color:var(--good)}.margin-card .mc-value.bad{color:var(--bad)}.margin-card .mc-unit{font-size:var(--fs-14);color:var(--muted);letter-spacing:normal;margin-left:6px;font-weight:600}.margin-card .mc-sub{font-size:var(--fs-11);color:var(--muted);letter-spacing:.02em}.margin-card .mc-bar{height:var(--bar-h-secondary);border-radius:var(--r-pill);background:var(--surface-3);margin-top:4px;overflow:hidden}.margin-card .mc-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:var(--r-pill);height:100%}.margin-card.full{grid-column:1/-1}.ra-track{border-radius:var(--r-pill);height:10px;margin-top:28px;display:flex;position:relative;overflow:visible}.ra-zone{height:100%;position:relative}.ra-zone:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.ra-zone:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.ra-zone:not(:last-child):after,.ps-zone:not(:last-child):after,.pk-zone:not(:last-child):after,.clutch-zone:not(:last-child):after{content:"";background:var(--border);z-index:1;width:1px;position:absolute;top:-4px;bottom:-4px;right:0}.ra-zone.z-overrated{background:#dc26262e}.ra-zone.z-correct{background:var(--surface-3)}.ra-zone.z-underrated{background:#16a34a2e}.ra-labels{height:16px;margin-top:6px;display:flex;position:relative}.ra-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);text-align:center;font-size:9px;font-weight:700;position:absolute;transform:translate(-50%)}.ra-lbl.active{color:var(--text)}.ps-track{border-radius:var(--r-pill);height:10px;margin-top:28px;display:flex;position:relative;overflow:visible}.ps-zone{height:100%;position:relative}.ps-zone:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.ps-zone:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.ps-zone.z-underdog{background:#dc262633}.ps-zone.z-grinder{background:#ea8c3c2e}.ps-zone.z-volatile{background:#78be5029}.ps-zone.z-dominant{background:#16a34a38}.ps-labels{height:16px;margin-top:6px;display:flex;position:relative}.ps-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);text-align:center;font-size:9px;font-weight:700;position:absolute;transform:translate(-50%)}.ps-lbl.active{color:var(--text)}.pk-track{border-radius:var(--r-pill);height:10px;margin-top:28px;display:flex;position:relative;overflow:visible}.pk-zone{height:100%;position:relative}.pk-zone:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.pk-zone:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.pk-zone.z-magnet{background:#dc26262e}.pk-zone.z-balanced{background:var(--surface-3)}.pk-zone.z-machine{background:#16a34a2e}.pk-labels{height:16px;margin-top:6px;display:flex;position:relative}.pk-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);text-align:center;font-size:9px;font-weight:700;position:absolute;transform:translate(-50%)}.pk-lbl.active{color:var(--text)}.clutch-track{border-radius:var(--r-pill);height:10px;margin-top:28px;display:flex;position:relative;overflow:visible}.clutch-zone{height:100%;position:relative}.clutch-zone:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.clutch-zone:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}.clutch-zone.z-notclutch{background:#dc26262e}.clutch-zone.z-avg{background:var(--surface-3)}.clutch-zone.z-clutch{background:#16a34a2e}.clutch-needle{z-index:2;filter:drop-shadow(0 0 8px #2563eb66);flex-direction:column;align-items:center;display:flex;position:absolute;top:-22px;transform:translate(-50%)}.clutch-needle:before{content:"";border-left:12px solid #0000;border-right:12px solid #0000;border-top:14px solid var(--blue);width:0;height:0}.clutch-needle:after{display:none}.clutch-labels{height:16px;margin-top:6px;display:flex;position:relative}.clutch-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);text-align:center;font-size:9px;font-weight:700;position:absolute;transform:translate(-50%)}.clutch-lbl.active{color:var(--text)}.clutch-badge{font-size:var(--fs-11);border-radius:var(--r-pill);letter-spacing:.02em;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;font-weight:700;display:inline-flex}.clutch-badge.b-notclutch{color:var(--bad);background:#fb71852e;border:1px solid #fb718559}.clutch-badge.b-avg{background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.clutch-badge.b-clutch{color:var(--good);background:#86efac29;border:1px solid #86efac59}.stamina-card{gap:0}.stamina-bars{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.stamina-bar-row{align-items:center;gap:10px;display:flex}.stamina-bar-label{font-size:var(--fs-11);color:var(--muted);text-align:right;flex-shrink:0;width:68px;font-weight:700}.stamina-bar-track{background:var(--surface-3);border-radius:var(--r-pill);flex:1;height:10px;overflow:hidden}.stamina-bar-fill{border-radius:var(--r-pill);height:100%;transition:width .6s}.stamina-bar-pct{font-size:var(--fs-13);font-variant-numeric:tabular-nums;text-align:right;width:38px;color:var(--text);font-weight:800}.stamina-positions{border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;align-items:flex-end;gap:4px;margin-bottom:8px;padding:12px 0 4px;display:flex;overflow-x:auto}.stamina-positions::-webkit-scrollbar{height:3px}.stamina-positions::-webkit-scrollbar-track{background:0 0}.stamina-positions::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.stamina-pos-pip{scroll-snap-align:start;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:28px;max-width:48px;display:flex}.stamina-pos-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:60px;display:flex}.stamina-pos-bar{border-radius:var(--r-sm) var(--r-sm) 0 0;width:100%;max-width:32px;min-height:3px;transition:height .5s}.stamina-pos-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.stamina-pos-pct{font-size:var(--fs-10);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.stamina-pos-n{color:var(--dim);font-variant-numeric:tabular-nums;font-size:8px;font-weight:600}.stamina-meta{font-size:var(--fs-10);color:var(--dim);text-align:center;margin-top:4px}.playstyle-margins{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;padding-bottom:12px;display:grid}.playstyle-margins.three-col{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.playstyle-margins.three-col{grid-template-columns:1fr 1fr 1fr;gap:10px}}.playstyle-stat-value{font-size:var(--fs-28);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.playstyle-stat-value.good{color:var(--good)}.playstyle-stat-value.bad{color:var(--bad)}.playstyle-stat-label{font-size:var(--fs-10);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label);margin-top:4px;font-weight:700}.playstyle-stat-sub{font-size:var(--fs-10);color:var(--dim);margin-top:2px}.playstyle-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.playstyle-badge{font-size:var(--fs-11);border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;padding:4px 10px;font-weight:700}.playstyle-badge.ps-dominant{color:var(--good);background:#86efac29;border:1px solid #86efac59}.playstyle-badge.ps-volatile{color:#6ab648;background:#78be5024;border:1px solid #78be5052}.playstyle-badge.ps-grinder{color:#e08c3c;background:#ea8c3c24;border:1px solid #ea8c3c52}.playstyle-badge.ps-underdog{color:var(--bad);background:#fb718524;border:1px solid #fb718559}.playstyle-badge.ps-underrated{color:var(--good);background:#86efac29;border:1px solid #86efac59}.playstyle-badge.ps-wildcard{color:#fb923c;background:#fb923c24;border:1px solid #fb923c52}.playstyle-badge.ps-correct{color:var(--blue);background:#5b9cff1f;border:1px solid #5b9cff47}.playstyle-badge.ps-overrated{color:var(--bad);background:#fb718524;border:1px solid #fb718559}.playstyle-desc{font-size:var(--fs-11);color:var(--muted);line-height:1.45}.margin-card .mc-momentum-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;display:flex}.margin-card .mc-status{font-size:var(--fs-11);border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.margin-card .mc-status.fire{color:#fb923c;background:#fb923c24;border:1px solid #fb923c52}.margin-card .mc-status.heating{color:var(--good);background:#86efac1f;border:1px solid #86efac47}.margin-card .mc-status.even{background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.margin-card .mc-status.cooling{color:var(--blue);background:#5b9cff1f;border:1px solid #5b9cff47}.margin-card .mc-status.cold{color:var(--bad);background:#fb71851f;border:1px solid #fb718547}@media (max-width:720px){.margin-grid{grid-template-columns:1fr}}.tier-label{font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:600}.tier-label .tier-sub{font-size:var(--fs-10);color:var(--dim);letter-spacing:.02em;text-transform:none;margin-top:2px;font-weight:500}.tier-bar{height:var(--bar-h-primary);background:var(--surface-3);border-radius:var(--r-sm);position:relative;overflow:hidden}.tier-fill{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--accent-2),var(--accent));height:100%}.tier-fill.good{background:linear-gradient(90deg,#4ade80,var(--good))}.tier-fill.bad{background:linear-gradient(90deg,#ef4444,var(--bad))}.tier-pct{font-size:var(--fs-20);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;color:var(--text);font-weight:800}.tier-pct.good{color:var(--good)}.tier-pct.bad{color:var(--bad)}.tier-count{font-size:var(--fs-11);color:var(--dim);font-variant-numeric:tabular-nums;text-align:right}.tier-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tier-badge{font-size:var(--fs-11);border-radius:var(--r-pill);letter-spacing:.02em;align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.tier-badge.tb-dominates{color:var(--good);background:#86efac29;border:1px solid #86efac59}.tier-badge.tb-competitive{color:var(--blue);background:#5b9cff1f;border:1px solid #5b9cff47}#ageDistCard{margin-top:14px}#ageDistCard .tier-row{grid-template-columns:100px 1fr 56px}.venue-tier .tier-row{grid-template-columns:180px 1fr 56px 48px}.ov-card{flex-direction:column;gap:18px;display:flex}.ov-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ov-stat{background:var(--surface-2);border-radius:var(--r-lg);text-align:center;flex-direction:column;gap:4px;padding:14px;display:flex}.ov-stat-value{font-size:var(--fs-28);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-weight:800;line-height:1.1}.ov-stat-label{font-size:var(--fs-10);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);font-weight:700}.ov-section-label{font-size:var(--fs-10);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);margin-bottom:-8px;font-weight:700}.ov-split-bar{border-radius:var(--r-sm);background:var(--surface-3);width:100%;height:28px;display:flex;overflow:hidden}.ov-split-seg{font-size:var(--fs-11);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-weight:700;display:flex;overflow:hidden}.ov-seg-above{background:linear-gradient(90deg,#4ade80,var(--good))}.ov-seg-level{background:linear-gradient(90deg,var(--blue),var(--blue-2))}.ov-seg-below{background:linear-gradient(90deg,#fb923c,var(--orange))}.ov-legend{font-size:var(--fs-11);color:var(--muted);flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.ov-legend .ov-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.ov-subscores{border-top:1px solid var(--surface-3);flex-direction:column;gap:10px;padding-top:6px;display:flex}.ov-sub{grid-template-columns:110px 1fr 36px;align-items:center;gap:12px;display:grid}.ov-sub-label{font-size:var(--fs-12);color:var(--muted);font-weight:600}.ov-sub-val{font-size:var(--fs-13);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-weight:700}@media (max-width:640px){.ov-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ov-stat{padding:10px 6px}.ov-stat-value{font-size:var(--fs-22)}.ov-sub{grid-template-columns:88px 1fr 32px;gap:8px}.ov-legend{font-size:var(--fs-10);gap:10px}}.monthly-card{padding:var(--pad-card-lg);border-radius:var(--r-xl)}.monthly-summary{font-size:var(--fs-11);color:var(--muted);margin:6px 0 14px;line-height:1.5}.monthly-summary b{color:var(--text)}.monthly-timeline{background:linear-gradient(to top,var(--surface-3) 0%,var(--surface-3) 1px,transparent 1px);border-radius:var(--r-sm);background-position:bottom;background-size:100% 22px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:flex-end;gap:3px;height:88px;padding:6px 0;display:grid}.mt-col{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.mt-col .bars{flex-direction:column;justify-content:flex-end;align-items:center;width:68%;height:100%;display:flex}.mt-col .b{width:100%;min-height:2px}.mt-col .b.w{background:linear-gradient(to top,var(--accent-2),var(--accent));border-radius:2px 2px 0 0}.mt-col .b.l{background:linear-gradient(#fb7185,#dc2626)}.mt-col .b.only-l{border-radius:2px 2px 0 0}.mt-col.empty:after{content:"";background:var(--border);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.mt-col.current .bars{box-shadow:0 0 0 1px var(--accent-2)}.monthly-axis{font-size:var(--fs-10);color:var(--dim);letter-spacing:.08em;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin-top:4px;display:grid}.monthly-axis .tick{text-align:center;text-transform:uppercase;border-top:1px solid var(--border-light);padding-top:4px;font-weight:700}.monthly-list{border-top:1px solid var(--border-light);gap:6px;margin-top:14px;padding-top:12px;display:grid}.monthly-row{font-size:var(--fs-11);font-variant-numeric:tabular-nums;grid-template-columns:60px 1fr auto auto;align-items:baseline;gap:10px;display:grid}.monthly-row .ml-name{color:var(--text);letter-spacing:.04em;font-weight:700}.monthly-row .ml-matches{color:var(--muted);font-size:var(--fs-11)}.monthly-row .ml-rec{color:var(--muted);text-align:right;min-width:34px;font-weight:600}.monthly-row .ml-delta{text-align:right;min-width:58px;font-weight:700}.monthly-row .ml-delta.up{color:var(--good)}.monthly-row .ml-delta.down{color:var(--bad)}.monthly-row.current .ml-name:after{content:"·";color:var(--accent-2);margin-left:6px}.glossary{padding:var(--pad-card-lg);border-radius:var(--r-xl);margin-top:var(--sp-4)}.glossary h3{font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:700}.glossary dl{grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;display:grid}.glossary dt{font-weight:700;font-size:var(--fs-13);color:var(--accent)}.glossary dd{font-size:var(--fs-11);color:var(--muted);margin:2px 0 0;line-height:1.5}.heatmap-container{flex-direction:column;gap:6px;display:flex}.heatmap-row-single{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}.heatmap-col{flex-direction:column;align-items:center;gap:4px;display:flex}.heatmap-month-label{font-size:var(--fs-10);color:var(--muted);letter-spacing:.04em;font-weight:600}.heatmap-cell{border-radius:var(--r-md);cursor:default;justify-content:center;align-items:center;width:100%;height:40px;transition:transform .15s,box-shadow .15s;display:flex}.heatmap-cell:hover{z-index:2;transform:scale(1.08);box-shadow:0 2px 10px #00000040}.heatmap-cell.heatmap-empty{background:var(--surface-3);opacity:.25}.heatmap-cell.heatmap-green,.heatmap-swatch.heatmap-green{background:var(--good)}.heatmap-wr{font-size:var(--fs-11);color:#fff;text-shadow:0 1px 2px #0006;font-weight:700}.heatmap-record{font-size:var(--fs-10);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.heatmap-legend{font-size:var(--fs-10);color:var(--muted);justify-content:center;gap:14px;margin-top:10px;display:flex}.heatmap-legend-item{align-items:center;gap:4px;display:flex}.heatmap-swatch{border-radius:3px;width:12px;height:12px}@media (max-width:600px){.heatmap-row-single{gap:3px}.heatmap-month-label,.heatmap-wr,.heatmap-record{font-size:8px}}.mini-card{padding:var(--pad-card-lg);border-radius:var(--r-xl)}.mini-card h3{font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:700}table.matches{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;font-size:var(--fs-14);table-layout:fixed;overflow:hidden}table.matches th,table.matches td{text-align:left;vertical-align:top;padding:12px 14px}table.matches .col-rank{width:42px}table.matches .col-delta{width:96px}table.matches .col-date{width:120px}table.matches th{font-size:var(--fs-11);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);font-weight:600}table.matches tr+tr td{border-top:1px solid var(--border)}.result{border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-13);padding:2px 8px}.result.W{color:var(--good);background:#86efac1f}.result.L{color:var(--bad);background:#fb71851f}.score{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.rating-change{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--muted)}.rating-change.up{color:var(--good)}.rating-change.down{color:var(--bad)}.match-teams{font-size:var(--fs-13);line-height:1.5}.match-teams .team{color:var(--muted)}.match-teams .team.me{color:var(--text);font-weight:600}.match-teams .team strong{color:var(--accent)}.insights-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.insight-card{padding:var(--pad-card-md);border-radius:var(--r-xl);gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.insight-card.velocity-hero{overflow:hidden}.insight-card.velocity-hero:before{display:none}.insight-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insight-label{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}.insight-icon{font-size:var(--fs-20);opacity:.7}.ins-help,.vel-help{color:#ffffff73;font-size:var(--fs-11);cursor:help;letter-spacing:0;text-transform:none;align-items:center;font-family:inherit;font-weight:400;line-height:1;transition:color .15s;display:inline-flex;position:relative}.vel-help{color:var(--dim);justify-content:center;padding:2px 4px}.ins-help:hover,.vel-help:hover,.vel-help:hover{color:#ffffffb3}.ins-help[data-tip]:hover:after,.vel-help[data-tip]:hover:after,.rating-delta[data-tip]:hover:after{content:attr(data-tip);background:var(--deep-bg);opacity:1;border:1px solid var(--border-light);color:#eaf2ff;border-radius:var(--r-md);font-size:var(--fs-11);letter-spacing:-.005em;z-index:30;pointer-events:none;text-align:left;white-space:pre-line;width:300px;padding:12px 14px;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;right:auto;transform:none}@media (min-width:641px){.vel-help[data-tip]:hover:after,.rating-side .ins-help[data-tip]:hover:after{left:auto;right:0}}.insight-big{font-size:var(--fs-28);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;font-weight:800;line-height:1}.insight-big .pct{font-size:var(--fs-16);color:var(--muted);margin-left:6px;font-weight:600}.insight-big.good{color:var(--good)}.insight-big.warn{color:var(--gold)}.insight-sub{font-size:var(--fs-11);color:var(--muted);line-height:1.5}.insight-sub b{color:var(--text)}.insight-row{border-bottom:1px dashed var(--border-light);font-size:var(--fs-13);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.insight-row:last-of-type{border-bottom:0}.insight-row .k{color:var(--muted)}.insight-row .v{font-variant-numeric:tabular-nums;font-weight:700}.insight-row .v.good{color:var(--good)}.insight-row .v.bad{color:var(--bad)}.meter{height:var(--bar-h-secondary);background:var(--surface-3);border-radius:var(--r-sm);position:relative;overflow:hidden}.meter-fill{background:linear-gradient(90deg,var(--blue-2),var(--blue));border-radius:var(--r-sm);height:100%}.meter-fill.blue,.meter-fill.warm{background:linear-gradient(90deg,var(--blue-2),var(--blue))}.vol-scale{font-size:var(--fs-10);color:var(--dim);letter-spacing:.04em;justify-content:space-between;margin-top:4px;display:flex}.sparkline{width:100%;height:64px;display:block}.sparkline-note{font-size:var(--fs-10);color:var(--dim);letter-spacing:.04em;justify-content:space-between;margin-top:2px;display:flex}.velocity-hero{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border-light);margin-bottom:0;padding:24px 28px;border-radius:var(--r-xl) var(--r-xl) 0 0!important}.momentum-strip{background:var(--surface);border:1px solid var(--border-light);border-top:1px dashed var(--border);border-radius:0 0 var(--r-xl) var(--r-xl);margin-top:-1px;margin-bottom:14px;padding:12px 20px}.momentum-strip-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.momentum-strip-detail,.momentum-strip-streak{font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums}.velocity-hero .sparkline-note{font-size:var(--fs-11);margin-top:6px}.velocity-hero .insight-sub{font-size:var(--fs-11);line-height:1.55}.momentum-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;display:flex}.momentum-value{font-size:var(--fs-40);color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.momentum-value.good{color:var(--good)}.momentum-value.bad{color:var(--bad)}.momentum-status{font-size:var(--fs-11);border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.momentum-status.fire{color:#fb923c;background:#fb923c24;border:1px solid #fb923c52}.momentum-status.heating{color:var(--good);background:#86efac1f;border:1px solid #86efac47}.momentum-status.even{background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.momentum-status.cooling{color:var(--blue);background:#5b9cff1f;border:1px solid #5b9cff47}.momentum-status.cold{color:var(--bad);background:#fb71851f;border:1px solid #fb718547}.momentum-sub{font-size:var(--fs-11);color:var(--muted);letter-spacing:.02em;margin-top:2px}.vel-chart{cursor:crosshair;width:calc(100% - 72px);height:180px;margin:6px 36px 0;position:relative}.velocity-svg{width:100%;height:100%;display:block}.vel-points{pointer-events:none;position:absolute;inset:0}.vel-dot{background:var(--blue);border:1.5px solid var(--dot-border);box-sizing:content-box;border-radius:50%;width:8px;height:8px;transition:background .2s;position:absolute;transform:translate(-50%,-50%)}.vel-dot.current{background:var(--blue-2);border-color:var(--blue);width:9px;height:9px;box-shadow:0 0 0 4px #2563eb40,0 0 12px #2563eb2e}.vel-dot.adjustment{border:1.5px dashed var(--blue);opacity:.5;width:7px;height:7px;box-shadow:none;background:0 0}.vel-dot.today-ext{border:1.5px solid var(--blue);opacity:.35;width:6px;height:6px;box-shadow:none;background:0 0}.vel-dot.ghost{background:var(--blue);opacity:.38;border-color:#0000;width:7px;height:7px;box-shadow:0 0 0 2px #8fb5ff1f}.vel-gridline{stroke:var(--border);stroke-width:.4px;stroke-dasharray:2 2;opacity:.4}.vel-yaxis{pointer-events:none;width:32px;font-size:var(--fs-10);color:var(--dim);font-variant-numeric:tabular-nums;position:absolute;top:0;bottom:0;left:-36px}.vel-yaxis.right{width:32px;left:auto;right:-36px}.vel-yaxis span{letter-spacing:.02em;position:absolute;right:0;transform:translateY(-50%)}.vel-yaxis.right span{left:0;right:auto}.vel-hover{pointer-events:none;opacity:0;transition:opacity .12s;position:absolute;inset:0}.vel-hover.on{opacity:1}.vel-hover-line{background:linear-gradient(#7c3aed80,#3b82f659,#e8ff4a4d);width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #7c3aed26}.vel-hover-dot{background:var(--brand);border:2px solid var(--dot-border);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e8ff4a4d,0 0 10px #7c3aed33}.vel-hover-tip{border-radius:var(--r-md);font-size:var(--fs-11);white-space:nowrap;z-index:4;color:#eaf2ff;background:#0b1424;border:1px solid #3369be;padding:7px 11px;position:absolute;transform:translate(10px,-50%);box-shadow:0 4px 14px #00000059}.vel-hover-tip.flip{transform:translate(calc(-100% - 10px),-50%)}.vht-date{color:#93a7cc;font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:700}.vht-rating{color:#eaf2ff;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:600}.vht-rating b{color:#e8ff4a;font-weight:800;font-size:var(--fs-13)}.vht-match{color:#8fa3c9;font-size:var(--fs-10);font-variant-numeric:tabular-nums;margin-top:2px}.vht-match .w{color:#86efac}.vht-match .l{color:#fb7185}.vel-xaxis{width:calc(100% - 72px);height:20px;margin:6px 36px 0;position:relative}.vel-xlabel{font-size:var(--fs-10);letter-spacing:.04em;color:var(--dim);text-transform:uppercase;white-space:nowrap;font-weight:600;position:absolute;transform:translate(-50%)}.vel-xlabel.current{color:var(--accent)}.vel-xlabel.today{color:var(--dim);opacity:.65}.vel-controls{flex-direction:column;gap:8px;display:flex}.vel-controls-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vel-mode-row{align-items:center;display:flex}.vel-range-tabs{border:1px solid var(--border);gap:2px;width:max-content;padding:3px}.vel-range-tab{font-size:var(--fs-11);letter-spacing:.06em;text-transform:none;padding:5px 11px;font-weight:700}.vel-mode-tabs{gap:2px;padding:3px}.vel-mode-tab{font-size:var(--fs-10);letter-spacing:.08em;padding:4px 10px;font-weight:700}.vel-range-caption{font-size:var(--fs-11);color:var(--dim);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:2px 0 6px 36px}.vel-range-caption b{color:var(--muted);font-weight:700}@media (max-width:640px){.velocity-hero{padding:18px}.momentum-strip{padding:10px 16px}.momentum-strip-inner{gap:8px}.vel-chart{width:calc(100% - 60px);height:140px;margin:6px 30px 0}.vel-xaxis{width:calc(100% - 60px);margin:6px 30px 0}.vel-yaxis{width:26px;font-size:var(--fs-10);left:-30px}.vel-yaxis.right{width:26px;left:auto;right:-30px}.vel-controls-top{flex-direction:column;align-items:flex-start;gap:6px}.vel-mode-tab{font-size:var(--fs-10);padding:3px 8px}.vel-range-caption{font-size:var(--fs-10);margin-left:30px}.vel-range-tabs{width:100%;display:flex}.vel-range-tab{font-size:var(--fs-10);text-align:center;flex:1;min-width:0;padding:5px 0}}.network-wrap{width:100%;position:relative}.network-svg{width:100%;display:block}.network-legend{font-size:var(--fs-10);color:var(--dim);flex-wrap:wrap;justify-content:center;gap:14px;padding:8px 0 4px;font-weight:600;display:flex}.net-leg{align-items:center;gap:5px;display:inline-flex}.net-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dow-bar,.rust-bar,.venue-perf .vp-bar{height:var(--bar-h-primary);background:var(--surface-3);border-radius:var(--r-sm);position:relative;overflow:hidden}.dow-fill,.rust-fill,.venue-perf .vp-fill{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--accent-2),var(--accent));height:100%}.dow-fill.good,.rust-fill.good,.venue-perf .vp-fill.good{background:linear-gradient(90deg,#4ade80,var(--good))}.dow-fill.bad,.rust-fill.bad,.venue-perf .vp-fill.bad{background:linear-gradient(90deg,#ef4444,var(--bad))}.dow-pct,.rust-pct,.venue-perf .vp-pct{font-size:var(--fs-20);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.dow-pct.good,.rust-pct.good,.venue-perf .vp-pct.good{color:var(--good)}.dow-pct.bad,.rust-pct.bad,.venue-perf .vp-pct.bad{color:var(--bad)}.dow-pct.dim{color:var(--muted);font-size:var(--fs-14)}.dow-rec,.rust-rec,.venue-perf .vp-rec{font-size:var(--fs-11);color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.dow-label,.rust-label{color:var(--muted);font-weight:700;font-size:var(--fs-11);letter-spacing:.06em}.dow-grid{grid-template-columns:36px 1fr 56px 48px;align-items:center;gap:10px 12px;display:grid}.rust-grid{grid-template-columns:auto 1fr 72px 48px;align-items:center;gap:12px 14px;display:grid}.rust-label{flex-direction:column;gap:2px;display:flex}.rust-sub{color:var(--dim);font-weight:500;font-size:var(--fs-10);letter-spacing:.04em}.venue-perf{flex-direction:column;gap:18px;margin-top:2px;display:flex}.venue-row{flex-direction:column;gap:8px;display:flex}.venue-row-top{grid-template-columns:1fr auto auto;align-items:baseline;column-gap:16px;display:grid}.venue-perf .vp-name{color:var(--text);font-weight:600;font-size:var(--fs-13);line-height:1.3}.venue-perf .vp-name .vp-sub{color:var(--dim);font-size:var(--fs-11);margin-top:1px;font-weight:400;display:block}.venue-perf .vp-rec{min-width:36px}.mh-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 12px;display:flex}.mh-filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.mh-filter-label{font-size:var(--fs-11);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mh-partner-select{flex:0 240px;max-width:240px}.mh-filter-reset{border:1px solid var(--accent);border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-11);cursor:pointer;background:0 0;height:fit-content;padding:6px 12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.mh-filter-reset:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.mh-cards{flex-direction:column;gap:12px;display:flex}.mh-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--pad-card-md)}.mh-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mh-badge{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 10px;font-weight:700}.mh-badge.win{color:var(--good);background:#86efac26}.mh-badge.loss{color:var(--bad);background:#fb718526}.mh-delta{font-size:var(--fs-16);font-variant-numeric:tabular-nums;font-weight:800}.mh-delta.up{color:var(--good)}.mh-delta.down{color:var(--bad)}.mh-delta.calculating{font-size:var(--fs-11);color:var(--dim);letter-spacing:.2px;font-style:italic;font-weight:600}.mh-match-number{font-size:var(--fs-11);color:var(--dim);font-weight:600}.mh-event{font-size:var(--fs-14);color:var(--text);margin-bottom:2px;font-weight:700}.mh-meta{font-size:var(--fs-11);color:var(--dim);margin-bottom:14px}.mh-teams{flex-direction:column;gap:0;display:flex}.mh-team-row{align-items:center;gap:12px;padding:10px 0;display:flex}.mh-team{flex-direction:column;flex:1;gap:6px;display:flex}.mh-team-score{font-size:var(--fs-20);font-variant-numeric:tabular-nums;color:var(--text);gap:4px;font-weight:800;display:flex}.mh-team-score span{text-align:center;min-width:28px}.mh-divider{background:var(--border);height:1px}.mh-player{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mh-player .leader-avatar{flex-shrink:0;width:22px;height:22px;font-size:8px}.mh-pname{font-size:var(--fs-13);color:var(--text);font-weight:600}.mh-prating{font-size:var(--fs-11);color:var(--dim);font-variant-numeric:tabular-nums}.mh-pimpact{font-size:var(--fs-11);font-variant-numeric:tabular-nums;font-weight:700}.mh-pimpact.up{color:var(--good)}.mh-pimpact.down{color:var(--bad)}.mh-team-row.winner .mh-pname{font-weight:700}.mh-card .player-link{color:var(--text);border-bottom-color:var(--dim)}.mh-card .player-link:hover{color:var(--accent);border-color:var(--accent)}.mh-achievements{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.mh-ach-badge{font-size:var(--fs-11);border-radius:var(--r-pill);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.player-link{color:var(--text);border-bottom:1px dashed var(--border-light);text-decoration:none;transition:color .15s,border-color .15s}.player-link:hover{color:var(--accent);border-color:var(--accent)}.player-link-wrap{vertical-align:baseline;align-items:center;gap:5px;display:inline-flex}.player-follow-btn{color:#a8bfd4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #a8bfd4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;padding:0;line-height:0;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.player-follow-btn:hover{color:#fff;background:#a8bfd4;border-color:#a8bfd4;transform:scale(1.12)}.player-follow-btn:active{transform:scale(.95)}.player-follow-btn.is-followed{background:var(--good);border-color:var(--good);color:#fff}.player-follow-btn.is-followed:hover{background:var(--bad);border-color:var(--bad)}.player-follow-btn:focus-visible{outline:2px solid var(--good);outline-offset:2px}.mh-pagination{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;margin:14px 0;display:flex}.pagination-btn{color:#eaf2ff;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;min-width:30px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:#ffffff26}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-num{color:#ffffff80;cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;min-width:30px;padding:5px 7px;font-size:11.5px;font-weight:600;transition:all .15s}.pagination-num:hover{color:#eaf2ff;background:#ffffff1a}.pagination-num.active{background:var(--brand);color:#0f1d30;border-color:var(--brand);font-weight:800}.pagination-ellipsis{color:#fff6;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.loading-bar-fill{background:var(--accent);border-radius:2px;width:50%;height:100%;animation:1.2s ease-in-out infinite loading-slide}.site-footer{text-align:center;color:#ffffff80;font-size:var(--fs-11);border-top:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:8px;margin-top:40px;padding:48px 0 24px;line-height:1.35;display:flex}.footer-brand,.footer-links,.site-footer>div:last-child{line-height:1.35}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.footer-links a{color:#ffffff80;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#eaf2ff}.footer-sep{color:#fff3}.site-footer>div:last-child{text-align:center;margin-top:0!important}.paddle-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-top:12px;padding:10px 14px}.paddle-row{align-items:center;gap:8px;display:flex}.paddle-label-tag{color:#5a7192;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px;font-weight:600}.paddle-info{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.paddle-current-name{color:#eaf2ff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.paddle-current-since{color:#5a7192;flex-shrink:0;font-size:11px}.paddle-empty-text{color:#5a7192;flex:1;font-size:12px}.paddle-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.paddle-edit-btn{color:#8fa3c9;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .15s}.paddle-edit-btn:hover{color:#e8ff4a;border-color:#e8ff4a4d}.paddle-expand-btn{color:#5a7192;cursor:pointer;background:0 0;border:none;align-items:center;padding:3px 4px;line-height:1;display:flex}.paddle-expand-btn:hover{color:#e8ff4a}.paddle-edit-compact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.paddle-select-sm{color:#eaf2ff;appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238fa3c9' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #ffffff1f;border-radius:6px;flex:1;min-width:100px;max-width:180px;padding:6px 24px 6px 8px;font-size:12px}.paddle-select-sm:focus{border-color:#e8ff4a4d;outline:none}.paddle-select-sm:disabled{opacity:.4;cursor:not-allowed}.paddle-select-sm option{color:#eaf2ff;background:#134075}.paddle-save-sm{color:#0d2e52;cursor:pointer;background:#e8ff4a;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.paddle-save-sm:disabled{opacity:.35;cursor:not-allowed}.paddle-cancel-sm{color:#5a7192;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:14px;line-height:1}.paddle-cancel-sm:hover{color:#eaf2ff}.paddle-drawer{overflow-anchor:none;border-top:1px solid #0000;grid-template-rows:0fr;margin-top:0;padding-top:0;transition:grid-template-rows .25s,margin-top .25s,padding-top .25s,border-top-color .25s;display:grid;overflow:hidden}.paddle-drawer-open{border-top-color:#ffffff0d;grid-template-rows:1fr;margin-top:8px;padding-top:8px}.paddle-drawer>div,.paddle-drawer>button{min-height:0}.paddle-drawer-inner{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.paddle-hist-entry{flex-direction:column;gap:3px;display:flex}.paddle-hist-entry-top{align-items:center;gap:6px;display:flex}.paddle-hist-dot{background:#5a7192;border-radius:50%;flex-shrink:0;width:6px;height:6px}.paddle-hist-dot.current{background:#e8ff4a}.paddle-hist-name{color:#8fa3c9;flex:1;font-size:12px}.paddle-hist-name-current{color:#eaf2ff;flex:1;font-size:12px;font-weight:500}.paddle-hist-date-text{color:#5a7192;padding-left:12px;font-size:11px}.paddle-date-edit-btn{color:#8fa3c9;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.paddle-date-edit-btn:hover{color:#e8ff4a}.paddle-delete-btn{color:#8fa3c9;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.paddle-delete-btn:hover{color:#ef4444}.paddle-entry-edit{flex-direction:column;gap:5px;margin-top:4px;padding-left:12px;display:flex}.paddle-date-edit-row{flex-wrap:wrap;align-items:center;gap:5px;padding-left:12px;display:flex}.paddle-add-past-trigger{margin-top:6px}.paddle-add-past-btn{color:#5a7192;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;transition:color .15s}.paddle-add-past-btn:hover{color:#e8ff4a}.paddle-past-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.paddle-past-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.paddle-date-label{color:#5a7192;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.paddle-date-input-hidden{opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0;position:absolute;overflow:hidden}.paddle-date-btn{color:#eaf2ff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex:1;min-width:100px;padding:5px 10px;font-family:inherit;font-size:12px}.paddle-date-btn:active{border-color:#e8ff4a4d}.vel-paddle-line{z-index:4;pointer-events:auto;cursor:pointer;width:16px;margin-left:-8px;position:absolute;top:0;bottom:0}.vel-paddle-line-bar{border-left:2px dashed #9696b459;position:absolute;top:0;bottom:0;left:8px}.vel-paddle-line:hover .vel-paddle-line-bar{filter:brightness(1.4)}.vel-paddle-line-label{white-space:nowrap;letter-spacing:.02em;pointer-events:none;color:#eaf2ff;opacity:0;z-index:10;background:#0b1424eb;border:1px solid #ffffff26;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:500;transition:opacity .15s;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000080}.vel-paddle-line-label.left{left:0;transform:translate(0)}.vel-paddle-line-label.right{left:auto;right:0;transform:translate(0)}.vel-paddle-line-label.at-bottom{top:auto;bottom:6px}.vel-paddle-line:hover .vel-paddle-line-label{opacity:1}.spark-grid{grid-template-columns:48px 80px 1fr 44px;align-items:center;gap:0 10px;display:grid}.spark-row{display:contents}.spark-row>*{padding:10px 0}.spark-row+.spark-row>*{border-top:1px solid var(--border-light)}.spark-label{color:var(--muted);font-weight:700;font-size:var(--fs-11);letter-spacing:.06em}.spark-val{font-size:var(--fs-20);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.spark-val.good{color:var(--good)}.spark-val.bad{color:var(--bad)}.spark-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.spark-fill{border-radius:3px;height:100%}.spark-fill.good{background:var(--good)}.spark-fill.bad{background:var(--bad)}.spark-rec{font-size:var(--fs-11);color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.spark-venue{flex-direction:column;gap:0;display:flex}.spark-venue-row{grid-template-columns:1fr auto auto;align-items:baseline;column-gap:16px;padding:14px 0;display:grid}.spark-venue-row+.spark-venue-row{border-top:1px solid var(--border-light)}.spark-venue-name{color:var(--text);font-weight:600;font-size:var(--fs-13);line-height:1.3}.spark-venue-bar{background:var(--surface-3);border-radius:3px;grid-column:1/-1;height:6px;margin-top:8px;overflow:hidden}.data-gap{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:1px dashed var(--border-light);border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-11);background:#5ba2ff0a;line-height:1.6}.data-gap b{color:var(--text)}.data-gap ul{margin:6px 0 0;padding-left:18px}.data-gap li{margin:2px 0}.chem-avg-partner{border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);justify-content:space-around;align-items:center;margin-top:2px;padding:10px 14px;display:flex}.chem-avg-item{flex-direction:column;align-items:center;gap:2px;display:flex}.chem-avg-label{font-size:var(--fs-10);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:600}.chem-avg-value{font-size:var(--fs-13);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.chem-row{border-bottom:1px dashed var(--border-light);font-size:var(--fs-13);grid-template-columns:28px minmax(0,1fr) 64px 68px 84px 16px;align-items:center;gap:14px;padding:10px 14px 10px 0;display:grid}.chem-avatar .leader-avatar{width:28px;height:28px;font-size:9px}.chem-row.chem-head .chem-avatar{visibility:hidden}.chem-row:last-of-type{border-bottom:0}.chem-row.chem-head{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);font-weight:700}.chem-row .chem-name{color:var(--text);font-weight:600}.chem-row .chem-pct{font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-weight:700}.chem-row .chem-pct.good{color:var(--good)}.chem-row .chem-pct.bad{color:var(--bad)}.chem-row .chem-rec{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-weight:600}.chem-row .chem-delta{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.chem-row .chem-delta.up{color:var(--good)}.chem-row .chem-delta.down{color:var(--bad)}.chem-row .chem-delta.flat{color:var(--muted)}.chem-chev{font-size:var(--fs-12);color:var(--muted);text-align:center;transition:transform .2s;transform:rotate(-90deg)}.chem-chev-open{transform:rotate(90deg)}.chem-row.chem-head .chem-chev{visibility:hidden}.chem-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:440px;overflow-y:auto}.chem-row.chem-expanded{background:var(--surface-2);border-bottom:0}.chem-row:not(.chem-head):hover{background:var(--surface-2)}.chem-detail{border-bottom:1px dashed var(--border-light);background:var(--surface-2);padding:0 14px 12px 42px;animation:.2s ease-out chemSlide;overflow:hidden}@keyframes chemSlide{0%{opacity:0;max-height:0;padding-bottom:0}to{opacity:1;max-height:300px;padding-bottom:12px}}.chem-detail-grid{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.chem-detail-item{flex-direction:column;gap:1px;display:flex}.chem-detail-label{font-size:var(--fs-10);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:700}.chem-detail-value{font-size:var(--fs-12);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.chem-detail-value.good{color:var(--good)}.chem-detail-value.bad{color:var(--bad)}.chem-detail-sub{font-size:var(--fs-10);color:var(--muted);font-weight:600}.chem-detail-venue{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.chem-detail-min{font-size:var(--fs-11);color:var(--muted);padding:4px 0;font-style:italic}.chem-recent-dots{gap:4px;display:flex}.chem-dot{width:20px;height:20px;font-size:var(--fs-10);border-radius:4px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chem-dot.dot-w{color:var(--good);background:#34c75926}.chem-dot.dot-l{color:var(--bad);background:#ff453a1f}.venue-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:480px;overflow-y:auto}.net-big{font-size:var(--fs-56);color:var(--accent);font-variant-numeric:tabular-nums;text-align:center;margin-top:4px;font-weight:800;line-height:1}.net-sub{text-align:center;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;margin-bottom:14px;font-weight:700}.net-divider{background:var(--border);height:1px;margin:14px 0}.net-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:14px;display:grid}.net-cell{padding:var(--sp-3) var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);gap:var(--sp-1);flex-direction:column;display:flex}.net-cell .nc-label{font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text);font-weight:900}.net-cell .nc-label.rival{color:var(--blue)}.net-cell .nc-label.nemesis{color:var(--bad)}.net-cell .nc-label.cupcake{color:var(--accent)}.net-cell .nc-sub{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dim);margin-top:1px;font-weight:700}.net-cell .nc-name{font-size:var(--fs-14);color:var(--text);margin-top:6px;font-weight:700;line-height:1.3}.net-cell .nc-stat{font-size:var(--fs-11);color:var(--dim);font-variant-numeric:tabular-nums;margin-top:2px}.net-cell .nc-stat b{color:var(--text);font-weight:700}.net-cell .nc-stat .good{color:var(--good);font-weight:700}.net-cell .nc-stat .bad{color:var(--bad);font-weight:700}@media (max-width:540px){.net-grid{grid-template-columns:1fr}}.hl-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;font-size:var(--fs-13);margin-top:var(--sp-3);overflow:hidden}.hl-table th,.hl-table td{text-align:left;vertical-align:middle;padding:13px 14px}.hl-table th{font-size:var(--fs-10);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);font-weight:600}.hl-table tr+tr td{border-top:1px solid var(--border)}.hl-table .hl-rank{color:var(--muted);font-weight:800;font-size:var(--fs-11);letter-spacing:.08em;width:36px}.hl-table .hl-delta{font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--fs-16);white-space:nowrap;letter-spacing:-.01em}.hl-table .hl-delta.up{color:var(--good)}.hl-table .hl-delta.down{color:var(--bad)}.hl-table .hl-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--fs-11)}.hl-table .hl-score{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.hl-table .hl-opps{color:var(--text);font-weight:500;line-height:1.4}.hl-table .hl-opps .r{color:var(--dim);font-size:var(--fs-11);font-variant-numeric:tabular-nums;margin-left:3px;font-weight:400}.hl-table .hl-partner{color:var(--muted);font-size:var(--fs-11);white-space:nowrap}.hl-table .hl-event{color:var(--dim);font-size:var(--fs-11);white-space:nowrap}.date-full{display:inline}.date-short{display:none}.hl-opps-stack{line-height:1.35;font-size:var(--fs-13);color:var(--text);flex-direction:column;font-weight:600;display:flex}.hl-opps-stack .hl-opp-plus:before,.hl-opp-plus:before{content:"+ ";color:var(--dim);font-weight:400}@media (max-width:900px){.hl-table .hl-event,.hl-table th.hl-event-h{display:none}}@media (max-width:640px){.hl-table .hl-partner,.hl-table th.hl-partner-h{display:none}}@media (max-width:520px){.hl-table{font-size:var(--fs-11)}.hl-table th,.hl-table td{padding:10px 8px}.hl-table .hl-rank{width:28px;font-size:var(--fs-10);padding-left:10px;padding-right:4px}.hl-table .hl-delta{font-size:var(--fs-13);padding-left:4px;padding-right:4px}.hl-table .hl-date,.hl-table .hl-score{font-size:var(--fs-11);padding-left:4px;padding-right:4px}.hl-table .hl-opps{font-size:var(--fs-11);overflow-wrap:anywhere;line-height:1.35}.hl-table .hl-opps .r{display:none}}.result-pill{font-size:var(--fs-11);letter-spacing:.04em;border-radius:var(--r-md);font-variant-numeric:tabular-nums;text-align:center;min-width:22px;padding:3px 9px;font-weight:700;display:inline-block}.result-pill.win{color:var(--good);background:#86efac24;border:1px solid #86efac47}.result-pill.loss{color:var(--bad);background:#fb718524;border:1px solid #fb718547}.pagination{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex;overflow-x:auto}.pagination .page-info{font-size:var(--fs-10);color:var(--muted);letter-spacing:var(--track-label);text-transform:uppercase;font-variant-numeric:tabular-nums;margin-right:10px;font-weight:600}.pagination button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-11);cursor:pointer;font-variant-numeric:tabular-nums;min-width:36px;padding:7px 12px;font-weight:600;line-height:1;transition:all .15s}.pagination button:hover:not(:disabled):not(.active){background:var(--surface-2);color:var(--text);border-color:var(--border-light)}.pagination button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination .ellipsis{color:var(--dim);font-size:var(--fs-13);letter-spacing:.1em;padding:0 4px}@media (max-width:520px){.pagination .page-info{text-align:center;width:100%;margin:0 0 4px}.pagination button{font-size:var(--fs-11);min-width:32px;padding:6px 10px}}footer{text-align:center;color:var(--dim);font-size:var(--fs-11);margin-top:40px}.share-cta{margin-top:var(--sp-8);padding:var(--sp-7) var(--sp-7);border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border-light);text-align:center;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073,0 2px 8px #0000004d,0 0 0 1px #e8ff4a0d}.share-cta:before{content:"";background:linear-gradient(90deg,var(--accent-2) 0%,var(--accent) 50%,var(--blue) 100%);border-radius:var(--r-2xl) var(--r-2xl) 0 0;height:3px;position:absolute;inset:0 0 auto}.share-cta .share-kicker{font-size:var(--fs-10);letter-spacing:var(--track-xwide);text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-weight:800}.share-cta h3{font-size:var(--fs-20);color:var(--text);letter-spacing:-.01em;margin:0 0 8px;font-weight:800}.share-cta .share-sub{color:var(--muted);font-size:var(--fs-13);max-width:480px;margin:0 auto 20px;line-height:1.55}.share-cta .share-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.share-cta .share-btn{border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-13);cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;transition:all .15s;display:inline-flex}.share-cta .share-btn.primary{background:var(--accent);color:var(--bg)}.share-cta .share-btn.primary:hover{background:var(--accent-2);transform:translateY(-1px)}.share-cta .share-btn.secondary{color:var(--text);border:1px solid var(--border-light);background:0 0}.share-cta .share-btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.share-cta .share-btn .share-ic{font-size:var(--fs-16);line-height:1}@media (max-width:640px){.share-cta{padding:24px 20px}.share-cta h3{font-size:var(--fs-20)}}@media (max-width:900px){.two-col,.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.insights-grid{grid-template-columns:repeat(2,1fr)}.glossary dl{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:900px){.insights-grid>.insight-card:nth-child(3n) .ins-help[data-tip]:hover:after{left:0;right:auto}.insights-grid>.insight-card:nth-child(2n) .ins-help[data-tip]:hover:after{left:auto;right:0}}@media (min-width:901px){.insights-grid>.insight-card:nth-child(3n) .ins-help[data-tip]:hover:after{left:auto;right:0}}.section-header .ins-help{align-self:center;margin-top:-4px;margin-bottom:-4px}.section-header .ins-help[data-tip]:hover:after,.section-header .ins-help[data-tip]:hover:before{display:none!important}@media (max-width:640px){.page{padding:10px 14px 60px}.hero{padding:16px}.hero-identity{text-align:left;grid-template-columns:72px 1fr;align-items:center;gap:14px}.avatar{width:72px;height:72px;font-size:var(--fs-28);border-width:2px;margin:0}.player-name{font-size:var(--fs-20);flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-bottom:4px}.player-name .player-name-text{flex:0 auto}.player-meta,.social-row{justify-content:flex-start}.player-meta{gap:6px}.tag{font-size:var(--fs-10);padding:2px 8px}.social-row{gap:12px;margin-top:6px}.hero-divider{margin:6px 0}.rating-tabs{margin-bottom:8px;padding:3px}.rating-tab{font-size:var(--fs-10);padding:4px 12px}.rating-top{grid-template-columns:1fr;gap:14px}.rating-value{font-size:46px}.rating-delta{font-size:var(--fs-10);padding:3px 8px}.rating-sub{font-size:var(--fs-11);gap:10px;margin-top:8px}.rating-stats-row{gap:14px;margin-top:10px}.rating-stat{min-width:42px}.rating-stat-value{font-size:var(--fs-12)}.rating-stat-label{font-size:10px}.rel-label{margin-bottom:4px}.hero-chart-wrap{border-radius:0;margin-top:10px;margin-left:-16px;margin-right:-16px;padding:14px 16px 12px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.stat{padding:10px 8px}.stat .n{font-size:var(--fs-16)}.stat .k{font-size:8px}.hero-accent{display:none}.rating-side{min-width:0}.rating-side .rel-pct{margin-top:2px}.achievements-bar{gap:3px;margin-top:10px;padding-top:8px}.section-header{margin:28px 0 var(--sp-2);padding:0 16px}.insights-grid{grid-template-columns:1fr}.mode-partition{margin:18px 0 4px}.singles-coming-soon{padding:32px 16px 40px}.singles-coming-icon{font-size:36px}.topbar .search-wrap,.friends-view .search-form .search-btn{display:none}.friends-view .search-form{gap:0}.topbar{padding:calc(8px + env(safe-area-inset-top,0px)) 0 8px;z-index:auto;background:0 0;border-bottom:none;flex-wrap:nowrap;position:relative;top:auto}.content-main{margin-top:0}.date-full{display:none}.date-short{display:inline}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);overflow-x:auto}table.matches{font-size:var(--fs-13);width:100%;min-width:0}table.matches th,table.matches td{text-overflow:ellipsis;padding:10px 6px;overflow:hidden}table.matches .col-rank{width:28px}table.matches .col-delta{text-overflow:clip;width:78px;overflow:visible}table.matches .col-date{text-overflow:clip;white-space:nowrap;width:72px;padding-right:10px;overflow:visible}table.matches .hide-mobile{display:none}table.matches .pair-avatars .leader-avatar{border-width:1.5px;width:24px;height:24px;font-size:8px}table.matches .pair-avatars .leader-avatar:last-child{margin-left:-10px}table.matches .hl-opps-row{gap:6px}table.matches .hl-opps-stack{font-size:var(--fs-11)}.chem-row{font-size:var(--fs-11);grid-template-columns:24px minmax(0,1fr) 44px 52px 64px 14px;gap:6px}.chem-avatar .leader-avatar{width:24px;height:24px;font-size:8px}.chem-detail{padding-left:30px}.chem-detail-grid{gap:6px 12px}.chem-detail-venue{max-width:120px}.tier-row{grid-template-columns:80px 1fr 56px 48px;gap:10px}.tier-row-5col{grid-template-columns:56px 1fr 56px 40px 48px}.venue-tier .tier-row{grid-template-columns:120px 1fr 56px 48px;gap:10px}.leader-row{gap:8px}.leader-name{font-size:var(--fs-13);overflow-wrap:anywhere}.leader-name.pair-name{font-size:var(--fs-11)}.monthly-row{grid-template-columns:52px 1fr auto auto;gap:6px}.glossary dl{grid-template-columns:1fr}.ins-help,.vel-help,.stat .help.ins-help{min-width:32px;min-height:32px;font-size:var(--fs-13);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.section-header .ins-help{align-self:center;min-width:28px;min-height:28px;margin-top:-8px;margin-bottom:-8px}.stat[data-tip]:hover:after,.vel-help[data-tip]:hover:after,.ins-help[data-tip]:hover:after,.rating-delta[data-tip]:hover:after{white-space:pre-line;z-index:1000;width:min(320px,100vw - 40px);max-width:calc(100vw - 40px);font-size:var(--fs-13);box-shadow:0 20px 60px #0000008c,0 0 0 1px var(--border-light);padding:18px 20px;line-height:1.65;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.stat[data-tip]:hover:before,.vel-help[data-tip]:hover:before,.ins-help[data-tip]:hover:before,.rating-delta[data-tip]:hover:before{content:"";z-index:999;pointer-events:none;background:#050a128c;position:fixed;inset:0}}.anim-number{font-variant-numeric:tabular-nums}.splash-loader{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.splash-ring{border:3px solid #ffffff1a;border-top-color:var(--brand);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite splash-spin;box-shadow:0 0 16px #e8ff4a26}.splash-ring.small{border-width:2.5px;width:32px;height:32px}.splash-ring.on-light{border-color:#2563eb1f;border-top-color:var(--accent);box-shadow:0 0 16px #2563eb1f}@keyframes splash-spin{to{transform:rotate(360deg)}}.splash-logo{font-size:var(--fs-20);letter-spacing:-.02em;color:#eaf2ff;align-items:center;gap:8px;font-weight:800;display:flex}.splash-text{color:#ffffff80;font-size:var(--fs-13);margin:0;animation:1.4s ease-in-out infinite splash-pulse}@keyframes splash-pulse{0%,to{opacity:.5}50%{opacity:1}}.view-counter-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--brand);color:#0f1d30;border-radius:var(--r-pill);z-index:9999;opacity:0;pointer-events:none;align-items:center;gap:8px;width:calc(100% - 32px);max-width:420px;padding:12px 20px;font-size:13px;font-weight:600;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;left:50%;transform:translate(-50%,16px);box-shadow:0 8px 32px #00000040,0 2px 8px #00000026}.view-counter-toast--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.view-counter-icon{flex-shrink:0;font-size:16px}.view-counter-text{flex:1;font-weight:600}.view-counter-dismiss{color:#0f1d30;opacity:.5;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 2px;font-size:14px;line-height:1}.view-counter-dismiss:hover{opacity:1}.bonus-toast{color:#fff;background:#10b981}.bonus-toast .view-counter-dismiss{color:#fff}.paywall-gate{border-radius:var(--r-lg);min-height:800px;margin-top:8px;position:relative;overflow:hidden}.paywall-blur-preview{filter:blur(6px);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;padding:24px 0;-webkit-mask-image:linear-gradient(#000 0%,#000000f2 25%,#000000d9 45%,#000000b3 60%,#00000073 75%,#0003 88%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000f2 25%,#000000d9 45%,#000000b3 60%,#00000073 75%,#0003 88%,#0000 100%)}.hero:has(.paywall-locked-section){overflow:visible}.paywall-locked-section{min-height:560px;margin:0 -28px -28px;padding:0 28px;position:relative}@media (max-width:640px){.paywall-locked-section{min-height:540px;margin:0 -16px -16px;padding:0 16px}}.paywall-blurred-content{filter:blur(11px);opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 100%);mask-image:linear-gradient(#0000 0%,#000 5% 100%)}.paywall-locked-section:after{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:1;background:linear-gradient(#0f1d3000 0%,#0f1d300f 40%,#0f1d3024 70%,#0f1d3038 100%);position:absolute;inset:0 0 -16px}.paywall-blurred-content--stats{max-height:900px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000000f2 30%,#0009 55%,#00000040 80%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000f2 30%,#0009 55%,#00000040 80%,#0000 100%)}.paywall-overlay.paywall-overlay--inline{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 35%, transparent) 0%, color-mix(in srgb, var(--bg) 50%, transparent) 30%, color-mix(in srgb, var(--bg) 30%, transparent) 70%, transparent 100%);z-index:20;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:98px;padding-bottom:24px;display:flex;position:absolute;inset:0 0 auto}@media (max-width:640px){.paywall-overlay.paywall-overlay--inline{padding-top:24px;padding-bottom:16px}}.paywall-overlay.paywall-overlay--inline>*{pointer-events:auto}.paywall-fake-paddle{border-radius:var(--r-lg);background:var(--surface);max-width:320px;height:44px;margin-bottom:16px}.paywall-fake-chart{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--accent) 8%, var(--surface)) 100%);height:200px;margin-bottom:16px}.paywall-fake-chart--short{height:140px}.paywall-fake-heading{border-radius:var(--r-md);background:var(--surface);width:160px;height:20px;margin:20px 0 12px}.paywall-fake-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.paywall-fake-cards--two{grid-template-columns:repeat(2,1fr)}.paywall-fake-card{border-radius:var(--r-lg);background:var(--surface);height:120px}.paywall-fake-card--tall{height:160px}.paywall-overlay{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg) 20%, transparent) 12%, color-mix(in srgb, var(--bg) 50%, transparent) 30%, color-mix(in srgb, var(--bg) 65%, transparent) 50%, color-mix(in srgb, var(--bg) 45%, transparent) 70%, transparent 100%);justify-content:center;align-items:flex-start;padding-top:180px;display:flex;position:absolute;inset:0}.paywall-card{text-align:center;background:var(--brand);border-radius:var(--r-xl);border:1px solid #fff3;max-width:380px;padding:32px 24px;box-shadow:0 12px 40px #00000059}.paywall-icon{margin-bottom:12px;font-size:40px}.paywall-title{font-size:var(--fs-18);color:#0f1d30;margin:0 0 8px;font-weight:700;line-height:1.3}.paywall-desc{font-size:var(--fs-13);color:#0f1d30b3;margin:0 0 20px;line-height:1.5}.paywall-desc-break{display:none}@media (max-width:600px){.paywall-desc-break{display:inline}}.paywall-cta{color:var(--brand);font-weight:700;font-size:var(--fs-14);border-radius:var(--r-lg);cursor:pointer;background:#0f1d30;border:none;padding:12px 32px;transition:transform .15s,box-shadow .15s;display:inline-block}.paywall-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.paywall-reset{font-size:var(--fs-11);color:#0f1d3080;margin:14px 0 0}.paywall-back{color:#0f1d3099;font-weight:600;font-size:var(--fs-13);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:16px;padding:8px 24px;text-decoration:underline;display:inline-block}.paywall-back:hover{color:#0f1d30}.paywall-overlay{cursor:pointer}.paywall-card{cursor:default}.paywall-options{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.paywall-divider{font-size:var(--fs-11);color:#0f1d3073;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-weight:600;display:flex}.paywall-divider:before,.paywall-divider:after{content:"";background:#0f1d3033;flex:1;height:1px}.paywall-pack-btn{color:#0f1d30;font-weight:700;font-size:var(--fs-13);border-radius:var(--r-lg);cursor:pointer;background:0 0;border:2px solid #0f1d304d;padding:10px 24px;transition:transform .15s,border-color .15s,background .15s;display:inline-block}.paywall-pack-btn:hover{background:#0f1d3014;border-color:#0f1d3080;transform:translateY(-1px)}.unlock-confirm-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#080f1abf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.unlock-confirm-card{text-align:center;background:var(--brand);border-radius:var(--r-xl);border:1px solid #fff3;width:calc(100% - 32px);max-width:380px;padding:32px 24px;box-shadow:0 12px 40px #00000059}.unlock-confirm-icon{margin-bottom:12px;font-size:40px}.unlock-confirm-title{font-size:var(--fs-18);color:#0f1d30;margin:0 0 8px;font-weight:700;line-height:1.3}.unlock-confirm-desc{font-size:var(--fs-13);color:#0f1d30b3;margin:0 0 20px;line-height:1.5}.unlock-confirm-desc strong{color:#0f1d30}.unlock-confirm-actions{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.unlock-confirm-btn{border-radius:var(--r-lg);font-weight:700;font-size:var(--fs-14);cursor:pointer;border:none;padding:12px 24px;transition:transform .15s,box-shadow .15s}.unlock-confirm-btn.primary{color:var(--brand);background:#0f1d30}.unlock-confirm-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.unlock-confirm-btn.primary:disabled{opacity:.6;cursor:not-allowed}.unlock-confirm-btn.secondary{color:#0f1d3099;background:0 0;border:2px solid #0f1d304d}.unlock-confirm-btn.secondary:hover{color:#0f1d30;border-color:#0f1d3080}.unlock-confirm-divider{font-size:var(--fs-11);color:#0f1d3073;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:4px 0 8px;font-weight:600;display:flex}.unlock-confirm-divider:before,.unlock-confirm-divider:after{content:"";background:#0f1d3033;flex:1;height:1px}.unlock-confirm-purchase{gap:8px;margin-bottom:10px;display:flex}.unlock-confirm-pack-btn{color:#0f1d30;font-weight:700;font-size:var(--fs-12);border-radius:var(--r-lg);cursor:pointer;background:0 0;border:2px solid #0f1d304d;flex:1;padding:10px 12px;transition:transform .15s,background .15s,border-color .15s}.unlock-confirm-pack-btn:hover:not(:disabled){background:#0f1d3014;border-color:#0f1d3080;transform:translateY(-1px)}.unlock-confirm-pack-btn:disabled{opacity:.6;cursor:not-allowed}.unlock-confirm-pro-btn{color:#0f1d30;font-weight:700;font-size:var(--fs-12);border-radius:var(--r-lg);cursor:pointer;background:0 0;border:2px solid #0f1d304d;flex:1;padding:10px 12px;transition:transform .15s,background .15s,border-color .15s}.unlock-confirm-pro-btn:hover:not(:disabled){background:#0f1d3014;border-color:#0f1d3080;transform:translateY(-1px)}.unlock-confirm-pro-btn:disabled{opacity:.6;cursor:not-allowed}.unlock-confirm-hint{font-size:var(--fs-11);color:#0f1d3080;margin:14px 0 0;line-height:1.45}.unlock-inline-gate{border-radius:var(--r-lg);min-height:600px;margin-top:8px;position:relative;overflow:hidden}.unlock-inline-blur{filter:blur(6px);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;padding:24px 0;-webkit-mask-image:linear-gradient(#000 0%,#000000f2 20%,#000c 40%,#0009 55%,#00000059 70%,#00000026 85%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000f2 20%,#000c 40%,#0009 55%,#00000059 70%,#00000026 85%,#0000 100%)}.unlock-inline-overlay{cursor:pointer;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg) 15%, transparent) 10%, color-mix(in srgb, var(--bg) 40%, transparent) 25%, color-mix(in srgb, var(--bg) 55%, transparent) 45%, color-mix(in srgb, var(--bg) 40%, transparent) 65%, transparent 100%);justify-content:center;align-items:flex-start;padding-top:120px;display:flex;position:absolute;inset:0}.unlock-confirm-card{cursor:default}.report-loading-overlay{z-index:10001;-webkit-backdrop-filter:blur(40px);background:#080f1ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-loading-card{text-align:center;width:calc(100% - 48px);max-width:340px;padding:40px 28px}.report-loading-icon{margin-bottom:20px;animation:1.5s ease-in-out infinite reportPulse}@keyframes reportPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.report-loading-title{font-size:var(--fs-18);color:#eaf2ff;margin:0 0 24px;font-weight:700}.report-loading-steps{text-align:left;flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.report-loading-step{font-size:var(--fs-13);color:#eaf2ff4d;align-items:center;gap:10px;transition:color .4s;display:flex}.report-loading-step.active{color:var(--brand);font-weight:600}.report-loading-step.done{color:#eaf2ff99}.report-loading-check{width:20px;font-size:var(--fs-12);text-align:center;font-weight:700}.report-loading-step.active .report-loading-check{animation:1s steps(3,end) infinite loadingDots}@keyframes loadingDots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.report-loading-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.report-loading-bar-fill{background:var(--brand);border-radius:2px;height:100%;transition:width .6s}.unlock-balance-badge{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--dim);white-space:nowrap;vertical-align:middle;background:#ffffff0f;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.unlock-balance-badge svg{opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.velocity-skeleton-wrap{flex-direction:column;gap:10px;display:flex}.vel-skel-controls{gap:6px;margin-bottom:4px;display:flex}.vel-skel-tab{border-radius:var(--r-pill);background:#eef2f7;width:54px;height:22px}.vel-skel-caption{border-radius:var(--r-sm);background:#eef2f7;width:60%;height:14px}.vel-skel-status{font-size:var(--fs-12);color:#6b7b8f;letter-spacing:.02em;align-items:center;min-height:18px;font-weight:600;display:flex}.vel-skel-status-msg{animation:1.6s ease-in-out infinite radar-skel-pulse}.vel-skel-chart{aspect-ratio:2;width:100%;min-height:180px}.vel-skel-svg{width:100%;height:100%;display:block}.vel-skel-grid{stroke:#e2e8f0;stroke-width:.6px;stroke-dasharray:2 2}.vel-skel-line{stroke:#cbd5e0;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.vel-skel-fill{fill:#cbd5e040;stroke:none}@media (max-width:600px){.vel-skel-chart{min-height:160px}}.pwa-prompt-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-end;padding:0 16px 24px;animation:.3s ease-out pwa-fade-in;display:flex;position:fixed;inset:0}.pwa-prompt-overlay.pwa-closing{animation:.3s ease-in forwards pwa-fade-out}.pwa-prompt-card{background:var(--surface);border-radius:var(--r-2xl);text-align:center;width:100%;max-width:380px;padding:24px;animation:.35s cubic-bezier(.22,1,.36,1) pwa-slide-up;position:relative;box-shadow:0 16px 48px #00000059}.pwa-closing .pwa-prompt-card{animation:.3s ease-in forwards pwa-slide-down}.pwa-prompt-back-chevron{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;padding:4px 6px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;left:14px}.pwa-prompt-back-chevron:hover{background:var(--surface-2);color:var(--text)}.pwa-prompt-close{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;transition:background .15s;position:absolute;top:12px;right:14px}.pwa-prompt-close:hover{background:var(--surface-2)}.pwa-prompt-header{text-align:left;align-items:center;gap:14px;margin-bottom:16px;display:flex}.pwa-prompt-icon{border-radius:14px;flex-shrink:0;width:56px;height:56px;box-shadow:0 2px 8px #0000001f}.pwa-prompt-title{font-size:var(--fs-16);color:var(--text);font-weight:700;line-height:1.3}.pwa-prompt-subtitle{font-size:var(--fs-13);color:var(--muted);margin-top:2px}.pwa-prompt-step-indicator{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.pwa-dot{background:var(--surface-3);border-radius:50%;width:8px;height:8px;transition:background .2s}.pwa-dot-active{background:var(--accent)}.pwa-prompt-step-heading{font-size:var(--fs-14);color:var(--text);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:8px;font-weight:700}.pwa-prompt-body{font-size:var(--fs-14);color:var(--text);margin:0 0 20px;line-height:1.55}.pwa-prompt-body strong{font-weight:700}.pwa-prompt-nav{align-items:center;gap:10px;display:flex}.pwa-prompt-btn{background:var(--accent);color:#fff;width:100%;font-size:var(--fs-14);border-radius:var(--r-lg);cursor:pointer;border:none;flex:1;padding:14px 0;font-weight:700;transition:transform .12s,box-shadow .12s;display:block}.pwa-prompt-btn:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.pwa-prompt-btn:active{transform:translateY(0)}.pwa-prompt-skip{font-size:var(--fs-13);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:14px auto 0;text-decoration:underline;display:block}.pwa-prompt-skip:hover{color:var(--text)}.pwa-safari-mockup{margin:14px 0 6px}.pwa-safari-bar{background:#2c2c2e;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pwa-safari-url{color:#8e8e93;background:#1c1c1e;border-radius:8px;flex:1;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:flex}.pwa-safari-lock{color:#8e8e93;display:flex}.pwa-safari-ellipsis{color:#0a84ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pwa-highlight-btn{animation:1.3s ease-in-out infinite pwa-highlight-pulse;box-shadow:0 0 #0a84ff8c}@keyframes pwa-highlight-pulse{0%,to{box-shadow:0 0 #0a84ff8c}50%{box-shadow:0 0 0 16px #0a84ff00}}.pwa-share-menu-mock{background:#2c2c2e;border-radius:14px;padding:14px 16px}.pwa-share-menu-row{justify-content:center;gap:20px;display:flex}.pwa-share-menu-item{flex-direction:column;align-items:center;gap:6px;display:flex}.pwa-share-icon-circle{background:#0a84ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pwa-share-icon-muted{color:#8e8e93;background:#3a3a3c}.pwa-share-menu-label{color:#8e8e93;font-size:10px}.pwa-aths-sheet{background:#2c2c2e;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pwa-aths-handle{background:#48484a;border-radius:2px;width:36px;height:4px;margin:6px auto 4px}.pwa-aths-people{align-items:center;gap:14px;padding:8px 14px 12px;display:flex;overflow:hidden}.pwa-aths-person{color:#fff;letter-spacing:.02em;background:#3a3a3c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:600;display:flex}.pwa-aths-apps{align-items:center;gap:14px;padding:6px 14px 12px;display:flex;overflow:hidden}.pwa-aths-app{background:#3a3a3c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pwa-aths-divider{background:#3a3a3c;height:1px;margin:0 14px}.pwa-aths-viewport{background:0 0;max-height:132px;position:relative;overflow:hidden}.pwa-aths-viewport:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000,#2c2c2e);height:24px;animation:3s ease-in-out infinite pwa-fade-hint;position:absolute;bottom:0;left:0;right:0}@keyframes pwa-fade-hint{0%,15%{opacity:1}55%,to{opacity:0}}.pwa-aths-scroll-track{animation:3s ease-in-out infinite pwa-menu-scroll}@keyframes pwa-menu-scroll{0%,15%{transform:translateY(0)}55%,to{transform:translateY(-212px)}}.pwa-aths-row{color:#fff;border-bottom:1px solid #3a3a3c;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pwa-aths-row:last-child{border-bottom:none}.pwa-aths-row-muted{color:#8e8e93}.pwa-aths-row-muted svg{opacity:.5}.pwa-highlight-row{color:#fff;background:#0a84ff26;font-weight:600;animation:1.6s ease-in-out infinite pwa-row-glow}.pwa-highlight-row svg{color:#0a84ff;stroke:#0a84ff}@keyframes pwa-row-glow{0%,to{background:#0a84ff1a}50%{background:#0a84ff38}}.pwa-swipe-left{animation:.15s ease-out pwa-swipe-l}.pwa-swipe-right{animation:.15s ease-out pwa-swipe-r}@keyframes pwa-swipe-l{0%{opacity:1;transform:translate(0)}to{opacity:.7;transform:translate(-30px)}}@keyframes pwa-swipe-r{0%{opacity:1;transform:translate(0)}to{opacity:.7;transform:translate(30px)}}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pwa-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes pwa-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@media (min-width:640px){.pwa-prompt-overlay{align-items:center;padding:24px}}.mobile-promo-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--r-2xl);margin:12px 16px;padding:12px 18px;animation:.35s ease-out mobile-promo-slide-down;overflow:hidden;box-shadow:0 4px 16px #00000026}.mobile-promo-closing{animation:.3s ease-in forwards mobile-promo-slide-up}.mobile-promo-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;display:flex}.mobile-promo-text-with-qr{flex:1;align-items:center;gap:16px;display:flex}.mobile-promo-text-with-qr .mobile-promo-qr{border-radius:var(--r-sm);flex-shrink:0;width:52px;height:52px;box-shadow:0 1px 4px #0000001a}.mini-phone{background:#1a1a2e;border:2px solid #555;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;width:38px;height:62px;padding:5px 3px 6px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0003}.mini-phone-notch{background:#333;border-radius:2px;width:14px;height:3px;margin-bottom:auto}.mini-phone-grid{grid-template-columns:1fr 1fr;gap:3px;margin-top:auto;display:grid}.mini-app-placeholder{background:#ffffff38;border-radius:3px;width:12px;height:12px}.mini-app-icon{object-fit:cover;border-radius:3px;width:12px;height:12px}.mini-app-pc{box-shadow:0 0 6px #e8ff4a80}.mobile-promo-text{font-size:var(--fs-13);color:var(--text);align-items:center;gap:8px;line-height:1.45;display:flex}.mobile-promo-text strong{color:var(--accent);font-weight:700}.mobile-promo-sep{color:var(--muted)}.mobile-promo-dismiss{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:20px;line-height:1;transition:background .15s,color .15s}.mobile-promo-dismiss:hover{background:var(--surface-2);color:var(--text)}@keyframes mobile-promo-slide-down{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px}}@keyframes mobile-promo-slide-up{0%{opacity:1;max-height:200px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}@media (max-width:767px){.mobile-promo-banner{display:none}}.ios-install-banner{display:none}@media (max-width:600px){.ios-install-banner{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,20px) + 86px);z-index:999;background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--r-2xl);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px);animation:.4s cubic-bezier(.2,.7,.2,1) ios-install-banner-slide-in;display:block;position:fixed;box-shadow:0 6px 22px #00000047}.ios-install-banner:active{opacity:.92;transition:opacity 80ms ease-out}.ios-install-banner-inner{align-items:center;gap:10px;padding:9px 12px;display:flex}.ios-install-banner-icon{border-radius:8px;flex-shrink:0;width:34px;height:34px;box-shadow:0 0 8px #e8ff4a59}.ios-install-banner-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.ios-install-banner-text strong{font-size:var(--fs-13);color:var(--text);font-weight:700}.ios-install-banner-sub{color:var(--muted);margin-top:2px;font-size:11px}.ios-install-banner-cta{background:var(--brand);color:#0d2e52;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:700;box-shadow:0 1px 4px #00000026}.ios-install-banner-dismiss{color:var(--muted);cursor:pointer;border-radius:var(--r-md);-webkit-tap-highlight-color:#ffffff1f;z-index:10;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:0;padding:0;font-size:22px;line-height:1;transition:background .12s,color .12s,transform 80ms;display:inline-flex;position:relative}.ios-install-banner-dismiss:hover{color:var(--text);background:#ffffff0f}.ios-install-banner-dismiss:active{color:var(--text);background:#ffffff2e}.ios-install-banner-closing{animation:.25s ease-in forwards ios-install-banner-slide-out}body.has-ios-install-banner .page{padding-bottom:230px}}@keyframes ios-install-banner-slide-in{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@keyframes ios-install-banner-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(120%)}}.main-tabs:not(.main-tabs-desktop){display:none}.main-tab{font-size:var(--fs-14);color:#a0b4cf;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:10px 20px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.main-tab:hover{color:#eaf2ff}.main-tab.active{color:#eaf2ff;border-bottom-color:var(--brand)}.main-tab svg{opacity:.85}.main-tab.active svg{opacity:1}.analysis-sub-tabs{background:var(--bg);z-index:50;border-bottom:none;gap:0;min-height:36px;margin-bottom:6px;margin-left:-24px;margin-right:-24px;padding:9px 24px 6px;display:flex}.analysis-sub-tabs-sentinel{width:100%;height:1px;margin-bottom:-1px}.analysis-sub-tabs-spacer{width:100%;height:42px}@media (max-width:1079px){.analysis-sub-tabs.is-stuck{max-width:680px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;position:fixed;top:-1px;left:20px;right:20px}}@media (max-width:640px){.analysis-sub-tabs.is-stuck{left:14px;right:14px}}@media (min-width:1080px){.analysis-sub-tabs{position:sticky;top:55px}.analysis-sub-tabs-sentinel,.analysis-sub-tabs-spacer{display:none}}.analysis-sub-tab{font-size:var(--fs-13);color:#a0b4cf;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:4px 16px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.analysis-sub-tab:hover{color:#eaf2ff}.analysis-sub-tab.active{color:var(--brand);border-bottom-color:#0000}.matches-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 0 10px;display:flex}.matches-header-name{font-size:var(--fs-20);color:#eaf2ff;letter-spacing:-.01em;margin:0;font-weight:700}.matches-header .rating-tabs{background:#0d2e52;margin-bottom:0}.matches-header .rating-tab{color:#8fa3c9}.matches-header .rating-tab.active{color:#0f1d30;background:#e8ff4a;font-weight:700}.friends-view{padding-top:0;display:block!important}.friends-view>.search-wrap{margin-bottom:20px}.friends-search-wrap{margin-bottom:16px;position:relative}.friends-search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:8px;padding:10px 14px;display:flex}.friends-search-icon{color:var(--dim);flex-shrink:0}.friends-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.friends-search-input::placeholder{color:#8aa0be73}.friends-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.friends-search-results{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-height:320px;margin-top:4px;animation:.15s dropdown-fade;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.friends-search-item{border-bottom:1px solid var(--surface-2);cursor:default;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.friends-search-item:hover{background:var(--surface-2)}.friends-search-item:last-child{border-bottom:none}.friends-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.friends-search-info{flex:1;min-width:0}.friends-search-name{font-size:var(--fs-14);color:var(--text);font-weight:500}.friends-search-meta{font-size:var(--fs-11);color:var(--muted);gap:8px;margin-top:1px;display:flex}.friends-search-empty{text-align:center;color:var(--muted);font-size:var(--fs-13);padding:16px}.friends-add-btn{background:var(--accent);color:#fff;border-radius:var(--r-pill);font-size:var(--fs-13);cursor:pointer;white-space:nowrap;border:none;padding:5px 14px;font-weight:500;transition:background .15s}.friends-add-btn:hover{background:var(--accent-2)}.friends-added-badge{font-size:var(--fs-11);color:var(--good);border:1px solid var(--good);border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px}.friends-suggest{background:var(--surface);border-radius:var(--r-lg);margin-bottom:12px;padding:10px 12px}.friends-suggest-title{font-size:var(--fs-11);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.friends-suggest-chips{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.friends-suggest-chip{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-11);color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:4px 10px 4px 4px;transition:border-color .15s,background .15s;display:flex}.friends-suggest-chip:hover{border-color:var(--accent);background:var(--surface-2)}.friends-chip-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:600;display:flex;overflow:hidden}.friends-chip-add{color:var(--dim);margin-left:2px;font-size:13px}.friends-suggest-chip-wrapper{display:inline-flex;position:relative}.friends-suggest-dismiss{background:var(--surface-2);border:1px solid var(--border);width:16px;height:16px;color:var(--dim);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:-5px;left:-5px}.friends-suggest-chip-wrapper:hover .friends-suggest-dismiss{opacity:1}.friends-suggest-dismiss:hover{background:var(--red,#e74c3c);color:#fff;border-color:var(--red,#e74c3c)}.friends-pro-tag{color:var(--brand-2);border-radius:var(--r-pill);letter-spacing:.06em;background:#c7dd2a26;padding:1px 6px;font-size:9px;font-weight:700}.home-hero{margin-bottom:0;padding-bottom:16px!important}@media (min-width:641px){.home-hero{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.home-hero+.friends-feed-card{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}}@media (max-width:640px){.home-hero{border-left:none!important;border-right:none!important;border-radius:0!important}}.home-hero-link{text-align:right;color:#93a7cc;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 0 0;font-size:12px;font-weight:500;display:block}.home-hero-link:hover{text-decoration:underline}.friends-feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px;overflow:visible}@media (max-width:640px){.page.feed-edge-active{padding-left:0;padding-right:0}.page.feed-edge-active .topbar,.page.feed-edge-active .notice,.page.feed-edge-active .stale-banner,.page.feed-edge-active .demo-banner,.page.feed-edge-active .search-wrap{padding-left:14px;padding-right:14px}.page.feed-edge-active .content-main{max-width:100%;overflow-x:visible}.friends-feed-card.feed-edge-mobile,.mini-profile-card.feed-edge-mobile{border-left:none;border-right:none;border-radius:0;margin-bottom:0}}.dashboard-feed-scroll{-webkit-overflow-scrolling:touch;max-height:500px;overflow-y:auto}.friends-feed-header{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.friends-feed-title{font-size:var(--fs-11);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-weight:700;display:flex}.friends-privacy-badge{font-size:var(--fs-11);color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 10px;font-weight:400;display:inline-flex}.friends-privacy-dot{background:var(--good);border-radius:50%;width:6px;height:6px}.friends-feed-divider{font-size:var(--fs-11);color:var(--muted);letter-spacing:var(--track-label);text-transform:uppercase;background:var(--surface-2);padding:6px 16px;font-weight:600}.friends-feed-item{border-bottom:1px solid var(--surface-2);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.friends-feed-item:last-child{border-bottom:none}.friends-feed-item:hover{background:var(--surface-2);transition:background .15s}.friends-player-link{text-underline-offset:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.friends-feed-item:hover .friends-player-link{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:900px){.friends-feed-item{border-bottom:none;padding:16px}}.friends-feed-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-top:2px;font-size:20px;font-weight:600;display:flex;overflow:hidden}.feed-court-icon{opacity:.35;border-radius:2px;flex-shrink:0;width:28px;height:auto;margin-top:6px}.friends-feed-content{flex:1;min-width:0}.friends-feed-text{font-size:var(--fs-14);color:var(--text);line-height:1.5}.friends-feed-text strong{font-weight:600}.friends-feed-detail{font-size:var(--fs-12);color:var(--muted);margin-top:4px;line-height:1.5}.friends-feed-matchup{color:var(--dim)}.friends-feed-matchup strong{color:var(--muted);font-weight:600}.friends-feed-ago{font-size:var(--fs-12);color:var(--dim);white-space:nowrap;margin-top:4px}.friends-delta-note{color:var(--dim);white-space:nowrap;opacity:.75;margin-top:2px;font-size:9px}.friends-feed-rating{text-align:right;flex-shrink:0;min-width:50px;margin-left:8px;padding-top:2px}.friends-delta{font-size:var(--fs-14);font-variant-numeric:tabular-nums;font-weight:600}.friends-delta.up{color:var(--good)}.friends-delta.down{color:var(--bad)}.friends-delta.flat{color:var(--dim)}.friends-delta.first-rated{color:#2563eb;font-weight:600}.friends-delta.calculating{color:var(--dim);font-style:italic;font-weight:500;font-size:var(--fs-11);letter-spacing:.2px}.friends-rating-current{font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}.feed-item-wrap{border-bottom:1px solid var(--surface-2);scroll-margin-top:72px}.feed-item-wrap:last-child,.feed-item-wrap .friends-feed-item{border-bottom:none}.mini-court-strip{flex-wrap:wrap;align-items:flex-end;gap:4px;margin-top:6px;display:flex}.mini-court-item{flex-direction:column;align-items:center;gap:2px;display:flex}.mini-court-wl{letter-spacing:.02em;font-size:8px;font-weight:800;line-height:1}.mini-court-wl.win{color:#22c55e}.mini-court-wl.loss{color:#ef4444}.mini-court-svg{flex-shrink:0;display:block}.feed-expand-btn{cursor:pointer;color:var(--dim);font-size:var(--fs-11);background:0 0;border:none;align-items:center;gap:6px;padding:2px 16px 10px 84px;transition:color .15s;display:flex}.feed-expand-btn:hover{color:var(--accent)}.feed-expand-label{white-space:nowrap}@media (max-width:600px){.feed-expand-btn{padding-left:68px}}.feed-match-cards{flex-direction:column;gap:16px;padding:0 16px 12px 60px;display:flex;position:relative}.feed-match-threadline{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;width:20px;margin:0;padding:0;display:flex;position:absolute;top:-30px;bottom:16px;left:34px}.feed-match-threadline:before{content:"";background:var(--border);border-radius:1px;width:2px;height:100%;transition:background .15s,width .15s;display:block}.feed-match-threadline:hover:before,.feed-match-threadline:focus-visible:before{background:var(--accent);width:3px}.feed-match-threadline:focus{outline:none}@media (max-width:600px){.feed-match-cards{padding-left:48px}.feed-match-threadline{left:26px}}.feed-mc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--pad-card-md)}.feed-mc-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.feed-mc-badge{font-size:var(--fs-11);letter-spacing:.06em;border-radius:var(--r-pill);text-transform:uppercase;padding:3px 10px;font-weight:700}.feed-mc-badge.win{color:var(--good);background:#86efac26}.feed-mc-badge.loss{color:var(--bad);background:#fb718526}.feed-mc-delta{font-size:var(--fs-16);font-variant-numeric:tabular-nums;font-weight:800}.feed-mc-delta.up{color:var(--good)}.feed-mc-delta.down{color:var(--bad)}.feed-mc-delta.none{color:var(--dim)}.feed-mc-number{font-size:var(--fs-11);color:var(--dim);font-weight:600}.feed-mc-event{font-size:var(--fs-11);color:var(--dim);margin-bottom:10px}.feed-mc-teams{flex-direction:column;gap:0;display:flex}.feed-mc-team-row{align-items:center;gap:12px;padding:8px 0;display:flex}.feed-mc-team{flex-direction:column;flex:1;gap:6px;display:flex}.feed-mc-player{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feed-mc-player .leader-avatar{flex-shrink:0;width:22px;height:22px;font-size:8px}.feed-mc-pname{font-size:var(--fs-13);color:var(--text)}.feed-mc-prating{font-size:var(--fs-12);color:var(--dim);font-variant-numeric:tabular-nums}.feed-mc-impact{font-size:var(--fs-11);font-variant-numeric:tabular-nums;font-weight:600}.feed-mc-impact.up{color:var(--good)}.feed-mc-impact.down{color:var(--bad)}.feed-mc-team-score{font-size:var(--fs-18);font-variant-numeric:tabular-nums;color:var(--text);gap:4px;font-weight:800;display:flex}.feed-mc-team-score span{text-align:center;min-width:24px}.feed-mc-divider{background:var(--border);height:1px}.feed-mc-team-row.winner .feed-mc-pname{font-weight:700}.feed-mc .player-link{color:var(--text);border-bottom-color:var(--dim)}.feed-mc .player-link:hover{color:var(--accent);border-color:var(--accent)}.court-mc{width:100%;margin-left:auto;margin-right:auto;overflow:hidden}@media (min-width:600px){.court-mc{width:54%}}.court-mc-svg{width:100%;height:auto;display:block}.feed-achievement{border-bottom:1px solid var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}@media (max-width:900px){.feed-achievement{border-bottom:none;padding:16px}}.feed-achievement-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.feed-achievement-content{flex:1;min-width:0}.feed-achievement-text{font-size:var(--fs-14);color:var(--text);line-height:1.5}.feed-achievement-text strong{font-weight:600}.feed-achievement-badge{border-radius:var(--r-pill);font-size:var(--fs-12);align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-weight:600;display:inline-flex}.feed-achievement-ago{text-align:right;font-size:var(--fs-12);color:var(--dim);white-space:nowrap;flex-shrink:0;align-self:center;margin-left:8px}.friends-feed-loading{color:var(--muted);font-size:var(--fs-13);justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.pull-refresh-indicator{pointer-events:none;justify-content:center;align-items:flex-end;width:100%;display:flex;overflow:hidden}.pull-refresh-content{color:var(--muted);font-size:var(--fs-13);align-items:center;gap:8px;padding:8px 12px 12px;font-weight:500;display:flex}.pull-refresh-arrow{color:var(--muted);font-size:18px;line-height:1;transition:transform .2s ease-out,color .2s ease-out;display:inline-block}.pull-refresh-arrow.ready{color:var(--accent,#10b981);transform:rotate(180deg)}.pull-refresh-text{font-size:var(--fs-12);letter-spacing:.2px}.friends-feed-no-activity{text-align:center;color:var(--muted);font-size:var(--fs-13);padding:32px 24px}.friends-feed-hint{color:var(--dim);font-size:var(--fs-11);margin-top:4px}.friends-empty{text-align:center;padding:48px 24px}.friends-empty-icon{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.friends-empty-title{font-size:var(--fs-16);color:#e0eaf5;margin-bottom:6px;font-weight:600}.friends-empty-desc{font-size:var(--fs-13);color:#8fa3c9;max-width:300px;margin:0 auto;line-height:1.55}.feed-sub-tabs{padding:12px 16px 0}.feed-sub-tabs-track{background:var(--surface-3);border-radius:var(--r-lg);gap:4px;padding:4px;display:inline-flex}.feed-sub-tab{font-size:var(--fs-11);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:7px 16px;font-family:inherit;font-weight:600;transition:background .15s,color .15s;display:flex}.feed-sub-tab:hover{color:var(--text)}.feed-sub-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.feed-tab-divider{background:var(--surface-2);height:1px;margin-top:12px}.news-feed-item{border-bottom:1px solid var(--surface-2);color:inherit;align-items:flex-start;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.news-feed-item:last-child{border-bottom:none}.news-feed-item:hover{background:var(--surface-2)}@media (max-width:900px){.news-feed-item{border-bottom:none;padding:16px}}.news-feed-thumb{border-radius:var(--r-sm);background:var(--surface-2);flex-shrink:0;width:134px;height:76px;overflow:hidden}.news-feed-thumb img{object-fit:cover;width:100%;height:100%}.news-feed-content{flex:1;min-width:0}.news-feed-title{font-size:var(--fs-14);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-feed-desc{display:none}.news-feed-meta{font-size:var(--fs-11);color:var(--dim);align-items:center;gap:8px;display:flex}.news-feed-source{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.news-feed-ago{opacity:.7}.news-feed-thumb-logo{background:var(--surface);justify-content:center;align-items:center;display:flex}.news-feed-thumb-logo img{object-fit:contain;width:auto;max-width:60%;height:auto;max-height:60%}.friends-manage{overflow:hidden}.friends-manage-toggle{cursor:pointer;border:none;border-bottom:1px solid var(--surface-2);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}.friends-manage.open .friends-manage-toggle{border-bottom:1px solid var(--surface-2)}.friends-manage:not(.open) .friends-manage-toggle{border-bottom:none}.friends-manage-title{font-size:var(--fs-13);color:var(--text);font-weight:600}.friends-manage-chevron{color:var(--muted);transition:transform .2s}.friends-manage-chevron.open{transform:rotate(180deg)}.friends-manage-row{border-bottom:1px solid var(--surface-2);align-items:center;gap:10px;padding:10px 16px;display:flex}.friends-manage-row:last-child{border-bottom:none}.friends-manage-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.friends-manage-name{font-size:var(--fs-13);color:var(--text);flex:1;font-weight:500}.friends-remove-btn{border:1px solid var(--bad);color:var(--bad);border-radius:var(--r-pill);font-size:var(--fs-11);cursor:pointer;background:0 0;padding:3px 12px;transition:background .15s}.friends-remove-btn:hover{background:#dc262614}@media (max-width:600px){.main-tabs{display:none}.friends-suggest-dismiss{opacity:1}}.desktop-sticky-search,.desktop-sticky-search-active{display:none!important}@media (min-width:1080px){.desktop-sticky-search{z-index:211;background:var(--bg);justify-content:center;align-items:center;margin-top:-14px;padding:10px 0 15px;position:sticky;top:0;display:none!important}.desktop-sticky-search.dss-open{z-index:215;background:0 0;border-bottom:none}.desktop-sticky-search-inner{border-radius:var(--r-pill);cursor:pointer;color:var(--dim);font-size:var(--fs-14);background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:10px;width:50%;max-width:680px;margin:0 auto;padding:7px 16px;transition:all .15s;display:flex}.desktop-sticky-search-inner:hover{color:var(--dim);background:#ffffff21;border-color:#fff3}.desktop-sticky-search-inner svg{opacity:.6;flex-shrink:0}.desktop-sticky-search-active{border-radius:0 0 var(--r-lg) var(--r-lg);z-index:220;background:#fff;border:1px solid #0000001a;border-top:none;max-height:80vh;padding:10px 24px 8px;position:fixed;top:0;left:240px;right:280px;overflow-y:auto;box-shadow:0 8px 24px #00000040}.desktop-sticky-search-active .search-input{border-radius:var(--r-pill);font-size:var(--fs-14);color:#1a1a1a;background:#f3f4f6;border:1px solid #0000001a;outline:none;flex:1;padding:10px 18px;font-family:inherit}.desktop-sticky-search-active .search-input:focus{border-color:var(--accent)}.desktop-sticky-search-active .search-input::placeholder{color:#00000059}.desktop-sticky-search-results{border-top:1px solid #00000014;max-height:50vh;margin-top:8px;padding:4px 0;overflow-y:auto}.desktop-sticky-search-results .search-item{color:#1a1a1a}.desktop-sticky-search-results .search-item:hover{background:#0000000d}.desktop-sticky-search-results .search-item-meta,.desktop-sticky-search-results .search-item-rating{color:#555}.desktop-sticky-search-active .header-search-recents{color:#1a1a1a;max-width:none}.desktop-sticky-search-active .header-search-recents .search-item{color:#1a1a1a}.desktop-sticky-search-active .header-search-recents .search-item:hover{background:#0000000d}.desktop-sticky-search-active .header-search-recents .search-item-meta,.desktop-sticky-search-active .header-search-recents .search-item-rating{color:#555}.desktop-sticky-search-active .header-search-recents-label{color:#888}.desktop-sticky-search-active .header-search-x{color:#999}.desktop-sticky-search-active .header-search-x:hover{color:#333}.desktop-sticky-search-active .header-search-cancel{color:var(--accent)}}.header-search-bar{border-radius:var(--r-pill);cursor:pointer;color:#eaf2ff80;font-size:var(--fs-13);background:#ffffff1a;border:1px solid #ffffff26;align-items:center;gap:8px;min-width:140px;max-width:220px;padding:7px 16px;transition:all .15s;display:flex}.header-search-bar:hover{background:#ffffff26;border-color:#ffffff40}.header-search-bar svg{opacity:.6;flex-shrink:0}.header-search-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-search-bar-active{background:var(--surface);border-color:var(--accent);color:var(--text)}.header-search-bar-active:hover{background:var(--surface);border-color:var(--accent)}.header-search-bar-active svg{opacity:.5}.header-search-inline-input{font-size:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit}.header-search-inline-input::placeholder{color:var(--muted)}@media (max-width:780px){.header-search-bar{background:#ffffff14;border-color:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;max-width:34px;height:34px;padding:0}.header-search-bar svg{opacity:.8}.header-search-label{display:none}.header-search-bar-active{border-radius:var(--r-md);width:auto;min-width:0;max-width:none;height:auto;padding:8px 12px}}@media (max-width:1079px){.header-search-wrap{display:none!important}}.header-search-wrap{flex:1;min-width:0;display:block;position:relative}.header-search-backdrop{z-index:210;background:#0006;position:fixed;inset:0}.header-search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);z-index:310;border-top:none;max-height:70vh;margin-top:0;padding:8px 0;animation:.15s dropdown-fade;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000080}@media (max-width:600px){.header-search-backdrop{display:none}.header-search-dropdown{width:100%;max-height:calc(100% - 56px);box-shadow:none;border:none;border-radius:0;margin-top:0;padding:8px 0;position:fixed;inset:56px 0 0}}.header-search-cancel{color:var(--accent);font-size:var(--fs-14);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-family:inherit;font-weight:600}.header-search-recents-label{font-size:var(--fs-11);color:var(--muted);letter-spacing:var(--track-label);text-transform:uppercase;padding:8px 16px 4px;font-weight:600}.header-search-x{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:opacity .15s}.header-search-x:hover{opacity:1;color:var(--text)}.following-anon-note{font-size:var(--fs-12);color:var(--dim);border-bottom:1px solid var(--surface-2);padding:12px 16px;line-height:1.6}.mobile-bottom-nav{display:none}@media (max-width:1079px){.page{padding-bottom:160px}.mobile-bottom-nav{z-index:1000;background:var(--bg);box-shadow:none;padding:12px 8px calc(env(safe-area-inset-bottom,20px) + 16px);outline:none;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;border-top:none!important}.mobile-nav-btn{cursor:pointer;color:#a0b4cf;letter-spacing:.03em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:12px 10px;font-size:10px;font-weight:600;transition:color .15s;display:flex}.mobile-nav-btn svg{opacity:.85;width:22px;height:22px;transition:opacity .15s}.mobile-nav-btn.active{color:var(--brand)}.mobile-nav-btn.active svg{opacity:1}}.lb-explainer{font-size:var(--fs-11);color:var(--dim);padding:8px 16px 4px;line-height:1.4}.lb-list{padding:0}.lb-row{border-bottom:1px solid var(--surface-2);align-items:center;gap:10px;padding:14px 16px;transition:background .15s;display:flex}.lb-row:hover{background:#ffffff08}.lb-row:last-child{border-bottom:none}.lb-row-user{background:#e8ff4a0a}.lb-row-user:hover{background:#e8ff4a12}.lb-rank{text-align:center;flex-shrink:0;width:32px}.lb-rank-num{font-size:var(--fs-14);color:var(--muted);font-weight:700}.lb-medal{font-size:18px;line-height:1}.lb-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px;overflow:hidden}.lb-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lb-avatar-placeholder{background:var(--surface-2);width:100%;height:100%;font-size:var(--fs-14);color:var(--dim);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.lb-info{flex:1;min-width:0}.lb-name{font-size:var(--fs-14);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.lb-you-badge{text-transform:uppercase;color:var(--brand);letter-spacing:.04em;background:#e8ff4a1f;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.lb-location{font-size:var(--fs-12);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.lb-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;margin-right:4px;display:flex}.lb-rating-row{align-items:center;gap:5px;display:flex}.lb-rating{font-size:var(--fs-16);color:var(--accent);letter-spacing:-.01em;font-weight:800}.lb-reliability{font-size:var(--fs-10);color:var(--dim);font-weight:500}.lb-trend{font-size:var(--fs-11);align-items:center;gap:2px;font-weight:700;display:flex}.lb-trend-up{color:var(--good)}.lb-trend-down{color:var(--bad)}.lb-trend-flat{color:var(--muted)}.compare-loading-bar{flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:20px;display:flex}.compare-loading-icon{color:var(--accent);animation:1.2s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.compare-loading-text{font-size:var(--fs-13);color:var(--muted);letter-spacing:.02em;font-weight:600}.compare-loading-track{border-radius:var(--r-pill);background:#2563eb1a;width:200px;height:4px;overflow:hidden}.compare-loading-fill{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent),var(--brand));width:0;height:100%;animation:.8s ease-out forwards loadFill}@keyframes loadFill{0%{width:0}60%{width:75%}to{width:95%}}.compare-container{border-radius:var(--r-xl);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;padding:0;display:flex;overflow:hidden}.compare-container .section-header{background:var(--surface);margin:0;padding:14px 16px 8px}.compare-container .section-header h2{color:var(--text)}.compare-container .section-header .ins-help{color:var(--text);opacity:.4}.compare-container .mini-card{background:var(--surface);border:none;border-radius:0;margin:0;padding-top:0}.compare-container .radar-wrap{border-left:none;border-right:none;border-radius:0;margin:0}.compare-container .section-header+.mini-card{border-top:none}.compare-container .mini-card+.section-header{border-top:1px solid #00000014}.compare-divider{margin:var(--sp-7) 0 var(--sp-3);align-items:center;gap:12px;padding:0;display:flex}.compare-divider:before,.compare-divider:after{content:"";background:#e8ff4a33;flex:1;height:1px}.compare-divider span{font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand);white-space:nowrap;margin-right:calc(-1 * var(--track-wide));font-weight:700}.h2h-direct-record{text-align:center;padding:12px 0}.h2h-direct-score{justify-content:center;align-items:center;gap:12px;display:flex}.h2h-direct-score .h2h-you{font-size:var(--fs-40);color:var(--accent);font-weight:800}.h2h-direct-score .h2h-divider{font-size:var(--fs-28);color:var(--muted);font-weight:300}.h2h-direct-score .h2h-them{font-size:var(--fs-40);color:var(--orange);font-weight:800}.h2h-direct-names{font-size:var(--fs-11);color:var(--muted);justify-content:center;gap:40px;margin-top:4px;display:flex}.h2h-match-list{flex-direction:column;gap:4px;margin-top:12px;display:flex}.h2h-match-row{border-radius:var(--r-sm);font-size:var(--fs-11);background:var(--surface-2);align-items:center;gap:10px;padding:6px 12px;display:flex}.h2h-match-row.win .h2h-match-result{color:var(--good);font-weight:700}.h2h-match-row.loss .h2h-match-result{color:var(--bad);font-weight:700}.h2h-match-result{text-align:center;width:16px}.h2h-match-date{color:var(--muted);min-width:60px}.h2h-match-scores{color:var(--text);font-variant-numeric:tabular-nums}.radar-wrap{border-radius:var(--r-lg);background:linear-gradient(225deg,#1d5fa8 0%,#0c2d4f 100%);border:1px solid #2556a0;flex-direction:column;align-items:center;padding:16px 12px 12px;display:flex}.radar-chart{width:100%;max-width:460px;height:auto}.radar-grid{fill:none;stroke:#ffffff40;stroke-width:1.5px;stroke-linejoin:round}.radar-grid-circle{fill:none;stroke:#ffffff1a;stroke-width:1px}.radar-axis-line{stroke:#fff3;stroke-width:1px}.radar-you-fill{fill:#e8ff4a40;stroke:var(--brand);stroke-width:1.5px;filter:url(#glow-you)}.radar-them-fill{fill:#60a5fa40;stroke:#60a5fa;stroke-width:1.5px;filter:url(#glow-them)}.radar-point-you{fill:var(--brand);stroke:#e8ff4a99;stroke-width:2px}.radar-point-them{fill:#60a5fa;stroke:#60a5fa99;stroke-width:2px}.radar-label{fill:#ffffffd9;font-size:12px;font-weight:700}.radar-emoji{font-size:15px}.radar-legend{font-size:var(--fs-12);color:#ffffffb3;gap:20px;margin-top:-20px;font-weight:700;display:flex}.radar-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.radar-dot.you{background:var(--brand)}.radar-dot.them{background:#60a5fa}@keyframes radar-skel-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes skel-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.radar-skel-pulse{animation:1.6s ease-in-out infinite radar-skel-pulse}.radar-skel-text{fill:#ffffffd9;letter-spacing:.02em;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite radar-skel-pulse}.edge-finder-card{flex-direction:column;display:flex}.edge-row{border-bottom:1px dashed var(--border-light);padding:12px 0}.edge-row:last-child{border-bottom:0}.edge-row-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.edge-emoji{font-size:16px}.edge-category{font-size:var(--fs-13);color:var(--text);font-weight:700}.edge-badge{font-size:var(--fs-10);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.03em;margin-left:auto;padding:2px 8px;font-weight:700}.edge-badge.you{color:var(--good);background:#4ade8026}.edge-badge.them{color:#e8751a;background:#ea580c2e}.edge-badge.even{background:var(--surface-3);color:var(--muted)}.edge-summary{font-size:var(--fs-11);color:var(--muted);margin:0;line-height:1.45}@media (max-width:600px){.radar-wrap{padding:10px 8px}.radar-label{font-size:11px}.radar-emoji{font-size:13px}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.pickup-date-input:focus{border-color:#3369be!important;box-shadow:0 0 0 3px #3369be26!important}
