
.economy-avatar-wallet-list span {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 76px;
    border-bottom: 1px dashed rgba(93, 63, 29, .24);
    color: #263b54;
}

.economy-avatar-wallet-list b {
    display: block;
    grid-column: 2;
    color: #2f2115;
    font-size: 18px;
    font-weight: 1000;
    line-height: 1.18;
    word-break: keep-all;
}

.economy-avatar-wallet-list em {
    grid-column: 2;
    color: #4f6071;
    font-size: 12px;
    font-style: normal;
    font-weight: 1000;
}

.economy-avatar-lab .economy-avatar-lab-note {
    margin-top: 18px;
    border: 1px solid rgba(116, 150, 42, .18);
    border-radius: 12px;
    background: rgba(220, 241, 160, .68);
    color: #22653d;
}

.economy-avatar-editor-main {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    padding: 0;
}

.economy-avatar-stage-frame {
    position: relative;
    min-height: 470px;
    padding: 0;
    overflow: hidden;
    border-radius: 24px;
    background: transparent;
    filter: drop-shadow(0 16px 22px rgba(75, 45, 17, .22));
}

.economy-avatar-stage-frame .economy-avatar-lab-stage {
    height: 470px;
    border: 0;
    border-radius: 24px;
    background: transparent;
    box-shadow: none;
}

.economy-avatar-stage-frame .economy-avatar-lab-bg-img {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    opacity: 1;
}

.economy-avatar-stage-frame .economy-avatar-lab-layer--character {
    width: 190px;
    height: 190px;
}

.economy-avatar-lab .economy-avatar-editor-tools {
    grid-template-columns: minmax(0, 1fr) auto;
    position: relative;
    z-index: 2;
    margin: -74px 52px 0;
    border: 1px solid rgba(135, 88, 34, .2);
    border-radius: 12px;
    background: rgba(255, 246, 215, .86);
    box-shadow: 0 10px 18px rgba(86, 52, 18, .1);
}

.economy-avatar-side-panel {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 0;
}

.economy-avatar-side-panel > .economy-avatar-lab-equipped {
    display: none;
}

.economy-avatar-profile-preview {
    --avatar-profile-panel-bg: url("/avatar-lab/workshop/avatar-profile-panel.png?v=20260511-visualassets1") center / contain no-repeat;
    position: relative;
    align-self: start;
    justify-self: center;
    width: min(100%, 300px);
    aspect-ratio: 971 / 1435;
    min-height: 226px;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: var(--avatar-profile-panel-bg);
    box-shadow: none;
    filter: drop-shadow(0 12px 16px rgba(79, 48, 18, .2));
}

body[data-economy-step="wallet"][data-economy-view="avatar"] .economy-avatar-profile-preview:hover,
body[data-economy-step="wallet"][data-economy-view="avatar"] .economy-avatar-profile-preview:focus-visible {
    border-color: transparent;
    background: var(--avatar-profile-panel-bg);
    filter: drop-shadow(0 14px 18px rgba(79, 48, 18, .24));
}

body[data-economy-step="wallet"][data-economy-view="avatar"] .economy-avatar-profile-preview:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .34);
    outline-offset: 3px;
}

.economy-avatar-profile-preview > span,
.economy-avatar-profile-preview > em {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #243d64;
}

.economy-avatar-profile-preview > span {
    top: 7.2%;
}

.economy-avatar-profile-preview > em {
    top: 75.8%;
    width: 70%;
}

.economy-avatar-profile-circle {
    position: absolute;
    left: 50.7%;
    top: 38.1%;
    transform: translate(-50%, -50%);
    width: 68.6%;
    height: auto;
    aspect-ratio: 1 / 1;
    border-width: 8px;
    border-radius: 50%;
    border-color: rgba(255, 255, 255, .76);
    background: linear-gradient(#b9efff, #fff1b9 62%, #92df70 63%);
}

.economy-avatar-public-actions {
    display: grid;
    gap: 8px;
    width: min(100%, 268px);
    justify-self: center;
    margin-top: -18px;
    padding: 0 12px;
}

.economy-avatar-public-actions .economy-button {
    width: 100%;
    min-height: 42px;
    border-color: rgba(37, 99, 235, .28);
    box-shadow: 0 10px 18px rgba(37, 99, 235, .14);
}

.economy-avatar-public-state {
    justify-self: center;
    padding: 6px 11px;
    border: 1px solid rgba(100, 116, 139, .26);
    border-radius: 999px;
    background: rgba(248, 250, 252, .92);
    color: #64748b;
    font-size: 12px;
    font-weight: 1000;
    line-height: 1.2;
}

.economy-avatar-public-state.is-current {
    border-color: rgba(22, 163, 74, .32);
    background: #ecfdf3;
    color: #15803d;
}

.economy-avatar-public-actions p {
    margin: 0;
    color: #34516f;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.45;
    text-align: center;
}

.economy-avatar-lab .economy-avatar-lab-equipped {
    gap: 6px;
    padding: 10px;
    border: 1px solid rgba(122, 78, 31, .18);
    border-radius: 12px;
    background: rgba(255, 246, 215, .74);
}

.economy-avatar-lab .economy-avatar-lab-equipped span {
    border-color: rgba(122, 78, 31, .14);
    background: rgba(255, 252, 238, .72);
    color: #4c3822;
}

.economy-avatar-shop-shell {
    --avatar-shop-top-h: 122px;
    --avatar-shop-bottom-h: 122px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 320px;
    padding: 42px 44px 56px;
    border: 0;
    border-radius: 22px;
    background-color: transparent;
    background-image:
        url("/avatar-lab/workshop/avatar-shop-shell-top.png?v=20260511-avatarshopshell2"),
        url("/avatar-lab/workshop/avatar-shop-shell-bottom.png?v=20260511-avatarshopshell2");
    background-position:
        top center,
        bottom center;
    background-repeat:
        no-repeat,
        no-repeat;
    background-size:
        100% var(--avatar-shop-top-h),
        100% var(--avatar-shop-bottom-h);
    filter: drop-shadow(0 16px 20px rgba(75, 45, 17, .2));
}

.economy-avatar-shop-shell::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: var(--avatar-shop-top-h);
    bottom: var(--avatar-shop-bottom-h);
    pointer-events: none;
    background: url("/avatar-lab/workshop/avatar-shop-shell-body-tile.png?v=20260511-avatarshopshell2") top center / 100% 132px repeat-y;
}

.economy-avatar-shop-shell > * {
    position: relative;
    z-index: 1;
}

.economy-avatar-shop-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 38px;
}

.economy-avatar-shop-categories button {
    grid-template-columns: auto auto;
    width: auto;
    min-height: 38px;
    padding: 8px 18px;
    border: 1px solid rgba(120, 72, 25, .2);
    border-radius: 10px 10px 0 0;
    background: rgba(255, 240, 195, .86);
    color: #4d351d;
    box-shadow: 0 2px 0 rgba(92, 55, 20, .13);
}

.economy-avatar-shop-categories button.is-active {
    border-color: rgba(41, 111, 185, .48);
    background: linear-gradient(180deg, #5fa5dd, #2d78bb);
    color: #fff;
}

.economy-avatar-shop-categories button span {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    background: rgba(255, 255, 255, .34);
}

.economy-avatar-shop-categories button em {
    display: none;
}

.economy-avatar-shop-panel {
    display: grid;
    gap: 12px;
    padding: 0;
}

.economy-avatar-shop-head {
    padding: 0;
    border: 0;
    background: transparent;
}

.economy-avatar-shop-head h3 {
    color: #3f2a18;
    font-size: 20px;
}

.economy-avatar-shop-head span {
    color: #137348;
}

.economy-avatar-shop-grid {
    grid-template-columns: repeat(auto-fill, 168px);
    justify-content: start;
    gap: 12px;
}

.economy-avatar-shop-section {
    display: grid;
    gap: 10px;
}

.economy-avatar-shop-section + .economy-avatar-shop-section {
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px solid rgba(123, 84, 35, .2);
}

.economy-avatar-shop-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.economy-avatar-shop-section-head h4 {
    margin: 0;
    color: #3f2a18;
    font-size: 17px;
}

.economy-avatar-shop-section-head span {
    color: #7b5423;
    font-size: 13px;
}

.economy-avatar-shop-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    min-height: 206px;
    padding: 16px 12px 12px;
    border: 0;
    border-radius: 13px;
    background: url("/avatar-lab/workshop/avatar-item-slot.png?v=20260511-avatarcardlayers2") center / 100% 100% no-repeat;
    box-shadow: none;
    color: #3f2a18;
    text-align: center;
}

.economy-avatar-shop-card::before,
.economy-avatar-shop-card::after {
    content: "";
    position: absolute;
    display: none;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.economy-avatar-shop-card::before {
    left: -22px;
    top: -12px;
    z-index: 1;
    width: 94px;
    height: 84px;
    background-image: url("/avatar-lab/workshop/avatar-item-ribbon.png?v=20260511-avatarcardlayers2");
}

.economy-avatar-shop-card::after {
    right: 6px;
    bottom: 8px;
    z-index: 3;
    width: 62px;
    height: 56px;
    background-image: url("/avatar-lab/workshop/avatar-item-equipped-check.png?v=20260511-avatarcardlayers2");
}

.economy-avatar-shop-card.is-locked {
    background: url("/avatar-lab/workshop/avatar-item-slot-locked-base.png?v=20260511-avatarcardlayers2") center / 100% 100% no-repeat;
}

.economy-avatar-shop-card.is-equipped::before,
.economy-avatar-shop-card.is-equipped::after,
.economy-avatar-shop-card.is-locked::before,
.economy-avatar-shop-card.is-locked::after {
    display: block;
}

.economy-avatar-shop-card.is-locked::before {
    background-image: url("/avatar-lab/workshop/avatar-item-ribbon-locked.png?v=20260511-avatarcardlayers2");
}

.economy-avatar-shop-card.is-locked::after {
    right: 1px;
    bottom: 6px;
    width: 68px;
    height: 68px;
    background-image: url("/avatar-lab/workshop/avatar-item-locked-badge.png?v=20260511-avatarcardlayers2");
}

.economy-avatar-shop-card.is-active {
    outline: 3px solid rgba(47, 111, 228, .4);
    outline-offset: -4px;
}

.economy-avatar-shop-thumb {
    position: relative;
    z-index: 2;
    justify-self: center;
    width: 78px;
    height: 70px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.economy-avatar-shop-thumb img {
    max-width: 76px;
    max-height: 66px;
}

.economy-avatar-shop-meta {
    position: relative;
    z-index: 2;
    justify-items: center;
    gap: 4px;
}

.economy-avatar-shop-meta span {
    color: #7c5b25;
}

.economy-avatar-shop-meta h4 {
    color: #302114;
    font-size: 15px;
}

.economy-avatar-shop-meta p {
    display: none;
}

.economy-avatar-lock-badge {
    background: rgba(255, 244, 216, .82);
}

.economy-avatar-shop-actions {
    position: relative;
    z-index: 4;
    align-self: end;
    display: grid;
    gap: 6px;
    justify-items: center;
    padding-top: 0;
    border-top: 0;
}

.economy-avatar-shop-actions em {
    color: #a56c14;
}

.economy-avatar-shop-actions .economy-button {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    border-radius: 10px;
    padding: 7px 10px;
    white-space: nowrap;
    word-break: keep-all;
}

.economy-avatar-shop-card.is-equipped .economy-avatar-shop-actions .economy-button,
.economy-avatar-shop-card.is-locked .economy-avatar-shop-actions .economy-button {
    justify-self: start;
    width: auto;
    min-width: 72px;
    max-width: calc(100% - 56px);
    padding-inline: 10px;
}

.economy-avatar-shop-card.is-hidden {
    filter: saturate(.55);
}

.economy-avatar-shop-card.is-hidden:not(.is-equipped) {
    opacity: .62;
}

.economy-avatar-purchase-card .economy-shop-modal-actions {
    position: static;
    padding-top: 4px;
    background: transparent;
}

.economy-avatar-purchase-card .economy-shop-opportunity {
    margin: 0;
}

.economy-avatar-purchase-modal {
    z-index: 10090;
    padding: clamp(18px, 3vw, 42px);
    background: rgba(33, 22, 10, .52);
    backdrop-filter: blur(6px);
}

.economy-avatar-purchase-card {
    position: relative;
    display: grid;
    gap: 14px;
    width: min(720px, calc(100vw - 32px));
    max-height: min(780px, calc(100vh - 36px));
    overflow: auto;
    padding: clamp(22px, 2.4vw, 32px);
    border: 1px solid rgba(112, 72, 28, .28);
    border-radius: 8px;
    background: linear-gradient(180deg, #fff7df 0%, #f7e4b6 100%);
    color: #34200c;
    box-shadow: 0 22px 55px rgba(34, 20, 6, .34);
}

.economy-avatar-purchase-card .economy-shop-modal-head {
    align-items: flex-start;
    min-height: 0;
    padding-right: 42px;
}

.economy-avatar-purchase-card .economy-kicker {
    color: #2563eb;
    font-size: 12px;
    font-weight: 1000;
    line-height: 1;
    letter-spacing: 0;
}

.economy-avatar-purchase-card .economy-shop-modal-head h3 {
    margin: 5px 0 4px;
    color: #14355f;
    font-size: clamp(24px, 2.3vw, 34px);
    font-weight: 1000;
    line-height: 1.12;
}

.economy-avatar-purchase-card .economy-shop-modal-head p {
    color: #6b4c26;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
}

.economy-avatar-purchase-card .economy-shop-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(82, 48, 15, .22);
    border-radius: 50%;
    background: #fff1c5;
    color: #4a2608;
    font-size: 24px;
    font-weight: 1000;
    line-height: 1;
    cursor: pointer;
}

.economy-avatar-purchase-card .economy-shop-modal-close:hover,
.economy-avatar-purchase-card .economy-shop-modal-close:focus-visible {
    background: #ffe7a0;
    color: #3b240d;
    outline: 3px solid rgba(55, 129, 230, .28);
    outline-offset: 2px;
}

.economy-avatar-purchase-card .economy-shop-modal-detail {
    display: grid;
    grid-template-columns: minmax(128px, .36fr) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 18px;
    border: 1px solid rgba(117, 73, 24, .18);
    border-radius: 8px;
    background: rgba(255, 251, 239, .78);
    color: #4c2d17;
}

.economy-avatar-purchase-card .economy-shop-modal-thumb {
    width: min(100%, 156px);
    aspect-ratio: 1 / 1;
    justify-self: center;
    border: 1px solid rgba(82, 48, 15, .22);
    background: transparent;
}

.economy-avatar-purchase-card .economy-shop-modal-thumb canvas { max-width: 100%; height: auto; }
.economy-avatar-purchase-card .economy-shop-modal-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.economy-avatar-purchase-card .economy-shop-modal-detail-list {
    display: grid;
    grid-template-columns: minmax(108px, 1fr) auto;
    gap: 6px 14px;
    margin: 0;
    font-size: 13px;
    line-height: 1.25;
}

.economy-avatar-purchase-card .economy-shop-modal-detail-list dt {
    color: #735032;
    font-weight: 900;
}

.economy-avatar-purchase-card .economy-shop-modal-detail-list dd {
    margin: 0;
    color: #0d6b49;
    font-weight: 1000;
    text-align: right;
}

.economy-avatar-purchase-card .economy-shop-opportunity {
    padding: 11px 14px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 251, 239, .92);
    color: #92400e;
    font-size: 13px;
    font-weight: 1000;
    line-height: 1.42;
}

.economy-avatar-purchase-card .economy-shop-opportunity[data-tone="warn"] {
    border: 1px solid rgba(190, 83, 32, .24);
    background: rgba(255, 242, 226, .92);
    color: #8f3b13;
}

.economy-avatar-purchase-card .economy-shop-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-height: 38px;
    margin-top: 2px;
}

.economy-avatar-purchase-card .economy-shop-modal-actions .economy-button.primary {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
    text-shadow: none;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .18);
}

.economy-avatar-purchase-card .economy-result:empty {
    display: none;
}

@media (max-width: 640px) {
    .economy-avatar-purchase-card .economy-shop-modal-detail {
        grid-template-columns: 1fr;
    }

    .economy-avatar-purchase-card .economy-shop-modal-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .economy-avatar-purchase-card .economy-shop-modal-actions .economy-button {
        width: 100%;
    }
}

.economy-avatar-catalog-notice {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid rgba(41, 111, 185, .2);
    border-radius: 8px;
    background: rgba(235, 246, 255, .88);
    color: #1d5a8d;
    font-size: 13px;
    font-weight: 900;
}

.economy-avatar-catalog-notice[data-tone="warn"] {
    border-color: rgba(180, 92, 34, .28);
    background: rgba(255, 241, 222, .9);
    color: #8a3f15;
}

.economy-avatar-admin-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 8px;
    background: rgba(13, 32, 54, .48);
}
