.dsjl{--live-blue:#123b63;--live-line:#dce3ec;color:#182b3c;max-width:1050px;margin:0 auto}.dsjl a{color:#174d7a}.dsjl-scorecard{background:#0d2942;color:#fff;border-radius:12px;padding:24px;margin:18px 0}.dsjl-scorecard p{color:#dce8f4}.dsjl-badge{display:inline-block;background:#e5edf5;color:#143a60;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;border-radius:4px}.dsjl-badge.is-live{background:#b71c2c;color:#fff}.dsjl-score-teams{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.dsjl-score-teams>div{display:flex;flex-direction:column;gap:10px}.dsjl-score-teams b{font-size:48px;line-height:1.1}.dsjl-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--live-line);padding:16px 0;margin-bottom:24px}.dsjl-tabs a{padding:9px 12px;background:#edf3f8;border-radius:4px;font-weight:700}.dsjl section{scroll-margin-top:100px;margin:30px 0}.dsjl-update{padding:18px;border-left:4px solid #174d7a;background:#f3f7fa;margin:15px 0}.dsjl-update h3{margin:8px 0}.dsjl time,.dsjl-stamp,.dsjl small{font-size:13px;color:#526579}.dsjl-play{border-bottom:1px solid var(--live-line);padding:14px 0;scroll-margin-top:100px}.dsjl-play p{margin:5px 0}.dsjl-scroll{overflow:auto;max-width:100%;border:1px solid var(--live-line);border-radius:6px;margin:15px 0}.dsjl table{border-collapse:collapse;min-width:560px;width:100%;font-size:14px}.dsjl th,.dsjl td{padding:10px 12px;border-bottom:1px solid var(--live-line);white-space:nowrap;text-align:right}.dsjl th:first-child,.dsjl td:first-child{text-align:left}.dsjl thead th{background:#edf3f8}.dsjl tbody th{font-weight:600}.dsjl-warning{padding:12px;background:#fff0c2;color:#593c00}.dsjl-source{font-size:13px;border-top:1px solid var(--live-line);padding-top:18px}.dsjl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.dsjl-hub-card{border:1px solid var(--live-line);border-radius:10px;padding:20px}.dsjl-hub-card h2{font-size:23px}.dsjl a:focus-visible,.dsjl summary:focus-visible,.dsjl-scroll:focus-visible{outline:3px solid #bb7030;outline-offset:3px}@media(max-width:560px){.dsjl-scorecard{padding:16px}.dsjl-score-teams{gap:16px}.dsjl-score-teams strong{font-size:17px}.dsjl-score-teams b{font-size:38px}.dsjl-tabs{gap:6px}.dsjl-tabs a{font-size:14px;padding:8px}.dsjl h2{font-size:25px}}

.dsjl-periods{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 10px}.dsjl-periods button{background:#edf3f8;border:1px solid #cedae6;color:#173f66;border-radius:5px;padding:9px 14px;font-size:15px;cursor:pointer}.dsjl-periods button[aria-selected="true"]{background:#123b63;color:white;border-color:#123b63}.dsjl-periods button:focus-visible{outline:3px solid #bc7737;outline-offset:3px}.dsjl-play-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}.dsjl select{max-width:100%;border:1px solid #acbccd;border-radius:4px;background:white;color:#163149;padding:8px}.dsjl-shot-key{font-size:13px}.dsjl-shot-key span:first-child{color:#146447}.dsjl-shot-key span:nth-child(2){color:#b72c39}.dsjl-courts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.dsjl-court{margin:0;border:1px solid #dce3ec;border-radius:8px;padding:12px;background:#fff;min-width:0}.dsjl-court figcaption{display:flex;flex-direction:column;gap:5px;text-align:center;font-size:15px}.dsjl-court figcaption span{font-size:13px;color:#526579}.dsjl-court svg{width:100%;height:340px;display:block;margin-top:12px}.dsjl-court [data-dsj-shot]:focus{outline:none;filter:drop-shadow(0 0 .35px #000);stroke:#111;stroke-width:.35}.dsjl [hidden]{display:none!important}.dsjl-shot-list{font-size:14px}.dsjl-shot-section{border:1px solid #dce3ec;background:#f7fafc;border-radius:8px;padding:16px}.dsjl details>summary{cursor:pointer;font-weight:700;padding:12px 0}@media(max-width:560px){.dsjl-courts{grid-template-columns:1fr}.dsjl-court svg{height:300px}.dsjl-periods button{padding:8px 11px}.dsjl-shot-section{padding:12px}}
