/* ==========================================================================
   TIERED SPENDER — SHAIYA ADDICTED
   ========================================================================== */

body:has(.tiered-page)
.column-left
.content-bg
> .content-header {
    display: none !important;
}


.tiered-page {
    padding: 18px 0 9px;

    color: #c8ced3;
}


.tiered-page *,
.tiered-page *::before,
.tiered-page *::after {
    box-sizing: border-box;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.tiered-hero {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 26px;

    min-height: 164px;
    margin-bottom: 16px;
    padding: 27px 28px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(208, 196, 130, .075),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            rgba(18, 22, 25, .985),
            rgba(10, 14, 17, .99)
        );

    border:
        1px solid rgba(210, 199, 143, .12);

    border-radius: 4px;

    box-shadow:
        0 11px 28px rgba(0, 0, 0, .13);
}


.tiered-hero::before {
    content: "";

    position: absolute;
    inset: 0 auto 0 0;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            #dfd28a,
            rgba(223, 210, 138, .28)
        );
}


.tiered-hero__content {
    position: relative;
    z-index: 2;

    max-width: 600px;
}


.tiered-eyebrow,
.tiered-section-kicker {
    color: #b9ab70;

    font-size: 10px;
    line-height: 13px;
    font-weight: 700;

    letter-spacing: .8px;
    text-transform: uppercase;
}


.tiered-title {
    margin: 7px 0;

    color: #f0f2f3;

    font-size: 31px;
    line-height: 35px;
    font-weight: 700;
}


.tiered-description {
    max-width: 570px;

    margin: 0;

    color: #7f8990;

    font-size: 13px;
    line-height: 19px;
}


/* BALANCE */

.tiered-balance {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(130px, 1fr)
        104px;

    grid-template-rows:
        auto auto;

    min-width: 270px;
    min-height: 68px;

    overflow: hidden;

    background:
        rgba(7, 10, 12, .78);

    border:
        1px solid rgba(255, 255, 255, .06);

    border-radius: 4px;
}


.tiered-balance__label {
    grid-column: 1;
    grid-row: 1;

    padding: 11px 14px 0;

    color: #667078;

    font-size: 8px;
    line-height: 10px;

    letter-spacing: .4px;
    text-transform: uppercase;
}


.tiered-balance__value {
    grid-column: 1;
    grid-row: 2;

    padding: 1px 14px 11px;

    color: #ddd083;

    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}


.tiered-balance__value small {
    font-size: 12px;
}


.tiered-balance__button {
    grid-column: 2;
    grid-row: 1 / 3;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #262719 !important;

    background:
        linear-gradient(
            180deg,
            #ddd18d,
            #c8bc77
        );

    border-left:
        1px solid rgba(255, 255, 255, .07);

    font-size: 10px;
    font-weight: 700;

    text-decoration: none !important;
}


/* ==========================================================================
   CAMPAIGN SELECTOR
   ========================================================================== */

.tiered-campaigns {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 16px;
}


.tiered-campaign {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 210px;
    min-height: 56px;

    padding: 9px 12px;

    color: #848e94 !important;

    background:
        rgba(11, 15, 18, .94);

    border:
        1px solid rgba(255, 255, 255, .05);

    border-radius: 4px;

    text-decoration: none !important;

    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}


.tiered-campaign:hover,
.tiered-campaign.is-active {
    border-color:
        rgba(208, 194, 116, .15);

    background:
        rgba(18, 21, 22, .98);

    transform:
        translateY(-1px);
}


.tiered-campaign.is-active {
    box-shadow:
        inset 2px 0 0 #cbbc72;
}


.tiered-campaign__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    min-width: 38px;
    height: 38px;

    overflow: hidden;

    color: #bdae6d;

    background:
        rgba(205, 190, 112, .035);

    border:
        1px solid rgba(205, 190, 112, .07);

    border-radius: 4px;
}


.tiered-campaign__icon img {
    display: block;

    width: 30px;
    height: 30px;

    object-fit: contain;
}


.tiered-campaign__text {
    display: flex;
    flex-direction: column;

    min-width: 0;
}


.tiered-campaign__text strong {
    overflow: hidden;

    color: #cbd0d3;

    font-size: 11px;
    line-height: 15px;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.tiered-campaign__text small {
    margin-top: 2px;

    color: #606a70;

    font-size: 8px;
    line-height: 11px;
}


/* ==========================================================================
   OVERVIEW
   ========================================================================== */

.tiered-overview {
    margin-bottom: 16px;
    padding: 20px 20px 18px;

    background:
        linear-gradient(
            180deg,
            rgba(12, 16, 19, .975),
            rgba(9, 13, 16, .985)
        );

    border:
        1px solid rgba(255, 255, 255, .055);

    border-radius: 4px;
}


.tiered-overview__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 17px;
}


.tiered-overview__head h2 {
    margin: 4px 0 0;

    color: #e4e7e9;

    font-size: 21px;
    line-height: 25px;
}


.tiered-overview__head p {
    margin: 3px 0 0;

    color: #667178;

    font-size: 10px;
    line-height: 15px;
}


.tiered-overview__spent {
    min-width: 130px;

    text-align: right;
}


.tiered-overview__spent span {
    display: block;

    color: #5f6970;

    font-size: 8px;
    line-height: 11px;

    text-transform: uppercase;
    letter-spacing: .4px;
}


.tiered-overview__spent strong {
    display: block;

    margin-top: 3px;

    color: #d8cb7f;

    font-size: 22px;
    line-height: 26px;
}


.tiered-overview__spent small {
    font-size: 11px;
}


/* PROGRESS */

.tiered-progress {
    padding: 13px 14px;

    background:
        rgba(255, 255, 255, .017);

    border:
        1px solid rgba(255, 255, 255, .035);

    border-radius: 4px;
}


.tiered-progress__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 8px;

    color: #808a90;

    font-size: 9px;
}


.tiered-progress__meta strong {
    color: #c6bc79;

    font-size: 10px;
}


.tiered-progress__track {
    position: relative;

    height: 7px;

    overflow: hidden;

    background:
        rgba(0, 0, 0, .38);

    border:
        1px solid rgba(255, 255, 255, .035);

    border-radius: 20px;
}


.tiered-progress__fill {
    display: block;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            #807544,
            #d4c676
        );

    border-radius: inherit;

    box-shadow:
        0 0 10px rgba(202, 185, 103, .13);
}


.tiered-progress__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    margin-top: 8px;

    color: #687279;

    font-size: 9px;
    line-height: 13px;
}


.tiered-progress__footer b {
    color: #a9b1b5;
}


.tiered-progress__complete {
    color: #73967a;
}


/* ==========================================================================
   SECTION
   ========================================================================== */

.tiered-section {
    margin-bottom: 16px;
    padding: 19px 18px 20px;

    background:
        linear-gradient(
            180deg,
            rgba(12, 16, 19, .975),
            rgba(9, 13, 16, .985)
        );

    border:
        1px solid rgba(255, 255, 255, .055);

    border-radius: 4px;
}


.tiered-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 16px;

    margin-bottom: 16px;
    padding-bottom: 12px;

    border-bottom:
        1px solid rgba(255, 255, 255, .045);
}


.tiered-section-head h2 {
    margin: 4px 0 0;

    color: #e3e7e9;

    font-size: 21px;
    line-height: 25px;
}


.tiered-section-head p {
    margin: 3px 0 0;

    color: #69737a;

    font-size: 10px;
    line-height: 15px;
}


.tiered-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 31px;
    height: 29px;

    padding: 0 9px;

    color: #a39a6b;

    background:
        rgba(202, 188, 113, .035);

    border:
        1px solid rgba(202, 188, 113, .085);

    border-radius: 20px;

    font-size: 10px;
    font-weight: 700;
}


/* ==========================================================================
   LEVELS
   ========================================================================== */

.tiered-levels {
    display: grid;

    gap: 9px;
}


.tiered-level {
    display: grid;
    grid-template-columns:
        38px minmax(0, 1fr);

    position: relative;
}


.tiered-level__side {
    display: flex;
    align-items: center;
    flex-direction: column;
}


.tiered-level__number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    color: #727d82;

    background: #0a0e11;

    border:
        1px solid rgba(255, 255, 255, .06);

    border-radius: 50%;

    font-size: 9px;
    font-weight: 700;
}


.tiered-level__line {
    flex: 1;

    width: 1px;

    margin-top: 5px;

    background:
        rgba(255, 255, 255, .045);
}


.tiered-level:last-child
.tiered-level__line {
    display: none;
}


.tiered-level.is-available
.tiered-level__number {
    color: #ded184;

    border-color:
        rgba(214, 198, 113, .20);

    box-shadow:
        0 0 12px rgba(204, 186, 97, .09);
}


.tiered-level.is-redeemed
.tiered-level__number {
    color: #7eaa85;

    border-color:
        rgba(89, 143, 98, .18);
}


.tiered-level__body {
    overflow: hidden;

    margin-bottom: 3px;

    background:
        linear-gradient(
            180deg,
            rgba(16, 20, 23, .97),
            rgba(10, 14, 17, .985)
        );

    border:
        1px solid rgba(255, 255, 255, .052);

    border-radius: 4px;
}


.tiered-level.is-available
.tiered-level__body {
    border-color:
        rgba(208, 194, 116, .14);

    box-shadow:
        inset 2px 0 0 rgba(213, 198, 117, .55);
}


.tiered-level.is-redeemed
.tiered-level__body {
    border-color:
        rgba(96, 150, 105, .10);
}


.tiered-level.is-locked {
    opacity: .74;
}


.tiered-level__head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding: 12px 14px;

    border-bottom:
        1px solid rgba(255, 255, 255, .04);
}


.tiered-level__threshold {
    color: #d6ca7d;

    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
}


.tiered-level__threshold small {
    font-size: 9px;
}


.tiered-level__head h3 {
    margin: 2px 0 0;

    color: #b5bdc1;

    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
}


.tiered-status {
    display: inline-flex;
    align-items: center;

    min-height: 24px;
    padding: 0 9px;

    border-radius: 20px;

    font-size: 8px;
    line-height: 10px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .35px;
}


.tiered-status.is-locked {
    color: #7f7474;

    background:
        rgba(127, 67, 67, .05);

    border:
        1px solid rgba(148, 75, 75, .09);
}


.tiered-status.is-available {
    color: #d1c476;

    background:
        rgba(180, 154, 54, .07);

    border:
        1px solid rgba(205, 186, 97, .12);
}


.tiered-status.is-redeemed {
    color: #7da184;

    background:
        rgba(71, 131, 82, .06);

    border:
        1px solid rgba(82, 145, 94, .10);
}


/* BANNER */

.tiered-level__banner {
    max-height: 120px;

    overflow: hidden;

    border-bottom:
        1px solid rgba(255, 255, 255, .035);
}


.tiered-level__banner img {
    display: block;

    width: 100%;
    max-height: 120px;

    object-fit: cover;

    opacity: .65;
}


/* ==========================================================================
   REWARD CARDS
   ========================================================================== */

.tiered-reward-grid {
    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 8px;

    padding: 11px;
}


.tiered-reward-card {
    display: grid;
    grid-template-columns:
        50px minmax(0, 1fr);

    position: relative;

    min-height: 84px;
    padding: 10px;

    background:
        rgba(7, 10, 12, .62);

    border:
        1px solid rgba(255, 255, 255, .045);

    border-radius: 4px;
}


.tiered-reward-card.is-chosen {
    border-color:
        rgba(81, 144, 94, .15);

    box-shadow:
        inset 2px 0 0 rgba(88, 150, 99, .45);
}


.tiered-reward-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    overflow: hidden;

    background:
        rgba(255, 255, 255, .022);

    border:
        1px solid rgba(255, 255, 255, .045);

    border-radius: 4px;

    color: #767f84;
}


.tiered-reward-card__icon img {
    display: block;

    width: 38px;
    height: 38px;

    object-fit: contain;

    cursor: help;

    transition:
        filter .16s ease,
        transform .16s ease;
}


.tiered-reward-card__icon:hover img {
    filter: brightness(1.12);

    transform: scale(1.04);
}


.tiered-reward-card__content {
    min-width: 0;

    padding-right: 4px;
}


.tiered-reward-card__content strong {
    display: block;

    overflow: hidden;

    color: #d3d8da;

    font-size: 11px;
    line-height: 15px;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.tiered-reward-card__content > span {
    display: block;

    margin-top: 3px;

    color: #69737a;

    font-size: 9px;
    line-height: 12px;
}


.tiered-reward-card__content > span b {
    color: #aaa26f;
}


.tiered-reward-card__content small {
    display: block;

    margin-top: 4px;

    color: #5f686e;

    font-size: 8px;
    line-height: 12px;
}


.tiered-reward-card__action {
    grid-column: 1 / -1;

    display: flex;
    justify-content: flex-end;

    margin-top: 9px;
    padding-top: 8px;

    border-top:
        1px solid rgba(255, 255, 255, .035);
}


.tiered-reward-card__action form {
    margin: 0;
}


.tiered-claim,
.tiered-reward-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    min-height: 31px;
    padding: 0 10px;

    font-family: inherit;

    font-size: 9px;
    line-height: 12px;
    font-weight: 700;

    border-radius: 4px;
}


.tiered-claim {
    color: #d7cc87;

    background:
        rgba(204, 188, 105, .055);

    border:
        1px solid rgba(204, 188, 105, .12);

    cursor: pointer;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease;
}


.tiered-claim:hover {
    background:
        rgba(204, 188, 105, .085);

    border-color:
        rgba(204, 188, 105, .20);

    transform:
        translateY(-1px);
}


.tiered-reward-state {
    color: #687279;

    background:
        rgba(255, 255, 255, .018);

    border:
        1px solid rgba(255, 255, 255, .035);
}


.tiered-reward-state--chosen {
    color: #78a27f;

    border-color:
        rgba(87, 147, 97, .10);
}


.tiered-reward-state--locked {
    color: #796c6c;
}


/* ==========================================================================
   EMPTY
   ========================================================================== */

.tiered-level__empty,
.tiered-empty {
    padding: 28px 18px;

    color: #687279;

    background:
        rgba(255, 255, 255, .012);

    border:
        1px dashed rgba(255, 255, 255, .055);

    border-radius: 4px;

    font-size: 10px;
    line-height: 15px;

    text-align: center;
}


.tiered-level__empty {
    margin: 11px;
}


.tiered-empty--campaign {
    margin-bottom: 16px;
    padding: 38px 20px;
}


.tiered-empty__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    margin: 0 auto 10px;

    color: #91865d;

    background:
        rgba(200, 185, 106, .025);

    border:
        1px solid rgba(200, 185, 106, .07);

    border-radius: 50%;
}


.tiered-empty strong {
    display: block;

    color: #aab1b5;

    font-size: 12px;
}


.tiered-empty p {
    max-width: 440px;

    margin: 4px auto 0;

    color: #667077;

    font-size: 9px;
    line-height: 14px;
}


/* ==========================================================================
   DROPLIST TOOLTIP
   ========================================================================== */

#droplist-tooltip {
    position: fixed;
    z-index: 9999999;

    pointer-events: none;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 900px) {

    .tiered-hero {
        align-items: stretch;
        flex-direction: column;
    }


    .tiered-balance {
        width: 100%;
    }


    .tiered-reward-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 620px) {

    .tiered-overview__head,
    .tiered-progress__footer {
        align-items: flex-start;
        flex-direction: column;
    }


    .tiered-overview__spent {
        text-align: left;
    }


    .tiered-level {
        grid-template-columns: 1fr;
    }


    .tiered-level__side {
        display: none;
    }

}

/* ==========================================================================
   TIERED V2 — КОМПАКТНЫЕ УРОВНИ + БЫСТРЫЙ ПЕРЕХОД
   ========================================================================== */

/*
|--------------------------------------------------------------------------
| Быстрая навигация по 50 уровням
|--------------------------------------------------------------------------
*/

.tiered-quick-nav {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    margin-bottom: 14px;
    padding: 11px 12px;

    background:
        rgba(255, 255, 255, .015);

    border:
        1px solid rgba(255, 255, 255, .035);

    border-radius: 4px;
}


.tiered-quick-nav__label {
    flex: 0 0 auto;

    padding-top: 5px;

    color: #687279;

    font-size: 9px;
    line-height: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .35px;
}


.tiered-quick-nav__levels {
    display: flex;
    flex-wrap: wrap;

    gap: 4px;
}


.tiered-quick-level {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: #626c72 !important;

    background:
        rgba(7, 10, 12, .76);

    border:
        1px solid rgba(255, 255, 255, .045);

    border-radius: 3px;

    font-size: 8px;
    line-height: 1;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        color .16s ease,
        background .16s ease,
        border-color .16s ease,
        transform .16s ease;
}


.tiered-quick-level:hover {
    color: #d8cd86 !important;

    border-color:
        rgba(208, 194, 116, .16);

    transform:
        translateY(-1px);
}


.tiered-quick-level.is-available {
    color: #d9cc7b !important;

    background:
        rgba(181, 157, 56, .07);

    border-color:
        rgba(205, 187, 101, .14);
}


.tiered-quick-level.is-redeemed {
    color: #80aa87 !important;

    background:
        rgba(72, 131, 82, .055);

    border-color:
        rgba(85, 145, 96, .11);
}


/*
|--------------------------------------------------------------------------
| Вместо 50 огромных вертикальных блоков — сетка по 3 уровня
|--------------------------------------------------------------------------
*/

.tiered-levels--compact {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 9px;
}


.tiered-levels--compact .tiered-level {
    display: block;

    min-width: 0;

    scroll-margin-top: 18px;
}


.tiered-levels--compact .tiered-level__side {
    display: none;
}


.tiered-levels--compact .tiered-level__body {
    display: flex;
    flex-direction: column;

    height: 100%;
    min-height: 190px;

    margin: 0;
}


/*
|--------------------------------------------------------------------------
| Компактная шапка уровня
|--------------------------------------------------------------------------
*/

.tiered-levels--compact .tiered-level__head {
    align-items: flex-start;

    min-height: 63px;

    padding: 10px 11px;
}


.tiered-levels--compact .tiered-level__threshold {
    font-size: 15px;
    line-height: 18px;
}


.tiered-levels--compact .tiered-level__threshold small {
    font-size: 8px;
}


.tiered-levels--compact .tiered-level__head h3 {
    margin-top: 3px;

    font-size: 9px;
    line-height: 12px;
}


.tiered-levels--compact .tiered-status {
    min-height: 21px;
    padding: 0 7px;

    font-size: 7px;
}


/*
|--------------------------------------------------------------------------
| Повторяющиеся большие баннеры убраны из шаблона.
| Награда теперь сразу видна под шапкой.
|--------------------------------------------------------------------------
*/

.tiered-levels--compact .tiered-reward-grid {
    display: grid;
    grid-template-columns: 1fr;

    flex: 1;

    gap: 6px;

    padding: 8px;
}


.tiered-levels--compact .tiered-reward-card {
    grid-template-columns:
        42px minmax(0, 1fr);

    min-height: 86px;

    padding: 8px;
}


.tiered-levels--compact .tiered-reward-card__icon {
    width: 36px;
    height: 36px;
}


.tiered-levels--compact .tiered-reward-card__icon img {
    width: 32px;
    height: 32px;
}


.tiered-levels--compact .tiered-reward-card__content strong {
    font-size: 10px;
    line-height: 13px;
}


.tiered-levels--compact .tiered-reward-card__content > span {
    font-size: 8px;
    line-height: 11px;
}


.tiered-levels--compact .tiered-reward-card__content small {
    display: none;
}


/*
|--------------------------------------------------------------------------
| Кнопка / состояние — в одну компактную строку
|--------------------------------------------------------------------------
*/

.tiered-levels--compact .tiered-reward-card__action {
    margin-top: 6px;
    padding-top: 6px;
}


.tiered-levels--compact .tiered-claim,
.tiered-levels--compact .tiered-reward-state {
    min-height: 28px;

    padding: 0 8px;

    font-size: 8px;
    line-height: 10px;
}


/*
|--------------------------------------------------------------------------
| Если на одном уровне несколько вариантов награды
|--------------------------------------------------------------------------
*/

.tiered-levels--compact
.tiered-reward-grid:has(.tiered-reward-card:nth-child(2)) {
    grid-template-columns: 1fr;
}


/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 1250px) {

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

}


@media (max-width: 760px) {

    .tiered-levels--compact {
        grid-template-columns: 1fr;
    }


    .tiered-quick-nav {
        flex-direction: column;

        gap: 7px;
    }

}

/* ==========================================================================
   TIERED V3 — НАБОР ДО 10 НАГРАД НА ОДИН УРОВЕНЬ
   ========================================================================== */

.tiered-level__claimbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin: 0 8px 8px;
    padding: 8px 9px;

    background:
        rgba(255, 255, 255, .014);

    border:
        1px solid rgba(255, 255, 255, .035);

    border-radius: 4px;
}


.tiered-level__bundle-info {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #69737a;

    font-size: 8px;
    line-height: 11px;
}


.tiered-level__bundle-info strong {
    color: #c6bb77;

    font-size: 10px;
}


.tiered-bundle-form {
    margin: 0;
}


.tiered-claim--bundle {
    min-height: 30px;

    padding: 0 10px;

    white-space: nowrap;
}


.tiered-bundle-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    min-height: 28px;
    padding: 0 9px;

    border-radius: 4px;

    font-size: 8px;
    line-height: 10px;
    font-weight: 700;
}


.tiered-bundle-status--claimed {
    color: #79a781;

    background:
        rgba(72, 131, 82, .05);

    border:
        1px solid rgba(85, 145, 96, .10);
}


.tiered-bundle-status--locked {
    color: #796d6d;

    background:
        rgba(127, 67, 67, .035);

    border:
        1px solid rgba(148, 75, 75, .07);
}


.tiered-reward-state--available {
    color: #b8ad74;

    border-color:
        rgba(204, 188, 105, .08);
}


/*
|--------------------------------------------------------------------------
| Если в уровне 7–10 предметов, карточка уровня не раздувается бесконечно.
| Предметы идут компактной внутренней сеткой.
|--------------------------------------------------------------------------
*/

.tiered-levels--compact
.tiered-reward-grid {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}


.tiered-levels--compact
.tiered-reward-card {
    min-height: 78px;
}


@media (max-width: 1250px) {

    .tiered-levels--compact
    .tiered-reward-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 620px) {

    .tiered-level__claimbar {
        align-items: stretch;
        flex-direction: column;
    }


    .tiered-claim--bundle {
        width: 100%;
    }

}

/* ==========================================================================
   TIERED V4 — ПОЛНЫЕ НАЗВАНИЯ ПРЕДМЕТОВ
   ========================================================================== */

.tiered-reward-card__content strong {
    display: block;

    overflow: visible !important;

    color: #d3d8da;

    font-size: 11px;
    line-height: 15px;

    text-overflow: clip !important;
    white-space: normal !important;

    overflow-wrap: anywhere;
    word-break: normal;
}


.tiered-levels--compact
.tiered-reward-card__content strong {
    font-size: 10px;
    line-height: 14px;
}


/* Карточка может немного увеличиться по высоте под длинное название */
.tiered-levels--compact
.tiered-reward-card {
    min-height: 82px;
    height: auto;
}

