.economy-page .account-main, .economy-page #economy-content { display: grid; gap: 20px; }
.economy-page [hidden], .economy-dialog [hidden] { display: none !important; }
.economy-heading, .economy-toolbar, .economy-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.economy-heading h1 { margin: 5px 0 10px; font-size: clamp(25px, 4vw, 37px); }
.economy-heading p { max-width: 66ch; }
.economy-eyebrow { color: #6b243b; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.economy-toolbar, .economy-actions { justify-content: flex-start; }
.economy-toolbar label { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 13px; }
.economy-test-notice { padding: 14px 17px; border: 1px dashed #7a3245; border-radius: 8px; background: #e7e6ce; color: #56303b; font-size: 13px; line-height: 1.6; }
.economy-wallet { padding: 20px; border: 2px solid #87946f; border-radius: 10px; color: #24382d; background: #bfcc9a; box-shadow: inset 2px 3px 8px #34452d26; }
.economy-wallet h2 { margin-top: 0; }
.economy-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.economy-metric { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.economy-metric span, .economy-metric small { font-size: 12px; line-height: 1.5; }
.economy-metric strong { font-size: clamp(26px, 4vw, 39px); line-height: 1.2; overflow-wrap: anywhere; font-family: monospace; }
.economy-metric:nth-child(n+3) strong { font-size: 23px; }
.economy-muted { font-size: 13px; line-height: 1.6; color: #46573d; }
.economy-packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.economy-pack { display: flex; flex-direction: column; align-items: stretch; padding: 18px; gap: 9px; color: #24382d; background: #dfe5c7; border: 1px solid #8b9875; border-radius: 10px; box-shadow: 0 3px 0 #737b6026; min-width: 0; }
.economy-pack h3 { margin: 3px 0; font-size: 18px; overflow-wrap: anywhere; }
.economy-pack p { margin: 0; line-height: 1.6; }
.economy-pack .economy-pack-points { font-size: 23px; font-weight: 800; }
.economy-pack .economy-pack-bonus { font-size: 13px; font-weight: 700; color: #6b243b; }
.economy-pack .economy-pack-price { font-size: 26px; font-weight: 700; }
.economy-pack button { margin-top: auto; }
.economy-stone-icon { width: 64px; height: 64px; object-fit: contain; image-rendering: pixelated; }
.economy-xp-reserve { margin: 0 0 6px; font-size: 18px; font-weight: 800; }
.economy-page button, .economy-dialog button { min-height: 42px; white-space: normal; }
.economy-page button:not(.account-secondary), .economy-dialog button:not(.account-secondary) { color: #fff5eb; background: #70243d; border: 1px solid #501a2c; }
.economy-page button.account-secondary, .economy-dialog button.account-secondary { color: #24382d; background: #d5ddbb; border: 1px solid #889570; }
.economy-page button:disabled, .economy-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.economy-history { margin: 0; padding: 0; list-style: none; }
.economy-history li { border-bottom: 1px solid #95a07c; padding: 14px 0; overflow-wrap: anywhere; }
.economy-history li:last-child { border: 0; }
.economy-history p { margin: 7px 0; font-size: 13px; }
.economy-history time { font-size: 12px; color: #46573d; }
.economy-error, .economy-success { padding: 12px 15px; border: 1px solid #ae7080; background: #efdedc; color: #6a2438; border-radius: 8px; line-height: 1.6; overflow-wrap: anywhere; }
.economy-success { color: #254129; background: #d6e5ba; border-color: #7c9567; }
.economy-dialog { box-sizing: border-box; width: min(500px, calc(100vw - 30px)); max-height: calc(100dvh - 30px); overflow: auto; padding: 24px; border: 2px solid #87946f; border-radius: 13px; background: #dfe5c7; color: #24382d; box-shadow: 0 16px 60px #0005; }
.economy-dialog::backdrop { background: #1b281dba; }
.economy-dialog h2 { margin-top: 0; font-size: 23px; }
.economy-dialog p { line-height: 1.6; }
.economy-page :focus-visible, .economy-dialog :focus-visible { outline: 3px solid #49638a; outline-offset: 3px; }
.economy-admin-packs { display: grid; gap: 14px; margin: 18px 0; }
.economy-editor-row { display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(110px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) auto auto; align-items: end; gap: 12px; padding: 16px; border: 1px solid #8b9875; border-radius: 8px; background: #dfe5c7; }
.economy-editor-row label { display: grid; gap: 8px; color: #24382d; font-size: 13px; }
.economy-editor-row input:not([type=checkbox]) { box-sizing: border-box; width: 100%; min-width: 0; color: #24382d; background: #f0f1dc; }
.economy-editor-row .economy-checkbox { display: flex; align-items: center; min-height: 42px; }
@media (min-width: 801px) { .economy-editor-row.economy-xp-row { grid-template-columns: minmax(150px, 1.2fr) minmax(110px, 1fr) minmax(100px, 1fr) auto auto; } }
.economy-checkbox input { width: 18px; height: 18px; }
.economy-page #economy-admin-login { max-width: 470px; }
.admin-shell.economy-page #admin-main .economy-editor-row label,
.admin-shell.economy-page #admin-main .economy-editor-row label > span { color: #24382d; }
.admin-shell.economy-page #admin-main .economy-muted { color: #b4c1cc; }
.admin-shell.economy-page #admin-main .economy-eyebrow { color: #e7a8bc; }
@media (max-width: 800px) { .economy-editor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .economy-packs { grid-template-columns: 1fr; } .economy-pack { gap: 6px; } .economy-wallet { padding: 16px; } .economy-metrics { gap: 18px 12px; } .economy-toolbar label { margin-left: 0; } .economy-actions button { flex: 1 1 140px; } }
@media (max-width: 360px) { .economy-metrics, .economy-editor-row { grid-template-columns: 1fr; } }
.economy-metric strong:lang(zh) { font-family: var(--cjk-mono); }

/* Player shop. One LCD viewport; longer explanations and history live in a dialog. */
body#chimera-console.economy-page.console-page #economy-main.account-main { position:relative; display:flex; flex-direction:column; gap:8px; overflow:hidden; padding:10px 12px; min-height:0; }
body#chimera-console.economy-page .economy-shop-hero { display:grid; flex:none; grid-template-columns:minmax(0,1fr) 150px 44px; gap:12px; align-items:center; min-width:0; padding:4px 12px; border-bottom:1px solid #7b8d61; background:linear-gradient(100deg,#e2e9c9e8,#c4d2a499); border-radius:5px; }
body#chimera-console.economy-page .economy-hero-copy { min-width:0; }
body#chimera-console.economy-page .economy-shop-hero h1 { font:800 clamp(19px,2.7vw,28px)/1.1 ui-monospace,monospace; letter-spacing:-.04em; text-transform:uppercase; margin:0; }
body#chimera-console.economy-page .economy-shop-scene { position:relative; height:82px; min-width:0; }
body#chimera-console.economy-page .economy-inventory-link { display:inline-flex; align-items:center; gap:6px; min-height:36px; color:#34452b; font-size:11px; font-weight:800; text-decoration:none; }
body#chimera-console.economy-page .economy-inventory-link img { object-fit:contain; }
body#chimera-console.economy-page .economy-inventory-link:hover { text-decoration:underline; }
body#chimera-console.economy-page .economy-info-button { width:44px; height:44px; min-height:44px; padding:0; border-radius:50%; font:800 20px Georgia,serif; }
body#chimera-console.economy-page #economy-content { display:flex; flex-direction:column; flex:1; gap:8px; min-height:0; min-width:0; }
body#chimera-console.economy-page .economy-wallet { flex:none; padding:6px 12px; border:1px solid #87966a; border-radius:5px; background:#d3dfb5e8; box-shadow:none; }
body#chimera-console.economy-page .economy-wallet:has(#economy-topups-open:not([hidden])) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
body#chimera-console.economy-page #economy-topups-open { max-width:125px; min-height:40px; padding:5px 9px; font:700 11px/1.3 ui-monospace,monospace; border-radius:5px; }
body#chimera-console.economy-page #economy-balances { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body#chimera-console.economy-page .economy-metric { gap:1px; }
body#chimera-console.economy-page #economy-balances .economy-metric + .economy-metric { border-left:1px solid #89976c; padding-left:12px; }
body#chimera-console.economy-page #economy-balances .economy-metric strong { font-size:21px; line-height:1.1; }
body#chimera-console.economy-page #economy-balances .economy-metric span { font-size:10px; line-height:1.3; }
body#chimera-console.economy-page #economy-balances .economy-metric small { display:none; }
body#chimera-console.economy-page .economy-categories { display:grid; flex:none; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; padding-bottom:3px; }
body#chimera-console.economy-page .economy-categories button { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:0; gap:7px; border:1px solid #72835b; background:#dce5c5; color:#34452b; border-radius:5px; box-shadow:0 2px 0 #a1ac86; padding:5px 8px; font-size:12px; }
body#chimera-console.economy-page .economy-categories button[aria-pressed=true] { background:#71233e; color:#fff3dd; border-color:#541a2e; box-shadow:0 2px 0 #431326; }
body#chimera-console.economy-page .economy-categories svg { flex:none; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:bevel; }
body#chimera-console.economy-page .economy-categories small { font-size:10px; opacity:.75; }
body#chimera-console.economy-page .economy-shelves { position:relative; flex:1; min-width:0; min-height:0; touch-action:pan-y pinch-zoom; }
body#chimera-console.economy-page [data-shop-panel] { display:flex; flex-direction:column; height:100%; min-height:0; gap:6px; }
body#chimera-console.economy-page .economy-section-heading { flex:none; display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:24px; }
body#chimera-console.economy-page .economy-section-heading h2 { margin:0; font:800 13px ui-monospace,monospace; }
body#chimera-console.economy-page .economy-currency-chip { font-size:10px; color:#495c3b; white-space:nowrap; }
body#chimera-console.economy-page .economy-packs { display:grid; flex:1; min-height:0; grid-template-columns:repeat(var(--shop-columns,1),minmax(0,1fr)); grid-template-rows:minmax(0,1fr); gap:9px; padding:2px; }
body#chimera-console.economy-page .economy-pack { position:relative; min-height:0; padding:10px; gap:4px; border:1px solid #8a9971; border-radius:6px; background:linear-gradient(155deg,#eef0d8ee,#cedaadf5); box-shadow:0 2px 0 #70845335; transition:border-color .18s,box-shadow .18s; }
body#chimera-console.economy-page .economy-pack:is(:hover,:focus-within) { border-color:#71233e; box-shadow:0 2px 0 #71233e65,0 0 0 1px #71233e; }
body#chimera-console.economy-page .economy-product-art { position:relative; flex:1; min-height:30px; width:100%; display:grid; place-items:center; border-radius:5px; background:radial-gradient(ellipse at 50% 78%,#7e91662c,transparent 68%); }
body#chimera-console.economy-page .economy-product-art > img { position:absolute; inset:9% 8%; width:84%; height:82%; object-fit:contain; image-rendering:pixelated; }
body#chimera-console.economy-page .economy-equipment .economy-product-art img { image-rendering:auto; }
body#chimera-console.economy-page .economy-equipment-hint { flex:none; margin:0; color:#405435; font-size:10px; line-height:1.35; }
body#chimera-console.economy-page .economy-support-art { container-type:size; }
body#chimera-console.economy-page .economy-support-art .economy-support-open { position:absolute; inset:0; display:grid; place-items:center; width:100%; height:100%; min-height:0; margin:0; padding:0; border:0; background:transparent; box-shadow:none; transform:none; }
body#chimera-console.economy-page .economy-support-open:focus-visible { outline:2px solid #71233e; outline-offset:2px; }
body#chimera-console.economy-page .economy-support-open > .creature-card { width:min(calc(100cqw - 12px),calc((100cqh - 12px) * .64)); height:auto; margin:0; }
body#chimera-console.economy-page .economy-support-open[aria-busy=true] { opacity:1; cursor:progress; }
body#chimera-console.economy-page .economy-support-open[aria-busy=true]::after { content:attr(data-loading-label); position:absolute; inset:0; z-index:20; display:grid; place-items:center; padding:6px; border-radius:5px; background:#dfe5c7; color:#46573d; font:600 10px/1.4 ui-monospace,monospace; }
body#chimera-console.economy-page .economy-stall-art { height:100%; background:none; }
body#chimera-console.economy-page .economy-stall-art img { inset:0; width:100%; height:100%; }
body#chimera-console.economy-page [data-shop-drawn=true] > img { visibility:hidden; }
body#chimera-console.economy-page .economy-pixi-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
body#chimera-console.economy-page .economy-pack h3 { flex:none; font-size:13px; line-height:1.2; margin:0; }
body#chimera-console.economy-page .economy-pack .economy-pack-points { flex:none; font:800 clamp(16px,2vw,22px)/1.2 ui-monospace,monospace; margin:0; }
body#chimera-console.economy-page .economy-pack .economy-pack-bonus { flex:none; font-size:10px; line-height:1.25; }
body#chimera-console.economy-page .economy-pack .economy-pack-price { flex:none; font:700 14px/1.2 ui-monospace,monospace; color:#526342; border-top:1px solid #a4b28b; padding-top:6px; margin-top:2px; }
body#chimera-console.economy-page .economy-pack .economy-muted,body#chimera-console.economy-page .economy-stock { flex:none; font-size:10px; line-height:1.25; }
body#chimera-console.economy-page .economy-equipment-limit { flex:none; font-size:10px; line-height:1.25; color:#526342; }
body#chimera-console.economy-page .economy-pack button { position:relative; z-index:2; flex:none; min-height:40px; margin-top:3px; padding:6px; font-size:11px; line-height:1.2; }
body#chimera-console.economy-page .economy-pack button.economy-product-touch {
  flex:1; min-height:30px; margin:0; padding:0; border:0; border-radius:5px; box-shadow:none; transform:none;
  background:radial-gradient(ellipse at 50% 78%,#7e91662c,transparent 68%); cursor:pointer; touch-action:manipulation;
}
body#chimera-console.economy-page .economy-product-touch:focus-visible { outline:2px solid #71233e; outline-offset:-2px; }
body#chimera-console.economy-page .shop-particles { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
body#chimera-console.economy-page .economy-pagination { display:flex; flex:none; align-items:center; justify-content:center; gap:20px; min-height:40px; }
body#chimera-console.economy-page .economy-pagination button { width:48px; min-height:40px; padding:0; font:700 23px ui-monospace,monospace; border-radius:5px; }
body#chimera-console.economy-page .economy-pagination output { min-width:70px; text-align:center; color:#34452b; font:700 11px ui-monospace,monospace; }
body#chimera-console.economy-page :is(#economy-success,#economy-error) { flex:none; margin:0; padding:5px 9px; font-size:11px; line-height:1.3; }
body#chimera-console.economy-page .economy-feedback { display:none; }
body#chimera-console.economy-page .economy-feedback:has(p:not([hidden])) { position:absolute; inset:8px 8px auto; z-index:6; display:flex; gap:4px; align-items:start; filter:drop-shadow(0 3px 6px #24382d44); }
body#chimera-console.economy-page .economy-feedback p { flex:1!important; }
body#chimera-console.economy-page #economy-dismiss { flex:none; min-height:34px; width:34px; padding:0; font-size:22px; }
body#chimera-console.economy-page #economy-pending { position:absolute; inset:auto 8px 56px; z-index:6; padding:10px; font-size:11px; max-height:calc(100% - 80px); overflow:auto; }
body#chimera-console.economy-page #economy-pending h2 { font-size:12px; margin:0; }
body#chimera-console.economy-page #economy-pending p { margin:4px 0; }
body#chimera-console.economy-page #economy-pending button { font-size:11px; min-height:36px; }
body#chimera-console.economy-page .economy-info { width:min(590px,calc(100vw - 24px)); }
body#chimera-console.economy-page .economy-info-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; position:sticky; top:-24px; background:#dfe5c7; padding:12px 0; z-index:1; }
body#chimera-console.economy-page .economy-info-heading h2 { font-size:18px; margin:0; }
body#chimera-console.economy-page .economy-info form { margin:0; }
body#chimera-console.economy-page .economy-info .economy-toolbar { margin-bottom:16px; }
body#chimera-console.economy-page .economy-info .economy-toolbar label { font-size:12px; color:#34452b; }
body#chimera-console.economy-page .economy-info .economy-metric strong { font-size:23px; }
body#chimera-console.economy-page .economy-information { border-top:1px solid #8a9971; padding:8px 0; font-size:12px; }
body#chimera-console.economy-page .economy-information summary { min-height:40px; padding:10px 0; cursor:pointer; font-weight:700; color:#34452b; }
body#chimera-console.economy-page .economy-xp-reserve { font-size:13px; }

/* Purchases and shop information use the shared LCD modal, above the shelf. */
body#chimera-console.economy-page.console-page dialog.economy-dialog.lcd-dialog:modal {
  inset:calc(var(--console-dialog-top,0px) + var(--console-dialog-height,100dvh) / 2) auto auto calc(var(--console-dialog-left,0px) + var(--console-dialog-width,100vw) / 2) !important;
  width:min(480px,calc(var(--console-dialog-width,100vw) - 24px)) !important;
  max-height:calc(var(--console-dialog-height,100dvh) - 24px) !important;
  margin:0 !important; transform:translate(-50%,-50%) !important;
  padding:18px; background:var(--lcd-paper); color:var(--lcd-ink); font:13px/1.6 var(--lcd-font);
  scrollbar-width:thin; scrollbar-color:var(--lcd-line) var(--lcd-paper);
}
body#chimera-console.economy-page .economy-dialog.lcd-dialog h2 { margin:0; font:800 16px/1.35 var(--lcd-font); }
body#chimera-console.economy-page .economy-confirm-product { display:flex; align-items:center; gap:16px; margin:16px 0; }
body#chimera-console.economy-page #economy-confirm-art { flex:none; width:72px; height:72px; object-fit:contain; image-rendering:pixelated; }
body#chimera-console.economy-page #economy-confirm-summary { margin:0; font-weight:700; overflow-wrap:anywhere; }
body#chimera-console.economy-page #economy-confirm-hint { padding:10px 12px; margin:0 0 16px; border:1px solid var(--lcd-line); background:var(--lcd-light); font-size:12px; }
body#chimera-console.economy-page .economy-dialog.lcd-dialog .lcd-dialog-actions { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:10px; }
body#chimera-console.economy-page .economy-dialog.lcd-dialog .lcd-dialog-actions button { min-height:44px; padding:9px 10px; border-radius:2px; font:700 12px/1.4 var(--lcd-font); }
body#chimera-console.economy-page .economy-dialog.lcd-dialog .lcd-dialog-actions .lcd-dialog-confirm { background:var(--lcd-accent); border-color:var(--lcd-accent-dark); color:var(--lcd-on-accent); box-shadow:2px 2px 0 var(--lcd-accent-dark); }
body#chimera-console.economy-page .economy-dialog.lcd-dialog .lcd-dialog-actions .lcd-dialog-confirm:hover:not(:disabled) { background:var(--lcd-accent-dark); }
body#chimera-console.economy-page .economy-info.lcd-dialog .economy-info-heading { top:-18px; padding:0 0 12px; background:var(--lcd-paper); }
body#chimera-console.economy-page .economy-info.lcd-dialog .economy-info-heading h2 { border-bottom:0; padding-bottom:0; }
body#chimera-console.economy-page .economy-topup-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0; }
body#chimera-console.economy-page .economy-topup-offer { display:flex; flex-direction:column; gap:3px; min-width:0; padding:10px; border:1px solid var(--lcd-line); border-radius:4px; background:#d3dfb5; color:var(--lcd-ink); text-decoration:none; overflow-wrap:anywhere; }
body#chimera-console.economy-page .economy-topup-offer:is(:hover,:focus-visible) { border-color:var(--lcd-accent); background:#dce5c5; }
body#chimera-console.economy-page .economy-topup-offer[aria-disabled=true] { opacity:.55; cursor:wait; }
body#chimera-console.economy-page .economy-topup-offer strong { font-size:15px; }
body#chimera-console.economy-page .economy-topup-generations { font:700 11px/1.4 var(--lcd-font); color:var(--lcd-ink); }
body#chimera-console.economy-page .economy-topup-offer small { color:var(--lcd-accent-dark); font:700 11px/1.5 var(--lcd-font); }
body#chimera-console.economy-page .economy-topup-email,body#chimera-console.economy-page .economy-topup-claim { padding:10px; border:1px solid var(--lcd-line); background:#e2e8cc; overflow-wrap:anywhere; }
body#chimera-console.economy-page .economy-topup-claim p { margin-top:0; }
@media(max-width:420px) {
  body#chimera-console.economy-page.console-page dialog.economy-dialog.lcd-dialog:modal { padding:12px; }
  body#chimera-console.economy-page .economy-confirm-product { gap:10px; margin:12px 0; }
  body#chimera-console.economy-page #economy-confirm-art { width:48px; height:48px; }
  body#chimera-console.economy-page .economy-info.lcd-dialog .economy-info-heading { top:-12px; }
  body#chimera-console.economy-page .economy-wallet:has(#economy-topups-open:not([hidden])) { gap:6px; }
  body#chimera-console.economy-page #economy-topups-open { max-width:88px; padding:4px 6px; font-size:10px; }
  body#chimera-console.economy-page .economy-topup-offer { padding:8px; }
  body#chimera-console.economy-page .economy-topup-offer strong { font-size:13px; }
}

/* Shallow shelves use an object beside its details, rather than shrinking text. */
body#chimera-console.economy-page [data-compact=true] .economy-pack { display:grid; grid-template-columns:minmax(65px,.8fr) minmax(0,1.4fr); grid-template-rows:repeat(6,auto); column-gap:12px; row-gap:2px; align-content:center; }
body#chimera-console.economy-page [data-compact=true] .economy-pack > :where(:not(.economy-product-art)) { grid-column:2; }
body#chimera-console.economy-page [data-compact=true] .economy-product-art { grid-column:1; grid-row:1/-1; height:100%; min-height:60px; }
body#chimera-console.economy-page [data-compact=true] .economy-pack button { min-height:36px; }
@media (max-width:620px) {
  body#chimera-console.economy-page.console-page #economy-main.account-main { padding:7px 8px; gap:6px; }
  body#chimera-console.economy-page #economy-content { gap:6px; }
  body#chimera-console.economy-page .economy-shop-hero { grid-template-columns:minmax(0,1fr) 70px 40px; gap:4px; padding:4px 6px; }
  body#chimera-console.economy-page .economy-shop-scene { height:66px; }
  body#chimera-console.economy-page .economy-info-button { width:38px; height:40px; min-height:40px; }
  body#chimera-console.economy-page .economy-inventory-link { gap:3px; font-size:10px; }
  body#chimera-console.economy-page .economy-wallet { padding:6px 8px; }
  body#chimera-console.economy-page #economy-balances { gap:6px; }
  body#chimera-console.economy-page #economy-balances .economy-metric + .economy-metric { padding-left:7px; }
  body#chimera-console.economy-page #economy-balances .economy-metric strong { font-size:19px; }
  body#chimera-console.economy-page #economy-balances .economy-metric span { font-size:9px; }
  body#chimera-console.economy-page .economy-categories { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
  body#chimera-console.economy-page .economy-categories button { min-height:36px; font-size:11px; gap:5px; padding:4px; }
  body#chimera-console.economy-page .economy-categories button span { overflow-wrap:anywhere; }
  body#chimera-console.economy-page .economy-categories small { display:none; }
  body#chimera-console.economy-page .economy-categories svg { display:none; }
  body#chimera-console.economy-page .economy-pack { padding:9px 12px; }
  body#chimera-console.economy-page .economy-pack h3 { font-size:16px; }
  body#chimera-console.economy-page .economy-pack .economy-pack-points { font-size:21px; }
  body#chimera-console.economy-page .economy-pack button { min-height:44px; font-size:12px; }
}
@media (max-width:620px) and (max-height:700px) {
  body#chimera-console.economy-page.console-page #economy-main.account-main, body#chimera-console.economy-page #economy-content { gap:4px; }
  body#chimera-console.economy-page .economy-shop-scene { height:50px; }
  body#chimera-console.economy-page .economy-inventory-link { min-height:28px; }
  body#chimera-console.economy-page #economy-balances .economy-metric strong { font-size:17px; }
  body#chimera-console.economy-page .economy-wallet { padding:4px 7px; }
  body#chimera-console.economy-page .economy-pack button { min-height:36px; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack h3 { font-size:14px; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack .economy-pack-points { font-size:17px; }
}
@media (max-height:700px) and (min-width:620px), (max-height:520px) and (orientation:landscape) {
  body#chimera-console.economy-page.console-page #economy-main.account-main { display:grid; grid-template-columns:170px minmax(0,1fr); grid-template-rows:auto minmax(0,1fr) 36px; gap:6px 12px; padding:6px 10px; }
  body#chimera-console.economy-page #economy-content { display:contents; }
  body#chimera-console.economy-page .economy-shop-hero { grid-column:1; grid-row:1; padding:3px; gap:3px; grid-template-columns:minmax(0,1fr) 35px; }
  body#chimera-console.economy-page .economy-shop-hero h1 { font-size:18px; }
  body#chimera-console.economy-page .economy-shop-scene { display:none; }
  body#chimera-console.economy-page .economy-info-button { width:32px; height:36px; min-height:36px; }
  body#chimera-console.economy-page .economy-inventory-link { min-height:28px; font-size:10px; }
  body#chimera-console.economy-page .economy-wallet { grid-column:2; grid-row:1; align-self:center; padding:4px 8px; }
  body#chimera-console.economy-page .economy-categories { grid-column:1; grid-row:2/4; align-self:start; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
  body#chimera-console.economy-page .economy-categories button { min-height:36px; }
  body#chimera-console.economy-page .economy-categories :is(svg,small) { display:none; }
  body#chimera-console.economy-page .economy-shelves { grid-column:2; grid-row:2; }
  body#chimera-console.economy-page .economy-pagination { grid-column:2; grid-row:3; min-height:32px; }
  body#chimera-console.economy-page .economy-pagination button { min-height:32px; height:32px; }
  body#chimera-console.economy-page .economy-section-heading { min-height:18px; }
  body#chimera-console.economy-page .economy-pack { padding:5px 8px; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack { grid-template-columns:56px minmax(0,1fr) minmax(92px,.75fr); grid-template-rows:repeat(4,auto); gap:2px 8px; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack > h3 { grid-column:2; grid-row:1; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack > :is(p.economy-pack-points,.economy-stock) { grid-column:2; grid-row:2; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack > .economy-pack-bonus { grid-column:2; grid-row:3; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack > .economy-equipment-limit { grid-column:2; grid-row:4; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack > .economy-pack-price { grid-column:3; grid-row:1; align-self:end; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack > button:not(.economy-product-art) { grid-column:3; grid-row:2/5; align-self:center; }
  body#chimera-console.economy-page [data-compact=true] .economy-product-art { grid-row:1/5; }
  body#chimera-console.economy-page .economy-pack .economy-pack-points { font-size:15px; }
  body#chimera-console.economy-page .economy-pack .economy-pack-price { padding-top:2px; font-size:12px; }
  body#chimera-console.economy-page .economy-pack button { min-height:30px; padding:4px; }
}
@media (max-height:360px) and (orientation:landscape) {
  body#chimera-console.economy-page.console-page #economy-main.account-main { grid-template-columns:144px minmax(0,1fr); gap:4px 8px; }
  body#chimera-console.economy-page .economy-shop-hero h1 { font-size:14px; }
  body#chimera-console.economy-page .economy-inventory-link { min-height:24px; }
  body#chimera-console.economy-page .economy-categories button { min-height:32px; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack { grid-template-columns:45px minmax(0,1fr) 92px; gap:1px 5px; padding:3px 6px; }
  body#chimera-console.economy-page [data-compact=true] .economy-product-art { min-height:36px; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack h3 { font-size:11px; }
  body#chimera-console.economy-page [data-compact=true] .economy-pack .economy-pack-points { font-size:13px; }
}
