.vip-subscribe-shell {
    --vip-radius-shell: 36px;
    --vip-radius-field: 30px;
    --vip-radius-button: 42px;
    --vip-radius-menu: 28px;
    max-width: 520px;
    margin: 0 auto;
    padding: 8px 0 14px;
    color: #f5f5f5;
    direction: rtl;
    font-family: iranyekan, sans-serif;
}

.vip-upgrade-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    padding: 4px 2px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.vip-upgrade-hero__icon {
    width: 52px;
    height: 42px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d8b15a;
    font-size: 26px;
    background: rgba(216, 177, 90, .1);
}

.vip-upgrade-hero__title {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
}

.vip-subscribe-form,
.vip-upgrade-state {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--vip-radius-shell);
    padding: 22px 18px 18px;
    box-shadow: 0 28px 60px rgba(0,0,0,.24);
    position: relative;
    z-index: 1;
}

.vip-upgrade-field {
    position: relative;
    margin-bottom: 16px;
    padding: 18px 18px 16px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--vip-radius-field);
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
    z-index: 1;
}

.vip-upgrade-field:focus-within,
.vip-upgrade-field.is-open {
    border-color: rgba(255,255,255,.14);
    box-shadow: 0 18px 36px rgba(0,0,0,.18);
    transform: translateY(-1px);
    z-index: 40;
}

.vip-upgrade-label {
    display: block;
    margin: 0 0 14px;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    text-align: right;
    opacity: .96;
}

.vip-upgrade-label--with-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    direction: ltr;
}

.vip-upgrade-field > .vip-upgrade-label--with-icon {
    flex-direction: row;
}

.vip-upgrade-label--with-icon i {
    color: #28a745;
    font-size: 24px;
    text-shadow: 0 0 18px rgba(255,199,0,.18);
    animation: vipHeartbeat 2.6s cubic-bezier(.4,0,.2,1) infinite;
    transform-origin: center;
}

.vip-inline-card {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 16px;
    direction: rtl;
}

.vip-inline-card--compact {
    min-height: 54px;
}

.vip-inline-card--plan {
    align-items: center;
    direction: rtl;
}

.vip-inline-card--compact {
    direction: ltr;
}

.vip-inline-card__select {
    position: relative;
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    flex: 0 0 180px;
}

.vip-inline-card__summary {
    min-width: 0;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.vip-inline-card__summary--single {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    text-align: right;
    display: block;
    padding: 15px 10px 0 0;
}

.vip-inline-card__summary--plan {
    justify-content: center;
    flex: 1 1 auto;
}

.vip-inline-card__heading {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    font-size: 17px;
    font-weight: 760;
    width: 100%;
}

.vip-inline-card__heading strong {
    color: inherit;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    direction: rtl;
}

.vip-inline-card__heading i {
    color: #ffc700;
    font-size: 24px;
    text-shadow: 0 0 18px rgba(255,199,0,.2);
}

.vip-inline-card__heading--plan {
    color: #fff;
}

.vip-inline-card__heading--payment {
    color: #f4ddb0;
    justify-content: flex-end;
    text-align: right;
}

.vip-inline-card__heading--gate i {
    font-size: 22px;
    transform: translateY(-1px);
    transition: transform .22s ease, text-shadow .22s ease;
}

.vip-upgrade-field:hover .vip-inline-card__heading--gate i,
.vip-upgrade-field.is-open .vip-inline-card__heading--gate i {
    transform: translateY(-1px) scale(1.06);
    text-shadow: 0 0 20px rgba(255,199,0,.24);
}

.vip-inline-card__meta-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.vip-inline-card__meta-row--plan {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 0;
    min-height: 76px;
    direction: rtl;
    gap: 8px;
}

.vip-inline-card__meta-row--plan > .vip-upgrade-price {
    order: 1;
}

.vip-inline-card__meta-row--plan > .vip-plan-badge {
    order: 2;
}

.vip-custom-select__trigger {
    width: 100%;
    min-height: 58px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 22px;
    background: rgba(255,255,255,.05);
    color: #fff;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    transition: transform .26s cubic-bezier(.2,.8,.2,1), background-color .24s ease, box-shadow .26s ease, border-radius .26s ease;
    direction: rtl;
    font-family: inherit;
    flex-direction: row-reverse;
    position: relative;
    z-index: 2;
}

.vip-custom-select__trigger:hover,
.vip-custom-select__trigger:focus {
    background: rgba(255,255,255,.1);
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(0,0,0,.14);
    outline: none;
}

.vip-custom-select__trigger:active {
    transform: scale(.992);
}

.vip-custom-select__trigger--compact {
    min-height: 58px;
}

.vip-custom-select__trigger-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    color: rgba(255,255,255,.88);
    transition: transform .36s cubic-bezier(.22,1,.36,1), opacity .24s ease;
}

.vip-custom-select__trigger[aria-expanded="true"] .vip-custom-select__trigger-icon {
    transform: rotate(180deg) scale(1.06);
}

.vip-custom-select__trigger-text {
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
    flex: 1 1 auto;
}

.vip-custom-select__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    z-index: 80;
    padding: 8px;
    background: rgb(33 33 33);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--vip-radius-menu);
    box-shadow: 0 26px 46px rgba(0,0,0,.34);
    transform-origin: top center;
    transform: translateY(-10px) scale(.94);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .24s ease, visibility .24s ease;
    direction: rtl;
    text-align: right;
    min-width: 180px;
    overflow: hidden;
}

.vip-custom-select__menu.is-open {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.vip-custom-select__option {
    width: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    border-radius: 18px;
    padding: 13px 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    text-align: right;
    transition: transform .2s cubic-bezier(.2,.8,.2,1), background-color .2s ease, color .2s ease;
    direction: rtl;
    font-family: inherit;
}

.vip-custom-select__option span {
    font-size: 15px;
    font-weight: 820;
    transition: transform .2s ease;
}

.vip-custom-select__option:hover,
.vip-custom-select__option:focus {
    background: rgba(255,255,255,.06);
    transform: translateY(-1px) scale(.985);
    outline: none;
}

.vip-custom-select__option:hover span,
.vip-custom-select__option:focus span {
    transform: translateX(-1px);
}

.vip-custom-select__option.is-selected {
    background: rgba(255,199,0,.12);
    color: #ffc700;
}

.vip-custom-select__option.is-selected small {
    color: rgba(255,199,0,.78);
}

.vip-upgrade-select--hidden,
#gate.vip-upgrade-select {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
}

.vip-upgrade-price {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    direction: rtl;
    width: auto;
    line-height: 1.35;
    white-space: nowrap;
}
.vip-plan-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 7px;
    border-radius: 999px;
    color: #f4ddb0;
    border: 1px solid rgba(216, 177, 90, .22);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0;
    box-shadow: 0 10px 20px rgba(255, 199, 0, .08);
    flex: 0 0 auto;
    align-self: center;
    white-space: nowrap;
}

.vip-inline-card__meta-row--plan .vip-plan-badge {
    align-self: center;
}

.vip-inline-card__summary--plan .vip-upgrade-price,
.vip-inline-card__summary--plan .vip-plan-badge {
    direction: rtl;
    text-align: right;
}

.vip-inline-card__summary--plan .vip-upgrade-price {
    order: 1;
}

.vip-inline-card__summary--plan .vip-plan-badge {
    order: 2;
}

.vip-upgrade-note {
    margin: 16px 0 10px;
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    text-align: right;
    color: rgba(232,237,245,.7);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
    border-radius: 22px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
}

.vip-upgrade-note i {
    flex: 0 0 18px;
    margin-top: 2px;
    color: #ff8d7a;
    font-size: 17px;
}

.vip-upgrade-note span {
    min-width: 0;
}

.vip-upgrade-usd {
    text-align: center;
    margin-top: 8px;
}

.vip-upgrade-usd a {
display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #83d5a3;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    direction: ltr;
}

.vip-upgrade-usd a i {
    color: #83d5a3;
    font-size: 16px;
}

.vip-upgrade-submit {
    width: 100%;
    min-height: 78px;
    margin-top: 6px;
    border: 0;
    border-radius: 52px;
    background: linear-gradient(135deg, #f4ddb0, #d8b15a);
    color: #071018;
    font-size: 24px;
    font-weight: 600;
    box-shadow: 0 18px 34px rgba(216, 177, 90, .2);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    font-family: inherit;
}

.vip-upgrade-submit:hover,
.vip-upgrade-submit:focus {
    transform: translateY(-1px);
    box-shadow: 0 22px 36px rgba(216,177,90,.24);
    outline: none;
}

.vip-upgrade-submit:active {
    transform: scale(.988);
}

.vip-upgrade-submit.is-loading {
    pointer-events: none;
    opacity: .96;
}

.vip-upgrade-submit__label,
.vip-upgrade-submit__loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.vip-upgrade-submit__loading {
    position: absolute;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
}

.vip-upgrade-submit.is-loading .vip-upgrade-submit__label {
    opacity: 0;
}

.vip-upgrade-submit.is-loading .vip-upgrade-submit__loading {
    opacity: 1;
    transform: translateY(0);
}

.vip-upgrade-state {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 110px;
}

.vip-upgrade-state strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-size: 20px;
}

.vip-upgrade-state small {
    color: rgba(255,255,255,.66);
    font-size: 13px;
}

.vip-upgrade-state--error {
    border-color: rgba(255,95,95,.2);
}

.vip-upgrade-state--error > i {
    color: #ffb14f;
    font-size: 22px;
}

.vip-upgrade-state__body {
    margin-top: 14px;
    padding: 18px 20px;
    background: #252525;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 24px;
    color: #f1f1f1;
    direction: rtl;
    text-align: right;
}

.vip-upgrade-spinner {
    width: 22px;
    height: 22px;
    border: 2px solid rgba(18,18,18,.2);
    border-top-color: #121212;
    border-radius: 50%;
    animation: vipSpin .75s linear infinite;
    flex: 0 0 auto;
}

.vip-upgrade-state .vip-upgrade-spinner {
    width: 30px;
    height: 30px;
    border-color: rgba(255,255,255,.18);
    border-top-color: #ffc700;
}

.vip-subscribe-shell--result {
    max-width: 620px;
    padding-top: 10px;
}

.vip-subscribe-shell--flow {
    max-width: 680px;
    padding-top: 10px;
}

.vip-notice {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0 0 18px;
    padding: 16px 18px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.03) 100%),
        linear-gradient(180deg, #191919 0%, #171717 100%);
    box-shadow: 0 16px 34px rgba(0,0,0,.16);
    animation: vipFlowEnter .42s cubic-bezier(.2,.8,.2,1);
}

.vip-notice__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.vip-notice__icon i {
    font-size: 24px;
}

.vip-notice__eyebrow {
    color: rgba(255,255,255,.56);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: 6px;
}

.vip-notice__title {
    color: #fff;
    font-size: 18px;
    font-weight: 780;
    line-height: 1.5;
}

.vip-notice__message {
    margin-top: 4px;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    font-weight: 560;
    line-height: 1.9;
}

.vip-notice__detail {
    margin-top: 10px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    font-weight: 520;
    line-height: 1.85;
}

.vip-notice__detail a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.32);
}

.vip-notice__detail a:hover {
    border-bottom-color: rgba(255,255,255,.76);
}

.vip-notice--success .vip-notice__icon {
    color: #7fe0ae;
    box-shadow: 0 0 0 1px rgba(127,224,174,.08), 0 0 30px rgba(127,224,174,.1);
}

.vip-notice--info .vip-notice__icon {
    color: #8bdcff;
    box-shadow: 0 0 0 1px rgba(139,220,255,.08), 0 0 30px rgba(139,220,255,.1);
}

.vip-notice--warning .vip-notice__icon {
    color: #ffc66d;
    box-shadow: 0 0 0 1px rgba(255,198,109,.08), 0 0 30px rgba(255,198,109,.1);
}

.vip-notice--error .vip-notice__icon {
    color: #ff9b87;
    box-shadow: 0 0 0 1px rgba(255,155,135,.08), 0 0 30px rgba(255,155,135,.1);
}

.vip-flow-card {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(255,255,255,.08), transparent 42%),
        linear-gradient(180deg, #1e1e1f 0%, #171718 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 34px;
    padding: 22px 22px 20px;
    min-height: 214px;
    box-shadow: 0 28px 72px rgba(0,0,0,.28);
    isolation: isolate;
    animation: vipFlowEnter .62s cubic-bezier(.2,.8,.2,1);
}

.vip-flow-card__halo {
    position: absolute;
    top: -96px;
    left: 50%;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    transform: translateX(-50%);
    filter: blur(24px);
    opacity: .42;
    z-index: -1;
}

.vip-flow-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.vip-flow-card__eyebrow,
.vip-flow-card__microcopy {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
}

.vip-flow-card__eyebrow {
    color: rgba(255,255,255,.92);
}

.vip-flow-card__microcopy {
    color: rgba(255,255,255,.52);
}

.vip-flow-card__layout {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.vip-flow-card__icon {
    width: 92px;
    height: 92px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.vip-flow-card__icon i {
    font-size: 38px;
}

.vip-flow-card__title {
    margin: 4px 0 10px;
    color: #fff;
    font-size: 29px;
    font-weight: 800;
    line-height: 1.32;
}

.vip-flow-card__message {
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.9;
}

.vip-flow-card__hint {
    margin-top: 14px;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.85;
}

.vip-flow-card__detail {
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #f3f3f3;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.9;
}

.vip-flow-card__detail a,
.vip-result-card__detail a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.34);
}

.vip-flow-card__detail a:hover,
.vip-result-card__detail a:hover {
    border-bottom-color: rgba(255,255,255,.78);
}

.vip-flow-card__meter {
    position: relative;
    margin-top: 18px;
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}

.vip-flow-card__meter-beam {
    display: block;
    width: 38%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.92) 48%, rgba(255,255,255,0) 100%);
    filter: blur(.2px);
    animation: vipFlowSweep 2.3s ease-in-out infinite;
}

.vip-flow-card--gateway .vip-flow-card__halo,
.vip-flow-card--loading .vip-flow-card__halo {
    background: radial-gradient(circle at center, rgba(255, 199, 0, .42) 0%, rgba(255, 199, 0, 0) 68%);
}

.vip-flow-card--gateway .vip-flow-card__icon,
.vip-flow-card--loading .vip-flow-card__icon {
    color: #ffd566;
    box-shadow: 0 0 0 1px rgba(255,213,102,.1), 0 0 42px rgba(255,213,102,.14);
}

.vip-flow-card--redirect .vip-flow-card__halo {
    background: radial-gradient(circle at center, rgba(92, 195, 255, .42) 0%, rgba(92, 195, 255, 0) 68%);
}

.vip-flow-card--redirect .vip-flow-card__icon {
    color: #8edcff;
    box-shadow: 0 0 0 1px rgba(142,220,255,.12), 0 0 42px rgba(92,195,255,.16);
    animation: vipFlowFloat 2.6s ease-in-out infinite;
}

.vip-flow-card--processing .vip-flow-card__halo {
    background: radial-gradient(circle at center, rgba(144, 113, 255, .34) 0%, rgba(144, 113, 255, 0) 68%);
}

.vip-flow-card--processing .vip-flow-card__icon {
    color: #b7a0ff;
    box-shadow: 0 0 0 1px rgba(183,160,255,.1), 0 0 40px rgba(144,113,255,.14);
    animation: vipFlowPulse 2.5s ease-in-out infinite;
}

.vip-flow-card--download .vip-flow-card__halo {
    background: radial-gradient(circle at center, rgba(101, 224, 171, .36) 0%, rgba(101, 224, 171, 0) 68%);
}

.vip-flow-card--download .vip-flow-card__icon {
    color: #86ebbb;
    box-shadow: 0 0 0 1px rgba(134,235,187,.1), 0 0 40px rgba(101,224,171,.14);
    animation: vipFlowPulse 2.4s ease-in-out infinite;
}

.vip-flow-card--warning .vip-flow-card__halo {
    background: radial-gradient(circle at center, rgba(255, 165, 71, .4) 0%, rgba(255, 165, 71, 0) 68%);
}

.vip-flow-card--warning .vip-flow-card__icon {
    color: #ffbf74;
    box-shadow: 0 0 0 1px rgba(255,191,116,.1), 0 0 36px rgba(255,165,71,.14);
}

.vip-flow-card--error .vip-flow-card__halo {
    background: radial-gradient(circle at center, rgba(255, 114, 114, .38) 0%, rgba(255, 114, 114, 0) 68%);
}

.vip-flow-card--error .vip-flow-card__icon {
    color: #ff9a87;
    box-shadow: 0 0 0 1px rgba(255,154,135,.1), 0 0 36px rgba(255,114,114,.14);
}

.vip-result-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #1d1d1d 0%, #181818 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 34px;
    padding: 28px 24px 24px;
    min-height: 220px;
    box-shadow: 0 30px 60px rgba(0,0,0,.28);
    text-align: center;
    isolation: isolate;
    animation: vipResultEnter .56s cubic-bezier(.2,.8,.2,1);
}

.vip-result-card__orb {
    position: absolute;
    inset: auto;
    top: -80px;
    left: 50%;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    transform: translateX(-50%);
    filter: blur(18px);
    opacity: .42;
    z-index: -1;
}

.vip-result-card__icon {
    width: 86px;
    height: 86px;
    margin: 0 auto 18px;
    border-radius: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.vip-result-card__icon i {
    font-size: 38px;
}

.vip-result-card__body {
    max-width: 460px;
    margin: 0 auto;
}

.vip-result-card__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin: 0 auto 14px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.78);
    font-size: 12px;
    font-weight: 860;
    letter-spacing: .04em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.vip-result-card__title {
    margin: 0 0 10px;
    color: #fff;
    font-size: 28px;
    font-weight: 930;
    line-height: 1.35;
}

.vip-result-card__message {
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    font-weight: 740;
    line-height: 1.95;
}

.vip-result-card__detail {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 24px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #f2f2f2;
    font-size: 14px;
    font-weight: 720;
    line-height: 1.85;
}

.vip-result-card--success .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(97, 214, 136, .48) 0%, rgba(97, 214, 136, 0) 68%);
}

.vip-result-card--success .vip-result-card__icon {
    color: #80e7a2;
    box-shadow: 0 0 0 1px rgba(128,231,162,.08), 0 0 36px rgba(97,214,136,.12);
    animation: vipStatusPulse 2.8s ease-in-out infinite;
}

.vip-result-card--cancel .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(255, 199, 0, .42) 0%, rgba(255, 199, 0, 0) 68%);
}

.vip-result-card--cancel .vip-result-card__icon {
    color: #ffc700;
    box-shadow: 0 0 0 1px rgba(255,199,0,.08), 0 0 34px rgba(255,199,0,.14);
    animation: vipStatusFloat 3s ease-in-out infinite;
}

.vip-result-card--error .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(255, 112, 112, .4) 0%, rgba(255, 112, 112, 0) 68%);
}

.vip-result-card--error .vip-result-card__icon {
    color: #ff8b76;
    box-shadow: 0 0 0 1px rgba(255,139,118,.08), 0 0 34px rgba(255,139,118,.12);
    animation: vipStatusPulse 2.6s ease-in-out infinite;
}

.vip-result-card--access-error {
    background:
        linear-gradient(180deg, rgba(255,199,0,.08) 0%, rgba(24,24,24,1) 34%),
        linear-gradient(180deg, #1d1d1d 0%, #181818 100%);
}

.vip-result-card--access-error .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(255, 199, 0, .46) 0%, rgba(255, 199, 0, 0) 70%);
}

.vip-result-card--access-error .vip-result-card__icon {
    color: #ffd764;
    box-shadow: 0 0 0 1px rgba(255,215,100,.1), 0 0 36px rgba(255,215,100,.16);
    animation: vipStatusFloat 3s ease-in-out infinite;
}

.vip-result-card--subscription-error {
    background:
        linear-gradient(180deg, rgba(255,171,84,.09) 0%, rgba(24,24,24,1) 38%),
        linear-gradient(180deg, #1d1d1d 0%, #181818 100%);
}

.vip-result-card--subscription-error .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(255, 171, 84, .44) 0%, rgba(255, 171, 84, 0) 70%);
}

.vip-result-card--subscription-error .vip-result-card__icon {
    color: #ffb56d;
    box-shadow: 0 0 0 1px rgba(255,181,109,.1), 0 0 36px rgba(255,181,109,.15);
    animation: vipStatusPulse 2.9s ease-in-out infinite;
}

.vip-result-card--link-error {
    background:
        radial-gradient(circle at top, rgba(255,126,102,.12), transparent 48%),
        linear-gradient(180deg, #1d1d1d 0%, #161616 100%);
}

.vip-result-card--link-error .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(255, 122, 96, .5) 0%, rgba(255, 122, 96, 0) 68%);
}

.vip-result-card--link-error .vip-result-card__icon {
    color: #ff9b7b;
    box-shadow: 0 0 0 1px rgba(255,155,123,.1), 0 0 40px rgba(255,122,96,.18);
    animation: vipSignalDisrupt 2.8s cubic-bezier(.2,.8,.2,1) infinite;
}

.vip-result-card--server-error {
    background:
        radial-gradient(circle at top, rgba(98,213,255,.12), transparent 48%),
        linear-gradient(180deg, #181c20 0%, #141618 100%);
}

.vip-result-card--server-error .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(98, 213, 255, .42) 0%, rgba(98, 213, 255, 0) 68%);
}

.vip-result-card--server-error .vip-result-card__icon {
    color: #7edfff;
    box-shadow: 0 0 0 1px rgba(126,223,255,.1), 0 0 40px rgba(98,213,255,.18);
    animation: vipServerSignal 2.7s ease-in-out infinite;
}

.vip-result-card--download-error {
    background:
        radial-gradient(circle at top, rgba(255,94,129,.11), transparent 48%),
        linear-gradient(180deg, #1f181a 0%, #181416 100%);
}

.vip-result-card--download-error .vip-result-card__orb {
    background: radial-gradient(circle at center, rgba(255, 94, 129, .4) 0%, rgba(255, 94, 129, 0) 68%);
}

.vip-result-card--download-error .vip-result-card__icon {
    color: #ff8ca9;
    box-shadow: 0 0 0 1px rgba(255,140,169,.1), 0 0 36px rgba(255,94,129,.16);
    animation: vipStatusPulse 2.5s ease-in-out infinite;
}

@keyframes vipSpin {
    to { transform: rotate(360deg); }
}

@keyframes vipHeartbeat {
    0%, 100% { transform: scale(1); }
    12% { transform: scale(1.08); }
    28% { transform: scale(1); }
    40% { transform: scale(1.06); }
    70% { transform: scale(1); }
}

@keyframes vipButtonBreathe {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 18px 36px rgba(255,199,0,.17);
    }
    50% {
        transform: translateY(-1px) scale(1.01);
        box-shadow: 0 22px 40px rgba(255,199,0,.22);
    }
}

@keyframes vipButtonAura {
    0%, 100% {
        opacity: .16;
        transform: scale(.92);
    }
    50% {
        opacity: .34;
        transform: scale(1.02);
    }
}

@keyframes vipStatusPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 0 30px rgba(255,255,255,.08);
    }
    50% {
        transform: scale(1.04);
        box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 0 42px rgba(255,255,255,.14);
    }
}

@keyframes vipStatusFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

@keyframes vipResultEnter {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(.985);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes vipSignalDisrupt {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    18% {
        transform: translateY(-2px) scale(1.03) rotate(-2deg);
    }
    36% {
        transform: translateY(0) scale(.98) rotate(1deg);
    }
    58% {
        transform: translateY(-1px) scale(1.02);
    }
}

@keyframes vipServerSignal {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 1px rgba(126,223,255,.1), 0 0 34px rgba(98,213,255,.14);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 1px rgba(126,223,255,.16), 0 0 46px rgba(98,213,255,.2);
    }
}

@keyframes vipFlowEnter {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(.986);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes vipFlowSweep {
    0% {
        transform: translateX(-32%);
        opacity: .26;
    }
    50% {
        transform: translateX(168%);
        opacity: .92;
    }
    100% {
        transform: translateX(240%);
        opacity: .12;
    }
}

@keyframes vipFlowPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes vipFlowFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

@media (max-width: 575px) {
    .vip-subscribe-shell {
        --vip-radius-shell: 32px;
        --vip-radius-field: 26px;
        --vip-radius-button: 36px;
        --vip-radius-menu: 24px;
        padding-top: 2px;
    }

    .vip-upgrade-hero {
        padding: 2px 0 6px;
        border-radius: 0;
    }

    .vip-upgrade-hero__title {
        font-size: 22px;
    }

    .vip-subscribe-form,
    .vip-upgrade-state {
        padding: 18px 14px 14px;
    }

    .vip-upgrade-field {
        padding: 16px 14px 14px;
    }

    .vip-inline-card {
        gap: 12px;
    }

    .vip-inline-card--plan {
        align-items: center;
    }

    .vip-inline-card__select {
        width: 132px;
        min-width: 132px;
        max-width: 132px;
    }

    .vip-inline-card__heading strong {
        font-size: 15px;
    }

    .vip-inline-card__heading i {
        font-size: 22px;
    }

    .vip-custom-select__trigger {
        min-height: 50px;
        padding: 0 12px;
        border-radius: 18px;
    }

    .vip-custom-select__trigger-text {
        font-size: 15px;
    }

    .vip-inline-card__meta-row {
        margin-top: 12px;
        gap: 10px;
    }

    .vip-inline-card__meta-row--plan {
        margin-top: 0;
        gap: 8px;
    }

    .vip-plan-badge {
        font-size: 10px;
        min-height: 26px;
        padding: 0 9px;
    }

    .vip-upgrade-price {
        min-height: 18px;
        padding: 10px 14px 1px;
        font-size: 17px;
    }

    .vip-upgrade-price::before {
        font-size: 9px;
    }

    .vip-upgrade-label {
        font-size: 16px;
    }

    .vip-upgrade-submit {
        min-height: 54px;
        font-size: 15px;
    }

    .vip-upgrade-note {
        gap: 8px;
        padding: 12px 14px;
        font-size: 12px;
    }

    .vip-upgrade-usd a {
        font-size: 13px;
    }

    .vip-result-card {
        border-radius: 28px;
        padding: 24px 16px 18px;
        min-height: 200px;
    }

    .vip-flow-card {
        border-radius: 28px;
        padding: 18px 16px 16px;
        min-height: 196px;
    }

    .vip-notice {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 14px 14px;
        border-radius: 22px;
    }

    .vip-notice__icon {
        margin: 0 auto;
    }

    .vip-notice__title {
        font-size: 16px;
    }

    .vip-notice__message,
    .vip-notice__detail {
        font-size: 13px;
    }

    .vip-flow-card__head {
        margin-bottom: 14px;
        gap: 10px;
    }

    .vip-flow-card__layout {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: center;
    }

    .vip-flow-card__icon {
        width: 74px;
        height: 74px;
        margin: 0 auto;
        border-radius: 24px;
    }

    .vip-flow-card__icon i {
        font-size: 31px;
    }

    .vip-flow-card__title {
        margin-top: 0;
        font-size: 22px;
    }

    .vip-flow-card__message {
        font-size: 14px;
    }

    .vip-flow-card__hint {
        font-size: 12px;
    }

    .vip-flow-card__detail {
        font-size: 13px;
        padding: 14px 14px;
        border-radius: 20px;
    }

    .vip-result-card__icon {
        width: 74px;
        height: 74px;
        border-radius: 24px;
        margin-bottom: 16px;
    }

    .vip-result-card__icon i {
        font-size: 32px;
    }

    .vip-result-card__title {
        font-size: 22px;
    }

    .vip-result-card__message {
        font-size: 14px;
    }

    .vip-result-card__eyebrow {
        min-height: 30px;
        margin-bottom: 12px;
        padding: 0 12px;
        font-size: 11px;
    }

    .vip-result-card__detail {
        font-size: 13px;
        border-radius: 20px;
    }
}
