:root {
    --unstable-bg: #0d0710;
    --unstable-bg-deep: #08040a;
    --unstable-panel: rgba(22, 13, 29, 0.92);
    --unstable-panel-solid: #160d1d;
    --unstable-panel-light: #211628;
    --unstable-panel-dark: #100817;
    --unstable-text: #f3f4f6;
    --unstable-muted: #a99eb3;
    --unstable-line: rgba(168, 85, 247, 0.28);
    --unstable-line-strong: rgba(225, 90, 201, 0.62);
    --unstable-pink: #e15ac9;
    --unstable-pink-hover: #ff7ad9;
    --unstable-purple: #a855f7;
    --unstable-success: #63d089;
    --unstable-danger: #f0736f;

    --primary-color: var(--unstable-pink) !important;
    --primary-hover-color: var(--unstable-pink-hover) !important;
    --secondary-color: var(--unstable-purple) !important;
    --secondary-hover-color: #c084fc !important;
    --icon-primary: #ffffff !important;
    --text-primary: var(--unstable-text) !important;
    --text-secondary: var(--unstable-muted) !important;
    --positive: var(--unstable-success) !important;
    --positive-hover-color: #7ce2a0 !important;
    --positive-text: #07170d !important;
    --negative: var(--unstable-danger) !important;
    --negative-hover-color: #ff8f8a !important;
    --negative-text: #1a0607 !important;
    --background: var(--unstable-bg) !important;
    --block-color: var(--unstable-panel-solid) !important;
    --block-light: var(--unstable-panel-light) !important;
    --block-dark: var(--unstable-panel-dark) !important;
    --block-border: var(--unstable-line) !important;
    --footer-bg: #0b060e !important;
    --footer-dark: var(--unstable-bg-deep) !important;
    --footer-stroke: var(--unstable-line) !important;
    --footer-description: var(--unstable-muted) !important;
    --tebex-legal-footer-background-color: #0b060e;
    --tebex-legal-footer-text-color: #c9c1d0;
    --tebex-legal-footer-border-color: #35263e;
    --tebex-legal-footer-logo-color: #f3f4f6;
    --box-shadow: 0 8px 32px rgba(0, 0, 0, 0.56) !important;
    --background-img: var(--unstable-background-image) !important;
}

html {
    background-color: var(--unstable-bg) !important;
    font-size: 14px;
    scrollbar-color: #3a333f #0e0c11;
}

body {
    color: var(--unstable-text) !important;
    background:
        linear-gradient(rgba(13, 7, 16, 0.84), rgba(13, 7, 16, 0.96)),
        var(--unstable-background-image) center / cover fixed no-repeat,
        var(--unstable-bg) !important;
}

#root {
    width: 84%;
    max-width: 1180px;
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 769px) {
    #root {
        zoom: 0.774;
    }

    .footer {
        zoom: 0.9;
    }
}

.grid-row {
    gap: 18px;
}

.header-center-row {
    gap: 3rem;
    margin-top: 0.5rem;
    margin-bottom: 1.4rem;
    padding: 0.6rem 0;
}

.header-icon-wrapper {
    min-width: 190px;
}

.header-center-row .store-logo {
    width: 320px;
    max-height: 135px;
}

::selection {
    color: #12080f;
    background: var(--unstable-pink-hover);
}

::-webkit-scrollbar-track {
    background: #0e0c11;
}

::-webkit-scrollbar-thumb {
    border-color: #0e0c11;
    background: #3a333f;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline-color: var(--unstable-pink-hover) !important;
}

.navigation-row,
.header-block,
.sale-banner,
.category-button,
.subcategory-button,
.textbox-block,
.announcement-content-block,
.announcement-image-block,
.featured-package-block,
.payment-goal-block,
.serverstatus-block,
.topdonator-block,
.payments-block,
.category-page-block,
.package-page-block,
.package-page-image-block,
.package-upsell-block,
.package-list-item,
.checkout-page-block,
.cms-page-block,
.login-page-block,
.username-page-block,
.options-page-block,
.giftcard-balance-block {
    border: 1px solid var(--unstable-line-strong) !important;
    background-color: var(--unstable-panel) !important;
    box-shadow: 0 0 24px rgba(225, 90, 201, 0.16) !important;
}

.header-block,
.category-button,
.subcategory-button,
.topdonator-block,
.payments-block {
    border-color: var(--unstable-line-strong) !important;
}

.navigation-row,
.header-block,
.announcement-content-block,
.featured-package-block,
.payment-goal-block,
.serverstatus-block,
.topdonator-block,
.payments-block,
.category-page-block,
.package-page-block,
.package-page-image-block,
.package-upsell-block,
.package-list-item,
.checkout-page-block,
.cms-page-block {
    background-image: linear-gradient(145deg, rgba(33, 22, 40, 0.9), rgba(16, 8, 23, 0.94)) !important;
}

.navigation-row {
    width: 100vw;
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
    margin-left: calc((100% - 100vw) / 2);
    padding: 0.6rem 0;
    gap: 1.5rem;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.header-block {
    min-height: 88px;
    padding: 1.25rem;
    padding-right: 0;
}

.category-grid .category-button {
    height: auto !important;
    aspect-ratio: 1 / 1;
}

.category-grid .category-button::after {
    display: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.category-grid .category-content {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
}

.category-button,
.subcategory-button,
.package-upsell-block,
.package-list-item,
.featured-package-block {
    transition-property: transform, border-color, box-shadow, background-color !important;
}

.category-button:hover,
.subcategory-button:hover,
.package-upsell-block:hover,
.package-list-item:hover,
.featured-package-block:hover {
    border-color: var(--unstable-line-strong) !important;
    box-shadow: 0 0 24px rgba(225, 90, 201, 0.16) !important;
}

.navigation-link,
.footer-page-link,
.text-navigation {
    color: var(--unstable-muted) !important;
}

.navigation-link:hover,
.navigation-link.active,
.footer-page-link:hover {
    color: var(--unstable-pink-hover) !important;
}

.header-icon-sphere,
.server-favicon {
    border-color: var(--unstable-line-strong) !important;
    color: var(--unstable-text) !important;
    background: linear-gradient(145deg, rgba(225, 90, 201, 0.28), rgba(126, 63, 163, 0.3)) !important;
    box-shadow: 0 0 24px rgba(225, 90, 201, 0.16) !important;
}

.header-icon-title,
.store-title,
.header-block-title,
.text-header,
.text-title,
.sale-name,
.announcement-title,
.package-name,
.package-price,
.checkout-header-flex .text-title {
    color: var(--unstable-text) !important;
}

.header-icon-subtitle,
.store-subtitle,
.header-block-subtitle,
.text-subtitle,
.text-desc,
.sale-subtitle,
.announcement-text,
.category-page-description,
.package-page-description,
.cms-page-description {
    color: var(--unstable-muted) !important;
}

.header-cart-block {
    border-color: var(--unstable-line-strong) !important;
    color: var(--unstable-text) !important;
    background: #a13f9f !important;
    box-shadow: 0 0 28px rgba(225, 90, 201, 0.18) !important;
}

.header-login-block {
    border-color: rgba(168, 85, 247, 0.55) !important;
    color: var(--unstable-text) !important;
    background: #542765 !important;
    box-shadow: 0 0 26px rgba(168, 85, 247, 0.16) !important;
}

.sale-banner {
    border-color: var(--unstable-line-strong) !important;
    color: var(--unstable-text) !important;
    background: linear-gradient(135deg, rgba(225, 90, 201, 0.3), rgba(22, 13, 29, 0.94)) !important;
}

.countdown-unit {
    border-color: var(--unstable-line) !important;
    background-color: rgba(255, 255, 255, 0.04) !important;
}

.countdown-unit strong,
.countdown-unit small {
    color: var(--unstable-text) !important;
}

.textbox-sphere,
.category-sphere,
.subcategory-sphere {
    border-color: var(--unstable-line) !important;
    background-color: var(--unstable-pink) !important;
}

.package-img-block,
.featured-image-container {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.package-price-old,
.package-original-price {
    color: var(--unstable-muted) !important;
}

.primary-button,
.secondary-button,
.checkout-btn-info,
.checkout-btn-checkout,
.checkout-btn-continue,
.gift-submit-btn,
.announcement-button {
    border: 1px solid var(--unstable-line-strong) !important;
    color: var(--unstable-text) !important;
    background: linear-gradient(135deg, rgba(180, 40, 140, 0.76), rgba(126, 63, 163, 0.72)) !important;
    box-shadow: 0 0 24px rgba(225, 90, 201, 0.16) !important;
}

.primary-button:hover,
.secondary-button:hover,
.checkout-btn-info:hover,
.checkout-btn-checkout:hover,
.checkout-btn-continue:hover,
.gift-submit-btn:hover,
.announcement-button:hover {
    border-color: var(--unstable-pink-hover) !important;
    background: linear-gradient(135deg, rgba(225, 90, 201, 0.92), rgba(168, 85, 247, 0.8)) !important;
}

.negative-button,
.checkout-btn-remove {
    border: 1px solid rgba(240, 115, 111, 0.58) !important;
    color: #ffd8d5 !important;
    background-color: rgba(240, 115, 111, 0.16) !important;
    box-shadow: 0 0 24px rgba(225, 90, 201, 0.16) !important;
}

.quantity-field,
.gift-input,
.text-input,
input[type="text"],
input[type="number"] {
    border: 1px solid var(--unstable-line) !important;
    color: var(--unstable-text) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.checkout-divider,
.package-page-divider,
.footer,
.footer-top,
.footer-bottom {
    border-color: var(--unstable-line) !important;
}

.footer,
.footer-top {
    background-color: rgba(11, 6, 14, 0.94) !important;
}

.footer-top {
    border-top: 0 !important;
}

.footer-bottom {
    background-color: var(--unstable-bg-deep) !important;
}

.social-cube-face {
    border-color: var(--unstable-line-strong) !important;
    background-color: var(--unstable-panel-light) !important;
}

.cube-package-modal-backdrop,
.gift-modal-backdrop,
.modal-backdrop {
    background-color: rgba(8, 4, 10, 0.8) !important;
}

.cube-package-modal-content,
.gift-modal,
.modal-panel {
    border-color: var(--unstable-line-strong) !important;
    color: var(--unstable-text) !important;
    background: linear-gradient(155deg, rgba(33, 22, 40, 0.99), rgba(13, 7, 16, 0.99)) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.72) !important;
}

.cube-package-modal {
    background: rgba(8, 4, 10, 0.8) !important;
}

.cube-package-modal-content {
    max-width: 640px;
    max-height: min(85vh, 760px);
}

.cube-package-modal-header {
    padding: 1.75rem 4rem 1rem;
}

.cube-package-modal-body {
    min-height: 0;
    padding: 0 1.75rem 1.75rem;
    overscroll-behavior: contain;
}

.cube-package-modal-image {
    width: 100%;
    height: 175px;
    flex: 0 0 auto;
    object-fit: contain;
}

.cube-package-modal-image[hidden] {
    display: none;
}

.cube-package-modal-description {
    max-height: none;
    overflow: visible;
}

.cube-package-modal-description > :last-child {
    margin-bottom: 0;
}

.cube-package-modal-status {
    padding: 1.5rem 0;
    text-align: center;
    color: var(--unstable-muted);
}

.cube-package-modal-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 1rem 1.75rem;
    flex-shrink: 0;
    background: var(--unstable-panel-dark);
}

.cube-package-modal-footer[hidden] {
    display: none;
}

.cube-package-modal-actions {
    justify-content: flex-end;
    flex: 1 1 auto;
}

.cube-package-modal-action-btn {
    gap: 0.5rem;
    min-height: 44px;
    height: auto;
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.cube-package-modal-close-btn {
    width: 36px;
    height: 36px;
    background: var(--unstable-panel-light);
    border: 1px solid var(--unstable-line);
}

.cube-package-modal-close-btn i {
    color: var(--unstable-text);
}

.cube-package-modal button:focus-visible,
.cube-package-modal a:focus-visible,
.unstable-package-card-link:focus-visible {
    outline: 2px solid var(--unstable-pink);
    outline-offset: 3px;
}

@media (max-width: 480px) {
    .cube-package-modal {
        padding: 12px;
    }

    .cube-package-modal-content {
        max-height: 90dvh;
    }

    .cube-package-modal-body {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .cube-package-modal-footer {
        padding: 1rem;
    }

    .cube-package-modal-pricing .package-price {
        font-size: 1.1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cube-package-modal,
    .cube-package-modal-content {
        transition: none;
    }
}

/* Keep Cube's geometry while cleaning up the customer presentation. */
.topdonator-content {
    align-items: center;
    gap: 0.85rem;
    min-height: 270px;
    padding: 1.75rem 2rem !important;
}

.topdonator-skin-container {
    position: relative;
    right: auto;
    bottom: auto;
    width: 150px;
    height: 170px;
    align-items: center;
    z-index: 2;
}

.topdonator-skin {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: auto;
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.42));
}

[data-mcstats-player].mcstats-skin-loading {
    visibility: hidden;
    opacity: 0 !important;
}

[data-mcstats-player].mcstats-skin-unavailable {
    display: none;
}

.topdonator-customer-line {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.35rem;
    flex-wrap: nowrap;
    white-space: nowrap;
    text-align: center;
}

.topdonator-label,
.topdonator-separator,
.topdonator-username {
    color: var(--unstable-text) !important;
    font-size: 1.12rem;
    font-weight: 700;
}

.payments-icon-bg {
    display: none !important;
}

.payment-avatar-container {
    width: 74px;
    height: 74px;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    background: transparent !important;
}

.payment-avatar-img {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 3;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: none;
    image-rendering: auto;
    filter: none;
}

.header-cart-block,
.header-login-block {
    box-shadow: none !important;
}

.header-login-block {
    clip-path: polygon(49px 0, 100% 0, 100% 100%, 0 100%) !important;
}

.header-login-player {
    right: 4px;
    bottom: 0;
    width: 108px;
    height: 108px;
    transform: none;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.header-login-player img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scaleX(-1);
    image-rendering: auto;
    filter: drop-shadow(0 7px 10px rgba(0, 0, 0, 0.35));
}

.header-login-content {
    padding-right: 90px;
}

.server-favicon {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.payments-block {
    height: 100%;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
}

.payments-content {
    min-height: 270px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.75rem 1.5rem !important;
}

.footer {
    margin-top: clamp(12rem, 18vw, 17rem);
}

.footer-top-container,
.footer-bottom-container {
    width: 84%;
    max-width: 1180px;
    padding-right: 0;
    padding-left: 0;
}

.payments-header {
    margin-bottom: 0;
}

.payments-header-bottom {
    margin-top: 0.85rem;
}

.payments-title {
    font-size: 1.12rem;
}

.payment-avatars-grid {
    gap: 0.5rem;
    min-height: 190px;
    align-items: center;
}

.payment-name {
    font-size: 0.66rem;
}

.footer-top-container {
    row-gap: 1.35rem;
}

.footer-pages {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(1rem, 3vw, 2.5rem);
}

@media (max-width: 768px) {
    .header-block {
        margin-top: 0 !important;
    }

    .category-grid .category-content {
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem;
    }

    .topdonator-content {
        min-height: 280px;
        padding: 1.5rem !important;
    }

    .topdonator-skin-container {
        right: auto;
        width: 150px;
        height: 168px;
    }

    .topdonator-label,
    .topdonator-separator,
    .topdonator-username {
        font-size: 0.95rem;
    }

    .payment-avatars-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.35rem 1rem;
        min-height: 0;
    }

    .payment-avatar-item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
        max-width: 120px;
    }

    .payment-avatar-container {
        width: 82px;
        height: 82px;
        padding: 0;
    }

    .payment-avatar-img {
        width: 100%;
        bottom: auto;
    }

    .payment-name {
        min-height: 1.2em;
        font-size: 0.78rem;
        white-space: nowrap;
        overflow-wrap: normal;
        line-height: 1.2;
    }

    .header-login-block {
        clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%) !important;
    }

    .header-login-content,
    .header-login-player {
        display: none;
    }

    .footer-pages {
        order: 4;
        flex-wrap: wrap;
        gap: 0.75rem 1.25rem;
    }
}

/* Store catalog: two compact rank cards followed by one wide Gems card. */
.unstable-category-grid .unstable-category-cell {
    grid-row: auto !important;
}

.unstable-category-grid {
    position: relative;
}

.unstable-rank-compare-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 8;
    display: flex;
    min-height: 42px;
    padding: 0.65rem 1rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 126, 225, 0.82);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, rgba(164, 39, 137, 0.98), rgba(92, 35, 123, 0.98));
    box-shadow: 0 0 0 4px rgba(11, 6, 14, 0.72), 0 10px 28px rgba(0, 0, 0, 0.45), 0 0 22px rgba(225, 90, 201, 0.34);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.unstable-rank-compare-toggle:hover,
.unstable-rank-compare-toggle:focus-visible,
.unstable-rank-compare-toggle.is-open {
    border-color: #fff;
    background: linear-gradient(135deg, rgba(207, 51, 173, 1), rgba(117, 43, 154, 1));
    box-shadow: 0 0 0 4px rgba(11, 6, 14, 0.8), 0 12px 34px rgba(0, 0, 0, 0.5), 0 0 28px rgba(225, 90, 201, 0.48);
}

.unstable-rank-compare-toggle:hover,
.unstable-rank-compare-toggle:focus-visible {
    transform: translate(-50%, -50%) scale(1.035);
}

.unstable-rank-compare-toggle:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.unstable-rank-compare-chevron {
    font-size: 0.72rem;
    transition: transform 220ms ease;
}

.unstable-rank-compare-toggle.is-open .unstable-rank-compare-chevron {
    transform: rotate(180deg);
}

.category-grid .unstable-rank-category-card,
.category-grid .unstable-gems-category-card {
    height: auto !important;
    min-height: 0;
    aspect-ratio: auto;
    isolation: isolate;
}

.category-grid .unstable-rank-category-card {
    aspect-ratio: 16 / 6.2;
    background-position: center;
}

.category-grid .unstable-rank-category-card::before {
    background: linear-gradient(90deg, rgba(8, 4, 10, 0.94) 0%, rgba(8, 4, 10, 0.58) 52%, rgba(8, 4, 10, 0.18) 100%);
}

.category-grid .unstable-rank-category-3435324::before,
.category-grid .unstable-rank-category-plus::before {
    background: linear-gradient(90deg, rgba(7, 12, 19, 0.94) 0%, rgba(20, 52, 67, 0.56) 54%, rgba(12, 43, 55, 0.14) 100%);
}

.category-grid .unstable-rank-category-card .category-content {
    right: 1.7rem;
    bottom: 1.55rem;
    left: 1.7rem;
}

.category-grid .unstable-rank-category-card .category-content h2 {
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85);
}

.category-grid .unstable-rank-category-card .category-content p {
    color: #ffffff !important;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.category-grid .unstable-gems-category-card {
    min-height: 250px;
    background-color: #100817;
    background-position: 82% center;
    background-size: auto 88%;
}

.category-grid .unstable-gems-category-card::before {
    background: linear-gradient(90deg, rgba(8, 4, 10, 0.97) 0%, rgba(29, 11, 31, 0.82) 48%, rgba(27, 8, 28, 0.18) 82%, rgba(8, 4, 10, 0.22) 100%);
}

.category-grid .unstable-gems-category-card .category-content {
    right: auto;
    bottom: auto;
    left: 2.25rem;
    top: 50%;
    justify-content: center;
    transform: translateY(-50%);
}

.category-grid .unstable-gems-category-card .category-content h2 {
    font-size: clamp(2.25rem, 5vw, 4rem);
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.86);
}

.category-grid .unstable-gems-category-card .category-content p {
    color: var(--unstable-pink-hover) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.unstable-store-section {
    margin-top: 1.4rem;
}

.unstable-store-section-heading {
    margin: 0 auto 1.25rem;
    text-align: center;
}

.unstable-store-section-heading > span {
    display: inline-block;
    margin-bottom: 0.4rem;
    color: var(--unstable-pink-hover);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.unstable-store-section-heading h2 {
    margin: 0;
    color: var(--unstable-text);
    font-size: clamp(1.75rem, 3.5vw, 2.7rem);
    line-height: 1.05;
    text-transform: uppercase;
}

.unstable-store-section-heading p {
    margin: 0.55rem 0 0;
    color: var(--unstable-muted);
}

.unstable-rank-options {
    align-items: stretch;
}

.unstable-rank-option {
    position: relative;
    display: flex;
    min-height: 210px;
    height: 100%;
    align-items: flex-end;
    overflow: hidden;
    border: 1px solid var(--unstable-line-strong);
    border-radius: var(--border-radius);
    color: var(--unstable-text);
    background-color: var(--unstable-panel-solid);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.32);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    isolation: isolate;
}

.unstable-rank-option::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(8, 4, 10, 0.96) 0%, rgba(8, 4, 10, 0.64) 55%, rgba(8, 4, 10, 0.16) 100%);
}

.unstable-rank-option-3435324::before,
.unstable-rank-option-plus::before {
    background: linear-gradient(90deg, rgba(6, 11, 18, 0.96) 0%, rgba(14, 50, 67, 0.62) 56%, rgba(8, 34, 44, 0.14) 100%);
}

.unstable-rank-option:hover {
    border-color: var(--unstable-pink-hover);
    transform: translateY(-3px);
    box-shadow: 0 14px 38px rgba(225, 90, 201, 0.18);
}

.unstable-rank-option-copy {
    display: flex;
    padding: 1.55rem;
    flex-direction: column;
    align-items: flex-start;
}

.unstable-rank-option-copy small {
    margin-bottom: 0.35rem;
    color: var(--unstable-pink-hover);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.unstable-rank-option-copy strong {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.8);
}

.unstable-rank-option-copy > span {
    display: inline-flex;
    margin-top: 0.8rem;
    align-items: center;
    gap: 0.5rem;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
}

.unstable-gem-bundles-section {
    margin-top: 3.5rem !important;
}

.unstable-gem-heading {
    margin-bottom: 1.5rem;
}

.unstable-ranks-heading {
    margin-top: 1.75rem;
    margin-bottom: 1.5rem;
}

.unstable-home-gems {
    margin-top: 1.75rem;
}

.unstable-home-gems .packages-grid-container > .grid-row {
    align-items: stretch;
}

.unstable-home-gems .packages-grid-container .col-4 {
    display: flex;
}

.unstable-home-gems.unstable-gems-view .unstable-home-gem-card {
    min-height: 310px;
    padding: 1rem !important;
}

.unstable-home-gem-link {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.unstable-home-gem-link:hover {
    color: inherit;
    text-decoration: none;
}

.unstable-home-gems.unstable-gems-view .package-img-block {
    width: 220px;
    height: 180px;
    margin-bottom: 0;
    padding: 0;
}

.unstable-home-gems.unstable-gems-view .package-name {
    margin: 0.15rem 0 0.85rem !important;
}

.unstable-home-gem-purchase-row {
    display: grid;
    width: 100%;
    margin-top: auto;
    align-items: stretch;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 0.65rem;
}

.unstable-home-gem-price {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--unstable-line);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.94rem !important;
    white-space: nowrap;
}

.unstable-home-gem-basket-button {
    min-width: 0;
    min-height: 46px;
    gap: 0.45rem;
    justify-content: center;
}

.unstable-gems-view .packages-grid-container > .grid-row {
    align-items: stretch;
}

.unstable-gems-view .packages-grid-container .col-4 {
    display: flex;
}

.unstable-gems-view .package-upsell-block {
    display: flex;
    width: 100%;
    min-height: 410px;
    padding: 1.4rem !important;
    flex-direction: column;
    border-color: rgba(225, 90, 201, 0.38) !important;
    background: linear-gradient(160deg, rgba(31, 20, 37, 0.97), rgba(13, 7, 16, 0.98)) !important;
    box-shadow: none !important;
}

.unstable-gems-view .package-upsell-block:hover {
    border-color: var(--unstable-line-strong) !important;
    transform: translateY(-3px);
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.34) !important;
}

.unstable-gems-view .package-img-block {
    width: 180px;
    height: 180px;
    padding: 0.6rem;
    margin-bottom: 0.35rem;
}

.unstable-gems-view .package-name {
    margin: 0.35rem 0 1rem !important;
    color: var(--unstable-text) !important;
    font-size: 1.3rem;
    line-height: 1.15;
    text-align: center;
}

.unstable-gems-view .upsell-package-price-row {
    display: flex;
    width: 100%;
    min-height: 48px;
    margin-top: auto;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 1px solid var(--unstable-line);
    background: rgba(255, 255, 255, 0.025);
}

.unstable-gems-view .upsell-package-price-row .package-price {
    color: var(--unstable-text) !important;
    font-size: 1rem;
}

.unstable-gems-view .upsell-package-price-row .package-price-old {
    font-size: 0.82rem;
}

.unstable-gems-view .upsell-buttons {
    width: 100%;
    margin-top: 0.75rem !important;
}

.unstable-gems-view .upsell-buttons > * {
    flex: 1;
    min-height: 44px;
    justify-content: center;
}

.unstable-category-view .packages-grid-container > .grid-row {
    align-items: stretch;
}

.unstable-package-card-column {
    display: flex;
}

.unstable-package-card.package-upsell-block {
    display: flex;
    width: 100%;
    min-height: 310px;
    padding: 1rem !important;
    flex-direction: column;
    border-color: rgba(225, 90, 201, 0.38) !important;
    background: linear-gradient(160deg, rgba(31, 20, 37, 0.97), rgba(13, 7, 16, 0.98)) !important;
    box-shadow: none !important;
}

.unstable-package-card.package-upsell-block:hover {
    border-color: var(--unstable-line-strong) !important;
    transform: translateY(-3px);
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.34) !important;
}

.unstable-package-card-link {
    display: flex;
    width: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.unstable-package-card-link:hover {
    color: inherit;
    text-decoration: none;
}

.unstable-package-card .package-img-block {
    display: flex;
    width: 220px;
    height: 180px;
    margin: 0 0 0.35rem;
    padding: 0;
    align-items: center;
    justify-content: center;
}

.unstable-package-card .package-img-block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.unstable-package-card .package-name {
    margin: 0.15rem 0 0.85rem !important;
    color: var(--unstable-text) !important;
    font-size: 1.15rem;
    line-height: 1.15;
    text-align: center;
}

.unstable-package-purchase-row {
    display: grid;
    width: 100%;
    margin-top: auto;
    align-items: stretch;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 0.65rem;
}

.unstable-package-price,
.unstable-package-card .unstable-package-price {
    display: flex;
    width: 100%;
    min-height: 46px;
    margin-top: 0 !important;
    padding: 0.55rem 0.7rem;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid var(--unstable-line);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.94rem !important;
    white-space: nowrap;
}

.unstable-package-price .package-price {
    font-size: 0.94rem !important;
    white-space: nowrap;
}

.unstable-package-price .package-price-old {
    font-size: 0.76rem;
}

.unstable-package-actions {
    display: flex;
    min-width: 0;
    gap: 0.5rem;
}

.unstable-package-action-button {
    display: flex;
    min-width: 0;
    min-height: 46px;
    padding: 0.65rem 0.8rem;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border-radius: var(--border-radius);
}

.unstable-package-action-button span {
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
}

.unstable-rank-comparison {
    margin-top: 3.75rem;
}

.unstable-home-rank-comparison {
    display: grid;
    grid-template-rows: 0fr;
    margin-top: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: grid-template-rows 360ms ease, margin-top 360ms ease, opacity 220ms ease, visibility 0s linear 360ms;
}

.unstable-home-rank-comparison.is-open {
    grid-template-rows: 1fr;
    margin-top: 2.25rem !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: grid-template-rows 360ms ease, margin-top 360ms ease, opacity 260ms ease 70ms, visibility 0s linear 0s;
}

.unstable-home-rank-comparison-inner {
    min-height: 0;
    overflow: hidden;
    transform: translateY(-12px);
    transition: transform 360ms ease;
}

.unstable-home-rank-comparison.is-open .unstable-home-rank-comparison-inner {
    transform: translateY(0);
}

.unstable-home-rank-comparison .unstable-store-section-heading {
    margin-bottom: 1.25rem;
}

.unstable-rank-comparison-shell {
    overflow: hidden;
    border: 1px solid var(--unstable-line);
    border-radius: var(--border-radius);
    background: linear-gradient(155deg, rgba(31, 20, 37, 0.97), rgba(13, 7, 16, 0.98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.3);
}

.unstable-rank-comparison-scroll {
    width: 100%;
    overflow-x: auto;
    scrollbar-color: rgba(225, 90, 201, 0.62) rgba(255, 255, 255, 0.04);
}

.unstable-rank-comparison-table {
    width: 100%;
    min-width: 780px;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    color: var(--unstable-text);
}

.unstable-rank-comparison-table th,
.unstable-rank-comparison-table td {
    padding: 0.95rem 1.05rem;
    border-right: 1px solid rgba(225, 90, 201, 0.12);
    border-bottom: 1px solid rgba(225, 90, 201, 0.12);
    vertical-align: middle;
}

.unstable-rank-comparison-table tr > :last-child {
    border-right: 0;
}

.unstable-rank-comparison-table tbody tr:last-child > * {
    border-bottom: 0;
}

.unstable-rank-comparison-table thead th {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    color: var(--unstable-text);
    background: rgba(8, 4, 12, 0.78);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-align: center;
    text-transform: uppercase;
}

.unstable-rank-comparison-table thead th:first-child {
    width: 28%;
    text-align: left;
}

.unstable-rank-comparison-table thead small {
    display: block;
    margin-top: 0.25rem;
    color: var(--unstable-pink-hover);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
}

.unstable-rank-comparison-table tbody th[scope="row"] {
    color: var(--unstable-text);
    background: rgba(20, 12, 25, 0.8);
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
}

.unstable-rank-comparison-table tbody td {
    color: var(--unstable-muted);
    background: rgba(255, 255, 255, 0.018);
    font-size: 0.88rem;
    line-height: 1.35;
    text-align: center;
}

.unstable-rank-comparison-table tbody tr:not(.unstable-rank-comparison-group):hover > * {
    background-color: rgba(225, 90, 201, 0.075);
}

.unstable-rank-comparison-table .is-current {
    background-image: linear-gradient(rgba(225, 90, 201, 0.09), rgba(225, 90, 201, 0.09));
    box-shadow: inset 2px 0 rgba(225, 90, 201, 0.2), inset -2px 0 rgba(225, 90, 201, 0.2);
}

.unstable-rank-comparison-table thead .is-current {
    color: #fff;
    background-color: rgba(115, 35, 105, 0.38);
}

.unstable-rank-comparison-group th {
    padding: 0.65rem 1.05rem;
    color: var(--unstable-pink-hover);
    background: rgba(225, 90, 201, 0.1);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-align: left;
    text-transform: uppercase;
}

.unstable-rank-comparison-table code {
    padding: 0.12rem 0.3rem;
    border: 1px solid rgba(225, 90, 201, 0.22);
    border-radius: 4px;
    color: var(--unstable-pink-hover);
    background: rgba(0, 0, 0, 0.25);
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.86em;
}

.comparison-yes {
    color: #71e29a;
    font-weight: 800;
}

.comparison-no {
    color: #c3afc0;
    font-weight: 700;
}

@media (max-width: 768px) {
    #root,
    .footer-top-container,
    .footer-bottom-container {
        width: 100%;
        padding-right: 14px;
        padding-left: 14px;
    }

    .category-grid .unstable-rank-category-card {
        aspect-ratio: 16 / 8;
        min-height: 165px;
    }

    .category-grid .unstable-gems-category-card {
        min-height: 220px;
        background-position: 92% center;
        background-size: auto 75%;
    }

    .category-grid .unstable-gems-category-card .category-content {
        left: 1.5rem;
    }

    .unstable-rank-options .col-6 {
        grid-column: span 12;
    }

    .unstable-rank-option {
        min-height: 170px;
    }

    .unstable-gems-view .package-upsell-block {
        min-height: 380px;
    }

    .unstable-gems-view .package-img-block {
        width: 160px;
        height: 160px;
    }

    .unstable-home-gems .packages-grid-container .col-4 {
        grid-column: span 12;
    }

    .unstable-home-gems .unstable-home-gem-card {
        min-height: 330px;
    }

    .unstable-home-gems.unstable-gems-view .package-img-block {
        width: 210px;
        height: 180px;
    }

    .unstable-package-card.package-upsell-block {
        min-height: 330px;
    }

    .unstable-package-card .package-img-block {
        width: 210px;
        height: 180px;
    }

    .unstable-rank-comparison {
        margin-top: 2.5rem;
    }

    .unstable-rank-comparison-shell {
        overflow: visible;
    }

    .unstable-rank-comparison-scroll {
        overflow-x: auto;
        border-radius: var(--border-radius);
    }

    .unstable-rank-comparison-table {
        min-width: 740px;
    }

    .unstable-rank-comparison-table th,
    .unstable-rank-comparison-table td {
        padding: 0.8rem 0.85rem;
    }

    .unstable-rank-comparison-table thead th:first-child,
    .unstable-rank-comparison-table tbody th[scope="row"] {
        position: sticky;
        left: 0;
        z-index: 2;
    }

    .unstable-rank-comparison-table thead th:first-child {
        z-index: 3;
    }
}
