:root {
    --economy-bg: #110f0c;
    --economy-panel: rgba(31, 27, 21, .94);
    --economy-panel-soft: rgba(43, 37, 29, .78);
    --economy-border: rgba(211, 180, 109, .25);
    --economy-gold: #d8ba72;
    --economy-gold-bright: #f1d99b;
    --economy-teal: #72cfc0;
    --economy-red: #e48078;
    --economy-muted: #afa899;
    --economy-text: #f5efe3;
}

.economy-page-hero,
.economy-command-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
    padding: clamp(24px, 5vw, 52px);
    border: 1px solid var(--economy-border);
    border-radius: 22px;
    background:
        radial-gradient(circle at 86% 15%, rgba(113, 200, 184, .14), transparent 34%),
        radial-gradient(circle at 10% 100%, rgba(216, 186, 114, .18), transparent 42%),
        linear-gradient(135deg, #211a12, #12110f 60%, #17201e);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
}
.economy-page-hero h1,
.economy-command-hero h2 { margin: 5px 0 8px; color: var(--economy-gold-bright); font-size: clamp(2rem, 5vw, 4rem); }
.economy-page-hero p,
.economy-command-hero p { max-width: 750px; margin: 0; color: #cec5b4; }
.economy-disclaimer,
.economy-command-hero > span { max-width: 330px; padding: 13px 16px; border: 1px solid rgba(114, 207, 192, .25); border-radius: 12px; color: #b9dcd6; background: rgba(10, 28, 25, .48); font-size: .78rem; }

.economy-section-nav {
    display: flex;
    gap: 7px;
    margin: -8px 0 24px;
    padding: 7px;
    overflow-x: auto;
    border: 1px solid var(--economy-border);
    border-radius: 14px;
    background: rgba(18, 16, 13, .9);
}
.economy-section-nav a {
    flex: 1;
    min-width: 126px;
    padding: 12px 14px;
    color: #bfb7a8;
    border: 1px solid transparent;
    border-radius: 9px;
    text-align: center;
    font-weight: 750;
    text-decoration: none;
}
.economy-section-nav a:hover { color: var(--economy-text); background: rgba(216, 186, 114, .08); }
.economy-section-nav a.is-active { color: #1b1710; border-color: #f2daa0; background: linear-gradient(#f0d89d, #caa657); }

.economy-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.economy-hub-grid > a {
    display: grid;
    gap: 8px;
    min-height: 230px;
    padding: clamp(22px, 4vw, 36px);
    color: var(--economy-text);
    border: 1px solid var(--economy-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 10%, rgba(114, 207, 192, .12), transparent 38%),
        linear-gradient(145deg, rgba(49, 42, 32, .96), rgba(24, 21, 17, .97));
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}
.economy-hub-grid > a:hover { transform: translateY(-3px); border-color: rgba(241, 217, 155, .58); }
.economy-hub-grid span { color: var(--economy-teal); font-size: .7rem; font-weight: 850; letter-spacing: .14em; }
.economy-hub-grid h2 { margin: 4px 0 0; color: var(--economy-gold-bright); font-size: clamp(1.6rem, 3vw, 2.35rem); }
.economy-hub-grid p { margin: 0; color: #c9c1b3; line-height: 1.55; }
.economy-hub-grid b { align-self: end; color: var(--economy-gold-bright); }
.economy-alt1-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 14px 0 18px; }
.economy-alt1-links a { display: grid; gap: 3px; padding: 12px; color: var(--economy-text); border: 1px solid var(--economy-border); border-radius: 10px; background: var(--economy-panel-soft); text-decoration: none; }
.economy-alt1-links a:hover { border-color: rgba(241, 217, 155, .55); }
.economy-alt1-links span { color: var(--economy-muted); font-size: .7rem; }

[data-economy-root] { color: var(--economy-text); }
.economy-alt1-page [data-economy-root] { margin-top: 18px; }
.economy-app { position: relative; display: grid; gap: 18px; }
.economy-loading { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 130px; color: var(--economy-muted); }
.economy-loading span {
    width: 20px; height: 20px; border: 2px solid rgba(216, 186, 114, .2); border-top-color: var(--economy-gold);
    border-radius: 50%; animation: economy-spin .7s linear infinite;
}
@keyframes economy-spin { to { transform: rotate(360deg); } }

.economy-live-bar {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 9px 13px;
    color: #b9dcd6;
    border: 1px solid rgba(114, 207, 192, .25);
    border-radius: 10px;
    background: rgba(16, 45, 40, .32);
    font-size: .75rem;
}
.economy-live-bar i { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #dbb363; box-shadow: 0 0 0 4px rgba(219, 179, 99, .12); }
.economy-live-bar strong { color: #e2f7f3; }
.economy-live-bar span { color: var(--economy-muted); }
.economy-live-bar.is-connected i,
.economy-live-bar.is-polling i { background: #72cfc0; box-shadow: 0 0 0 4px rgba(114, 207, 192, .14), 0 0 12px rgba(114, 207, 192, .5); }
.economy-live-bar.is-updating i { background: #f1d99b; animation: transmutation-pulse 1s ease-in-out infinite; }
.economy-live-bar.is-offline { color: #ffd1cd; border-color: rgba(228, 128, 120, .4); background: rgba(96, 34, 30, .25); }
.economy-live-bar.is-offline i { background: var(--economy-red); }

.economy-status { min-height: 0; padding: 0; border-radius: 10px; transition: .2s ease; }
.economy-status:not(:empty) { min-height: 42px; padding: 11px 14px; border: 1px solid var(--economy-border); background: rgba(216, 186, 114, .08); }
.economy-status.is-error { color: #ffd1cd; border-color: rgba(228, 128, 120, .45); background: rgba(130, 42, 36, .25); }
.economy-status.is-success { color: #d9fff8; border-color: rgba(114, 207, 192, .4); background: rgba(25, 91, 80, .24); }

.economy-balance-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.economy-balance-strip.is-three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.economy-balance-strip > * {
    display: grid; gap: 2px; padding: 15px 17px; min-width: 0; text-align: left; color: inherit;
    border: 1px solid var(--economy-border); border-radius: 13px; background: linear-gradient(150deg, rgba(53, 45, 34, .9), rgba(24, 22, 19, .94));
}
.economy-balance-strip small { color: var(--economy-muted); text-transform: uppercase; letter-spacing: .08em; }
.economy-balance-strip strong { color: var(--economy-gold-bright); font-size: 1.35rem; }
.economy-balance-strip span { overflow: hidden; color: #bcb4a5; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.economy-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 6px; border: 1px solid var(--economy-border); border-radius: 14px; background: rgba(18, 16, 13, .85); }
.economy-tabs button { flex: 1; min-width: 130px; padding: 12px 14px; border: 1px solid transparent; border-radius: 10px; color: #bfb7a8; background: transparent; font-weight: 700; }
.economy-tabs button:hover { color: var(--economy-text); background: rgba(216, 186, 114, .08); }
.economy-tabs button.is-active { color: #1b1710; border-color: #f2daa0; background: linear-gradient(#f0d89d, #caa657); box-shadow: 0 6px 18px rgba(216, 186, 114, .2); }

.economy-panel { display: none; gap: 18px; }
.economy-panel.is-active { display: grid; }
.economy-grid { display: grid; gap: 18px; }
.economy-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.economy-card {
    min-width: 0; padding: clamp(17px, 3vw, 25px); border: 1px solid var(--economy-border); border-radius: 17px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 42%),
        var(--economy-panel);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .16);
}
.economy-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
.economy-card h2, .economy-card h3 { margin: 3px 0; color: var(--economy-gold-bright); }
.economy-card p { color: #c9c1b3; }
.economy-kicker { color: var(--economy-teal); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.economy-muted { color: var(--economy-muted); }

.economy-card button,
.economy-form button,
.economy-dialog button {
    padding: 10px 14px; border: 1px solid rgba(216, 186, 114, .38); border-radius: 9px;
    color: #17130d; background: linear-gradient(#e8ce8c, #b98e3c); font: inherit; font-weight: 750; cursor: pointer;
}
.economy-card button:hover,
.economy-dialog button:hover { filter: brightness(1.09); }
.economy-card button:disabled,
.economy-dialog button:disabled { cursor: not-allowed; filter: grayscale(.7); opacity: .55; }
.economy-card .economy-danger { color: #ffe4e1; border-color: rgba(228, 128, 120, .4); background: rgba(119, 42, 37, .42); }

.economy-form { display: grid; gap: 14px; }
.economy-form label,
.economy-dialog label { display: grid; gap: 6px; color: #c6bdad; font-size: .78rem; font-weight: 650; }
.economy-form input,
.economy-form select,
.economy-filter-bar input,
.economy-filter-bar select,
.economy-inline-setting select,
.economy-dialog input,
.economy-card input,
.economy-card select {
    width: 100%; min-width: 0; padding: 10px 11px; border: 1px solid rgba(216, 186, 114, .24); border-radius: 8px;
    color: var(--economy-text); background: #15130f; font: inherit;
}
.economy-form input:focus,
.economy-form select:focus,
.economy-card input:focus,
.economy-card select:focus { outline: 2px solid rgba(114, 207, 192, .55); outline-offset: 1px; }
.economy-market-form { grid-template-columns: 2fr 1fr 1fr 1.2fr 1.2fr; align-items: end; }
.economy-market-form .economy-form-actions,
.economy-market-form output { grid-column: 1 / -1; }
.economy-form-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.economy-form output { color: #d4cbb9; line-height: 1.5; }
.economy-inline-setting { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--economy-muted); }

.economy-order-list { display: grid; gap: 8px; max-height: 520px; overflow: auto; }
.economy-order-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px;
    color: var(--economy-text); border: 1px solid rgba(216, 186, 114, .14); border-radius: 10px; background: rgba(255, 255, 255, .025);
}
button.economy-order-row { text-align: left; background: rgba(255, 255, 255, .025); }
.economy-order-row > span { display: grid; gap: 2px; min-width: 0; }
.economy-order-row small,
.economy-card td small { display: block; color: var(--economy-muted); font-size: .7rem; }
.economy-status-pill { display: inline-block; padding: 4px 8px; border: 1px solid rgba(114, 207, 192, .28); border-radius: 99px; color: #bcebe3; background: rgba(47, 121, 108, .18); font-size: .66rem; text-transform: uppercase; }
.economy-status-pill.status-cancelled,
.economy-status-pill.status-expired,
.economy-status-pill.status-failed { color: #f1aaa4; border-color: rgba(228, 128, 120, .35); background: rgba(119, 42, 37, .22); }
.economy-status-pill.status-completed,
.economy-status-pill.status-filled { color: #dff8bb; border-color: rgba(164, 211, 107, .32); background: rgba(80, 110, 41, .22); }

.economy-trade-workspace { scroll-margin-top: 20px; }
.economy-offer-comparison { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin: 15px 0; }
.economy-offer-comparison > span { color: var(--economy-gold); font-size: 1.7rem; }
.economy-offer-comparison section { align-self: stretch; padding: 15px; border: 1px solid rgba(216, 186, 114, .14); border-radius: 12px; background: rgba(255, 255, 255, .02); }
.economy-offer-list { display: grid; gap: 9px; margin: 12px 0 0; padding: 0; list-style: none; }
.economy-offer-list li { display: flex; gap: 9px; align-items: center; }
.economy-offer-list img,
.economy-card-placeholder { width: 42px; height: 54px; object-fit: cover; border-radius: 5px; background: #29241c; }
.economy-offer-list li > div { display: grid; min-width: 0; }
.economy-warning { color: #f3c16e; font-size: .67rem; }
.economy-coin-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 2px solid #dfc070; border-radius: 50%; color: #2a200f; background: #cba550; font-weight: 900; }
.economy-callout,
.economy-lock-confirmation,
.economy-warning-box { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 14px 0; padding: 14px; border: 1px solid rgba(114, 207, 192, .3); border-radius: 11px; background: rgba(34, 90, 81, .18); }
.economy-lock-confirmation { display: grid; border-color: rgba(216, 186, 114, .35); background: rgba(92, 70, 25, .18); }
.economy-lock-confirmation > div { display: flex; gap: 9px; }
.economy-warning-callout { display: grid; justify-content: stretch; border-color: rgba(243, 193, 110, .38); background: rgba(107, 70, 24, .2); }
.economy-warning-callout ul { margin: 0; padding-left: 20px; color: #e5d6b8; }
.economy-coin-offer { display: grid; grid-template-columns: 1fr minmax(140px, 260px); gap: 12px; align-items: center; margin: 14px 0; }

.economy-table-wrap { max-width: 100%; overflow: auto; border: 1px solid rgba(216, 186, 114, .12); border-radius: 10px; }
.economy-card table { width: 100%; border-collapse: collapse; font-size: .78rem; }
.economy-card th,
.economy-card td { padding: 10px 11px; border-bottom: 1px solid rgba(216, 186, 114, .1); text-align: left; vertical-align: middle; }
.economy-card th { position: sticky; top: 0; z-index: 1; color: #c9b77f; background: #1b1813; white-space: nowrap; }
.economy-card td code { color: #9ed9cf; font-size: .67rem; }
.economy-inventory-picker { max-height: 390px; }
.economy-inventory-picker input { min-width: 75px; }

.economy-filter-bar { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 9px; margin-bottom: 15px; }
.economy-market-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.economy-market-grid > article { display: grid; gap: 10px; padding: 13px; border: 1px solid rgba(216, 186, 114, .15); border-radius: 12px; background: var(--economy-panel-soft); }
.economy-market-grid img,
.economy-market-image { width: 100%; aspect-ratio: 16/9; object-fit: contain; border-radius: 8px; background: radial-gradient(circle, #2d2a23, #13110e); }
.economy-market-grid h3 { margin: 3px 0; }
.economy-market-grid dl,
.economy-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 0; }
.economy-market-grid dl div,
.economy-stat-grid div { display: grid; gap: 2px; padding: 8px; border-radius: 7px; background: rgba(0, 0, 0, .18); }
.economy-market-grid dt,
.economy-stat-grid dt { color: var(--economy-muted); font-size: .63rem; text-transform: uppercase; }
.economy-market-grid dd,
.economy-stat-grid dd { margin: 0; color: var(--economy-gold-bright); font-weight: 750; }
.economy-market-grid footer { display: flex; gap: 7px; margin-top: auto; }
.economy-market-grid footer button { flex: 1; padding: 8px; font-size: .72rem; }
.economy-rarity { font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.rarity-common { color: #c3c3c3; }.rarity-uncommon { color: #7dd69a; }.rarity-rare { color: #6cbcf6; }.rarity-epic { color: #bd8afb; }.rarity-legendary { color: #f2bd57; }.rarity-mythic { color: #f37aba; }.rarity-godly { color: #ff766f; }
.economy-stat-grid { grid-template-columns: repeat(4, 1fr); margin: 15px 0; }

.transmutation-hero { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; background: radial-gradient(circle at 90%, rgba(114, 207, 192, .22), transparent 30%), radial-gradient(circle at 15%, rgba(161, 104, 218, .17), transparent 40%), var(--economy-panel); }
.transmutation-hero > div { max-width: 720px; }
.transmutation-rune { display: grid; place-items: center; width: 105px; height: 105px; color: #b8f9ed; border: 1px solid rgba(114, 207, 192, .4); border-radius: 50%; background: radial-gradient(circle, rgba(114, 207, 192, .24), transparent 64%); box-shadow: 0 0 45px rgba(114, 207, 192, .22); font-size: 2.7rem; animation: transmutation-pulse 2.5s ease-in-out infinite; }
@keyframes transmutation-pulse { 50% { transform: scale(1.07) rotate(7deg); filter: brightness(1.3); } }
.economy-check-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.economy-check-list li { position: relative; padding-left: 25px; color: #cbc3b4; }
.economy-check-list li::before { position: absolute; left: 0; content: '◆'; color: var(--economy-teal); }
.economy-resource-breakdown { display: grid; gap: 4px; margin-top: 20px; padding: 15px; border: 1px solid rgba(114, 207, 192, .2); border-radius: 10px; background: rgba(30, 79, 72, .16); }

.economy-notifications { display: grid; gap: 8px; max-height: 470px; overflow: auto; }
.economy-notifications article { padding: 11px; border: 1px solid rgba(216, 186, 114, .1); border-radius: 9px; background: rgba(255, 255, 255, .018); }
.economy-notifications article.is-unread { border-color: rgba(114, 207, 192, .35); background: rgba(36, 100, 89, .14); }
.economy-notifications article > div { display: flex; justify-content: space-between; gap: 10px; }
.economy-notifications article p { margin: 5px 0 0; font-size: .77rem; }
.economy-empty { display: grid; place-items: center; min-height: 130px; padding: 20px; text-align: center; color: var(--economy-muted); }
.economy-empty p { max-width: 550px; margin: 5px 0; }

.economy-dialog {
    width: min(560px, calc(100vw - 28px)); max-height: calc(100vh - 30px); padding: 25px; overflow: auto;
    color: var(--economy-text); border: 1px solid rgba(216, 186, 114, .45); border-radius: 16px;
    background: linear-gradient(145deg, #29231b, #15130f); box-shadow: 0 30px 100px #000;
}
.economy-dialog::backdrop { background: rgba(4, 3, 2, .78); backdrop-filter: blur(4px); }
.economy-dialog h2 { color: var(--economy-gold-bright); }
.economy-dialog-close { position: absolute; top: 10px; right: 10px; padding: 5px 9px !important; color: var(--economy-text) !important; background: transparent !important; }
.economy-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.economy-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; padding-top: 14px; color: var(--economy-muted); text-align: center; }
.economy-reward { display: grid; place-items: center; gap: 7px; text-align: center; }
.economy-reward img { max-width: 300px; max-height: 330px; border-radius: 12px; filter: drop-shadow(0 10px 25px rgba(114, 207, 192, .25)); }
.economy-toast-stack { position: fixed; right: 18px; bottom: 18px; z-index: 10000; display: grid; gap: 8px; width: min(380px, calc(100vw - 36px)); }
.economy-toast { padding: 13px 15px; border: 1px solid var(--economy-border); border-radius: 10px; color: var(--economy-text); background: #272219; box-shadow: 0 12px 35px #0008; }
.economy-toast.is-error { border-color: rgba(228, 128, 120, .5); background: #4a211e; }
.economy-toast.is-success { border-color: rgba(114, 207, 192, .45); background: #193d37; }

@media (max-width: 1000px) {
    .economy-balance-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .economy-market-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .economy-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .economy-filter-bar input:first-child { grid-column: 1 / -1; }
    .economy-stat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .economy-page-hero, .economy-command-hero { align-items: flex-start; flex-direction: column; }
    .economy-grid-two, .economy-offer-comparison { grid-template-columns: 1fr; }
    .economy-offer-comparison > span { transform: rotate(90deg); justify-self: center; }
    .economy-balance-strip { grid-template-columns: 1fr 1fr; }
    .economy-balance-strip span { white-space: normal; }
    .economy-order-row { align-items: flex-start; flex-direction: column; }
    .economy-market-form, .economy-filter-bar { grid-template-columns: 1fr; }
    .economy-filter-bar input:first-child { grid-column: auto; }
    .economy-stat-grid { grid-template-columns: 1fr 1fr; }
    .economy-hub-grid { grid-template-columns: 1fr; }
    .economy-alt1-links { grid-template-columns: 1fr; }
    .transmutation-rune { display: none; }
    .economy-dialog-actions { flex-direction: column-reverse; }
    .economy-dialog-actions button { width: 100%; }
    .economy-pagination { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .economy-loading span, .transmutation-rune { animation: none; }
    * { scroll-behavior: auto !important; }
}

/* v3.6.19 Transmutation workshop overhaul ------------------------------- */
.transmutation-hero-overhauled { gap: 24px; }
.transmutation-hero-actions { display: flex; align-items: center; gap: 14px; max-width: none !important; }
.transmutation-hero-actions > button { display: inline-flex; align-items: center; gap: 8px; color: #e8fff9; border-color: rgba(114,207,192,.38); background: rgba(24,78,69,.48); }
.transmutation-hero-actions > button span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid rgba(184,249,237,.45); border-radius: 50%; font-weight: 900; }
.transmutation-hero-actions .transmutation-rune { flex: 0 0 auto; }

.transmutation-workbench { display: grid; gap: 18px; }
.transmutation-selection-stage,
.transmutation-recipe-catalogue { overflow: hidden; }
.transmutation-stage-header { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: end !important; }
.transmutation-stage-header p { max-width: 760px; margin: 5px 0 0; color: var(--economy-muted); font-size: .76rem; line-height: 1.45; }
.transmutation-guide-button { align-self: center; white-space: nowrap; }
.transmutation-recipe-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 2px 0 16px; }
.transmutation-recipe-summary > div { display: grid; gap: 3px; min-width: 0; padding: 12px 14px; border: 1px solid rgba(216,186,114,.15); border-radius: 11px; background: rgba(0,0,0,.18); }
.transmutation-recipe-summary small { color: var(--economy-muted); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.transmutation-recipe-summary strong { overflow: hidden; color: var(--economy-gold-bright); font-size: .84rem; text-overflow: ellipsis; }
.transmutation-recipe-summary strong.is-complete { color: #a9f2c6; }
.transmutation-rule-banner { margin-bottom: 14px; padding: 10px 13px; color: #dff9f4; border: 1px solid rgba(114,207,192,.28); border-radius: 10px; background: rgba(25,87,77,.2); }

.transmutation-selected-stage { display: grid; gap: 14px; padding: clamp(15px,2.5vw,24px); border: 1px solid rgba(216,186,114,.19); border-radius: 15px; background: radial-gradient(circle at 50% 0,rgba(114,207,192,.09),transparent 42%),rgba(8,7,6,.32); }
.transmutation-selected-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.transmutation-selected-title h3 { margin: 3px 0 0; }
.transmutation-selected-title > button { padding: 8px 12px; color: #eadfcb; background: rgba(255,255,255,.04); }
.transmutation-selected-empty { display: grid; place-items: center; min-height: clamp(150px,28vw,230px); padding: 22px; text-align: center; color: var(--economy-muted); border: 1px dashed rgba(216,186,114,.22); border-radius: 14px; background: rgba(0,0,0,.13); }
.transmutation-selected-empty strong { color: var(--economy-gold-bright); font-size: 1.05rem; }
.transmutation-selected-empty span { max-width: 430px; }
.transmutation-selected-title > div { display: grid; gap: 2px; min-width: 0; }
.transmutation-selected-title small { color: var(--economy-muted); font-size: .7rem; line-height: 1.35; }

.transmutation-selected-fan { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: clamp(10px,2vw,18px); width: 100%; min-height: calc(var(--fan-card-height,318px) + 18px); padding: 10px 4px 2px; }
.transmutation-selected-card { position: relative; z-index: 1; display: grid; flex: 0 0 var(--fan-card-width,218px); width: var(--fan-card-width,218px); min-width: 0; padding: 0; overflow: visible; color: inherit; border: 0; border-radius: 16px; background: transparent; box-shadow: none; cursor: pointer; appearance: none; transition: transform .2s ease,filter .2s ease; }
.transmutation-selected-card:hover { filter: drop-shadow(0 14px 20px rgba(0,0,0,.48)); }
.transmutation-selected-card:focus-visible { outline: 2px solid rgba(114,207,192,.9); outline-offset: 4px; }
.transmutation-selected-card.is-static { cursor: default; }
.transmutation-selected-card.is-static:focus-visible { outline: none; }
.transmutation-selected-card .transmutation-card-visual { width: 100%; }
.transmutation-selected-fan.is-fan { flex-wrap: nowrap; gap: 0; align-items: flex-start; width: min(100%,var(--fan-total-width,780px)); min-height: calc(var(--fan-card-height,318px) + 48px); margin: 0 auto; padding: 12px 0 4px; overflow: visible; }
.transmutation-selected-fan.is-fan .transmutation-selected-card { margin-left: calc(-1 * var(--fan-overlap,126px)); transform: rotate(calc((var(--fan-index) - (var(--fan-count) - 1)/2) * var(--fan-rotation,3deg))) translateY(var(--fan-lift,0px)); transform-origin: 50% 112%; }
.transmutation-selected-fan.is-fan .transmutation-selected-card:first-child { margin-left: 0; }
.transmutation-selected-fan.is-fan .transmutation-selected-card:hover,
.transmutation-selected-fan.is-fan .transmutation-selected-card:focus-visible { z-index: 30; transform: translateY(clamp(-18px,-2.4vw,-10px)) scale(1.035) rotate(0deg); filter: drop-shadow(0 18px 24px rgba(0,0,0,.65)); }
.transmutation-selected-fan.is-compact { min-height: calc(var(--fan-card-height,274px) + 30px); }

.transmutation-card-visual { position: relative; width: 218px; max-width: 100%; }
.transmutation-card-visual .trading-card { width: 100%; }
.transmutation-card-quantity { position: absolute; top: 9px; right: 9px; z-index: 20; min-width: 36px; padding: 5px 9px; color: #fff8e8; border: 1px solid rgba(241,217,155,.72); border-radius: 999px; background: rgba(15,12,8,.92); box-shadow: 0 4px 14px #0009; font-size: .76rem; font-weight: 900; text-align: center; }

.transmutation-pool-callout { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px; border: 1px solid rgba(189,138,251,.28); border-radius: 11px; background: rgba(86,50,126,.15); }
.transmutation-pool-callout > div { display: grid; gap: 3px; }
.transmutation-pool-callout small { color: var(--economy-muted); }
.transmutation-review-button { width: min(100%,560px); justify-self: center; min-height: 52px; font-size: 1rem !important; }
.transmutation-readiness { display: flex; justify-content: center; gap: 7px; color: #d2b178; text-align: center; font-size: .75rem; }
.transmutation-readiness.is-ready { color: #9ee6bf; }

.transmutation-recipe-catalogue > header p { margin: 4px 0 0; }
.transmutation-toolbar { display: grid; grid-template-columns: minmax(250px,2fr) minmax(170px,1fr) minmax(150px,.8fr) auto; align-items: end; gap: 10px; margin-bottom: 11px; }
.transmutation-toolbar label { display: grid; gap: 6px; color: var(--economy-muted); font-size: .7rem; font-weight: 800; }
.transmutation-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.transmutation-search button { padding-inline: 16px; }
.transmutation-eligible-toggle { display: flex !important; align-items: center; gap: 8px !important; min-height: 42px; padding: 9px 12px; border: 1px solid rgba(216,186,114,.16); border-radius: 9px; background: #15130f; }
.transmutation-eligible-toggle input { width: 17px !important; height: 17px; }
.transmutation-rarity-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; }
.transmutation-rarity-filters button { padding: 7px 11px; color: #c8c0b2; border-color: rgba(216,186,114,.15); background: rgba(255,255,255,.025); font-size: .68rem; text-transform: capitalize; }
.transmutation-rarity-filters button.is-active { color: #17130d; border-color: #f2daa0; background: linear-gradient(#f0d89d,#caa657); }

.transmutation-card-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(168px,1fr)); align-items: stretch; gap: 12px; }
.transmutation-catalogue-card { display: grid; grid-template-rows: 1fr auto; min-width: 0; overflow: hidden; border: 1px solid rgba(216,186,114,.18); border-radius: 14px; background: linear-gradient(180deg,rgba(48,41,31,.62),rgba(23,20,16,.96)); transition: border-color .2s ease,transform .2s ease,opacity .2s ease; }
.transmutation-catalogue-card:hover { transform: translateY(-2px); border-color: rgba(241,217,155,.48); }
.transmutation-catalogue-card.is-foil { border-color: rgba(189,138,251,.34); background: radial-gradient(circle at 50% 0,rgba(189,138,251,.11),transparent 45%),linear-gradient(180deg,rgba(48,41,31,.68),rgba(23,20,16,.96)); }
.transmutation-catalogue-card.is-selected { box-shadow: inset 0 0 0 1px rgba(114,207,192,.62),0 0 22px rgba(114,207,192,.11); }
.transmutation-catalogue-card.is-disabled { opacity: .5; }
.transmutation-catalogue-card > button:first-child,
.transmutation-pool-card > button { display: grid; place-items: center; width: 100%; min-height: 0; padding: 12px 8px 7px; border: 0; border-radius: 0; background: radial-gradient(circle at 50% 42%,rgba(216,186,114,.08),transparent 45%); }
.transmutation-catalogue-card > button:first-child:hover,
.transmutation-pool-card > button:hover { filter: none; }
.transmutation-catalogue-card > button:first-child:disabled { cursor: not-allowed; }
.transmutation-catalogue-card > button .transmutation-card-visual { width: min(100%,176px); }
.transmutation-catalogue-card .transmutation-card-loading { width: min(100%,176px); }
.transmutation-card-availability { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 9px 10px; color: var(--economy-muted); border-top: 1px solid rgba(216,186,114,.11); background: rgba(0,0,0,.15); font-size: .69rem; text-align: center; }
.transmutation-card-availability strong { color: var(--economy-gold-bright); font-size: .76rem; }
.transmutation-card-availability span { padding: 3px 7px; color: #b8f9ed; border: 1px solid rgba(114,207,192,.3); border-radius: 999px; background: rgba(25,87,77,.22); font-size: .61rem; font-weight: 850; }
.transmutation-version-pill { display: inline-flex; align-items: center; min-height: 24px; padding: 4px 8px; color: #d8d1c4; border: 1px solid rgba(216,186,114,.18); border-radius: 999px; background: rgba(255,255,255,.04); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.transmutation-version-pill.is-foil { color: #eadcff; border-color: rgba(189,138,251,.42); background: rgba(93,57,129,.28); }
.transmutation-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.transmutation-pagination span { color: var(--economy-muted); font-size: .75rem; }

.economy-dialog.is-transmutation-wide { width: min(1180px,calc(100vw - 28px)); }
.economy-dialog.is-transmutation-result { width: min(760px,calc(100vw - 28px)); }
.transmutation-help-modal,
.transmutation-review-modal,
.transmutation-pool-modal,
.transmutation-result-modal { display: grid; gap: 15px; }
.transmutation-help-modal > p,
.transmutation-review-modal > p,
.transmutation-pool-modal > p,
.transmutation-result-modal > p { margin: 0; color: #c8c0b2; }
.transmutation-help-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.transmutation-help-grid section { display: flex; gap: 12px; padding: 13px; border: 1px solid rgba(216,186,114,.14); border-radius: 11px; background: rgba(255,255,255,.025); }
.transmutation-help-grid section > b { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; color: #14201d; border-radius: 50%; background: var(--economy-teal); }
.transmutation-help-grid section div { display: grid; gap: 3px; }
.transmutation-help-grid p { margin: 0; color: var(--economy-muted); font-size: .75rem; }
.transmutation-pack-chances { display: grid; gap: 10px; padding: 14px; border: 1px solid rgba(114,207,192,.25); border-radius: 12px; background: radial-gradient(circle at 15% 0,rgba(114,207,192,.12),transparent 46%),rgba(9,22,20,.42); }
.transmutation-pack-chances > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.transmutation-pack-chances > header h3 { margin: 2px 0 0; color: var(--economy-text); }
.transmutation-pack-chances > header > strong { color: #b8f9ed; font-size: .76rem; }
.transmutation-pack-chances > p { margin: 0; color: var(--economy-muted); font-size: .75rem; line-height: 1.45; }
.transmutation-pack-chance-list { display: grid; gap: 8px; }
.transmutation-pack-chance { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px 12px; overflow: hidden; padding: 11px 12px 14px; border: 1px solid rgba(216,186,114,.13); border-radius: 10px; background: rgba(0,0,0,.18); }
.transmutation-pack-chance > div { display: grid; gap: 2px; min-width: 0; }
.transmutation-pack-chance > div strong { color: var(--economy-gold-bright); }
.transmutation-pack-chance > div span { overflow: hidden; color: var(--economy-muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.transmutation-pack-chance > b { align-self: center; color: #b8f9ed; font-size: 1.05rem; }
.transmutation-pack-chance > i { position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: rgba(255,255,255,.05); }
.transmutation-pack-chance > i span { display: block; height: 100%; background: linear-gradient(90deg,#72cfc0,#f1d99b); }
.transmutation-pack-chance.is-invalid { border-color: rgba(222,111,91,.42); }
.transmutation-pack-chance.is-invalid > b { color: #ffb2a5; }
.economy-warning-box.is-error { color: #ffd2ca; border-color: rgba(222,111,91,.42); background: rgba(105,36,29,.25); }
.transmutation-review-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0; }
.transmutation-review-stats div { display: grid; gap: 3px; padding: 11px; border: 1px solid rgba(216,186,114,.13); border-radius: 9px; background: rgba(0,0,0,.17); }
.transmutation-review-stats dt { color: var(--economy-muted); font-size: .62rem; text-transform: uppercase; }
.transmutation-review-stats dd { margin: 0; color: var(--economy-gold-bright); font-weight: 850; }
.transmutation-review-pool { display: grid; gap: 4px; padding: 12px; border: 1px solid rgba(189,138,251,.25); border-radius: 10px; background: rgba(86,50,126,.14); }
.transmutation-review-pool span { color: #d8cbe8; }
.transmutation-pool-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.transmutation-pool-selected { display: flex; align-items: flex-start; gap: 12px; padding: 11px; border: 1px solid rgba(114,207,192,.2); border-radius: 10px; background: rgba(25,87,77,.14); }
.transmutation-pool-selected > span { display: flex; flex-wrap: wrap; gap: 6px; color: var(--economy-muted); }
.transmutation-pool-selected button { padding: 5px 8px; color: #e3d8f0; border-color: rgba(189,138,251,.3); background: rgba(86,50,126,.22); font-size: .65rem; }
.transmutation-card-grid.is-reward-pool { grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); }
.transmutation-pool-card { display: grid; overflow: hidden; border: 1px solid rgba(216,186,114,.16); border-radius: 14px; background: rgba(255,255,255,.025); }
.transmutation-pool-card.is-selected { border-color: rgba(114,207,192,.62); box-shadow: inset 0 0 0 1px rgba(114,207,192,.45); }
.transmutation-pool-card > div { display: grid; gap: 3px; padding: 11px; text-align: center; border-top: 1px solid rgba(216,186,114,.1); }
.transmutation-pool-card > div span { color: var(--economy-muted); font-size: .68rem; }

.transmutation-result-modal { justify-items: center; text-align: center; }
.transmutation-result-card { width: 218px; }
.transmutation-result-card .trading-card { width: 100%; }
.transmutation-result-copy { display: grid; justify-items: center; gap: 4px; }
.transmutation-result-copy h3 { margin: 0; color: var(--economy-gold-bright); font-size: 1.45rem; }
.transmutation-result-copy p { margin: 0; color: var(--economy-muted); }
.transmutation-result-modal > button { min-width: 220px; }
.transmutation-dust-result { display: grid; place-items: center; width: 140px; height: 140px; color: #d8c8ff; border: 1px solid rgba(189,138,251,.42); border-radius: 50%; background: radial-gradient(circle,rgba(189,138,251,.34),rgba(67,37,92,.12) 58%,transparent 72%); box-shadow: 0 0 55px rgba(189,138,251,.25); font-size: 4rem; animation: transmutation-pulse 2.1s ease-in-out infinite; }

@media (max-width: 900px) {
    .transmutation-stage-header { grid-template-columns: 1fr; }
    .transmutation-recipe-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .transmutation-toolbar { grid-template-columns: 1fr 1fr; }
    .transmutation-search { grid-column: 1/-1; }
    .transmutation-selected-stage { padding: 14px; }
    .transmutation-review-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .transmutation-hero-actions { align-items: stretch; width: 100%; }
    .transmutation-hero-actions > button { flex: 1; justify-content: center; }
    .transmutation-recipe-summary,
    .transmutation-toolbar,
    .transmutation-help-grid,
    .transmutation-review-stats { grid-template-columns: 1fr; }
    .transmutation-search { grid-column: auto; }
    .transmutation-selected-title,
    .transmutation-pool-callout,
    .transmutation-pool-selected { align-items: stretch; flex-direction: column; }
    .transmutation-card-grid { grid-template-columns: 1fr; }
    .transmutation-selected-stage { gap: 10px; padding: 11px; }
    .transmutation-selected-title { gap: 9px; }
    .transmutation-selected-title > button { padding: 7px 9px; font-size: .68rem; }
    .transmutation-selected-fan { padding-inline: 0; }
    .transmutation-selected-fan.is-fan { min-height: calc(var(--fan-card-height,180px) + 34px); }
    .transmutation-pool-search { grid-template-columns: 1fr; }
    .transmutation-pagination { flex-wrap: wrap; }
}
@media (max-width: 440px) {
    .transmutation-selection-stage { padding-inline: 8px; }
    .transmutation-selected-title { align-items: stretch; flex-direction: column; }
    .transmutation-selected-title > button { align-self: flex-start; }
    .transmutation-recipe-summary > div { padding: 9px 10px; }
    .transmutation-review-button { min-height: 46px; font-size: .82rem !important; }
    .transmutation-readiness { display: grid; gap: 2px; font-size: .68rem; }
}
.transmutation-card-loading { display:grid; place-items:center; align-content:center; gap:8px; width:218px; aspect-ratio: 218/318; padding:18px; color:var(--economy-muted); border:1px solid rgba(216,186,114,.22); border-radius:16px; background:radial-gradient(circle at 50% 35%,rgba(216,186,114,.12),transparent 42%),#17130f; text-align:center; }
.transmutation-card-loading span { width:26px; height:26px; border:2px solid rgba(216,186,114,.22); border-top-color:var(--economy-gold-bright); border-radius:50%; animation:economy-spin .7s linear infinite; }
.transmutation-card-loading strong { color:var(--economy-gold-bright); font-size:.8rem; }
.transmutation-card-loading small { font-size:.67rem; }


/* v3.6.22 automatic recipes, foil upgrades, and Foil Dust recycling */
.transmutation-hero-actions { flex-wrap: wrap; justify-content: flex-end; }
.transmutation-hero-actions > button { white-space: nowrap; }
.transmutation-guide-modal > p { max-width: 850px; }
.transmutation-guide-tables { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.transmutation-guide-tables section { display: grid; align-content: start; gap: 10px; min-width: 0; padding: 14px; border: 1px solid rgba(216,186,114,.16); border-radius: 12px; background: rgba(255,255,255,.025); }
.transmutation-guide-tables section:last-child { grid-column: 1/-1; }
.transmutation-guide-tables h3 { margin: 0; color: var(--economy-gold-bright); }
.transmutation-guide-tables table { width: 100%; border-collapse: collapse; font-size: .73rem; }
.transmutation-guide-tables th,
.transmutation-guide-tables td { padding: 8px 9px; text-align: left; border-bottom: 1px solid rgba(216,186,114,.1); }
.transmutation-guide-tables th { color: var(--economy-muted); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.transmutation-guide-tables td:first-child { color: var(--economy-gold-bright); font-weight: 850; text-transform: capitalize; }
.transmutation-guide-tables section:last-child > button { justify-self: start; }
.transmutation-salvage-modal .transmutation-pool-search { grid-template-columns: minmax(0,1fr) minmax(170px,.45fr) auto; }
.transmutation-salvage-grid .transmutation-card-availability { flex-wrap: wrap; }
.transmutation-salvage-review { justify-items: center; text-align: center; }
.transmutation-salvage-review .economy-warning-box { width: 100%; text-align: left; }
.transmutation-salvage-review .transmutation-result-card { width: min(218px,70vw); }
.transmutation-salvage-review .transmutation-result-card .transmutation-card-visual { width: 100%; }

@media (max-width: 900px) {
    .transmutation-toolbar { grid-template-columns: 1fr 1fr; }
    .transmutation-search { grid-column: 1/-1; }
    .transmutation-guide-tables { grid-template-columns: 1fr; }
    .transmutation-guide-tables section:last-child { grid-column: auto; }
}
@media (max-width: 620px) {
    .transmutation-stage-header { grid-template-columns: 1fr; }
    .transmutation-guide-button { justify-self: stretch; }
    .transmutation-toolbar,
    .transmutation-salvage-modal .transmutation-pool-search { grid-template-columns: 1fr; }
    .transmutation-search { grid-column: auto; }
    .transmutation-hero-actions { width: 100%; }
    .transmutation-hero-actions > button { flex: 1 1 100%; }
    .transmutation-guide-tables table { font-size: .67rem; }
    .transmutation-guide-tables th,
    .transmutation-guide-tables td { padding: 7px 5px; }
}

/* v3.6.23 compact Transmutation review and exact chance display */
.economy-dialog.is-transmutation-review {
    width: min(1040px,calc(100vw - 20px));
    padding: clamp(14px,2vw,22px);
}
.economy-dialog.is-transmutation-review .transmutation-review-modal { gap: clamp(8px,1.35vh,13px); }
.economy-dialog.is-transmutation-review .transmutation-review-modal > h2 { margin: 2px 42px 2px 0; font-size: clamp(1.22rem,2.2vw,1.72rem); }
.economy-dialog.is-transmutation-review .transmutation-review-modal > p { font-size: .8rem; }
.economy-dialog.is-transmutation-review .transmutation-selected-fan.is-compact {
    min-height: calc(var(--fan-card-height,220px) + 20px);
    padding-block: 4px 0;
}
.economy-dialog.is-transmutation-review .transmutation-selected-fan.is-fan {
    min-height: calc(var(--fan-card-height,220px) + 25px);
}
.economy-dialog.is-transmutation-review .transmutation-pack-chances { gap: 8px; padding: 11px; }
.economy-dialog.is-transmutation-review .transmutation-pack-chances > header h3 { font-size: 1rem; }
.economy-dialog.is-transmutation-review .transmutation-pack-chances > p { font-size: .69rem; }
.economy-dialog.is-transmutation-review .transmutation-pack-chance-list {
    grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
    gap: 7px;
}
.economy-dialog.is-transmutation-review .transmutation-pack-chance { padding: 9px 10px 12px; }
.economy-dialog.is-transmutation-review .transmutation-pack-chance > div span { font-size: .63rem; }
.economy-dialog.is-transmutation-review .transmutation-pack-chance > b { font-size: .92rem; }
.economy-dialog.is-transmutation-review .transmutation-review-stats div { padding: 8px 10px; }
.economy-dialog.is-transmutation-review .economy-warning-box { padding: 10px 12px; font-size: .73rem; }
.economy-dialog.is-transmutation-review .economy-dialog-actions {
    position: sticky;
    bottom: -1px;
    z-index: 40;
    margin: 0 -2px -2px;
    padding: 10px 2px 2px;
    background: linear-gradient(180deg,transparent,#17140f 26%);
}

@media (max-width: 900px), (max-height: 900px) {
    .economy-dialog.is-transmutation-review {
        width: min(900px,calc(100vw - 10px));
        max-height: calc(100vh - 10px);
        padding: 12px;
        border-radius: 12px;
    }
    .economy-dialog.is-transmutation-review .transmutation-review-modal { gap: 7px; }
    .economy-dialog.is-transmutation-review .economy-kicker { font-size: .58rem; }
    .economy-dialog.is-transmutation-review .transmutation-review-modal > h2 { margin-block: 0; font-size: 1.15rem; }
    .economy-dialog.is-transmutation-review .transmutation-review-modal > p { margin: 0; font-size: .7rem; }
    .economy-dialog.is-transmutation-review .transmutation-selected-fan.is-compact,
    .economy-dialog.is-transmutation-review .transmutation-selected-fan.is-fan {
        min-height: calc(var(--fan-card-height,170px) + 15px);
    }
    .economy-dialog.is-transmutation-review .transmutation-pack-chances > p { display: none; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chances > header { align-items: center; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chances > header h3 { font-size: .88rem; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chances > header > strong { font-size: .64rem; text-align: right; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chance-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .economy-dialog.is-transmutation-review .transmutation-pack-chance { gap: 4px 8px; padding: 7px 8px 10px; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chance > div strong { font-size: .73rem; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chance > div span { font-size: .57rem; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chance > b { font-size: .8rem; }
    .economy-dialog.is-transmutation-review .transmutation-review-stats { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
    .economy-dialog.is-transmutation-review .transmutation-review-stats div { padding: 6px 7px; }
    .economy-dialog.is-transmutation-review .transmutation-review-stats dt { font-size: .52rem; }
    .economy-dialog.is-transmutation-review .transmutation-review-stats dd { font-size: .73rem; }
    .economy-dialog.is-transmutation-review .economy-warning-box { padding: 7px 9px; font-size: .65rem; line-height: 1.3; }
    .economy-dialog.is-transmutation-review .economy-dialog-actions { gap: 7px; padding-top: 8px; }
    .economy-dialog.is-transmutation-review .economy-dialog-actions button { min-height: 38px; padding-block: 7px; }
}

@media (max-width: 520px) {
    .economy-dialog.is-transmutation-review .transmutation-pack-chance-list { grid-template-columns: 1fr; }
    .economy-dialog.is-transmutation-review .transmutation-review-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .economy-dialog.is-transmutation-review .transmutation-pack-chances > header { align-items: flex-start; flex-direction: column; gap: 3px; }
    .economy-dialog.is-transmutation-review .transmutation-pack-chances > header > strong { text-align: left; }
}

/* v3.6.38 guaranteed exact-card foil crafting --------------------------- */
.transmutation-workflow-switch {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    padding: 7px;
    border: 1px solid rgba(216,186,114,.18);
    border-radius: 15px;
    background: rgba(10,9,7,.58);
}
.transmutation-workflow-switch button {
    display: grid;
    justify-items: start;
    gap: 3px;
    min-height: 62px;
    padding: 12px 15px;
    color: #cfc6b7;
    border-color: transparent;
    background: transparent;
    text-align: left;
}
.transmutation-workflow-switch button span { color: #f2dfad; font-size: .88rem; font-weight: 900; }
.transmutation-workflow-switch button small { color: var(--economy-muted); font-size: .67rem; line-height: 1.35; }
.transmutation-workflow-switch button.is-active {
    border-color: rgba(190,151,255,.5);
    background: radial-gradient(circle at 90% 20%,rgba(117,220,255,.17),transparent 34%),linear-gradient(135deg,rgba(93,55,129,.44),rgba(28,43,58,.5));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.22);
}
.transmutation-selection-stage.is-foil-craft {
    background: radial-gradient(circle at 88% 10%,rgba(118,217,255,.09),transparent 34%),radial-gradient(circle at 12% 80%,rgba(210,104,255,.08),transparent 36%),var(--economy-panel);
}
.transmutation-fixed-filter {
    display: grid;
    align-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 8px 11px;
    color: var(--economy-muted);
    border: 1px solid rgba(216,186,114,.16);
    border-radius: 9px;
    background: #15130f;
    font-size: .7rem;
    font-weight: 800;
}
.transmutation-fixed-filter strong { color: #e8fff9; font-size: .76rem; }
.transmutation-exact-output {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 13px;
    padding: 14px 16px;
    border: 1px solid rgba(188,139,255,.34);
    border-radius: 13px;
    background: radial-gradient(circle at 8% 50%,rgba(111,220,255,.16),transparent 24%),linear-gradient(135deg,rgba(71,39,103,.35),rgba(19,31,43,.58));
}
.transmutation-exact-output > span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: #f8e9ff;
    border: 1px solid rgba(223,191,255,.52);
    border-radius: 50%;
    box-shadow: 0 0 24px rgba(144,214,255,.18);
    font-size: 1.45rem;
}
.transmutation-exact-output > div { display: grid; gap: 2px; min-width: 0; }
.transmutation-exact-output strong { color: var(--economy-muted); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.transmutation-exact-output b { overflow: hidden; color: #f6e7ff; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.transmutation-exact-output small { color: #b8c9d6; }
.transmutation-guide-tables section:last-child { grid-column: auto; }

@media (max-width: 620px) {
    .transmutation-workflow-switch { grid-template-columns: 1fr; }
    .transmutation-workflow-switch button { min-height: 54px; }
    .transmutation-exact-output { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .transmutation-exact-output b { white-space: normal; }
}

/* v3.6.52 compact Exchange Activity ------------------------------------ */
.economy-activity-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.economy-activity-summary > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 16px 17px;
    border: 1px solid var(--economy-border);
    border-radius: 13px;
    background: linear-gradient(150deg, rgba(53, 45, 34, .9), rgba(24, 22, 19, .94));
}
.economy-activity-summary small { color: var(--economy-muted); text-transform: uppercase; letter-spacing: .08em; }
.economy-activity-summary strong { color: var(--economy-gold-bright); font-size: 1.45rem; }
.economy-activity-summary span { color: #bcb4a5; font-size: .72rem; }
.economy-activity-grid { align-items: start; }
.economy-notifications-compact { max-height: 390px; }
.economy-reservation-table { max-height: 390px; }
.economy-ledger-table { max-height: 620px; }
.economy-ledger-card td:first-child { min-width: 152px; }
.economy-ledger-card td:nth-child(2) { min-width: 170px; text-transform: capitalize; }
.economy-ledger-card td:last-child { max-width: 240px; overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .economy-activity-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .economy-balance-strip.is-three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .economy-activity-summary,
    .economy-balance-strip.is-three-up { grid-template-columns: 1fr; }
}

/* v3.6.99 external sell-back balance settlement --------------------------
   Cards-page recycling can finish while the Transmutation page is hidden.
   Keep its balance tiles current and visibly acknowledge the credited asset. */
.economy-balance-strip > [data-economy-balance] {
    position: relative;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
}
.economy-balance-strip > [data-economy-balance] > small,
.economy-balance-strip > [data-economy-balance] > span {
    grid-column: 1 / -1;
}
.economy-balance-delta {
    justify-self: end;
    font-size: .76rem;
    line-height: 1;
    letter-spacing: .01em;
    animation: economy-balance-credit 4.2s ease both;
}
.economy-balance-delta.is-gain { color: #83ddbd; }
.economy-balance-delta.is-loss { color: #ff9b90; }
@keyframes economy-balance-credit {
    0% { opacity: 0; transform: translateY(5px) scale(.92); }
    14%, 72% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(-3px) scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
    .economy-balance-delta { animation: none; }
}
