.ksop-schedule-block,
.ksop-table,
.ksop-mobile-view,
.ksop-title-wrap {
    --ksop-brand: #8f532a;
    --ksop-brand-dark: #5f351b;
    --ksop-brand-deep: #311e00;
    --ksop-brand-soft: #a76539;

    --ksop-table-bg: #fff8f1;
    --ksop-table-row: #fff8f1;
    --ksop-table-row-alt: #f4e4d6;
    --ksop-table-hover: #ead0ba;

    --ksop-header-bg: #b88f5b;
    --ksop-header-text: #140d06;

    --ksop-date-bg: #c8a36d;
    --ksop-date-text: #1f140c;

    --ksop-table-text: #1f140c;
    --ksop-table-text-soft: #3a281b;
    --ksop-table-muted: #6f5544;

    --ksop-title-text: #ffffff;
    --ksop-title-muted: #d6a85f;

    --ksop-mobile-bg: #5f351b;
    --ksop-mobile-bg-soft: #70401f;
    --ksop-mobile-text: #fff8f1;
    --ksop-mobile-muted: #ead0ba;

    --ksop-border: rgba(95, 53, 27, 0.28);
    --ksop-border-soft: rgba(95, 53, 27, 0.14);
    --ksop-border-light: rgba(255, 255, 255, 0.14);

    --ksop-gold: #8a5a20;
    --ksop-gold-strong: #c08a3e;
    --ksop-gold-soft: rgba(138, 90, 32, 0.14);

    --ksop-red: #c62828;
    --ksop-red-soft: rgba(198, 40, 40, 0.14);
}

.ksop-schedule-block {
    margin: 0 auto 12px !important;
    width: min(98%, 1400px) !important;
}

.ksop-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    font-size: 14px !important;
    background: var(--ksop-table-bg) !important;
    color: var(--ksop-table-text) !important;
    border: 1px solid var(--ksop-border) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    font-variant-numeric: tabular-nums !important;
    box-shadow: 0 18px 42px rgba(49, 30, 0, 0.26) !important;
}

.ksop-table th,
.ksop-table td {
    padding: 9px 8px !important;
    color: var(--ksop-table-text) !important;
    border-bottom: 1px solid var(--ksop-border-soft) !important;
    border-right: 1px solid var(--ksop-border-soft) !important;
    word-break: break-word !important;
    white-space: normal !important;
}

.ksop-table th:last-child,
.ksop-table td:last-child {
    border-right: 0 !important;
}

.ksop-table tbody tr.ksop-day-group-odd td,
.ksop-table tbody tr.ksop-day-group-odd th:not(.first-cap) {
    background-color: var(--ksop-table-row) !important;
    color: var(--ksop-table-text) !important;
}

.ksop-table tbody tr.ksop-day-group-even td,
.ksop-table tbody tr.ksop-day-group-even th:not(.first-cap) {
    background-color: var(--ksop-table-row-alt) !important;
    color: var(--ksop-table-text) !important;
}

.ksop-table tbody tr:hover td,
.ksop-table tbody tr:hover th:not(.first-cap) {
    background-color: var(--ksop-table-hover) !important;
    color: var(--ksop-table-text) !important;
    transition: background-color 150ms ease, color 150ms ease !important;
}

.ksop-table thead th {
    background: var(--ksop-header-bg) !important;
    font-size: 14px !important;
    letter-spacing: 0.02em !important;
    color: var(--ksop-header-text) !important;
    font-weight: 800 !important;
    border-bottom: 2px solid rgba(49, 30, 0, 0.28) !important;
}

.ksop-table thead .ksop-first-head {
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    background: var(--ksop-header-bg) !important;
    color: var(--ksop-header-text) !important;
    letter-spacing: 0.08em !important;
    border-right: 1px solid rgba(49, 30, 0, 0.22) !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.ksop-table .center {
    text-align: center !important;
    color: var(--ksop-table-text-soft) !important;
    font-weight: 600 !important;
}

th.ksop-tournament-col {
    width: 296px !important;
    min-width: 250px !important;
}

.ksop-position-head {
    width: 44px !important;
    background: var(--ksop-header-bg) !important;
    color: var(--ksop-header-text) !important;
    text-align: center !important;
    font-weight: 900 !important;
}

.ksop-position-col {
    color: var(--ksop-gold) !important;
    font-weight: 900 !important;
    font-size: 13px !important;
}

.ksop-time-col {
    font-size: 12px !important;
    color: var(--ksop-table-text-soft) !important;
    font-weight: 700 !important;
}

.ksop-tournament-col {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--ksop-table-text) !important;
}

.ksop-tournament-col a,
.ksop-tournament-col .ksop-tournament-title {
    display: block;
    width: 100%;
}

.ksop-tournament-col .ksop-tournament-title {
    white-space: normal !important;
    font-weight: 800 !important;
    color: var(--ksop-table-text) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.ksop-tournament-col a:hover .ksop-tournament-title {
    color: var(--ksop-gold) !important;
}

.ksop-tournament-title-guaranteed {
    color: var(--ksop-gold) !important;
}

.ksop-tournament-title-text {
    min-width: 0 !important;
}

.ksop-title-guaranteed-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 999px !important;
    background: var(--ksop-gold-soft) !important;
    border: 1px solid rgba(138, 90, 32, 0.38) !important;
    color: var(--ksop-gold) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

.ksop-secondary {
    color: var(--ksop-table-text-soft) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.ksop-guaranteed {
    display: inline-block !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: var(--ksop-gold-soft) !important;
    color: var(--ksop-gold) !important;
    border: 1px solid rgba(138, 90, 32, 0.35) !important;
    font-weight: 800 !important;
    font-size: 12px !important;
}

.ksop-guaranteed-empty {
    background: transparent !important;
    color: var(--ksop-table-muted) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    font-weight: 600 !important;
}

.ksop-table .first-cap {
    background: var(--ksop-date-bg) !important;
    color: var(--ksop-date-text) !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-right: 2px solid rgba(49, 30, 0, 0.24) !important;
}

.ksop-table tbody tr.ksop-day-group-even th.first-cap {
    background: var(--ksop-date-bg) !important;
    color: var(--ksop-date-text) !important;
}

.ksop-table tbody tr.ksop-day-start td,
.ksop-table tbody tr.ksop-day-start th:not(.first-cap),
.ksop-table tbody tr.ksop-day-start th.first-cap {
    border-top: 8px solid rgba(49, 30, 0, 0.75) !important;
}

.ksop-mobile-view {
    display: none !important;
}

.ksop-mobile-date {
    background: var(--ksop-date-bg) !important;
    color: var(--ksop-date-text) !important;
    border: 1px solid rgba(49, 30, 0, 0.22) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    gap: 8px !important;
    align-items: baseline !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(49, 30, 0, 0.16) !important;
}

.ksop-mobile-number {
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: var(--ksop-date-text) !important;
}

.ksop-mobile-card {
    background: linear-gradient(180deg, var(--ksop-mobile-bg-soft), var(--ksop-mobile-bg)) !important;
    border: 1px solid var(--ksop-border-light) !important;
    border-radius: 10px !important;
    padding: 13px 12px !important;
    margin-bottom: 10px !important;
    color: var(--ksop-mobile-text) !important;
    box-shadow: 0 10px 22px rgba(49, 30, 0, 0.28) !important;
}

.ksop-mobile-time {
    color: var(--ksop-mobile-text) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
    font-weight: 700 !important;
}

.ksop-mobile-title {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: var(--ksop-mobile-text) !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    letter-spacing: 0.01em !important;
}

.ksop-mobile-title-guaranteed {
    color: var(--ksop-mobile-text) !important;
}

.ksop-mobile-title-text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.ksop-mobile-title-text-expanded {
    display: none !important;
}

.ksop-mobile-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "headline toggle" !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

.ksop-mobile-summary-headline {
    grid-area: headline !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 41px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    overflow: visible !important;
}

.ksop-mobile-summary-headline-no-icon {
    grid-template-columns: minmax(0, 1fr) !important;
}

.ksop-mobile-summary-headline-no-icon .ksop-mobile-content {
    border-left: 0 !important;
    padding-left: 0 !important;
}

.ksop-mobile-visual {
    width: 41px !important;
    height: 41px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
}

.ksop-mobile-visual-image {
    width: 41px !important;
    height: 41px !important;
    object-fit: contain !important;
    display: block !important;
}

.ksop-mobile-content {
    min-width: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
    padding-left: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.ksop-mobile-content .ksop-mobile-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.015em !important;
}

.ksop-mobile-time-compact {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    color: var(--ksop-mobile-text) !important;
    font-variant-numeric: tabular-nums !important;
}

.ksop-mobile-summary-meta-compact {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    color: var(--ksop-mobile-muted) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.ksop-mobile-summary-meta-compact strong {
    color: #ffd18a !important;
    font-weight: 800 !important;
}

.ksop-mobile-guaranteed-indicator {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 209, 138, 0.62) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffd18a !important;
}

.ksop-mobile-guaranteed-indicator svg {
    width: 9px !important;
    height: 9px !important;
    fill: currentColor !important;
}

.ksop-mobile-summary-meta {
    display: none !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    color: var(--ksop-mobile-muted) !important;
}

.ksop-mobile-summary span,
.ksop-mobile-summary a {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.ksop-mobile-buyin {
    color: var(--ksop-mobile-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    flex: 0 0 auto !important;
}

.ksop-mobile-buyin-compact {
    font-weight: 800 !important;
    color: var(--ksop-mobile-text) !important;
    padding: 0 0 0 8px !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 1.15 !important;
    font-variant-numeric: tabular-nums !important;
    margin-left: 2px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.24) !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary {
    align-items: start !important;
    white-space: normal !important;
    overflow: visible !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary-headline {
    align-items: start !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-guaranteed-indicator {
    display: none !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-title {
    grid-area: headline !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    align-items: flex-start !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-title-text-compact {
    display: none !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-title-text-expanded {
    display: inline !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary-meta {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    overflow: visible !important;
    white-space: normal !important;
    animation: ksop-mobile-meta-reveal 210ms cubic-bezier(.22, .61, .36, 1) both !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary-meta > span:nth-child(1),
.ksop-mobile-card.is-expanded .ksop-mobile-summary-meta > span:nth-child(2) {
    display: none !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary-meta > span {
    opacity: 0 !important;
    transform: translateY(3px) !important;
    animation: ksop-mobile-chip-reveal 220ms cubic-bezier(.22, .61, .36, 1) forwards !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary-meta > span:nth-child(1) {
    animation-delay: 30ms !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary-meta > span:nth-child(2) {
    animation-delay: 70ms !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-summary-meta > span:nth-child(3) {
    animation-delay: 110ms !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-toggle {
    grid-area: toggle !important;
    align-self: start !important;
}

.ksop-mobile-guaranteed-meta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.ksop-mobile-card.is-expanded .ksop-mobile-extra {
    animation: ksop-mobile-extra-reveal 230ms cubic-bezier(.22, .61, .36, 1) both !important;
    transform-origin: top center !important;
}

@keyframes ksop-mobile-meta-reveal {
    from {
        opacity: 0;
        transform: translateY(-2px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ksop-mobile-chip-reveal {
    from {
        opacity: 0;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ksop-mobile-extra-reveal {
    from {
        opacity: 0;
        transform: scaleY(0.96);
    }

    to {
        opacity: 1;
        transform: scaleY(1);
    }
}

.ksop-mobile-buyin strong,
.ksop-mobile-grid strong {
    color: #ffd18a !important;
}

.ksop-mobile-toggle {
    border: 1px solid rgba(198, 40, 40, 0.62) !important;
    background: rgba(198, 40, 40, 0.18) !important;
    color: #ffb4b4 !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.ksop-toggle-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transform: rotate(0deg) !important;
    transition: transform 150ms ease !important;
}

.ksop-mobile-toggle[aria-expanded="true"] .ksop-toggle-icon {
    transform: rotate(180deg) !important;
}

.ksop-mobile-extra {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: var(--ksop-mobile-text) !important;
}

.ksop-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(3, max-content) !important;
    justify-content: space-between !important;
    gap: 6px 10px !important;
    padding-top: 10px !important;
    font-size: 12px !important;
    color: var(--ksop-mobile-muted) !important;
    font-weight: 600 !important;
}

.ksop-mobile-grid strong {
    font-weight: 800 !important;
    font-size: 11px !important;
}

.ksop-mobile-footer {
    margin-top: 10px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
    text-align: right !important;
}

.ksop-mobile-pdf-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffb4b4 !important;
    text-decoration: none !important;
}

.ksop-mobile-pdf-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.ksop-mobile-pdf-icon {
    width: 14px !important;
    height: 14px !important;
    display: inline-flex !important;
}

.ksop-mobile-pdf-icon svg {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
}

@media only screen and (min-width: 801px) {
    .ksop-table {
        font-size: 18px !important;
    }

    .ksop-table th,
    .ksop-table td {
        padding: 10px 9px !important;
    }

    .ksop-table thead th {
        font-size: 16px !important;
    }

    .ksop-table thead .ksop-first-head,
    .ksop-table .first-cap {
        font-size: 20px !important;
    }

    .ksop-position-col,
    .ksop-time-col,
    .ksop-secondary,
    .ksop-guaranteed {
        font-size: 15px !important;
    }

    .ksop-tournament-col {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}

@media only screen and (max-width: 800px) {
    .ksop-schedule-block {
        width: 100% !important;
        margin: 0 0 14px !important;
    }

    .ksop-desktop-view {
        display: none !important;
    }

    .ksop-mobile-view {
        display: block !important;
    }

    .ksop-mobile-title .ksop-title-guaranteed-icon {
        display: none !important;
    }
}

.dark .column a {
    color: var(--ksop-table-text) !important;
}

.dark .column .ksop-mobile-card a {
    color: var(--ksop-mobile-text) !important;
}

.ksop-title-wrap {
    text-align: center !important;
    margin: 24px auto 18px !important;
}

.ksop-title-kicker {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--ksop-title-muted) !important;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
}

.ksop-title-main {
    margin: 0 !important;
    font-size: clamp(32px, 5vw, 64px) !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    color: var(--ksop-title-text) !important;
}

.ksop-title-rule {
    width: 84px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: var(--ksop-red) !important;
    margin: 14px auto 0 !important;
}

@media (max-width: 767px) {
    .ksop-title-main {
        font-size: clamp(26px, 12vw, 60px) !important;
        line-height: 0.95 !important;
    }
}