/* ============================================================
   EKO Basketball — Shared Stylesheet
   ============================================================ */

/* ====== RESET & BASE ====== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:#e8eaed;color:#111;font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;cursor:pointer}
button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}
img{max-width:100%;display:block;object-fit:cover}

/* ====== HEADER ====== */
.hdr{background:#0f172a;position:sticky;top:0;z-index:200;display:grid;grid-template-columns:190px 1fr;grid-template-rows:72px 42px}

/* ====== BRAND ZONE (spans ticker + nav rows) ====== */
.brand-zone{grid-row:1/3;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 14px;border-bottom:2px solid #e8eaed}
.bz-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:4px 0}
.bz-logo img{height:204px;width:auto}

/* ====== TICKER LENS CONTROLS (left side of ticker) ====== */
.tk-controls{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 14px;height:72px;border-right:1px solid #2a4a6b;background:#1a3350}
.tkc-header{display:flex;align-items:center;gap:5px}
.tkc-label{font:700 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#6a8aaa}
.tkc-help{width:14px;height:14px;border-radius:50%;border:1px solid #3a5a7a;display:flex;align-items:center;justify-content:center;font:600 9px/1 'Inter',sans-serif;color:#5a7a9a;cursor:pointer;transition:all .15s;position:relative;flex-shrink:0}
.tkc-help:hover{border-color:#6DB0FF;color:#6DB0FF;background:rgba(109,176,255,.1)}
.tkc-tooltip{position:absolute;top:calc(100% + 8px);left:-10px;background:#0f172a;border:1px solid #1e293b;border-top:2px solid #2563eb;border-radius:0 0 8px 8px;box-shadow:0 12px 32px rgba(0,0,0,.45);padding:12px 14px;min-width:240px;font:400 11px/1.5 'Inter',sans-serif;color:#94a3b8;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s;z-index:330;pointer-events:none}
.tkc-tooltip.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.tkc-tooltip strong{color:#e2e8f0;font-weight:700}
.tkc-selects{display:flex;gap:5px}
.bz-select{padding:5px 22px 5px 8px;border:1px solid #2a3a4e;border-radius:4px;background:#1e293b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E") no-repeat right 6px center;font:600 10px/1 'Inter',sans-serif;color:#cbd5e1;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color .15s}
.bz-select:hover{border-color:#475569}
.bz-select:focus{border-color:#2563eb}
.bz-select option{background:#1e293b;color:#cbd5e1}
.bz-select optgroup{background:#0f172a;color:#64748b;font:700 9px/1.6 'Inter',sans-serif;letter-spacing:.3px}
.bz-select optgroup option{background:#1e293b;color:#cbd5e1;font:600 10px/1 'Inter',sans-serif;padding-left:8px}

/* ====== SCORE TICKER ====== */
.ticker{height:72px;display:flex;border-bottom:1px solid #0f172a;overflow-x:auto;background:#1e3a5c}
.ticker::-webkit-scrollbar{display:none}
/* Legacy tk-dd / tk-lens kept for backup files */
.tk-dd{flex-shrink:0;padding:0 14px;height:58px;display:flex;align-items:center;border-right:1px solid #2a3a4e}
.tk-dd select{border:none;background:transparent;font:600 11px/1 'Inter',sans-serif;color:#94a3b8;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;padding-right:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}
.tk-lens{position:relative;flex-shrink:0;padding:0 14px;height:58px;display:flex;align-items:center;gap:6px;border-right:1px solid #2a3a4e;cursor:pointer;transition:all .15s}
.tk-lens:hover{background:rgba(255,255,255,.05)}
.tk-lens .dot{width:6px;height:6px;background:#2563eb;border-radius:50%;flex-shrink:0}
.tkl-pre{font:500 9px/1 'Inter',sans-serif;color:#64748b;text-transform:uppercase;letter-spacing:.5px}
.tkl-val{font:700 12px/1 'Inter',sans-serif;color:#e2e8f0;white-space:nowrap}
.tkl-arrow{transition:transform .15s;flex-shrink:0;margin-left:2px}
.tk-lens:hover .tkl-arrow{transform:rotate(180deg)}
.tkl-dd{position:absolute;top:100%;left:0;background:#0f172a;border:1px solid #1e293b;border-top:2px solid #2563eb;border-radius:0 0 8px 8px;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease;z-index:320;min-width:220px;padding:0}
.tk-lens:hover .tkl-dd{opacity:1;visibility:visible;transform:translateY(0)}
.tkl-dd-title{font:800 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#475569;padding:10px 14px 6px}
.tkl-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}
.tkl-opt:hover{background:#1e293b}
.tkl-opt:last-child{border-radius:0 0 8px 8px}
.tkl-opt.on{background:#1e293b}
.tkl-opt .tkl-nm{font:600 12px/1 'Inter',sans-serif;color:#e2e8f0}
.tkl-opt.on .tkl-nm{color:#2563eb;font-weight:800}
.tkl-opt .tkl-desc{font:400 10px/1 'Inter',sans-serif;color:#64748b;margin-top:2px}
.tkl-opt .tkl-count{font:600 9px/1 'Inter',sans-serif;color:#475569;margin-left:auto}
.tkl-opt.on::after{content:'✓';margin-left:auto;color:#2563eb;font:700 12px/1 'Inter',sans-serif}
.tg{flex-shrink:0;width:170px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-right:1px solid #2a4a6b;cursor:pointer;transition:background .1s}
.tg:hover{background:#254766}
.tg .m{font:500 9px/1 'Inter',sans-serif;letter-spacing:.2px;color:#5a7a9a;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.tg a.m:hover{color:#6DB0FF}
.tg .t{display:flex;align-items:center;font-size:11px;padding:2px 0;gap:5px}
.tg .t .rk{font:500 9px/1 'Inter',sans-serif;color:#5a7a9a;width:18px;flex-shrink:0}
.tg .t .n{font-weight:500;color:#7a9ab8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg .t .s{font:500 12px/1 'Inter',sans-serif;color:#7a9ab8;width:24px;text-align:right}
.tg .t.w .n{color:#e2e8f0;font-weight:500}
.tg .t.w .s{color:#e2e8f0;font-weight:500}
.tg .t.w .rk{color:#e2e8f0}

/* ====== EKO LENS (unified scope control) ====== */
.tk-scope{position:relative;flex-shrink:0;padding:0 18px;height:58px;display:flex;align-items:center;gap:9px;border-right:1px solid #2a3a4e;cursor:pointer;transition:all .15s}
.tk-scope:hover{background:rgba(255,255,255,.05)}
.tks-dot{width:6px;height:6px;background:#2563eb;border-radius:50%;flex-shrink:0}
.tks-display{display:flex;flex-direction:column;gap:3px}
.tks-label{font:500 9px/1 'Inter',sans-serif;color:#64748b;text-transform:uppercase;letter-spacing:.5px}
.tks-val{font:700 12px/1 'Inter',sans-serif;color:#e2e8f0;white-space:nowrap}
.tks-arrow{transition:transform .15s;flex-shrink:0;margin-left:2px}
.tk-scope:hover .tks-arrow{transform:rotate(180deg)}
.tks-panel{position:absolute;top:100%;left:0;background:#0f172a;border:1px solid #1e293b;border-top:2px solid #2563eb;border-radius:0 0 10px 10px;box-shadow:0 12px 32px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease;z-index:320;min-width:290px;padding:0}
.tk-scope:hover .tks-panel{opacity:1;visibility:visible;transform:translateY(0)}
.tks-edu{padding:14px 16px;font:400 11px/1.5 'Inter',sans-serif;color:#94a3b8;border-bottom:1px solid #1e293b}
.tks-edu strong{color:#e2e8f0;font-weight:700}
.tks-sec-title{font:800 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#475569;padding:12px 16px 6px}
.tks-pills{display:flex;flex-wrap:wrap;gap:5px;padding:4px 16px 12px}
.tks-pill{padding:5px 10px;border-radius:4px;font:600 11px/1 'Inter',sans-serif;color:#64748b;cursor:pointer;transition:all .12s;border:1px solid #2a3a4e}
.tks-pill:hover{border-color:#2563eb;color:#2563eb}
.tks-pill.on{background:#2563eb;color:#fff;border-color:#2563eb}
.tks-divider{height:1px;background:#1e293b;margin:0 16px}
.tks-opt{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s}
.tks-opt:hover{background:#1e293b}
.tks-opt:last-child{border-radius:0 0 10px 10px}
.tks-opt.on{background:#1e293b}
.tks-opt .tks-nm{font:600 12px/1 'Inter',sans-serif;color:#e2e8f0}
.tks-opt.on .tks-nm{color:#2563eb;font-weight:800}
.tks-opt .tks-desc{font:400 10px/1 'Inter',sans-serif;color:#64748b;margin-top:2px}
.tks-opt.on::after{content:'✓';margin-left:auto;color:#2563eb;font:700 12px/1 'Inter',sans-serif}

/* ====== MAIN NAV ====== */
.main-nav{height:42px;display:flex;align-items:center;padding:0 20px;gap:0;border-bottom:2px solid #e8eaed;background:#0f172a}
.main-nav .logo{display:flex;align-items:center;gap:8px;margin-right:20px;cursor:pointer}
.main-nav .logo .lm{background:#2563eb;color:#fff;font:800 13px/1 'Inter',sans-serif;padding:4px 8px;border-radius:4px;letter-spacing:1.5px}
.main-nav .logo .lt{font:700 14px/1 'Inter',sans-serif;color:#fff;text-transform:uppercase;letter-spacing:2px}
.main-nav a{font:600 11px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.3px;color:#cbd5e1;padding:0 10px;height:42px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}
.main-nav a:hover{color:#fff}
.main-nav a.on{color:#fff}
.main-nav .spacer{flex:1}

/* ====== USER AREA ====== */
.user-area{display:flex;align-items:center;gap:12px;margin-left:8px}
.user-notif{cursor:pointer;padding:4px;border-radius:4px;transition:background .15s}
.user-notif:hover{background:#1e293b}
.user-pill{display:flex;align-items:center;gap:6px;cursor:pointer;padding:3px 8px 3px 3px;border-radius:20px;transition:background .15s}
.user-pill:hover{background:#1e293b}
.user-av{width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font:700 9px/1 'Inter',sans-serif;flex-shrink:0}
.user-name{font:600 11px/1 'Inter',sans-serif;color:#cbd5e1}

/* ====== NAV ITEMS & MEGA MENUS ====== */
.nav-item{position:relative;height:42px;display:flex;align-items:center}
.nav-item>a{font:600 11px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.3px;color:#cbd5e1;padding:0 10px;height:42px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;gap:4px}
.nav-item>a:hover{color:#fff}
.nav-item>a.on{color:#fff;background:rgba(255,255,255,.08);border-radius:4px;border-bottom:2px solid transparent}
.nav-item>a .dd-arrow{transition:transform .15s}
.nav-item:hover>a .dd-arrow{transform:rotate(180deg)}
.mega{position:absolute;top:42px;left:-12px;background:#0f172a;border:1px solid #1e293b;border-top:2px solid #2563eb;border-radius:0 0 8px 8px;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease;z-index:300;padding:8px 0;min-width:220px}
.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}
a.mega-link{text-transform:none;letter-spacing:0;height:auto;padding:9px 20px;border-bottom:none;color:inherit}
a.mega-link:hover{background:#1e293b;color:inherit}
.mega-link{display:flex;align-items:center;gap:10px;padding:9px 20px;cursor:pointer;transition:background .1s}
.mega-link:hover{background:#1e293b}
.mega-link-name{font:600 12px/1 'Inter',sans-serif;color:#e2e8f0}
.mega-link:hover .mega-link-name{color:#fff}
.mega-link-badge{font:800 9px/1 'Inter',sans-serif;padding:2px 6px;border-radius:3px;flex-shrink:0;margin-left:auto}
.mega-link-badge.hot{background:rgba(249,115,22,.15);color:#fb923c}
.mega-divider{height:1px;background:#1e293b;margin:6px 16px}
.mega-section{font:800 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#475569;padding:8px 20px 4px}
.mega-search{position:relative;padding:4px 14px 6px}
.mega-search input{width:100%;padding:9px 12px 9px 32px;background:#1e293b;border:1px solid #334155;border-radius:6px;font:500 12px/1 'Inter',sans-serif;color:#e2e8f0;outline:none;transition:border .15s}
.mega-search input:focus{border-color:#2563eb}
.mega-search input::placeholder{color:#64748b}
.mega-search .ms-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%)}
.mega-quick{display:flex;align-items:center;gap:8px;padding:7px 20px;cursor:pointer;transition:background .1s}
.mega-quick:hover{background:#1e293b}
.mega-quick-av{width:24px;height:24px;border-radius:50%;overflow:hidden;background:#334155;flex-shrink:0}
.mega-quick-av img{width:100%;height:100%;object-fit:cover}
.mega-quick-name{font:600 11px/1 'Inter',sans-serif;color:#cbd5e1;flex:1}
.mega-quick:hover .mega-quick-name{color:#e2e8f0}
.mega-quick-rank{font:800 10px/1 'Inter',sans-serif;color:#2563eb;flex-shrink:0}

/* ====== SUB-NAV ====== */
.sub-nav{background:#fff;border-bottom:1px solid #e2e8f0;height:36px;display:flex;align-items:center;padding:0 20px}
.sub-nav-inner{max-width:1260px;margin:0 auto;width:100%;display:flex;align-items:center;gap:2px}
.sub-nav-label{font:800 10px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#2563eb;margin-right:12px;padding-right:14px;border-right:1px solid #e2e8f0;white-space:nowrap}
.sub-nav a{font:600 11px/1 'Inter',sans-serif;color:#64748b;padding:8px 12px;border-radius:4px;transition:all .12s;white-space:nowrap}
.sub-nav a:hover{color:#0f172a;background:#f8fafc}
.sub-nav a.sn-on{color:#0f172a;font-weight:700;background:#f1f5f9}

/* ====== PAGE LAYOUT ====== */
.page-wrap{max-width:1260px;margin:0 auto;padding:16px 12px 60px}
.page-grid{display:grid;grid-template-columns:1fr 340px;gap:12px}
.profile-grid{display:grid;grid-template-columns:1fr 340px;gap:12px}
@media(max-width:900px){.page-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.hide-m{display:none}}

/* ====== PAGE HEADER ====== */
.pg-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.pg-hd h1{font:800 24px/1 'Inter',sans-serif;letter-spacing:-.3px}
.pg-hd .pg-breadcrumb{font:500 12px/1 'Inter',sans-serif;color:#64748b;margin-top:4px}
.pg-updated{font:500 10px/1 'Inter',sans-serif;color:#94a3b8}

/* ====== CARD SYSTEM ====== */
.cp{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:12px;overflow:hidden}
.cp-pad{padding:16px}

/* ====== SECTION TITLES ====== */
.sec-t{font:800 13px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;align-items:center}
.sec-t a{font:600 10px/1 'Inter',sans-serif;color:#2563eb;text-transform:uppercase}
.sm-t{font:800 11px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #d5dbe3;display:flex;justify-content:space-between;align-items:center}
.sm-t a{font:600 10px/1 'Inter',sans-serif;color:#2563eb}

/* ====== FILTER BAR ====== */
.filter-bar{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.f-sep{width:1px;height:20px;background:#e2e8f0;flex-shrink:0;margin:0 4px}
.f-label{font:700 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-right:2px}
.scope-pill{padding:7px 14px;border-radius:5px;font:700 11px/1 'Inter',sans-serif;cursor:pointer;transition:all .15s;border:1px solid #e2e8f0;color:#64748b;background:#fff}
.scope-pill:hover{border-color:#2563eb;color:#2563eb}
.scope-pill.on{background:#0f172a;color:#fff;border-color:#0f172a}
.scope-count{font:600 9px/1 'Inter',sans-serif;color:#94a3b8;margin-left:3px}
.scope-pill.on .scope-count{color:#64748b}
.f-pill{padding:6px 12px;border-radius:4px;font:600 10px/1 'Inter',sans-serif;cursor:pointer;transition:all .12s;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}
.f-pill:hover{border-color:#2563eb;color:#2563eb}
.f-pill.on{background:#2563eb;color:#fff;border-color:#2563eb}
.class-dd{padding:6px 28px 6px 10px;border:1px solid #e2e8f0;border-radius:4px;font:700 11px/1 'Inter',sans-serif;color:#0f172a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none}
.class-dd:focus{border-color:#2563eb}
.scope-dd-active{border-color:#0f172a!important;background-color:#0f172a!important;color:#fff!important;font-weight:800!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23fff'/%3E%3C/svg%3E")!important}
.f-spacer{flex:1}
.f-count{font:500 10px/1 'Inter',sans-serif;color:#94a3b8}

/* ====== SPOTLIGHT CARD ====== */
.spotlight{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:12px;overflow:hidden}
.spot-inner{display:flex;gap:20px;padding:24px;align-items:flex-start}
.spot-left{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:130px}
.spot-photo{width:130px;height:130px;border-radius:10px;overflow:hidden;background:#e2e8f0}
.spot-photo img{width:100%;height:100%;object-fit:cover}
.spot-name{font:800 14px/1.2 'Inter',sans-serif;text-align:center;margin-top:8px;letter-spacing:-.2px}
.spot-name a{transition:color .15s}
.spot-name a:hover{color:#2563eb}
.spot-team{font:500 10px/1 'Inter',sans-serif;color:#64748b;text-align:center;margin-top:2px}
.spot-team .team-link{color:#2563eb;font-weight:700;cursor:pointer}
.spot-center{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}
.spot-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;background:#fff7ed;font:700 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#c2410c;margin-bottom:10px;align-self:flex-start}
.spot-badge .pulse{width:6px;height:6px;background:#f97316;border-radius:50%;animation:pulse 1.5s ease infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.spot-headline{font:800 18px/1.3 'Inter',sans-serif;letter-spacing:-.2px;margin-bottom:6px}
.spot-headline a{color:#0f172a;transition:color .15s}
.spot-headline a:hover{color:#2563eb}
.spot-meta{font:500 11px/1 'Inter',sans-serif;color:#94a3b8;margin-bottom:10px;display:flex;gap:6px;flex-wrap:wrap}
.spot-read{font:700 11px/1 'Inter',sans-serif;color:#2563eb;display:inline-block}
.spot-right{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0;margin-left:auto}
.spot-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f8fafc;min-width:140px}
.spot-pill.accent{background:#eff6ff;border:1px solid #dbeafe}
.spot-pill .sp-val{font:900 20px/1 'Inter',sans-serif;color:#0f172a;letter-spacing:-.3px;min-width:40px}
.spot-pill.accent .sp-val{color:#2563eb}
.spot-pill .sp-lbl{font:600 10px/1 'Inter',sans-serif;color:#64748b}
.spot-pill .sp-sub{font:500 8px/1 'Inter',sans-serif;color:#94a3b8;margin-top:2px}
@media(max-width:700px){.spot-inner{flex-direction:column;align-items:center;text-align:center}.spot-left{width:100px}.spot-photo{width:100px;height:100px}.spot-right{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:12px auto 0}.spot-badge{align-self:center}.spot-meta{justify-content:center}}

/* ====== ROUNDUP SPOTLIGHT ====== */
.spot-roundup{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:12px;overflow:hidden}
.spot-ru-header{padding:20px 24px 12px;border-bottom:1px solid #f1f5f9}
.spot-ru-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;background:#fff7ed;font:700 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#c2410c;margin-bottom:8px}
.spot-ru-badge .pulse{width:6px;height:6px;background:#f97316;border-radius:50%;animation:pulse 1.5s ease infinite}
.spot-ru-title{font:800 18px/1.3 'Inter',sans-serif;letter-spacing:-.2px;margin-bottom:4px}
.spot-ru-title a{color:#0f172a;transition:color .15s}
.spot-ru-title a:hover{color:#2563eb}
.spot-ru-meta{font:500 11px/1 'Inter',sans-serif;color:#94a3b8;margin-bottom:6px}
.spot-ru-read{font:700 11px/1 'Inter',sans-serif;color:#2563eb;display:inline-block}
.spot-ru-list{padding:0}
.spot-ru-item{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s}
.spot-ru-item:hover{background:#f8fafc}
.spot-ru-item:last-child{border-bottom:none}
.spot-ru-rank{font:900 16px/1 'Inter',sans-serif;color:#0f172a;min-width:24px;text-align:center}
.spot-ru-rank.top3{color:#2563eb}
.spot-ru-av{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#e2e8f0}
.spot-ru-av img{width:100%;height:100%;object-fit:cover}
.spot-ru-info{flex:1;min-width:0}
.spot-ru-name{font:700 12px/1.2 'Inter',sans-serif;color:#0f172a}
.spot-ru-detail{font:500 10px/1 'Inter',sans-serif;color:#94a3b8;margin-top:2px}
.spot-ru-pills{display:flex;gap:6px;flex-shrink:0}
.spot-ru-stat{text-align:center;padding:6px 10px;border-radius:5px;background:#f8fafc}
.spot-ru-stat.accent{background:#eff6ff}
.spot-ru-stat .srs-val{font:800 14px/1 'Inter',sans-serif;color:#0f172a}
.spot-ru-stat.accent .srs-val{color:#2563eb}
.spot-ru-stat .srs-lbl{font:600 7px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;margin-top:2px}

/* ====== LEADERBOARD TABLE ====== */
.lb-wrap{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden;margin-bottom:12px}
.lb-table{width:100%;border-collapse:collapse}
.lb-table th{font:700 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;padding:10px 8px;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:2}
.lb-table th.center,.lb-table td.center{text-align:center}
.lb-table th.left{text-align:left}
.lb-table th:first-child{padding-left:16px;width:40px;text-align:center}
.lb-table th.sorted{color:#2563eb}
.lb-table td{padding:8px;border-bottom:1px solid #f4f6f8;font:500 11px/1 'Inter',sans-serif;color:#0f172a;vertical-align:middle}
.lb-table td:first-child{padding-left:16px;text-align:center}
.lb-table td.left{text-align:left}
.lb-table tr:hover{background:#fafbfc}
.lb-table tr.alt{background:#f8fafc}
.lb-table tr.alt:hover{background:#f1f5f9}

/* ====== RANK MEDALS ====== */
.rk-medal{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 9px/1 'Inter',sans-serif;color:#fff;margin:0 auto}
.rk-medal.gold{background:#f59e0b}
.rk-medal.silver{background:#94a3b8}
.rk-medal.bronze{background:#d97706}
.rk-num{font:800 13px/1 'Inter',sans-serif;color:#0f172a}

/* ====== PLAYER CELL ====== */
.pl-cell{display:flex;align-items:center;gap:8px;min-width:150px}
.pl-av{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e2e8f0}
.pl-av img{width:100%;height:100%;object-fit:cover}
.pl-name{font:700 11px/1.2 'Inter',sans-serif;color:#0f172a;cursor:pointer;transition:color .12s}
.pl-name:hover{color:#2563eb}

/* ====== TABLE CELL TYPES ====== */
.td-pos{font:700 10px/1 'Inter',sans-serif;color:#64748b}
.td-team{font:500 11px/1 'Inter',sans-serif;color:#64748b;cursor:pointer;transition:color .12s;white-space:nowrap}
.td-team:hover{color:#2563eb}
.td-stat{font:800 12px/1 'Inter',sans-serif;color:#0f172a;text-align:center}
.td-stat.primary{color:#2563eb}
.td-gp{font:500 11px/1 'Inter',sans-serif;color:#94a3b8;text-align:center}
.td-event{font:500 10px/1 'Inter',sans-serif;color:#94a3b8;cursor:pointer;white-space:nowrap}
.td-tourney{font:400 11px/1 'Inter',sans-serif;color:#64748b;white-space:nowrap}
.td-event:hover{color:#2563eb}
.state-tag{font:700 10px/1 'Inter',sans-serif;color:#64748b}

/* ====== TEAM AVATAR ====== */
.tm-av{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font:800 12px/1 'Inter',sans-serif;color:#fff;flex-shrink:0;letter-spacing:-.3px}

/* ====== PAGINATION ====== */
.pag{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 16px;border-top:1px solid #f1f5f9}
.pag-btn{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font:700 11px/1 'Inter',sans-serif;color:#64748b;cursor:pointer;transition:all .12s;border:1px solid #e2e8f0;background:#fff}
.pag-btn:hover{border-color:#2563eb;color:#2563eb}
.pag-btn.on{background:#0f172a;color:#fff;border-color:#0f172a}
.pag-btn.dis{opacity:.4;cursor:default;pointer-events:none}
.pag-info{font:500 10px/1 'Inter',sans-serif;color:#94a3b8;margin:0 8px}
.scope-foot{padding:10px 16px;border-top:1px solid #f1f5f9;font:500 10px/1 'Inter',sans-serif;color:#94a3b8;text-align:center}

/* ====== GAME LOG TABLE ====== */
.gl-table{width:100%;border-collapse:collapse}
.gl-table th{font:700 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#0f172a;padding:10px 8px;text-align:left;border-bottom:1px solid #cbd5e1;white-space:nowrap}
.gl-table th.center,.gl-table td.center{text-align:center}
.gl-table td{padding:8px;border-bottom:1px solid #f1f5f9;font-size:12px;vertical-align:middle}
.gl-table tr:hover{background:#f8fafc}
.gl-table tr:last-child td{border-bottom:none}
.gl-table tr.alt{background:#fafbfc}
.gl-date{font:500 11px/1 'Inter',sans-serif;color:#64748b;white-space:nowrap}
.gl-event{font:500 10px/1 'Inter',sans-serif;color:#94a3b8;white-space:nowrap}
.gl-team{font:500 11px/1 'Inter',sans-serif;color:#64748b;white-space:nowrap;cursor:pointer;transition:color .15s}
.gl-team:hover{color:#2563eb}
.gl-opp{font:500 11px/1 'Inter',sans-serif;color:#64748b}
.gl-result{font:700 11px/1 'Inter',sans-serif;padding:3px 6px;border-radius:3px;display:inline-block;cursor:pointer}
.gl-result:hover{opacity:.85}
.gl-result.win{background:#dcfce7;color:#16a34a}
.gl-result.loss{background:#fee2e2;color:#dc2626}
.gl-stat{font:600 12px/1 'Inter',sans-serif;text-align:center;color:#0f172a}
.gl-stat.high{color:#2563eb;font-weight:800}

/* ====== PROFILE COMPONENTS ====== */
.view-toggle{max-width:1260px;margin:12px auto 0;padding:0 12px;display:flex;gap:0}
.vt-btn{padding:8px 16px;font:600 11px/1 'Inter',sans-serif;background:#fff;color:#64748b;cursor:pointer;transition:all .15s;border:1px solid #d1d5db}
.vt-btn:first-child{border-radius:5px 0 0 5px}
.vt-btn:last-child{border-radius:0 5px 5px 0;border-left:none}
.vt-btn.on{background:#0f172a;color:#fff;border-color:#0f172a}
.admin-form{display:none}
body.admin-mode .admin-form{display:block}
body.admin-mode .public-view{display:none}
.edit-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#eff6ff;color:#2563eb;font-size:11px;cursor:pointer;transition:all .15s;margin-left:6px}
.edit-ico:hover{background:#2563eb;color:#fff}
.prof-header{display:flex;gap:20px;padding:24px;align-items:flex-start}
.prof-photo-wrap{position:relative;flex-shrink:0}
.prof-photo{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#e2e8f0}
.prof-photo img{width:100%;height:100%;object-fit:cover}
.prof-photo-edit{position:absolute;bottom:4px;right:4px;width:28px;height:28px;border-radius:6px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.prof-info{flex:1}
.prof-name{font:800 28px/1.15 'Inter',sans-serif;letter-spacing:-.5px;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.prof-name .verified{width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}
.prof-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.prof-tag{font:600 11px/1 'Inter',sans-serif;color:#64748b;display:flex;align-items:center;gap:4px}
.prof-tag .label{color:#94a3b8;font-weight:500}
.prof-team-link{color:#2563eb;font-weight:700}
.prof-social{display:flex;gap:6px;margin-top:8px}
.prof-social a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:#64748b;transition:all .15s}
.prof-social a:hover svg{fill:#2563eb}
.prof-ranks{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0;margin-left:auto}
.pr-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f8fafc;min-width:160px}
.pr-badge.accent{background:#eff6ff;border:1px solid #dbeafe}
.pr-badge .pr-num{font:900 20px/1 'Inter',sans-serif;color:#0f172a;letter-spacing:-.3px;min-width:36px}
.pr-badge.accent .pr-num{color:#2563eb}
.pr-badge .pr-scope{font:600 10px/1 'Inter',sans-serif;color:#64748b;flex:1}
.pr-badge .pr-chg{font:700 9px/1 'Inter',sans-serif}
.pr-badge .pr-chg.up{color:#16a34a}
.pr-badge .pr-chg.dn{color:#dc2626}
.prof-micro-actions{display:flex;gap:4px;margin-top:2px;justify-content:flex-end}
.pma{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;background:#f1f5f9;color:#64748b;font-size:12px;transition:all .15s;cursor:pointer}
.pma:hover{background:#2563eb;color:#fff}
@media(max-width:700px){.prof-header{flex-direction:column;align-items:center;text-align:center}.prof-actions{margin:12px auto 0}.prof-meta{justify-content:center}.prof-ranks{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:12px auto 0}.pr-badge{min-width:auto}}

/* ====== RANKING TILES & SPARK CHART ====== */
.rank-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.rank-tile{background:#f8fafc;border-radius:6px;padding:10px;text-align:center}
.rank-tile.accent{background:#eff6ff;border:1px solid #dbeafe}
.rank-tile .rt-val{font:800 20px/1 'Inter',sans-serif;color:#0f172a;letter-spacing:-.3px}
.rank-tile .rt-val.up{color:#16a34a}
.rank-tile .rt-val.sos{color:#0f172a}
.rank-tile .rt-lbl{font:600 8px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-top:4px}
.rank-tile .rt-chg{font:700 9px/1 'Inter',sans-serif;margin-top:3px}
.rank-tile .rt-chg.up{color:#16a34a}
.rank-tile .rt-chg.dn{color:#dc2626}
.rc-label{font:600 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:6px}
.spark-legend{display:flex;gap:12px;margin-bottom:6px}
.sl-item{display:flex;align-items:center;gap:4px;font:500 9px/1 'Inter',sans-serif;color:#64748b}
.sl-dot{width:8px;height:8px;border-radius:2px}
.spark-row{display:flex;align-items:end;gap:12px;height:60px}
.spark-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}
.spark-stack{width:100%;display:flex;gap:1px;align-items:flex-end;height:100%;max-width:24px;margin:0 auto}
.spark-bar{flex:1;border-radius:2px 2px 0 0;transition:opacity .15s;cursor:default}
.spark-bar:hover{opacity:.75}
.spark-bar.sn{background:#2563eb}
.spark-bar.sr{background:#93c5fd}
.spark-bar.ss{background:#dbeafe}
.spark-wk{font:600 8px/1 'Inter',sans-serif;color:#94a3b8}
@media(max-width:700px){.rank-row{grid-template-columns:repeat(3,1fr)}}

/* ====== STAT CARDS ====== */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.stat-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:14px;text-align:center}
.stat-card .sc-val{font:900 26px/1 'Inter',sans-serif;color:#0f172a;letter-spacing:-.5px}
.stat-card .sc-lbl{font:600 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-top:4px}
.stat-card .sc-sub{font:500 10px/1 'Inter',sans-serif;color:#64748b;margin-top:4px}
@media(max-width:700px){.stat-row{grid-template-columns:repeat(2,1fr)}}

/* ====== TOURNAMENT HISTORY ====== */
.tourn-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}
.tourn-item:last-child{border-bottom:none}
.tourn-date{font:500 10px/1 'Inter',sans-serif;color:#94a3b8;width:70px;flex-shrink:0}
.tourn-name{font:600 12px/1 'Inter',sans-serif;color:#0f172a;flex:1}
.tourn-name.link{cursor:pointer;transition:color .15s}
.tourn-name.link:hover{color:#2563eb}
.tourn-finish{font:700 11px/1 'Inter',sans-serif;padding:3px 8px;border-radius:4px;flex-shrink:0;min-width:55px;text-align:center}
.tourn-finish.gold{background:#fef3c7;color:#b45309}
.tourn-finish.silver{background:#f1f5f9;color:#64748b}
.tourn-finish.bronze{background:#fef3c7;color:#92400e}
.tourn-finish.other{background:#f8fafc;color:#94a3b8}
.tourn-spacer{flex:1}
.tourn-stats{font:500 10px/1 'Inter',sans-serif;color:#64748b;width:80px;flex-shrink:0;text-align:right}

/* ====== BADGES / ACHIEVEMENTS ====== */
.badge-row{display:flex;flex-wrap:wrap;gap:8px}
.badge{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:5px;font:600 10px/1 'Inter',sans-serif}
.badge.gold{background:#fef3c7;color:#b45309}
.badge.blue{background:#eff6ff;color:#2563eb}
.badge.green{background:#dcfce7;color:#16a34a}
.badge.purple{background:#f3e8ff;color:#7c3aed}
.badge.orange{background:#fff7ed;color:#c2410c}
.badge.red{background:#fee2e2;color:#dc2626}
.badge.teal{background:#ecfeff;color:#0891b2}
.badge .badge-ico{font-size:12px}

/* ====== NEWS FEED ====== */
.news-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s}
.news-item:hover{background:#fafbfc}
.news-item:last-child{border-bottom:none}
.news-item .ni-body{flex:1}
.news-item .ni-cat{font:600 8px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#2563eb;margin-bottom:3px}
.news-item .ni-title{font:600 12px/1.35 'Inter',sans-serif;transition:color .1s}
.news-item:hover .ni-title{color:#2563eb}
.news-item .ni-by{font:500 10px/1 'Inter',sans-serif;color:#94a3b8;margin-top:3px}

/* ====== SIMILAR ATHLETES ====== */
.sim-i{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s}
.sim-i:hover{background:#fafbfc}
.sim-i .sim-av{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e2e8f0}
.sim-i .sim-av img{width:100%;height:100%;object-fit:cover}
.sim-i .sim-inf{flex:1}
.sim-i .sim-nm{font:600 11px/1.2 'Inter',sans-serif}
.sim-i .sim-tm{font-size:9px;color:#94a3b8;font-weight:500;margin-top:1px}
.sim-i .sim-rk{font:800 11px/1 'Inter',sans-serif;color:#2563eb;flex-shrink:0}
.sim-i:last-child{border-bottom:none}

/* ====== SIDEBAR COMPONENTS ====== */
.ad-sb{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;height:250px;display:flex;align-items:center;justify-content:center;font:700 11px/1 'Inter',sans-serif;color:#94a3b8;margin-bottom:12px}
.ad-sb-lg{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;height:300px;display:flex;align-items:center;justify-content:center;font:700 11px/1 'Inter',sans-serif;color:#94a3b8;margin-bottom:12px}
.ad-lb{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;height:90px;display:flex;align-items:center;justify-content:center;font:700 11px/1 'Inter',sans-serif;color:#94a3b8;margin-bottom:12px}
.sg-i{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f4f6f8;cursor:pointer;transition:background .1s}
.sg-i:last-child{border-bottom:none}
.sg-val{font:900 18px/1 'Inter',sans-serif;color:#2563eb;min-width:36px;flex-shrink:0}
.sg-info{flex:1}
.sg-name{font:600 11px/1.2 'Inter',sans-serif;color:#0f172a}
.sg-detail{font:500 9px/1 'Inter',sans-serif;color:#94a3b8;margin-top:2px}
.hs-i{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f4f6f8}
.hs-i:last-child{border-bottom:none}
.hs-av{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e2e8f0}
.hs-av img{width:100%;height:100%;object-fit:cover}
.hs-info{flex:1}
.hs-name{font:600 11px/1.2 'Inter',sans-serif;color:#0f172a}
.hs-detail{font:500 9px/1 'Inter',sans-serif;color:#94a3b8;margin-top:1px}
.hs-streak{flex-shrink:0;display:flex;align-items:center;gap:2px}
.hs-games{font:800 11px/1 'Inter',sans-serif;color:#f97316}
.exp-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:16px;margin-bottom:12px}
.exp-card h4{font:800 12px/1.3 'Inter',sans-serif;color:#0f172a;margin-bottom:6px}
.exp-card p{font:500 11px/1.5 'Inter',sans-serif;color:#64748b}
.exp-card a{color:#2563eb;font-weight:600}

/* ====== CLAIM CTA ====== */
.claim-cta{background:linear-gradient(135deg,#1e293b,#2a4a6b);border-radius:8px;padding:20px;text-align:center;color:#fff;margin-bottom:12px}
.claim-cta h3{font:800 16px/1.2 'Inter',sans-serif;margin-bottom:6px}
.claim-cta p{font:400 11px/1.5 'Inter',sans-serif;color:#94a3b8;margin-bottom:12px}
.claim-cta .claim-btn{display:inline-block;padding:10px 24px;border-radius:6px;background:#2563eb;color:#fff;font:700 12px/1 'Inter',sans-serif;transition:background .15s}
.claim-cta .claim-btn:hover{background:#1d4ed8}
.claim-banner{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#eff6ff;border-top:1px solid #dbeafe}
.claim-banner .cb-ico{font-size:20px;flex-shrink:0}
.claim-banner .cb-body{flex:1}
.claim-banner .cb-title{font:700 12px/1 'Inter',sans-serif;color:#1e40af;margin-bottom:2px}
.claim-banner .cb-desc{font:400 11px/1.3 'Inter',sans-serif;color:#3b82f6}
.claim-banner .cb-btn{padding:8px 16px;border-radius:5px;background:#2563eb;color:#fff;font:700 11px/1 'Inter',sans-serif;flex-shrink:0;transition:background .15s;white-space:nowrap}
.claim-banner .cb-btn:hover{background:#1d4ed8}

/* ====== SEASON DROPDOWN ====== */
.season-dd{border:1px solid #d1d5db;border-radius:4px;padding:3px 20px 3px 6px;font:600 11px/1 'Inter',sans-serif;color:#0f172a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239ca3af'/%3E%3C/svg%3E") no-repeat right 6px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none}
.season-dd:hover{border-color:#2563eb}

/* ====== ADMIN BAR ====== */
.admin-bar{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 16px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.admin-bar .ab-ico{font-size:16px}
.admin-bar .ab-txt{font:500 12px/1.4 'Inter',sans-serif;color:#92400e;flex:1}
.admin-bar .ab-btn{padding:6px 12px;border-radius:4px;font:600 10px/1 'Inter',sans-serif;background:#f59e0b;color:#fff;transition:background .15s}
.admin-bar .ab-btn:hover{background:#d97706}

/* ====== RANKINGS TABLE (.rk-table) ====== */
.rk-table{width:100%;border-collapse:collapse}
.rk-table th{font:700 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;padding:10px 8px;text-align:center;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:2}
.rk-table th.left{text-align:left}
.rk-table td{padding:8px;border-bottom:1px solid #f4f6f8;font:500 11px/1 'Inter',sans-serif;color:#0f172a;vertical-align:middle;text-align:center}
.rk-table td.left{text-align:left}
.rk-table td:first-child{padding-left:16px}
.rk-table tr:hover{background:#fafbfc}
.rk-table tr.alt{background:#f8fafc}
.rk-table tr.alt:hover{background:#f1f5f9}

/* ====== ATHLETE TABLE CELLS ====== */
.ath-cell{display:flex;align-items:center;gap:8px;min-width:150px}
.ath-av{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e2e8f0}
.ath-av img{width:100%;height:100%;object-fit:cover}
.ath-name{font:700 11px/1.2 'Inter',sans-serif;color:#0f172a}
.ath-name a{color:#0f172a;transition:color .12s}
.ath-name a:hover{color:#2563eb}

/* ====== TEAM TABLE CELLS ====== */
.tm-cell{display:flex;align-items:center;gap:8px;min-width:150px}
.tm-badge{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font:800 10px/1 'Inter',sans-serif;color:#fff;flex-shrink:0;letter-spacing:-.3px}
.tm-name{font:700 11px/1.2 'Inter',sans-serif;color:#0f172a}
.team-lk{font:500 11px/1 'Inter',sans-serif;color:#64748b;cursor:pointer;transition:color .12s;white-space:nowrap}
.team-lk:hover{color:#2563eb}

/* ====== STAT & RATING CELLS ====== */
.stat-val{font:800 12px/1 'Inter',sans-serif;color:#0f172a}
.stat-light{font:500 11px/1 'Inter',sans-serif;color:#0f172a}
.stat-good{color:#16a34a!important}
.stat-bad{color:#dc2626!important}
.rec{font:700 11px/1 'Inter',sans-serif;color:#0f172a}
.rating-pill{font:800 11px/1 'Inter',sans-serif;padding:3px 8px;border-radius:4px;display:inline-block}
.rating-pill.elite{background:#eff6ff;color:#2563eb}
.rating-pill.high{background:#f0fdf4;color:#16a34a}
.rating-pill.mid{background:#f8fafc;color:#64748b}
.sos-pill{font:600 11px/1 'Inter',sans-serif;padding:3px 8px;border-radius:4px;display:inline-block}
.sos-pill.hard{background:#fef3c7;color:#b45309}
.sos-pill.med{background:#f8fafc;color:#64748b}
.sos-pill.easy{background:#f1f5f9;color:#94a3b8}

/* ====== RANK CHANGE INDICATOR ====== */
.chg{font:700 10px/1 'Inter',sans-serif;display:inline-flex;align-items:center;gap:2px}
.chg.up{color:#16a34a}
.chg.down{color:#dc2626}
.chg.same{color:#94a3b8}

/* ====== CLAIM BUTTON ====== */
.claim-btn{font:600 9px/1 'Inter',sans-serif;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .12s}
.claim-btn.claimed{background:#dcfce7;color:#16a34a}
.claim-btn.unclaimed{background:#eff6ff;color:#2563eb}
.claim-btn.unclaimed:hover{background:#2563eb;color:#fff}

/* ====== SIDEBAR: TOP PERFORMERS ITEMS ====== */
.tp-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f4f6f8}
.tp-item:last-child{border-bottom:none}
.tp-rank{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 9px/1 'Inter',sans-serif;color:#0f172a;flex-shrink:0;background:#f8fafc}
.tp-rank.g{background:#f59e0b;color:#fff}
.tp-rank.s{background:#94a3b8;color:#fff}
.tp-rank.b{background:#d97706;color:#fff}
.tp-av{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e2e8f0}
.tp-av img{width:100%;height:100%;object-fit:cover}
.tp-info{flex:1;min-width:0}
.tp-name{font:700 11px/1.2 'Inter',sans-serif;color:#0f172a}
.tp-detail{font:500 9px/1 'Inter',sans-serif;color:#94a3b8;margin-top:1px}
.tp-stat{font:800 12px/1 'Inter',sans-serif;color:#2563eb;flex-shrink:0}

/* ====== SIDEBAR: MOVER ITEMS ====== */
.mover-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f4f6f8}
.mover-item:last-child{border-bottom:none}
.mover-av{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e2e8f0}
.mover-av img{width:100%;height:100%;object-fit:cover}
.mover-info{flex:1;min-width:0}
.mover-name{font:700 11px/1.2 'Inter',sans-serif;color:#0f172a}
.mover-detail{font:500 9px/1 'Inter',sans-serif;color:#94a3b8;margin-top:1px}
.mover-chg{font:800 11px/1 'Inter',sans-serif;display:flex;align-items:center;gap:2px;flex-shrink:0}
.mover-chg.up{color:#16a34a}
.mover-chg.down{color:#dc2626}

/* ====== CUSTOM PAGINATION (.pagination) ====== */
.pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 16px}
.pg-btn{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font:700 11px/1 'Inter',sans-serif;color:#64748b;cursor:pointer;transition:all .12s;border:1px solid #e2e8f0;background:#fff}
.pg-btn:hover{border-color:#2563eb;color:#2563eb}
.pg-btn.on{background:#0f172a;color:#fff;border-color:#0f172a}
.pg-btn.disabled{opacity:.4;cursor:default;pointer-events:none}
.pg-info{font:500 10px/1 'Inter',sans-serif;color:#94a3b8;margin:0 8px}

/* ====== CLICKABLE LINK UTILITY ====== */
.link{cursor:pointer;transition:color .15s}
.link:hover{color:#2563eb}

/* ====== VIEW TOGGLE ====== */
.view{display:none}
.view.active{display:block}

/* ====== SCOPE SELECTOR (NAV) ====== */
.scope-sel{position:relative;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .15s;margin-right:4px;border:1px solid #2a3a4e}
.scope-sel:hover{border-color:#475569;background:rgba(255,255,255,.05)}
.scope-sel-label{font:700 10px/1 'Inter',sans-serif;color:#e2e8f0;white-space:nowrap}
.scope-sel-arrow{transition:transform .15s;flex-shrink:0}
.scope-sel:hover .scope-sel-arrow{transform:rotate(180deg)}
.scope-dd{position:absolute;top:calc(100% + 8px);right:0;background:#0f172a;border:1px solid #1e293b;border-top:2px solid #2563eb;border-radius:0 0 8px 8px;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease;z-index:310;min-width:200px;padding:0}
.scope-sel:hover .scope-dd{opacity:1;visibility:visible;transform:translateY(0)}
.scope-dd-title{font:800 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#475569;padding:10px 14px 6px}
.scope-dd-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}
.scope-dd-opt:hover{background:#1e293b}
.scope-dd-opt:last-child{border-radius:0 0 8px 8px}
.scope-dd-opt.on{background:#1e293b}
.scope-dd-opt.on .scope-dd-name{color:#2563eb;font-weight:800}
.scope-dd-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}
.scope-dd-name{font:600 12px/1 'Inter',sans-serif;color:#e2e8f0}
.scope-dd-desc{font:400 10px/1 'Inter',sans-serif;color:#64748b;margin-top:2px}
.scope-dd-opt.on::after{content:'✓';margin-left:auto;color:#2563eb;font:700 12px/1 'Inter',sans-serif}

/* ====== DAY-OF-WEEK TOGGLE ====== */
.day-toggle{display:flex;align-items:center;gap:0;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:4px;margin-bottom:12px;overflow:hidden}
.day-toggle-label{font:800 9px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:0 10px;white-space:nowrap}
.day-btn{flex:1;text-align:center;padding:8px 4px;font:600 10px/1 'Inter',sans-serif;color:#64748b;cursor:pointer;transition:all .15s;border-radius:4px;white-space:nowrap}
.day-btn:hover{background:#f1f5f9;color:#0f172a}
.day-btn.on{background:#0f172a;color:#fff;font-weight:700}
.day-btn .day-date{font:400 8px/1 'Inter',sans-serif;color:#94a3b8;margin-top:3px;display:block}
.day-btn.on .day-date{color:#64748b}
.day-btn .day-dot{width:4px;height:4px;border-radius:50%;background:#2563eb;margin:3px auto 0;display:none}
.day-btn.has-content .day-dot{display:block}

/* ====== ARTICLE TYPE BADGES ====== */
.art-badge{display:inline-block;padding:3px 8px;border-radius:3px;font:700 8px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
.art-badge.tp{background:rgba(245,158,11,.1);color:#d97706}
.art-badge.bp{background:rgba(16,185,129,.1);color:#059669}
.art-badge.ttp{background:rgba(59,130,246,.1);color:#2563eb}
.art-badge.pr{background:rgba(139,92,246,.1);color:#7c3aed}
.art-badge.tr{background:rgba(236,72,153,.1);color:#db2777}
.art-badge.tp-prev{background:rgba(14,165,233,.1);color:#0284c7}
.art-badge.bm{background:rgba(249,115,22,.1);color:#ea580c}
.art-badge.os{background:rgba(20,184,166,.1);color:#0d9488}
.art-badge.gr{background:rgba(34,197,94,.1);color:#16a34a}
.art-badge.se{background:rgba(239,68,68,.1);color:#dc2626}
.art-badge.ua{background:rgba(220,38,38,.1);color:#b91c1c}
.art-badge.lb{background:rgba(100,116,139,.1);color:#475569}
.art-badge.ps{background:rgba(148,163,184,.1);color:#64748b}
.art-badge.tc{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(234,179,8,.15));color:#b45309;font-weight:900}
.art-badge.cr{background:rgba(168,85,247,.1);color:#9333ea}
.art-badge.att{background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(59,130,246,.15));color:#1d4ed8;font-weight:900}
.art-badge.mvp{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(249,115,22,.15));color:#c2410c;font-weight:900}
.art-badge.recap{background:rgba(107,114,128,.1);color:#4b5563}
.art-badge.flb{background:rgba(75,85,99,.1);color:#374151}
.art-badge.ws{background:rgba(34,211,238,.1);color:#0891b2}
