/* 比分列表公共样式。主题可在自己的 CSS 里覆盖这些变量：
   --sc-card 行背景  --sc-ink 主文字  --sc-muted 次要文字  --sc-line 分隔线
   --sc-live 进行中/比分高亮  --sc-accent 切换按钮选中色  --sc-on 选中文字色  --sc-chip 标签底色  --sc-radius 圆角 */
.sc-list,.sc-tabs,.sc-entry,.sc-search,.sc-search-tip{--_card:var(--sc-card,#fff);--_ink:var(--sc-ink,#1f2328);--_muted:var(--sc-muted,#8b919a);--_line:var(--sc-line,rgba(0,0,0,.08));--_live:var(--sc-live,#e5484d);--_accent:var(--sc-accent,#1f2328);--_on:var(--sc-on,#fff);--_chip:var(--sc-chip,rgba(0,0,0,.05));--_r:var(--sc-radius,12px)}
.sc-list{background:var(--_card);border-radius:var(--_r);overflow:hidden;border:1px solid var(--_line)}
.sc-row{display:flex;gap:12px;padding:10px 14px;color:var(--_ink);text-decoration:none}
.sc-row+.sc-row{border-top:1px solid var(--_line)}
.sc-row:hover{background:var(--_chip)}
.sc-t{flex:none;width:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-right:10px;border-right:1px solid var(--_line)}
.sc-t b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--_ink)}
.sc-t em{font-style:normal;font-size:11px;color:var(--_muted)}
.sc-live .sc-t em{color:var(--_live);font-weight:600}
.sc-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sc-lg{font-size:11px;color:var(--_muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-lg i{margin-left:6px;padding:0 5px;border-radius:3px;background:var(--_chip);font-style:normal}
.sc-tm{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--_ink);opacity:.86}
.sc-n{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sc-n img,.sc-n i{flex:none;width:18px;height:18px;border-radius:50%;object-fit:contain}
.sc-n i{display:inline-flex;align-items:center;justify-content:center;background:var(--_chip);font-style:normal;font-size:10px;color:var(--_muted)}
.sc-tm b{flex:none;min-width:24px;text-align:right;font-size:15px;font-variant-numeric:tabular-nums;color:var(--_ink)}
.sc-win{opacity:1;font-weight:600}
.sc-live .sc-tm{opacity:1}
.sc-live .sc-tm b{color:var(--_live)}
.sc-ex{font-size:11px;color:var(--_muted)}
.sc-ex em{font-style:normal;font-variant-numeric:tabular-nums}
.sc-tabs{display:flex;gap:4px;padding:3px;margin:0 0 12px;border-radius:calc(var(--_r) - 2px);background:var(--_chip)}
.sc-tabs a{flex:1;padding:7px 10px;border-radius:calc(var(--_r) - 4px);text-align:center;font-size:14px;color:var(--_muted);text-decoration:none}
.sc-tabs a.sc-on{background:var(--_accent);color:var(--_on);font-weight:600}
.sc-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 14px;border-radius:var(--_r);background:var(--_card);border:1px solid var(--_line);color:var(--_ink);text-decoration:none}
.sc-entry b{font-size:14px}
.sc-entry span{font-size:12px;color:var(--_muted)}
@media (max-width:480px){.sc-row{padding:9px 12px}.sc-entry span{display:none}}
.sc-day{margin:14px 2px 8px;font-size:13px;font-weight:600;color:var(--sc-muted,#8b919a)}

/* 热门比赛标记 */
.sc-hot { display: inline-flex; align-items: center; margin: 2px 0 0; padding: 0 5px 0 3px; border-radius: 9px; background: linear-gradient(90deg, #ff8a1f, #ff3b30); color: #fff; font: normal 700 11px/16px -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; white-space: nowrap; animation: sc-hot-glow 1.8s ease-in-out infinite; }
.sc-hot::before { content: "🔥"; font-size: 10px; }
@keyframes sc-hot-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 80, 30, .35); } 50% { box-shadow: 0 0 0 4px rgba(255, 80, 30, 0); } }
@media (max-width: 480px) { .sc-hot { padding: 0 3px; font-size: 0; } .sc-hot::before { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .sc-hot { animation: none; } }

/* 热门比赛：火苗跳动，整行左侧淡淡的火光 */
.sc-hot::before { display: inline-block; transform-origin: 50% 85%; animation: sc-flicker 1.3s ease-in-out infinite; }
@keyframes sc-flicker { 0%, 100% { transform: scale(1) rotate(-4deg); filter: brightness(1); } 25% { transform: scale(1.1, 1.2) rotate(3deg); filter: brightness(1.2); } 50% { transform: scale(.95, 1.04) rotate(-2deg); } 75% { transform: scale(1.06, 1.14) rotate(4deg); filter: brightness(1.15); } }
.sc-hotrow { animation: sc-ember 3.2s ease-in-out infinite; }
@keyframes sc-ember { 0%, 100% { box-shadow: inset 3px 0 0 rgba(255, 98, 40, .7), inset 90px 0 70px -52px rgba(255, 140, 50, .16); } 50% { box-shadow: inset 3px 0 0 rgba(255, 64, 30, .9), inset 130px 0 90px -60px rgba(255, 112, 40, .26); } }
@media (prefers-reduced-motion: reduce) { .sc-hot::before, .sc-hotrow { animation: none; } }

/* 球队搜索 */
.sc-search{display:flex;gap:6px;margin:0 0 12px}
.sc-search input{flex:1;min-width:0;height:38px;padding:0 12px 0 34px;border:1px solid var(--_line);border-radius:calc(var(--_r) - 2px);background:var(--_card) no-repeat 11px 50%/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b919a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");color:var(--_ink);font:inherit;font-size:14px;outline:none;-webkit-appearance:none;appearance:none}
.sc-search input::placeholder{color:var(--_muted)}
.sc-search input:focus{border-color:var(--_accent)}
.sc-search button{flex:none;height:38px;padding:0 18px;border:0;border-radius:calc(var(--_r) - 2px);background:var(--_accent);color:var(--_on);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.sc-search-tip{margin:-4px 0 12px;font-size:13px;color:var(--_muted)}
.sc-search-tip a{color:var(--_accent)}
@media (max-width:480px){.sc-search input{height:36px;font-size:16px}.sc-search button{height:36px;padding:0 14px}}
.sc-nolink{cursor:default}.sc-nolink:hover{background:none}
.sc-md{font-style:normal;font-size:10px;line-height:1.2;color:var(--_muted);font-variant-numeric:tabular-nums}
