/*
   Space Gate Nova+ — Anime / Wrestling visual identity lock
   --------------------------------------------------------
   IMPORTANT: this layer changes presentation only. It intentionally does not
   alter the existing Anime/Wrestling DOM structure, section order, rails,
   grids, or navigation flows.

   Visual rules:
   - all solid surfaces are #000000;
   - image scrims may use black alpha only;
   - text / borders / focus states inherit application tokens;
   - no Anime/Wrestling-specific color palette is introduced here.
*/

.sg-anime-pro-home,
.sg-anime-catalog,
.sg-anime-schedule,
.sg-wrestling-home,
.sg-wrestling-catalog,
.sg-wrestling-schedule {
    background: #000000 !important;
    color: var(--oscar-text) !important;
    font-family: inherit !important;
}

/* Shared typography ------------------------------------------------------ */
.sg-anime-pro-home *,
.sg-anime-catalog *,
.sg-anime-schedule *,
.sg-wrestling-home *,
.sg-wrestling-catalog *,
.sg-wrestling-schedule * {
    font-family: inherit !important;
}

.sg-anime-pro-home h1,
.sg-anime-pro-home h2,
.sg-anime-catalog h1,
.sg-anime-catalog h2,
.sg-anime-schedule h1,
.sg-anime-schedule h2,
.sg-wrestling-home h1,
.sg-wrestling-home h2,
.sg-wrestling-catalog h1,
.sg-wrestling-catalog h2,
.sg-wrestling-schedule h1,
.sg-wrestling-schedule h2 {
    color: var(--oscar-text) !important;
    font-family: inherit !important;
    letter-spacing: 0 !important;
}

.sg-anime-pro-home p,
.sg-anime-pro-home small,
.sg-anime-catalog p,
.sg-anime-catalog small,
.sg-anime-schedule p,
.sg-anime-schedule small,
.sg-wrestling-home p,
.sg-wrestling-home small,
.sg-wrestling-catalog p,
.sg-wrestling-catalog small,
.sg-wrestling-schedule p,
.sg-wrestling-schedule small {
    font-family: inherit !important;
}

/* Header / navigation: preserve original layout, normalize surfaces. ----- */
.sg-anime-pro-shell-head,
.sg-anime-pro-topbar,
.sg-wrestling-shell-header,
.sg-anime-pro-nav,
.sg-wrestling-section-nav {
    background: #000000 !important;
    color: var(--oscar-text) !important;
}

.sg-anime-pro-brand,
.sg-anime-pro-actions button,
.sg-wrestling-shell-header .brand,
.sg-wrestling-shell-header .header-actions > button,
.sg-anime-pro-nav button,
.sg-wrestling-section-nav button {
    background: #000000 !important;
    color: var(--oscar-text) !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

.sg-anime-pro-shell-head .logo-mark,
.sg-wrestling-shell-header .brand-mark {
    background: #000000 !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-anime-pro-shell-head .logo-mark { color: var(--accent) !important; }
.sg-wrestling-shell-header .brand-mark i {
    background: #000000 !important;
    border-top: 2px solid var(--accent) !important;
    box-shadow: none !important;
}
.sg-wrestling-shell-header .brand-mark i:nth-child(3) {
    width: 5px !important;
    height: 5px !important;
    border: 1px solid var(--accent) !important;
    border-radius: 50% !important;
}
.sg-wrestling-shell-header .notify i {
    background: #000000 !important;
    border: 1px solid var(--accent) !important;
    box-shadow: none !important;
}

.sg-anime-pro-shell-head .logo-copy small,
.sg-wrestling-shell-header .brand-copy small,
.sg-wrestling-shell-header .header-actions .search,
.sg-anime-pro-nav button,
.sg-wrestling-section-nav button {
    color: var(--oscar-muted) !important;
}

.sg-anime-pro-nav button.active,
.sg-wrestling-section-nav button.active {
    background: #000000 !important;
    color: var(--oscar-text) !important;
    border-color: var(--accent) !important;
    box-shadow: none !important;
}

/* Hero / large actions --------------------------------------------------- */
.sg-anime-pro-hero,
.sg-wrestling-home .wrestling-hero {
    background: #000000 !important;
}

.sg-anime-pro-hero .hero-shade,
.sg-wrestling-home .hero-shade {
    background: linear-gradient(180deg,
        rgba(0,0,0,.06) 0%,
        rgba(0,0,0,.18) 38%,
        rgba(0,0,0,.72) 72%,
        rgba(0,0,0,.98) 100%) !important;
}

.sg-anime-pro-hero .eyebrow,
.sg-wrestling-home .eyebrow,
.sg-anime-pro-hero .hero-meta span,
.sg-wrestling-home .hero-meta span {
    background: rgba(0,0,0,.82) !important;
    color: var(--oscar-text-2) !important;
    border: 1px solid var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-anime-pro-hero .hero-actions button,
.sg-wrestling-home .hero-actions button {
    min-height: 44px !important;
    padding-inline: 18px !important;
    border-radius: 999px !important;
    background: #000000 !important;
    color: var(--oscar-text) !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-weight: 900 !important;
}

.sg-anime-pro-hero .hero-actions .primary,
.sg-wrestling-home .hero-actions .primary {
    border: 1px solid var(--accent) !important;
}

.sg-anime-pro-hero .hero-actions .secondary,
.sg-wrestling-home .hero-actions .secondary {
    border: 1px solid var(--oscar-border) !important;
}

.sg-anime-pro-hero .hero-actions .secondary.active,
.sg-wrestling-home .hero-actions .secondary.active {
    border-color: var(--accent) !important;
    color: var(--oscar-text) !important;
}

.sg-anime-pro-hero .hero-dots button,
.sg-wrestling-home .hero-dots button {
    background: #000000 !important;
    border: 1px solid var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-anime-pro-hero .hero-dots button.active,
.sg-wrestling-home .hero-dots button.active {
    background: #000000 !important;
    border-color: var(--accent) !important;
}

/* General old-layout surfaces / controls -------------------------------- */
.sg-anime-pro-gateway > button,
.sg-anime-pro-offline,
.sg-anime-pro-error,
.sg-anime-pro-section,
.sg-anime-pro-section .studio-rail > button,
.sg-anime-pro-section .continue-grid > button,
.sg-anime-pro-home .schedule-item,
.sg-anime-pro-home .schedule-days button,
.sg-wrestling-home .offline,
.sg-wrestling-home .quick-gates,
.sg-wrestling-home .quick-gates button,
.sg-wrestling-home .home-section,
.sg-wrestling-home .schedule-item,
.sg-wrestling-home .continue-rail > button,
.sg-wrestling-home .year-strip button,
.sg-wrestling-home .home-error,
.wrestling-brand-tile {
    background: #000000 !important;
    background-image: none !important;
    color: var(--oscar-text) !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-anime-pro-gateway > button:focus-visible,
.sg-anime-pro-gateway > button:hover,
.sg-wrestling-home .quick-gates button:focus-visible,
.sg-wrestling-home .quick-gates button:hover,
.wrestling-brand-tile:focus-visible,
.wrestling-brand-tile:hover {
    background: #000000 !important;
    border-color: var(--accent) !important;
    box-shadow: none !important;
}

.sg-anime-pro-gateway .gate-icon,
.sg-anime-pro-section > header button,
.sg-wrestling-home .quick-gates svg,
.sg-wrestling-home .home-section > header > button,
.sg-wrestling-home .home-section > header small,
.wrestling-brand-tile em {
    color: var(--accent) !important;
}

.sg-anime-pro-gateway small,
.sg-anime-pro-section .copy small,
.sg-wrestling-home .quick-gates small,
.sg-wrestling-home .schedule-item .copy small,
.wrestling-brand-tile .copy small {
    color: var(--oscar-muted) !important;
}

/* Anime native content cards -------------------------------------------- */
.sg-anime-pro-card {
    background: transparent !important;
    color: var(--oscar-text) !important;
}

.sg-anime-pro-card .art {
    background: #000000 !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-anime-pro-card .shade {
    background: linear-gradient(180deg,
        rgba(0,0,0,.02) 38%,
        rgba(0,0,0,.34) 66%,
        rgba(0,0,0,.94) 100%) !important;
}

.sg-anime-pro-card .score,
.sg-anime-pro-card .format,
.sg-anime-pro-card .new,
.sg-anime-pro-card .play {
    background: rgba(0,0,0,.86) !important;
    color: var(--oscar-text) !important;
    border: 1px solid var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-anime-pro-card .score,
.sg-anime-pro-card .format,
.sg-anime-pro-card .new {
    font-weight: 900 !important;
}

.sg-anime-pro-card .format,
.sg-anime-pro-card .new {
    border-color: var(--accent) !important;
}

.sg-anime-pro-card .copy b { color: var(--oscar-text) !important; }
.sg-anime-pro-card .copy small { color: var(--oscar-muted) !important; }
.sg-anime-pro-card:focus-visible .art,
.sg-anime-pro-card:hover .art { border-color: var(--accent) !important; }

/* Wrestling native cards: date is a first-class piece of metadata. ------- */
.sg-wrestling-card {
    background: transparent !important;
    color: var(--oscar-text) !important;
}

.sg-wrestling-card .artwork {
    background: #000000 !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-wrestling-card .shade {
    background: linear-gradient(180deg,
        rgba(0,0,0,.03) 30%,
        rgba(0,0,0,.30) 60%,
        rgba(0,0,0,.96) 100%) !important;
}

.sg-wrestling-card .date-badge,
.sg-wrestling-card .tournament-badge,
.sg-wrestling-card .quality,
.sg-wrestling-card .play {
    background: rgba(0,0,0,.88) !important;
    color: var(--oscar-text) !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.sg-wrestling-card .date-badge {
    min-height: 26px !important;
    padding-inline: 8px !important;
    border-color: var(--accent) !important;
}

.sg-wrestling-card .date-badge b {
    color: var(--oscar-text) !important;
    font-size: .53rem !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums;
}

.sg-wrestling-card .date-badge svg,
.sg-wrestling-card .card-facts .date,
.sg-wrestling-card .card-facts .tournament {
    color: var(--accent) !important;
}

.sg-wrestling-card .tournament-badge {
    border-color: var(--oscar-border) !important;
}

.sg-wrestling-card .copy > b { color: var(--oscar-text) !important; }
.sg-wrestling-card .secondary-meta { color: var(--oscar-muted) !important; }
.sg-wrestling-card:hover .artwork,
.sg-wrestling-card:focus-visible .artwork { border-color: var(--accent) !important; }

/* Wrestling brand logos ------------------------------------------------- */
.wrestling-brand-tile .logo-wrap,
.wrestling-brand-tile .logo-wrap i {
    background: transparent !important;
}

.wrestling-brand-tile .logo-wrap i {
    border-bottom: 1px solid var(--oscar-border) !important;
}

/* Wrestling home schedule preview --------------------------------------- */
.sg-wrestling-home .schedule-strip .schedule-item {
    background: #000000 !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-wrestling-home .schedule-strip .schedule-item:hover,
.sg-wrestling-home .schedule-strip .schedule-item:focus-visible {
    border-color: var(--accent) !important;
}

.sg-wrestling-home .schedule-strip .schedule-item .date {
    border-inline-end: 1px solid var(--oscar-border);
}

.sg-wrestling-home .schedule-strip .schedule-item .date b {
    color: var(--oscar-text) !important;
    font-size: .69rem !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums;
}

.sg-wrestling-home .schedule-strip .schedule-item .date small {
    color: var(--accent) !important;
    font-weight: 900 !important;
}


/* Wrestling catalogue chronology cards --------------------------------- */
.sg-wrestling-catalog .date-node {
    background: #000000 !important;
    background-image: none !important;
    border-color: var(--oscar-border) !important;
    color: var(--oscar-text) !important;
    box-shadow: none !important;
}

.sg-wrestling-catalog .date-node:hover,
.sg-wrestling-catalog .date-node:focus-visible {
    border-color: var(--accent) !important;
}

.sg-wrestling-catalog .date-node b {
    color: var(--oscar-text) !important;
    font-size: .61rem !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums;
}

.sg-wrestling-catalog .date-node small,
.sg-wrestling-catalog .date-timeline > header button {
    color: var(--accent) !important;
    font-weight: 900 !important;
}

.sg-wrestling-catalog .date-node span {
    color: var(--oscar-text-2) !important;
}

.sg-wrestling-catalog .catalog-progress,
.sg-wrestling-catalog .catalog-progress i {
    background: #000000 !important;
    background-image: none !important;
}

.sg-wrestling-catalog .catalog-progress i {
    border-top: 2px solid var(--accent) !important;
}

/* Wrestling full schedule ------------------------------------------------ */
.sg-wrestling-schedule .schedule-intro > span,
.sg-wrestling-schedule .date-table > header button {
    color: var(--accent) !important;
}

.sg-wrestling-schedule .schedule-intro p,
.sg-wrestling-schedule .offline,
.sg-wrestling-schedule .timeline-row .copy small,
.sg-wrestling-schedule .table-head,
.sg-wrestling-schedule .schedule-empty p {
    color: var(--oscar-muted) !important;
}

.sg-wrestling-schedule .offline,
.sg-wrestling-schedule .day-strip button,
.sg-wrestling-schedule .timeline-row,
.sg-wrestling-schedule .table-row,
.sg-wrestling-schedule .schedule-empty button,
.sg-wrestling-schedule .schedule-skeleton i {
    background: #000000 !important;
    background-image: none !important;
    color: var(--oscar-text) !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-wrestling-schedule .day-strip button.active {
    background: #000000 !important;
    color: var(--oscar-text) !important;
    border-color: var(--accent) !important;
}

.sg-wrestling-schedule .day-strip button.active small,
.sg-wrestling-schedule .timeline-row .date small {
    color: var(--accent) !important;
}

.sg-wrestling-schedule .timeline-row {
    border-radius: 12px !important;
}

.sg-wrestling-schedule .timeline-row:hover,
.sg-wrestling-schedule .timeline-row:focus-visible {
    border-color: var(--accent) !important;
}

.sg-wrestling-schedule .timeline-row .date {
    border-inline-end: 1px solid var(--oscar-border);
}

.sg-wrestling-schedule .timeline-row .date b {
    color: var(--oscar-text) !important;
    font-size: .66rem !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums;
}

.sg-wrestling-schedule .timeline-row .art {
    background: #000000 !important;
}

.sg-wrestling-schedule .timeline-row .line {
    background: transparent !important;
    border-inline-start: 1px solid var(--accent) !important;
    opacity: .55;
}

.sg-wrestling-schedule .date-table {
    background: #000000 !important;
}

.sg-wrestling-schedule .table-row {
    min-height: 58px !important;
    margin-bottom: 7px !important;
    border: 1px solid var(--oscar-border) !important;
    border-radius: 10px !important;
}

.sg-wrestling-schedule .table-row:hover,
.sg-wrestling-schedule .table-row:focus-visible {
    border-color: var(--accent) !important;
}

.sg-wrestling-schedule .table-row span:first-child {
    color: var(--oscar-text) !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums;
}

.sg-wrestling-schedule .table-row span:nth-child(2),
.sg-wrestling-schedule .table-row span:nth-child(3) {
    color: var(--oscar-muted) !important;
}

.sg-wrestling-schedule .schedule-skeleton i {
    border: 1px solid var(--oscar-border) !important;
    animation: novaSchedulePulse 1.2s ease-in-out infinite !important;
}

/* Anime home schedule preview ------------------------------------------- */
.sg-anime-pro-home .schedule-days button,
.sg-anime-pro-home .schedule-item {
    background: #000000 !important;
    background-image: none !important;
    border-color: var(--oscar-border) !important;
    color: var(--oscar-text) !important;
    box-shadow: none !important;
}

.sg-anime-pro-home .schedule-days button.active,
.sg-anime-pro-home .schedule-item:hover,
.sg-anime-pro-home .schedule-item:focus-visible {
    background: #000000 !important;
    border-color: var(--accent) !important;
}

.sg-anime-pro-home .schedule-days button.active,
.sg-anime-pro-home .schedule-item time {
    color: var(--accent) !important;
}

/* Anime full weekly schedule -------------------------------------------- */
.sg-anime-schedule .schedule-intro span,
.sg-anime-schedule .schedule-time b {
    color: var(--accent) !important;
}

.sg-anime-schedule .schedule-intro p,
.sg-anime-schedule .schedule-panel-head small,
.sg-anime-schedule .schedule-panel-head > span,
.sg-anime-schedule .schedule-copy small,
.sg-anime-schedule .schedule-time small,
.sg-anime-schedule .day-empty,
.sg-anime-schedule .schedule-empty p,
.sg-anime-schedule .schedule-offline,
.sg-anime-schedule .schedule-trust-note {
    color: var(--oscar-muted) !important;
}

.sg-anime-schedule .back-home,
.sg-anime-schedule .schedule-days button,
.sg-anime-schedule .schedule-panel,
.sg-anime-schedule .schedule-item,
.sg-anime-schedule .schedule-copy em,
.sg-anime-schedule .schedule-empty button,
.sg-anime-schedule .schedule-skeleton i,
.sg-anime-schedule .schedule-offline {
    background: #000000 !important;
    background-image: none !important;
    color: var(--oscar-text) !important;
    border-color: var(--oscar-border) !important;
    box-shadow: none !important;
}

.sg-anime-schedule .back-home,
.sg-anime-schedule .schedule-days button.active,
.sg-anime-schedule .schedule-copy em,
.sg-anime-schedule .schedule-empty button {
    border-color: var(--accent) !important;
}

.sg-anime-schedule .schedule-days button.active,
.sg-anime-schedule .schedule-days button.active small,
.sg-anime-schedule .schedule-days button.active em,
.sg-anime-schedule .schedule-copy em {
    color: var(--accent) !important;
}

.sg-anime-schedule .schedule-days button em {
    background: #000000 !important;
    color: var(--oscar-muted) !important;
    border: 1px solid var(--oscar-border);
}

.sg-anime-schedule .schedule-item {
    border-radius: 12px !important;
}

.sg-anime-schedule .schedule-item.confirmed {
    border-inline-start-color: var(--accent) !important;
}

.sg-anime-schedule .schedule-item.estimated {
    border-inline-start-color: var(--oscar-border) !important;
}

.sg-anime-schedule .schedule-item:hover,
.sg-anime-schedule .schedule-item:focus-visible {
    border-color: var(--accent) !important;
}

.sg-anime-schedule .schedule-art {
    background: #000000 !important;
}

.sg-anime-schedule .schedule-copy b {
    color: var(--oscar-text) !important;
    font-weight: 900 !important;
}

.sg-anime-schedule .schedule-time {
    font-variant-numeric: tabular-nums;
}

.sg-anime-schedule .schedule-skeleton i {
    border: 1px solid var(--oscar-border) !important;
    animation: novaSchedulePulse 1.2s ease-in-out infinite !important;
}

/* Catalog surfaces: old Anime/Wrestling layout stays intact. ------------- */
.sg-anime-catalog button,
.sg-anime-catalog select,
.sg-anime-catalog input,
.sg-wrestling-catalog button,
.sg-wrestling-catalog select,
.sg-wrestling-catalog input,
.catalog-world-anime .nova-catalog-fixed-header,
.catalog-world-wrestling .nova-catalog-fixed-header,
.catalog-world-anime .nova-catalog-search,
.catalog-world-wrestling .nova-catalog-search,
.catalog-world-anime .nova-catalog-select-card,
.catalog-world-wrestling .nova-catalog-select-card,
.catalog-world-anime .nova-category-chip,
.catalog-world-wrestling .nova-category-chip,
.catalog-world-anime .nova-media-art,
.catalog-world-wrestling .nova-media-art {
    background: #000000 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.catalog-world-anime .nova-catalog-select-card.active,
.catalog-world-wrestling .nova-catalog-select-card.active,
.catalog-world-anime .nova-category-chip.active,
.catalog-world-wrestling .nova-category-chip.active {
    background: #000000 !important;
    border-color: var(--accent) !important;
    color: var(--oscar-text) !important;
}

.catalog-world-anime .nova-media-play,
.catalog-world-wrestling .nova-media-play,
.catalog-world-anime .nova-media-quality,
.catalog-world-wrestling .nova-media-quality {
    background: #000000 !important;
    background-image: none !important;
    border-color: var(--oscar-border) !important;
    color: var(--oscar-text) !important;
}

/* Skeletons / progress: black surfaces only. ----------------------------- */
.sg-anime-pro-home-skeleton i,
.sg-wrestling-home .home-skeleton i,
.sg-wrestling-home .home-skeleton > div i {
    background: #000000 !important;
    background-image: none !important;
    border: 1px solid var(--oscar-border) !important;
    animation: novaSchedulePulse 1.2s ease-in-out infinite !important;
}

.sg-wrestling-home .continue-rail em,
.sg-anime-pro-home .continue-progress {
    background: #000000 !important;
}

.sg-wrestling-home .continue-rail u,
.sg-anime-pro-home .continue-progress i {
    background: #000000 !important;
    border-top: 2px solid var(--accent) !important;
}

@keyframes novaSchedulePulse {
    0%, 100% { opacity: .46; }
    50% { opacity: 1; }
}

@media (max-width: 720px) {
    .sg-wrestling-card .date-badge {
        min-height: 23px !important;
        padding-inline: 7px !important;
    }
    .sg-wrestling-card .date-badge b { font-size: .47rem !important; }
    .sg-wrestling-schedule .table-row { margin-bottom: 6px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .sg-anime-schedule .schedule-skeleton i,
    .sg-wrestling-schedule .schedule-skeleton i,
    .sg-anime-pro-home-skeleton i,
    .sg-wrestling-home .home-skeleton i,
    .sg-wrestling-home .home-skeleton > div i {
        animation: none !important;
    }
}

/* Final visual-only schedule/card polish — original grids and DOM stay untouched. */
.sg-wrestling-schedule .timeline-row,
.sg-wrestling-schedule .table-row,
.sg-anime-schedule .schedule-item,
.sg-anime-schedule .schedule-panel,
.sg-wrestling-home .schedule-strip .schedule-item,
.sg-wrestling-catalog .date-node {
    border-radius: var(--nova-radius-sm) !important;
}

.sg-wrestling-schedule .day-strip button,
.sg-anime-schedule .schedule-days button,
.sg-anime-schedule .back-home,
.sg-anime-schedule .schedule-empty button,
.sg-wrestling-schedule .schedule-empty button {
    background: #000000 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.sg-wrestling-card .date-badge,
.sg-wrestling-card .tournament-badge,
.sg-wrestling-card .quality,
.sg-wrestling-card .play {
    background: #000000 !important;
}

.sg-wrestling-schedule .timeline-row,
.sg-wrestling-schedule .table-row,
.sg-anime-schedule .schedule-item {
    transition: border-color 140ms ease, opacity 140ms ease, transform 140ms ease !important;
}

.sg-wrestling-schedule .timeline-row:active,
.sg-wrestling-schedule .table-row:active,
.sg-anime-schedule .schedule-item:active {
    transform: scale(.985) !important;
}

.sg-wrestling-schedule .timeline-row .copy b,
.sg-wrestling-schedule .table-row b,
.sg-anime-schedule .schedule-copy b {
    line-height: 1.35 !important;
}

/* Dates remain visually stable and readable across Arabic/Latin numerals. */
.sg-wrestling-card .date-badge b,
.sg-wrestling-card .card-facts .date,
.sg-wrestling-home .schedule-strip .schedule-item .date b,
.sg-wrestling-catalog .date-node b,
.sg-wrestling-schedule .timeline-row .date b,
.sg-wrestling-schedule .table-row span:first-child,
.sg-anime-schedule .schedule-time {
    font-variant-numeric: tabular-nums !important;
}
