/* Start page styles. Shared bonus-moments styles live in components/bonus-moments.css. */

body.page-start {
    background:
        radial-gradient(circle at 14% 6%, rgba(147, 197, 253, 0.18), transparent 26%),
        radial-gradient(circle at 86% 10%, rgba(253, 186, 116, 0.14), transparent 24%),
        radial-gradient(circle at 78% 82%, rgba(187, 247, 208, 0.12), transparent 22%),
        linear-gradient(180deg, #f8fbff 0%, #f1f6fb 100%);
}

.page-start .page-header {
    margin-bottom: 0;
}

.page-start .page-header__identity,
.page-start .page-header__ad {
    display: none;
}

.page-start .page-header__brand-card {
    max-width: 430px;
}

.page-start .page-content {
    padding-top: 0;
}

.page-start .hero-bonus-deck,
.page-start [data-hero-bonus-mobile-mount] {
    display: none !important;
}

.start-page {
    position: relative;
    width: 100%;
    display: grid;
    gap: 10px;
    padding: 0 0 56px;
}


.start-shell {
    position: relative;
    overflow: hidden;
    padding: clamp(10px, 1.4vw, 16px) clamp(16px, 2.6vw, 28px) clamp(16px, 2.6vw, 28px);
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(236, 72, 153, 0.12), transparent 28%),
        radial-gradient(circle at left bottom, rgba(59, 130, 246, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 248, 252, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow:
        0 28px 80px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    isolation: isolate;
}

.start-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 42%),
        linear-gradient(215deg, rgba(255, 255, 255, 0.18), transparent 36%);
    pointer-events: none;
}

.start-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
        url("../../pics/start-friendly-backdrop.svg") center/cover no-repeat;
    opacity: 0.88;
    pointer-events: none;
}

.start-shell > * {
    position: relative;
    z-index: 1;
}

.start-hero {
    display: grid;
    gap: 2px;
    margin-bottom: 2px;
}

.start-hero__masthead {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 10px;
}

.start-hero__brand {
    display: block;
    width: clamp(118px, 15vw, 150px);
    height: auto;
    margin: 0;
    object-fit: contain;
}

.start-hero__local-time {
    min-width: 0;
    display: grid;
    justify-items: end;
    gap: 3px;
    padding-top: 2px;
    text-align: right;
    color: rgba(51, 65, 85, 0.92);
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.start-hero__local-greeting,
.start-hero__local-value {
    white-space: nowrap;
}

.start-hero__local-greeting {
    font-size: clamp(8px, 1.05vw, 11px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(100, 116, 139, 0.88);
}

.start-hero__local-value {
    font-size: clamp(9px, 1.15vw, 12px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.045em;
    color: rgba(51, 65, 85, 0.9);
}

.start-hero-bonus {
    display: grid;
    gap: 14px;
    margin-bottom: 8px;
}

.start-hero-bonus__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.start-hero-bonus__eyebrow,
.start-hero-bonus__month {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 7px 14px 6px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.start-hero-bonus__eyebrow {
    color: rgba(15, 23, 42, 0.72);
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.76);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.start-hero-bonus__month {
    color: rgba(15, 23, 42, 0.82);
    background: rgba(219, 234, 254, 0.5);
    border: 1px solid rgba(191, 219, 254, 0.8);
}

.start-hero-bonus__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.start-hero-bonus__card {
    min-width: 0;
    display: grid;
    gap: 14px;
    padding: 16px 18px 15px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 253, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow:
        0 18px 36px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.start-hero-bonus__card--live {
    background:
        linear-gradient(180deg, rgba(235, 248, 255, 0.95), rgba(225, 240, 255, 0.9));
}

.start-hero-bonus__card--marketing {
    background:
        linear-gradient(180deg, rgba(255, 246, 238, 0.95), rgba(255, 237, 223, 0.9));
}

.start-hero-bonus__card--total {
    background:
        linear-gradient(180deg, rgba(237, 247, 240, 0.95), rgba(223, 242, 229, 0.9));
}

.start-hero-bonus__card-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.start-hero-bonus__pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 7px 12px 6px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: rgba(15, 23, 42, 0.68);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.start-hero-bonus__value {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    min-width: 0;
    margin: 0;
    color: #0f172a;
}

.start-hero-bonus__value strong,
.start-hero-bonus__value small {
    min-width: 0;
}

.start-hero-bonus__value strong {
    font-size: clamp(28px, 3.3vw, 42px);
    line-height: 0.95;
    letter-spacing: -0.05em;
    color: #0f172a;
}

.start-hero-bonus__value small {
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(71, 85, 105, 0.82);
}

.start-hero-bonus__value--total strong {
    color: #0f5132;
}

.start-hero__eyebrow {
    margin: 0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.96);
}

.start-hero__welcome {
    margin: 0 0 10px;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(15px, 1.9vw, 20px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: rgba(153, 27, 27, 0.9);
}

@media (max-width: 640px) {
    .start-hero__brand {
        width: 124px;
    }

    .start-hero__masthead {
        gap: 10px;
        margin-bottom: 8px;
    }

    .start-hero__local-time {
        gap: 2px;
        padding-top: 1px;
    }

    .start-hero__local-greeting {
        font-size: 8px;
        letter-spacing: 0.12em;
    }

    .start-hero__local-value {
        font-size: 8.5px;
        letter-spacing: 0.025em;
    }
}

.start-hero__title {
    margin: 0;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(32px, 4.8vw, 56px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
    color: #0f172a;
}

.start-hero__copy {
    max-width: 660px;
    margin: 0;
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.55;
    color: rgba(71, 85, 105, 0.94);
}

.start-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.start-card {
    position: relative;
    display: flex;
    min-height: 228px;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 20px 18px;
    border-radius: 26px;
    color: #0f172a;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.56);
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.64);
    backdrop-filter: blur(18px);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.start-card > * {
    position: relative;
    z-index: 1;
}

.start-card--mainapp,
.start-card--xbonapp,
.start-card--bazarapp,
.start-card--mobilityapp,
.start-card--foodapp,
.start-card--accountapp {
    grid-column: span 2;
    min-height: 234px;
    padding: 20px 24px 18px;
    overflow: hidden;
    border-color: rgba(226, 232, 240, 0.92);
    box-shadow:
        0 22px 50px rgba(15, 23, 42, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.start-card__media {
    display: none;
}

.start-card--mainapp .start-card__media,
.start-card--xbonapp .start-card__media,
.start-card--bazarapp .start-card__media,
.start-card--mobilityapp .start-card__media,
.start-card--foodapp .start-card__media,
.start-card--accountapp .start-card__media {
    display: block;
    position: absolute;
    inset: 8px 12px 8px 48%;
    pointer-events: none;
    z-index: 0;
}

.start-card__media-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

.start-card--xbonapp .start-card__media {
    inset: 0 -8px 0 45%;
}

.start-card--mainapp .start-card__media {
    inset: 0 -8px 0 45%;
}

.start-card--mainapp .start-card__media-image {
    object-fit: cover;
    object-position: center center;
    opacity: 0.95;
    filter: saturate(1.03) contrast(1.02);
}

.start-card--xbonapp .start-card__media-image {
    object-fit: cover;
    object-position: center center;
    opacity: 0.96;
    filter: saturate(1.02) contrast(1.01);
}

.start-card--bazarapp .start-card__media {
    inset: 0 -12px 0 45%;
}

.start-card--bazarapp .start-card__media-image {
    object-fit: cover;
    object-position: center center;
    opacity: 0.96;
    filter: saturate(1.02) contrast(1.01);
}

.start-card--mobilityapp .start-card__media {
    inset: 0 -10px 0 46%;
}

.start-card--mobilityapp .start-card__media-image {
    object-fit: cover;
    object-position: right center;
    mix-blend-mode: multiply;
    opacity: 0.94;
    filter: saturate(1.02) contrast(1.01);
}

.start-card--foodapp .start-card__media {
    inset: 0 -8px 0 45%;
}

.start-card--foodapp .start-card__media-image {
    object-fit: cover;
    object-position: center center;
    opacity: 0.96;
    filter: saturate(1.04) contrast(1.02);
}

.start-card--accountapp .start-card__media {
    inset: 0 -10px 0 44%;
}

.start-card--accountapp .start-card__media-image {
    object-fit: cover;
    object-position: 66% center;
    opacity: 0.98;
    filter: saturate(1.02) contrast(1.02);
}

.start-card--accountapp .start-card__media-portrait {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
}

.start-card--accountapp .start-card__profile-live-board {
    position: absolute;
    right: 14px;
    bottom: 12px;
    z-index: 5;
    display: grid;
    width: clamp(260px, 43%, 420px);
    max-width: 52%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 13px;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(12, 22, 37, 0.88), rgba(40, 51, 68, 0.72));
    box-shadow:
        0 13px 30px rgba(15, 23, 42, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(14px) saturate(1.08);
    -webkit-backdrop-filter: blur(14px) saturate(1.08);
    pointer-events: none;
    text-align: left;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.26);
}

.start-card--accountapp .start-card__profile-live-board[hidden],
.start-card--accountapp .start-card__profile-bonus[hidden],
.start-card--accountapp .start-card__community-board[hidden] {
    display: none;
}

.start-card--accountapp .start-card__profile-bonus {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 5px;
    padding: 6px 10px 5px;
}

.start-card__profile-bonus-label,
.start-card__profile-bonus-type {
    color: rgba(255, 255, 255, 0.78);
    font-family: "Manrope", sans-serif;
    font-size: 7px;
    font-weight: 750;
    letter-spacing: 0.1em;
    line-height: 1.25;
    text-transform: uppercase;
}

.start-card__profile-bonus-value {
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(12px, 1.3vw, 16px);
    font-weight: 780;
    letter-spacing: -0.025em;
    line-height: 1.08;
    white-space: nowrap;
}

.start-card__profile-bonus-type {
    color: rgba(214, 226, 241, 0.92);
    font-size: 6px;
    letter-spacing: 0.07em;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 17px;
    padding: 2px 6px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.start-card__profile-bonus-type[data-bonus-type="dyn"] {
    background: linear-gradient(135deg, #d3a62d 0%, #e5c04f 100%);
    border-color: rgba(255, 238, 169, 0.34);
    color: #2f260f;
    box-shadow: 0 5px 12px rgba(139, 99, 14, 0.24);
}

.start-card__profile-bonus-type[data-bonus-type="stat"] {
    background: rgba(226, 232, 240, 0.14);
    border-color: rgba(226, 232, 240, 0.18);
    color: rgba(235, 241, 248, 0.92);
}

.start-card__community-board {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 5px 8px 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(4, 11, 21, 0.17);
}

.start-card__community-board-head {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    color: rgba(221, 231, 243, 0.75);
    font-family: "Manrope", sans-serif;
    font-size: 6px;
    font-weight: 760;
    letter-spacing: 0.105em;
    line-height: 1;
    text-transform: uppercase;
}

.start-card__community-board-head small {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    font: inherit;
}

.start-card__community-board-head [data-start-profile-community-position] {
    display: none;
}

.start-card__community-board-head i {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: #f34a52;
    box-shadow: 0 0 0 3px rgba(243, 74, 82, 0.14);
    animation: start-profile-live-dot 2.2s ease-in-out infinite;
}

.start-card__community-board-flap {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
    align-items: baseline;
    min-width: 0;
    gap: 5px;
    padding: 0;
    overflow: hidden;
    transform-origin: center;
    transition: opacity 145ms ease, transform 145ms ease;
}

.start-card__community-board-flap::after {
    content: none;
}

.start-card__community-board-flap.is-switching {
    opacity: 0;
    transform: perspective(260px) rotateX(-25deg) translateY(-2px);
}

.start-card__community-board-flap.is-revealing {
    animation: start-profile-flap-in 230ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.start-card__community-board-flap > small {
    display: none;
}

.start-card__community-board-flap > strong {
    overflow: hidden;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(10px, 1.15vw, 14px);
    font-weight: 760;
    letter-spacing: -0.02em;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.start-card__community-board-meta {
    display: contents;
}

.start-card__community-board-meta em,
.start-card__community-board-meta b {
    overflow: hidden;
    font-family: "Manrope", sans-serif;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.start-card__community-board-meta em {
    color: rgba(226, 234, 244, 0.79);
    font-size: 7px;
    font-style: normal;
    font-weight: 570;
}

.start-card__community-board-meta em::before {
    content: "· ";
    color: rgba(182, 197, 216, 0.62);
}

.start-card__community-board-meta b {
    flex: 0 0 auto;
    color: #fff;
    font-size: 9px;
    font-weight: 780;
}

@keyframes start-profile-flap-in {
    from {
        opacity: 0;
        transform: perspective(260px) rotateX(23deg) translateY(2px);
    }
    to {
        opacity: 1;
        transform: perspective(260px) rotateX(0) translateY(0);
    }
}

@keyframes start-profile-live-dot {
    0%, 100% {
        opacity: 0.72;
        transform: scale(0.9);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

.start-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 55%);
    pointer-events: none;
}

.start-card--mainapp::after,
.start-card--xbonapp::after,
.start-card--bazarapp::after,
.start-card--mobilityapp::after,
.start-card--foodapp::after,
.start-card--accountapp::after {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.96) 34%, rgba(255, 255, 255, 0.88) 48%, rgba(255, 255, 255, 0.22) 64%, rgba(255, 255, 255, 0) 76%);
}

.start-card--mobilityapp::after {
    background:
        linear-gradient(90deg, rgba(244, 249, 255, 0.98) 0%, rgba(232, 243, 255, 0.96) 32%, rgba(212, 230, 255, 0.9) 48%, rgba(170, 206, 255, 0.38) 66%, rgba(170, 206, 255, 0) 82%);
}

.start-card--bazarapp::after {
    background:
        linear-gradient(90deg, rgba(246, 250, 255, 0.99) 0%, rgba(233, 243, 255, 0.97) 32%, rgba(196, 224, 255, 0.88) 48%, rgba(120, 176, 238, 0.24) 66%, rgba(120, 176, 238, 0) 82%);
}

.start-card--foodapp::after {
    background:
        linear-gradient(90deg, rgba(255, 249, 244, 0.99) 0%, rgba(255, 244, 232, 0.97) 32%, rgba(255, 224, 195, 0.9) 48%, rgba(255, 185, 108, 0.24) 66%, rgba(255, 185, 108, 0) 82%);
}

.start-card:hover,
.start-card:focus-visible {
    transform: translateY(-4px);
    box-shadow:
        0 24px 52px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.74);
    border-color: rgba(255, 255, 255, 0.76);
}

.start-card:focus-visible {
    outline: none;
}

.start-card--placeholder {
    cursor: default;
    opacity: 0.92;
}

.start-card--placeholder:hover,
.start-card--placeholder:focus-visible {
    transform: none;
}

.start-card--ember {
    background: linear-gradient(180deg, rgba(255, 237, 213, 0.94), rgba(254, 215, 170, 0.9));
}

.start-card--sky {
    background: linear-gradient(180deg, rgba(224, 242, 254, 0.95), rgba(186, 230, 253, 0.9));
}

.start-card--sand {
    background: linear-gradient(180deg, rgba(250, 245, 235, 0.96), rgba(244, 236, 216, 0.92));
}

.start-card--pine {
    background: linear-gradient(180deg, rgba(220, 252, 231, 0.95), rgba(187, 247, 208, 0.9));
}

.start-card--mainapp,
.start-card--xbonapp,
.start-card--accountapp {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

.start-card--bazarapp {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 34%),
        linear-gradient(135deg, rgba(219, 236, 255, 1) 0%, rgba(192, 222, 255, 0.99) 30%, rgba(232, 242, 255, 0.98) 58%, rgba(247, 251, 255, 0.96) 100%);
    box-shadow:
        0 24px 52px rgba(54, 101, 174, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.start-card--mobilityapp {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0) 34%),
        linear-gradient(135deg, rgba(203, 227, 255, 1) 0%, rgba(178, 214, 255, 0.99) 30%, rgba(214, 234, 255, 0.98) 58%, rgba(242, 247, 255, 0.96) 100%);
    box-shadow:
        0 24px 52px rgba(33, 98, 181, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.start-card--foodapp {
    background:
        radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 34%),
        linear-gradient(135deg, rgba(255, 231, 210, 1) 0%, rgba(255, 213, 174, 0.98) 32%, rgba(255, 239, 225, 0.98) 58%, rgba(255, 248, 242, 0.96) 100%);
    box-shadow:
        0 24px 52px rgba(177, 96, 39, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.start-card--mobilityapp::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 12% 66%, rgba(92, 165, 255, 0.18), rgba(92, 165, 255, 0) 34%),
        radial-gradient(circle at 84% 42%, rgba(103, 164, 255, 0.34), rgba(103, 164, 255, 0) 30%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.08) 18%, rgba(182, 220, 255, 0.32) 44%, rgba(128, 181, 255, 0.26) 100%);
    pointer-events: none;
}

.start-card--bazarapp::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 12% 68%, rgba(108, 175, 255, 0.16), rgba(108, 175, 255, 0) 34%),
        radial-gradient(circle at 82% 34%, rgba(85, 145, 224, 0.22), rgba(85, 145, 224, 0) 28%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.1) 18%, rgba(205, 229, 255, 0.26) 44%, rgba(146, 190, 241, 0.18) 100%);
    pointer-events: none;
}

.start-card--foodapp::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 10% 72%, rgba(255, 168, 90, 0.18), rgba(255, 168, 90, 0) 34%),
        radial-gradient(circle at 82% 30%, rgba(212, 114, 47, 0.22), rgba(212, 114, 47, 0) 28%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.1) 18%, rgba(255, 228, 204, 0.24) 44%, rgba(255, 188, 118, 0.18) 100%);
    pointer-events: none;
}

.start-card__header,
.start-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.start-card__eyebrow,
.start-card__status,
.start-card__action {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.start-card__eyebrow {
    color: rgba(15, 23, 42, 0.56);
}

.start-card--mainapp .start-card__eyebrow,
.start-card--mainapp .start-card__status,
.start-card--mainapp .start-card__action,
.start-card--xbonapp .start-card__eyebrow,
.start-card--xbonapp .start-card__status,
.start-card--xbonapp .start-card__action,
.start-card--bazarapp .start-card__eyebrow,
.start-card--bazarapp .start-card__status,
.start-card--bazarapp .start-card__action,
.start-card--mobilityapp .start-card__eyebrow,
.start-card--mobilityapp .start-card__status,
.start-card--mobilityapp .start-card__action,
.start-card--foodapp .start-card__eyebrow,
.start-card--foodapp .start-card__status,
.start-card--foodapp .start-card__action,
.start-card--accountapp .start-card__eyebrow,
.start-card--accountapp .start-card__status,
.start-card--accountapp .start-card__action {
    font-size: 12px;
    letter-spacing: 0.17em;
}

.start-card--mainapp .start-card__status,
.start-card--xbonapp .start-card__status,
.start-card--bazarapp .start-card__status,
.start-card--mobilityapp .start-card__status,
.start-card--foodapp .start-card__status,
.start-card--accountapp .start-card__status {
    color: rgba(15, 23, 42, 0.84);
}

.start-card__status {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.52);
    color: rgba(15, 23, 42, 0.66);
    font-size: 8px;
    letter-spacing: 0.12em;
}

.start-card__status--live {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.78), rgba(34, 197, 94, 0.68));
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(8px) saturate(118%);
    box-shadow:
        0 6px 16px rgba(22, 163, 74, 0.18),
        0 0 0 0 rgba(34, 197, 94, 0.24);
    animation: start-card-live-pulse 1.8s ease-in-out infinite;
}

.start-card__status--coming-soon {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.78), rgba(239, 68, 68, 0.68));
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(8px) saturate(116%);
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.16);
}

.start-card--mainapp .start-card__status--live,
.start-card--xbonapp .start-card__status--live,
.start-card--bazarapp .start-card__status--live,
.start-card--mobilityapp .start-card__status--live,
.start-card--foodapp .start-card__status--live,
.start-card--accountapp .start-card__status--live,
.start-card--travelbook .start-card__status--live,
.start-card--mainapp .start-card__status--coming-soon,
.start-card--xbonapp .start-card__status--coming-soon,
.start-card--bazarapp .start-card__status--coming-soon,
.start-card--mobilityapp .start-card__status--coming-soon,
.start-card--foodapp .start-card__status--coming-soon,
.start-card--accountapp .start-card__status--coming-soon,
.start-card--travelbook .start-card__status--coming-soon {
    padding: 4px 7px;
    font-size: 8px;
    letter-spacing: 0.11em;
}

.start-card__body {
    display: grid;
    gap: 10px;
}

.start-card--mainapp .start-card__body,
.start-card--xbonapp .start-card__body,
.start-card--bazarapp .start-card__body,
.start-card--mobilityapp .start-card__body,
.start-card--foodapp .start-card__body,
.start-card--accountapp .start-card__body {
    max-width: min(48%, 520px);
    gap: 12px;
}

.start-card--accountapp .start-card__body {
    max-width: min(56%, 600px);
}

.start-card__title {
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    line-height: 0.94;
    letter-spacing: -0.05em;
    color: #0f172a;
}

.start-card__title-logo {
    display: block;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.start-card__title-logo--mainapp {
    height: clamp(34px, 4vw, 54px);
}

.start-card__title-logo--xbonapp {
    height: clamp(60px, 7vw, 91px);
}

.start-card__title-logo--foodapp {
    height: clamp(34px, 4vw, 52px);
}

.start-card__title-logo--bazarapp {
    height: clamp(34px, 4vw, 52px);
}

.start-card__title-logo--mobilityapp {
    height: clamp(34px, 4vw, 52px);
}

.start-card--mainapp .start-card__title,
.start-card--xbonapp .start-card__title,
.start-card--bazarapp .start-card__title,
.start-card--mobilityapp .start-card__title,
.start-card--foodapp .start-card__title,
.start-card--accountapp .start-card__title {
    font-size: clamp(38px, 4.4vw, 68px);
    line-height: 0.92;
    letter-spacing: -0.07em;
}

.start-card--mainapp .start-card__title {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

.start-card--xbonapp .start-card__title {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

.start-card--foodapp .start-card__title {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

.start-card--bazarapp .start-card__title {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

.start-card--mobilityapp .start-card__title {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

.start-card__title-block {
    display: block;
}

.start-card--accountapp .start-card__title {
    font-size: clamp(24px, 2.8vw, 46px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.start-card__title-accent {
    color: #e9353d;
}

.start-card__copy {
    margin: 0;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    color: rgba(15, 23, 42, 0.76);
}

.start-card--mainapp .start-card__copy,
.start-card--xbonapp .start-card__copy,
.start-card--bazarapp .start-card__copy,
.start-card--mobilityapp .start-card__copy,
.start-card--foodapp .start-card__copy,
.start-card--accountapp .start-card__copy {
    max-width: 360px;
    font-size: clamp(16px, 1.5vw, 21px);
    line-height: 1.32;
    color: rgba(15, 23, 42, 0.82);
    text-wrap: pretty;
}

.start-card--xbonapp .start-card__copy,
.start-card--bazarapp .start-card__copy,
.start-card--foodapp .start-card__copy {
    max-width: 420px;
}

.start-card--accountapp .start-card__copy {
    max-width: 400px;
    font-size: clamp(15px, 1.3vw, 19px);
    line-height: 1.34;
}

.start-card__action {
    color: rgba(15, 23, 42, 0.72);
}

.start-card--mainapp .start-card__action,
.start-card--xbonapp .start-card__action,
.start-card--bazarapp .start-card__action,
.start-card--mobilityapp .start-card__action,
.start-card--foodapp .start-card__action,
.start-card--accountapp .start-card__action {
    color: rgba(15, 23, 42, 0.9);
}

@media (max-width: 900px) {
    .page-start .page-header__brand-card {
        max-width: none;
    }

    .start-hero-bonus__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .start-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .start-card--mainapp,
    .start-card--xbonapp,
    .start-card--bazarapp,
    .start-card--mobilityapp,
.start-card--foodapp,
    .start-card--accountapp {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .page-start .page-content {
        padding-top: 0;
    }

    .start-page {
        gap: 8px;
        padding: 0 0 28px;
    }

    .start-shell {
        padding: 12px 14px 16px;
        border-radius: 24px;
    }

    .start-hero {
        gap: 8px;
        margin-bottom: 16px;
    }

    .start-hero-bonus {
        gap: 10px;
        margin-bottom: 2px;
    }

    .start-hero-bonus__header {
        gap: 8px;
    }

    .start-hero-bonus__eyebrow,
    .start-hero-bonus__month,
    .start-hero-bonus__pill {
        min-height: 24px;
        padding: 5px 10px 4px;
        font-size: 8px;
        letter-spacing: 0.12em;
    }

    .start-hero-bonus__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .start-hero-bonus__card {
        gap: 10px;
        padding: 13px 14px 12px;
        border-radius: 18px;
    }

    .start-hero-bonus__value strong {
        font-size: clamp(24px, 8vw, 32px);
    }

    .start-hero-bonus__value small {
        padding-bottom: 3px;
        font-size: 10px;
    }

    .start-hero__eyebrow {
        font-size: 10px;
        letter-spacing: 0.18em;
    }

    .start-hero__title {
        font-size: clamp(28px, 10vw, 38px);
    }

    .start-hero__copy {
        font-size: 14px;
    }

    .start-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .start-card {
        min-height: 0;
        gap: 14px;
        padding: 16px 14px 14px;
        border-radius: 20px;
    }

    .start-card--mainapp,
    .start-card--xbonapp,
    .start-card--bazarapp,
    .start-card--mobilityapp,
.start-card--foodapp,
    .start-card--accountapp {
        min-height: 188px;
        padding: 14px 14px 13px;
    }

    .start-card--mainapp .start-card__media,
    .start-card--xbonapp .start-card__media,
    .start-card--bazarapp .start-card__media,
    .start-card--mobilityapp .start-card__media,
.start-card--foodapp .start-card__media,
    .start-card--accountapp .start-card__media {
        inset: 8px 8px 8px 47%;
    }

    .start-card--xbonapp .start-card__media {
        inset: 0 -6px 0 44%;
    }

    .start-card--mainapp .start-card__media {
        inset: 0 -6px 0 44%;
    }

    .start-card--mobilityapp .start-card__media {
        inset: 0 -8px 0 46%;
    }

    .start-card--bazarapp .start-card__media {
        inset: 0 -6px 0 44%;
    }

    .start-card--foodapp .start-card__media {
        inset: 0 -4px 0 44%;
    }

    .start-card--accountapp .start-card__media {
        inset: 0 -8px 0 45%;
    }

    .start-card--accountapp .start-card__profile-live-board {
        right: 8px;
        bottom: 8px;
        width: calc(55% - 16px);
        max-width: none;
        border-radius: 11px;
    }

    .start-card--accountapp .start-card__profile-bonus {
        gap: 4px;
        padding: 5px 7px 4px;
    }

    .start-card__profile-bonus-value {
        font-size: 12px;
    }

    .start-card__profile-bonus-label {
        font-size: 6px;
    }

    .start-card__profile-bonus-type {
        font-size: 5px;
    }

    .start-card__community-board {
        gap: 5px;
        padding: 4px 6px 5px;
    }

    .start-card__community-board-head {
        font-size: 5px;
    }

    .start-card__community-board-flap {
        gap: 3px;
        padding: 0;
    }

    .start-card__community-board-flap > small {
        font-size: 5px;
    }

    .start-card__community-board-flap > strong {
        font-size: 8px;
    }

    .start-card__community-board-meta em {
        font-size: 5px;
    }

    .start-card__community-board-meta b {
        font-size: 7px;
    }

    .start-card--mainapp::after,
    .start-card--xbonapp::after,
    .start-card--bazarapp::after,
    .start-card--mobilityapp::after,
.start-card--foodapp::after,
    .start-card--accountapp::after {
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 42%, rgba(255, 255, 255, 0.74) 60%, rgba(255, 255, 255, 0.1) 78%, rgba(255, 255, 255, 0) 100%);
    }

    .start-card--mobilityapp::after {
        background:
            linear-gradient(90deg, rgba(244, 249, 255, 0.98) 0%, rgba(232, 243, 255, 0.95) 38%, rgba(211, 230, 255, 0.8) 56%, rgba(170, 206, 255, 0.16) 78%, rgba(170, 206, 255, 0) 100%);
    }

    .start-card--bazarapp::after {
        background:
            linear-gradient(90deg, rgba(246, 250, 255, 0.99) 0%, rgba(234, 244, 255, 0.96) 38%, rgba(196, 224, 255, 0.8) 56%, rgba(120, 176, 238, 0.14) 78%, rgba(120, 176, 238, 0) 100%);
    }

    .start-card--foodapp::after {
        background:
            linear-gradient(90deg, rgba(255, 250, 245, 0.99) 0%, rgba(255, 241, 228, 0.96) 38%, rgba(255, 214, 176, 0.78) 56%, rgba(255, 179, 102, 0.14) 78%, rgba(255, 179, 102, 0) 100%);
    }

    .start-card--mainapp .start-card__eyebrow,
    .start-card--mainapp .start-card__status,
    .start-card--mainapp .start-card__action,
    .start-card--xbonapp .start-card__eyebrow,
    .start-card--xbonapp .start-card__status,
    .start-card--xbonapp .start-card__action,
.start-card--bazarapp .start-card__eyebrow,
.start-card--bazarapp .start-card__status,
.start-card--bazarapp .start-card__action,
    .start-card--mobilityapp .start-card__eyebrow,
    .start-card--mobilityapp .start-card__status,
    .start-card--mobilityapp .start-card__action,
.start-card--foodapp .start-card__eyebrow,
.start-card--foodapp .start-card__status,
.start-card--foodapp .start-card__action,
    .start-card--accountapp .start-card__eyebrow,
    .start-card--accountapp .start-card__status,
    .start-card--accountapp .start-card__action {
        font-size: 10px;
        letter-spacing: 0.13em;
    }

    .start-card--mainapp .start-card__body,
    .start-card--xbonapp .start-card__body,
.start-card--bazarapp .start-card__body,
    .start-card--mobilityapp .start-card__body,
.start-card--foodapp .start-card__body,
    .start-card--accountapp .start-card__body {
        max-width: 50%;
        gap: 8px;
    }

    .start-card--mainapp .start-card__title,
    .start-card--xbonapp .start-card__title,
.start-card--bazarapp .start-card__title,
    .start-card--mobilityapp .start-card__title,
.start-card--foodapp .start-card__title,
    .start-card--accountapp .start-card__title {
        font-size: clamp(26px, 9.5vw, 38px);
    }

    .start-card__title-logo--mainapp {
        height: clamp(28px, 8vw, 40px);
    }

    .start-card__title-logo--xbonapp {
        height: clamp(49px, 14vw, 67px);
    }

    .start-card__title-logo--foodapp {
        height: clamp(28px, 8vw, 38px);
    }

    .start-card__title-logo--bazarapp {
        height: clamp(28px, 8vw, 38px);
    }

    .start-card__title-logo--mobilityapp {
        height: clamp(28px, 8vw, 38px);
    }

    .start-card--accountapp .start-card__title {
        font-size: clamp(20px, 7.6vw, 30px);
        line-height: 1;
    }

    .start-card--mainapp .start-card__copy,
    .start-card--xbonapp .start-card__copy,
.start-card--bazarapp .start-card__copy,
    .start-card--mobilityapp .start-card__copy,
.start-card--foodapp .start-card__copy,
    .start-card--accountapp .start-card__copy {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.28;
        text-wrap: pretty;
    }

    .start-card__status {
        padding: 6px 8px;
    }

    .start-card--mainapp .start-card__status--live,
    .start-card--xbonapp .start-card__status--live,
    .start-card--bazarapp .start-card__status--live,
    .start-card--mobilityapp .start-card__status--live,
    .start-card--foodapp .start-card__status--live,
    .start-card--accountapp .start-card__status--live,
    .start-card--travelbook .start-card__status--live,
    .start-card--mainapp .start-card__status--coming-soon,
    .start-card--xbonapp .start-card__status--coming-soon,
    .start-card--bazarapp .start-card__status--coming-soon,
    .start-card--mobilityapp .start-card__status--coming-soon,
    .start-card--foodapp .start-card__status--coming-soon,
    .start-card--accountapp .start-card__status--coming-soon,
    .start-card--travelbook .start-card__status--coming-soon {
        padding: 3px 6px;
        font-size: 7px;
        letter-spacing: 0.1em;
    }

    .start-card__copy {
        font-size: 14px;
    }

    .start-card__action {
        font-size: 10px;
    }
}

/* Travelbook keeps its own warm travel tone. */
.start-card--travelbook {
    grid-column: span 2;
    min-height: 234px;
    padding: 20px 24px 18px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 249, 239, 0.98), rgba(239, 246, 250, 0.96));
    border-color: rgba(226, 232, 240, 0.92);
    box-shadow:
        0 22px 50px rgba(15, 23, 42, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.start-card--travelbook .start-card__media {
    display: block;
    position: absolute;
    inset: 0 -8px 0 43%;
    pointer-events: none;
    z-index: 0;
}

.start-card--travelbook .start-card__media-image {
    object-fit: cover;
    object-position: center center;
    opacity: 0.98;
    filter: saturate(1.04) contrast(1.01);
}

.start-card--travelbook::after {
    background:
        linear-gradient(90deg, rgba(255, 251, 244, 0.99) 0%, rgba(255, 250, 244, 0.96) 34%, rgba(255, 249, 240, 0.82) 49%, rgba(255, 245, 232, 0.24) 68%, rgba(255, 245, 232, 0) 82%);
}

.start-card--travelbook .start-card__eyebrow,
.start-card--travelbook .start-card__action {
    font-size: 12px;
    letter-spacing: 0.17em;
}

.start-card--travelbook .start-card__body {
    max-width: min(48%, 520px);
    gap: 12px;
}

.start-card--travelbook .start-card__title {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

.start-card__title-logo--travelbook {
    height: clamp(40px, 4.4vw, 58px);
}

.start-card--travelbook .start-card__copy {
    max-width: 390px;
    font-size: clamp(16px, 1.5vw, 21px);
    line-height: 1.32;
    color: rgba(15, 23, 42, 0.82);
    text-wrap: pretty;
}

.start-card--travelbook .start-card__action {
    color: rgba(124, 45, 18, 0.9);
}

@media (max-width: 900px) {
    .start-card--travelbook {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .start-card--travelbook {
        min-height: 188px;
        padding: 14px 14px 13px;
    }

    .start-card--travelbook .start-card__media {
        inset: 0 -6px 0 44%;
    }

    .start-card--travelbook::after {
        background:
            linear-gradient(90deg, rgba(255, 251, 244, 0.99) 0%, rgba(255, 250, 244, 0.95) 42%, rgba(255, 249, 240, 0.72) 60%, rgba(255, 245, 232, 0.12) 80%, rgba(255, 245, 232, 0) 100%);
    }

    .start-card--travelbook .start-card__body {
        max-width: 50%;
        gap: 8px;
    }

    .start-card__title-logo--travelbook {
        height: clamp(30px, 8vw, 42px);
    }

    .start-card--travelbook .start-card__copy {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.28;
    }

    .start-card--travelbook .start-card__eyebrow,
    .start-card--travelbook .start-card__action {
        font-size: 10px;
        letter-spacing: 0.13em;
    }

}

@keyframes hero-value-skeleton-pulse {
    0%, 100% {
        opacity: 0.66;
        background-position: 0% 50%;
    }
    50% {
        opacity: 1;
        background-position: 100% 50%;
    }
}

@keyframes start-card-live-pulse {
    0%, 100% {
        box-shadow:
            0 6px 16px rgba(22, 163, 74, 0.18),
            0 0 0 0 rgba(34, 197, 94, 0.24);
    }
    50% {
        box-shadow:
            0 8px 18px rgba(22, 163, 74, 0.22),
            0 0 0 6px rgba(34, 197, 94, 0);
    }
}

.page-start .hero-value-skeleton {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    white-space: nowrap;
    color: transparent !important;
    border-radius: 999px;
    background: linear-gradient(110deg, rgba(148, 163, 184, 0.18), rgba(226, 232, 240, 0.64), rgba(148, 163, 184, 0.18));
    background-size: 200% 100%;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    animation: hero-value-skeleton-pulse 1.55s ease-in-out infinite;
    user-select: none;
}

.page-start .hero-value-skeleton::selection {
    color: transparent;
    background: transparent;
}

.page-start [data-community-crossworker-value].hero-value-skeleton {
    width: clamp(42px, 5vw, 58px);
    min-width: clamp(42px, 5vw, 58px);
    height: 24px;
    justify-content: center;
    border-radius: 12px;
}

.page-start [data-brand-highlight-per].hero-value-skeleton {
    width: clamp(112px, 14vw, 136px);
    min-width: clamp(112px, 14vw, 136px);
    height: 36px;
    border-radius: 16px;
}

.page-start [data-brand-highlight-total].hero-value-skeleton,
.page-start [data-brand-highlight-earned].hero-value-skeleton,
.page-start [data-brand-highlight-remaining].hero-value-skeleton {
    width: clamp(76px, 9vw, 102px);
    min-width: clamp(76px, 9vw, 102px);
    height: 28px;
    border-radius: 12px;
}

.page-start [data-brand-highlight-invites].hero-value-skeleton,
.page-start [data-hero-invite-badge].hero-value-skeleton {
    width: clamp(70px, 8vw, 96px);
    min-width: clamp(70px, 8vw, 96px);
    height: 22px;
    justify-content: center;
}

.page-start [data-hero-invite-bonus-value].hero-value-skeleton,
.page-start [data-bonus-value].hero-value-skeleton,
.page-start [data-monthly-invite-value].hero-value-skeleton,
.page-start [data-monthly-total-value].hero-value-skeleton {
    width: clamp(68px, 9vw, 96px);
    min-width: clamp(68px, 9vw, 96px);
    height: 32px;
    border-radius: 14px;
}

@media (prefers-reduced-motion: reduce) {
    .page-start .hero-value-skeleton {
        animation: none;
        opacity: 0.9;
    }

    .start-card__community-board-head i {
        animation: none;
    }

    .start-card__community-board-flap,
    .start-card__community-board-flap.is-switching,
    .start-card__community-board-flap.is-revealing {
        animation: none;
        transition: none;
        transform: none;
    }
}

.page-start .hero-quicklinks[data-quick-links] {
    display: none !important;
}

.page-start .start-hero-bonus-shell {
    margin: 0;
}

.page-start .start-hero-bonus-shell .hero-bonus-group {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    gap: 0;
}

.page-start .start-hero-bonus-shell .hero-bonus-group__legend {
    display: none;
}

.page-start .start-hero-bonus-shell .hero-bonus-group__cards--desktop-equation {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.page-start .start-hero-bonus-shell .hero-bonus-card {
    min-width: 0;
    border-radius: 34px;
    overflow: hidden;
    border: 2px solid #cfd7e3;
    background: #f4f7fb;
    box-shadow: none;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__header {
    padding: 24px 18px 21px;
    justify-content: center;
}

.page-start .start-hero-bonus-shell .hero-bonus-card--live .hero-bonus-card__header,
.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-invite .hero-bonus-card__header {
    background: linear-gradient(180deg, #ff4d57 0%, #f53f49 100%);
}

.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-total .hero-bonus-card__header {
    background: #ccd4de;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__pill {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    line-height: 1;
}

.page-start .start-hero-bonus-shell .hero-bonus-card--live .hero-bonus-card__pill,
.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-invite .hero-bonus-card__pill {
    color: #fff;
}

.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-total .hero-bonus-card__pill {
    color: #3a4758;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__value {
    margin: 0;
    padding: 23px 18px 25px;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__value strong {
    font-size: clamp(38px, 4vw, 48px);
    line-height: 1;
    letter-spacing: -0.035em;
    color: #273244;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__value small {
    font-size: 31px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #5f6d80;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__operator {
    align-self: center;
    font-size: 44px;
    font-weight: 800;
    color: #90a0b6;
}

.page-start .start-hero-bonus-shell .header-ad-card__bonus-coin,
.page-start .start-hero-bonus-shell .header-ad-card__bonus-indicator {
    display: none !important;
}

@media (max-width: 640px) {
    .page-start .start-hero-bonus-shell {
        margin: 0;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-group__cards--desktop-equation {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__operator {
        display: none;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card {
        border-radius: 22px;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__header {
        padding: 13px 10px 12px;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__pill {
        font-size: 10px;
        letter-spacing: 0.11em;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__value {
        padding: 14px 10px 13px;
        gap: 8px;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__value strong {
        font-size: clamp(30px, 8vw, 42px);
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__value small {
        font-size: 19px;
    }

    .start-shell::after {
        background-position: 62% center;
        background-size: cover;
        opacity: 0.7;
    }
}

/* Final hard override for start hero monthly cards (matches requested 3-card equation look). */
.page-start .start-hero-bonus-shell {
    margin: 0 !important;
    margin-top: -6px !important;
    align-self: start !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-group {
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    gap: 0 !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-group__legend {
    display: none !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-group__cards--desktop-equation {
    display: grid !important;
    grid-template-columns: minmax(108px, 1fr) auto minmax(108px, 1fr) auto minmax(108px, 1fr) !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card {
    min-width: 108px !important;
    width: auto !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    border: 2px solid #cfd7e3 !important;
    background: #f4f7fb !important;
    box-shadow: none !important;
    gap: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 12px 8px 11px !important;
    transform: none !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card--live .hero-bonus-card__header,
.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-invite .hero-bonus-card__header {
    background: linear-gradient(180deg, #ff4d57 0%, #f53f49 100%) !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-total .hero-bonus-card__header {
    background: #ccd4de !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    transform: none !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card--live .hero-bonus-card__pill,
.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-invite .hero-bonus-card__pill {
    color: #fff !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card--monthly-total .hero-bonus-card__pill {
    color: #3a4758 !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__value {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 11px 8px 12px !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__value strong {
    font-size: clamp(20px, 3vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
    color: #273244 !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__value small {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    color: #5f6d80 !important;
    margin: 0 !important;
}

.page-start .start-hero-bonus-shell .hero-bonus-card__operator {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    min-width: 18px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #90a0b6 !important;
}

.page-start .start-hero-bonus-shell .header-ad-card__bonus-coin,
.page-start .start-hero-bonus-shell .header-ad-card__bonus-indicator {
    display: none !important;
}

@media (max-width: 640px) {
    .page-start .start-hero-bonus-shell {
        margin: 0 !important;
        margin-top: -4px !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-group__cards--desktop-equation {
        grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr) auto minmax(96px, 1fr) !important;
        gap: 6px !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card {
        min-width: 96px !important;
        border-radius: 18px !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__header {
        padding: 10px 6px 9px !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__pill {
        font-size: 7px !important;
        letter-spacing: 0.08em !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__value {
        padding: 9px 6px 10px !important;
        gap: 4px !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__value strong {
        font-size: clamp(17px, 6vw, 22px) !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__value small {
        font-size: 7px !important;
    }

    .page-start .start-hero-bonus-shell .hero-bonus-card__operator {
        display: inline-flex !important;
        font-size: 18px !important;
    }
}
