:root {
    --scores-surface: #ffffff;
    --scores-surface-muted: #f8fafc;
    --scores-surface-soft: #f1f5f9;
    --scores-border: #dbe3ec;
    --scores-border-strong: #cbd5e1;
    --scores-text: #0f172a;
    --scores-text-soft: #475569;
    --scores-text-muted: #64748b;
    --scores-navy: #0f172a;
    --scores-navy-soft: #1e293b;
    --scores-accent: #0f766e;
    --scores-accent-soft: #ecfeff;
    --scores-live-bg: #fee2e2;
    --scores-live-text: #b91c1c;
    --scores-finished-bg: #ede9fe;
    --scores-finished-text: #5b21b6;
    --scores-upcoming-bg: #e0f2fe;
    --scores-upcoming-text: #075985;
}
#body .rounded{border-radius:.5rem !important;}
.scores-center-page-shell {margin:20px 0 32px;}
.scores-center-page-shell__hero { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; padding: 18px 20px; border-radius: 16px; background: linear-gradient(135deg, #0f172a 0%, #162235 52%, #1f2937 100%); color: #fff; border: 1px solid rgba(148,163,184,.14); }
.scores-center-page-shell__hero--compact { padding: 16px 18px; }
.scores-center-page-shell__hero-main { display: grid; gap: 6px; min-width: 0; }
.scores-center-page-shell__hero h1 { margin: 0; font-size: 28px; line-height: 1.05; letter-spacing: -.03em; }
.scores-center-page-shell__hero p { margin: 0; max-width: 720px; color: rgba(226,232,240,.74); font-size: 12px; line-height: 1.45; }
.scores-center-page-shell__eyebrow { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(148,163,184,.82); font-weight: 800; }

.scores-center-floating { position: fixed; right: 18px; bottom: 84px; z-index: 1050; display: flex; align-items: center; gap: 10px; padding: 11px 14px 11px 12px; border-radius: 16px; background: linear-gradient(135deg, #0f172a 0%, #18263a 100%); color: #fff; box-shadow: 0 14px 30px rgba(15, 23, 42, .18); border: 1px solid rgba(148,163,184,.16); cursor: pointer; max-width: 220px; }
.scores-center-floating__pulse { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 5px rgba(34, 197, 94, .12); flex: 0 0 auto; }
.scores-center-floating__icon { width: 26px; height: 26px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); font-size: 14px; flex: 0 0 auto; }
.scores-center-floating__content { display: grid; gap: 2px; min-width: 0; text-align: left; }
.scores-center-floating__title { font-size: 13px; font-weight: 800; letter-spacing: .02em; line-height: 1.1; }
.scores-center-floating__sub { font-size: 11px; color: rgba(255,255,255,.72); line-height: 1.1; }
.scores-center-floating__close { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: #0f172a; color: #fff; font-size: 12px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 14px rgba(15, 23, 42, .18); }

.scores-center-overlay { position: fixed; inset: 0; background: rgba(2, 6, 23, .42); z-index: 1090; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.scores-center-overlay.is-open { opacity: 1; pointer-events: auto; }

.scores-center-drawer { position: fixed; top: 0; right: 0; width: min(480px, 100vw); height: 100vh; z-index: 1100; background: #f4f7fb; box-shadow: none; transform: translateX(100%); transition: transform .22s ease, box-shadow .22s ease; display: flex; flex-direction: column; }
.scores-center-drawer.is-open { transform: translateX(0); box-shadow: -16px 0 40px rgba(15, 23, 42, .18); }
.scores-center-drawer__head { padding: 16px 18px 12px; background: linear-gradient(135deg, #0f172a 0%, #162235 52%, #1f2937 100%); color: #fff; border-bottom: 1px solid rgba(148,163,184,.14); }
.scores-center-drawer__body { flex: 1; overflow-y: auto; padding: 14px; }
.scores-center-drawer__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.scores-center-drawer__title { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.scores-center-drawer__sub { margin-top: 4px; font-size: 11px; color: rgba(226,232,240,.72); }
.scores-center-drawer__actions { display: flex; gap: 8px; align-items: center; }
.scores-center-drawer__close { border: 0; background: rgba(255,255,255,.12); color: #fff; padding: 8px 10px; border-radius: 10px; cursor: pointer; font-size: 12px; }
.scores-center-drawer .scores-center-shell { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.scores-center-drawer .scores-center-shell__head { padding: 0 0 12px; background: transparent; border-bottom: 0; }
.scores-center-drawer .scores-center-shell__titleline { justify-content: flex-end; margin-bottom: 8px; }
.scores-center-drawer .scores-center-shell__title { display: none; }
.scores-center-drawer .scores-center-shell__body { padding: 0; }

.scores-center-shell { background: var(--scores-surface); border: 1px solid rgba(15, 23, 42, .07); border-radius: 16px; overflow: hidden; box-shadow: 0 8px 20px rgba(15, 23, 42, .05); }
.scores-center-shell__head { padding: 15px 16px 10px; background: linear-gradient(180deg, #fbfdff, #fff); border-bottom: 1px solid #e7eef5; }
.scores-center-shell__titleline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.scores-center-shell__title { margin: 0; font-size: 20px; color: var(--scores-text); letter-spacing: -.02em; font-weight: 800; }
.scores-center-shell__meta { margin-top: 4px; font-size: 11px; color: var(--scores-text-muted); }
.scores-center-shell__body { position: relative; padding: 14px 16px 16px; transition: opacity .2s ease, filter .2s ease; }
.scores-center-shell__body.is-loading > :not(.scores-center-shell__loading-mask) { opacity: .28; filter: blur(1px); }
.scores-center-shell__tools { display: flex; align-items: center; gap: 8px; }
.scores-center-theme-toggle { border: 1px solid #dbe3ec; background: #fff; color: var(--scores-text); width: 34px; height: 34px; border-radius: 999px; cursor: pointer; font-size: 15px; line-height: 1; }
.scores-center-shell__loading-mask { position: absolute; inset: 14px 16px 16px; display: flex; align-items: flex-start; justify-content: center; padding-top: 20px; background: linear-gradient(180deg, rgba(248,250,252,.78), rgba(255,255,255,.92)); backdrop-filter: blur(5px); pointer-events: none; }
.scores-center-shell__loading-card { min-width: min(220px, 100%); display: grid; gap: 10px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(148, 163, 184, .2); background: rgba(255,255,255,.94); box-shadow: 0 10px 24px rgba(15, 23, 42, .08); }
.scores-center-shell__loading-title { font-size: 13px; font-weight: 700; color: var(--scores-text); }
.scores-center-shell__loading-sub { font-size: 12px; color: var(--scores-text-muted); }
.scores-center-shell__loading-bar { position: relative; height: 5px; border-radius: 999px; overflow: hidden; background: rgba(148, 163, 184, .18); }
.scores-center-shell__loading-bar::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, #0f766e 45%, transparent); animation: scores-center-progress 1.15s ease-in-out infinite; }

.scores-center-filterbar { display: grid; gap: 9px; margin-top: 12px; }
.scores-center-filterbar + .scores-center-filterbar__row { margin-top: 9px; }
.scores-center-filterbar__row { position: relative; min-width: 0; }
.scores-center-filterbar__row::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 26px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255,255,255,.96)); }
.scores-center-filterbar__label { display: inline-flex; align-items: center; gap: 6px; margin-right: 8px; color: #64748b; font-size: 11px; font-weight: 900; white-space: nowrap; letter-spacing: .04em; }
.scores-center-filterbar__label::before { content: ''; width: 4px; height: 14px; border-radius: 999px; background: #0f766e; }
.scores-center-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 3px 28px 4px 0; scrollbar-width: none; }
.scores-center-tabs::-webkit-scrollbar { display: none; }
.scores-center-tab { position: relative; border: 0; background: transparent; color: #475569; border-radius: 8px; padding: 8px 11px; font-size: 12px; font-weight: 900; white-space: nowrap; cursor: pointer; transition: background-color .18s ease, color .18s ease, opacity .18s ease; }
.scores-center-tab::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px; border-radius: 999px; background: transparent; transition: background-color .18s ease; }
.scores-center-tab:hover { color: #0f172a; background: #f1f5f9; }
.scores-center-tab.is-active { background: #0f172a; color: #fff; }
.scores-center-tab.is-active::after { background: #14b8a6; }
.scores-center-tab.is-pending { opacity: .92; }
.scores-center-tab.is-pending::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); transform: translateX(-120%); animation: scores-center-tab-sheen 1s ease-in-out infinite; }
.scores-center-league-filter { display: flex; align-items: center; min-width: 0; padding: 7px 8px; border: 1px solid #e2e8f0; border-radius: 12px; background: rgba(248,250,252,.86); }
.scores-center-leagues { display: flex; gap: 7px; overflow-x: auto; padding: 1px 28px 1px 0; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.scores-center-leagues::-webkit-scrollbar { display: none; }
.scores-center-league-chip { border: 0; background: transparent; color: #64748b; border-radius: 8px; padding: 6px 10px; font-size: 11px; font-weight: 900; white-space: nowrap; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.scores-center-league-chip:hover { background: #fff; color: #0f172a; }
.scores-center-league-chip.is-active { background: #fff; color: #0f172a; box-shadow: inset 0 0 0 1px #cbd5e1; }
.scores-center-league-chip__count { margin-left: 5px; color: #94a3b8; font-weight: 800; }

.scores-center-section + .scores-center-section { margin-top: 18px; }
.scores-center-section__title { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; font-size: 12px; color: #475569; text-transform: uppercase; letter-spacing: .08em; }
.scores-center-section__title span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.scores-center-section__title span:first-child::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #0f766e; }
.scores-center-section__count { min-width: 24px; padding: 3px 8px; border-radius: 999px; background: #f1f5f9; font-size: 11px; color: #64748b; text-align: center; }

.scores-center-list { display: grid; gap: 10px; }
.scores-center-league-block { border: 1px solid #dfe8f0; border-radius: 10px; overflow: hidden; background: #fff; }
.scores-center-league-block + .scores-center-league-block { margin-top: 8px; }
.scores-center-league-block__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; background: #f7fafc; border-bottom: 1px solid #e7eef5; }
.scores-center-league-block__main { min-width: 0; display: flex; align-items: center; gap: 8px; }
.scores-center-league-block__sport { flex: 0 0 auto; padding: 3px 6px; border-radius: 5px; background: #e6fffb; color: #0f766e; font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.scores-center-league-block__name { min-width: 0; color: #0f172a; font-size: 12px; font-weight: 900; line-height: 1.25; }
.scores-center-league-block__meta { flex: 0 0 auto; color: #64748b; font-size: 10px; font-weight: 800; }
.scores-center-league-block__list { display: grid; }
.scores-center-league-block__list .scores-center-item { border-width: 1px 0 0; border-left-width: 3px; border-radius: 0; }
.scores-center-league-block__list .scores-center-item:first-child { border-top: 0; }
.scores-center-item { position: relative; display: grid; gap: 10px; padding: 12px 13px 12px 16px; border: 1px solid #e3eaf2; border-left: 4px solid #0f766e; border-radius: 10px; background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.scores-center-item:hover { border-color: #c9d4df; border-left-color: #14b8a6; box-shadow: 0 7px 18px rgba(15, 23, 42, .045); }
.scores-center-item--interactive { cursor: pointer; }
.scores-center-item--interactive:focus { outline: 0; box-shadow: 0 0 0 3px rgba(15, 118, 110, .14), 0 10px 22px rgba(15, 23, 42, .05); border-color: #5eead4; }
.scores-center-item__league { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.scores-center-item__sport { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; background: var(--scores-accent-soft); color: var(--scores-accent); font-size: 10px; font-weight: 800; margin-bottom: 5px; }
.scores-center-item__competition { font-size: 12px; color: var(--scores-text); font-weight: 800; line-height: 1.3; }
.scores-center-item__country { font-size: 10px; color: var(--scores-text-muted); padding: 3px 8px; border-radius: 999px; background: #f8fafc; }
.scores-center-item__match { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: center; }
.scores-center-item__team { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; }
.scores-center-item__team.is-away { grid-template-columns: minmax(0, 1fr) 36px; }
.scores-center-item__team-wrap { min-width: 0; }
.scores-center-item__team-wrap.is-away { text-align: right; }
.scores-center-item__team-logo-shell { position: relative; width: 36px; height: 36px; }
.scores-center-item__team-logo { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; object-fit: contain; padding: 4px; }
.scores-center-item__team-logo.is-error { display: none; }
.scores-center-item__team-fallback { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; font-size: 10px; color: #94a3b8; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 50%; font-weight: 700; }
.scores-center-item__team-fallback.is-visible { display: inline-flex; }
.scores-center-item__team-name { min-width: 0; font-size: 13px; color: #111827; font-weight: 800; line-height: 1.28; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.scores-center-item__center { display: grid; justify-items: center; gap: 5px; min-width: 88px; padding: 2px 4px; border-radius: 0; background: transparent; box-shadow: none; }
.scores-center-item__center-main { font-size: 22px; line-height: 1; color: var(--scores-text); font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif; font-weight: 900; white-space: nowrap; letter-spacing: 0; }
.scores-center-item__center-sub { font-size: 10px; color: #64748b; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; display: inline-flex; align-items: center; justify-content: center; padding: 3px 8px; border-radius: 999px; background: #e2e8f0; }
.scores-center-item__status-live { background: var(--scores-live-bg); color: var(--scores-live-text); }
.scores-center-item__status-finished { background: var(--scores-finished-bg); color: var(--scores-finished-text); }
.scores-center-item__status-upcoming { background: var(--scores-upcoming-bg); color: var(--scores-upcoming-text); }
.scores-center-item--compact-league .scores-center-item__league { display: none; }

.scores-center-loadmore { display: grid; gap: 9px; place-items: center; padding: 18px 0 4px; }
.scores-center-loadmore__button { border: 1px solid #cbd5e1; background: #fff; color: #0f172a; border-radius: 999px; min-height: 36px; padding: 8px 18px; font-size: 12px; font-weight: 800; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.scores-center-loadmore__button:hover { background: #0f172a; border-color: #0f172a; color: #fff; }
.scores-center-loadmore__hint { font-size: 11px; color: var(--scores-text-muted); }
.scores-center-loadmore__sentinel { width: 100%; height: 1px; }

.scores-center-empty { padding: 28px 18px; text-align: center; color: var(--scores-text-muted); font-size: 14px; border: 1px dashed #cbd5e1; border-radius: 14px; background: #f8fafc; }
.scores-center-loading { display: grid; gap: 10px; padding: 18px 0 4px; }
.scores-center-loading__row { display: grid; gap: 10px; padding: 14px; border: 1px solid #e5edf5; border-radius: 14px; background: #fff; }
.scores-center-loading__top { display: flex; justify-content: space-between; gap: 10px; }
.scores-center-loading__chip { width: 76px; height: 18px; border-radius: 999px; background: linear-gradient(90deg, #e2e8f0, #f8fafc, #e2e8f0); background-size: 200% 100%; animation: scores-center-shimmer 1.4s linear infinite; }
.scores-center-loading__line { height: 14px; border-radius: 999px; background: linear-gradient(90deg, #e2e8f0, #f8fafc, #e2e8f0); background-size: 200% 100%; animation: scores-center-shimmer 1.4s linear infinite; }
.scores-center-loading__line.is-short { width: 92px; }
.scores-center-loading__line.is-medium { width: 140px; }
.scores-center-loading__match { display: grid; grid-template-columns: 1fr 72px 1fr; gap: 8px; align-items: center; }
.scores-center-loading__team { display: grid; grid-template-columns: 32px 1fr; gap: 8px; align-items: center; }
.scores-center-loading__team.is-away { grid-template-columns: 1fr 32px; }
.scores-center-loading__logo { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(90deg, #e2e8f0, #f8fafc, #e2e8f0); background-size: 200% 100%; animation: scores-center-shimmer 1.4s linear infinite; }
.scores-center-loading__center { display: grid; gap: 6px; justify-items: center; }
.scores-center-loading__score { width: 58px; height: 22px; border-radius: 999px; background: linear-gradient(90deg, #ccfbf1, #f0fdfa, #ccfbf1); background-size: 200% 100%; animation: scores-center-shimmer 1.4s linear infinite; }
.scores-center-loading__status { width: 46px; height: 12px; border-radius: 999px; background: linear-gradient(90deg, #e2e8f0, #f8fafc, #e2e8f0); background-size: 200% 100%; animation: scores-center-shimmer 1.4s linear infinite; }
.scores-center-error { padding: 18px; border-radius: 12px; background: #fef2f2; color: #991b1b; font-size: 13px; }
.scores-center-body-lock { overflow: hidden; }

@keyframes scores-center-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@keyframes scores-center-progress {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes scores-center-tab-sheen {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(120%); }
}

.scores-center-shell[data-theme="dark"] { background: #0f172a; border-color: rgba(148, 163, 184, .16); box-shadow: 0 12px 28px rgba(2, 6, 23, .22); }
.scores-center-shell[data-theme="dark"] .scores-center-shell__head { background: linear-gradient(180deg, #101827, #0f172a); border-bottom-color: rgba(148, 163, 184, .12); }
.scores-center-shell[data-theme="dark"] .scores-center-shell__title { color: #f8fafc; }
.scores-center-shell[data-theme="dark"] .scores-center-shell__meta { color: #94a3b8; }
.scores-center-shell[data-theme="dark"] .scores-center-theme-toggle { background: rgba(255,255,255,.06); border-color: rgba(148,163,184,.14); color: #fff; }
.scores-center-shell[data-theme="dark"] .scores-center-shell__body.is-loading > :not(.scores-center-shell__loading-mask) { opacity: .22; }
.scores-center-shell[data-theme="dark"] .scores-center-shell__loading-mask { background: linear-gradient(180deg, rgba(15,23,42,.58), rgba(15,23,42,.82)); }
.scores-center-shell[data-theme="dark"] .scores-center-shell__loading-card { background: rgba(15, 23, 42, .88); border-color: rgba(148,163,184,.18); box-shadow: 0 14px 32px rgba(2, 6, 23, .24); }
.scores-center-shell[data-theme="dark"] .scores-center-shell__loading-title { color: #f8fafc; }
.scores-center-shell[data-theme="dark"] .scores-center-shell__loading-sub { color: #cbd5e1; }
.scores-center-shell[data-theme="dark"] .scores-center-shell__loading-bar { background: rgba(100, 116, 139, .22); }
.scores-center-shell[data-theme="dark"] .scores-center-tab { background: rgba(255,255,255,.04); color: #cbd5e1; border-color: rgba(148,163,184,.14); }
.scores-center-shell[data-theme="dark"] .scores-center-tab:hover { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(148,163,184,.26); }
.scores-center-shell[data-theme="dark"] .scores-center-tab.is-active { background: #e2e8f0; color: #0f172a; border-color: #e2e8f0; }
.scores-center-shell[data-theme="dark"] .scores-center-filterbar__row::after { background: linear-gradient(90deg, transparent, rgba(15,23,42,.96)); }
.scores-center-shell[data-theme="dark"] .scores-center-filterbar__label { color: #94a3b8; }
.scores-center-shell[data-theme="dark"] .scores-center-tab { background: transparent; color: #cbd5e1; border-color: transparent; }
.scores-center-shell[data-theme="dark"] .scores-center-tab:hover { background: rgba(255,255,255,.06); color: #fff; border-color: transparent; }
.scores-center-shell[data-theme="dark"] .scores-center-tab.is-active { background: #e2e8f0; color: #0f172a; border-color: transparent; }
.scores-center-shell[data-theme="dark"] .scores-center-league-filter { background: rgba(255,255,255,.04); border-color: rgba(148,163,184,.14); }
.scores-center-shell[data-theme="dark"] .scores-center-league-chip { background: transparent; color: #cbd5e1; border-color: transparent; }
.scores-center-shell[data-theme="dark"] .scores-center-league-chip:hover { background: rgba(255,255,255,.06); color: #fff; border-color: transparent; }
.scores-center-shell[data-theme="dark"] .scores-center-league-chip.is-active { background: rgba(226,232,240,.12); color: #fff; box-shadow: inset 0 0 0 1px rgba(226,232,240,.22); }
.scores-center-shell[data-theme="dark"] .scores-center-league-chip__count { color: #64748b; }
.scores-center-shell[data-theme="dark"] .scores-center-league-block { background: #111827; border-color: rgba(148,163,184,.14); }
.scores-center-shell[data-theme="dark"] .scores-center-league-block__head { background: rgba(255,255,255,.03); border-bottom-color: rgba(148,163,184,.1); }
.scores-center-shell[data-theme="dark"] .scores-center-league-block__name { color: #f8fafc; }
.scores-center-shell[data-theme="dark"] .scores-center-league-block__meta { color: #94a3b8; }
.scores-center-shell[data-theme="dark"] .scores-center-league-block__list .scores-center-item { border-top-color: rgba(148,163,184,.1); }
.scores-center-shell[data-theme="dark"] .scores-center-item { background: #111827; border-color: rgba(148,163,184,.14); }
.scores-center-shell[data-theme="dark"] .scores-center-item { border-left-color: #14b8a6; }
.scores-center-shell[data-theme="dark"] .scores-center-item:hover { border-color: rgba(148,163,184,.28); border-left-color: #2dd4bf; box-shadow: 0 12px 26px rgba(2,6,23,.24); }
.scores-center-shell[data-theme="dark"] .scores-center-item__competition,
.scores-center-shell[data-theme="dark"] .scores-center-item__center-main,
.scores-center-shell[data-theme="dark"] .scores-center-item__team-name,
.scores-center-shell[data-theme="dark"] .scores-center-section__title { color: #f8fafc; }
.scores-center-shell[data-theme="dark"] .scores-center-item__sport { background: rgba(15,118,110,.14); color: #99f6e4; }
.scores-center-shell[data-theme="dark"] .scores-center-item__country,
.scores-center-shell[data-theme="dark"] .scores-center-section__count { color: #94a3b8; background: rgba(148,163,184,.08); }
.scores-center-shell[data-theme="dark"] .scores-center-item__center { background: transparent; box-shadow: none; }
.scores-center-shell[data-theme="dark"] .scores-center-item__center-sub { background: rgba(148,163,184,.14); color: #e2e8f0; }
.scores-center-shell[data-theme="dark"] .scores-center-loadmore__button { background: rgba(255,255,255,.04); border-color: rgba(148,163,184,.18); color: #f8fafc; }
.scores-center-shell[data-theme="dark"] .scores-center-loadmore__button:hover { background: #e2e8f0; border-color: #e2e8f0; color: #0f172a; }
.scores-center-shell[data-theme="dark"] .scores-center-loadmore__hint { color: #94a3b8; }
.scores-center-shell[data-theme="dark"] .scores-center-empty,
.scores-center-shell[data-theme="dark"] .scores-center-loading { color: #cbd5e1; }
.scores-center-shell[data-theme="dark"] .scores-center-empty { background: rgba(148,163,184,.06); border-color: rgba(148,163,184,.2); }
.scores-center-shell[data-theme="dark"] .scores-center-loading__row { background: #111827; border-color: rgba(148,163,184,.14); }
.scores-center-shell[data-theme="dark"] .scores-center-loading__chip,
.scores-center-shell[data-theme="dark"] .scores-center-loading__line,
.scores-center-shell[data-theme="dark"] .scores-center-loading__logo,
.scores-center-shell[data-theme="dark"] .scores-center-loading__status { background: linear-gradient(90deg, rgba(71,85,105,.65), rgba(100,116,139,.18), rgba(71,85,105,.65)); background-size: 200% 100%; }
.scores-center-shell[data-theme="dark"] .scores-center-loading__score { background: linear-gradient(90deg, rgba(15,118,110,.45), rgba(45,212,191,.16), rgba(15,118,110,.45)); background-size: 200% 100%; }
.scores-center-drawer .scores-center-shell[data-theme="dark"] { background: transparent; border-color: transparent; box-shadow: none; }
.scores-center-drawer .scores-center-shell[data-theme="dark"] .scores-center-shell__head,
.scores-center-drawer .scores-center-shell[data-theme="dark"] .scores-center-shell__body { background: transparent; }

@media (max-width: 991px) {
    .scores-center-page-shell__hero { padding: 16px 18px; border-radius: 14px; }
    .scores-center-page-shell__hero h1 { font-size: 24px; }
}

@media (max-width: 767px) {
    .scores-center-floating { right: 12px; bottom: 96px; max-width: calc(100vw - 24px); width: auto; padding: 12px 44px 12px 12px; border-radius: 14px; }
    .scores-center-floating__title { font-size: 13px; }
    .scores-center-floating__sub { display: none; }
    .scores-center-drawer { width: 100vw; }
    .scores-center-shell__title { font-size: 19px; }
    .scores-center-filterbar { margin-top: 10px; gap: 8px; }
    .scores-center-filterbar + .scores-center-filterbar__row { margin-top: 8px; }
    .scores-center-filterbar__label { margin-right: 6px; font-size: 10px; }
    .scores-center-tabs { gap: 5px; padding-right: 24px; }
    .scores-center-tab { padding: 8px 10px; font-size: 12px; }
    .scores-center-league-filter { padding: 6px 7px; border-radius: 10px; }
    .scores-center-leagues { gap: 5px; padding-right: 24px; }
    .scores-center-league-chip { padding: 6px 8px; font-size: 10px; }
    .scores-center-item { gap: 8px; padding: 12px; }
    .scores-center-item__league { align-items: flex-start; gap: 8px; }
    .scores-center-item__competition { font-size: 12px; line-height: 1.35; }
    .scores-center-item__country { font-size: 10px; text-align: right; }
    .scores-center-item__match { grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); gap: 8px; align-items: center; }
    .scores-center-item__team { gap: 8px; grid-template-columns: 32px minmax(0, 1fr); }
    .scores-center-item__team.is-away { grid-template-columns: minmax(0, 1fr) 32px; }
    .scores-center-item__team-logo-shell,
    .scores-center-item__team-logo { width: 32px; height: 32px; }
    .scores-center-item__team-name { font-size: 13px; line-height: 1.25; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .scores-center-item__team-wrap.is-away .scores-center-item__team-name { text-align: right; }
    .scores-center-item__center { min-width: 72px; gap: 2px; padding: 6px; }
    .scores-center-item__center-main { font-size: 18px; }
    .scores-center-item__center-sub { font-size: 10px; text-align: center; }
}

body.scores-center-page-active .scores-center-page-shell {margin: 0 auto;}
.scores-center-page-shell__hero { position: relative; overflow: hidden; min-height: 0; padding: 20px 22px; border-radius: 16px; background: linear-gradient(135deg, #0c1524 0%, #101b2d 58%, #182538 100%); border: 1px solid rgba(148,163,184,.16); box-shadow: none; }
.scores-center-page-shell__hero::after { content: ''; position: absolute; left: 22px; right: 22px; bottom: 0; height: 1px; background: linear-gradient(90deg, rgba(45,212,191,.28), rgba(125,211,252,.18), transparent 85%); }
.scores-center-page-shell__hero-main { position: relative; z-index: 1; gap: 8px; }
.scores-center-page-shell__hero h1 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; letter-spacing: -.03em; color: #f8fafc; text-shadow: none; }
.scores-center-page-shell__hero p { max-width: 720px; color: rgba(203,213,225,.78); font-size: 13px; line-height: 1.65; }
.scores-center-page-shell__eyebrow { display: inline-flex; width: fit-content; align-items: center; gap: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #94a3b8; letter-spacing: .12em; font-size: 11px; font-weight: 700; }
.scores-center-page-shell__eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: #14b8a6; box-shadow: 0 0 0 4px rgba(20,184,166,.12); }
.scores-center-page-shell .scores-center-shell { border-radius: 0; border: 0; box-shadow: none; background: transparent; overflow: visible; }
.scores-center-page-shell .scores-center-shell__head { position: sticky; top: 0; z-index: 3; padding: 0 0 12px; background: linear-gradient(180deg, rgba(248,250,252,.98) 0%, rgba(248,250,252,.94) 78%, rgba(248,250,252,0) 100%); border-bottom: 0; backdrop-filter: blur(8px); }
.scores-center-page-shell .scores-center-shell__title { font-size: 20px; font-weight: 800; letter-spacing: -.025em; }
.scores-center-page-shell .scores-center-shell__body { padding: 4px 0 18px; background: transparent; }
.scores-center-page-shell .scores-center-filterbar { margin-top: 12px; gap: 10px; }
.scores-center-page-shell .scores-center-tabs { gap: 6px; padding-top: 3px; padding-bottom: 4px; }
.scores-center-page-shell .scores-center-tab { padding: 8px 12px; border: 0; background: transparent; box-shadow: none; color: #475569; }
.scores-center-page-shell .scores-center-tab:hover { transform: none; color: #0f172a; background: #eef2f7; }
.scores-center-page-shell .scores-center-tab.is-active { background: #0f172a; border-color: transparent; color: #fff; box-shadow: none; }
.scores-center-page-shell .scores-center-leagues { padding-top: 1px; }
.scores-center-page-shell .scores-center-league-chip { padding: 6px 10px; background: transparent; border: 0; color: #64748b; transition: color .18s ease, background-color .18s ease; }
.scores-center-page-shell .scores-center-league-chip:hover { transform: none; background: #fff; color: #0f172a; }
.scores-center-page-shell .scores-center-league-chip.is-active { background: #fff; border-color: transparent; color: #0f172a; box-shadow: inset 0 0 0 1px #cbd5e1; }
.scores-center-page-shell .scores-center-section + .scores-center-section { margin-top: 20px; }
.scores-center-page-shell .scores-center-section__title { margin-bottom: 10px; color: #475569; letter-spacing: .08em; }
.scores-center-page-shell .scores-center-section__title span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.scores-center-page-shell .scores-center-section__title span:first-child::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: #0f766e; box-shadow: none; }
.scores-center-page-shell .scores-center-section__count { min-width: 24px; padding: 3px 8px; border-radius: 999px; background: #f1f5f9; color: #64748b; text-align: center; }
.scores-center-page-shell .scores-center-list { gap: 10px; }
.scores-center-page-shell .scores-center-item { padding: 14px 15px 14px 18px; border-color: #e2e8f0; border-left-color: #0f766e; border-radius: 10px; background: #fff; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.scores-center-page-shell .scores-center-item:hover { transform: none; border-color: #cbd5e1; border-left-color: #14b8a6; box-shadow: 0 8px 18px rgba(15,23,42,.045); }
.scores-center-page-shell .scores-center-item__sport { margin-bottom: 6px; background: #ecfeff; color: #0f766e; }
.scores-center-page-shell .scores-center-item__country { padding: 3px 8px; border-radius: 999px; background: #f8fafc; color: #64748b; }
.scores-center-page-shell .scores-center-item__team-logo { border-color: #e2e8f0; box-shadow: none; }
.scores-center-page-shell .scores-center-item__center { min-width: 92px; padding: 2px 6px; border-radius: 0; background: transparent; box-shadow: none; }
.scores-center-page-shell .scores-center-item__center-main { font-size: 24px; }
.scores-center-page-shell .scores-center-item__center-sub { display: inline-flex; align-items: center; justify-content: center; padding: 3px 8px; border-radius: 999px; background: #e2e8f0; }
.scores-center-page-shell .scores-center-item__status-live { background: var(--scores-live-bg); color: var(--scores-live-text); }
.scores-center-page-shell .scores-center-item__status-finished { background: var(--scores-finished-bg); color: var(--scores-finished-text); }
.scores-center-page-shell .scores-center-item__status-upcoming { background: var(--scores-upcoming-bg); color: var(--scores-upcoming-text); }
.scores-center-page-shell .scores-center-empty { border: 1px dashed #cbd5e1; border-radius: 14px; background: #f8fafc; }
.scores-center-page-shell .scores-center-error { border: 1px solid #fecaca; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] { background: transparent; border-color: transparent; box-shadow: none; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-shell__head { background: linear-gradient(180deg, rgba(15,23,42,.98) 0%, rgba(15,23,42,.92) 78%, rgba(15,23,42,0) 100%); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-shell__body { background: transparent; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-item { background: #111827; border-color: rgba(148,163,184,.16); border-left-color: #14b8a6; box-shadow: none; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-item__center { background: transparent; box-shadow: none; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-item__country { background: rgba(148,163,184,.1); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-tab { background: transparent; border-color: transparent; color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-tab:hover { background: rgba(255,255,255,.06); border-color: transparent; color: #fff; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-tab.is-active { background: #e2e8f0; border-color: transparent; color: #0f172a; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-league-chip { background: transparent; border-color: transparent; color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-league-chip:hover { background: rgba(255,255,255,.06); border-color: transparent; color: #fff; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-league-chip.is-active { background: rgba(226,232,240,.12); border-color: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(226,232,240,.22); }

@media (max-width: 767px) {
    .scores-center-page-shell { margin: 14px auto 24px; padding: 0 10px; }
    .scores-center-page-shell__hero { padding: 16px 16px; border-radius: 14px; }
    .scores-center-page-shell__hero::after { left: 16px; right: 16px; }
    .scores-center-page-shell .scores-center-shell { border-radius: 0; }
    .scores-center-page-shell .scores-center-shell__head,
    .scores-center-page-shell .scores-center-shell__body { padding-left: 0; padding-right: 0; }
    .scores-center-page-shell .scores-center-shell__head { padding-left: 0; padding-right: 0; }
    .scores-center-page-shell .scores-center-item { padding: 12px; border-radius: 12px; }
    .scores-center-page-shell .scores-center-item__match { gap: 8px; }
    .scores-center-page-shell .scores-center-item__center { min-width: 74px; padding: 2px 4px; }
    .scores-center-page-shell .scores-center-item__center-main { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .scores-center-tab,
    .scores-center-league-chip,
    .scores-center-item,
    .scores-center-shell__loading-bar::after,
    .scores-center-loading__chip,
    .scores-center-loading__line,
    .scores-center-loading__logo,
    .scores-center-loading__score,
    .scores-center-loading__status { animation: none !important; transition: none !important; }
}

/* Scores product UI: compact sports table, scoped to plugin containers. */
.scores-center-floating,
.scores-center-drawer,
.scores-center-shell,
.scores-center-page-shell { font-family: "DIN Alternate", "Helvetica Neue", Arial, sans-serif; }

.scores-center-floating { right: 18px; bottom: 92px; padding: 10px 38px 10px 12px; border-radius: 12px; background: #08111f; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 14px 28px rgba(8,17,31,.24); }
.scores-center-floating__pulse { width: 8px; height: 8px; background: #ef4444; box-shadow: 0 0 0 5px rgba(239,68,68,.16); }
.scores-center-floating__icon { width: auto; height: auto; min-width: 34px; padding: 4px 7px; border-radius: 5px; background: #16a34a; color: #052e16; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.scores-center-floating__title { font-size: 13px; font-weight: 800; letter-spacing: .01em; }
.scores-center-floating__sub { color: #cbd5e1; }
.scores-center-floating__close { top: 7px; right: 7px; width: 20px; height: 20px; border-radius: 5px; background: rgba(255,255,255,.1); box-shadow: none; }

.scores-center-drawer { background: #eef3f1; }
.scores-center-drawer.is-open { box-shadow: -10px 0 30px rgba(8,17,31,.18); }
.scores-center-drawer__head { padding: 15px 16px 13px; background: #08111f; border-bottom: 3px solid #16a34a; }
.scores-center-drawer__title { font-size: 18px; font-weight: 900; letter-spacing: -.01em; }
.scores-center-drawer__sub { color: #cbd5e1; }
.scores-center-drawer__close { border-radius: 6px; background: rgba(255,255,255,.1); }
.scores-center-drawer__body { padding: 10px; }

.scores-center-shell { border-radius: 0; border: 1px solid #d8e1df; box-shadow: none; background: #fff; }
.scores-center-shell__head { padding: 0; background: #fff; border-bottom: 1px solid #d8e1df; }
.scores-center-shell__titleline { display: none; min-height: 42px; padding: 0 12px; border-bottom: 1px solid #e6ecea; background: #f8faf9; }
.scores-center-shell__title { margin: 0; font-size: 15px; font-weight: 900; letter-spacing: .02em; }
.scores-center-shell__tools { gap: 7px; }
.scores-center-control-tools { display: none; align-items: center; justify-content: flex-end; gap: 7px; padding: 8px 10px 0; background: transparent; border-bottom: 0; }
.scores-center-control-tools:empty { display: none; }
.scores-center-theme-toggle { width: 26px; height: 26px; border-radius: 1rem; font-size: 12px; }
.scores-center-control-panel { display: grid; gap: 8px; padding: 10px; background: #fff; border-bottom: 1px solid #d8e1df; }
.scores-center-filterbar { margin-top: 0; gap: 8px; }
.scores-center-filterbar__row { border-top: 0; position: relative; min-width: 0; }
.scores-center-filterbar__row:first-child { border-top: 0; }
.scores-center-filterbar__row::after { width: 30px; background: linear-gradient(90deg, transparent, #f8faf9); }
.scores-center-tabs { gap: 7px; padding: 2px 30px 2px 2px; }
.scores-center-tab { min-height: 36px; border-radius: 999px; padding: 0 14px; font-size: 12px; font-weight: 900; color: #334155; background: #f1f5f3; border: 1px solid #e1e9e5; box-shadow: inset 0 -1px 0 rgba(8,17,31,.03); }
.scores-center-tab:hover { background: #e6f5ec; border-color: #c8ddcf; color: #052e16; }
.scores-center-tab.is-active { background: #0b1f16; border-color: #0b1f16; color: #fff; box-shadow: 0 6px 14px rgba(11,31,22,.12); }
.scores-center-tab.is-active::after { display: none; }
.scores-center-league-filter { padding: 7px 8px 7px 10px; border: 1px solid #dce6e1; border-radius: 14px; background: #f8faf9; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.scores-center-filterbar__label { margin-right: 8px; color: #475569; font-weight: 900; }
.scores-center-filterbar__label::before { width: 3px; height: 16px; background: #16a34a; }
.scores-center-leagues { gap: 6px; padding: 1px 30px 1px 0; }
.scores-center-league-chip { border-radius: 999px; padding: 7px 11px; font-weight: 800; color: #475569; background: transparent; }
.scores-center-league-chip:hover { background: #fff; color: #052e16; }
.scores-center-league-chip.is-active { background: #fff; color: #052e16; box-shadow: inset 0 0 0 1px #b9c9c3, 0 3px 8px rgba(8,17,31,.04); }

.scores-center-scoreboard { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px; background: #08111f; color: #fff; border-bottom: 3px solid #16a34a; }
.scores-center-scoreboard__main { min-width: 0; display: grid; gap: 3px; }
.scores-center-scoreboard__eyebrow { display: none; font-size: 10px; font-weight: 900; letter-spacing: .12em; color: #86efac; }
.scores-center-scoreboard__title { font-size: 18px; font-weight: 900; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scores-center-scoreboard__meta { font-size: 11px; color: #cbd5e1; }
.scores-center-scoreboard__stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.scores-center-scoreboard__stat { min-width: 58px; padding: 6px 8px; border-radius: 6px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); text-align: center; }
.scores-center-scoreboard__num { display: block; font-size: 18px; line-height: 1; font-weight: 900; }
.scores-center-scoreboard__label { display: block; margin-top: 3px; color: #cbd5e1; font-size: 10px; font-weight: 800; }
.scores-center-scoreboard .scores-center-theme-toggle { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.1); color: #fff; }

.scores-center-shell__body { padding: 10px; background: #eef3f1; }
.scores-center-section + .scores-center-section { margin-top: 14px; }
.scores-center-section__title { height: 32px; margin: 0; padding: 0 10px; background: #dfe8e5; border: 1px solid #d4dfdb; border-bottom: 0; color: #0f172a; font-size: 12px; letter-spacing: .04em; }
.scores-center-section__title span:first-child::before { width: 4px; height: 14px; border-radius: 4px; background: #16a34a; }
.scores-center-section__count { border-radius: 5px; background: #fff; color: #475569; }
.scores-center-list { gap: 0; }
.scores-center-league-block { border-radius: 0; border: 1px solid #d4dfdb; border-bottom: 0; background: #fff; }
.scores-center-league-block:last-child { border-bottom: 1px solid #d4dfdb; }
.scores-center-league-block + .scores-center-league-block { margin-top: 8px; }
.scores-center-league-block__head { min-height: 35px; padding: 8px 11px; background: #f7faf8; border-bottom: 1px solid #e2eae6; }
.scores-center-league-block__sport { border-radius: 4px; background: #dcfce7; color: #166534; }
.scores-center-league-block__name { font-size: 13px; font-weight: 900; }
.scores-center-league-block__meta { color: #64748b; }
.scores-center-item { gap: 0; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.scores-center-item:hover { background: #f9fcfa; box-shadow: none; }
.scores-center-item__league { display: none; }
.scores-center-item__match { grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr); gap: 12px; min-height: 66px; padding: 10px 12px; border-top: 1px solid #edf2ef; }
.scores-center-item:first-child .scores-center-item__match { border-top: 0; }
.scores-center-item__team { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; }
.scores-center-item__team.is-away { grid-template-columns: minmax(0, 1fr) 42px; }
.scores-center-item__team-logo-shell,
.scores-center-item__team-logo { width: 42px; height: 42px; }
.scores-center-item__team-logo,
.scores-center-item__team-fallback { border-radius: 50%; }
.scores-center-item__team-logo-shell { width: 42px; height: 42px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #dce6e1, 0 4px 10px rgba(8,17,31,.06); }
.scores-center-item__team-logo { border-radius: 50%; border: 0; padding: 6px; }
.scores-center-item__team-fallback { font-size: 11px; }
.scores-center-item__team-name { font-size: 13px; font-weight: 800; line-height: 1.25; color: #0f172a; -webkit-line-clamp: 3; }
.scores-center-item__center { min-width: 86px; gap: 4px; padding: 0 4px; }
.scores-center-item__center-main { font-size: 23px; font-weight: 900; letter-spacing: -.01em; color: #07111f; }
.scores-center-item__center-sub { border-radius: 4px; font-size: 10px; letter-spacing: .03em; }
.scores-center-loadmore__button { border-radius: 6px; font-weight: 900; }

.scores-center-drawer .scores-center-shell { border: 1px solid #d8e1df; }
.scores-center-drawer .scores-center-shell__head { padding: 0; }
.scores-center-drawer .scores-center-shell__titleline { display: none; }
.scores-center-drawer .scores-center-shell__body { padding: 8px; }
.scores-center-drawer .scores-center-scoreboard { grid-template-columns: minmax(0, 1fr); padding: 10px; }
.scores-center-drawer .scores-center-scoreboard__stats { justify-content: flex-start; }
.scores-center-drawer .scores-center-item__match { grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); min-height: 60px; padding: 8px 9px; gap: 8px; }
.scores-center-drawer .scores-center-item__center { min-width: 72px; }
.scores-center-drawer .scores-center-item__center-main { font-size: 19px; }
.scores-center-drawer .scores-center-item__team-name { font-size: 12px; }
.scores-center-drawer .scores-center-item__team { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; }
.scores-center-drawer .scores-center-item__team.is-away { grid-template-columns: minmax(0, 1fr) 36px; }
.scores-center-drawer .scores-center-item__team-logo-shell,
.scores-center-drawer .scores-center-item__team-logo { width: 36px; height: 36px; }

.scores-center-shell[data-theme="dark"] .scores-center-scoreboard { background: #08111f; border-bottom-color: #22c55e; }
.scores-center-shell[data-theme="dark"] .scores-center-control-panel,
.scores-center-shell[data-theme="dark"] .scores-center-shell__head { background: #0f172a; }
.scores-center-shell[data-theme="dark"] .scores-center-control-panel { border-bottom-color: rgba(148,163,184,.14); }
.scores-center-shell[data-theme="dark"] .scores-center-shell__titleline,
.scores-center-shell[data-theme="dark"] .scores-center-league-filter { background: #111827; border-color: rgba(148,163,184,.14); }
.scores-center-shell[data-theme="dark"] .scores-center-control-tools { background: transparent; border-bottom-color: transparent; }
.scores-center-shell[data-theme="dark"] .scores-center-shell__body { background: #0b1220; }
.scores-center-shell[data-theme="dark"] .scores-center-filterbar__row { border-top-color: rgba(148,163,184,.12); }
.scores-center-shell[data-theme="dark"] .scores-center-filterbar__row::after { background: linear-gradient(90deg, transparent, #0f172a); }
.scores-center-shell[data-theme="dark"] .scores-center-tab { background: rgba(255,255,255,.04); border-color: rgba(148,163,184,.14); color: #cbd5e1; }
.scores-center-shell[data-theme="dark"] .scores-center-tab:hover { background: rgba(34,197,94,.1); border-color: rgba(34,197,94,.28); color: #fff; }
.scores-center-shell[data-theme="dark"] .scores-center-tab.is-active { background: #dcfce7; border-color: #dcfce7; color: #052e16; }
.scores-center-shell[data-theme="dark"] .scores-center-league-chip { color: #cbd5e1; }
.scores-center-shell[data-theme="dark"] .scores-center-league-chip:hover { background: rgba(255,255,255,.06); color: #fff; }
.scores-center-shell[data-theme="dark"] .scores-center-league-chip.is-active { background: rgba(220,252,231,.14); color: #bbf7d0; box-shadow: inset 0 0 0 1px rgba(187,247,208,.22); }
.scores-center-shell[data-theme="dark"] .scores-center-section__title { background: #111827; border-color: rgba(148,163,184,.16); color: #e2e8f0; }
.scores-center-shell[data-theme="dark"] .scores-center-league-block { background: #111827; border-color: rgba(148,163,184,.16); }
.scores-center-shell[data-theme="dark"] .scores-center-league-block__head { background: rgba(255,255,255,.03); border-bottom-color: rgba(148,163,184,.12); }
.scores-center-shell[data-theme="dark"] .scores-center-item { background: #111827; }
.scores-center-shell[data-theme="dark"] .scores-center-item:hover { background: #162033; }
.scores-center-shell[data-theme="dark"] .scores-center-item__match { border-top-color: rgba(148,163,184,.1); }
.scores-center-shell[data-theme="dark"] .scores-center-item__team-logo-shell { background: rgba(255,255,255,.94); box-shadow: 0 0 0 1px rgba(148,163,184,.22), 0 5px 12px rgba(0,0,0,.18); }
.scores-center-shell[data-theme="dark"] .scores-center-item__center-main { color: #f8fafc; }

body.scores-center-page-active .scores-center-page-shell {margin: 0 auto 1rem auto; background-color:#FFF; padding:1rem;}
.scores-center-page-shell__hero { border-radius: 0; background: #08111f; border: 0; border-bottom: 3px solid #16a34a; box-shadow: none; }
.scores-center-page-shell__hero::after { display: none; }
.scores-center-page-shell__hero h1 { font-size: clamp(28px, 3vw, 38px); font-weight: 900; letter-spacing: -.02em; }
.scores-center-page-shell__hero p { color: #cbd5e1; }
.scores-center-page-shell__eyebrow { color: #86efac; letter-spacing: .12em; }
.scores-center-page-shell .scores-center-shell__head { position: sticky; top: 0; z-index: 3; background: #fff; border: 1px solid #d8e1df; border-bottom: 0; backdrop-filter: none; }
.scores-center-page-shell .scores-center-shell__titleline { display: none; }
.scores-center-page-shell .scores-center-shell__title { display: none; }
.scores-center-page-shell .scores-center-shell__body { padding: 10px 0 18px; }
.scores-center-page-shell .scores-center-shell { border: 0; }
.scores-center-page-shell .scores-center-control-panel { gap: 8px; padding: 10px; border: 1px solid #d8e1df; border-top: 0; border-bottom: 0; border-radius: 0; background: #fff; }
.scores-center-page-shell .scores-center-scoreboard { border-radius: 0; }
.scores-center-page-shell .scores-center-scoreboard + .scores-center-shell__titleline + .scores-center-control-panel,
.scores-center-page-shell .scores-center-scoreboard + .scores-center-control-panel { border-top: 0; border-radius: 0; }
.scores-center-page-shell .scores-center-filterbar { margin-top: 0; gap: 8px; }
.scores-center-page-shell .scores-center-tabs { gap: 7px; padding: 2px 30px 2px 2px; }
.scores-center-page-shell .scores-center-tab { min-height: 36px; padding: 0 14px; border: 1px solid #e1e9e5; border-radius: 999px; background: #f1f5f3; color: #334155; box-shadow: inset 0 -1px 0 rgba(8,17,31,.03); }
.scores-center-page-shell .scores-center-tab:hover { background: #e6f5ec; border-color: #c8ddcf; color: #052e16; }
.scores-center-page-shell .scores-center-tab.is-active { background: #0b1f16; border-color: #0b1f16; color: #fff; box-shadow: 0 6px 14px rgba(11,31,22,.12); }
.scores-center-page-shell .scores-center-league-filter { padding: 7px 8px 7px 10px; border: 1px solid #dce6e1; border-radius: 14px; background: #f8faf9; }
.scores-center-page-shell .scores-center-league-chip { border-radius: 999px; padding: 7px 11px; background: transparent; color: #475569; }
.scores-center-page-shell .scores-center-league-chip:hover { background: #fff; color: #052e16; }
.scores-center-page-shell .scores-center-league-chip.is-active { background: #fff; color: #052e16; box-shadow: inset 0 0 0 1px #b9c9c3, 0 3px 8px rgba(8,17,31,.04); }
.scores-center-page-shell .scores-center-section-filter { display: flex; gap: 8px; overflow-x: auto; padding: 0 2px; scrollbar-width: none; }
.scores-center-page-shell .scores-center-section-filter::-webkit-scrollbar { display: none; }
.scores-center-page-shell .scores-center-section-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 14px; border: 1px solid #dce6e1; border-radius: 999px; background: #fff; color: #475569; font-size: 12px; font-weight: 900; white-space: nowrap; cursor: pointer; }
.scores-center-page-shell .scores-center-section-chip.is-active { background: #0b1f16; border-color: #0b1f16; color: #fff; }
.scores-center-page-shell .scores-center-section-chip__count { margin-left: 6px; color: #94a3b8; font-size: 11px; font-weight: 800; }
.scores-center-page-shell .scores-center-section-chip.is-active .scores-center-section-chip__count { color: rgba(255,255,255,.74); }
.scores-center-page-shell .scores-center-kqt-filterline { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.scores-center-page-shell .scores-center-kqt-dropdown { position: relative; }
.scores-center-page-shell .scores-center-kqt-dropdown summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 12px; border: 1px solid #dce6e1; border-radius:1rem; background: #fff; color: #334155; font-size: 12px; font-weight: 900; cursor: pointer; }
.scores-center-page-shell .scores-center-kqt-dropdown summary::-webkit-details-marker { display: none; }
.scores-center-page-shell .scores-center-kqt-dropdown[open] summary { border-color: #b9c9c3; box-shadow: 0 4px 12px rgba(8,17,31,.06); }
.scores-center-page-shell .scores-center-kqt-dropdown__panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; min-width: 220px; max-width: min(320px, calc(100vw - 32px)); padding: 10px; border: 1px solid #dce6e1; border-radius: 12px; background: #fff; box-shadow: 0 16px 28px rgba(15,23,42,.08); display: grid; gap: 8px; }
.scores-center-page-shell .scores-center-kqt-dropdown__list { display: flex; flex-wrap: wrap; gap: 6px; }
.scores-center-page-shell .scores-center-kqt-dropdown__item { border: 1px solid #dce6e1; border-radius: 1rem; padding:3px 10px; background: #fff; color: #475569; font-size: 11px; font-weight: 900; cursor: pointer; }
.scores-center-page-shell .scores-center-kqt-dropdown__item.is-active { background: #007bff; border-color: #007bff; color: #fff; }
.scores-center-page-shell .scores-center-kqt-dropdown__empty { font-size: 11px; color: #94a3b8; }
.scores-center-page-shell .scores-center-item__team { grid-template-columns: 42px minmax(0, 1fr); }
.scores-center-page-shell .scores-center-item__team.is-away { grid-template-columns: minmax(0, 1fr) 42px; }
.scores-center-page-shell .scores-center-item__team-logo-shell,
.scores-center-page-shell .scores-center-item__team-logo { width: 42px; height: 42px; }
.scores-center-page-shell .scores-center-item__team-logo-shell { border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #dce6e1, 0 4px 10px rgba(8,17,31,.06); }
.scores-center-page-shell .scores-center-item__team-logo { border-radius: 50%; border: 0; padding: 6px; }
.scores-center-page-shell .scores-center-control-panel { display: grid; gap: 8px; }
.scores-center-page-shell .scores-center-filterbar__label { color: #475569; font-weight: 900; }
.scores-center-page-shell .scores-center-filterbar__label::before { width: 3px; height: 16px; background: #16a34a; }
.scores-center-page-shell .scores-center-table-shell { border: 1px solid #d4dfdb; border-radius: 0; overflow: hidden; background: #fff; }
.scores-center-page-shell .scores-center-toast { position: fixed; top: 86px; right: 18px; z-index: 1205; max-width: min(360px, calc(100vw - 24px)); padding: 12px 14px; border-radius: 12px; background: linear-gradient(90deg, #7f1d1d, #b91c1c); color: #fff; box-shadow: 0 16px 34px rgba(127,29,29,.28); border: 1px solid rgba(255,255,255,.14); }
.scores-center-page-shell .scores-center-toast__eyebrow { font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; opacity: .82; }
.scores-center-page-shell .scores-center-toast__text { margin-top: 4px; font-size: 14px; font-weight: 900; line-height: 1.35; }
.scores-center-page-shell .scores-center-table-col--competition,
.scores-center-page-shell .scores-center-table-col--time,
.scores-center-page-shell .scores-center-table-col--status,
.scores-center-page-shell .scores-center-table-col--home,
.scores-center-page-shell .scores-center-table-col--score,
.scores-center-page-shell .scores-center-table-col--away,
.scores-center-page-shell .scores-center-table-col--half,
.scores-center-page-shell .scores-center-table-col--corner,
.scores-center-page-shell .scores-center-table-col--live,
.scores-center-page-shell .scores-center-table-col--data,
.scores-center-page-shell .scores-center-table-col--heat { min-width: 0; }
.scores-center-page-shell .scores-center-table-head,
.scores-center-page-shell .scores-center-table-row { display: grid; grid-template-columns: 118px 70px 84px minmax(0,1fr) 102px minmax(0,1fr) 74px 68px 72px 72px 66px; gap: 10px; align-items: center; }
.scores-center-page-shell .scores-center-table-head { padding: 10px 14px; background: #f4f7f6; border-bottom: 1px solid #e4ece8; color: #5b6775; font-size: 12px; font-weight: 900; }
.scores-center-page-shell .scores-center-table-section + .scores-center-table-section { border-top: 1px solid #d4dfdb; }
.scores-center-page-shell .scores-center-table-section__title { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; padding: 8px 14px; background: #f7faf8; border-bottom: 1px solid #e5ece9; font-size: 12px; font-weight: 900; color: #0f172a; letter-spacing: .04em; text-transform: uppercase; }
.scores-center-page-shell .scores-center-table-section__meta { color: #64748b; font-size: 11px; }
.scores-center-page-shell .scores-center-table-row { position: relative; padding: 12px 14px; border-top: 1px solid #edf2ef; background: #fff; transition: background-color .18s ease; }
.scores-center-page-shell .scores-center-table-row:first-child { border-top: 0; }
.scores-center-page-shell .scores-center-table-row:hover { background: #f9fcfa; }
.scores-center-page-shell .scores-center-table-row.is-highlight { background: linear-gradient(90deg, #fff 0%, #fff 74%, #fff7ed 100%); }
.scores-center-page-shell .scores-center-table-row.is-updated::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: #ef4444; }
.scores-center-page-shell .scores-center-table-competition { display: grid; gap: 3px; min-width: 0; }
.scores-center-page-shell .scores-center-table-competition__name { font-size: 12px; font-weight: 900; color: #0f172a; line-height: 1.25; }
.scores-center-page-shell .scores-center-table-competition__meta { font-size: 11px; color: #64748b; line-height: 1.3; }
.scores-center-page-shell .scores-center-table-time { font-size: 12px; color: #334155; font-weight: 800; }
.scores-center-page-shell .scores-center-table-status { display: inline-flex; justify-content: center; padding: 4px 10px; border-radius: 999px; background: #e2e8f0; color: #334155; font-size: 11px; font-weight: 900; }
.scores-center-page-shell .scores-center-table-status.is-live { background: #dcfce7; color: #166534; }
.scores-center-page-shell .scores-center-table-status.is-finished { background: #ede9fe; color: #5b21b6; }
.scores-center-page-shell .scores-center-table-status.is-upcoming { background: #e0f2fe; color: #075985; }
.scores-center-page-shell .scores-center-table-status.is-alert { background: #fee2e2; color: #b91c1c; }
.scores-center-page-shell .scores-center-table-team { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center; }
.scores-center-page-shell .scores-center-table-team.is-away { grid-template-columns: minmax(0, 1fr) 42px; }
.scores-center-page-shell .scores-center-table-team .scores-center-item__team-logo-shell,
.scores-center-page-shell .scores-center-table-team .scores-center-item__team-logo { width: 42px; height: 42px; }
.scores-center-page-shell .scores-center-table-team .scores-center-item__team-wrap.is-away { text-align: right; }
.scores-center-page-shell .scores-center-table-team .scores-center-item__team-name { -webkit-line-clamp: 2; }
.scores-center-page-shell .scores-center-table-score { text-align: center; }
.scores-center-page-shell .scores-center-table-score__main { font-size: 24px; line-height: 1; font-weight: 900; color: #07111f; letter-spacing: -.01em; }
.scores-center-page-shell .scores-center-table-score__sub { margin-top: 5px; font-size: 11px; color: #64748b; font-weight: 800; }
.scores-center-page-shell .scores-center-table-score__sub.is-alert { color: #b91c1c; }
.scores-center-page-shell .scores-center-table-mini { font-size: 12px; color: #334155; font-weight: 800; text-align: center; }
.scores-center-page-shell .scores-center-table-flag { display: inline-flex; justify-content: center; padding: 4px 8px; border-radius: 6px; font-size: 11px; font-weight: 900; }
.scores-center-page-shell .scores-center-table-flag.is-live { background: #eef6ff; color: #2563eb; }
.scores-center-page-shell .scores-center-table-flag.is-data { background: #fef3c7; color: #92400e; }
.scores-center-page-shell .scores-center-table-flag.is-empty { background: #f1f5f9; color: #94a3b8; }
.scores-center-page-shell .scores-center-table-heat { font-size: 12px; color: #0f766e; font-weight: 900; text-align: right; }
.scores-center-page-shell .scores-center-empty.scores-center-table-empty { border: 0; border-radius: 0; background: #fff; }
.scores-center-page-shell .scores-center-loadmore { padding: 16px 14px; border-top: 1px solid #e4ece8; background: #fff; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-section-chip { background: rgba(255,255,255,.04); border-color: rgba(148,163,184,.16); color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-section-chip.is-active { background: #dcfce7; border-color: #dcfce7; color: #052e16; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-kqt-dropdown summary,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-kqt-dropdown__panel,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-kqt-dropdown__item { background: #111827; border-color: rgba(148,163,184,.16); color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-kqt-dropdown__item.is-active { background: #dcfce7; border-color: #dcfce7; color: #052e16; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-kqt-dropdown__empty { color: #94a3b8; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-shell { background: #111827; border-color: rgba(148,163,184,.16); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-head { background: rgba(255,255,255,.03); border-bottom-color: rgba(148,163,184,.12); color: #94a3b8; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-section__title { background: rgba(255,255,255,.03); border-bottom-color: rgba(148,163,184,.12); color: #f8fafc; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-row { background: #111827; border-top-color: rgba(148,163,184,.1); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-row:hover { background: #162033; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-row.is-highlight { background: linear-gradient(90deg, #111827 0%, #111827 74%, rgba(120,53,15,.24) 100%); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-competition__name,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-score__main,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-team .scores-center-item__team-name { color: #f8fafc; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-time,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-mini,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-score__sub,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-section__meta,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-table-competition__meta { color: #cbd5e1; }
.scores-center-kqt-page { border: 0; border-radius: 0; background: #fff; box-shadow: none; overflow: visible; }
.scores-center-kqt-page__head { position: sticky; top: 0; z-index: 5; background: #fff; border: 0px solid #d8e1df; border-bottom: 0; border-radius:0.5rem 0.5rem 0 0;margin-bottom:1rem;}
.scores-center-kqt-page__statusbar { display: flex; align-items: center; gap: 10px; overflow-x: auto; padding: 10px 12px; background: #fff; border-bottom: 1px solid #e6ecea; scrollbar-width: none; border-radius:0.5rem 0.5rem 0 0;}
.scores-center-kqt-page__statusbar::-webkit-scrollbar { display: none; }
.scores-center-kqt-page__statuschip { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 14px; border-radius: 1rem; border: 1px solid #dbe5e2; background: #fff; color: #475569; font-size: 12px; font-weight: 900; white-space: nowrap; cursor: pointer; }
.scores-center-kqt-page__statuschip.is-active { background: #007bff; border-color: #007bff; color: #fff; }
.scores-center-kqt-page__statuschip.is-disabled { opacity: .5; cursor: default; }
.scores-center-kqt-page__statuscount { margin-left: 6px; color: #94a3b8; font-size: 11px; font-weight: 800; }
.scores-center-kqt-page__statuschip.is-active .scores-center-kqt-page__statuscount { color: rgba(255,255,255,.74); }
.scores-center-kqt-page__tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; background: #fff; border-bottom: 1px solid #e6ecea; }
.scores-center-kqt-page__dropdowns { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.scores-center-kqt-page__toggles { position: relative; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.scores-center-kqt-page__toggle { display: inline-flex; align-items: center; justify-content: center; min-height:26px; padding: 0 12px; border-radius: 1rem; border: 1px solid #dbe5e2; background: #fff; color: #475569; font-size: 11px; font-weight: 900; white-space: nowrap; cursor: pointer; }
.scores-center-kqt-page__toggle.is-active { background: #007bff; border-color: #007bff; color: #fff; }
.scores-center-kqt-page__toggle.is-muted { color: #94a3b8; }
.scores-center-kqt-page__toggle--search { gap: 6px; color: #0f766e; }
.scores-center-kqt-page__toggle--search .scores-center-kqt-page__toggle-icon { font-size: 12px; line-height: 1; }
.scores-center-kqt-page__toggle--search .scores-center-kqt-page__toggle-text { letter-spacing: .02em; }
.scores-center-kqt-page__searchbar { position: absolute; top: calc(100% + 8px); right: 0; z-index: 12; width: min(360px, calc(100vw - 24px)); padding: 12px; border: 1px solid #dbe5e2; border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 16px 32px rgba(15,23,42,.12); backdrop-filter: blur(10px); }
.scores-center-kqt-page__searchshell { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.scores-center-kqt-page__searchbox { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 0 12px; min-height:32px; border-radius:1rem; border: 1px solid #dbe5e2; background: #f8faf9; }
.scores-center-kqt-page__searchicon { flex: 0 0 auto; color: #94a3b8; font-size: 13px; font-weight: 900; }
.scores-center-kqt-page__searchinput { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #0f172a; font-size: 13px; font-weight: 700; }
.scores-center-kqt-page__searchinput::placeholder { color: #94a3b8; font-weight: 700; }
.scores-center-kqt-page__searchaction { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 0 14px; border-radius:1rem; border: 1px solid #dbe5e2; background: #fff; color: #334155; font-size: 12px; font-weight: 900; cursor: pointer; white-space: nowrap; }
.scores-center-kqt-page__searchaction.is-primary { background: #007bff; border-color: #007bff; color: #fff; }
.scores-center-kqt-page__searchactions { display: flex; gap: 8px; margin-top: 8px; }
.scores-center-kqt-page__searchgroup { margin-top: 10px; display: grid; gap: 6px; }
.scores-center-kqt-page__searchlabel { color: #64748b; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.scores-center-kqt-page__searchchips { display: flex; flex-wrap: wrap; gap: 8px; }
.scores-center-kqt-page__searchchip { display: inline-flex; align-items: center; justify-content: center; min-height:26px; padding: 0 10px; border-radius: 1rem; border: 1px solid #dbe5e2; background: #fff; color: #334155; font-size: 11px; font-weight: 800; cursor: pointer; white-space: nowrap; }
.scores-center-kqt-page__searchchip.is-hot { background: #f0fdf4; color: #166534; border-color: #bbf7d0; }
.scores-center-kqt-page__searchhint { margin-top: 8px; color: #94a3b8; font-size: 11px; font-weight: 800; }
.scores-center-search-mark { display: inline; padding: 0 2px; border-radius: 4px; background: #fef08a; color: #854d0e; box-shadow: inset 0 0 0 1px rgba(245,158,11,.2); }
.scores-center-kqt-page__sports { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding: 10px 12px; background: #fff; border-bottom: 1px solid #d8e1df; scrollbar-width: none; }
.scores-center-kqt-page__sports::-webkit-scrollbar { display: none; }
.scores-center-kqt-page__sport { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 0 14px; border-radius: 1rem; border: 1px solid #dbe5e2; background: #fff; color: #334155; font-size: 12px; font-weight: 900; white-space: nowrap; cursor: pointer; }
.scores-center-kqt-page__sport.is-active { background: #007bff; border-color: #007bff; color: #fff; }
.scores-center-kqt-page__body { position: relative; border:0px solid #d8e1df; border-top: 0;}
.scores-center-kqt-page__headrow,
.scores-center-kqt-page__row { display: grid; grid-template-columns: 112px 64px 78px minmax(0,1fr) 94px minmax(0,1fr) 72px 64px 64px 64px 58px; gap: 10px; align-items: center; padding: 10px 12px; }
.scores-center-kqt-page__headrow { background: #f4f7f6; border-bottom: 1px solid #e6ecea; color: #5b6775; font-size: 12px; font-weight: 900;border-radius: 0.5rem 0.5rem 0 0; }
.scores-center-kqt-page__row { position: relative; border-top: 1px solid #edf2ef; background: #fff; }
.scores-center-kqt-page__row:first-child { border-top: 0; }
.scores-center-kqt-page__row:hover { background: #f9fcfa; }
.scores-center-kqt-page__row.is-updated { background: linear-gradient(90deg, #fff 0%, #fff 74%, #fff7ed 100%); }
.scores-center-kqt-page__row.is-updated::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: #ef4444; }
.scores-center-kqt-page__league { display: grid; gap: 3px; min-width: 0; }
.scores-center-kqt-page__league-name { font-size: 12px; font-weight: 900; color: #0f172a; line-height: 1.25; }
.scores-center-kqt-page__league-meta { font-size: 11px; color: #64748b; line-height: 1.25; }
.scores-center-kqt-page__time { font-size: 12px; font-weight: 800; color: #334155; text-align: center; }
.scores-center-kqt-page__status { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 0 10px; border-radius: 999px; background: #e2e8f0; color: #334155; font-size: 11px; font-weight: 900; }
.scores-center-kqt-page__status.is-live { background: #dcfce7; color: #166534; }
.scores-center-kqt-page__status.is-finished { background: #ede9fe; color: #5b21b6; }
.scores-center-kqt-page__status.is-upcoming { background: #e0f2fe; color: #075985; }
.scores-center-kqt-page__status.is-alert { background: #fee2e2; color: #b91c1c; }
.scores-center-kqt-page__team { min-width: 0; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 8px; align-items: center; }
.scores-center-kqt-page__team.is-away { grid-template-columns: minmax(0,1fr) 38px; }
.scores-center-kqt-page__team .scores-center-item__team-logo-shell,
.scores-center-kqt-page__team .scores-center-item__team-logo { width: 38px; height: 38px; }
.scores-center-kqt-page__team .scores-center-item__team-wrap.is-away { text-align: right; }
.scores-center-kqt-page__team .scores-center-item__team-name { font-size: 13px; font-weight: 800; line-height: 1.2; -webkit-line-clamp: 2; }
.scores-center-kqt-page__score { text-align: center; }
.scores-center-kqt-page__score-main { font-size: 22px; line-height: 1; font-weight: 900; color: #07111f; letter-spacing: -.01em; }
.scores-center-kqt-page__score-sub { margin-top: 4px; font-size: 11px; font-weight: 800; color: #64748b; }
.scores-center-kqt-page__score-sub.is-alert { color: #b91c1c; }
.scores-center-kqt-page__mini { text-align: center; font-size: 12px; font-weight: 800; color: #334155; }
.scores-center-kqt-page__flag { display: inline-flex; align-items: center; justify-content: center; padding: 4px 8px; border-radius: 6px; font-size: 11px; font-weight: 900; }
.scores-center-kqt-page__flag.is-live { background: #eef6ff; color: #2563eb; }
.scores-center-kqt-page__flag.is-data { background: #fef3c7; color: #92400e; }
.scores-center-kqt-page__flag.is-empty { background: #f1f5f9; color: #94a3b8; }
.scores-center-kqt-page__heat { text-align: right; font-size: 12px; font-weight: 900; color: #0f766e; }
.scores-center-kqt-page__mobile { display: none; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page { background: transparent; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__head,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__tools,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchbar,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__sports,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__body { background: #111827; border-color: rgba(148,163,184,.16); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__statusbar { background: #0f172a; border-bottom-color: rgba(148,163,184,.12); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__statuschip,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__sport,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__toggle { background: rgba(255,255,255,.04); border-color: rgba(148,163,184,.16); color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__statuschip.is-active,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__sport.is-active,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__toggle.is-active { background: #dcfce7; border-color: #dcfce7; color: #052e16; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__toggle--search { color: #86efac; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchbox,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchaction,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchchip { background: rgba(255,255,255,.04); border-color: rgba(148,163,184,.16); color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchaction.is-primary { background: #dcfce7; border-color: #dcfce7; color: #052e16; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchchip.is-hot { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.22); color: #bbf7d0; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchinput { color: #f8fafc; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchinput::placeholder,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchicon,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchhint,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__searchlabel { color: #94a3b8; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-search-mark { background: rgba(250,204,21,.18); color: #fde68a; box-shadow: inset 0 0 0 1px rgba(250,204,21,.24); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__headrow { background: rgba(255,255,255,.03); color: #94a3b8; border-bottom-color: rgba(148,163,184,.12); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__row { background: #111827; border-top-color: rgba(148,163,184,.1); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__row:hover { background: #162033; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__row.is-updated { background: linear-gradient(90deg, #111827 0%, #111827 74%, rgba(120,53,15,.24) 100%); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__league-name,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__score-main,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__team .scores-center-item__team-name { color: #f8fafc; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__league-meta,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__time,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__score-sub,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-kqt-page__mini { color: #cbd5e1; }
.scores-center-page-shell .scores-center-bkmatch { position: relative; border-top: 1px solid #edf2ef; background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); }
.scores-center-page-shell .scores-center-bkmatch:first-child { border-top: 0; }
.scores-center-page-shell .scores-center-bkmatch:hover { background: #f9fcfa; }
.scores-center-page-shell .scores-center-bkmatch.is-updated { background: linear-gradient(90deg, #ffffff 0%, #ffffff 70%, #fff7ed 100%); }
.scores-center-page-shell .scores-center-bkmatch.is-updated::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: #ef4444; }
.scores-center-page-shell .scores-center-bkmatch__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px 8px; background: #f6faf7; border-bottom: 1px solid #e7efea; }
.scores-center-page-shell .scores-center-bkmatch__league { min-width: 0; display: grid; gap: 2px; }
.scores-center-page-shell .scores-center-bkmatch__league-name { font-size: 13px; font-weight: 900; color: #0f172a; line-height: 1.2; }
.scores-center-page-shell .scores-center-bkmatch__league-meta { font-size: 11px; color: #64748b; font-weight: 800; }
.scores-center-page-shell .scores-center-bkmatch__head-side { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.scores-center-page-shell .scores-center-bkmatch__phase { font-size: 12px; font-weight: 900; color: #1e293b; }
.scores-center-page-shell .scores-center-bkmatch__viewers { font-size: 11px; font-weight: 900; color: #0f766e; }
.scores-center-page-shell .scores-center-bkmatch__labels,
.scores-center-page-shell .scores-center-bkmatch__teamrow { display: grid; grid-template-columns: minmax(180px,1fr) repeat(4, 42px) 60px 68px 54px 60px 116px; gap: 0; align-items: center; padding: 0 12px; }
.scores-center-page-shell .scores-center-bkmatch__labels { min-height: 30px; background: #fbfdfc; border-bottom: 1px solid #edf2ef; color: #64748b; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.scores-center-page-shell .scores-center-bkmatch__labels span { text-align: center; }
.scores-center-page-shell .scores-center-bkmatch__teamrow { min-height: 62px; border-top: 1px solid #f1f5f3; }
.scores-center-page-shell .scores-center-bkmatch__labels + .scores-center-bkmatch__teamrow { border-top: 0; }
.scores-center-page-shell .scores-center-bkmatch__teamcell { min-width: 0; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 10px; align-items: center; padding: 9px 0; }
.scores-center-page-shell .scores-center-bkmatch__teamcell .scores-center-item__team-logo-shell,
.scores-center-page-shell .scores-center-bkmatch__teamcell .scores-center-item__team-logo { width: 40px; height: 40px; }
.scores-center-page-shell .scores-center-bkmatch__teamcell .scores-center-item__team-logo-shell { border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #dce6e1, 0 3px 8px rgba(8,17,31,.05); }
.scores-center-page-shell .scores-center-bkmatch__teamtext { min-width: 0; display: grid; gap: 2px; }
.scores-center-page-shell .scores-center-bkmatch__teamname { font-size: 13px; font-weight: 800; color: #0f172a; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.scores-center-page-shell .scores-center-bkmatch__teamrank { font-size: 10px; font-weight: 900; color: #64748b; }
.scores-center-page-shell .scores-center-bkmatch__cell { text-align: center; font-size: 12px; font-weight: 800; color: #334155; }
.scores-center-page-shell .scores-center-bkmatch__cell--score { font-size: 22px; font-weight: 900; color: #07111f; letter-spacing: -.02em; }
.scores-center-page-shell .scores-center-bkmatch__cell--sum,
.scores-center-page-shell .scores-center-bkmatch__cell--diff { font-size: 11px; }
.scores-center-page-shell .scores-center-bkmatch__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.scores-center-page-shell .scores-center-bkmatch__action { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; padding: 4px 8px; border-radius: 6px; font-size: 10px; font-weight: 900; }
.scores-center-page-shell .scores-center-bkmatch__action.is-live { background: #eef6ff; color: #2563eb; }
.scores-center-page-shell .scores-center-bkmatch__action.is-data { background: #ecfccb; color: #3f6212; }
.scores-center-page-shell .scores-center-bkmatch__action.is-empty { background: #f1f5f9; color: #94a3b8; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch { background: linear-gradient(180deg, #111827 0%, #0f172a 100%); border-top-color: rgba(148,163,184,.1); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch:hover { background: #162033; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch.is-updated { background: linear-gradient(90deg, #111827 0%, #111827 70%, rgba(120,53,15,.24) 100%); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__head,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__labels { background: rgba(255,255,255,.03); border-bottom-color: rgba(148,163,184,.12); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__teamrow { border-top-color: rgba(148,163,184,.08); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__league-name,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__teamname,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__cell--score { color: #f8fafc; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__league-meta,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__phase,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__labels,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__cell,
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__teamrank { color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"].scores-center-kqt-page .scores-center-bkmatch__teamcell .scores-center-item__team-logo-shell { background: rgba(255,255,255,.94); box-shadow: 0 0 0 1px rgba(148,163,184,.22), 0 5px 12px rgba(0,0,0,.18); }
.scores-center-page-shell .scores-center-mobile-card { position: relative; display: grid; gap: 10px; padding: 12px 14px; border-top: 1px solid #edf2ef; background: #fff; }
.scores-center-page-shell .scores-center-mobile-card:first-child { border-top: 0; }
.scores-center-page-shell .scores-center-mobile-card.is-highlight { background: linear-gradient(90deg, #fff 0%, #fff 76%, #fff7ed 100%); }
.scores-center-page-shell .scores-center-mobile-card.is-updated::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: #ef4444; }
.scores-center-page-shell .scores-center-mobile-card__top { display: grid; grid-template-columns: minmax(0,1fr) 60px auto; gap: 10px; align-items: start; }
.scores-center-page-shell .scores-center-mobile-card__league-name { font-size: 13px; font-weight: 900; color: #0f172a; line-height: 1.2; }
.scores-center-page-shell .scores-center-mobile-card__league-sport { margin-top: 3px; font-size: 11px; color: #64748b; font-weight: 800; }
.scores-center-page-shell .scores-center-mobile-card__time { font-size: 12px; color: #334155; font-weight: 800; text-align: center; }
.scores-center-page-shell .scores-center-mobile-card__heat { font-size: 12px; color: #0f766e; font-weight: 900; text-align: right; }
.scores-center-page-shell .scores-center-mobile-card__mid { display: grid; grid-template-columns: 60px minmax(0,1fr) 74px minmax(0,1fr); gap: 8px; align-items: center; }
.scores-center-page-shell .scores-center-mobile-card__status { display: flex; align-items: center; }
.scores-center-page-shell .scores-center-mobile-card__team { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 8px; align-items: center; }
.scores-center-page-shell .scores-center-mobile-card__team.is-away { grid-template-columns: minmax(0,1fr) 34px; }
.scores-center-page-shell .scores-center-mobile-card__team .scores-center-item__team-logo-shell,
.scores-center-page-shell .scores-center-mobile-card__team .scores-center-item__team-logo { width: 34px; height: 34px; }
.scores-center-page-shell .scores-center-mobile-card__team .scores-center-item__team-name { font-size: 12px; line-height: 1.2; -webkit-line-clamp: 3; }
.scores-center-page-shell .scores-center-mobile-card__score { text-align: center; }
.scores-center-page-shell .scores-center-mobile-card__score-main { font-size: 20px; line-height: 1; font-weight: 900; color: #07111f; }
.scores-center-page-shell .scores-center-mobile-card__score-sub { margin-top: 4px; font-size: 10px; color: #64748b; font-weight: 800; }
.scores-center-page-shell .scores-center-mobile-card__bottom { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: start; }
.scores-center-page-shell .scores-center-mobile-card__mini { display: grid; gap: 3px; }
.scores-center-page-shell .scores-center-mobile-card__label { font-size: 10px; color: #94a3b8; font-weight: 800; }
.scores-center-page-shell .scores-center-mobile-card__value { font-size: 12px; color: #334155; font-weight: 800; }
.scores-center-page-shell .scores-center-mobile-card__flags { display: flex; gap: 6px; align-items: flex-start; justify-content: flex-end; }
.scores-center-page-shell .scores-center-mobile-card__flag { display: inline-flex; padding: 4px 8px; border-radius: 6px; font-size: 10px; font-weight: 900; background: #f1f5f9; color: #94a3b8; }
.scores-center-page-shell .scores-center-mobile-card__flag.is-live { background: #eef6ff; color: #2563eb; }
.scores-center-page-shell .scores-center-mobile-card__flag.is-data { background: #fef3c7; color: #92400e; }
.scores-center-page-shell .scores-center-mobile-card--basketball { gap: 12px; background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__top { grid-template-columns: minmax(0,1fr) auto; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__top-right { display: grid; gap: 6px; justify-items: end; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamline { display: grid; grid-template-columns: minmax(0,1fr) 70px; gap: 10px; align-items: center; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamline-main { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 8px; align-items: center; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamline-main .scores-center-item__team-logo-shell,
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamline-main .scores-center-item__team-logo { width: 34px; height: 34px; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamline-name { min-width: 0; display: grid; gap: 2px; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamline-name .scores-center-item__team-name { font-size: 12px; line-height: 1.2; -webkit-line-clamp: 2; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__rank { font-size: 10px; color: #64748b; font-weight: 900; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamscore { text-align: right; font-size: 22px; line-height: 1; font-weight: 900; color: #07111f; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarters { display: grid; grid-template-columns: 44px repeat(5, minmax(0,1fr)); gap: 6px 4px; padding: 10px; border-radius: 10px; background: #f6faf7; border: 1px solid #e6eeea; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-head,
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-cell { text-align: center; font-size: 10px; font-weight: 900; color: #64748b; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-head.is-team,
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-cell.is-team { text-align: left; color: #0f172a; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-cell.is-score { font-size: 11px; color: #334155; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__meta { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__meta-item { display: grid; gap: 3px; padding: 8px 9px; border-radius: 10px; background: #f8fafc; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__meta-label { font-size: 10px; color: #94a3b8; font-weight: 800; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__meta-value { font-size: 12px; color: #334155; font-weight: 900; }
.scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__flags { justify-content: flex-start; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card { background: #111827; border-top-color: rgba(148,163,184,.1); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card.is-highlight { background: linear-gradient(90deg, #111827 0%, #111827 76%, rgba(120,53,15,.24) 100%); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__league-name,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__score-main,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__team .scores-center-item__team-name { color: #f8fafc; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__league-sport,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__score-sub,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__label,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__value,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card__time { color: #cbd5e1; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__teamscore,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-cell.is-team { color: #f8fafc; }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__quarters,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__meta-item { background: rgba(255,255,255,.04); border-color: rgba(148,163,184,.12); }
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-head,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-cell,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__meta-value,
.scores-center-page-shell .scores-center-shell[data-theme="dark"] .scores-center-mobile-card--basketball .scores-center-mobile-card__rank { color: #cbd5e1; }

@media (max-width: 767px) {
    body.scores-center-page-active .scores-center-page-shell,
    .scores-center-page-shell { margin: 0 auto; padding: 0; }
    .scores-center-floating { right: 12px; bottom: 88px; border-radius: 10px; }
    .scores-center-scoreboard { grid-template-columns: minmax(0, 1fr); }
    .scores-center-scoreboard__stats { justify-content: flex-start; }
    .scores-center-scoreboard__title { font-size: 16px; }
    .scores-center-control-panel { padding: 8px; gap: 7px; }
    .scores-center-control-tools { padding: 6px 6px 0; }
    .scores-center-tabs { gap: 6px; }
    .scores-center-tab { min-height: 34px; padding: 0 12px; }
    .scores-center-league-filter { border-radius: 12px; padding: 6px 7px; }
    .scores-center-item__match { grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr); gap: 7px; padding: 9px 8px; min-height: 60px; }
    .scores-center-item__team { grid-template-columns: 34px minmax(0, 1fr); gap: 7px; }
    .scores-center-item__team.is-away { grid-template-columns: minmax(0, 1fr) 34px; }
    .scores-center-item__team-logo-shell,
    .scores-center-item__team-logo { width: 34px; height: 34px; }
    .scores-center-item__center { min-width: 68px; }
    .scores-center-item__center-main { font-size: 19px; }
    .scores-center-item__team-name { font-size: 12px; -webkit-line-clamp: 3; }
    .scores-center-page-shell .scores-center-control-panel { padding: 8px; gap: 7px; border-radius: 10px 10px 0 0; }
    .scores-center-page-shell .scores-center-tabs { gap: 6px; }
    .scores-center-page-shell .scores-center-tab { min-height: 34px; padding: 0 12px; }
    .scores-center-page-shell .scores-center-league-filter { border-radius: 12px; padding: 6px 7px; }
    .scores-center-page-shell .scores-center-section-filter { gap: 6px; }
    .scores-center-page-shell .scores-center-section-chip { min-height: 32px; padding: 0 12px; font-size: 11px; }
    .scores-center-page-shell .scores-center-kqt-dropdown summary { min-height: 32px; font-size: 11px; }
    .scores-center-page-shell .scores-center-kqt-dropdown__panel { min-width: 180px; padding: 8px; }
    .scores-center-kqt-page__searchbar { left: 12px; right: 12px; width: auto; }
    .scores-center-kqt-page__searchshell { grid-template-columns: minmax(0, 1fr); }
    .scores-center-kqt-page__searchactions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scores-center-page-shell .scores-center-mobile-card--basketball { padding: 12px 12px 14px; }
    .scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarters { grid-template-columns: 34px repeat(5, minmax(0,1fr)); gap: 5px 3px; padding: 8px; }
    .scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-head,
    .scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__quarter-cell { font-size: 9px; }
    .scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__teamscore { font-size: 20px; }
    .scores-center-page-shell .scores-center-mobile-card--basketball .scores-center-mobile-card__meta { grid-template-columns: 1fr; }
    .scores-center-page-shell .scores-center-table-head { display: none; }
    .scores-center-page-shell .scores-center-table-row { grid-template-columns: 88px minmax(0,1fr) 68px minmax(0,1fr); gap: 8px; padding: 10px 10px 12px; }
    .scores-center-page-shell .scores-center-table-col--competition { grid-column: 1 / span 2; grid-row: 1; }
    .scores-center-page-shell .scores-center-table-col--time { grid-column: 3; grid-row: 1; text-align: center; font-size: 11px; }
    .scores-center-page-shell .scores-center-table-col--heat { grid-column: 4; grid-row: 1; text-align: right; }
    .scores-center-page-shell .scores-center-table-col--status { grid-column: 1; grid-row: 2; }
    .scores-center-page-shell .scores-center-table-col--home { grid-column: 2; grid-row: 2; }
    .scores-center-page-shell .scores-center-table-col--score { grid-column: 3; grid-row: 2; }
    .scores-center-page-shell .scores-center-table-col--away { grid-column: 4; grid-row: 2; }
    .scores-center-page-shell .scores-center-table-col--half { grid-column: 1; grid-row: 3; }
    .scores-center-page-shell .scores-center-table-col--corner { grid-column: 2; grid-row: 3; }
    .scores-center-page-shell .scores-center-table-col--live { grid-column: 3; grid-row: 3; }
    .scores-center-page-shell .scores-center-table-col--data { grid-column: 4; grid-row: 3; }
    .scores-center-page-shell .scores-center-table-team { grid-template-columns: 34px minmax(0,1fr); gap: 8px; }
    .scores-center-page-shell .scores-center-table-team.is-away { grid-template-columns: minmax(0,1fr) 34px; }
    .scores-center-page-shell .scores-center-table-team .scores-center-item__team-logo-shell,
    .scores-center-page-shell .scores-center-table-team .scores-center-item__team-logo { width: 34px; height: 34px; }
    .scores-center-page-shell .scores-center-table-competition__name { font-size: 12px; line-height: 1.2; }
    .scores-center-page-shell .scores-center-table-competition__meta { font-size: 10px; }
    .scores-center-page-shell .scores-center-table-status { min-width: 56px; padding: 4px 8px; font-size: 11px; }
    .scores-center-page-shell .scores-center-table-team .scores-center-item__team-name { font-size: 12px; line-height: 1.2; }
    .scores-center-page-shell .scores-center-table-score { align-self: center; }
    .scores-center-page-shell .scores-center-table-score__main { font-size: 18px; }
    .scores-center-page-shell .scores-center-table-score__sub { font-size: 10px; }
    .scores-center-page-shell .scores-center-table-mini { font-size: 11px; }
    .scores-center-page-shell .scores-center-table-flag { padding: 4px 7px; font-size: 10px; }
    .scores-center-page-shell .scores-center-table-heat { font-size: 11px; align-self: center; }
    .scores-center-page-shell .scores-center-table-mini,
    .scores-center-page-shell .scores-center-table-flag { justify-self: start; }
    .scores-center-page-shell .scores-center-table-col--half,
    .scores-center-page-shell .scores-center-table-col--corner,
    .scores-center-page-shell .scores-center-table-col--live,
    .scores-center-page-shell .scores-center-table-col--data { display: grid; gap: 3px; align-content: start; }
    .scores-center-page-shell .scores-center-table-col--half::before { content: '半场'; font-size: 10px; color: #94a3b8; font-weight: 800; }
    .scores-center-page-shell .scores-center-table-col--corner::before { content: '角球'; font-size: 10px; color: #94a3b8; font-weight: 800; }
    .scores-center-page-shell .scores-center-table-col--live::before { content: '直播'; font-size: 10px; color: #94a3b8; font-weight: 800; }
    .scores-center-page-shell .scores-center-table-col--data::before { content: '数据'; font-size: 10px; color: #94a3b8; font-weight: 800; }
    .scores-center-page-shell .scores-center-toast { top: 76px; left: 12px; right: 12px; max-width: none; }
}
