body.c7-redesign .c7-pagehead {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.c7-redesign .c7-kicker {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #ff7a6e;
}

body.c7-redesign .c7-pagehead h1,
body.c7-redesign .c7-viphero h1,
body.c7-redesign .c7-section__head h2,
body.c7-redesign .c7-promo-block h2,
body.c7-redesign .c7-pp__head h2,
body.c7-redesign .c7-why h2,
body.c7-redesign .c7-cta h2,
body.c7-redesign .c7-vipex h2,
body.c7-redesign .c7-viprules h2,
body.c7-redesign .c7-tournament h2 {
    margin: 0;
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-stretch: 112%;
    letter-spacing: -.025em;
    line-height: 1;
    color: #fff;
}

body.c7-redesign .c7-pagehead h1,
body.c7-redesign .c7-viphero h1 {
    font-weight: 900;
    font-stretch: 115%;
    font-size: clamp(36px, 4vw, 56px);
    letter-spacing: -.035em;
}

body.c7-redesign .c7-section__head h2,
body.c7-redesign .c7-promo-block h2,
body.c7-redesign .c7-pp__head h2,
body.c7-redesign .c7-why h2,
body.c7-redesign .c7-cta h2 {
    font-size: clamp(28px, 3vw, 44px);
}

body.c7-redesign .c7-lede,
body.c7-redesign .c7-note,
body.c7-redesign .c7-viphero p,
body.c7-redesign .c7-vipex p,
body.c7-redesign .c7-viprules p,
body.c7-redesign .c7-cta p {
    margin: 0;
    color: #c9c1c4;
    font-size: 15px;
    line-height: 1.5;
}

body.c7-redesign .c7-section__head,
body.c7-redesign .c7-promo-block .c7-section__head,
body.c7-redesign .c7-why .c7-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px 24px;
    flex-wrap: wrap;
}

body.c7-redesign .c7-pills {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
}

body.c7-redesign .c7-pills::-webkit-scrollbar { display: none; }

body.c7-redesign .c7-pills a {
    flex: 0 0 auto;
    height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: #141011;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    white-space: nowrap;
}

body.c7-redesign .c7-pills a[aria-current="page"] {
    background: #D52B1E;
    border-color: #D52B1E;
}

body.c7-redesign .c7-pills a:hover { border-color: #D52B1E; color: #fff; }

body.c7-redesign .c7-searchbar {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 52px;
    padding: 0 8px 0 16px;
    border-radius: 14px;
    background: #161213;
    border: 1px solid rgba(255, 255, 255, .12);
}

body.c7-redesign .c7-searchbar input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 16px;
    outline: none;
}

body.c7-redesign .c7-searchbar input::placeholder { color: #a39a9e; }

body.c7-redesign .c7-searchbar button {
    height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    background: #D52B1E;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

body.c7-redesign .c7-more { display: flex; justify-content: center; }

body.c7-redesign .c7-grid > .c7-empty { grid-column: 1 / -1; }

body.c7-redesign .c7-trust--pays { margin: 0 0 18px; }

body.c7-redesign .c7-provstrip {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
    margin: 0 0 22px;
    padding-bottom: 4px;
}

body.c7-redesign .c7-provstrip a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 108px;
    height: 64px;
    padding: 8px 12px;
    border-radius: 14px;
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

body.c7-redesign .c7-provstrip a[aria-current="page"],
body.c7-redesign .c7-provstrip a:hover { border-color: #D52B1E; color: #fff; }

body.c7-redesign .c7-provstrip img {
    max-width: 88px;
    max-height: 32px;
    object-fit: contain;
}

body.c7-redesign .c7-providers {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}

body.c7-redesign .c7-provider {
    min-height: 132px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
    font-weight: 800;
}

body.c7-redesign .c7-provider:hover { border-color: #D52B1E; color: #fff; transform: translateY(-3px); }

body.c7-redesign .c7-provider img {
    width: auto;
    max-width: 168px;
    height: 40px;
    max-height: 40px;
    object-fit: contain;
    object-position: left center;
}

body.c7-redesign .c7-provider__wordmark {
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-stretch: 108%;
    font-size: 20px;
    letter-spacing: -.03em;
    line-height: 1.15;
    color: #fff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

@media (max-width: 700px) {
    body.c7-redesign .c7-providers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c7-redesign .c7-provider__wordmark { font-size: 16px; }
}

body.c7-redesign .c7-pager { display: flex; justify-content: center; }

body.c7-redesign .c7-pager .pagination { gap: 6px; margin: 0; }

body.c7-redesign .c7-pager .page-link {
    background: #161213;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
}

body.c7-redesign .c7-pager .page-item.active .page-link {
    background: #D52B1E;
    border-color: #D52B1E;
}

body.c7-redesign .c7-tournament {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 18px;
    border-radius: 24px;
    background: #120d0e;
    border: 1px solid rgba(213, 43, 30, .35);
}

body.c7-redesign .c7-tournament__hero {
    display: grid;
    gap: 18px;
}

@media (min-width: 800px) {
    body.c7-redesign .c7-tournament__hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; }
}

body.c7-redesign .c7-tournament__hero img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 16px;
    background: #0b0909;
}

body.c7-redesign .c7-tournament__title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

body.c7-redesign .c7-tournament__prize {
    margin: 4px 0 12px;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-size: clamp(36px, 4vw, 56px);
    letter-spacing: -.03em;
    line-height: .95;
}

body.c7-redesign .c7-tournament__dates {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0 0 14px;
}

body.c7-redesign .c7-tournament__dates dt,
body.c7-redesign .c7-offer__facts dt,
body.c7-redesign .c7-level dl dt,
body.c7-redesign .c7-viphero dd {
    color: #a39a9e;
    font-size: 12px;
    font-weight: 700;
}

body.c7-redesign .c7-tournament__dates dd,
body.c7-redesign .c7-offer__facts dd,
body.c7-redesign .c7-level dl dd {
    margin: 0;
    font-weight: 800;
}

body.c7-redesign .c7-livepill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(213, 43, 30, .18);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.c7-redesign .c7-countdown,
body.c7-redesign .countdown {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

body.c7-redesign .countdown-box {
    min-width: 64px;
    padding: 8px 10px;
    border-radius: 12px;
    background: #161213;
    border: 1px solid rgba(255, 255, 255, .1);
    text-align: center;
}

body.c7-redesign .countdown-value {
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-size: 22px;
}

body.c7-redesign .countdown-label,
body.c7-redesign .countdown-separator { color: #a39a9e; font-size: 11px; font-weight: 700; }

body.c7-redesign .c7-promo-block,
body.c7-redesign .c7-why,
body.c7-redesign .c7-viprules { display: flex; flex-direction: column; gap: 18px; }

body.c7-redesign .c7-welcome-grid,
body.c7-redesign .c7-daily-grid,
body.c7-redesign .c7-premium,
body.c7-redesign .c7-levels {
    display: grid;
    gap: 14px;
}

body.c7-redesign .c7-welcome-grid,
body.c7-redesign .c7-levels { grid-template-columns: 1fr; }

@media (min-width: 720px) {
    body.c7-redesign .c7-welcome-grid,
    body.c7-redesign .c7-levels { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1180px) {
    body.c7-redesign .c7-welcome-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.c7-redesign .c7-levels { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

body.c7-redesign .c7-offer,
body.c7-redesign .c7-level {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px;
    border-radius: 20px;
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .1);
}

body.c7-redesign .c7-offer.is-first,
body.c7-redesign .c7-level.is-top,
body.c7-redesign .c7-level.is-current {
    background: radial-gradient(ellipse 80% 80% at 100% 0%, rgba(213, 43, 30, .28), transparent 60%), #141011;
    border-color: rgba(213, 43, 30, .5);
}

body.c7-redesign .c7-offer__top { display: flex; align-items: center; gap: 10px; }

body.c7-redesign .c7-offer__step {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #D52B1E;
    font-family: Archivo, sans-serif;
    font-weight: 900;
}

body.c7-redesign .c7-offer__label {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #d6cfd1;
}

body.c7-redesign .c7-offer__flag {
    margin-left: auto;
    padding: 4px 9px;
    border-radius: 6px;
    background: #fff;
    color: #0b0909;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.c7-redesign .c7-offer__pct,
body.c7-redesign .c7-level__rate,
body.c7-redesign .c7-day__big {
    margin: 0;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-stretch: 118%;
    font-size: clamp(42px, 4vw, 56px);
    line-height: .9;
    letter-spacing: -.035em;
}

body.c7-redesign .c7-offer__line { margin: 0; font-weight: 800; }

body.c7-redesign .c7-offer__facts,
body.c7-redesign .c7-level dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body.c7-redesign .c7-code {
    height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px dashed rgba(255, 255, 255, .4);
    background: rgba(255, 255, 255, .05);
    color: #fff;
    font-weight: 800;
    letter-spacing: .06em;
    cursor: pointer;
    text-align: left;
}

body.c7-redesign .c7-code::before {
    content: "Code ";
    color: #a39a9e;
    font-weight: 700;
    letter-spacing: 0;
}

body.c7-redesign .c7-day__codes .c7-code::before { content: none; }

body.c7-redesign .c7-daily-grid { grid-template-columns: 1fr; }

@media (min-width: 720px) {
    body.c7-redesign .c7-daily-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1180px) {
    body.c7-redesign .c7-daily-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

body.c7-redesign .c7-day {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .1);
}

body.c7-redesign .c7-day.is-today { border-color: rgba(213, 43, 30, .7); order: -1; }

body.c7-redesign .c7-day__media { position: relative; height: 170px; }

body.c7-redesign .c7-day__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% 30%;
}

body.c7-redesign .c7-day__media span {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 10px;
    border-radius: 6px;
    background: rgba(11, 9, 9, .8);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.c7-redesign .c7-day.is-today .c7-day__media span { background: #fff; color: #0b0909; }

body.c7-redesign .c7-day__body { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px 20px; flex: 1; }

body.c7-redesign .c7-day__big small {
    font-size: 15px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.c7-redesign .c7-day__sub { margin: 0; color: #d6cfd1; }

body.c7-redesign .c7-day__codes { display: flex; flex-wrap: wrap; gap: 8px; }

body.c7-redesign .c7-day__foot {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #a39a9e;
    font-size: 12px;
}

body.c7-redesign .c7-today { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 700; }

body.c7-redesign .c7-today span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D52B1E;
    box-shadow: 0 0 0 4px rgba(213, 43, 30, .25);
}

body.c7-redesign .c7-pp {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

body.c7-redesign .c7-pp__head h2 { margin-top: 8px; }

body.c7-redesign .c7-pp__sub {
    margin: 10px 0 0;
    color: #a9a0a2;
    font-size: 15px;
}

body.c7-redesign .c7-pp__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

body.c7-redesign .c7-pp__card {
    --acc: #d52b1e;
    --acc2: #ff7a6e;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 22px;
    overflow: hidden;
    background: var(--c7-surface-3);
    border: 1px solid rgba(255, 255, 255, .09);
    color: #fff;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}

body.c7-redesign .c7-pp__card--vip { --acc: #E9B949; --acc2: #F5D27A; }
body.c7-redesign .c7-pp__card--live { --acc: #d52b1e; --acc2: #ff7a6e; }

body.c7-redesign .c7-pp__card:hover {
    transform: translateY(-4px);
    border-color: var(--acc);
    box-shadow: 0 18px 50px -20px var(--acc);
}

body.c7-redesign .c7-pp__card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--acc), transparent 70%);
    z-index: 3;
    pointer-events: none;
}

body.c7-redesign .c7-pp__hit {
    position: absolute;
    inset: 0;
    z-index: 1;
}

body.c7-redesign .c7-pp__media {
    position: relative;
    overflow: hidden;
    height: 210px;
}

body.c7-redesign .c7-pp__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 35% 20%;
    transition: transform .5s;
}

body.c7-redesign .c7-pp__card:hover .c7-pp__media img { transform: scale(1.05); }

body.c7-redesign .c7-pp__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18, 13, 14, 0) 55%, var(--c7-surface-3) 100%);
}

body.c7-redesign .c7-pp__badge {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(11, 9, 9, .75);
    backdrop-filter: blur(6px);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, .14);
}

body.c7-redesign .c7-pp__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff3b30;
    box-shadow: 0 0 0 4px rgba(255, 59, 48, .25);
}

body.c7-redesign .c7-pp__copy {
    position: relative;
    z-index: 2;
    padding: 6px 20px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    pointer-events: none;
}

body.c7-redesign .c7-pp__tag {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--acc2);
}

body.c7-redesign .c7-pp__big {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

body.c7-redesign .c7-pp__num {
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-stretch: 118%;
    font-size: 60px;
    line-height: .85;
    letter-spacing: -.04em;
    background-image: linear-gradient(180deg, #fff 8%, var(--acc2, #ff7a6e) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #fff;
    -webkit-text-fill-color: transparent;
}

body.c7-redesign .c7-pp__card--live .c7-pp__tag { color: #ff7a6e; }

body.c7-redesign .c7-pp__card--live .c7-pp__num {
    background-image: linear-gradient(180deg, #ffffff 8%, #ff7a6e 100%);
}

body.c7-redesign .c7-pp__lbl {
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-stretch: 112%;
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -.02em;
}

body.c7-redesign .c7-pp__desc {
    margin: 0;
    font-size: 14px;
    color: #d6cfd1;
    line-height: 1.5;
}

body.c7-redesign .c7-pp__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.c7-redesign .c7-pp__chip {
    font-size: 12.5px;
    font-weight: 700;
    padding: 7px 11px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    white-space: nowrap;
}

body.c7-redesign .c7-pp__chip--code {
    position: relative;
    z-index: 3;
    pointer-events: auto;
    border-style: dashed;
    border-color: var(--acc2);
    color: var(--acc2);
    letter-spacing: .06em;
    cursor: pointer;
    font: inherit;
    font-size: 12.5px;
    font-weight: 700;
}

body.c7-redesign .c7-pp__cta {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 8px 16px;
    flex-wrap: wrap;
}

body.c7-redesign .c7-pp__btn {
    position: relative;
    z-index: 2;
    pointer-events: auto;
    white-space: nowrap;
    height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 14.5px;
    background: var(--acc, #d52b1e);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 24px -8px rgba(213, 43, 30, .8);
}

body.c7-redesign .c7-pp__card--live .c7-pp__btn {
    background: #d52b1e;
    color: #fff;
    box-shadow: 0 8px 24px -8px rgba(213, 43, 30, .8);
}

body.c7-redesign .c7-pp__card--live .c7-pp__btn:hover {
    background: #ee3526;
    color: #fff;
}

body.c7-redesign .c7-pp__card--vip .c7-pp__btn {
    background: linear-gradient(180deg, #F5D27A, #E0A93A);
    color: #1a1206;
    box-shadow: 0 8px 24px -8px rgba(233, 185, 73, .7);
}

body.c7-redesign .c7-pp__card--vip .c7-pp__btn,
body.c7-redesign .c7-pp__card--vip:hover .c7-pp__btn,
body.c7-redesign .c7-pp__card--vip .c7-pp__btn:hover { color: #1a1206; }

body.c7-redesign .c7-pp__card--live .c7-pp__btn,
body.c7-redesign .c7-pp__card--live:hover .c7-pp__btn,
body.c7-redesign .c7-pp__card--live .c7-pp__btn:hover { color: #fff; }

body.c7-redesign .c7-pp__terms {
    font-size: 12px;
    color: #8d8486;
}

@media (min-width: 641px) {
    body.c7-redesign .c7-pp__grid {
        grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr));
    }

    body.c7-redesign .c7-pp__card {
        grid-template-columns: 44% 1fr;
        min-height: 320px;
    }

    body.c7-redesign .c7-pp__media { height: auto; }

    body.c7-redesign .c7-pp__media::after {
        background: linear-gradient(90deg, rgba(18, 13, 14, 0) 55%, var(--c7-surface-3) 100%);
    }

    body.c7-redesign .c7-pp__copy { padding: 28px 28px 26px 18px; }

    body.c7-redesign .c7-pp__num { font-size: 68px; }
}

@media (prefers-reduced-motion: reduce) {
    body.c7-redesign .c7-pp__card,
    body.c7-redesign .c7-pp__media img { transition: none; }
}

body.c7-redesign .c7-why { padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .08); }

body.c7-redesign .c7-why ul,
body.c7-redesign .c7-viprules ul,
body.c7-redesign .c7-level ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

@media (min-width: 800px) {
    body.c7-redesign .c7-why ul { grid-template-columns: 1fr 1fr; }
}

body.c7-redesign .c7-why li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
}

body.c7-redesign .c7-why .c7-icon { color: #ff7a6e; }

body.c7-redesign .c7-cta,
body.c7-redesign .c7-vipex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 28px;
    flex-wrap: wrap;
    padding: 28px;
    border-radius: 24px;
    background: radial-gradient(ellipse 60% 140% at 100% 50%, rgba(213, 43, 30, .35), transparent 70%), #120d0e;
    border: 1px solid rgba(213, 43, 30, .45);
}

body.c7-redesign .c7-viphero {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    border-radius: 24px;
    border: 1px solid rgba(213, 43, 30, .45);
    background: #120d0e;
    display: flex;
    align-items: flex-end;
}

body.c7-redesign .c7-viphero img {
    position: absolute;
    inset: 0 auto 0 0;
    width: 58%;
    height: 100%;
    object-fit: cover;
    object-position: 30% 22%;
}

body.c7-redesign .c7-viphero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, rgba(11, 9, 9, .98) 0%, rgba(11, 9, 9, .88) 42%, rgba(11, 9, 9, .15) 70%, rgba(11, 9, 9, 0) 100%);
}

body.c7-redesign .c7-viphero__copy {
    position: relative;
    z-index: 1;
    margin-left: auto;
    width: min(560px, 100%);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.c7-redesign .c7-viphero h1 span { color: #ff7a6e; }

body.c7-redesign .c7-viphero__actions { display: flex; flex-wrap: wrap; gap: 10px; }

body.c7-redesign .c7-viphero dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    max-width: 460px;
}

body.c7-redesign .c7-viphero dt {
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-size: 24px;
}

@media (max-width: 800px) {
    /* Stack picture over copy. Without flex-direction:column the hero stayed a row, so the
       copy was pushed past the right edge (overflow:hidden clipped it) and the banner showed
       an empty box with only a strip of the image. */
    body.c7-redesign .c7-viphero { min-height: 0; flex-direction: column; align-items: stretch; }
    body.c7-redesign .c7-viphero img { position: relative; flex: none; width: 100%; height: 240px; object-position: 30% 20%; }
    body.c7-redesign .c7-viphero::after { inset: 0 0 auto 0; height: 240px; background: linear-gradient(180deg, rgba(18, 13, 14, 0) 45%, #120d0e 100%); }
    body.c7-redesign .c7-viphero__copy { margin: -56px 0 0; width: 100%; padding: 20px 18px 22px; }
    body.c7-redesign .c7-viphero dl { max-width: none; }
    body.c7-redesign .c7-viphero dt { font-size: 20px; }
}

body.c7-redesign .c7-vipme {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    border-radius: 16px;
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .1);
}

body.c7-redesign .c7-vipme strong { font-size: 18px; }

body.c7-redesign .c7-vipme__bar {
    height: 8px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .1);
    overflow: hidden;
}

body.c7-redesign .c7-vipme__bar span { display: block; height: 100%; background: #D52B1E; }

@media (max-width: 700px) {
    body.c7-redesign .c7-vipme { grid-template-columns: 1fr 1fr; }
    body.c7-redesign .c7-vipme__bar { grid-column: 1 / -1; }
}

body.c7-redesign .c7-level ul { display: flex; flex-wrap: wrap; gap: 8px; }

/* Level card polish: level tag row, one-line point ranges, and a climb meter pinned to the
   bottom so cards with and without perks line up. */
body.c7-redesign .c7-level__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 22px;
}

body.c7-redesign .c7-level__top .c7-kicker { margin: 0; }

body.c7-redesign .c7-level__flag {
    padding: 3px 9px;
    border-radius: 999px;
    background: #D52B1E;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.c7-redesign .c7-level__flag--top {
    background: #e8c77a;
    color: #0b0909;
}

body.c7-redesign .c7-level dl { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
body.c7-redesign .c7-level dl dd { white-space: nowrap; font-size: 15px; }

body.c7-redesign .c7-level__meter {
    display: block;
    margin-top: auto;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    overflow: hidden;
}

body.c7-redesign .c7-level__meter i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7a1810, #D52B1E 60%, #ff7a6e);
}

body.c7-redesign .c7-level.is-top .c7-level__meter i {
    background: linear-gradient(90deg, #D52B1E, #e8c77a);
}

/* Only the player's own level glows; the top level keeps a gold edge instead. */
body.c7-redesign .c7-level.is-top:not(.is-current) {
    background: radial-gradient(ellipse 80% 80% at 100% 0%, rgba(232, 199, 122, .14), transparent 60%), #141011;
    border-color: rgba(232, 199, 122, .45);
}

body.c7-redesign .c7-level li {
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(213, 43, 30, .16);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
}

body.c7-redesign .c7-viprules li { color: #d6cfd1; line-height: 1.5; padding-left: 16px; position: relative; }

body.c7-redesign .c7-viprules li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #D52B1E;
}

body.c7-redesign .c7-info { display: flex; flex-direction: column; gap: 22px; }

body.c7-redesign .c7-info .contentSection,
body.c7-redesign .c7-info .container { background: transparent; max-width: none; padding-left: 0; padding-right: 0; }

body.c7-redesign .c7-info .legal-hero-header,
body.c7-redesign .c7-info .faq-hero-header,
body.c7-redesign .c7-info .about-hero-header,
body.c7-redesign .c7-info .rg-hero-header {
    background: radial-gradient(ellipse 70% 120% at 100% 0%, rgba(213, 43, 30, .32) 0%, rgba(213, 43, 30, 0) 65%), #120d0e;
    border: 1px solid rgba(213, 43, 30, .35);
    border-radius: 24px;
    text-align: left;
    padding: 32px 28px;
    margin: 0;
}

body.c7-redesign .c7-info .legal-hero-badge,
body.c7-redesign .c7-info .faq-hero-badge,
body.c7-redesign .c7-info .about-hero-badge,
body.c7-redesign .c7-info .rg-hero-badge {
    background: none;
    border: 0;
    padding: 0;
    color: #ff7a6e;
    letter-spacing: .2em;
}

body.c7-redesign .c7-info .legal-hero-title,
body.c7-redesign .c7-info .faq-hero-title,
body.c7-redesign .c7-info .about-hero-title,
body.c7-redesign .c7-info .rg-hero-title {
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-stretch: 112%;
    font-size: clamp(36px, 4vw, 56px);
    letter-spacing: -.035em;
    line-height: .95;
    text-align: left;
    text-shadow: none;
}

body.c7-redesign .c7-info .legal-hero-subtitle,
body.c7-redesign .c7-info .faq-hero-subtitle,
body.c7-redesign .c7-info .about-hero-subtitle,
body.c7-redesign .c7-info .rg-hero-subtitle {
    margin-left: 0;
    color: #d6cfd1;
    text-align: left;
}

body.c7-redesign .c7-info .legal-nav-bar,
body.c7-redesign .c7-info .faq-categories {
    justify-content: flex-start;
}

body.c7-redesign .c7-info .legal-nav-pill,
body.c7-redesign .c7-info .faq-cat-btn {
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
    border-radius: 999px;
}

body.c7-redesign .c7-info .faq-cat-btn.active,
body.c7-redesign .c7-info .legal-nav-pill:hover {
    background: #D52B1E;
    border-color: #D52B1E;
    color: #fff;
}

body.c7-redesign .c7-info .legal-card,
body.c7-redesign .c7-info .faq-card,
body.c7-redesign .c7-info .about-stat-card,
body.c7-redesign .c7-info .rg-card,
body.c7-redesign .c7-info .rg-tool-card {
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    color: #e7e1e3;
}

body.c7-redesign .c7-info .faq-search-input {
    background: #161213;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    color: #fff;
}

body.c7-redesign .c7-contact {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 640px;
    padding: 32px;
    border-radius: 24px;
    background: radial-gradient(ellipse 70% 120% at 100% 0%, rgba(213, 43, 30, .32), transparent 65%), #120d0e;
    border: 1px solid rgba(213, 43, 30, .35);
}

body.c7-redesign .c7-contact h1 {
    margin: 0;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-size: clamp(36px, 4vw, 56px);
    letter-spacing: -.035em;
}

body.c7-redesign .c7-contact a { color: #fff; font-weight: 800; }

body.c7-redesign .dashboardSec { color: #fff; }

body.c7-redesign .dashboard-nav-container {
    background: #120d0e !important;
    border-color: rgba(255, 255, 255, .08) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

body.c7-redesign .dash-nav-link {
    border-radius: 999px !important;
    background: #161213 !important;
}

body.c7-redesign .dash-nav-link.active {
    background: #D52B1E !important;
    box-shadow: none !important;
}

body.c7-redesign .ep-card,
body.c7-redesign .dh-card,
body.c7-redesign .bh-card {
    background: #141011 !important;
    border-color: rgba(255, 255, 255, .1) !important;
    border-radius: 20px !important;
}

body.c7-redesign .dashboardSec .form-control,
body.c7-redesign .dashboardSec .form-select,
body.c7-redesign .ep-input {
    background: #161213 !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    border-radius: 12px;
}

body.c7-redesign .dashboardSec .btn-primary,
body.c7-redesign .dashboardSec .gradientBtn,
body.c7-redesign .dashboardSec .btnStyling {
    background: #D52B1E !important;
    border-color: #D52B1E !important;
    color: #fff !important;
    border-radius: 12px !important;
}

body.c7-redesign .c7-header__section {
    display: none;
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-stretch: 112%;
    font-size: 20px;
    letter-spacing: -.01em;
    color: #fff;
}

@media (min-width: 900px) {
    body.c7-redesign .c7-header__section { display: block; }
}

body.c7-redesign .c7-casino {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.c7-redesign .c7-casinotitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.c7-redesign .c7-casino h1 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    min-width: 0;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-stretch: 112%;
    font-size: 26px;
    line-height: 1;
    letter-spacing: -.025em;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
}

body.c7-redesign .c7-casino h1 > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.c7-redesign .c7-casinotitle__logo {
    flex: 0 0 auto;
    width: auto;
    max-width: 160px;
    height: 36px;
    object-fit: contain;
    object-position: left center;
}

@media (max-width: 699.98px) {
    body.c7-redesign .c7-casinotitle__logo {
        height: 28px;
        max-width: 112px;
    }
}

body.c7-redesign .c7-claim {
    flex-shrink: 0;
    height: 40px;
    min-height: 40px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 8px 22px rgba(213, 43, 30, .4);
}

body.c7-redesign .c7-casinobar {
    position: sticky;
    top: var(--c7-header);
    z-index: 20;
    margin: 0 -16px;
    padding: 8px 16px;
    background: rgba(11, 9, 9, .94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    display: flex;
    align-items: center;
    gap: 8px;
}

body.c7-redesign .c7-casinobar__tabs {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
    flex: 1 1 auto;
    min-width: 0;
}

body.c7-redesign .c7-casinobar__tabs::-webkit-scrollbar { display: none; }

body.c7-redesign .c7-casinobar__tabs a {
    flex-shrink: 0;
    height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #c9c1c4;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

body.c7-redesign .c7-casinobar__tabs a .c7-icon { width: 16px; height: 16px; }

body.c7-redesign .c7-casinobar__tabs a[aria-current="page"] {
    background: rgba(213, 43, 30, .16);
    color: #fff;
    font-weight: 800;
}

body.c7-redesign .c7-casinobar__tabs a[aria-current="page"] .c7-icon { color: #ff7a6e; }

body.c7-redesign .c7-casinobar__tabs a:hover { color: #fff; background: rgba(255, 255, 255, .06); }

body.c7-redesign .c7-casinobar__search {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: #161213;
    color: #a39a9e;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
}

body.c7-redesign .c7-casinobar__search .c7-icon { width: 18px; height: 18px; color: #ff7a6e; }

body.c7-redesign .c7-casinobar__search span,
body.c7-redesign .c7-casinobar__search kbd { display: none; }

body.c7-redesign .c7-casinobar__search kbd {
    height: 24px;
    min-width: 26px;
    padding: 0 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, .16);
    align-items: center;
    justify-content: center;
    color: #c9c1c4;
    font-size: 12px;
    font-weight: 800;
}

body.c7-redesign .c7-jpbanner {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(232, 199, 122, .35);
    background: radial-gradient(ellipse 70% 120% at 0% 0%, rgba(232, 199, 122, .18) 0%, rgba(232, 199, 122, 0) 60%), #120d0c;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.c7-redesign .c7-jpbanner__label {
    margin: 0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #E8C77A;
}

body.c7-redesign .c7-jpbanner__amount {
    margin: 0;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-stretch: 118%;
    font-size: 44px;
    line-height: .9;
    letter-spacing: -.035em;
    font-variant-numeric: tabular-nums;
    color: #fff;
}

body.c7-redesign .c7-jpbanner__note {
    margin: 0;
    color: #d6cfd1;
    font-size: 15px;
    line-height: 1.5;
    max-width: 480px;
}

body.c7-redesign .c7-casino .c7-chips {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
}

body.c7-redesign .c7-casino .c7-chips::-webkit-scrollbar { display: none; }

/* breathing room between the filter chips (All slots, Popular, …) and the game grid */
body.c7-redesign .c7-catalog > .c7-chips { margin-bottom: 18px; }

body.c7-redesign .c7-casino .c7-chip,
body.c7-redesign .c7-casino .c7-chipx {
    flex-shrink: 0;
    height: 34px;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: transparent;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.c7-redesign .c7-casino .c7-chip[aria-pressed="true"] {
    border-color: #D52B1E;
    background: rgba(213, 43, 30, .16);
    color: #fff;
}

body.c7-redesign .c7-casino .c7-chipx {
    border-color: #D52B1E;
    background: rgba(213, 43, 30, .16);
    font-weight: 800;
    padding-right: 8px;
}

body.c7-redesign .c7-chips__count {
    margin-left: auto;
    flex-shrink: 0;
    padding-left: 12px;
    font-size: 12px;
    color: #a39a9e;
    white-space: nowrap;
}

body.c7-redesign .c7-grid--casino { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }

body.c7-redesign .c7-grid--casino .c7-tile__media { aspect-ratio: 1 / 1; } /* square like the home Lobby: thumbnails are square, 3:4 cropped the left/right of the art */

body.c7-redesign .c7-filterempty {
    padding: 40px 20px;
    border-radius: 16px;
    border: 1px dashed rgba(255, 255, 255, .14);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    color: #d6cfd1;
}

body.c7-redesign .c7-filterempty p { margin: 0; }

body.c7-redesign .c7-catalog .c7-more {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
}

body.c7-redesign .c7-shown {
    margin: 0;
    font-size: 13px;
    color: #a39a9e;
}

body.c7-redesign .c7-progress {
    width: 200px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    overflow: hidden;
}

body.c7-redesign .c7-progress span {
    display: block;
    height: 100%;
    background: #D52B1E;
    border-radius: 999px;
}

body.c7-redesign .c7-catalog .c7-more .c7-btn {
    height: 48px;
    padding: 0 28px;
    border-radius: 10px;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
}

body.c7-redesign .c7-more__end {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #d6cfd1;
    text-align: center;
}

body.c7-redesign .c7-sentinel {
    width: 100%;
    height: 1px;
    pointer-events: none;
}

body.c7-redesign .c7-skelrow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

body.c7-redesign .c7-skelrow i {
    display: block;
    aspect-ratio: 1 / 1; /* matches the square game tiles so nothing jumps when they load */
    border-radius: 14px;
    background: linear-gradient(90deg, #1c1416 0%, #3a2c2f 45%, #1c1416 90%);
    background-size: 220% 100%;
    animation: c7skel 1.1s ease-in-out infinite;
}

@keyframes c7skel {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (max-width: 479.98px) {
    body.c7-redesign .c7-skelrow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.c7-redesign .c7-skelrow i:last-child { display: none; }
}

body.c7-redesign .c7-provpage { display: flex; flex-direction: column; gap: 18px; }

body.c7-redesign .c7-provpage__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

body.c7-redesign .c7-provpage__head h2 {
    margin: 0;
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-stretch: 112%;
    font-size: 26px;
    letter-spacing: -.025em;
    color: #fff;
}

body.c7-redesign .c7-provfind {
    flex: 0 1 320px;
    min-width: 200px;
    height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: #161213;
    color: #a39a9e;
}

body.c7-redesign .c7-provfind .c7-icon { width: 16px; height: 16px; }

body.c7-redesign .c7-provfind input {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: 0;
    outline: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

body.c7-redesign .c7-provider__name {
    width: 100%;
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-stretch: 108%;
    font-size: 18px;
    letter-spacing: -.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.c7-redesign .c7-provider__meta {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #a39a9e;
}

body.c7-redesign .c7-provider__view { color: #ff7a6e; font-weight: 800; }

body.c7-redesign .c7-provpage__tools {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.c7-redesign .c7-provpage .c7-provfind {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}

body.c7-redesign .c7-provsort {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

body.c7-redesign .c7-provsort button {
    height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: #161213;
    color: #d6cfd1;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

body.c7-redesign .c7-provsort button[aria-pressed="true"] {
    border-color: #d52b1e;
    background: rgba(213, 43, 30, .16);
    color: #fff;
}

body.c7-redesign .c7-provpage .c7-providers {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

body.c7-redesign .c7-provpage .c7-provider {
    min-height: 0;
    padding: 12px 12px 14px;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 8px;
    border-radius: 16px;
    background: #161213;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.c7-redesign .c7-provpage .c7-provider[hidden] {
    display: none !important;
}

body.c7-redesign .c7-provpage .c7-provider:hover {
    transform: translateY(-4px);
    border-color: rgba(213, 43, 30, .85);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .35), 0 0 0 1px rgba(213, 43, 30, .35);
    color: #fff;
}

body.c7-redesign .c7-provpage .c7-provider__logo {
    display: grid;
    place-items: center;
    width: 100%;
    height: 72px;
    padding: 8px;
    border-radius: 12px;
    background: #100d0e;
}

body.c7-redesign .c7-provpage .c7-provider__logo img {
    width: auto;
    max-width: 86%;
    height: 44px;
    max-height: 44px;
    object-fit: contain;
    object-position: center;
}

body.c7-redesign .c7-provpage .c7-provider__logo img + .c7-provider__wordmark {
    display: none;
}

body.c7-redesign .c7-provpage .c7-provider__logo:not(:has(img)) + .c7-provider__name {
    display: none;
}

body.c7-redesign .c7-provpage .c7-provider__wordmark {
    font-size: 15px;
    text-align: center;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

body.c7-redesign .c7-provpage .c7-provider__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    align-self: stretch;
    width: 100%;
    min-height: 2.4em;
    overflow: hidden;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    text-overflow: unset;
    overflow-wrap: anywhere;
}

body.c7-redesign .c7-provpage .c7-provider__count {
    font-size: 12px;
    font-weight: 700;
    color: #a39a9e;
    line-height: 1.2;
}

@media (max-width: 1199.98px) {
    body.c7-redesign .c7-provpage .c7-providers {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    body.c7-redesign .c7-provpage .c7-providers {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 699.98px) {
    body.c7-redesign .c7-provpage__tools {
        flex-direction: column;
        align-items: stretch;
    }

    body.c7-redesign .c7-provpage .c7-provfind {
        width: 100%;
    }

    body.c7-redesign .c7-provpage .c7-providers {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.c7-redesign .c7-provpage .c7-provider {
        padding: 10px 8px 12px;
    }

    body.c7-redesign .c7-provpage .c7-provider__logo {
        height: 58px;
    }

    body.c7-redesign .c7-provpage .c7-provider__wordmark,
    body.c7-redesign .c7-provpage .c7-provider__name {
        font-size: 12px;
    }
}

@media (max-width: 419.98px) {
    body.c7-redesign .c7-provpage .c7-providers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Status tabs (Live now / Upcoming / Finished) as one segmented bar */
body.c7-redesign .c7-tourney-tabs {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    margin-bottom: 20px;
    padding: 4px;
    border-radius: 999px;
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .08);
    overflow-x: auto;
    scrollbar-width: none;
}

body.c7-redesign .c7-tourney-tabs::-webkit-scrollbar { display: none; }

body.c7-redesign .c7-tourney-tabs button {
    flex-shrink: 0;
    height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: #b9b0b3;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background .15s ease, color .15s ease;
}

body.c7-redesign .c7-tourney-tabs button:hover { color: #fff; background: rgba(255, 255, 255, .05); }

body.c7-redesign .c7-tourney-tabs button[aria-pressed="true"] {
    background: #D52B1E;
    color: #fff;
    font-weight: 800;
    box-shadow: 0 6px 18px rgba(213, 43, 30, .35);
}

body.c7-redesign .c7-tourney-tabs button span {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 800;
}

body.c7-redesign .c7-tourney-tabs button[aria-pressed="true"] span { background: rgba(255, 255, 255, .22); }

@media (max-width: 479.98px) {
    body.c7-redesign .c7-tourney-tabs { display: flex; }
    body.c7-redesign .c7-tourney-tabs button { flex: 1 0 auto; justify-content: center; padding: 0 12px; }
}

body.c7-redesign .c7-tourney-empty {
    padding: 48px 20px;
    border-radius: 24px;
    border: 1px dashed rgba(255, 255, 255, .16);
    background: #141011;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

body.c7-redesign .c7-tourney-empty__mark {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(213, 43, 30, .16);
    color: #ff7a6e;
    display: grid;
    place-items: center;
}

body.c7-redesign .c7-tourney-empty h2 {
    margin: 0;
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-size: 26px;
    letter-spacing: -.02em;
    color: #fff;
}

body.c7-redesign .c7-tourney-empty p {
    margin: 0;
    max-width: 420px;
    color: #a39a9e;
    font-size: 15px;
    line-height: 1.5;
}

body.c7-redesign .c7-tourney-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}

body.c7-redesign .c7-tourney-list:not(:has(.c7-tourney:not([hidden]))) { display: none; }

body.c7-redesign .c7-tourney.is-featured { grid-column: 1 / -1; order: 0; }

body.c7-redesign .c7-tourney-more {
    grid-column: 1 / -1;
    order: 1;
    margin: 8px 0 0;
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-size: 26px;
    letter-spacing: -.02em;
    color: #fff;
}

body.c7-redesign .c7-tourney:not(.is-featured) { order: 2; }

body.c7-redesign .c7-tourney.is-featured .c7-tourney__card,
body.c7-redesign .c7-tourney:not(.is-featured) .c7-tourney__feat { display: none; }

body.c7-redesign .c7-tourney__feat {
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    background: #141011;
    display: grid;
    grid-template-columns: 1fr;
}

body.c7-redesign .c7-tourney.is-live .c7-tourney__feat { border-color: rgba(213, 43, 30, .7); }

body.c7-redesign .c7-tourney__main,
body.c7-redesign .c7-board {
    padding: 22px 18px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

body.c7-redesign .c7-board {
    background: rgba(0, 0, 0, .32);
    border-top: 1px solid rgba(255, 255, 255, .08);
}

body.c7-redesign .c7-tourney__meta,
body.c7-redesign .c7-tourney__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    align-items: center;
    color: #d6cfd1;
    font-size: 13px;
    font-weight: 700;
}

body.c7-redesign .c7-tourney__pill {
    padding: 5px 10px;
    border-radius: 6px;
    background: rgba(213, 43, 30, .9);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.c7-redesign .c7-tourney__main h2,
body.c7-redesign .c7-tourney__cardbody strong {
    margin: 0;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-stretch: 112%;
    letter-spacing: -.03em;
    color: #fff;
}

body.c7-redesign .c7-tourney__main h2 { font-size: clamp(28px, 4vw, 44px); line-height: .95; }

body.c7-redesign .c7-tourney__stats strong {
    display: block;
    margin-top: 4px;
    font-family: Archivo, sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 900;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
}

body.c7-redesign .c7-tourney__thumbs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 84px;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
}

body.c7-redesign .c7-tourney__thumb {
    display: block;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 10px;
    overflow: hidden;
    background: #141011;
    aspect-ratio: 1 / 1; /* square like the game thumbnails (3:4 cropped the art) */
    cursor: pointer;
}

body.c7-redesign .c7-tourney__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

body.c7-redesign .c7-tourney__fine,
body.c7-redesign .c7-board p { margin: 0; font-size: 13px; color: #a39a9e; }

body.c7-redesign .c7-board h3 { margin: 0; font-family: Archivo, sans-serif; font-weight: 800; font-size: 20px; color: #fff; }

body.c7-redesign .c7-tourney__card {
    min-width: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    background: #141011;
    color: #fff;
    display: flex;
    flex-direction: column;
}

body.c7-redesign .c7-tourney__cardtop {
    position: relative;
    height: 150px;
    background: #0f0b0c;
}

body.c7-redesign .c7-tourney__cardtop img { width: 100%; height: 100%; object-fit: cover; display: block; }

body.c7-redesign .c7-tourney__cardtop .c7-tourney__pill { position: absolute; top: 10px; left: 10px; }

body.c7-redesign .c7-tourney__cardbody { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; }

body.c7-redesign .c7-tourney__cardbody strong { font-size: 20px; font-weight: 800; }

body.c7-redesign .c7-tourney__when,
body.c7-redesign .c7-tourney__prize { font-size: 13px; color: #d6cfd1; }

/* Featured tournament: artwork panel + actions */
body.c7-redesign .c7-tourney__art {
    position: relative;
    order: -1;
    min-height: 180px;
    background: radial-gradient(ellipse 70% 70% at 70% 30%, rgba(213, 43, 30, .35), transparent 70%), #0f0b0c;
    overflow: hidden;
}

body.c7-redesign .c7-tourney__art img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.c7-redesign .c7-tourney__art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #141011 0%, rgba(20, 16, 17, 0) 45%);
    pointer-events: none;
}

body.c7-redesign .c7-tourney__artmark {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(232, 199, 122, .55);
}

body.c7-redesign .c7-tourney__artmark .c7-icon { width: 72px; height: 72px; }

body.c7-redesign .c7-tourney__actions { display: flex; flex-wrap: wrap; gap: 10px; }

body.c7-redesign .c7-tourney__actions .c7-btn { min-width: 150px; }

body.c7-redesign .c7-tourney__cardstats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 22px;
    margin-top: 2px;
}

body.c7-redesign .c7-tourney__cardstats > span { display: flex; flex-direction: column; gap: 2px; }

body.c7-redesign .c7-tourney__cardstats b {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

body.c7-redesign .c7-tourney__card { transition: border-color .15s ease, transform .15s ease; }

body.c7-redesign .c7-tourney__card:hover { border-color: rgba(213, 43, 30, .6); transform: translateY(-2px); }

body.c7-redesign .c7-how__title {
    margin: 32px 0 14px;
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-size: 26px;
    letter-spacing: -.02em;
    color: #fff;
}

body.c7-redesign .c7-how {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.c7-redesign .c7-how > div {
    padding: 18px;
    border-radius: 16px;
    background: #141011;
    border: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

body.c7-redesign .c7-how > div > span {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #D52B1E;
    display: grid;
    place-items: center;
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-size: 16px;
    color: #fff;
}

body.c7-redesign .c7-how p { margin: 0; display: flex; flex-direction: column; gap: 4px; color: #a39a9e; font-size: 13px; line-height: 1.45; }

body.c7-redesign .c7-how strong { color: #fff; font-size: 15px; }

@media (max-width: 479.98px) {
    body.c7-redesign .c7-grid--casino { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
    body.c7-redesign .c7-casino h1 { font-size: 32px; }
    body.c7-redesign .c7-casinobar { margin: 0 -32px; padding: 8px 32px; }
    body.c7-redesign .c7-casinobar__search {
        flex: 0 1 280px;
        width: auto;
        padding: 0 10px 0 12px;
        justify-content: flex-start;
    }
    body.c7-redesign .c7-casinobar__search span { display: block; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
    body.c7-redesign .c7-casinobar__search kbd { display: inline-flex; }
    body.c7-redesign .c7-jpbanner { padding: 28px 32px; }
    body.c7-redesign .c7-jpbanner__amount { font-size: clamp(52px, 6vw, 88px); }
    body.c7-redesign .c7-grid--casino { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
    body.c7-redesign .c7-tourney__feat { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .8fr); }
    body.c7-redesign .c7-board { border-top: 0; border-left: 1px solid rgba(255, 255, 255, .08); }
    body.c7-redesign .c7-tourney__art { order: 0; min-height: 100%; }
    body.c7-redesign .c7-tourney__art::after { background: linear-gradient(90deg, #141011 0%, rgba(20, 16, 17, 0) 40%); }
    body.c7-redesign .c7-how__title { font-size: 32px; }
    body.c7-redesign .c7-how { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.c7-redesign .c7-provpage__head h2,
    body.c7-redesign .c7-tourney-more { font-size: 32px; }
}

body.c7-redesign .paymentForm.bg-white {
    background: #141011 !important;
    background-color: #141011 !important;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px !important;
    padding: 22px !important;
    color: #fff;
    max-width: 100%;
}

body.c7-redesign .paymentForm .deposit-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0;
    width: 100%;
}

/* The verification step hides the form with .d-none; the !important flex above must not undo it. */
body.c7-redesign .paymentForm .deposit-form.d-none {
    display: none !important;
}

body.c7-redesign .paymentForm .verification .col-md-8 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

body.c7-redesign .paymentForm .c7-verify-note {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .7);
    font-size: 14px;
    line-height: 1.5;
}

body.c7-redesign .paymentForm .c7-dep-kicker[hidden] {
    display: block !important;
    width: 100%;
    margin: 2px 0 8px;
    padding: 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #c9c1c4;
    line-height: 1.2;
}

body.c7-redesign .paymentForm label,
body.c7-redesign .paymentForm .form-label {
    display: block;
    color: #c9c1c4 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    margin-bottom: 6px !important;
}

body.c7-redesign .paymentForm .chipsBtn {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.c7-redesign .paymentForm .chipsBtn > div {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.c7-redesign .paymentForm .chipsBtn button {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: #0b0909 !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1;
    box-shadow: none !important;
    white-space: nowrap;
}

body.c7-redesign .paymentForm .chipsBtn button.is-on {
    background: #D52B1E !important;
    border-color: #D52B1E !important;
}

body.c7-redesign .paymentForm .c7-dep-chip[hidden] { display: inline !important; }
body.c7-redesign .paymentForm .c7-dep-chipline { display: none !important; }

body.c7-redesign .paymentForm .dep_amo,
body.c7-redesign .paymentForm .cardPayment,
body.c7-redesign .paymentForm .pixPayment,
body.c7-redesign .paymentForm .flexepinPayment,
body.c7-redesign .paymentForm .wertPayment,
body.c7-redesign .paymentForm .pagoMovilPayment,
body.c7-redesign .paymentForm .khipuPayment,
body.c7-redesign .paymentForm .cryptoPayment,
body.c7-redesign .paymentForm .mb-4 {
    width: 100% !important;
    margin-bottom: 12px !important;
}

body.c7-redesign .paymentForm .mb-3 { margin-bottom: 0 !important; }

body.c7-redesign .paymentForm > form > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}

body.c7-redesign .paymentForm > form > .row > .col-12 { padding: 0; }

body.c7-redesign .paymentForm .row:not(.chipsBtn) {
    --bs-gutter-x: 12px;
    --bs-gutter-y: 0px;
    row-gap: 12px;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

body.c7-redesign .paymentForm .row > [class*="col"] {
    margin-top: 0 !important;
    padding-left: 6px;
    padding-right: 6px;
    min-width: 0;
}

body.c7-redesign .paymentForm .cardPayment > .w-100 { margin-bottom: 4px !important; }

body.c7-redesign .paymentForm input.input-deposit,
body.c7-redesign .paymentForm select.form-select,
body.c7-redesign .paymentForm select.custom-design-field,
body.c7-redesign .paymentForm input[type="date"],
body.c7-redesign .paymentForm input[type="text"],
body.c7-redesign .paymentForm input[type="number"] {
    height: 44px !important;
    min-height: 44px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background-color: #0b0909 !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 10px !important;
    color: #fff !important;
    padding: 0 12px !important;
    font-size: 15px;
    box-shadow: none;
    color-scheme: dark;
}

body.c7-redesign .paymentForm input::placeholder {
    color: #8a8185 !important;
    opacity: 1 !important;
}

body.c7-redesign .paymentForm input:focus,
body.c7-redesign .paymentForm select:focus {
    outline: none !important;
    border-color: #D52B1E !important;
    box-shadow: 0 0 0 3px rgba(213, 43, 30, .45) !important;
}

body.c7-redesign .paymentForm select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #0b0909 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9c1c4' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px 8px !important;
    padding-right: 32px !important;
}

body.c7-redesign .paymentForm input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1) brightness(1.15);
    opacity: .85;
    cursor: pointer;
}

body.c7-redesign .paymentForm .c7-dep-cardico[hidden] {
    display: flex !important;
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    align-items: center;
    color: #8a8185;
    pointer-events: none;
}

body.c7-redesign .paymentForm #inputCardNum { padding-left: 40px !important; }

body.c7-redesign .paymentForm button[type="submit"].gradientBtn {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px;
    margin: 0;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #D52B1E !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: none !important;
}

body.c7-redesign .paymentForm .c7-dep-legacy { display: none !important; }

body.c7-redesign .paymentForm .c7-dep-lock[hidden],
body.c7-redesign .paymentForm .c7-dep-paylabel[hidden] {
    display: inline-flex !important;
    align-items: center;
}

body.c7-redesign .paymentForm .c7-dep-secure[hidden] {
    display: block !important;
    margin: 8px 0 0;
    text-align: center;
    color: #8a8185;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width: 575.98px) {
    body.c7-redesign .paymentForm .row > .col-sm-6,
    body.c7-redesign .paymentForm .row > .col-md-6 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

body.c7-redesign #c7DepositModal.modal,
body.c7-redesign #c7DepositModal.modal.fade,
body.c7-redesign #c7DepositModal.modal.show {
    z-index: 1300;
    opacity: 1;
    transition: none;
}

body.c7-redesign #c7DepositModal .modal-dialog {
    max-width: 520px;
    width: calc(100% - 32px);
    max-height: calc(100dvh - 48px);
    margin: 24px auto;
}

body.c7-redesign #c7DepositModal .modal-content {
    background: #141011;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
    max-height: calc(100dvh - 48px);
    overflow: hidden;
}

body.c7-redesign #c7DepositModal .modal-body {
    background: #141011;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 18px 22px;
}

body.c7-redesign #c7DepositModal .c7-deposit-modal__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px 0 20px;
    background: #141011;
}

body.c7-redesign #c7DepositModal .c7-deposit-modal__bar h2 {
    margin: 0;
    font-family: var(--c7-font-display);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
}

body.c7-redesign #c7DepositModal .c7-deposit-x {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #c9c1c4;
    cursor: pointer;
}

body.c7-redesign #c7DepositModal .c7-deposit-x:hover {
    color: #fff;
    background: rgba(255, 255, 255, .06);
}

body.c7-redesign #c7DepositModal .modal-content {
    display: flex;
    flex-direction: column;
}

body.c7-redesign #c7DepositModal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
}

body.c7-redesign.modal-open .swal2-container {
    z-index: 1500;
}

body.c7-redesign #c7DepositModal .paymentMethod,
body.c7-redesign #c7DepositModal .paymentForm {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    margin: 0 0 12px;
    margin-left: 0 !important;
    padding-left: 0;
    padding-right: 0;
}

body.c7-redesign #c7DepositModal .paymentForm.bg-white {
    border: 0;
    border-radius: 0 !important;
    padding: 4px 0 0 !important;
    background: transparent !important;
    background-color: transparent !important;
}

body.c7-redesign #cryptoDetailModel.modal,
body.c7-redesign #cardVerificationModal.modal {
    z-index: 1400;
}

/* Phones: a bottom sheet (page visible above it, tap outside or ✕ to close) rather than a
   full-screen panel that looks like the deposit page. */
@keyframes c7-sheet-up {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

@media (max-width: 480px) {
    body.c7-redesign #c7DepositModal .modal-dialog {
        display: flex;
        align-items: flex-end;
        width: 100%;
        max-width: 100%;
        height: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        margin: 0;
        transform: none;
    }

    body.c7-redesign #c7DepositModal .modal-content {
        position: relative;
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 56px);
        border: 1px solid rgba(255, 255, 255, .08);
        border-bottom: 0;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -12px 48px rgba(0, 0, 0, .6);
    }

    body.c7-redesign #c7DepositModal.show .modal-content {
        animation: c7-sheet-up .26s cubic-bezier(.2, .8, .2, 1);
    }

    /* grab handle */
    body.c7-redesign #c7DepositModal .modal-content::before {
        content: "";
        position: absolute;
        top: 8px;
        left: 50%;
        width: 40px;
        height: 4px;
        margin-left: -20px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .22);
    }

    body.c7-redesign #c7DepositModal .modal-body {
        padding-bottom: calc(22px + env(safe-area-inset-bottom));
    }

    body.c7-redesign #c7DepositModal .c7-deposit-modal__bar {
        padding-top: 18px;
    }
}

@media (max-width: 480px) and (prefers-reduced-motion: reduce) {
    body.c7-redesign #c7DepositModal.show .modal-content { animation: none; }
}

