.page-keys .package {
    --card-accent: #ff4a3d;
}

.page-rubis .package {
    --card-accent: #e73f71;
}


.page-boosters .package {
    --card-accent: var(--booster-color, #ff4369);
}

.package-quantity-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin: 1rem 0 1.25rem;
}

.package-quantity-option {
    min-height: 2.5rem;
    border: 1px solid var(--border);
    border-radius: 0.5625rem;
    background: var(--surface-2);
    color: var(--muted);
    font-weight: 800;
    cursor: pointer;
}

.package-quantity-option:hover,
.package-quantity-option.is-active {
    border-color: var(--card-accent);
    background: color-mix(in srgb, var(--card-accent) 24%, var(--surface-2));
    color: #fff;
}

.package-bonus-badge,
.rubis-bonus-badge {
    position: absolute;
    top: 0.875rem;
    left: 0.875rem;
    z-index: 5;
    padding: 0.4375rem 0.6875rem;
    border-radius: 0.5625rem;
    background: #9d572b;
    color: #fff2c7;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rubis-bonus-badge {
    right: 0.875rem;
    left: auto;
    background: linear-gradient(135deg, #d5af43, #ce6b39);
    color: #17130c;
}

.package-limited-note {
    margin: -0.5rem 0 0.75rem;
    color: #ffbd88;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.rubis-amount {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5625rem;
    margin-bottom: 0.25rem;
    color: #ef4b7d;
    font-size: 1.65rem;
    font-weight: 900;
}

.booster-icon-wrap {
    position: relative;
    display: grid;
    min-height: 13.75rem;
    place-items: center;
}

.booster-icon-img {
    position: relative;
    z-index: 1;
    width: 5rem;
    height: 5rem;
    object-fit: contain;
    filter: drop-shadow(0 15px 28px rgba(0,0,0,.45));
}

.booster-card-bg,
.key-card-bg,
.rank-card-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .6;
}

.booster-description {
    color: var(--muted);
}

.booster-multiplier {
    margin: 0.75rem 0 1.125rem;
    color: #ff8da8;
    font-size: 1.25rem;
    font-weight: 900;
}


.package-benefits {
    display: grid;
    gap: 0.4375rem;
    margin-bottom: 1.125rem;
    text-align: left;
}

.benefit-item {
    color: var(--muted);
    font-size: .86rem;
}

.benefit-item i {
    color: var(--success);
}

.package-magma-card {
    --card-accent: #ff3b31;
    background: radial-gradient(circle at 50% 20%, rgba(255,50,40,.23), transparent 38%), var(--surface);
}

.package-atlantic-card {
    --card-accent: #22a6d6;
    background: radial-gradient(circle at 50% 20%, rgba(30,150,210,.23), transparent 38%), var(--surface);
}

.package-dev-card {
    --card-accent: #36d875;
    background: radial-gradient(circle at 50% 20%, rgba(40,220,110,.18), transparent 38%), var(--surface);
}

.atlantic-fish,
.dev-code-line,
.dev-matrix,
.dev-grid,
.magma-star,
.magma-nebula,
.atlantic-wave,
.atlantic-bubble {
    display: none;
}

@media (max-width: 430px) {
    .package {
        padding: 1.125rem;
    }

    .package-quantity-options {
        grid-template-columns: repeat(2, 1fr);
    }
}
