/* Zistwar: warm paper, ink, one accent. Covers carry the colour; the UI stays quiet. */

@font-face { font-family: "Figtree"; src: url(/static/f/figtree.woff2) format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Literata"; src: url(/static/f/literata.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }

:root {
  --paper: #F6F1E7;
  --paper-2: #EDE6D7;
  --card: #FFFDF8;
  --ink: #1C1B19;
  --ink-2: #55514A;
  --ink-3: #6F6A61;
  --line: #E3DBCB;
  --line-2: #D3C9B6;
  --accent: #D2401F;
  --accent-dark: #A8321A;
  --accent-soft: #FBE9E3;
  --wa: #25D366;
  --wa-ink: #08301A;
  --serif: "Literata", Georgia, "Times New Roman", serif;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --shadow-book: 0 1px 2px rgba(28, 27, 25, .14), 0 10px 18px -10px rgba(28, 27, 25, .42);
  --shadow-lift: 0 2px 4px rgba(28, 27, 25, .14), 0 20px 28px -14px rgba(28, 27, 25, .5);
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-drawer: cubic-bezier(.32, .72, 0, 1);
  --top-h: 56px;
  --tabs-h: 62px;
  --gutter: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--top-h) + 16px); }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  min-height: 100dvh; display: flex; flex-direction: column;
}
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--ink); color: var(--paper); }

.ic { width: 20px; height: 20px; flex: none; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: 10px; }
.skip:focus { left: 8px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.muted { color: var(--ink-3); font-size: 14px; }

/* ───────────── Page transitions ───────────── */

@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
}
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 180ms; animation-timing-function: var(--ease-out); }
::view-transition-group(cover) { animation-duration: 340ms; animation-timing-function: var(--ease-drawer); }
::view-transition-old(cover), ::view-transition-new(cover) { height: 100%; object-fit: cover; }
.top { view-transition-name: top; }
.tabs { view-transition-name: tabs; }
.gal-slide:first-child img { view-transition-name: cover; }

/* ───────────── Top bar ───────────── */

.top { position: sticky; top: 0; z-index: 40; background: rgba(246, 241, 231, .9); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.top-in { height: var(--top-h); max-width: 1232px; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; gap: 12px; }
.brand { display: inline-flex; align-items: flex-start; gap: 8px; font: 600 23px/1 var(--serif); letter-spacing: -.015em; height: var(--top-h); padding-top: 0; }
.brand span { align-self: center; }
.mark { width: 11px; height: 30px; fill: var(--accent); flex: none; }
.top-back, .top-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; margin-inline: -8px 0; transition: background-color .16s ease, transform .14s var(--ease-out); }
.top-icon { margin-inline: auto -8px; }
.top-back:active, .top-icon:active { transform: scale(.94); background: var(--paper-2); }
.top-cancel { margin-left: auto; font-weight: 600; color: var(--ink-2); padding: 8px 0 8px 12px; }
.top-search, .top-nav { display: none; }

/* ───────────── Tab bar (phones) ───────────── */

.tabs { position: fixed; inset: auto 0 0 0; z-index: 40; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(255, 253, 248, .96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
.tab { height: var(--tabs-h); display: grid; align-content: center; justify-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--ink-3); position: relative; transition: color .16s ease; -webkit-tap-highlight-color: transparent; }
.tab .ic { width: 23px; height: 23px; transition: transform .16s var(--ease-out); }
.tab:active .ic { transform: scale(.9); }
.tab.on { color: var(--ink); }
.tab.on::before { content: ""; position: absolute; top: 0; width: 22px; height: 3px; border-radius: 0 0 3px 3px; background: var(--accent); }
.tab-sell { color: var(--ink); }
.tab-sell.on::before { display: none; }
.tab-plus { width: 46px; height: 46px; margin-top: -20px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 5px var(--card), 0 8px 16px -6px rgba(210, 64, 31, .6); transition: transform .16s var(--ease-out); }
.tab-plus .ic { width: 24px; height: 24px; stroke-width: 2.2; }
.tab-sell:active .tab-plus { transform: scale(.94); }
.has-cta .tabs { display: none; }

/* ───────────── Shell ───────────── */

main { flex: 1; width: 100%; max-width: 1232px; margin: 0 auto; padding: 0 var(--gutter) 40px; }
.is-focus main { padding-bottom: 130px; }
.has-cta main { padding-bottom: 110px; }
.notice { background: var(--ink); color: var(--paper); text-align: center; font-size: 14px; font-weight: 500; padding: 9px 16px; }

.foot { border-top: 1px solid var(--line); padding: 28px var(--gutter) calc(var(--tabs-h) + 32px + env(safe-area-inset-bottom)); }
.has-cta .foot { padding-bottom: 120px; }
.foot-in { max-width: 1168px; margin: 0 auto; display: grid; gap: 10px; }
.foot .brand { height: auto; font-size: 20px; }
.foot .mark { height: 22px; width: 9px; }
.foot p { color: var(--ink-3); font-size: 14px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.foot nav a { padding: 4px 0; }

/* ───────────── Buttons ───────────── */

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 20px; border-radius: 14px; border: 1px solid transparent; font: 600 16px/1 var(--sans); cursor: pointer; white-space: nowrap; text-decoration: none; transition: transform .14s var(--ease-out), background-color .16s ease, border-color .16s ease; -webkit-tap-highlight-color: transparent; }
.btn:active { transform: scale(.97); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-accent { background: var(--accent); color: #fff; }
.btn-ghost { background: transparent; border-color: var(--line-2); color: var(--ink); }
.btn-wa { background: var(--wa); color: var(--wa-ink); font-weight: 700; }
.btn-wa .ic { width: 22px; height: 22px; }
.btn-off { background: var(--paper-2); color: var(--ink-3); cursor: default; width: 100%; }
.btn-off:active { transform: none; }
.btn-s { height: 38px; padding: 0 13px; font-size: 14px; border-radius: 11px; gap: 6px; }
.btn-s .ic { width: 16px; height: 16px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; pointer-events: none; }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: var(--paper-2); border-radius: 50%; cursor: pointer; flex: none; transition: transform .14s var(--ease-out); }
.icon-btn:active { transform: scale(.94); }
.link-btn { display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; padding: 10px 0; margin-top: 8px; color: var(--ink-3); font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.link-btn .ic { width: 16px; height: 16px; }
@media (hover: hover) and (pointer: fine) {
  .btn-ink:hover { background: #000; }
  .btn-accent:hover { background: var(--accent-dark); }
  .btn-ghost:hover { background: var(--paper-2); }
  .btn-wa:hover { background: #1FC25C; }
  .link-btn:hover { color: var(--ink); }
  .top-back:hover, .top-icon:hover { background: var(--paper-2); }
}

/* ───────────── Hero ───────────── */

.hero { padding: 30px 0 6px; }
.hero h1 { font: 600 clamp(32px, 9.2vw, 58px)/1.04 var(--serif); letter-spacing: -.025em; text-wrap: balance; max-width: 13em; }
.lede { margin-top: 12px; font-size: 17px; color: var(--ink-2); max-width: 30em; text-wrap: pretty; }
.search-big { margin-top: 22px; display: flex; align-items: center; gap: 8px; max-width: 560px; background: var(--card); border: 1px solid var(--line-2); border-radius: 18px; padding: 6px 6px 6px 16px; box-shadow: 0 10px 24px -18px rgba(28, 27, 25, .5); transition: border-color .16s ease; }
.search-big:focus-within { border-color: var(--ink); }
.search-big .ic { color: var(--ink-3); }
.search-big input { flex: 1; min-width: 0; height: 46px; border: 0; background: none; outline: 0; font-size: 16px; }
.search-big .btn { height: 46px; border-radius: 13px; padding: 0 18px; }
.hero-count { margin-top: 12px; font-size: 14px; color: var(--ink-3); }
.fan { display: none; }

/* ───────────── Chips ───────────── */

.chips { display: flex; gap: 8px; overflow-x: auto; margin: 20px calc(var(--gutter) * -1) 0; padding: 2px var(--gutter) 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--card); font-size: 14.5px; font-weight: 500; white-space: nowrap; transition: transform .14s var(--ease-out), background-color .16s ease; }
.chip:active { transform: scale(.96); }
.chip.on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.chips-s { margin-top: 0; margin-bottom: 14px; }
.chips-s .chip { height: 34px; font-size: 13.5px; padding: 0 13px; }

/* ───────────── Sections, grid, shelf ───────────── */

.sec { margin-top: 38px; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.sec-head h2, .how h2 { font: 600 23px/1.2 var(--serif); letter-spacing: -.01em; }
.more { display: inline-flex; align-items: center; gap: 2px; font-size: 14px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.more .ic { width: 16px; height: 16px; }

.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
.shelf { display: flex; gap: 16px; overflow-x: auto; margin: 0 calc(var(--gutter) * -1); padding: 4px var(--gutter) 18px; scroll-snap-type: x proximity; scroll-padding-left: var(--gutter); scrollbar-width: none; }
.shelf::-webkit-scrollbar { display: none; }
.shelf .card { flex: none; width: 138px; scroll-snap-align: start; }

/* ───────────── Book card ───────────── */

.card { position: relative; min-width: 0; }
.card-link { display: block; position: relative; -webkit-tap-highlight-color: transparent; }
.cover { position: relative; aspect-ratio: 2 / 3; border-radius: 4px; overflow: hidden; background: var(--paper-2); box-shadow: var(--shadow-book); transition: transform .22s var(--ease-out), box-shadow .22s var(--ease-out); }
.cover img { width: 100%; height: 100%; object-fit: cover; }
/* The spine crease: what makes a flat photo read as a book. */
.cover::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(28, 27, 25, .08); background: linear-gradient(90deg, rgba(0, 0, 0, .16), rgba(255, 255, 255, .12) 2.6%, rgba(0, 0, 0, .05) 5.2%, transparent 9%); }
.cover-none { display: grid; place-items: center; color: var(--ink-3); }
.cover-none .ic { width: 30px; height: 30px; }
.card-link:active .cover { transform: scale(.98); }
@media (hover: hover) and (pointer: fine) {
  .card-link:hover .cover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
}
.card-title { margin-top: 12px; font: 600 15.5px/1.25 var(--serif); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.card-by { margin-top: 2px; font-size: 13px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-meta { margin-top: 6px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; }
.price { font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.005em; }
.cond { font-size: 12.5px; color: var(--ink-2); }
.card-where { margin-top: 1px; font-size: 12.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.is-sold .cover img { filter: grayscale(1); opacity: .55; }
.flag-sold, .flag-feat { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.flag-sold { background: var(--ink); color: var(--paper); }
.flag-feat { background: var(--card); color: var(--accent-dark); box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }
.flag-big { top: 16px; left: 16px; font-size: 13px; padding: 6px 12px; }

.save { position: absolute; top: 6px; right: 6px; z-index: 3; width: 36px; height: 36px; border: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: rgba(255, 253, 248, .94); color: var(--ink); box-shadow: 0 1px 4px rgba(0, 0, 0, .2); transition: transform .16s var(--ease-out); }
.save::before { content: ""; position: absolute; inset: -5px; }
.save .ic { width: 18px; height: 18px; grid-area: 1 / 1; transition: opacity .16s ease, transform .2s var(--ease-out); }
.save .ic + .ic { opacity: 0; transform: scale(.6); color: var(--accent); }
.save[aria-pressed="true"] .ic { opacity: 0; }
.save[aria-pressed="true"] .ic + .ic { opacity: 1; transform: scale(1); }
.save:active { transform: scale(.88); }

/* ───────────── How it works, sell band ───────────── */

.how { margin-top: 52px; padding-top: 34px; border-top: 1px solid var(--line); }
.steps { margin-top: 18px; display: grid; gap: 18px; }
.steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px; align-items: start; }
.step-n { font: 600 30px/1 var(--serif); color: var(--accent); font-variant-numeric: lining-nums; }
.steps h3 { font: 700 16.5px/1.3 var(--sans); }
.steps p { margin-top: 3px; color: var(--ink-2); font-size: 15px; }

.band { margin-top: 44px; background: var(--ink); color: var(--paper); border-radius: 22px; padding: 28px 22px; display: grid; gap: 18px; }
.band h2 { font: 600 27px/1.1 var(--serif); letter-spacing: -.015em; }
.band p { margin-top: 6px; color: #CFC8B8; max-width: 28em; }
.band .btn { justify-self: start; }

/* ───────────── Browse ───────────── */

.browse { padding-top: 16px; }
.filters-bar { display: flex; gap: 10px; }
.search-field { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; height: 50px; padding: 0 14px; background: var(--card); border: 1px solid var(--line-2); border-radius: 14px; transition: border-color .16s ease; }
.search-field:focus-within { border-color: var(--ink); }
.search-field .ic { color: var(--ink-3); }
.search-field input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: 0; font-size: 16px; }
.filters-open { padding: 0 14px; position: relative; }
.count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; display: inline-grid; place-items: center; }
.filters-grid { display: grid; gap: 4px; padding-top: 8px; }
.browse .chips { margin-top: 14px; }
.results-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 24px 0 16px; }
.results-head h1 { font: 600 27px/1.15 var(--serif); letter-spacing: -.015em; }
.results-head p { color: var(--ink-3); font-size: 14px; white-space: nowrap; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 18px; }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; background: var(--paper-2); font-size: 13px; font-weight: 600; }
.pill .ic { width: 14px; height: 14px; }
.pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 36px; }
.pager-n { font-size: 14px; color: var(--ink-3); }

/* ───────────── Empty states ───────────── */

.empty { display: grid; justify-items: center; text-align: center; gap: 10px; padding: 52px 12px 36px; }
.empty-ic { width: 60px; height: 60px; border-radius: 50%; background: var(--paper-2); display: grid; place-items: center; color: var(--ink-2); }
.empty-ic .ic { width: 26px; height: 26px; }
.empty h2 { font: 600 23px/1.2 var(--serif); letter-spacing: -.01em; margin-top: 6px; }
.empty p { color: var(--ink-2); max-width: 24em; }
.empty .btn { margin-top: 10px; }

/* ───────────── Book page ───────────── */

.gal-wrap { position: relative; margin: 0 calc(var(--gutter) * -1); background: var(--paper-2); }
.gal { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; outline-offset: -2px; }
.gal::-webkit-scrollbar { display: none; }
.gal-slide { flex: none; width: 100%; aspect-ratio: 1 / 1; padding: 26px; display: grid; place-items: center; scroll-snap-align: center; scroll-snap-stop: always; }
.gal-slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; min-height: 0; object-fit: contain; border-radius: 4px; box-shadow: var(--shadow-lift); }
.gal-none { color: var(--ink-3); }
.gal-none .ic { width: 48px; height: 48px; }
.gal-dots { position: absolute; inset: auto 0 10px 0; display: flex; justify-content: center; gap: 6px; }
.gal-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(28, 27, 25, .22); transition: background-color .2s ease, transform .2s var(--ease-out); }
.gal-dots i.on { background: var(--ink); transform: scale(1.25); }

.book-info { padding-top: 22px; }
.book-cat a { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-dark); }
.book-info h1 { margin-top: 6px; font: 600 clamp(27px, 7.4vw, 40px)/1.1 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
.book-by { margin-top: 6px; color: var(--ink-2); font-size: 16.5px; }
.book-by a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.book-price { margin-top: 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.book-price .price { font-size: 32px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.cta-desk { display: none; }
.facts { margin-top: 24px; border-top: 1px solid var(--line); }
.facts div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--ink-3); font-size: 14.5px; }
.facts dd { font-weight: 500; font-size: 15.5px; }
.facts small { display: block; margin-top: 1px; font-weight: 400; font-size: 13.5px; color: var(--ink-3); }
.note { margin-top: 24px; }
.note h2 { font: 700 15px/1.3 var(--sans); }
.note p { margin-top: 6px; white-space: pre-line; font-size: 16.5px; line-height: 1.55; overflow-wrap: anywhere; }
.seller-card { margin-top: 24px; display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; transition: transform .14s var(--ease-out), border-color .16s ease; }
.seller-card:active { transform: scale(.985); }
.seller-txt { flex: 1; min-width: 0; display: grid; }
.seller-txt strong { font: 600 17px/1.3 var(--serif); }
.seller-txt span { font-size: 13.5px; color: var(--ink-3); }
.seller-card > .ic { color: var(--ink-3); }
.avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; font: 600 15px/1 var(--serif); flex: none; }
.avatar-l { width: 46px; height: 46px; font-size: 20px; }
.avatar-xl { width: 64px; height: 64px; font-size: 27px; }
.safety { margin-top: 18px; display: flex; gap: 10px; font-size: 14px; color: var(--ink-2); }
.safety .ic { width: 18px; height: 18px; margin-top: 2px; }
.safety a { text-decoration: underline; text-underline-offset: 3px; }
.book-info .link-btn { display: flex; }

.cta-bar { position: fixed; inset: auto 0 0 0; z-index: 40; display: flex; align-items: center; gap: 10px; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 253, 248, .96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--line); view-transition-name: cta; }
.cta-bar .wa-form { flex: 1; min-width: 0; }
.cta-bar .btn-wa, .cta-bar .btn-off { width: 100%; height: 54px; border-radius: 16px; font-size: 16.5px; }
.cta-bar .save, .cta-row .save, .icon-btn-l { position: static; width: 54px; height: 54px; border-radius: 16px; background: var(--card); border: 1px solid var(--line-2); box-shadow: none; flex: none; }
.cta-bar .save .ic, .cta-row .save .ic, .icon-btn-l .ic { width: 22px; height: 22px; }

.manage { margin-top: 20px; padding: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; }
.manage-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 14px; color: var(--ink-2); }
.manage-status span { display: inline-flex; align-items: center; gap: 5px; }
.manage-status .ic { width: 16px; height: 16px; }
.manage-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.manage-actions .btn { height: 44px; padding: 0 15px; font-size: 15px; }

.status { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.status-active { background: #DDEEDD; color: #1C5428; }
.status-pending { background: #F8EBC8; color: #6E4A00; }
.status-sold { background: var(--ink); color: var(--paper); }
.status-paused { background: var(--paper-2); color: var(--ink-2); }
.status-removed { background: #F6DDD6; color: #7A2412; }
.status-feat { background: var(--accent-soft); color: var(--accent-dark); }

/* ───────────── Sheets (bottom on phones, centred on desktop) ───────────── */

dialog.sheet { width: 100%; max-width: 540px; max-height: 88dvh; margin: auto auto 0; border: 0; padding: 10px 20px calc(22px + env(safe-area-inset-bottom)); background: var(--card); color: var(--ink); border-radius: 24px 24px 0 0; box-shadow: 0 -12px 44px rgba(0, 0, 0, .22); overflow: auto; transform: translateY(100%); transition: transform .34s var(--ease-drawer), overlay .34s allow-discrete, display .34s allow-discrete; }
dialog.sheet[open] { transform: translateY(0); }
@starting-style { dialog.sheet[open] { transform: translateY(100%); } }
dialog.sheet::backdrop { background: rgba(28, 27, 25, 0); transition: background-color .34s ease, overlay .34s allow-discrete, display .34s allow-discrete; }
dialog.sheet[open]::backdrop { background: rgba(28, 27, 25, .48); }
@starting-style { dialog.sheet[open]::backdrop { background: rgba(28, 27, 25, 0); } }
.sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0 8px; position: sticky; top: -10px; background: var(--card); z-index: 1; }
.sheet-head h2 { font: 600 22px/1.2 var(--serif); letter-spacing: -.01em; }
.sheet-lede { color: var(--ink-2); font-size: 15px; margin-bottom: 14px; }
.sheet-foot { display: flex; gap: 10px; margin-top: 16px; }
.sheet-foot .btn { flex: 1; }
.share-text { width: 100%; height: auto; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--paper); font-size: 15px; line-height: 1.45; resize: none; }
.share-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.share-actions .btn:first-child, .share-actions .btn:last-child { grid-column: 1 / -1; }
.radio-list { display: grid; gap: 2px; margin: 6px 0 16px; }
.radio { display: flex; align-items: center; gap: 12px; padding: 11px 0; font-size: 16px; cursor: pointer; }
.radio input, .opt input, .check input { width: 20px; height: 20px; accent-color: var(--ink); flex: none; margin: 0; }
.confirm p { font-size: 17px; margin: 14px 0 4px; }

/* ───────────── Toasts ───────────── */

.toasts { position: fixed; inset: auto 0 calc(var(--tabs-h) + 14px + env(safe-area-inset-bottom)) 0; z-index: 70; display: grid; justify-items: center; gap: 8px; pointer-events: none; padding: 0 16px; }
.has-cta .toasts, .is-focus .toasts { bottom: calc(92px + env(safe-area-inset-bottom)); }
.toast { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 14px; background: var(--ink); color: var(--paper); font-size: 15px; font-weight: 600; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .55); transition: transform .4s var(--ease-out), opacity .25s ease; }
@starting-style { .toast { transform: translateY(24px); opacity: 0; } }
.toast.out { transform: translateY(12px); opacity: 0; }
.toast .ic { width: 18px; height: 18px; color: var(--wa); }

/* ───────────── Forms ───────────── */

.field { display: grid; gap: 6px; margin-bottom: 16px; min-width: 0; }
.field label, .field > span { font-size: 14px; font-weight: 600; }
input[type="text"], input[type="tel"], input[type="password"], input[type="search"], input:not([type]), select, textarea, .copy-field {
  width: 100%; height: 50px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--card); font-size: 16px; outline: 0; transition: border-color .16s ease, box-shadow .16s ease; -webkit-appearance: none; appearance: none; }
textarea { height: auto; padding: 12px 14px; line-height: 1.45; resize: vertical; min-height: 92px; }
input:focus, select:focus, textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(28, 27, 25, .09); }
/* Search boxes draw their own frame; the input inside is bare. */
.search-big input, .search-field input, .top-search input { border: 0; border-radius: 0; background: none; padding: 0; box-shadow: none; }
.search-big input:focus, .search-field input:focus, .top-search input:focus { box-shadow: none; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
::placeholder { color: #8D877C; opacity: 1; }
.input-wrap { display: flex; }
.input-prefix { display: flex; align-items: center; padding: 0 13px; border: 1px solid var(--line-2); border-right: 0; border-radius: 12px 0 0 12px; background: var(--paper-2); color: var(--ink-2); font-weight: 600; }
.has-prefix input { border-radius: 0 12px 12px 0; }
.select-wrap { position: relative; }
.select-wrap select { padding-right: 40px; cursor: pointer; }
.select-wrap .ic { position: absolute; right: 13px; top: 15px; pointer-events: none; color: var(--ink-3); }
.field-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.field-msg { font-size: 13.5px; color: var(--ink-3); }
.field-msg.is-error, .sell-err { color: var(--accent-dark); font-weight: 600; }
.has-error input { border-color: var(--accent); }
.check { display: flex; align-items: flex-start; gap: 11px; margin: 2px 0 16px; font-size: 15.5px; cursor: pointer; }
.check input { margin-top: 2px; border-radius: 6px; }
.check a, .form-note a, .auth-alt a, .prose a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.form-error { margin: 16px 0; padding: 12px 14px; border-radius: 12px; background: var(--accent-soft); color: #6E2110; font-size: 15px; font-weight: 500; }
.form-note { font-size: 14px; color: var(--ink-3); margin: 0 0 16px; }

.auth { max-width: 440px; margin: 0 auto; padding-top: 30px; }
.auth h1 { font: 600 34px/1.1 var(--serif); letter-spacing: -.02em; }
.auth .lede { margin-bottom: 24px; }
.auth-alt { margin-top: 18px; text-align: center; color: var(--ink-2); font-size: 15px; }
.auth-wide { max-width: 560px; }
.auth-wide h1 { margin-bottom: 20px; }
.card-form { padding: 20px 18px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; margin-bottom: 16px; }
.card-form h2 { font: 700 18px/1.3 var(--sans); margin-bottom: 14px; }
.card-form input, .card-form select, .step input[type="text"], .step select, .step textarea { background: var(--paper); }

/* ───────────── Me ───────────── */

.who { display: flex; align-items: center; gap: 16px; padding-top: 26px; }
.who > div { flex: 1; min-width: 0; }
.who h1 { font: 600 27px/1.15 var(--serif); letter-spacing: -.015em; overflow-wrap: anywhere; }
.who p { color: var(--ink-3); font-size: 14.5px; margin-top: 2px; }
.who-stats { display: flex; gap: 16px; margin-top: 8px !important; }
.who-stats strong { color: var(--ink); }
.admin-link { margin-top: 18px; display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-radius: 14px; background: var(--ink); color: var(--paper); font-weight: 600; }
.admin-link .ic:last-child { margin-left: auto; }
.seg { display: flex; gap: 4px; margin-top: 22px; padding: 4px; background: var(--paper-2); border-radius: 14px; }
.seg a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 10px; border-radius: 10px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); white-space: nowrap; transition: background-color .16s ease, color .16s ease; }
.seg a.on { background: var(--card); color: var(--ink); box-shadow: 0 1px 2px rgba(28, 27, 25, .12); }
.seg span { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: rgba(28, 27, 25, .09); font-size: 12px; display: inline-grid; place-items: center; }
.seg-scroll { overflow-x: auto; scrollbar-width: none; }
.seg-scroll a { flex: none; padding: 0 14px; }
.pane { margin-top: 22px; }
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tile { display: grid; gap: 1px; padding: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; min-width: 0; }
.tile strong { font: 600 22px/1.2 var(--serif); letter-spacing: -.01em; white-space: nowrap; }
.tile span { font-size: 12.5px; color: var(--ink-3); }
.tiles-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.list-more { margin: 14px 0 6px; }
.rows { display: grid; }
.row { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.row.row-person { grid-template-columns: minmax(0, 1fr); }
.row h3 { font: 600 16.5px/1.25 var(--serif); overflow-wrap: anywhere; }
.row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 5px; }
.row-meta:empty { display: none; }
.row-stats { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 7px; font-size: 13px; color: var(--ink-3); }
.row-stats span { display: inline-flex; align-items: center; gap: 4px; }
.row-stats .ic { width: 14px; height: 14px; }
.row-note { margin-top: 6px; font-size: 14.5px; color: var(--ink-2); }
.row-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.more-note { margin-top: 18px; text-align: center; color: var(--ink-3); font-size: 14px; }

/* ───────────── Sell ───────────── */

.sell { max-width: 640px; margin: 0 auto; }
.sell-head { padding-top: 24px; }
.sell-head h1 { font: 600 32px/1.1 var(--serif); letter-spacing: -.02em; }
.step { margin-top: 16px; padding: 20px 18px 6px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; }
.step > h2 { display: flex; align-items: baseline; gap: 10px; font: 700 18.5px/1.2 var(--sans); margin-bottom: 14px; }
.step > h2 .step-n { font-size: 26px; }
.step-hint { font-size: 14.5px; color: var(--ink-2); margin: -6px 0 14px; }
.photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.photo { position: relative; aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; background: var(--paper-2); box-shadow: inset 0 0 0 1px rgba(28, 27, 25, .08); }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.photo-tag { position: absolute; left: 6px; bottom: 6px; padding: 3px 7px; border-radius: 4px; background: var(--ink); color: var(--paper); font-size: 11px; font-weight: 700; }
.photo-x, .photo-first { position: absolute; top: 6px; width: 28px; height: 28px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(28, 27, 25, .78); color: #fff; cursor: pointer; }
.photo-x { right: 6px; }
.photo-first { left: 6px; }
.photo-x .ic, .photo-first .ic { width: 15px; height: 15px; }
.photo-add { position: relative; aspect-ratio: 2 / 3; display: grid; place-content: center; justify-items: center; gap: 6px; border: 1.5px dashed var(--line-2); border-radius: 8px; background: var(--paper); color: var(--ink-2); font-size: 13px; font-weight: 600; text-align: center; cursor: pointer; transition: transform .14s var(--ease-out), border-color .16s ease; }
.photo-add:active { transform: scale(.97); }
.photo-add:focus-within { border-color: var(--ink); }
.photo-add input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.photo-add .ic { width: 24px; height: 24px; }
.framer { margin: 4px 0 16px; padding: 16px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); text-align: center; }
.framer-title { font-weight: 700; font-size: 15px; margin-bottom: 12px; }
.framer-box { position: relative; width: min(220px, 68%); aspect-ratio: 2 / 3; margin: 0 auto; overflow: hidden; border-radius: 5px; background: var(--paper-2); box-shadow: var(--shadow-lift); touch-action: none; cursor: grab; }
.framer-box:active { cursor: grabbing; }
.framer-box img { position: absolute; left: 0; top: 0; max-width: none; user-select: none; -webkit-user-drag: none; will-change: transform; }
.framer-zoom { display: flex; align-items: center; gap: 10px; max-width: 260px; margin: 16px auto 14px; color: var(--ink-2); }
.framer-zoom input { flex: 1; accent-color: var(--ink); height: 28px; }
.framer .step-hint { margin: 0; }
.lookup-list { margin: -2px 0 2px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--card); overflow: hidden; box-shadow: 0 16px 30px -18px rgba(28, 27, 25, .45); }
.lookup-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; padding: 9px 12px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; cursor: pointer; }
.lookup-item:last-child { border-bottom: 0; }
.lookup-item:active, .lookup-item:focus-visible { background: var(--paper); }
.lookup-item img, .lookup-item i { width: 34px; height: 50px; border-radius: 2px; object-fit: cover; background: var(--paper-2); box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.lookup-item strong { display: block; font: 600 15px/1.25 var(--serif); }
.lookup-item span { font-size: 13px; color: var(--ink-3); }
.opts { display: grid; gap: 8px; margin-bottom: 16px; }
.opt { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--paper); cursor: pointer; transition: border-color .16s ease, box-shadow .16s ease, transform .14s var(--ease-out); }
.opt:active { transform: scale(.985); }
.opt input { margin-top: 2px; }
.opt:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); background: var(--card); }
.opt-body { display: grid; }
.opt-body strong { font-size: 15.5px; }
.opt-body small { font-size: 13.5px; color: var(--ink-3); }
.sell-bar { position: fixed; inset: auto 0 0 0; z-index: 40; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom)); background: rgba(246, 241, 231, .95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
.sell-bar > * { max-width: 640px; margin-inline: auto; }
.sell-bar .btn { display: flex; height: 54px; border-radius: 16px; }
.sell-err { margin-bottom: 8px; font-size: 14.5px; text-align: center; }

/* ───────────── Help pages ───────────── */

.prose { max-width: 720px; margin: 0 auto; padding-top: 30px; font-size: 16.5px; line-height: 1.6; }
.prose h1 { font: 600 clamp(30px, 7.6vw, 42px)/1.08 var(--serif); letter-spacing: -.02em; }
.prose h2 { font: 600 23px/1.2 var(--serif); letter-spacing: -.01em; margin: 34px 0 10px; }
.prose p { margin-top: 10px; }
.prose .lede { font-size: 18px; max-width: none; margin-top: 14px; }
.prose .meta { color: var(--ink-3); font-size: 14px; }
.prose ol, .prose ul { display: grid; gap: 8px; margin-top: 10px; }
.prose ul li { padding-left: 20px; position: relative; }
.prose ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; padding-left: 30px; position: relative; }
.prose ol li::before { content: counter(n); position: absolute; left: 0; top: -1px; font: 600 19px/1.5 var(--serif); color: var(--accent); }
.two { display: grid; gap: 14px; margin: 24px 0; }
.two section { padding: 20px 18px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; }
.two h2 { margin-top: 0; }
.two .btn { margin-top: 16px; }
.faq dt { font-weight: 700; margin-top: 16px; }
.faq dd { color: var(--ink-2); }

/* ───────────── Admin ───────────── */

.admin { padding-top: 24px; }
.admin-head h1 { font: 600 30px/1.1 var(--serif); letter-spacing: -.02em; }
.admin-head .seg { margin-top: 16px; }
.admin-search { margin-top: 18px; }
.admin .chips { margin-top: 12px; margin-bottom: 14px; }
.admin-cols { display: grid; gap: 30px; margin-top: 30px; }
.admin-cols h2 { font: 600 21px/1.2 var(--serif); margin-bottom: 4px; }
.plain li { display: grid; padding: 12px 0; border-bottom: 1px solid var(--line); }
.plain span { font-size: 13.5px; color: var(--ink-3); }
.admin-form { max-width: 560px; margin-top: 20px; }
.callout { margin-top: 18px; padding: 18px; border-radius: 18px; background: var(--accent-soft); }
.callout h2 { font: 600 20px/1.2 var(--serif); }
.callout p { font-size: 14.5px; color: #6E2110; margin: 4px 0 12px; }
.copy-field { background: var(--card); font-size: 14px; }

/* ───────────── Wider screens ───────────── */

@media (min-width: 560px) {
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .band { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 34px 32px; }
  .two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tiles-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .shelf .card { width: 158px; }
  dialog.sheet { margin: auto; border-radius: 24px; padding-bottom: 22px; transform: translateY(16px) scale(.98); opacity: 0; transition: transform .22s var(--ease-out), opacity .18s ease, overlay .22s allow-discrete, display .22s allow-discrete; }
  dialog.sheet[open] { transform: none; opacity: 1; }
  @starting-style { dialog.sheet[open] { transform: translateY(16px) scale(.98); opacity: 0; } }
}

@media (min-width: 820px) {
  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 22px; }
}

@media (min-width: 900px) {
  :root { --gutter: 32px; --top-h: 68px; }
  .tabs, .top-icon, .top-back, .cta-bar { display: none; }
  .top-search { display: flex; align-items: center; gap: 8px; flex: 1; max-width: 420px; height: 42px; margin-left: 20px; padding: 0 14px; background: var(--card); border: 1px solid var(--line-2); border-radius: 12px; transition: border-color .16s ease; }
  .top-search:focus-within { border-color: var(--ink); }
  .top-search .ic { width: 18px; height: 18px; color: var(--ink-3); }
  .top-search input { flex: 1; min-width: 0; height: 100%; border: 0; padding: 0; background: none; font-size: 15px; border-radius: 0; }
  .top-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; font-size: 15px; font-weight: 600; color: var(--ink-2); }
  .top-nav > a:not(.btn):hover { color: var(--ink); }
  .top-nav .btn { color: #fff; }
  .top-me { display: grid; }
  .is-focus .top-search, .is-focus .top-nav { display: none; }
  .brand { font-size: 26px; }
  .mark { height: 36px; width: 12px; }
  .page-browse .top-search { visibility: hidden; }
  main, .has-cta main { padding-bottom: 72px; }
  .foot, .has-cta .foot { padding-bottom: 40px; }
  .toasts, .has-cta .toasts { bottom: 28px; }

  .hero { padding: 64px 0 20px; }
  .hero.has-fan { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: center; }
  .lede { font-size: 19px; margin-top: 18px; }
  .search-big { margin-top: 28px; }
  .fan { display: block; position: relative; height: 380px; }
  .fan .cover { position: absolute; width: 176px; top: 50%; left: 50%; box-shadow: var(--shadow-lift); }
  .fan-3 .cover:nth-child(1) { transform: translate(-128%, -52%) rotate(-9deg); }
  .fan-3 .cover:nth-child(2) { transform: translate(-50%, -58%) rotate(-1deg); z-index: 2; }
  .fan-3 .cover:nth-child(3) { transform: translate(28%, -50%) rotate(8deg); }
  .fan-4 .cover:nth-child(1) { transform: translate(-168%, -46%) rotate(-12deg); }
  .fan-4 .cover:nth-child(2) { transform: translate(-96%, -56%) rotate(-4deg); z-index: 2; }
  .fan-4 .cover:nth-child(3) { transform: translate(-20%, -58%) rotate(3deg); z-index: 3; }
  .fan-4 .cover:nth-child(4) { transform: translate(54%, -48%) rotate(11deg); z-index: 2; }

  .chips { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; }
  .sec { margin-top: 56px; }
  .sec-head h2, .how h2 { font-size: 28px; }
  .shelf .card { width: 176px; }
  .shelf { gap: 22px; }
  .band { padding: 44px 48px; margin-top: 64px; }
  .band h2 { font-size: 34px; }

  .browse { padding-top: 28px; }
  .filters-open { display: none; }
  dialog.filters-sheet { display: block; position: static; width: auto; max-width: none; max-height: none; margin: 14px 0 0; padding: 0; background: none; box-shadow: none; border-radius: 0; overflow: visible; transform: none; opacity: 1; transition: none; }
  .filters-sheet .sheet-head, .filters-sheet .sheet-foot { display: none; }
  .filters-grid { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 0; }
  .filters-grid .field { margin: 0; width: 190px; }
  .filters-grid .field label { font-size: 13px; color: var(--ink-3); }
  .filters-grid select { height: 44px; }
  .filters-grid .select-wrap .ic { top: 12px; }
  .filters-grid .check { margin: 0 0 11px 6px; }
  .results-head h1 { font-size: 34px; }

  .book { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 56px; align-items: start; padding-top: 36px; }
  .gal-wrap { margin: 0; border-radius: 24px; overflow: hidden; position: sticky; top: calc(var(--top-h) + 24px); }
  .gal-slide { aspect-ratio: 5 / 4; padding: 40px; }
  .book-info { padding-top: 6px; }
  .cta-desk { display: grid; gap: 10px; margin-top: 22px; }
  .cta-desk .btn-wa { width: 100%; height: 56px; border-radius: 16px; font-size: 17px; }
  .cta-row { display: flex; gap: 10px; }
  .cta-row .btn { flex: 1; height: 54px; border-radius: 16px; }

  .who { padding-top: 44px; }
  .who h1 { font-size: 34px; }
  .seg { max-width: 480px; }
  .admin-head .seg { max-width: none; width: fit-content; }
  .tiles { max-width: 560px; }
  .tiles-4 { max-width: none; }
  .list-more { max-width: 280px; }
  .row { grid-template-columns: 76px minmax(0, 1fr); gap: 18px; }
  .admin-cols { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .auth { padding-top: 56px; }
  .sell-head { padding-top: 40px; }
  .step { padding: 26px 26px 10px; }
  .photos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .prose { padding-top: 56px; }
}

@media (min-width: 1080px) {
  .grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
