.all-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:48px max(24px,calc((100vw - 1240px)/2)) 72px;background:linear-gradient(135deg,#0d1f38,#173a69);color:#fff}.all-dashboard-hero h1{margin:8px 0 10px;font-size:36px}.all-dashboard-hero p{margin:0;color:#c5d3e5;font-size:12px}.all-dashboard-summary{display:grid;grid-template-columns:repeat(3,110px);border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d}.all-dashboard-summary span{padding:14px;border-right:1px solid #ffffff24;color:#c5d3e5;font-size:10px;text-align:center}.all-dashboard-summary span:last-child{border:0}.all-dashboard-summary b{display:block;margin-top:4px;color:#fff;font-size:25px}.all-dashboard{max-width:1240px;margin:-38px auto 80px;padding:0 24px}.all-league-panel{margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden;box-shadow:0 8px 28px #10233f0d}.all-league-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.all-league-panel>header>div:first-child{display:flex;align-items:center;gap:12px}.all-league-panel h2{margin:0;font-size:19px}.all-league-panel header p{margin:3px 0 0;color:var(--muted);font-size:10px}.all-league-actions{display:flex;align-items:center;gap:12px}.all-league-actions>button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.all-health{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.all-health i{width:7px;height:7px;border-radius:50%;background:#e5a229}.all-health.ok i{background:#28a568}.all-league-games{display:flex;gap:9px;padding:14px 16px;overflow-x:auto;border-bottom:1px solid var(--line)}.all-game-card{flex:1 0 260px;max-width:360px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);text-align:left;cursor:pointer}.all-game-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:9px}.all-game-meta b{font-size:10px}.all-game-meta b.is-live{color:#c62828}.all-game-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.all-game-match>span{display:flex;align-items:center;gap:6px;min-width:0}.all-game-match>span:last-child{justify-content:flex-end}.all-game-match b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.all-game-match strong{font-size:20px;white-space:nowrap}.all-game-match strong i{padding:0 5px;color:var(--muted);font-style:normal}.all-game-card>em{display:block;margin-top:9px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-style:normal;text-align:center}.all-game-card.is-disabled{cursor:not-allowed;opacity:.65;border-style:dashed}.all-league-logo{display:grid;place-items:center;width:28px;height:28px;flex:none}.all-league-logo img{display:none;width:100%;height:100%;object-fit:contain}.all-league-logo.has-image img{display:block}.all-league-logo.has-image i{display:none}.all-league-logo i{display:grid;place-items:center;width:100%;height:100%;border-radius:7px;background:#334b68;color:#fff;font-size:7px;font-style:normal;font-weight:800}.all-league-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;padding:16px}.all-standings,.all-leaders{border:1px solid var(--line);border-radius:8px;overflow:hidden}.all-standings h4,.all-leaders h4{margin:0;padding:11px 13px;border-bottom:1px solid var(--line);font-size:12px}.all-standings button{display:grid;width:100%;grid-template-columns:24px 28px minmax(100px,1fr) 78px 55px;align-items:center;gap:7px;padding:8px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.all-standings button:last-child,.all-leaders button:last-child{border-bottom:0}.all-standings button>i{color:var(--muted);font-size:9px;font-style:normal;text-align:center}.all-standings button>b{font-size:10px}.all-standings button>span{color:var(--muted);font-size:9px;text-align:center}.all-standings button>strong{font-size:11px;text-align:right}.all-standings .all-league-logo{width:24px;height:24px}.all-leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.all-leaders button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.all-leaders button>i{color:var(--muted);font-size:9px;font-style:normal}.all-leaders button>span{min-width:0;flex:1}.all-leaders b,.all-leaders small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-leaders b{font-size:10px}.all-leaders small{margin-top:2px;color:var(--muted);font-size:8px}.all-leaders strong{color:var(--blue);font-size:15px}.all-leaders p,.all-empty{padding:25px;color:var(--muted);font-size:10px;text-align:center}.all-empty{min-width:100%}.all-dashboard-state{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--white);color:var(--muted)}.all-dashboard-state button{padding:8px 13px;border:0;background:var(--blue);color:#fff}[data-theme="dark"] .all-league-panel,[data-theme="dark"] .all-game-card,[data-theme="dark"] .all-standings,[data-theme="dark"] .all-leaders,[data-theme="dark"] .all-dashboard-state{background:#17212d;color:#e7edf5}
@media(max-width:1050px){.all-dashboard-hero{padding-left:24px;padding-right:24px}.all-dashboard{padding:0 16px}.all-league-lower{grid-template-columns:1fr}.all-game-card{flex-basis:300px}}
@media(max-width:700px){.all-dashboard-hero{align-items:flex-start;flex-direction:column;padding:30px 16px 58px}.all-dashboard-hero h1{font-size:28px}.all-dashboard-summary{width:100%;grid-template-columns:repeat(3,1fr)}.all-dashboard{margin-top:-32px;padding:0 10px}.all-league-panel>header{align-items:flex-start;padding:14px 12px}.all-league-actions{align-items:flex-end;flex-direction:column;gap:6px}.all-league-games{padding:11px}.all-game-card{flex-basis:82vw}.all-league-lower{padding:11px}.all-leader-grid{grid-template-columns:1fr}.all-standings button{grid-template-columns:22px 25px minmax(90px,1fr) 62px 45px}.main-nav [data-page="allDashboard"]{display:none}}

/* 전체 리그에서도 개별 리그 대시보드의 경기 카드 규격을 그대로 사용한다. */
.all-league-games.live-dashboard-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px 16px;overflow:visible;border-bottom:0}.all-league-games.live-dashboard-games>button{display:flex;max-width:none;align-self:stretch;flex-direction:column;align-items:stretch;justify-content:flex-start}.all-league-games.live-dashboard-games>button>.dashboard-game-head,.all-league-games.live-dashboard-games>button>.dashboard-match,.all-league-games.live-dashboard-games>button>.dashboard-reference-lines{width:100%}.all-league-games .all-league-logo{width:34px;height:34px}.all-league-games>button.is-disabled{cursor:not-allowed;opacity:.65;border-style:dashed}
.dashboard-score-line{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.dashboard-score-line>.dashboard-game-status{flex:none;margin:0}.dashboard-score-line>strong{flex:none}.dashboard-score-line .dashboard-out-dots{margin-left:2px}@media(max-width:430px){.dashboard-score-line{gap:5px}.dashboard-score-line>.dashboard-game-status{font-size:8px}.dashboard-score-line>strong{font-size:20px}.dashboard-score-line .dashboard-game-status small{display:none}}
.all-league-games .dashboard-score-line{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:3px;min-width:76px}.all-league-games .dashboard-score-line>.dashboard-game-status,.all-league-games .dashboard-score-line>strong{width:100%;margin:0;text-align:center}.all-league-games .dashboard-score-line>strong{font-variant-numeric:tabular-nums;line-height:1.1}@media(max-width:430px){.all-league-games .dashboard-score-line{gap:2px;min-width:68px}.all-league-games .dashboard-score-line>.dashboard-game-status{font-size:9px}.all-league-games .dashboard-score-line>strong{font-size:20px}}
.all-league-games .dashboard-game-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:8px}.all-league-games .dashboard-game-head>.dashboard-game-venue{justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-league-games .dashboard-game-head>.dashboard-game-status{justify-self:center;margin:0;text-align:center;white-space:nowrap}.all-league-games .dashboard-game-head>.dashboard-odds-corner{justify-self:end}.all-league-games .dashboard-game-head>.dashboard-head-spacer{justify-self:end}.all-league-games .dashboard-score-line{display:block;min-width:76px;text-align:center}@media(max-width:430px){.all-league-games .dashboard-game-head{column-gap:5px}.all-league-games .dashboard-game-head>.dashboard-game-status{font-size:9px}.all-league-games .dashboard-score-line{min-width:68px}}
@media(max-width:700px){.all-league-games.live-dashboard-games{display:flex;gap:9px;padding:11px;overflow-x:auto;scroll-snap-type:x proximity}.all-league-games.live-dashboard-games>button{flex:0 0 84vw;min-width:0;scroll-snap-align:start}}
.dashboard-reference-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line);text-align:left}.dashboard-reference-market{display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.dashboard-reference-market>b{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-bottom:1px solid var(--line);font-size:10px}.dashboard-reference-market>b em{color:#9a7100;font-size:8px;font-style:normal}.dashboard-reference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-reference-choice{position:relative;display:grid;min-width:0;place-items:center;gap:3px;padding:8px 4px;border-right:1px solid var(--line);background:var(--white);cursor:pointer}.dashboard-reference-choice:last-child{border-right:0}.dashboard-reference-choice small{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.dashboard-reference-choice strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.dashboard-reference-choice>i{position:absolute;right:3px;top:3px;padding:1px 3px;border-radius:2px;background:#1769e0;color:#fff;font-size:6px;font-style:normal;font-weight:800}.dashboard-reference-choice:hover,.dashboard-reference-choice:focus-visible{background:#fff7dd;box-shadow:inset 0 0 0 1px #d4a72c;outline:0}.dashboard-reference-choice.selected{background:#e1eeff;box-shadow:inset 0 0 0 1px #1769e0}.dashboard-reference-choice.selected small,.dashboard-reference-choice.selected strong{color:#0759b8}.dashboard-reference-choice.is-readonly{cursor:not-allowed;opacity:.72}[data-theme="dark"] .dashboard-reference-market{background:#1b2633}[data-theme="dark"] .dashboard-reference-market>b em{color:#ffe39a}[data-theme="dark"] .dashboard-reference-choice{background:#17212d}[data-theme="dark"] .dashboard-reference-choice:hover,[data-theme="dark"] .dashboard-reference-choice:focus-visible{background:#463b20}[data-theme="dark"] .dashboard-reference-choice.selected{background:#173b68;box-shadow:inset 0 0 0 1px #4d94ef}[data-theme="dark"] .dashboard-reference-choice.selected small,[data-theme="dark"] .dashboard-reference-choice.selected strong{color:#b8d9ff}@media(max-width:430px){.all-league-games.live-dashboard-games>button{flex-basis:92vw}.dashboard-reference-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-reference-market>b{justify-content:center;padding:8px 5px;font-size:11px;text-align:center}.dashboard-reference-market>b em{display:none}.dashboard-reference-choice{padding:10px 2px 8px}.dashboard-reference-choice small{font-size:9px}.dashboard-reference-choice strong{font-size:16px}.dashboard-reference-choice>i{right:2px;top:2px;font-size:6px}}
.all-live-panel{border-color:#dc3545;box-shadow:0 8px 28px rgba(220,53,69,.1)}.all-live-panel>header{background:linear-gradient(90deg,rgba(220,53,69,.09),transparent)}.all-live-panel>header>div:first-child{align-items:center}.all-live-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#dc3545;box-shadow:0 0 0 5px rgba(220,53,69,.12);animation:all-live-pulse 1.6s ease-in-out infinite}.all-live-panel h2{color:#c92b3a}.all-live-games>button{border-color:rgba(220,53,69,.28)}@keyframes all-live-pulse{50%{box-shadow:0 0 0 8px rgba(220,53,69,0)}}[data-theme="dark"] .all-live-panel>header{background:linear-gradient(90deg,rgba(255,90,105,.14),transparent)}[data-theme="dark"] .all-live-panel h2{color:#ff8390}
.all-live-boxscore{display:block;width:100%;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);cursor:default}.all-live-boxscore-title{display:block;margin-bottom:5px;color:#c92b3a;font-size:8px;font-weight:800;letter-spacing:.1em;text-align:left}.all-live-boxscore-scroll{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain}.all-live-boxscore table{width:100%;min-width:max-content;border-collapse:collapse;color:var(--ink);font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.all-live-boxscore th,.all-live-boxscore td{min-width:24px;padding:4px 5px;border:1px solid var(--line)}.all-live-boxscore th:first-child{position:sticky;left:0;z-index:1;min-width:38px;background:var(--white);font-weight:800}.all-live-boxscore thead th{background:#f3f6fa;color:var(--muted);font-size:8px}.all-live-boxscore td.total{background:#fff3f4;color:#bd2635;font-weight:900}.all-live-boxscore-state{display:block;width:100%;margin-top:12px;padding:13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;text-align:center}[data-theme="dark"] .all-live-boxscore th:first-child{background:#17212d}[data-theme="dark"] .all-live-boxscore thead th{background:#202d3b}[data-theme="dark"] .all-live-boxscore td.total{background:#40252a;color:#ff9aa4}@media(max-width:430px){.all-live-boxscore table{font-size:10px}.all-live-boxscore th,.all-live-boxscore td{min-width:25px;padding:5px 4px}}
.all-live-boxscore th:first-child{width:118px;min-width:118px;max-width:118px;line-height:1.25;white-space:normal}.all-live-boxscore tbody th:first-child{text-align:left}@media(max-width:430px){.all-live-boxscore th:first-child{width:104px;min-width:104px;max-width:104px;font-size:9px}}
.all-live-boxscore table th,.all-live-boxscore table td{vertical-align:middle;text-align:center}.all-live-boxscore table tr>th:first-child,.all-live-boxscore table tr>td:first-child{padding-left:9px;padding-right:7px;text-align:left}.all-live-boxscore thead tr>th:not(:first-child),.all-live-boxscore tbody tr>td{font-variant-numeric:tabular-nums;text-align:center}.all-live-boxscore tbody tr>th:first-child{font-weight:800}.all-live-boxscore thead tr>th:first-child{letter-spacing:0}
.all-live-coverage-link{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:9px 12px;border:1px solid #f3a7c2;border-radius:8px;background:#fff0f6;color:#c22567;font-size:10px;font-weight:900;cursor:pointer;transition:.15s}.all-live-coverage-link:hover,.all-live-coverage-link:focus-visible{border-color:#dc4d86;background:#ffddea;color:#9e174d;outline:none}.all-live-coverage-link b{font-size:12px}[data-theme="dark"] .all-live-coverage-link{border-color:#86435e;background:#3c2230;color:#ff9fc4}[data-theme="dark"] .all-live-coverage-link:hover,[data-theme="dark"] .all-live-coverage-link:focus-visible{background:#51283b;color:#ffc0d8}@media(max-width:430px){.all-live-coverage-link{padding:10px;font-size:11px}}
.all-postseason-section{padding:1rem 1.2rem 1.25rem;border-top:1px solid var(--line,#dbe3ed)}
.all-postseason-section h3{font-size:1rem;margin:0 0 .7rem;color:var(--ink,#19283a)}
.all-postseason-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem}
.all-postseason-fixture{display:flex;flex-direction:column;gap:.4rem;padding:.8rem .95rem;border:1px solid var(--line,#dbe3ed);border-radius:.75rem;background:var(--surface,#fff);color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer}
.all-postseason-fixture:hover,.all-postseason-fixture:focus-visible{border-color:#4279c7;outline:2px solid transparent;box-shadow:0 0 0 2px #4279c733}
.all-postseason-fixture span{font-size:.78rem;color:var(--muted,#66788a)}
.all-postseason-fixture strong{font-size:.92rem;line-height:1.35}
.all-postseason-fixture em{font-style:normal;color:var(--muted,#66788a);font-weight:500}
.all-postseason-league{max-width:1280px;margin:0 auto 2rem;border:1px solid var(--line,#dbe3ed);border-radius:1rem;background:var(--surface,#fff)}

.all-league-games .dashboard-game-head>.dashboard-kbl-selections{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:100%}.dashboard-kbl-selections .dashboard-odds-corner{max-width:100%}
