/* KING MARKET — Acid / yellow. Theme overrides only; application behavior stays in app.js. */
:root {
  color-scheme: light;
  --bg: #f0efe8;
  --bar: #20211d;
  --card: #fffef9;
  --card2: #e8e7de;
  --line: #cccfc2;
  --text: #20211d;
  --muted: #626759;
  --dim: #6c7162;
  --y: #ffd629;
  --y-ink: #20211d;
  --y-soft: #fff0a8;
  --green: #24733d;
  --red: #b83333;
  --acid-ink: #20211d;
  --acid-paper: #f0efe8;
}
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { background: var(--bg); color: var(--text); font-family: 'Golos Text', Manrope, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; }
button, input, textarea, select { font-family: inherit; }
button, a { touch-action: manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--y); outline-offset: 3px; }
.inp input:focus-visible { outline:0;box-shadow:none; }
.inp:focus-within { outline:2px solid var(--y);outline-offset:2px; }
button:disabled, .btn:disabled, .mini:disabled { cursor: not-allowed; opacity: .45; }
input::placeholder { color: var(--dim); opacity: 1; }
.app { max-width: 1340px; padding: 0 42px 120px; }
.acid-topline { display: flex; justify-content: space-between; gap: 20px; background: var(--acid-ink); color: var(--y); padding: 10px max(30px, calc((100vw - 1256px) / 2)); font-size: 9px; font-weight: 700; letter-spacing: 1.8px; line-height: 1.4; }
.hd { min-height: 102px; padding: 20px 0; gap: 15px; border-bottom: 2px solid var(--acid-ink); margin-bottom: 0; }
.brand { display: flex; flex-direction: column; align-items: flex-start; flex: none; gap: 0; transform: rotate(-4deg); color: var(--acid-ink); font-family: Unbounded, 'Golos Text', sans-serif; font-weight: 900; line-height: .9; letter-spacing: -1.8px; }
.brand .brand-word, .brand .brand-tag { display: block; font-size: 22px; font-weight: 900; animation: none; text-shadow: none; letter-spacing: -1.8px; }
.brand .brand-word { padding-left: 4px; }
.brand .brand-tag { background: var(--y); padding: 5px 4px 4px; margin-top: 2px; }
.desktop-nav { display: flex; align-items: center; gap: 27px; margin-left: 30px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.desktop-nav a, .desktop-nav button { padding: 10px 0; border-bottom: 2px solid transparent; }
.desktop-nav .on, .desktop-nav [aria-current=page] { border-color: var(--acid-ink); }
.balance-controls { border: 0; border-radius: 0; background: none; padding-right: 0; gap: 7px; }
.balance-controls .bal { color: var(--text); border: 0; border-radius: 0; background: none; height: 36px; padding: 0; gap: 9px; font-size: 13px; font-weight: 800; }
.bal .gem { color: var(--acid-ink); width: 11px; height: 11px; }
.bal .plus, .balance-withdraw { width: 30px; height: 30px; border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; color: var(--text); font-size: 20px; font-weight: 500; }
.ib { width: 36px; height: 36px; border: 1px solid var(--acid-ink); border-radius: 0; background: none; color: var(--text); }
.ib .cnt { background: var(--y); border: 1px solid var(--acid-ink); color: var(--text); border-radius: 0; top: -6px; right: -6px; }
.hd > .ib[data-act=cartsheet] { background: var(--acid-ink); color: var(--y); }

/* The streetwear poster is part of the market view, not other routes. */
.acid-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; padding: 64px 0 40px; min-height: 490px; position: relative; isolation: isolate; }
.acid-copy { min-width: 0; position: relative; z-index: 1; }
.acid-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 800; letter-spacing: 2px; }
.acid-eyebrow::before { content: ''; width: 8px; height: 8px; background: var(--acid-ink); flex: none; }
.acid-title { margin: 23px 0 21px; font-size: clamp(48px, 6.1vw, 82px); font-weight: 900; line-height: .94; letter-spacing: -.075em; text-transform: uppercase; }
.acid-title span { display: inline-block; background: var(--y); padding: 0 8px 3px; transform: rotate(-2deg); color: var(--acid-ink); }
.acid-intro { max-width: 330px; color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.acid-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 44px; padding: 17px 22px; margin-top: 25px; background: var(--acid-ink); color: var(--y); font-size: 12px; font-weight: 800; text-transform: uppercase; border: 1px solid var(--acid-ink); }
.acid-cta span, .acid-cta svg { font-size: 23px; width: 22px; height: 22px; }
.acid-art { position: relative; min-width: 0; min-height: 350px; }
.acid-art::before { content: ''; position: absolute; inset: 0 0 25px; background: var(--y); clip-path: polygon(12% 8%, 98% 0, 100% 85%, 0 100%); z-index: -1; }
.acid-featured-image { position: absolute; left: 13%; top: 4%; width: 67%; height: 88%; object-fit: cover; border: 7px solid var(--acid-ink); box-shadow: 12px 12px 0 var(--acid-ink); transform: rotate(9deg); }
.acid-edition { position: absolute; right: -8px; top: 19px; background: var(--acid-paper); border: 2px solid var(--acid-ink); padding: 18px; font-size: 9px; font-weight: 900; transform: rotate(-12deg); text-align: center; line-height: 1.5; }
.acid-edition strong, .acid-edition b { display: block; font-size: 34px; letter-spacing: -2px; line-height: 1.25; }
.acid-art-label { position: absolute; bottom: 0; left: 3%; background: var(--acid-ink); color: var(--acid-paper); padding: 15px 23px; transform: rotate(-5deg); font-size: 11px; font-weight: 700; }
.acid-art-label span, .acid-art-label strong { display: block; color: var(--y); margin-top: 4px; font-size: 20px; }
.acid-burst { position: absolute; right: -5px; bottom: 40px; width: 101px; height: 101px; display: grid; place-content: center; background: var(--acid-ink); color: var(--y); text-align: center; font-size: 12px; font-weight: 900; transform: rotate(12deg); clip-path: polygon(50% 0,60% 13%,75% 7%,78% 24%,95% 25%,90% 42%,100% 50%,87% 60%,93% 75%,76% 78%,75% 95%,58% 90%,50% 100%,40% 87%,25% 93%,22% 76%,5% 75%,10% 58%,0 50%,13% 40%,7% 25%,24% 22%,25% 5%,42% 10%); }
.acid-ticker { display: flex; align-items: center; justify-content: space-around; gap: 28px; padding: 16px 0; border-top: 2px solid var(--acid-ink); border-bottom: 2px solid var(--acid-ink); overflow: hidden; white-space: nowrap; font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.acid-ticker i { color: #907300; font-style: normal; }
.acid-catalog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 45px 0 24px; }
.acid-catalog-heading h2 { margin: 0; font-size: 35px; line-height: 1.1; font-weight: 900; letter-spacing: -1.8px; text-transform: uppercase; }
.acid-catalog-heading h2 span { color: #9b7900; }
.acid-catalog-heading small { font-size: 9px; font-weight: 700; letter-spacing: 1px; text-align: right; }

/* Catalog controls and live inventory. */
.cats { gap: 10px; margin: 0 0 15px; }
.cat { height: 42px; border-radius: 0; border: 1px solid var(--acid-ink); background: var(--y); font-size: 12px; font-weight: 800; padding: 0 15px; }
.srow { gap: 12px; margin-bottom: 16px; }
.search { height: 46px; border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; padding: 0 15px; color: var(--muted); }
.search input { font-size: 12px; color: var(--text); }
.search:focus-within { border-color: var(--acid-ink); box-shadow: inset 0 -3px 0 var(--y); }
.feedbtn { height: 46px; padding: 0 18px; border: 1px solid var(--acid-ink); border-radius: 0; background: none; color: var(--text); font-size: 12px; font-weight: 700; }
.feedbtn.on { background: var(--acid-ink); color: var(--y); }
.frow { margin-bottom: 17px; gap: 7px; }
.fscroll { gap: 7px; padding-bottom: 3px; }
.fb { height: 37px; border: 1px solid #a3a797; border-radius: 0; padding: 0 12px; background: none; font-size: 11px; color: var(--text); font-weight: 600; }
.fb.icon { width: 37px; }
.fb svg, .fb.icon svg { color: var(--muted); }
.fb.on { background: var(--acid-ink); color: var(--y); border-color: var(--acid-ink); }
.fb.on svg { color: var(--y); }
.fb .n { border-radius: 0; background: var(--y); color: var(--acid-ink); }
.meta { margin: 0 0 16px; font-size: 10px; letter-spacing: .4px; }
.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lot { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--card); box-shadow: none; transition: transform .2s ease, box-shadow .2s ease; }
.lot .pic { aspect-ratio: 1.18; margin: 0; border-radius: 0; border-bottom: 1px solid var(--acid-ink); overflow: hidden; }
.lot .pic img { object-fit: cover; }
.lot .tag { top: 12px; left: 12px; padding: 5px 8px; border: 1px solid var(--acid-ink); border-radius: 0; background: var(--acid-paper); color: var(--text); font-size: 9px; font-weight: 800; transform: rotate(-4deg); }
.lot .tag.y { background: var(--y); color: var(--acid-ink); }
.lot .mk { right: 10px; bottom: 10px; border: 1px solid var(--acid-ink); border-radius: 0; background: var(--acid-ink); color: var(--acid-paper); backdrop-filter: none; padding: 4px 7px; font-size: 8px; letter-spacing: .8px; }
.lot .mk.k { background: var(--y); color: var(--acid-ink); }
.lot .bd { padding: 17px; gap: 17px; }
.lot .nm { flex-direction: column; align-items: flex-start; gap: 5px; }
.lot .nm b { font-size: 22px; font-weight: 800; letter-spacing: -.8px; max-width: 100%; }
.lot .nm span { color: var(--muted); font-size: 10px; letter-spacing: .7px; white-space: normal; }
.lot .act { gap: 8px; }
.buy, .lot .buy { height: 42px; border: 1px solid var(--acid-ink); border-radius: 0; background: var(--acid-ink); color: var(--y); font-weight: 800; font-size: 15px; }
.cartb { width: 42px; height: 42px; border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; color: var(--text); }
.cartb.in { color: var(--acid-ink); background: var(--y); }
.lot .pic, .gpic, .lot.sk .pic, .lot.sk .bd i { background: linear-gradient(90deg,#e0e1d7 25%,#f8f8ee 50%,#e0e1d7 75%); background-size: 200% 100%; }
.lot .pic:has(img.ok), .gpic:has(img.ok) { background: var(--card2); }
.lot.sk .bd i, .lot.sk .bd i.b { border-radius: 0; }
.more { margin-top: 22px; height: 47px; border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; color: var(--text); text-transform: uppercase; font-size: 11px; letter-spacing: .7px; }
.empty { border: 1px dashed #929785; border-radius: 0; padding: 45px 25px; background: #ffffff45; color: var(--muted); font-size: 13px; line-height: 1.7; }
.demo { margin: 24px 0; color: var(--muted); font-size: 10px; opacity: 1; }

/* Consistent navigation and status, including compact viewports. */
.nav { left: 0; right: 0; bottom: 0; transform: none; width: 100%; height: calc(68px + env(safe-area-inset-bottom)); padding: 0 18px env(safe-area-inset-bottom); border: 0; border-top: 2px solid var(--acid-ink); border-radius: 0; background: var(--acid-ink); color: var(--acid-paper); box-shadow: none; backdrop-filter: none; grid-template-columns: repeat(4, minmax(0, 150px)); justify-content: center; }
.nav a { color: #c7cabd; font-size: 10px; gap: 5px; border-radius: 0; }
.nav a.on { color: var(--y); background: none; }
.nav a.on::before { display: block; width: 26px; height: 3px; border-radius: 0; background: var(--y); }
.nav a svg { width: 21px; height: 21px; }
.bulk, .refresh { bottom: calc(82px + env(safe-area-inset-bottom)); border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y); color: var(--acid-ink); backdrop-filter: none; box-shadow: 4px 4px 0 var(--acid-ink); font-size: 12px; white-space: nowrap; }
.bulk b { color: inherit; }
#toast > div { background: var(--acid-ink); color: var(--acid-paper); border: 1px solid var(--y); border-radius: 0; box-shadow: 4px 4px 0 #ffd62980; bottom: calc(135px + env(safe-area-inset-bottom)); font-size: 12px; line-height: 1.6; }

/* Sheets, filters, order forms, transfer and purchase confirmation. */
.shade { background: #20211d99; backdrop-filter: blur(3px); }
.sheet { background: var(--acid-paper); color: var(--text); border: 2px solid var(--acid-ink); border-radius: 0; box-shadow: 9px 9px 0 #20211d40; max-width: 540px; }
.sh-h { padding: 21px 22px 17px; border-bottom: 1px solid var(--line); margin-bottom: 18px; gap: 12px; }
.sh-h h3 { font-size: 21px; font-weight: 800; letter-spacing: -.5px; line-height: 1.2; }
.sh-b { padding: 0 22px; scrollbar-color: #a0a58f var(--acid-paper); }
.sh-f { padding: 18px 22px 20px; }
.x { border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; color: var(--text); flex: none; }
.btn { border: 1px solid var(--acid-ink); border-radius: 0; font-size: 13px; font-weight: 700; }
.btn.g { background: transparent; color: var(--text); }
.btn.y { background: var(--y); color: var(--acid-ink); font-weight: 800; }
.sh-search { margin-bottom: 10px; }
.selall { padding: 12px 0; color: var(--muted); font-size: 12px; }
.item { padding: 12px 0; font-size: 12px; border-bottom: 1px solid #dce0d1; }
.item .tx { color: var(--text); }
.sheet .item [style*="color:#bdbdbd"] { color: var(--muted) !important; }
.item .fl { font-size: 12px; }
.item .r, .arow .v .r { color: var(--acid-ink); background: var(--y-soft); border: 1px solid #d6bc59; border-radius: 0; }
.thumb, .sw { border-radius: 0; }
.top { border-radius: 0; }
.ck { border-color: #8c917e; border-radius: 0; }
.ck.on { border-color: var(--acid-ink); background: var(--y); }
.rd { border-color: #8c917e; }
.rd.on { border-color: var(--acid-ink); }
.rd.on::after { background: var(--acid-ink); }
.inp { height: 45px; border: 1px solid #979d89; border-radius: 0; background: var(--card); color: var(--text); }
.inp input { color: var(--text); font-weight: 500; }
.inp .gem { color: var(--muted); }
.inp:focus-within { border-color: var(--acid-ink); box-shadow: inset 0 -3px 0 var(--y); }
.slider .tr { background: #bcc3ac; }
.slider .fill { background: var(--acid-ink); }
.slider input::-webkit-slider-thumb { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y); }
.slider input::-moz-range-thumb { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y); }
.acc-h { color: var(--text); font-size: 12px; }
.acc-h .n { border-radius: 0; color: var(--acid-ink); background: var(--y); }
.acc-h .rs { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.save, .saved button { border: 1px solid var(--line); border-radius: 0; background: var(--card2); color: var(--text); }
.gs { gap: 12px; padding: 2px 22px 18px; }
.gs .side button { border: 1px solid var(--acid-ink); border-radius: 0; background: none; color: var(--text); }
.gs .side button.y { background: var(--y); color: var(--acid-ink); }
.gcard, .lcard { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--card); }
.gcard div, .lcard div { padding: 11px 12px; }
.arow { min-height: 44px; margin: 0 22px 7px; border: 1px solid var(--line); border-radius: 0; background: var(--card); }
.arow .k { color: var(--muted); font-size: 11px; }
.arow .v { font-size: 12px; min-width: 0; overflow-wrap: anywhere; }
.arow .fl { font-size: 10px; }
.gs-f { padding: 18px 22px 20px; }
.gs-f .sq { border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; color: var(--text); }
.gs-f .sq.in { background: var(--y); color: var(--acid-ink); }
.gs-f .btn.y { font-size: 15px; }
.sumcard { padding: 15px; border: 1px solid var(--line); border-radius: 0; background: var(--card); }
.sumcard .tot { border-color: var(--line); }
.form label, .form .lb, .lsell .lb { color: var(--text); font-size: 12px; }
.form .lb i, .form label i[style] { color: #8a6900 !important; }
.sel { border: 1px solid var(--line); border-radius: 0; background: var(--card); color: var(--text); }
.sel img { border-radius: 0; }
.small { color: var(--muted); font-size: 12px; line-height: 1.65; }
.giftline, .agree { border: 1px solid var(--line); border-radius: 0; background: var(--card); }
.giftline img { border-radius: 0; }
.steps { background: var(--y-soft); border: 1px solid #ddc35b; border-radius: 0; color: #555039; font-size: 12px; line-height: 1.7; }
.lrows span { color: var(--muted); }
.lfloors em { color: #806300; }
.lconf, .ltot b { font-weight: 800; }
.copyrow { border: 1px solid var(--line); border-radius: 0; background: var(--card); }
.lnk { color: var(--text); font-weight: 700; text-underline-offset: 3px; }

/* Orders, storage and both activity feeds. */
#view > .narrow, #view > .tabs2:first-child, #view > .dep:first-child, #view > .seg2:first-child { margin-top: 30px; }
.narrow { max-width: 680px; }
.tabs2 { gap: 22px; margin-top: 25px; margin-bottom: 20px; border-bottom: 2px solid var(--acid-ink); }
.tabs2 button { font-size: 12px; padding: 13px 0; }
.tabs2 button.on { color: var(--text); border-color: var(--acid-ink); }
.tabs2 .add { border: 1px solid var(--acid-ink); border-radius: 0; height: 33px; }
.orow { background: var(--card); border: 1px solid var(--line); border-radius: 0; padding: 12px; }
.orow.h { background: transparent; border: 0; font-size: 11px; }
.qty i { border-radius: 0; background: #d4d9c9; }
.qty i::after { background: var(--acid-ink); }
.dep { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--card); padding: 16px; margin-bottom: 18px; }
.dep .ic { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y); color: var(--acid-ink); }
.dep .tx b { font-weight: 800; }
.mini { border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; color: var(--text); }
.mini.y { background: var(--y); color: var(--acid-ink); }
.seg2 { border: 1px solid var(--acid-ink); border-radius: 0; background: none; padding: 4px; gap: 4px; margin-bottom: 21px; }
.seg2 button { border-radius: 0; color: var(--muted); font-size: 12px; }
.seg2 button.on { background: var(--acid-ink); color: var(--y); }
.fi { padding: 14px 4px; }
.fi img, .fi .ic2 { border: 1px solid var(--line); border-radius: 0; }
.fi .ic2 { color: var(--text); background: var(--y-soft); }
.fi .tx b { font-size: 13px; }
.fi .tx span, .fi time { font-size: 10px; }
.feedlist { gap: 9px; }
.fev { background: var(--card); border: 1px solid var(--line); border-radius: 0; padding: 12px; }
.fev .tx b { font-size: 13px; }
.fev .tx span, .fev .ev time { font-size: 10px; }
.fev .ev .t { font-size: 12px; }
.fev .ev .t.buy { background: none; border: 0; height: auto; color: var(--green); }
.fev .ev .t.list { color: #826200; }
.fev .ev .t.unlist, .fev .ev .t.withdraw, .fev .ev .t.send { color: var(--muted); }
.fev .ev .t.price { color: #3b5da0; }
.ocard .otop { background: var(--y); }
.ocard .oinfo { border: 1px solid var(--acid-ink); border-radius: 0; background: transparent; }
.promo { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y-soft); margin-bottom: 16px; }
.promo .pc { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y); }
.promo span { color: #676047; }

/* Menu and wallet dialogs use the same paper, ink and yellow system. */
.msec { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 1.1px; }
.mbtns button { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y); font-size: 12px; }
.mbtns svg, .mrow svg { color: var(--text); }
.mrow { padding: 10px 0; font-size: 14px; }
.mtoggle { color: var(--text); font-size: 13px; }
.sw2 { border: 1px solid #9a9f8b; background: #d1d5c6; }
.sw2::after { background: #fffef9; top: 2px; left: 2px; }
.sw2.on { background: var(--y); border-color: var(--acid-ink); }
.sw2.on::after { background: var(--acid-ink); }
.langs button { border: 1px solid var(--line); border-radius: 0; background: var(--card); font-size: 11px; }
.langs button i { border-radius: 0; background: var(--card2); color: var(--muted); }
.langs button.on { background: var(--y-soft); border-color: var(--acid-ink); outline: none; color: var(--text); }
.langs button.on i { background: var(--y); color: var(--acid-ink); }
.tc-card { margin: 10px 0 18px; padding: 18px; border: 1px solid var(--acid-ink); border-radius: 0; background: var(--card); }
.tc-heading b { font-weight: 800; font-size: 19px; }
.tc-icon { border: 1px solid var(--acid-ink); border-radius: 0; background: var(--y); color: var(--acid-ink); }
.tc-label { font-size: 11px; font-weight: 700; color: var(--muted); }
.tc-amount { border-radius: 0; height: 55px; }
.tc-amount input { font-size: 25px; font-weight: 700; }
.tc-amount > span { color: var(--text); }
.tc-account { border-color: var(--line); border-radius: 0; background: var(--acid-paper); }
.tc-account > span { min-width: 0; overflow-wrap: anywhere; }
.tc-account button { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.tc-destination { border-radius: 0; background: var(--card); color: var(--muted); }
.tc-note { color: var(--muted); }

@media (hover: hover) {
  .brand:hover .brand-word, .brand:hover .brand-tag { color: var(--acid-ink); }
  .desktop-nav a:hover, .desktop-nav button:hover { border-bottom-color: var(--acid-ink); }
  .lot:not(.sk):hover { transform: translateY(-4px); border-color: var(--acid-ink); box-shadow: 5px 5px 0 #20211d28; }
  .fb:hover, .ib:hover, .cartb:hover, .balance-withdraw:hover, .bal:hover .plus { color: var(--acid-ink); background: var(--y); border-color: var(--acid-ink); }
  .fb.on:hover, .cartb.in:hover { background: var(--y); color: var(--acid-ink); }
  .fb.on:hover svg { color: var(--acid-ink); }
  .buy:hover, .lot .buy:hover, .acid-cta:hover { background: var(--y); color: var(--acid-ink); filter: none; }
  .btn.y:hover { background: #ffe261; filter: none; }
  .btn.g:hover, .mini:hover, .more:hover, .save:hover, .saved button:hover { background: var(--y-soft); }
  .nav a:hover { color: var(--y); }
  .fev:hover, .item[data-act]:hover { background: #fff8d5; }
  .mrow:hover, .tc-account button:hover, .lnk:hover { text-decoration: underline; text-underline-offset: 4px; }
}
@media (min-width: 720px) {
  .sheet { width: 540px; border-radius: 0; max-height: 86vh; }
  .sheet.tall { height: 82vh; }
  .orow { grid-template-columns: 40px minmax(0, 1fr) 90px 170px; }
}
@media (max-width: 1050px) {
  .app { padding-right: 28px; padding-left: 28px; }
  .desktop-nav { gap: 17px; margin-left: 12px; font-size: 10px; }
  .hd { gap: 11px; }
  .acid-title { font-size: 61px; }
  .acid-art { min-height: 320px; }
  .acid-edition { padding: 13px; }
  .grid { gap: 19px; }
  .lot .nm b { font-size: 19px; }
}
@media (max-width: 800px) {
  .desktop-nav { display: none; }
  .acid-hero { gap: 15px; padding-top: 43px; min-height: 420px; }
  .acid-title { font-size: 53px; }
  .acid-art { min-height: 300px; }
  .acid-edition { right: 0; font-size: 8px; }
  .acid-edition strong, .acid-edition b { font-size: 28px; }
  .acid-burst { width: 86px; height: 86px; font-size: 11px; }
  .acid-art-label { padding: 12px 18px; font-size: 9px; }
  .acid-art-label span, .acid-art-label strong { font-size: 18px; }
  .acid-catalog-heading h2 { font-size: 30px; }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
  .lot .bd { padding: 13px; gap: 14px; }
  .lot .nm b { font-size: 17px; }
  .lot .buy { font-size: 13px; }
}
@media (max-width: 600px) {
  .app { padding: 0 17px calc(110px + env(safe-area-inset-bottom)); }
  .acid-topline { padding: 9px 17px; font-size: 7px; letter-spacing: 1.2px; }
  .acid-topline > .topline-meta { display: none; }
  .hd { min-height: 83px; padding: 16px 0; gap: 8px; }
  .brand .brand-word, .brand .brand-tag { font-size: 17px; letter-spacing: -1.5px; }
  .brand .brand-tag { padding: 4px 3px; }
  .brand .brand-word { padding-left: 3px; }
  .balance-controls { gap: 5px; }
  .balance-controls .bal { font-size: 12px; gap: 6px; height: 30px; padding-left: 0; }
  .bal .gem { width: 9px; height: 9px; }
  .bal .plus, .balance-withdraw { width: 26px; height: 26px; font-size: 18px; }
  .hd > .ib { width: 29px; height: 29px; }
  .hd > .ib svg { width: 17px; height: 17px; }
  .ib .cnt { min-width: 15px; height: 15px; font-size: 9px; }
  .acid-hero { display: block; padding: 30px 0 25px; min-height: 0; }
  .acid-eyebrow { font-size: 8px; letter-spacing: 1.4px; }
  .acid-title { font-size: clamp(48px, 15.1vw, 72px); letter-spacing: -.075em; margin: 19px 0 15px; line-height: .96; }
  .acid-title span { padding: 0 6px 3px; }
  .acid-intro { font-size: 12px; max-width: 285px; }
  .acid-cta { padding: 13px 18px; font-size: 11px; margin: 19px 0 28px; gap: 52px; }
  .acid-art { height: 295px; min-height: 0; max-width: 360px; margin: 0 auto; }
  .acid-art::before { inset: 0 0 19px; }
  .acid-featured-image { width: 63%; height: 88%; left: 18%; top: 0; border-width: 6px; box-shadow: 9px 9px 0 var(--acid-ink); }
  .acid-edition { top: 0; right: 4px; padding: 11px; font-size: 8px; }
  .acid-edition strong, .acid-edition b { font-size: 27px; }
  .acid-art-label { bottom: 7px; left: 0; padding: 12px 19px; font-size: 9px; }
  .acid-art-label span, .acid-art-label strong { font-size: 18px; }
  .acid-burst { right: 0; bottom: 26px; width: 84px; height: 84px; font-size: 10px; }
  .acid-ticker { font-size: 9px; justify-content: flex-start; gap: 20px; padding: 12px 0; }
  .acid-catalog-heading { margin: 30px 0 20px; gap: 13px; }
  .acid-catalog-heading h2 { font-size: 28px; letter-spacing: -1.5px; }
  .acid-catalog-heading small { font-size: 8px; max-width: 85px; line-height: 1.6; letter-spacing: .5px; }
  .cats { gap: 7px; margin-bottom: 12px; }
  .cat { font-size: 11px; height: 39px; padding: 0 10px; gap: 6px; }
  .srow { gap: 7px; margin-bottom: 13px; }
  .search { height: 42px; padding: 0 10px; }
  .search input { font-size: 11px; }
  .feedbtn { height: 42px; padding: 0 11px; gap: 6px; font-size: 11px; }
  .feedbtn svg { width: 17px; height: 17px; }
  .frow { gap: 6px; margin-bottom: 13px; }
  .fscroll { gap: 6px; }
  .fb { height: 35px; padding: 0 10px; font-size: 10px; }
  .fb.icon { width: 35px; }
  .meta { font-size: 9px; margin-bottom: 12px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lot .pic { aspect-ratio: 1; }
  .lot .bd { padding: 11px; gap: 13px; }
  .lot .nm b { font-size: 17px; letter-spacing: -.6px; }
  .lot .nm span { font-size: 9px; letter-spacing: .2px; }
  .lot .act { gap: 5px; }
  .lot .buy { min-width: 0; height: 36px; font-size: 12px; gap: 4px; }
  .buy .gem { width: 10px; height: 10px; }
  .cartb { height: 36px; width: 31px; flex: none; }
  .cartb svg { width: 15px; height: 15px; }
  .lot .tag { top: 8px; left: 8px; padding: 4px 6px; font-size: 8px; }
  .lot .mk { right: 7px; bottom: 7px; padding: 3px 5px; font-size: 7px; }
  .lot .act3 { gap: 5px; }
  .mini { font-size: 10px; min-height: 33px; padding: 0 3px; }
  .nav { grid-template-columns: repeat(4, minmax(0, 1fr)); height: calc(65px + env(safe-area-inset-bottom)); padding: 0 7px env(safe-area-inset-bottom); }
  .nav a { font-size: 9px; }
  .nav a svg { width: 21px; height: 21px; }
  .bulk, .refresh { bottom: calc(78px + env(safe-area-inset-bottom)); height: 39px; font-size: 11px; }
  .sheet { border-width: 2px 0 0; max-width: none; max-height: 91dvh; box-shadow: none; }
  .sheet.tall { height: 91dvh; }
  .sh-h { padding: 20px 18px 16px; margin-bottom: 16px; }
  .sh-h h3 { font-size: 20px; }
  .sh-b { padding: 0 18px; }
  .sh-f { padding: 16px 18px 18px; }
  .btn { min-height: 45px; height: auto; padding: 10px 13px; font-size: 12px; line-height: 1.4; }
  .item { gap: 9px; font-size: 11px; }
  .item .fl, .cols .fl { font-size: 11px; }
  .cols { grid-template-columns: minmax(0, 1fr) 56px 64px; gap: 6px; }
  .cols .h { font-size: 10px; }
  .cols .thumb { width: 29px; height: 29px; }
  .gs { gap: 10px; padding: 2px 18px 15px; grid-template-columns: 36px 1fr 36px; }
  .gs .side button, .gs .side .ib { width: 36px; height: 36px; }
  .gs-f { padding: 16px 18px 18px; }
  .arow { margin-left: 18px; margin-right: 18px; gap: 6px; padding: 0 9px; }
  .arow .v { font-size: 11px; }
  .arow .k { font-size: 10px; }
  .arow .fl { font-size: 9px; }
  .tabs2 { gap: 18px; }
  .tabs2 button { font-size: 11px; }
  .orow { grid-template-columns: 32px minmax(0, 1fr) 44px auto; padding: 10px 8px; gap: 7px; font-size: 11px; }
  .orow .thumb { width: 30px; height: 30px; }
  .orow .num { font-size: 11px; }
  .orow .small { font-size: 9px; }
  .dep { gap: 9px; padding: 11px; }
  .dep .ic { width: 34px; height: 34px; }
  .dep .tx b { font-size: 11px; }
  .dep .tx span { font-size: 10px; }
  .dep .btn { min-height: 35px; height: auto; font-size: 10px; padding: 7px 9px; }
  .fev { gap: 9px; padding: 10px; }
  .fev .thumb { width: 35px; height: 35px; }
  .fev .tx b { font-size: 12px; }
  .fev .tx span, .fev .ev time { font-size: 9px; }
  .fev .ev .t { font-size: 10px; }
  .tc-card { padding: 14px; }
  .tc-heading { gap: 10px; }
  .tc-heading b { font-size: 18px; }
  .tc-card .small { font-size: 11px; }
  .tc-account { padding: 9px; font-size: 10px; }
  .tc-account button { font-size: 10px; }
  .tc-destination { font-size: 11px; }
}
@media (max-width: 360px) {
  .app { padding-left: 13px; padding-right: 13px; }
  .hd { gap: 5px; }
  .brand .brand-word, .brand .brand-tag { font-size: 15px; letter-spacing: -1.3px; }
  .balance-controls .bal { gap: 5px; font-size: 11px; }
  .bal .plus, .balance-withdraw { width: 24px; height: 24px; }
  .hd > .ib { width: 27px; height: 27px; }
  .acid-title { font-size: 51px; }
  .acid-catalog-heading h2 { font-size: 25px; }
  .grid { gap: 10px; }
  .lot .bd { padding: 9px; }
  .lot .nm b { font-size: 15px; }
  .lot .buy { font-size: 11px; }
  .cartb { width: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lot { transition: none; }
}

/* KING signature: numbered gift stamps, crown grid and oversized wordmark. */
:root { --bg:#dedbc0; --acid-paper:#eeecd9; --card:#f7f4df; --card2:#e2dfbf; --line:#b9baa0; --muted:#555b43; }
body { background-color:var(--bg); background-image:radial-gradient(ellipse at 85% 5%,#ffd62960,transparent 48%),url('brand/king-pattern.svg'); background-size:auto,320px 320px; isolation:isolate; }
.king-wall { position:fixed; inset:15% -5% auto; transform:rotate(-13deg); z-index:-1; pointer-events:none; user-select:none; overflow:hidden; opacity:.055; color:#30351d; font-family:Unbounded,sans-serif; font-size:clamp(130px,24vw,400px); font-weight:900; line-height:.88; letter-spacing:-.09em; }
.king-wall span { display:block; }
.king-wall span:last-child { font-size:.56em; margin-left:18%; margin-top:20px; }
.hd { background:transparent; }
.acid-hero { padding:42px 0 30px; min-height:390px; }
.acid-title { font-size:clamp(40px,5.2vw,70px); line-height:1.04; letter-spacing:-.065em; }
.acid-intro { color:#484e37; max-width:350px; }
.acid-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.acid-cta { margin:0; padding:15px 18px; gap:20px; min-height:50px; }
.acid-sell { display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:12px 17px; background:var(--y); color:var(--text); border:1px solid var(--text); font-size:12px; font-weight:800; }
.acid-sell svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
.acid-art { min-height:310px; }
.acid-journey { background:#eeecd9e8; border:1px solid var(--acid-ink); box-shadow:4px 4px 0 #20211d14; margin:4px 0 28px; padding:18px 22px; }
.journey-heading { display:flex; align-items:center; gap:10px; font-size:14px; }
.journey-heading > svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.journey-heading > span { margin-left:auto; font-size:10px; letter-spacing:2px; color:var(--muted); }
.acid-journey ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:17px 0 0; }
.acid-journey li { display:flex; align-items:center; gap:9px; font-size:12px; font-weight:600; }
.acid-journey li > span { display:grid; place-items:center; width:28px; height:28px; flex:none; background:var(--y); font-size:10px; border:1px solid var(--acid-ink); }
.acid-catalog-heading { margin:30px 0 20px; }
.search,.feedbtn,.fb { background:#f7f4dfee; }
.search input { min-width:0; }
.lot { box-shadow:3px 3px 0 #20211d12; }
.lot .nm b { overflow-wrap:anywhere; }
.acid-topline { padding-top:max(8px,env(safe-area-inset-top)); }
button[hidden] { display:none !important; }
@media (min-width:801px) { .nav { display:none; } .app { padding-bottom:50px; } .bulk,.refresh { bottom:24px; } }
@media (max-width:600px) {
  .app { padding:0 14px calc(102px + env(safe-area-inset-bottom)); }
  .acid-topline { font-size:8px; letter-spacing:1.1px; padding-right:14px; padding-left:14px; }
  .hd { min-height:80px; gap:7px; padding:15px 0; }
  .brand .brand-word,.brand .brand-tag { font-size:17px; letter-spacing:-1.2px; }
  .balance-controls { gap:5px; }
  .balance-controls .bal { gap:5px; font-size:12px; height:44px; }
  .bal .plus,.balance-withdraw { width:36px; height:44px; }
  .hd > .ib { width:39px; height:44px; }
  .king-wall { top:23%; left:-8%; right:-8%; font-size:40vw; opacity:.07; }
  .acid-hero { display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:8px; min-height:0; padding:26px 0 20px; align-items:start; }
  .acid-copy { display:contents; }
  .acid-eyebrow { grid-column:1/-1; font-size:8px; letter-spacing:1.2px; margin-bottom:7px; }
  .acid-title { grid-column:1; grid-row:2; font-size:clamp(26px,7.6vw,42px); margin:0; line-height:1.06; letter-spacing:-1.5px; align-self:center; }
  .acid-title span { padding:2px 4px 4px; margin-top:4px; }
  .acid-intro { grid-column:1/-1; grid-row:3; font-size:12px; line-height:1.6; margin-top:10px; max-width:300px; }
  .acid-art { grid-column:2; grid-row:2; height:132px; min-height:132px; margin:0; }
  .acid-art::before { inset:0 -2px 0 -8px; }
  .acid-featured-image { left:4%; top:10%; width:82%; height:auto; aspect-ratio:1; border-width:3px; box-shadow:4px 4px 0 var(--acid-ink); transform:rotate(8deg); }
  .acid-edition { top:0; right:-2px; padding:4px 6px; font-size:6px; border-width:1px; }
  .acid-edition strong { font-size:19px; letter-spacing:-1px; }
  .acid-art-label,.acid-burst { display:none; }
  .acid-actions { grid-column:1/-1; grid-row:4; display:grid; grid-template-columns:1fr 1fr; margin-top:8px; gap:8px; }
  .acid-cta,.acid-sell { font-size:11px; min-height:48px; padding:11px 10px; gap:6px; text-transform:none; }
  .acid-cta span { font-size:19px; }
  .acid-journey { margin:0 0 22px; padding:14px 12px; }
  .journey-heading { font-size:12px; gap:7px; }
  .journey-heading > span { display:none; }
  .acid-journey ol { gap:9px; margin-top:12px; }
  .acid-journey li { flex-direction:column; align-items:flex-start; gap:7px; font-size:10px; line-height:1.45; }
  .acid-journey li > span { width:23px; height:23px; font-size:9px; }
  .acid-catalog-heading { margin:24px 0 16px; }
  .acid-catalog-heading h2 { font-size:26px; }
  .search,.feedbtn { min-height:46px; }
  .search input { font-size:16px; }
  .search input::placeholder { font-size:11px; }
  .fb,.fb.icon { height:44px; }
  .fb.icon { width:44px; }
  .grid { gap:10px; }
  .lot .bd { padding:10px; gap:11px; }
  .lot .nm b { font-size:16px; letter-spacing:-.4px; }
  .lot .nm span { font-size:11px; }
  .lot .buy { height:44px; font-size:14px; }
  .cartb { width:40px; height:44px; }
  .lot .mk { font-size:9px; padding:4px 6px; }
  .mini { min-height:44px; font-size:11px; }
  .sheet { width:100%; max-height:92dvh; border-radius:18px 18px 0 0; border-bottom:0; box-shadow:none; padding-bottom:env(safe-area-inset-bottom); }
  .sheet.tall { height:90dvh; }
  .sh-h { padding:18px 16px 14px; }
  .sh-b { padding:0 16px; }
  .sh-f,.gs-f { padding:16px; }
  .x { min-width:44px; min-height:44px; }
  .inp input,.sel,.tc-amount input { font-size:16px; }
  .btn { min-height:48px; }
  .dep { flex-wrap:wrap; gap:12px; padding:15px; }
  .dep .tx { flex:1; min-width:140px; }
  .dep > .btn { width:100%; }
  .nav { left:10px; right:10px; bottom:calc(8px + env(safe-area-inset-bottom)); width:auto; height:64px; border:1px solid #ffd62960; border-radius:16px; padding:0 4px; box-shadow:0 8px 25px #20211d35; }
  .nav a { min-height:60px; font-size:10px; }
  .nav a.on::before { top:0; }
  .bulk,.refresh { bottom:calc(84px + env(safe-area-inset-bottom)); }
}
@media (max-width:360px) {
  .app { padding-left:10px; padding-right:10px; }
  .hd { gap:5px; }
  .brand .brand-word,.brand .brand-tag { font-size:15px; }
  .hd > .ib { width:34px; }
  .bal .plus,.balance-withdraw { width:31px; }
  .acid-hero { grid-template-columns:minmax(0,1fr) 96px; }
  .acid-title { font-size:25px; }
  .acid-art { min-height:116px; }
  .acid-actions { grid-template-columns:1fr; }
}

.gift-deposit-icon { display:grid; place-items:center; width:64px; height:64px; background:var(--y); border:1px solid var(--text); transform:rotate(-5deg); margin:4px 0 20px; box-shadow:4px 4px 0 var(--text); }
.gift-deposit-icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.5; }
.gift-deposit h2 { font-size:24px; letter-spacing:-.7px; line-height:1.2; margin:0 0 14px; }
.gift-deposit .steps { margin:20px 0; }

/* Hero motion: one floating gift card with independent paper stickers. */
.acid-art { isolation:isolate; --gift-tilt:9deg; --gift-lift:-9px; }
.acid-featured-image { animation:king-gift-float 6s ease-in-out infinite; }
.acid-art::after { content:""; position:absolute; pointer-events:none; z-index:1; left:13%; top:4%; width:67%; height:88%; border:7px solid transparent; box-sizing:border-box; background:linear-gradient(115deg,transparent 38%,#fff9 48%,#fff2 53%,transparent 63%); background-size:300% 100%; background-position:160% 0; background-clip:padding-box; opacity:0; transform:rotate(var(--gift-tilt)); animation:king-gift-float 6s ease-in-out infinite,king-gift-shine 9s ease-in-out infinite; }
.acid-edition { z-index:2; animation:king-fee-float 7s ease-in-out infinite; }
.acid-art-label { z-index:2; animation:king-label-float 6.5s ease-in-out infinite; }
.acid-burst { z-index:2; animation:king-seal-turn 10s ease-in-out infinite; }
@keyframes king-gift-float { 0%,100% { transform:translateY(0) rotate(var(--gift-tilt)); } 50% { transform:translateY(var(--gift-lift)) rotate(calc(var(--gift-tilt) - 2deg)); } }
@keyframes king-gift-shine { 0%,65%,100% { background-position:160% 0; opacity:0; } 70% { opacity:.4; } 86% { background-position:-70% 0; opacity:0; } }
@keyframes king-fee-float { 0%,100% { transform:translateY(0) rotate(-12deg); } 50% { transform:translateY(-5px) rotate(-8deg); } }
@keyframes king-label-float { 0%,100% { transform:translateY(0) rotate(-5deg); } 50% { transform:translateY(4px) rotate(-7deg); } }
@keyframes king-seal-turn { 0%,100% { transform:rotate(12deg); } 50% { transform:rotate(23deg); } }
@media (max-width:600px) {
  .acid-art { --gift-tilt:8deg; --gift-lift:-4px; }
  .acid-art::after { left:4%; top:10%; width:82%; height:auto; aspect-ratio:1; border-width:3px; }
}
body.noanim .acid-art *,body.noanim .acid-art::after { animation:none !important; }
body.noanim .acid-art::after { display:none; }
@media (prefers-reduced-motion:reduce) { .acid-art *,.acid-art::after { animation:none !important; } .acid-art::after { display:none; } }
.acid-zero-fees { display:flex; align-items:center; gap:13px; width:fit-content; max-width:100%; margin-top:18px; padding:12px 16px; border:2px solid var(--acid-ink); background:var(--y); box-shadow:4px 4px 0 var(--acid-ink); }
.acid-zero-fees>b { font-size:40px; line-height:1; letter-spacing:-3px; font-weight:900; }
.acid-zero-fees>span { font-weight:900; font-size:15px; text-transform:uppercase; line-height:1.25; }
.acid-zero-fees small { display:block; max-width:240px; font-size:10px; font-weight:600; text-transform:none; margin-top:5px; line-height:1.5; }
@media(max-width:600px) { .acid-zero-fees { grid-column:1/-1; grid-row:4; margin-top:10px; padding:10px 12px; }.acid-zero-fees>b { font-size:34px; }.acid-zero-fees>span { font-size:13px; }.acid-actions { grid-row:5; } }

/* Large windows: compact catalogue cards and a quieter canvas. */
@media (min-width: 801px) {
  body { background-image:radial-gradient(ellipse at 85% 0%,#ffd62918,transparent 48%),linear-gradient(#f0efe8ed,#f0efe8ed),url('brand/king-pattern.svg'); background-size:auto,auto,320px 320px; }
  .king-wall { opacity:.018; }
}
@media (min-width: 1024px) {
  .app { max-width:1640px; padding-left:40px; padding-right:40px; }
  .acid-topline { padding-left:max(40px,calc((100vw - 1560px)/2)); padding-right:max(40px,calc((100vw - 1560px)/2)); }
  .grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
  .lot .pic { aspect-ratio:1.08; }
  .lot .bd { padding:13px; gap:12px; }
  .lot .nm b { font-size:18px; letter-spacing:-.45px; }
  .lot .nm span { font-size:10px; }
  .lot .mk { font-size:8px; letter-spacing:.25px; right:8px; bottom:8px; }
  .lot .buy,.lot .cartb { height:40px; }
  .lot .cartb { width:40px; }
}
@media (min-width: 1360px) { .grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; } }
@media (min-width: 1800px) { .grid { grid-template-columns:repeat(6,minmax(0,1fr)); } }

/* Readable mobile hero and high-resolution collector artwork. */
.acid-featured-image { image-rendering:auto; }
.offer-footer { padding:0 22px 20px; }
.offer-footer .btn { display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid var(--acid-ink); }
.offer-form .giftline { margin:4px 0 20px; }.offer-form .lb { display:block; margin-bottom:8px; font-weight:700; }.offer-form .small { margin-top:14px; line-height:1.7; }
.offers-entry { display:flex; align-items:center; gap:12px; width:100%; padding:16px; margin:0 0 18px; background:var(--card); border:1px solid var(--acid-ink); text-align:left; font-weight:700; }.offers-entry>b { margin-left:auto; background:var(--y); min-width:25px; padding:3px 6px; text-align:center; }
.offer-row { padding:16px 0; border-bottom:1px solid var(--line); }.offer-row>div:first-child { display:flex; flex-direction:column; gap:7px; }.offer-row span { font-size:13px; color:var(--muted); }.offer-actions { display:flex; gap:8px; margin-top:12px; }.offer-actions .btn { flex:1; min-width:0; }
.gcard .gpic,.gcard .glottie { padding:0; display:block; }.gcard .glottie { position:absolute; inset:0; }.glottie svg { stroke:none; stroke-width:0; fill:initial; }.gpic.animated>img { opacity:0; }.gpic .glottie.on { opacity:1; }
@media(max-width:600px) {
  body { background-image:radial-gradient(ellipse at 85% 0%,#ffd62925,transparent 50%),linear-gradient(#f0efe8d9,#f0efe8d9),url('brand/king-pattern.svg'); background-size:auto,auto,320px 320px; }
  .king-wall { opacity:.025; }
  .acid-hero { grid-template-columns:minmax(0,1fr) 142px; gap:12px; align-items:center; }
  .acid-title { font-size:clamp(25px,6.9vw,34px); line-height:1.1; letter-spacing:-1.1px; }
  .acid-art { height:170px; min-height:170px; }
  .acid-featured-image { top:8%; left:0; width:92%; transform:rotate(5deg); animation:none !important; }
  .acid-art::after { display:none; }
  .acid-edition { top:0; right:-2px; font-size:8px; padding:7px; transform:rotate(-6deg); animation:none !important; }
  .acid-edition strong { font-size:26px; }
  .acid-intro { font-size:14px; line-height:1.65; color:#383d32; max-width:none; }
  .acid-eyebrow { font-size:9px; letter-spacing:1px; }
  .acid-zero-fees small { font-size:12px; line-height:1.5; }.acid-zero-fees>span { font-size:14px; }
  .offer-footer { padding:0 16px 16px; }
}
@media(max-width:360px) { .acid-hero { grid-template-columns:minmax(0,1fr) 120px; gap:8px; }.acid-art { height:150px; min-height:150px; }.acid-title { font-size:24px; }.acid-edition { font-size:7px; padding:5px; }.acid-edition strong { font-size:23px; } }
.withdraw-lock { display:flex;gap:12px;padding:16px;margin:16px 0;border:2px solid var(--text);background:var(--y-soft);text-align:left; }
.withdraw-lock>svg { width:24px;height:24px;flex:none; }
.withdraw-lock b,.withdraw-lock strong { display:block;line-height:1.45; }
.withdraw-lock b { font-size:15px; }.withdraw-lock strong { margin-top:6px;font-size:14px; }
.withdraw-lock p { margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted); }
.btn.withdraw-locked:disabled { opacity:1;background:var(--card2);color:var(--muted);border:1px solid var(--line);font-size:13px;line-height:1.5;white-space:normal; }
