:root {
  --vio:    #6E5BF7;
  --vio-d:  #5847e6;
  --vio-dd: #4234b8;
  --vio-l:  #edebfe;
  --vio-ll: #f6f5ff;
  --navy:   #1e2142;
  --navy-2: #23264b;
  --red:    #e5304c;
  --red-l:  #fdecef;
  --amber:  #f5a524;
  --green:  #16a34a;

  --page:   #ececef;
  --card:   #ffffff;
  --sub:    #f5f5f8;
  --sub-2:  #ededf2;
  --line:   #e9eaf0;
  --line-2: #f1f2f6;

  --tx:     #14161f;
  --tx-2:   #4a4f60;
  --mut:    #8b90a0;

  --r-pill: 999px;
  --r-xl:   20px;
  --r-lg:   16px;
  --r:      12px;
  --r-sm:   9px;
  --sh-xs:  0 1px 2px rgba(20, 22, 31, .04);
  --sh:     0 2px 10px rgba(20, 22, 31, .05);
  --sh-md:  0 8px 24px rgba(20, 22, 31, .08);
  --sh-lg:  0 16px 44px rgba(20, 22, 31, .14);

  --c-brand: var(--vio);
  --c-brand-d: var(--vio-d);
  --c-brand-l: var(--vio-l);
  --brand: var(--vio);
  --brand-dark: var(--vio-d);
  --c-ink: var(--navy);
  --c-ink-2: var(--navy-2);
  --c-live: var(--red);
  --c-warn: var(--amber);
  --c-accent: var(--vio);
  --c-muted: var(--mut);
  --c-line: var(--line);
  --c-line-2: var(--line-2);
  --c-surface-2: var(--sub);
  --c-text: var(--tx);
  --c-text-2: var(--tx-2);
}

body {
  background: var(--page);
  color: var(--tx);
  font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { color: var(--tx); letter-spacing: -.02em; font-weight: 700; }
a { text-decoration: none; }
::selection { background: var(--vio); color: #fff; }
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--vio); outline-offset: 2px; border-radius: 6px; }
* { scrollbar-width: thin; scrollbar-color: #d4d5dd transparent; }
*::-webkit-scrollbar { width: 7px; height: 7px; }
*::-webkit-scrollbar-thumb { background: #d4d5dd; border-radius: 7px; }
.bdv-skip { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--vio); color: #fff; padding: 10px 16px; font-weight: 700; }
.bdv-skip:focus { left: 0; color: #fff; }

.site-header {
  background: var(--card) !important; border: 0; border-bottom: 1px solid var(--line);
  position: relative; z-index: 70;
}
.site-header-inner {
  display: flex; align-items: center; gap: 22px; padding: .8rem 0 !important;
}
.brand-logo { max-height: 34px !important; width: auto; }
.hdr-main { display: none; }
@media (min-width: 992px) {
  .hdr-main { display: flex; align-items: center; gap: 6px; flex: 1; }
  .hdr-main a {
    position: relative; color: var(--mut) !important; font-weight: 600 !important;
    font-size: .875rem !important; padding: .85rem .8rem !important; transition: color .16s;
    background: none !important; border-radius: 0;
  }
  .hdr-main a:hover { color: var(--tx) !important; background: none !important; }
  .hdr-main a.active, .hdr-main a.hdr-active { color: var(--vio-d) !important; font-weight: 700 !important; }
  .hdr-main a.active::after, .hdr-main a.hdr-active::after {
    content: ''; position: absolute; left: .8rem; right: .8rem; bottom: -1px; height: 3px;
    background: var(--vio); border-radius: 3px 3px 0 0;
  }
  .hdr-main a img { width: 20px; height: 20px; object-fit: contain; }
  .hdr-main .livescore-mobile {
    background: var(--red); color: #fff; font-size: .52rem; font-weight: 800;
    padding: 0 5px; border-radius: var(--r-pill); line-height: 1.6; margin-left: 3px;
  }
}
.hdr-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.hdr-ico {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line);
  color: var(--tx-2) !important; background: var(--card); font-size: .95rem; transition: all .16s;
}
.hdr-ico:hover { background: var(--vio-l); border-color: var(--vio-l); color: var(--vio-d) !important; }
.hdr-ico-dot {
  position: absolute; top: 8px; right: 9px; width: 7px; height: 7px; border-radius: 50%;
  background: var(--red); border: 1.5px solid #fff;
}
.hdr-user {
  display: inline-flex; align-items: center; gap: 8px; padding: .3rem .8rem .3rem .35rem;
  border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--card);
  color: var(--tx) !important; font-weight: 600; font-size: .84rem; transition: all .16s;
}
.hdr-user:hover { box-shadow: var(--sh); border-color: #dcdde5; }
.hdr-user .hm-avatar { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.hdr-user-fallback { font-size: 1.55rem; color: var(--mut); margin-left: .25rem; }
.hdr-user i.fa-bars { color: var(--mut); }
.hdr-user.dropdown-toggle::after { display: none; }
.tb-menu-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line);
  background: var(--card); color: var(--tx-2); transition: all .16s;
}
.tb-menu-btn:hover { background: var(--sub); }
.nav-toggle { border: 0; background: none; color: var(--tx); font-size: 1.15rem; }
@media (min-width: 992px) { .nav-toggle { display: none; } }

.menu { background: var(--card) !important; border-bottom: 1px solid var(--line); }
@media (min-width: 992px) { .menu { display: none !important; } }
.menu-inner { gap: 4px; padding: .35rem 0; }
.menu a {
  color: var(--tx-2) !important; font-weight: 600 !important; font-size: .8rem !important;
  padding: .5rem .9rem !important; border-radius: var(--r-pill);
}
.menu a.active { background: var(--vio-l) !important; color: var(--vio-d) !important; }
.menu a img { width: 19px; height: 19px; object-fit: contain; }
.livescore-mobile {
  background: var(--red); color: #fff; font-size: .52rem; font-weight: 800;
  padding: 0 5px; border-radius: var(--r-pill); line-height: 1.6;
}
.menu .menu-member { margin-left: auto; color: var(--vio-d) !important; }

.box, .card {
  background: var(--card); border: 0 !important; border-radius: .5rem;
  box-shadow: var(--sh); overflow: hidden;
}
.box > h2, .box > h3 {
  background: var(--card) !important; color: var(--tx) !important; margin: 0;
  padding: .95rem 1rem .65rem !important; border: 0;
  font-size: .95rem !important; font-weight: 700 !important;
  text-transform: none; letter-spacing: -.01em;
  display: flex; align-items: center; gap: 9px;
}
.box > h2 a, .box > h3 a { color: var(--tx) !important; }
.box > h2 i, .box > h3 i { color: var(--vio) !important; font-size: .95em; }
.box > h2 .hsub, .box > h3 .hsub { color: var(--mut) !important; font-weight: 400; font-size: .78rem; }
.box > h1 {
  font-size: 1.3rem !important; font-weight: 700 !important;
  padding: 1.05rem 1.05rem .5rem !important; background: none !important; color: var(--tx) !important; border: 0;
}

.box > ul { list-style: none; margin: 0; padding: .25rem .5rem .6rem; }
.box > ul > li { border: 0; }
.box > ul > li > a {
  display: flex; align-items: center; gap: 10px; padding: .5rem .6rem !important;
  color: var(--tx-2) !important; font-size: .84rem; font-weight: 500; line-height: 1.35;
  border-radius: var(--r); transition: all .16s;
}
.box > ul > li > a:hover { background: var(--vio-ll); color: var(--vio-d) !important; }
.box > ul > li a img {
  width: 28px !important; height: 28px !important; object-fit: contain; flex: none;
  background: var(--sub); border-radius: 50%; padding: 4px;
}
.box > ul > li a span { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; font-size: .84rem !important; }

.breadcrumb { background: transparent; padding: .1rem 0 !important; margin: 0 0 .9rem !important; font-size: .78rem; color: var(--mut); }
.breadcrumb a, .breadcrumb a.text-success { color: var(--tx-2) !important; font-weight: 500; }
.breadcrumb a:hover { color: var(--vio-d) !important; }
.breadcrumb-item + .breadcrumb-item::before { content: '›'; color: #c4c6d0; padding: 0 .45rem; }

.bdv-hero {
  position: relative; border-radius: var(--r-xl); overflow: hidden; margin-bottom: 1rem;
  background:
    radial-gradient(620px 220px at 18% -40%, rgba(110, 91, 247, .45), transparent 60%),
    radial-gradient(620px 260px at 88% 130%, rgba(110, 91, 247, .3), transparent 60%),
    linear-gradient(150deg, var(--navy-2) 0%, var(--navy) 55%, #191c38 100%);
  color: #fff; padding: 1.3rem 1.5rem 1.1rem; box-shadow: var(--sh-md);
}
.bh-league {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  color: rgba(255, 255, 255, .72); font-size: .8rem; font-weight: 600; margin-bottom: 1rem;
}
.bh-league img { width: 22px; height: 22px; object-fit: contain; }
.bh-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.bh-team { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.bh-team:last-child { flex-direction: row-reverse; text-align: right; }
.bh-team img {
  width: 58px; height: 58px; object-fit: contain; flex: none;
  background: rgba(255, 255, 255, .1); border-radius: 50%; padding: 9px;
}
.bh-name { font-size: 1.02rem; font-weight: 700; line-height: 1.3; overflow: hidden; }
.bh-mid { text-align: center; flex: none; }
.bh-score {
  font-size: 2.3rem; font-weight: 800; letter-spacing: .01em; line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.bh-score span { color: rgba(255, 255, 255, .45); margin: 0 .35rem; }
.bh-min {
  display: inline-flex; align-items: center; margin-top: .3rem;
  background: var(--red); color: #fff; font-size: .74rem; font-weight: 700;
  border-radius: var(--r-pill); padding: .14rem .6rem;
}
.bh-min .live-dot { background: #fff; }
.bh-meta {
  display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap;
  margin-top: 1.05rem; padding-top: .8rem; border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .65); font-size: .78rem;
}
.bh-meta a { color: #fff; font-weight: 600; }
.bh-meta a:hover { color: var(--vio-l); }
@media (max-width: 575.98px) {
  .bdv-hero { padding: 1rem; }
  .bh-team { flex-direction: column !important; text-align: center !important; gap: 6px; }
  .bh-team img { width: 46px; height: 46px; }
  .bh-name { font-size: .84rem; }
  .bh-score { font-size: 1.7rem; }
}

.lv-tabs { border-bottom: 0 !important; padding: .9rem 1rem .35rem !important; }
.tab-btn, .lv-btns button, .lv-tabsmini button {
  border: 1px solid var(--line) !important; background: var(--card) !important;
  color: var(--tx-2) !important; border-radius: var(--r-pill) !important;
  padding: .42rem 1rem !important; font-weight: 600; font-size: .8rem !important;
  transition: all .16s;
}
.tab-btn:hover { border-color: #d5d6e0 !important; background: var(--sub) !important; }
.tab-btn.active, .lv-btns button.on, .lv-tabsmini button.on {
  background: var(--vio-l) !important; border-color: var(--vio) !important;
  color: var(--vio-d) !important; font-weight: 700;
}

.lv-league, .lv-league.bg-success, div.lv-league.bg-success {
  background: var(--sub) !important; background-image: none !important;
  border: 0 !important; border-radius: .5rem; margin: .55rem .6rem .3rem;
  padding: .55rem .8rem !important; gap: 9px;
}
.lv-league > a, .lv-league a.text-white, .lv-league.bg-success a, .lv-league.bg-success .text-white {
  color: var(--tx) !important; font-weight: 700 !important; font-size: .84rem !important;
}
.lv-league > a:hover { color: var(--vio-d) !important; }
.lv-league img { width: 22px !important; height: 22px !important; object-fit: contain; }
.lv-actions, .lv-actions.bg-success, .lv-league.bg-success .lv-actions { background: transparent !important; background-image: none !important; gap: 5px !important; }
.lv-actions a, .lv-league.bg-success .lv-actions a {
  color: var(--tx-2) !important; background: var(--card) !important; background-image: none !important;
  border: 1px solid var(--line) !important; border-radius: var(--r-pill); padding: .22rem .8rem;
  font-size: .72rem; font-weight: 700; line-height: 1.4; transition: all .16s;
}
.lv-actions a:hover, .lv-league.bg-success .lv-actions a:hover {
  background: var(--vio-l) !important; border-color: var(--vio) !important; color: var(--vio-d) !important;
}
.lv-actions { gap: 6px !important; }
.lv-toggle { color: var(--mut) !important; background: transparent; border: 0; }

.matches, table.table { width: 100%; font-size: .84rem; font-variant-numeric: tabular-nums; }
.matches thead th, table.table thead th,
.matches thead th.bg-success, table.table thead th.bg-success {
  background: var(--card) !important; background-image: none !important;
  color: var(--mut) !important; font-size: .68rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .06em; padding: .6rem .65rem; border: 0;
}
.matches tbody td, table.table tbody td {
  padding: .58rem .65rem; border: 0; border-top: 1px solid var(--line-2); vertical-align: middle;
}
.matches tbody tr:first-child td { border-top: 0; }
.matches tbody tr { transition: background .13s; }
.matches tbody tr:hover, table.table tbody tr:hover { background: var(--vio-ll) !important; }
.matches img, table.table tbody img { width: 20px !important; height: 20px !important; object-fit: contain; }
.matches .home-card img { margin-left: 7px; }
.matches .away-card img { margin-right: 7px; }
.matches .home-card, .matches .away-card { color: var(--tx); font-weight: 600; }

.matches td.text-center a .fw-medium, .matches td.text-center .fw-medium {
  display: inline-block; min-width: 52px; padding: .2rem .5rem;
  background: var(--sub) !important; border: 0 !important; border-radius: var(--r-sm);
  color: var(--tx) !important; font-weight: 800 !important; font-size: .88rem;
}
.matches tbody tr:hover td.text-center .fw-medium { background: var(--vio) !important; color: #fff !important; }

.matches .text-danger, .min-live {
  color: var(--red) !important; font-weight: 700;
  background: var(--red-l); border-radius: var(--r-pill); padding: .1rem .5rem;
  display: inline-flex; align-items: center;
}
.live-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--red);
  margin-right: 5px; animation: bdv-pulse 1.4s ease-in-out infinite;
}
@keyframes bdv-pulse { 0%, 100% { opacity: 1; } 55% { opacity: .35; } }
.card-red, .card-yellow {
  display: inline-block; min-width: 15px; height: 17px; line-height: 17px; text-align: center;
  border-radius: 4px; color: #fff; font-size: .64rem; font-weight: 700; padding: 0 3px;
}
.card-red { background: var(--red); }
.card-yellow { background: var(--amber); }

.btn { border-radius: var(--r-pill); font-weight: 600; font-size: .82rem; transition: all .16s; }
.btn-success, .btn-primary {
  background: var(--vio) !important; background-image: none !important;
  border-color: var(--vio) !important; color: #fff !important;
}
.btn-success:hover, .btn-primary:hover { background: var(--vio-d) !important; border-color: var(--vio-d) !important; }
.btn-outline-success { background: var(--card); color: var(--tx-2); border-color: var(--line); }
.btn-outline-success:hover { background: var(--vio-l); border-color: var(--vio); color: var(--vio-d); }
.btn-light, .bg-gray { background: var(--sub) !important; border: 0 !important; color: var(--tx-2) !important; }
.btn-danger { background: var(--red) !important; border-color: var(--red) !important; }
.badge { border-radius: var(--r-pill); font-weight: 600; }
.bg-success { background-color: var(--vio) !important; }
.text-success { color: var(--vio-d) !important; }
.text-primary { color: var(--vio-d) !important; }

.form-control, .form-select {
  border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--card);
  padding: .48rem 1rem; font-size: .84rem;
}
.form-control:focus, .form-select:focus { border-color: var(--vio); box-shadow: 0 0 0 3px rgba(110, 91, 247, .15); }
#odds-cid, #odds-cid-m, .matches thead select {
  background: var(--sub) !important; border: 0 !important; color: var(--tx) !important;
  border-radius: var(--r-pill); font-weight: 600;
}

.article-body, .entry-content { font-size: .98rem; line-height: 1.8; color: var(--tx-2); }
.article-body h2, .entry-content h2 { margin: 1.8rem 0 .7rem; font-size: 1.2rem; color: var(--tx); }
.article-body img, .entry-content img { max-width: 100%; height: auto; border-radius: var(--r-lg); }
.article-body a, .entry-content a { color: var(--vio-d); }

.site-footer {
  background: var(--card) !important; background-image: none !important;
  color: var(--tx-2); margin-top: 2rem; font-size: .84rem; border-top: 1px solid var(--line);
}
.site-footer h4 {
  color: var(--tx); font-size: .9rem; font-weight: 700; text-transform: none;
  margin-bottom: .8rem; padding-bottom: 0; border: 0;
}
.site-footer a { color: var(--mut); display: block; padding: .26rem 0; transition: color .14s; }
.site-footer a:hover { color: var(--vio-d); }
.site-footer .ft-desc { color: var(--mut); line-height: 1.75; }
.site-footer .brand-em { color: var(--vio); }
.site-footer-bottom { border-top: 1px solid var(--line); color: var(--mut); padding: .95rem 0; text-align: center; font-size: .78rem; }

.botnav { background: var(--card); border-top: 1px solid var(--line); box-shadow: 0 -2px 12px rgba(20, 22, 31, .06); }
.botnav a { color: var(--mut); font-size: .66rem; font-weight: 600; }
.botnav a.active { color: var(--vio-d); }

.megamenu { background: var(--card); box-shadow: var(--sh-lg); border: 0; border-radius: 0 0 var(--r-xl) var(--r-xl); }
.mm-grid a { border-radius: var(--r); background: var(--sub); border: 0; color: var(--tx-2); font-weight: 600; transition: all .16s; }
.mm-grid a i { color: var(--vio); }
.mm-grid a:hover { background: var(--vio-l); color: var(--vio-d); }
.mm-links { display: flex; flex-wrap: wrap; gap: 6px; padding: .8rem 0 .2rem; border-top: 1px solid var(--line-2); margin-top: .8rem; }
.mm-links a {
  color: var(--tx-2); background: var(--sub); border-radius: var(--r-pill);
  padding: .35rem .85rem; font-size: .8rem; font-weight: 600; transition: all .16s;
}
.mm-links a:hover { background: var(--vio-l); color: var(--vio-d); }
.mm-links a i { color: var(--mut); margin-right: 4px; }
.mm-links a:hover i { color: var(--vio); }

#back-top { background: var(--vio) !important; box-shadow: 0 8px 20px rgba(110, 91, 247, .4) !important; border-radius: var(--r-lg) !important; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.hdr-main a img { display: none !important; }
.hdr-main a { text-transform: none !important; }

.hdr-main .livescore-mobile { position: static !important; display: inline-block; transform: none !important; margin-left: 4px; }

.btn-active, a.btn-active {
  background: var(--vio) !important; background-image: none !important;
  border-color: var(--vio) !important; color: #fff !important;
}

@media (max-width: 991.98px) {
  .site-header, .site-header.bg-white { background: var(--card) !important; background-image: none !important; }
  .site-header .nav-toggle, .site-header .hdr-acc { color: var(--tx) !important; }
  .hdr-sub { background: var(--card) !important; background-image: none !important; border-bottom: 1px solid var(--line); }
  .hdr-sub a {
    color: var(--tx-2) !important; background: var(--sub); border-radius: var(--r-pill);
    padding: .3rem .7rem; font-weight: 600; margin: .3rem 2px;
  }
  .hdr-sub a i { color: var(--vio) !important; }
  .hdr-tools { gap: 7px; }
  .hdr-user .hm-name { display: none; }
  .hdr-user { padding: .3rem .35rem; }
}

@media (max-width: 991.98px) {
  .site-header-inner { background: var(--card) !important; background-image: none !important; }
}

main.container { margin-top: .9rem; }
@media (min-width: 992px) {
  .home-layout .left { width: 16rem; flex: 0 0 16rem; }
}

#mh {
  --c-muted: rgba(255, 255, 255, .68);
  --c-live: #ff97a0;
  background:
    radial-gradient(640px 240px at 15% -50%, rgba(110, 91, 247, .5), transparent 60%),
    radial-gradient(640px 260px at 88% 140%, rgba(110, 91, 247, .32), transparent 60%),
    linear-gradient(150deg, var(--navy-2) 0%, var(--navy) 55%, #191c38 100%) !important;
  color: #fff; border-radius: .5rem; box-shadow: var(--sh-md);
}
#mh .text-dark, #mh strong.h5, #mh .fw-medium.text-dark { color: #fff !important; }
#mh > .text-center.fs-14 { color: rgba(255, 255, 255, .72) !important; }
#mh #mh-score, #mh #mh-score.text-success, #mh #mh-score.text-danger, #mh #mh-score.text-secondary {
  color: #fff !important; font-size: 38px !important;
}
#mh #mh-status { color: rgba(255, 255, 255, .85); }
#mh #mh-ht, #mh .text-gray { color: rgba(255, 255, 255, .6) !important; }
#mh img {
  background: rgba(255, 255, 255, .1); border-radius: 50%; padding: 8px;
  max-height: 72px !important; width: 72px; height: 72px; object-fit: contain;
}
#mh .mh-livebadge { color: #ff97a0; }
#mh #mh-meta { color: rgba(255, 255, 255, .68) !important; }

.mtabs { border-bottom: 0 !important; gap: 8px; margin: 14px 0 10px; flex-wrap: wrap; }
.mtab, a.mtab-link {
  border: 1px solid var(--line) !important; background: var(--card) !important;
  border-radius: var(--r-pill) !important; padding: .45rem 1.1rem !important;
  font-size: .84rem !important; font-weight: 600; color: var(--tx-2) !important;
  margin-bottom: 0 !important; transition: all .16s;
}
.mtab:hover, a.mtab-link:hover { background: var(--sub) !important; color: var(--tx) !important; }
.mtab.on {
  background: var(--vio-l) !important; border-color: var(--vio) !important;
  color: var(--vio-d) !important; font-weight: 700;
}
a.mtab-link { color: var(--vio-d) !important; }
a.mtab-link i { color: var(--amber); }

.lg-results td { font-size: .78rem; padding: .45rem .5rem; }
.lg-results .lgr-date a { color: var(--mut); }
.lg-results .lgr-home { text-align: right; }
.lg-results .lgr-home a, .lg-results .lgr-away a { color: var(--tx); font-weight: 500; }
.lg-results .lgr-score { text-align: center; white-space: nowrap; }
.lg-results .lgr-score a { color: var(--tx); }
.lg-results .lgr-score span {
  display: inline-block; min-width: 40px; background: var(--sub); border-radius: var(--r-sm);
  padding: .1rem .4rem; font-weight: 700;
}
.lg-results tr:hover .lgr-score span { background: var(--vio); color: #fff; }

.bdv-search-modal { border: 0; border-radius: var(--r-xl); box-shadow: var(--sh-lg); }
.bdv-search-field {
  display: flex; align-items: center; gap: 10px; flex: 1;
  background: var(--sub); border-radius: var(--r-pill); padding: .55rem 1rem;
}
.bdv-search-field i { color: var(--mut); }
.bdv-search-field input { border: 0; outline: 0; background: none; width: 100%; font-size: .95rem; color: var(--tx); }
.bdv-search-hint { color: var(--mut); font-size: .85rem; text-align: center; padding: 1.2rem 0; margin: 0; }
.bdvs-group { margin-bottom: .9rem; }
.bdvs-title {
  display: flex; align-items: center; gap: 7px; font-size: .7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em; color: var(--mut); padding: .4rem 0;
}
.bdvs-title i { color: var(--vio); }
.bdvs-item {
  display: flex; align-items: center; gap: 10px; padding: .5rem .6rem;
  border-radius: var(--r); color: var(--tx); font-size: .86rem; font-weight: 500; transition: background .14s;
}
.bdvs-item:hover { background: var(--vio-ll); color: var(--vio-d); }
.bdvs-item img { width: 26px; height: 26px; object-fit: contain; background: var(--sub); border-radius: 50%; padding: 3px; flex: none; }
.bdvs-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bdvs-sub { color: var(--mut); font-size: .72rem; flex: none; }

@media (min-width: 992px) {
  .match-layout .right { width: 19.5rem; flex: 0 0 19.5rem; }
  .match-layout .left { width: 14rem; flex: 0 0 14rem; }
}
.match-layout .right .box { overflow: visible; }

.match-layout .right table.matches td a.d-inline-flex { display: flex !important; max-width: 100%; min-width: 0; }
.match-layout .right table.matches td .text-truncate { display: block; max-width: 100%; overflow: hidden; }
.match-layout .right table.matches td, .match-layout .right table.matches th { padding: .4rem .25rem; }

.lm-box { padding-bottom: .5rem; }
.lm-league {
  display: flex; align-items: center; gap: 9px; padding: .85rem .9rem .6rem;
  color: var(--tx) !important; font-weight: 700; font-size: .9rem;
}
.lm-league img { width: 26px; height: 26px; object-fit: contain; }
.lm-league span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-league i { color: var(--mut); font-size: .7rem; }
.lm-league:hover span { color: var(--vio-d); }
.lm-cards { display: flex; flex-direction: column; gap: 8px; padding: 0 .6rem; }
.lm-card {
  display: block; background: var(--sub); border: 1.5px solid transparent;
  border-radius: .5rem; padding: .55rem .65rem; transition: all .15s;
}
.lm-card:hover { background: var(--sub-2); }
.lm-card.on { background: var(--vio-ll); border-color: var(--vio); }
.lm-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .35rem; }
.lm-date { color: var(--mut); font-size: .7rem; font-weight: 600; }
.lm-badge {
  font-size: .64rem; font-weight: 700; border-radius: var(--r-pill); padding: .06rem .5rem;
}
.lm-badge.live { background: var(--red); color: #fff; }
.lm-badge.ft { background: var(--sub-2); color: var(--tx-2); }
.lm-card.on .lm-badge.ft { background: var(--vio-l); color: var(--vio-d); }
.lm-badge.up { background: var(--sub-2); color: var(--mut); }
.lm-row { display: flex; align-items: center; gap: 7px; padding: .16rem 0; }
.lm-row img { width: 18px; height: 18px; object-fit: contain; flex: none; }
.lm-row .lm-name {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--tx); font-size: .8rem; font-weight: 500;
}
.lm-row b { color: var(--tx); font-size: .82rem; font-variant-numeric: tabular-nums; }

.mh-scorers {
  display: flex; justify-content: center; gap: 26px;
  padding: .1rem 1rem .55rem; font-size: .76rem;
}
.mh-sc-col { display: flex; flex-direction: column; gap: 3px; max-width: 46%; }
.mh-sc-h { text-align: right; }
.mh-sc-a { text-align: left; }
.mh-sc-col div { color: rgba(255, 255, 255, .82); }
.mh-sc-col i { color: rgba(255, 255, 255, .55); font-size: .7rem; }
.mh-sc-min { color: rgba(255, 255, 255, .55); }

.co-bars .co-left i, .co-left i { background: var(--vio) !important; border-radius: 4px; }
.co-bars .co-right i, .co-right i { background: #c9c1ff !important; border-radius: 4px; }
.co-bars .co-left, .co-bars .co-right, .co-left, .co-right { background: var(--sub-2) !important; border-radius: 4px; overflow: hidden; }
.ts3-v.hc { color: var(--tx); font-weight: 700; }
.ts3-v.ac { color: var(--tx-2); font-weight: 700; }

.lm-league { display: flex; align-items: center; padding: .8rem .7rem .55rem .9rem; gap: 6px; }
.lm-lg-link { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; color: var(--tx) !important; font-weight: 700; font-size: .88rem; }
.lm-lg-link img { width: 26px; height: 26px; object-fit: contain; flex: none; }
.lm-lg-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-lg-link:hover span { color: var(--vio-d); }
.lm-tg { border: 0; background: none; color: var(--mut); width: 30px; height: 30px; border-radius: 50%; flex: none; transition: background .14s; }
.lm-tg:hover { background: var(--sub); color: var(--tx); }
.lm-tg i { font-size: .7rem; transition: transform .18s; }
.lm-box.lm-closed .lm-tg i { transform: rotate(-90deg); }
.lm-box.lm-closed .lm-cards { display: none; }
.lm-box { margin-bottom: 14px; }

.lineup-pitch-v {
  position: relative; width: 100%; aspect-ratio: 3 / 4.1;
  background:
    repeating-linear-gradient(0deg, #2f9e50 0 12.5%, #37a958 12.5% 25%);
  border-radius: var(--r); overflow: hidden;
}
.lpv-line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: rgba(255, 255, 255, .5); }
.lpv-circle {
  position: absolute; left: 50%; top: 50%; width: 58px; height: 58px;
  border: 2px solid rgba(255, 255, 255, .5); border-radius: 50%; transform: translate(-50%, -50%);
}
.lpv-gbox { position: absolute; left: 26%; right: 26%; height: 11%; border: 2px solid rgba(255, 255, 255, .5); }
.lpv-gt { top: 0; border-top: 0; border-radius: 0 0 8px 8px; }
.lpv-gb { bottom: 0; border-bottom: 0; border-radius: 8px 8px 0 0; }
.lineup-pitch-v .lp-dot {
  width: 44px; height: auto; border-radius: 0; background: none !important;
  box-shadow: none; display: block; text-align: center; font-size: 11px; z-index: 2;
}
.lineup-pitch-v .lp-dot:hover, .lineup-pitch-v .lp-dot:focus { box-shadow: none; filter: drop-shadow(0 0 6px rgba(255, 255, 255, .9)); }
.lpv-tee {
  display: block; width: 27px; height: 25px; margin: 0 auto;
  clip-path: polygon(30% 0%, 70% 0%, 100% 20%, 86% 38%, 76% 27%, 76% 100%, 24% 100%, 24% 27%, 14% 38%, 0% 20%);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .35));
}
.lpv-home .lpv-tee { background: linear-gradient(180deg, #8375ff, #5a48e8); }
.lpv-away .lpv-tee { background: linear-gradient(180deg, #ff9b3d, #ea580c); }
.lpv-shirt b { position: absolute; top: 6px; left: 0; right: 0; color: #fff; font-size: 10px; font-weight: 800; line-height: 1; }
.lpv-shirt .lp-c {
  position: absolute; top: -4px; right: 2px; background: var(--amber); color: #14161f;
  border-radius: 50%; width: 13px; height: 13px; line-height: 13px; font-size: 8px; font-weight: 800; font-style: normal;
}
.lpv-name {
  display: block; margin-top: 1px; font-size: 9px; font-style: normal; color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .65); white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis; max-width: 60px; margin-left: auto; margin-right: auto;
}
@media (max-width: 575.98px) { .lineup-pitch-v .lpv-name { display: block; } }

.st-compact td, .st-compact th { padding: .45rem .35rem; border: 0; border-top: 1px solid var(--line-2); }
.st-compact thead th { border-top: 0; color: var(--mut); font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; }
.st-compact .st-rk { font-weight: 700; color: var(--tx-2); }
.st-compact tr.st-hl { background: var(--vio-ll); }
.st-compact tr.st-hl .st-rk { color: var(--vio-d); }
.st-compact tr:hover { background: var(--sub); }

.mmx-wrap { padding: .3rem .9rem .75rem; }
.mmx { width: 100%; height: auto; display: block; }
.mmx-legend {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
  font-size: .72rem; color: var(--mut); padding-top: .5rem; font-weight: 600;
}
.mmx-legend span { display: inline-flex; align-items: center; }
.mmx-sq { width: 8px; height: 11px; display: inline-block; border-radius: 2px; margin-right: 5px; }
.mmx-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 5px; }

.mtabs { justify-content: center; }

.match-detail h1 { font-size: 1.08rem !important; margin: .2rem 0 .9rem !important; color: var(--tx); }
.match-detail .box, .match-layout .box { margin-bottom: 14px; border-radius: .5rem; }
.match-detail .box h2 { font-size: .95rem !important; }
.tech-tabs button, .odds-tabs .ot, .odds-tabs .pt, #lu-tabs button, .strength-tab {
  border: 1px solid var(--line) !important; background: var(--card) !important;
  border-radius: var(--r-pill) !important; padding: .32rem .85rem !important;
  font-size: .78rem !important; font-weight: 600 !important; color: var(--tx-2) !important;
}
.tech-tabs button.on, .odds-tabs .ot.on, .odds-tabs .pt.on, #lu-tabs button.on, .strength-tab.btn-success {
  background: var(--vio-l) !important; border-color: var(--vio) !important; color: var(--vio-d) !important;
}
.tech-tabs, .odds-tabs { border-bottom: 0 !important; gap: 6px; padding: .5rem .9rem; }
.team-h { color: var(--vio-d) !important; }
.team-a { color: #ea580c !important; }
.bg-team-home { background: var(--vio) !important; }
.bg-team-away { background: #ea580c !important; }

#mtabs { gap: 10px !important; justify-content: center !important; }

.mmx-wrap { position: relative; }
.mmx-ev { cursor: pointer; }
.mmx-tip {
  position: absolute; background: #14161f; color: #fff; font-size: .74rem; font-weight: 600;
  padding: .32rem .65rem; border-radius: 8px; pointer-events: none; white-space: nowrap;
  z-index: 6; box-shadow: var(--sh-md);
}

.match-layout .odds-mx td { font-size: .86rem !important; color: var(--tx); padding: .5rem .45rem; }
.match-layout .odds-mx thead th { font-size: .72rem !important; color: var(--tx-2) !important; }
.match-layout .odds-mx thead th.og { background: var(--sub) !important; border-radius: 6px; }
.match-layout .odds-mx tbody tr:nth-child(even) { background: var(--sub-2); }
.match-layout .text-gray { color: var(--tx-2) !important; }
.match-layout .fs-11 { font-size: 12.5px !important; }
.match-layout .fs-12 { font-size: 13px !important; }
.match-layout .card { border-radius: .5rem; box-shadow: var(--sh) !important; border: 0 !important; margin-bottom: 14px; background: var(--card); }
.match-layout .card .card-title { font-size: .95rem !important; font-weight: 700 !important; color: var(--tx); }



.lineup-pitch-v { margin: 6px 0; box-shadow: var(--sh-xs); }
.lineup-pitch-v .lp-dot:hover, .lineup-pitch-v .lp-dot:focus { transform: translate(-50%, -50%) scale(1.08); }

.breadcrumb span { color: var(--mut); }
.breadcrumb a { color: var(--tx-2); font-weight: 500; }
.breadcrumb a:hover { color: var(--vio-d); }
.breadcrumb .breadcrumb_last { color: var(--tx); font-weight: 600; }

#mh .mh-team {
  flex: 1; min-width: 0; display: flex; flex-direction: column;
  align-items: center; gap: 10px; text-align: center;
}
#mh .mh-team img { width: 76px; height: 76px; max-height: 76px !important; }
#mh .mh-team strong { font-size: 1.05rem; font-weight: 700; color: #fff; line-height: 1.3; }
@media (max-width: 575.98px) {
  #mh .mh-team img { width: 56px; height: 56px; }
  #mh .mh-team strong { font-size: .85rem; }
}
.mh-livebadge {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--red) !important; color: #fff !important;
  font-size: .66rem; font-weight: 800; letter-spacing: .06em;
  padding: .18rem .6rem; border-radius: var(--r-pill);
  box-shadow: 0 0 0 0 rgba(229, 48, 76, .55); animation: mh-live-glow 1.6s ease-out infinite;
}
.mh-livebadge .live-dot { background: #fff; margin-right: 0; }
@keyframes mh-live-glow {
  0%   { box-shadow: 0 0 0 0 rgba(229, 48, 76, .55); }
  70%  { box-shadow: 0 0 0 9px rgba(229, 48, 76, 0); }
  100% { box-shadow: 0 0 0 0 rgba(229, 48, 76, 0); }
}

.kq-results { padding: 0 .8rem .8rem; }
.kq-results h1.kq-h1 { margin: 0 0 .85rem !important; padding: 1rem 0 .6rem !important; font-size: 1.1rem !important; }
.kq-results .px-1 { padding-left: 0 !important; padding-right: 0 !important; }
.kq-results .lv-league { margin-left: 0 !important; margin-right: 0 !important; }
.kq-results .btn { border-radius: var(--r-pill) !important; }
.kq-results .kq-day { background: var(--card); border: 1px solid var(--line) !important; color: var(--tx-2) !important; }
.kq-results .kq-day:hover { background: var(--sub); color: var(--tx) !important; }
.kq-results .btn-gray { background: var(--card) !important; border: 1px solid var(--line) !important; color: var(--tx-2) !important; }
.kq-results .btn-gray:hover { background: var(--sub) !important; }
.kq-results .lq-input { border-radius: var(--r-pill); }
.kq-results table.matches td:first-child { padding-left: .8rem; }
.kq-results .home-card a:hover span, .kq-results .away-card a:hover span { color: var(--vio-d) !important; }
.kq-results .mb-2 { margin-bottom: .6rem !important; }

.right-sidebar .box { padding-bottom: .55rem; }
.right-sidebar .box > table.matches, .right-sidebar .box .x-scroll, .right-sidebar .box > div > table.matches { margin-top: .35rem; }

.btn-gray {
  background: var(--card) !important; border: 1px solid var(--line) !important;
  color: var(--tx-2) !important; border-radius: var(--r-pill) !important;
}
.btn-gray:hover { background: var(--sub) !important; color: var(--tx) !important; }
.lq-input { border-radius: var(--r-pill); }
.btn-warning { border-radius: var(--r-pill) !important; }

#main-content h1 {
  border-bottom: 1px solid var(--line-2);
  padding-bottom: .6rem !important; margin-bottom: .7rem;
}
#mh h1, .bdv-hero h1 { border-bottom: 0; }

.right-sidebar .sidebar-bxh { margin-top: 1rem; margin-bottom: 1rem; }
.sidebar-bxh h2 { padding: .8rem .9rem .55rem !important; }
.sidebar-bxh table.matches { margin-top: .25rem; margin-bottom: .35rem; }

.right-sidebar .box > ul > li > a, .right-sidebar .box ul li a {
  padding-top: .28rem !important; padding-bottom: .28rem !important;
}

.right-sidebar .box h2 i, aside.right .box h2 i { display: none; }

.match-detail h1 { padding-left: 1rem !important; padding-right: 1rem !important; }
.match-layout .card { padding: 0 !important; }
.match-layout .card .card-header { padding: .9rem 1rem .6rem !important; margin: 0 !important; background: none !important; border: 0 !important; }
.match-layout .card .card-body { padding: .1rem 1rem .9rem !important; }
.match-layout .card .card-body .tech-tabs, .match-layout .card .card-body .gm-tabs { padding-left: 0 !important; padding-right: 0 !important; }
.match-layout .box > h2, .match-layout .box > h3 { padding: .9rem 1rem .6rem !important; }
.lm-league { padding: .85rem .7rem .55rem 1rem; }
.match-layout .box .px-2, .match-layout .box .p-2 { padding-left: 1rem !important; padding-right: 1rem !important; }
.match-layout .mmx-wrap { padding-left: 1rem; padding-right: 1rem; }

.match-detail .row { margin-left: 0 !important; margin-right: 0 !important; }
.match-detail .row > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }

.match-detail .box, .match-layout .box { padding-left: 0 !important; padding-right: 0 !important; }

.layout .box:not(.kq-results) { padding-left: 0 !important; padding-right: 0 !important; }
.layout .box:not(.kq-results) > .px-2, .layout .box:not(.kq-results) > .p-2 { padding-left: 1rem !important; padding-right: 1rem !important; }
.kq-results .px-2 { padding-left: 0 !important; padding-right: 0 !important; }

.layout .left .box > ul > li > a,
.layout .right .box > ul > li > a,
.right-sidebar .box > ul > li > a {
  padding-top: .3rem !important; padding-bottom: .3rem !important;
}
.layout .left .box > ul, .layout .right .box > ul, .right-sidebar .box > ul {
  padding-top: .15rem; padding-bottom: .35rem;
}
.layout .left .box > ul > li a img,
.layout .right .box > ul > li a img {
  width: 22px !important; height: 22px !important; padding: 3px;
}

@media (max-width: 991.98px) {
  main.container { margin-top: .6rem; padding-left: 10px; padding-right: 10px; }
  .layout { gap: 12px; }
  .box, .card { border-radius: .5rem; }
  .kq-results { padding: 0 .65rem .65rem; }
  .kq-results h1.kq-h1 { font-size: 1rem !important; padding: .8rem 0 .5rem !important; margin-bottom: .7rem !important; }
  .match-detail h1 { font-size: .98rem !important; padding-left: .75rem !important; padding-right: .75rem !important; }
  .match-layout .box > h2, .match-layout .box > h3, .box > h2, .box > h3 { padding: .75rem .75rem .55rem !important; font-size: .88rem !important; }
  .match-layout .card .card-header { padding: .75rem .75rem .5rem !important; }
  .match-layout .card .card-body { padding: .1rem .75rem .75rem !important; }
  .match-layout .box .px-2, .match-layout .box .p-2, .match-layout .mmx-wrap { padding-left: .75rem !important; padding-right: .75rem !important; }
  .breadcrumb { font-size: .74rem; margin-bottom: .6rem !important; }
  .btn, .tab-btn, .mtab, a.mtab-link { font-size: .78rem !important; padding: .38rem .8rem !important; }
  .mtabs { gap: 7px !important; }
  .matches, table.table { font-size: .8rem; }
  .matches tbody td, table.table tbody td { padding: .45rem .35rem; }
  .matches thead th, table.table thead th { padding: .45rem .35rem; font-size: .62rem; }
  .matches img, table.table tbody img { width: 18px !important; height: 18px !important; }
  .x-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .lv-league { margin-left: .35rem !important; margin-right: .35rem !important; padding: .5rem .6rem !important; }
  .lv-league > a, .lv-league.bg-success a { font-size: .78rem !important; }
  .lv-actions a { padding: .18rem .6rem; font-size: .68rem; }
}

@media (max-width: 767.98px) {
  .site-header-inner { padding: .5rem 0 !important; gap: 10px; }
  .brand-logo { max-height: 30px !important; }
  .hdr-ico, .tb-menu-btn { width: 36px; height: 36px; font-size: .88rem; }
  .hdr-tools { gap: 6px; }
  .menu-inner { gap: 3px; padding: .3rem 0; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .menu-inner::-webkit-scrollbar { display: none; }
  .menu a { white-space: nowrap; padding: .42rem .75rem !important; font-size: .76rem !important; }
  .hdr-sub { overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .hdr-sub::-webkit-scrollbar { display: none; }
  #mh { border-radius: .5rem; }
  #mh .mh-team img { width: 52px; height: 52px; max-height: 52px !important; }
  #mh .mh-team strong { font-size: .82rem; }
  #mh #mh-score, #mh #mh-score.text-success, #mh #mh-score.text-danger, #mh #mh-score.text-secondary { font-size: 26px !important; }
  #mh #mh-meta, #mh .text-center.fs-13 { font-size: .72rem !important; }
  .lm-card { padding: .5rem .55rem; }
  .lm-row .lm-name { font-size: .76rem; }
  .bdv-search-field { padding: .45rem .8rem; }
  .bdv-search-field input { font-size: .88rem; }
  .bdvs-sub { display: none; }
  .site-footer h4 { font-size: .82rem; }
  body { padding-bottom: 58px; }
  .botnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; }
}

@media (max-width: 575.98px) {
  main.container { padding-left: 8px; padding-right: 8px; }
  .kq-results { padding: 0 .5rem .5rem; }
  .kq-results h1.kq-h1 { font-size: .95rem !important; }
  .matches tbody td, table.table tbody td { padding: .4rem .25rem; }
  .lineup-pitch-v { aspect-ratio: 3 / 4.4; }
  .mmx-legend { gap: 9px; font-size: .66rem; }
  .lv-actions { gap: 3px !important; }
  .lv-actions a { padding: .14rem .45rem; font-size: .64rem; }
}

.layout .left .box > ul > li,
.layout .right .box > ul > li,
.right-sidebar .box > ul > li { padding-top: 0 !important; padding-bottom: 0 !important; }

@media (max-width: 767.98px) {
  .botnav {
    background: rgba(255, 255, 255, .97) !important;
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    border-top: 1px solid var(--line) !important;
    box-shadow: 0 -2px 18px rgba(20, 22, 31, .09) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .botnav a {
    border-right: 0 !important;
    background: none !important;
    color: var(--mut) !important;
    padding: .45rem .15rem .3rem !important;
    gap: 2px !important;
    font-size: .65rem !important;
    font-weight: 600 !important;
    letter-spacing: -.01em;
    transition: color .18s;
  }
  .botnav a::before {
    content: "" !important;
    position: absolute !important;
    top: .34rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 2.9rem !important;
    height: 1.6rem !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background .22s cubic-bezier(.4, 0, .2, 1), transform .22s cubic-bezier(.4, 0, .2, 1);
    z-index: 0;
  }
  .botnav a > i,
  .botnav a > img,
  .botnav a > span { position: relative; z-index: 1; }
  .botnav a i {
    font-size: 1.05rem !important;
    line-height: 1.6rem !important;
    height: 1.6rem !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--mut) !important;
    transform: none !important;
    filter: none !important;
    transition: color .18s;
  }
  .botnav a .botnav-logo {
    width: 22px !important; height: 22px !important; object-fit: contain;
    opacity: .5; filter: grayscale(100%); transition: opacity .2s, filter .2s;
  }
  .botnav a span { line-height: 1.25; }

  .botnav a:active::before { transform: translateX(-50%) scale(.94) !important; }
  .botnav a:active { transform: none !important; }

  .botnav a.active { color: var(--vio-d) !important; background: none !important; font-weight: 700 !important; }
  .botnav a.active::before { background: var(--vio-l) !important; }
  .botnav a.active i { color: var(--vio-d) !important; transform: none !important; filter: none !important; }
  .botnav a.active .botnav-logo { opacity: 1; filter: none; }

  .botnav .livescore-mobile {
    position: absolute !important;
    top: .12rem !important;
    left: 50% !important;
    margin-left: .35rem;
    transform: none !important;
    z-index: 2;
    font-size: .5rem !important;
    padding: 0 .25rem !important;
    line-height: 1.5;
  }

  body { padding-bottom: calc(3.6rem + env(safe-area-inset-bottom, 0px)) !important; }
  #back-top { bottom: calc(4.2rem + env(safe-area-inset-bottom, 0px)) !important; }
}

@media (max-width: 767.98px) {
  #live-body > tr > td,
  #live-wrap table.matches > tbody > tr > td {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  #live-body > tr > td.c-star,
  #live-wrap table.matches > tbody > tr > td.c-star { width: 18px !important; }
}

@media (max-width: 767.98px) {
  #live-body > tr > td,
  #live-wrap table.matches > tbody > tr > td { background: transparent !important; }
  #live-wrap td.c-corner img.emoji,
  #live-body td.c-corner img.emoji { display: none !important; }
  #live-wrap td.c-ht, #live-wrap td.c-corner,
  #live-body td.c-ht, #live-body td.c-corner {
    font-size: 12px !important; color: var(--mut) !important; letter-spacing: -.02em;
  }
}

@media (max-width: 767.98px) {
  .botnav { height: 3.5rem; align-items: stretch; }
  .botnav a { justify-content: flex-start; padding: .34rem .15rem .25rem !important; }
  .botnav a span:not(.livescore-mobile) {
    font-size: .655rem !important; line-height: 1.15; margin-top: .1rem;
    max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .botnav .livescore-mobile {
    top: .18rem !important; left: auto !important; right: 50% !important;
    margin-right: -1.7rem !important; margin-left: 0 !important;
    font-size: .46rem !important; padding: 0 .22rem !important; line-height: 1.6;
    border-radius: 999px !important; letter-spacing: .02em;
  }
}
