#home-dashboard { padding:28px 0 16px; }
.home-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:26px; }
.home-eyebrow { color:#bd9f71; font-size:.58rem; letter-spacing:1.7px; font-weight:500; }
.home-heading h1 { font-size:clamp(2rem,4vw,2.8rem); font-weight:600; line-height:1.2; color:#f4efe4; margin:8px 0; letter-spacing:-1px; }
.home-heading h1>span { color:#ffd166; }
.home-heading p { color:#9ca9bc; font-size:.8rem; }
.home-overview { display:flex; gap:26px; }
.home-overview>div { padding-left:22px; border-left:1px solid var(--edge); }
.home-overview strong { display:block; color:#e9dec7; font-size:1.45rem; font-weight:500; }
.home-overview span { display:block; color:#8f9eb2; font-size:.6rem; margin-top:5px; }
.home-card { min-width:0; border:1px solid var(--edge); border-radius:12px; background:linear-gradient(135deg,#ffffff03,transparent 55%),var(--surface); overflow:hidden; }
.home-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:20px 22px 16px; }
.home-card-heading h2,.home-card-heading h3 { color:#e9e3d7; font-size:1rem; font-weight:500; }
.home-card-heading h2 { margin-top:7px; font-size:1.3rem; }
.home-card-heading p { font-size:.62rem; color:#8f9eb2; margin-top:6px; line-height:1.5; }
.home-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex-shrink:0; padding:5px 0; border:0; background:none; font:500 .66rem var(--font); color:#e3c789; text-decoration:none; cursor:pointer; white-space:nowrap; }
.home-link>span { font-size:1rem; }
.home-link:hover { color:#ffe5ac; text-decoration:underline; text-underline-offset:4px; }
.home-link:focus-visible,.home-ranking a:focus-visible,.home-series:focus-visible,.home-compare-link:focus-visible { outline:2px solid #ffd166; outline-offset:-3px; }
.home-empty { padding:22px; min-height:100px; color:#8f9eb2; font-size:.75rem; line-height:1.7; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.home-latest { background:radial-gradient(ellipse at 50% 0,#cba35d0d,transparent 75%),var(--surface); border-color:#cba35d42; }
.home-match-age { font-size:.65rem; color:#98a6ba; padding-top:8px; }
.home-match-versus { display:grid; grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr); align-items:center; padding:16px 24px 32px; gap:20px; }
.home-match-team { min-width:0; text-align:center; }
.home-team-result { display:block; margin-bottom:16px; color:#d99c98; font-size:.64rem; letter-spacing:.4px; }
.home-match-team.is-winner .home-team-result { color:#81d9a0; }
.home-match-roster { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; }
.home-match-roster>div { width:66px; min-width:0; }
.home-match-roster .top-avatar { width:48px; height:48px; }
.home-match-roster strong { display:block; color:#d5dce7; font-size:.61rem; font-weight:500; margin-top:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home-match-team.is-winner .top-avatar { border-color:#81d9a055; }
.home-match-score { text-align:center; }
.home-match-score small { color:#8b9aaf; font-size:.6rem; }
.home-match-score>strong { display:flex; justify-content:center; align-items:center; gap:12px; margin:8px 0; color:#c3ccda; font-size:2.4rem; line-height:1.1; font-weight:600; }
.home-match-score i { font-size:1.5rem; font-style:normal; color:#657287; font-weight:400; }
.home-match-score .won { color:#81d9a0; }
.home-match-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; border-top:1px solid var(--edge); padding:14px 22px; background:#080e160f; }
.home-match-mvp { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:.66rem; }
.home-match-mvp>strong { color:#e2d5b7; font-weight:500; }
.home-match-mvp>span:last-child { color:#9ca9bc; }
.home-latest .home-match-details { margin:0; border:0; border-top:1px solid var(--edge); border-radius:0; background:transparent; }
.home-match-table-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding:18px 22px 4px; }
.home-match-table-heading h3 { color:#dce3ed; font-size:.8rem; font-weight:500; }
.home-match-table-heading>span { color:#8f9eb2; font-size:.6rem; }
.home-match-details .lm-scoreboard { padding-bottom:16px; }
.home-match-details .lm-details>summary { color:#e3c789; font-weight:500; }
.home-match-details .lm-body { padding:16px; }
.home-mvp-badge { padding:4px 6px; border:1px solid #ffd16644; border-radius:4px; color:#ffd166; background:#ffd1660a; font-size:.55rem; letter-spacing:.5px; }
.home-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:28px 0 14px; }
.home-section-heading h2 { color:#e9e3d7; font-size:1rem; font-weight:500; }
.home-section-heading>span { color:#8f9eb2; font-size:.62rem; }
.home-individual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-ranking { list-style:none; padding:0 18px 10px; }
.home-ranking li+li { border-top:1px solid var(--edge); }
.home-ranking a { display:flex; align-items:center; gap:10px; padding:14px 0; color:inherit; text-decoration:none; border-radius:4px; }
.home-ranking a:hover .home-player-name strong { color:#ffd166; }
.home-rank { font-size:.65rem; color:var(--medal,#9ca9bc); font-variant-numeric:tabular-nums; }
.home-player-name { min-width:0; flex:1; }
.home-player-name strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#dbe2ed; font-weight:500; font-size:.78rem; }
.home-player-name small { display:block; color:#8f9eb2; font-size:.59rem; margin-top:5px; }
.home-rating { color:var(--medal); font-size:1.1rem; font-weight:600; }
.home-secondary-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
.home-format-row { display:flex; align-items:center; gap:10px; padding:0 22px 14px; color:#8f9eb2; font-size:.62rem; }
.home-format-row select { background:#161f2c; border:1px solid #c0cce32e; border-radius:5px; color:#e1d0aa; padding:7px 10px; font:inherit; }
.home-format-row>span { margin-left:auto; }
.home-team-ranking { list-style:none; padding:0 22px 12px; }
.home-team-ranking li { display:flex; align-items:center; gap:14px; padding:14px 0; border-top:1px solid var(--edge); }
.home-team-names { display:flex; flex-wrap:wrap; flex:1; min-width:0; gap:10px 14px; }
.home-team-names>span { display:flex; align-items:center; gap:6px; min-width:0; }
.home-team-names .top-avatar { width:27px; height:27px; border-radius:6px; }
.home-team-names strong { font-size:.65rem; color:#ccd6e4; font-weight:500; overflow-wrap:anywhere; }
.home-team-titles { text-align:center; color:var(--medal); min-width:30px; }
.home-team-titles strong { font-size:1.35rem; font-weight:500; }
.home-team-titles small { display:block; color:#8f9eb2; font-size:.55rem; margin-top:2px; }
.home-series-list { padding:0 22px 6px; }
.home-series { display:block; padding:14px 0; border-top:1px solid var(--edge); text-decoration:none; }
.home-series:hover .home-series-body strong { color:#ffd166; }
.home-series-top { display:flex; align-items:center; gap:10px; color:#8f9eb2; font-size:.57rem; }
.home-series-body { display:flex; align-items:center; gap:14px; margin:10px 0 7px; }
.home-series-body>div { min-width:0; flex:1; }
.home-series-body strong { display:block; color:#dce3ed; font-size:.76rem; font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home-series-body small { display:block; color:#8f9eb2; font-size:.56rem; margin-top:5px; }
.home-series-body>b { font-size:1.25rem; font-weight:500; color:#dfc78f; white-space:nowrap; }
.home-series-body i { font-style:normal; color:#67778d; margin:0 7px; }
.home-series-body>span { color:#a89574; }
.home-series>p { color:#9ba8bb; font-size:.58rem; line-height:1.6; overflow-wrap:anywhere; }
.home-series>p>span { color:#e3c789; padding-inline:4px; }
.home-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:4px 22px 22px; gap:22px; }
.home-stat+.home-stat { border-left:1px solid var(--edge); padding-left:22px; }
.home-stat>span { font-size:.65rem; color:#97a6bb; }
.home-stat>strong { display:block; color:#e7d7b7; font-size:1.65rem; font-weight:500; margin:8px 0 12px; }
.home-stat>div { display:flex; align-items:center; gap:8px; color:#c6d1e0; font-size:.65rem; min-width:0; }
.home-stat>div>span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home-stat .top-avatar { width:28px; height:28px; border-radius:6px; }
.home-compare-link { display:flex; align-items:center; gap:18px; padding:22px; margin-top:18px; border:1px dashed #c0cce32e; border-radius:10px; text-decoration:none; color:#9ba8bb; font-size:.66rem; }
.home-compare-link strong { color:#d4dceb; font-weight:500; }
.home-compare-link>span:last-child { margin-left:auto; color:#dfc78f; font-size:1.2rem; }
@media(max-width:1000px) {
  .home-overview { gap:16px; } .home-overview>div { padding-left:16px; }
  .home-card-heading { padding-inline:16px; gap:10px; }
  .home-ranking { padding-inline:14px; } .home-ranking a { gap:8px; }
  .home-ranking .top-avatar { width:32px; height:32px; }
  .home-match-versus { grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr); gap:12px; padding-inline:16px; }
  .home-match-roster { gap:10px; }
}
@media(max-width:700px) {
  #home-dashboard { padding-top:20px; }
  .home-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .home-overview { width:100%; gap:12px; } .home-overview>div { flex:1; padding-left:12px; }
  .home-overview>div:first-child { border:0; padding-left:0; }
  .home-overview strong { font-size:1.2rem; } .home-overview span { font-size:.55rem; line-height:1.5; }
  .home-individual-grid { grid-template-columns:1fr; gap:12px; }
  .home-secondary-grid { grid-template-columns:1fr; gap:12px; margin-block:16px; }
  .home-match-versus { grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr); padding:12px 12px 24px; gap:6px; }
  .home-match-roster { gap:10px 5px; } .home-match-roster>div { width:54px; }
  .home-match-roster .top-avatar { width:38px; height:38px; }
  .home-match-roster strong { font-size:.53rem; }
  .home-team-result { font-size:.54rem; line-height:1.6; }
  .home-match-score>strong { font-size:1.5rem; gap:5px; }
  .home-match-score i { font-size:1rem; }
  .home-match-age { font-size:.55rem; line-height:1.6; text-align:right; }
  .home-latest .home-eyebrow { font-size:.48rem; letter-spacing:1px; }
  .home-match-footer { padding:12px 16px; }
  .home-section-heading { align-items:flex-start; } .home-section-heading>span { text-align:right; font-size:.57rem; }
  .home-stat-grid { grid-template-columns:1fr 1fr; gap:20px 12px; padding-inline:16px; }
  .home-stat+.home-stat { padding-left:12px; } .home-stat:nth-child(3) { border-left:0; padding-left:0; }
  .home-compare-link { flex-wrap:wrap; gap:8px; padding:16px; } .home-compare-link>span:first-child { width:100%; }
}
