.bx-scores{max-width:1200px;margin:18px auto 22px;padding:0 20px;box-sizing:border-box;font-family:inherit}
.bx-scores-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px}
.bx-scores-title{font-weight:700;font-size:15px;letter-spacing:.02em}
.bx-scores-title::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8552d;margin-right:8px;vertical-align:1px}
.bx-scores-upd{font-size:11px;color:#888}
.bx-scores-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 4px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.bx-scores-track::-webkit-scrollbar{height:6px}
.bx-scores-track::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}
.bx-card{flex:0 0 auto;width:168px;scroll-snap-align:start;background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#222}
.bx-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#777;margin-bottom:6px}
.bx-card-top .bx-state{font-weight:700;color:#555}
.bx-card.live .bx-state{color:#d2232a}
.bx-card.live .bx-state::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#d2232a;margin-right:5px;animation:bxblink 1.2s infinite}
@keyframes bxblink{50%{opacity:.2}}
.bx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}
.bx-team{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:700}
.bx-team img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.bx-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bx-score{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}
.bx-card.pre .bx-score{color:#bbb;font-size:14px}
.bx-card.final .bx-row.win .bx-score{color:#111}
.bx-card.final .bx-row.lose .bx-score{color:#999}
.bx-card.final .bx-row.lose .bx-team{color:#777}
.bx-scores-empty,.bx-scores-loading{font-size:13px;color:#888;padding:10px 4px}
@media (max-width:600px){.bx-card{width:150px}.bx-team{font-size:13px}.bx-score{font-size:16px}}

.bx-card.has-detail{cursor:pointer;transition:box-shadow .15s,transform .15s}
.bx-card.has-detail:hover{box-shadow:0 3px 10px rgba(0,0,0,.12);transform:translateY(-1px)}
.bx-card.has-detail:focus-visible{outline:2px solid #e8552d;outline-offset:2px}
.bx-modal{position:fixed;inset:0;z-index:99999;background:rgba(10,14,24,.6);display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.bx-sheet{position:relative;width:100%;max-width:460px;max-height:88vh;overflow:auto;background:#fff;color:#222;border-radius:14px;padding:18px 18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.bx-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:26px;line-height:1;color:#777;cursor:pointer;padding:4px 8px}
.bx-sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#777;padding-right:30px;margin-bottom:12px}
.bx-sheet-top .bx-state{font-weight:700;color:#555}.bx-sheet-top .bx-state.live{color:#d2232a}
.bx-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px}
.bx-side{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.bx-side img{width:44px;height:44px;object-fit:contain}.bx-side b{font-size:14px}
.bx-side:not(.win){color:#444}
.bx-big{display:flex;align-items:center;gap:8px;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;color:#999}
.bx-big span.win{color:#111}.bx-big i{font-style:normal;font-size:20px;color:#bbb}
.bx-qs{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px;text-align:center;font-variant-numeric:tabular-nums}
.bx-qs th{font-weight:600;color:#888;font-size:11px;padding:4px}.bx-qs td{padding:6px 4px;border-top:1px solid #eee}
.bx-qs td.t{text-align:left;font-weight:700;white-space:nowrap}.bx-qs td.tot{font-weight:800}
.bx-stats-title{font-size:12px;font-weight:700;color:#888;margin:4px 0 6px;letter-spacing:.04em}
.bx-stat{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:6px 0;border-top:1px solid #f0f0f0;font-size:14px;font-variant-numeric:tabular-nums}
.bx-stat span{font-weight:700}.bx-stat span:first-child{text-align:left}.bx-stat span:last-child{text-align:right}
.bx-stat em{font-style:normal;font-size:12px;color:#777;text-align:center}

.bx-top-head{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;font-weight:700;color:#555;margin-bottom:2px}.bx-top-head{gap:0}.bx-top-head span:last-child{padding-left:12px}
.bx-top-cat{font-size:11px;color:#888;margin:8px 0 2px;text-align:center;border-top:1px solid #f0f0f0;padding-top:6px}
.bx-top-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bx-pl{display:flex;justify-content:space-between;gap:6px;font-size:13px;padding:2px 0}.bx-pl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-pl b{font-variant-numeric:tabular-nums}
.bx-top-row{gap:0}.bx-top-row>div:first-child{padding-right:12px}.bx-top-row>div:last-child{padding-left:12px;border-left:1px solid #eee}
.bx-pl.none{color:#bbb}

.bx-team img{cursor:pointer}
.bx-team{cursor:pointer}.bx-box-sw{display:flex;gap:6px;margin:6px 0}.bx-box-sw button{flex:1;border:1px solid #ddd;background:#fff;border-radius:6px;padding:5px;font-size:13px;cursor:pointer}.bx-box-sw button.on{background:#111;color:#fff;border-color:#111}.bx-box-wrap{overflow-x:auto}.bx-box{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.bx-box th,.bx-box td{padding:4px 5px;text-align:right;border-bottom:1px solid #eee;white-space:nowrap}.bx-box .n{text-align:left;position:sticky;left:0;background:#fff}
