/* Mesohead: warm Maple-inspired look. Sky page, cream panels with wooden edges, orange accent.
   Price + place first. Light theme only. No inline styles anywhere (strict CSP). */
:root{
  --sky-1:#8fd3f5;--sky-2:#c8ecff;--sky-3:#eaf7ff;
  --cream:#fff7e8;--cream-2:#fffdf7;--cream-3:#f6ebd6;
  --wood:#c98b4a;--wood-l:#e8c597;--wood-d:#9a6230;
  --orange:#f28c28;--orange-d:#c96a12;--orange-l:#ffe3c4;
  --ink:#4a2e1a;--ink-2:#6b4e33;--muted:#7a5a40;
  --green:#2e9e5b;--green-d:#1f8048;--green-ink:#1a6b3c;--green-l:#e3f5ea;
  --red:#d9534f;--red-ink:#b03a36;--red-l:#fde7e5;
  --gold:#f5b82e;--gold-d:#b7791f;
  --ask:#d9731a;--sold:#2f6fb0;
  --r:16px;--r-s:10px;
  --shadow:0 3px 0 var(--wood-l), 0 8px 24px rgba(74, 46, 26, .08);
  --font-d:"Fredoka", "Nunito", ui-rounded, "Arial Rounded MT Bold", "Segoe UI", system-ui, sans-serif;
  --font:"Nunito", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;
  color-scheme:light;
}
*, *::before, *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-height:100vh;color:var(--ink);font:16px/1.5 var(--font);
  background:var(--sky-3) linear-gradient(180deg, var(--sky-1) 0, var(--sky-2) 260px, var(--sky-3) 560px, #fbf3e4 100%) no-repeat;
  overflow-x:hidden;
}
a{color:var(--orange-d);text-decoration-thickness:1.5px;text-underline-offset:2px}
a:hover{color:var(--ink)}
h1, h2, h3{font-family:var(--font-d);font-weight:600;line-height:1.15;margin:0;letter-spacing:.1px}
h1{font-size:30px}
h2{font-size:20px}
h3{font-size:16px}
p{margin:0}
mark{background:none;color:var(--orange-d)}
button, input, select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}
main:focus{outline:none}
.sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px}
.skip:focus{top:10px}
.sprite-defs{position:absolute;width:0;height:0;overflow:hidden}
.shell{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.i{width:1em;height:1em;flex:none;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.muted{color:var(--muted)}
.small{font-size:13px}

/* ---------- header ---------- */
.top{padding:14px 0 6px}
.top-in{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;margin-right:auto}
.brand:hover{color:var(--ink)}
.brand-logo{width:42px;height:42px;filter:drop-shadow(0 2px 0 rgba(154,98,48,.35));transition:transform .2s}
.brand:hover .brand-logo{transform:rotate(-12deg)}
.brand-name{font:600 25px/1 var(--font-d);letter-spacing:.2px;color:var(--ink)}
.brand-name b{color:var(--orange-d);font-weight:600}
.brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.brand-tag{font-size:12px;font-weight:700;line-height:1.1;color:var(--muted);white-space:nowrap}
.top-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;
  background:rgba(255, 253, 247, .82);border:1.5px solid rgba(201, 139, 74, .45);color:var(--ink-2);white-space:nowrap;}
.pill .i{color:var(--orange-d)}
.status .dot{margin:0}
.nav{display:flex;gap:4px}
.nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15px}
.nav a:hover{background:rgba(255,253,247,.7)}
.nav a[aria-current="page"]{background:var(--cream-2);box-shadow:0 2px 0 var(--wood-l)}
.hsearch{margin-top:10px}
.hsearch[hidden]{display:none}

/* ---------- search / combobox ---------- */
.search{position:relative;z-index:20}
.search-box{display:flex;align-items:center;background:var(--cream-2);border:2.5px solid var(--wood-l);border-radius:18px;
  box-shadow:0 4px 0 var(--wood-l), 0 14px 34px rgba(74, 46, 26, .12);transition:border-color .15s, box-shadow .15s;}
.search-box:focus-within{border-color:var(--orange);box-shadow:0 4px 0 var(--orange-d),0 14px 34px rgba(242,140,40,.22)}
.search-box > .i{width:22px;height:22px;margin-left:16px;color:var(--wood-d)}
.search input{flex:1;min-width:0;border:0;background:none;padding:16px 12px;font-size:18px;font-weight:600}
.search input:focus{outline:none}
.search input::placeholder{color:#a1846a;font-weight:500}
.search input::-webkit-search-cancel-button{display:none}
.search .btn{margin:6px}
.search.compact .search-box{border-radius:14px;box-shadow:0 3px 0 var(--wood-l)}
.search.compact input{padding:10px;font-size:16px}
.search.compact .search-box > .i{width:18px;height:18px;margin-left:13px}
.search.compact .btn{padding:7px 14px}
.lb{position:absolute;left:0;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:var(--cream-2);
  border:2px solid var(--wood-l);border-radius:16px;box-shadow:0 4px 0 var(--wood-l), 0 20px 44px rgba(74, 46, 26, .2);max-height:min(70vh, 560px);overflow-y:auto;}
.lb[hidden]{display:none}
.opt{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;cursor:pointer}
.opt[aria-selected="true"]{background:var(--orange-l);box-shadow:inset 0 0 0 2px var(--orange)}
.opt:hover:not([aria-selected="true"]){background:var(--cream-3)}
.opt-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opt-sub{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opt-right{text-align:right;display:grid;justify-items:end;gap:1px}
.opt-all{grid-template-columns:40px 1fr;color:var(--ink-2);font-weight:700;border-top:1.5px dashed var(--wood-l);border-radius:0 0 12px 12px;margin-top:4px}
.opt-all .i{justify-self:center;width:20px;height:20px}
.opt-empty{padding:14px;color:var(--muted);text-align:center}

/* ---------- buttons, chips, badges ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;
  padding:10px 18px;border-radius:12px;font-weight:800;font-size:15px;background:var(--orange);color:#3a2010;
  box-shadow:0 3px 0 var(--orange-d);transition:transform .08s, box-shadow .08s, background .15s;}
.btn:hover{background:#f79a3c;color:#3a2010}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--orange-d)}
.btn-soft{background:var(--cream-2);color:var(--ink);box-shadow:0 2px 0 var(--wood-l),inset 0 0 0 1.5px var(--wood-l)}
.btn-soft:hover{background:#fff;color:var(--ink)}
.btn-soft:active{box-shadow:0 0 0 var(--wood-l),inset 0 0 0 1.5px var(--wood-l)}
.btn-sm{padding:6px 12px;font-size:14px;border-radius:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 7px;border-radius:999px;background:rgba(255,253,247,.85);
  border:1.5px solid var(--wood-l);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;transition:transform .12s, border-color .12s;}
.chip:hover{color:var(--ink);border-color:var(--orange);transform:translateY(-1px)}
.chip img, .chip .tile{width:24px;height:24px}
.chip.cat{padding:6px 8px 6px 6px}
.chip.cat .tile{width:28px;height:28px;border-radius:9px;color:var(--orange-d)}
.chip.cat .tile .i{width:17px;height:17px}
.chip .count{font-size:12px;font-weight:800;color:var(--muted);background:var(--cream-3);border-radius:999px;padding:0 7px}
.cat-ico{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:10px;border-radius:11px;background:var(--orange-l);color:var(--orange-d);vertical-align:-4px}
.cat-ico .i{width:20px;height:20px}
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font:700 12.5px/1.5 var(--font);white-space:nowrap}
.badge .i{width:13px;height:13px}
.b-steal{background:var(--green-d);color:#fff}
.b-good{background:var(--green-l);color:var(--green-ink);box-shadow:inset 0 0 0 1.5px #a9dcbd}
.b-fair{background:var(--cream-3);color:var(--ink-2)}
.pricey{color:var(--red-ink);font-weight:700;font-size:12.5px;white-space:nowrap}
.tag-q{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border-radius:50%;background:var(--cream-3);
  color:var(--ink-2);font:800 11px/1 var(--font);vertical-align:2px;cursor:help;}

/* price + coin */
.price{display:inline-flex;align-items:center;gap:5px;font:600 16px/1.2 var(--font-d);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.price .coin{width:1em;height:1em;flex:none}
.price-lg{font-size:22px}
.price-xl{font-size:46px;gap:10px;letter-spacing:-.5px}
.price-xl .coin{width:.72em;height:.72em}
.unit{font:600 14px var(--font);color:var(--muted)}

/* icon tiles */
.tile{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;
  background:linear-gradient(160deg, #fff 0%, var(--cream-3) 100%);box-shadow:inset 0 0 0 1.5px rgba(201, 139, 74, .35);overflow:hidden;}
.tile img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.tile-48{width:52px;height:52px;border-radius:13px}
.tile-48 img{width:40px;height:40px}
.tile-64{width:84px;height:84px;border-radius:20px;box-shadow:inset 0 0 0 2px var(--wood-l),0 3px 0 var(--wood-l)}
.tile-64 img{width:64px;height:64px}
.tile-none::after{content:"";width:40%;height:40%;border-radius:50%;background:var(--wood-l);opacity:.5}

/* freshness */
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b9a58f;flex:none;margin-right:1px}
.dot.fresh{background:var(--green);box-shadow:0 0 0 3px rgba(46,158,91,.2)}
.dot.recent{background:#8cc63f}
.dot.stale{background:#e3a33b}
.dot.old, .dot.never{background:#b9a58f}
.dot.live{background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,158,91,.5)} 70%{box-shadow:0 0 0 7px rgba(46,158,91,0)} 100%{box-shadow:0 0 0 0 rgba(46,158,91,0)} }
.age{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}
.is-old{opacity:.62}
.is-old:hover, .is-old:focus-visible{opacity:.9}

/* ---------- panels ---------- */
.panel{background:var(--cream);border:2px solid var(--wood-l);border-radius:var(--r);box-shadow:var(--shadow)}
.pad{padding:18px 20px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-bottom:12px}
.sec-head h2{display:flex;align-items:center;gap:9px}
.sec-head h2 .ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:18px;color:#fff}
.ico-steal{background:var(--green-d)}
.ico-pop{background:var(--orange)}
.ico-new{background:var(--sold)}
.sec-head p{font-size:14px;color:var(--muted)}
.loading{padding:28px;text-align:center;color:var(--muted)}
.empty{padding:22px;text-align:center;color:var(--muted)}
.empty .btn{margin-top:10px}
.error{margin:16px 0;padding:14px 18px;border-radius:12px;background:var(--red-l);color:var(--red-ink);font-weight:700}
.note{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:#fff3d6;color:#7a4f12;font-size:14px;margin-bottom:12px}
.skel{border-radius:12px;background:linear-gradient(90deg,var(--cream-3) 25%,#fbf1df 50%,var(--cream-3) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}
@keyframes shimmer{to{background-position:-200% 0} }

main{padding-bottom:40px}

/* ---------- home ---------- */
.hero{position:relative;text-align:center;padding:34px 0 30px;max-width:860px;margin:0 auto}
.hero .search{max-width:760px;margin:0 auto}
.hero h1{font-size:44px;font-weight:700;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.6)}
.hero h1 em{font-style:normal;color:var(--orange-d)}
.hero h1, .hero .lede{text-wrap:balance}
.hero .lede{margin:10px auto 22px;max-width:560px;font-size:17px;color:var(--ink-2);font-weight:600}
.hero .search{text-align:left}
.hero .chips{justify-content:center;margin-top:18px}
.hero .chips .lbl{font-size:14px;font-weight:700;color:var(--ink-2);margin-right:2px}
.cloud{position:absolute;z-index:-1;width:150px;height:46px;border-radius:40px;background:rgba(255,255,255,.75)}
.cloud::before, .cloud::after{content:"";position:absolute;background:inherit;border-radius:50%}
.cloud::before{width:64px;height:64px;left:22px;top:-30px}
.cloud::after{width:50px;height:50px;left:72px;top:-20px}
.cloud.c1{left:-170px;top:40px}
.cloud.c2{right:-150px;top:130px;transform:scale(.75);opacity:.8}
#main{overflow-x:clip}  /* the hero clouds peek past the hero, never past the page */

.rail{margin-top:26px}
.deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.deal-card{display:flex;flex-direction:column;gap:8px;padding:14px;color:var(--ink);text-decoration:none;transition:transform .15s, box-shadow .15s, border-color .15s}
.deal-card:hover{color:var(--ink);transform:translateY(-3px);border-color:var(--orange);box-shadow:0 3px 0 var(--orange),0 14px 30px rgba(74,46,26,.14)}
.deal-card .row1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.deal-card .name{font-weight:800;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.deal-card .usual{font-size:13px;color:var(--muted)}
.deal-card .usual s{text-decoration-thickness:1.5px}
.deal-card .foot{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:9px;border-top:1.5px dashed var(--wood-l);font-size:13px}
.deal-card .spot{font-size:12.5px;font-weight:700;color:var(--orange-d);margin-left:19px}
.where-mini{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--ink);white-space:nowrap}
.where-mini .i{color:var(--orange-d)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.rows{list-style:none;margin:0;padding:6px}
.rowlink{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--ink)}
.rowlink:hover{background:var(--cream-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--wood-l)}
.rows li + li .rowlink{border-top:1px solid rgba(232,197,151,.55);border-radius:0}
.rows li + li .rowlink:hover{border-radius:12px;border-top-color:transparent}
.rl-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rl-sub{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;color:var(--muted)}
.rl-right{display:grid;justify-items:end;gap:1px}
.rl-right .from, .res .from{white-space:nowrap;font-size:11.5px;color:var(--muted);font-weight:700;line-height:1}
.from-row{display:flex;align-items:baseline;gap:5px}
.deal-card .price-lg{font-size:26px}
.rl-right .where-mini{font-size:12.5px;color:var(--ink-2)}
.status .sm{display:none}

/* ---------- item page ---------- */
.crumbs{margin:8px 0 14px}
.back{display:inline-flex;align-items:center;gap:4px;font-weight:700;text-decoration:none;color:var(--ink-2);padding:4px 10px 4px 6px;border-radius:999px}
.back:hover{background:rgba(255,253,247,.7);color:var(--ink)}
.item-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.item-head h1{font-size:34px}
.item-head .meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:6px;color:var(--ink-2);font-weight:600;font-size:15px}
.item-head .meta > span{display:inline-flex;align-items:center;gap:6px}
.item-head .actions{margin-left:auto;align-self:flex-start}
.item-head > div:not(.actions){flex:1 1 0;min-width:0}
.item-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.item-main, .item-side{display:grid;gap:22px;min-width:0}

.best{padding:22px;background:linear-gradient(180deg,#fffdf7 0,var(--cream) 100%);border-color:var(--wood);box-shadow:0 4px 0 var(--wood),0 14px 34px rgba(74,46,26,.12)}
.best-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.best-label{font:600 14px var(--font-d);text-transform:uppercase;letter-spacing:1.2px;color:var(--orange-d)}
.best-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 2px}
.best-math{font-size:15px;color:var(--ink-2);font-weight:600}
.best-math b{color:var(--ink)}
.best-where{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px;align-items:center;margin-top:16px;padding:16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--wood-l)}
.loc-big{font:700 28px/1.1 var(--font-d);color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.loc-big .sep{color:var(--wood);font-weight:400}
.loc-spot{margin-top:6px;font-size:16px;font-weight:800;color:var(--orange-d)}
.loc-hint{margin-top:2px;font-size:13.5px;color:var(--muted)}
.loc-shop{margin-top:12px;display:grid;gap:1px;font-size:14px}
.loc-shop .owner{font-weight:800;font-size:15px}
.loc-shop .title{color:var(--ink-2);font-style:italic;overflow-wrap:anywhere}
.best-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.best-actions .age{font-size:14px}
.room-map{width:100%;height:auto;display:block}
.rm-bg{fill:#e3f4ff;stroke:#bfe0f5;stroke-width:1.5}
.rm-plat{fill:var(--wood-l)}
.rm-plat-on{fill:var(--wood)}
.rm-lbl{font:700 8px var(--font);fill:var(--muted)}
.rm-dot{fill:var(--orange);stroke:#fff;stroke-width:2.5}
.rm-ring{fill:none;stroke:var(--orange);stroke-width:2;opacity:.5;transform-box:fill-box;transform-origin:center;animation:ring 1.8s infinite}
@keyframes ring{from{transform:scale(.6);opacity:.7}
to{transform:scale(1.8);opacity:0} }
.rm-shop{fill:var(--orange);stroke:#fff;stroke-width:2}
.rm-shop-old{fill:#c9b49c}
.rm-num{font:800 9px var(--font);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}

.toolbar{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center}
.field{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-2)}
.field select, .field input[type="number"]{padding:7px 10px;border-radius:10px;border:1.5px solid var(--wood-l);background:var(--cream-2);font-weight:700;color:var(--ink)}
.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:700;color:var(--ink-2)}
.switch input{appearance:none;width:38px;height:22px;border-radius:999px;background:var(--wood-l);position:relative;cursor:pointer;margin:0;transition:background .15s}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.switch input:checked{background:var(--green)}
.switch input:checked::after{left:19px}
.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--cream-3);gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg button{white-space:nowrap;flex:none;border:0;background:none;padding:5px 12px;border-radius:9px;font-weight:800;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.seg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 0 var(--wood-l)}

.offers{list-style:none;margin:0;padding:0}
.offer{display:grid;grid-template-columns:minmax(118px,1.1fr) 104px minmax(150px,1.4fr) minmax(0,1.6fr) 104px 30px;gap:12px;align-items:center;
  width:100%;padding:11px 18px;border:0;border-top:1px solid rgba(232, 197, 151, .6);background:none;text-align:left;cursor:pointer;color:var(--ink);}
.offers li:first-child .offer{border-top:0}
.offer:hover{background:var(--cream-2)}
.offer:hover .copy-ic{color:var(--orange-d);opacity:1}
.offer.top{background:linear-gradient(90deg,rgba(46,158,91,.08),transparent 60%)}
.offer .pcol{display:grid;gap:0}
.offer .qty{font-size:12.5px;color:var(--muted);font-weight:600}
.offer .wcol{display:grid;min-width:0}
.offer .wcol b{font-family:var(--font-d);font-weight:600;font-size:15.5px;white-space:nowrap}
.offer .wcol span{font-size:13px;color:var(--orange-d);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer .scol{min-width:0;display:grid;font-size:14px}
.offer .scol b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.offer .scol span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copy-ic{color:var(--wood);opacity:.7;width:18px;height:18px;justify-self:end}
.offers-head{display:grid;grid-template-columns:minmax(118px,1.1fr) 104px minmax(150px,1.4fr) minmax(0,1.6fr) 104px 30px;gap:12px;padding:0 18px 8px;
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:2px solid var(--wood-l);}
.offers-wrap{margin:0 -20px -18px}
.more-row{padding:12px;text-align:center;border-top:1px solid rgba(232,197,151,.6)}

.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stat{padding:12px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--wood-l);min-width:0}
.stat.wide{grid-column:1 / -1}
.stat .k{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.stat .v{margin-top:2px}
.stat .s{font-size:13px;color:var(--muted);margin-top:1px}
.range-bar{position:relative;height:10px;margin:12px 4px 4px;border-radius:99px;background:var(--cream-3)}
.range-bar .band{position:absolute;top:0;bottom:0;border-radius:99px;background:#f7c48e}
.range-bar .mark{position:absolute;top:-4px;width:4px;height:18px;border-radius:2px;background:var(--ink);transform:translateX(-2px)}
.range-bar .mk-best{background:var(--green-d)}
.range-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px;gap:8px}
.range-legend b{color:var(--green-ink)}

.chart{position:relative}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.c-grid{stroke:#ead9bf;stroke-width:1}
.c-axis{font:600 10.5px var(--font);fill:var(--muted)}
.c-ask{fill:none;stroke:var(--ask);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
.c-min{fill:none;stroke:var(--ask);stroke-width:1.5;stroke-dasharray:3 4;opacity:.8}
.c-sold{fill:none;stroke:var(--sold);stroke-width:2.25;stroke-linejoin:round}
.c-pt-ask{fill:var(--ask);stroke:var(--cream);stroke-width:2}
.c-pt-sold{fill:var(--sold);stroke:var(--cream);stroke-width:2}
.c-cross{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 3}
.c-hit{fill:transparent;cursor:crosshair}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-top:8px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.sw{width:16px;height:0;border-top:3px solid var(--ask);border-radius:2px}
.sw.min{border-top:2px dashed var(--ask)}
.sw.sold{border-top-color:var(--sold)}
.tip{position:absolute;pointer-events:none;z-index:5;min-width:140px;padding:8px 10px;border-radius:10px;background:var(--ink);color:#fff;font-size:12.5px;line-height:1.45;
  box-shadow:0 8px 20px rgba(0, 0, 0, .2);transform:translate(-50%, -100%);white-space:nowrap;}
.tip[hidden]{display:none}
.tip b{font-family:var(--font-d);font-weight:600;font-size:13.5px}
.tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
.tip .ka{background:#ffa65c}
.tip .ks{background:#8dbcf0}

.sold-list{list-style:none;margin:0;padding:0}
.sold-list li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:9px 0;border-top:1px solid rgba(232,197,151,.6);font-size:14px}
.sold-list li:first-child{border-top:0}
.sold-list .w{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- search results ---------- */
.results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 14px}
.results-head h1{font-size:26px}
.results-head h1 q{color:var(--orange-d)}
.res{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;color:var(--ink);text-decoration:none;border-top:1px solid rgba(232,197,151,.6)}
.res-list li:first-child .res{border-top:0}
.res:hover{background:var(--cream-2);color:var(--ink)}
.res-list{list-style:none;margin:0;padding:4px 0}
.res .nm{font-weight:800;font-size:16.5px}
.res .mt{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--muted);margin-top:2px}
.res .mt .where-mini{font-weight:700}
.res .rt{display:grid;justify-items:end;gap:3px}
.res .from{font-size:12px;color:var(--muted);font-weight:700}
.res.none .nm{color:var(--ink-2)}

/* ---------- rooms ---------- */
.page-head{margin:12px 0 16px}
.page-head p{margin-top:6px;color:var(--ink-2);max-width:700px}
.rgrid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}
.rgrid{display:grid;gap:6px;width:max-content}
.rg-h{font:700 12px var(--font);color:var(--muted);text-align:center;align-self:end;padding-bottom:2px}
.rg-ch{font:600 14px var(--font-d);color:var(--ink);display:flex;align-items:center;padding-right:6px;position:sticky;left:0;background:var(--cream);z-index:1;white-space:nowrap}
.rg-c{display:grid;place-items:center;width:54px;height:46px;border-radius:10px;text-decoration:none;font:600 15px/1 var(--font-d);color:var(--ink);transition:transform .1s}
.rg-c > span{text-align:center}
.rg-c small{display:block;font:700 10px var(--font);color:inherit;opacity:.8;margin-top:2px}
.rg-c:hover{transform:scale(1.08);color:var(--ink);box-shadow:0 0 0 2px var(--orange)}
.rg-c.fresh, .rg-legend .fresh{background:#9ed9a8}
.rg-c.recent, .rg-legend .recent{background:#d1ecb0}
.rg-c.stale, .rg-legend .stale{background:#f7dca6}
.rg-c.old, .rg-legend .old{background:#eadfce}
.rg-c.old{color:var(--ink-2)}
.rg-c.none{border:1.5px dashed #e3cfb1;cursor:default}
.rg-c.none:hover{transform:none;box-shadow:none}
.rg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2);font-weight:700;margin-top:12px}
.rg-legend span{display:inline-flex;align-items:center;gap:6px}
.rg-legend i{width:14px;height:14px;border-radius:4px;display:inline-block}
.room-wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}
.room-side{position:sticky;top:12px;display:grid;gap:14px}
.floor + .floor{margin-top:22px}
.floor h2{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.floor h2 small{font:700 13px var(--font);color:var(--muted)}
.shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.shop{padding:14px;display:flex;flex-direction:column;gap:8px}
.shop-head{display:flex;align-items:flex-start;gap:10px}
.shop-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#3a2010;font:800 12px var(--font);flex:none}
.shop-num.old{background:#d9c6ae}
.shop-head b{display:block;font-weight:800}
.shop-head .t{font-size:13px;color:var(--ink-2);font-style:italic;overflow-wrap:anywhere}
.shop-items{list-style:none;margin:0;padding:0}
.shop-items a{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:5px 4px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}
.shop-items .tile{grid-row:span 2}
.shop-items .pr{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.shop-head > div{flex:1;min-width:0}
.shop-items a:hover{background:#fff;color:var(--ink)}
.shop-items .tile{width:32px;height:32px;border-radius:8px}
.shop-items .tile img{width:26px;height:26px}
.shop-items .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.shop .price{font-size:14.5px}

/* ---------- about ---------- */
.prose{max-width:760px}
.prose h1{margin-bottom:12px}
.prose h2{margin:22px 0 6px}
.prose p, .prose li{color:var(--ink-2)}
.prose p + p{margin-top:10px}
.prose ul{padding-left:20px;margin:8px 0}
.prose li{margin:4px 0}
.credit{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--wood-l)}

/* ---------- footer, toast ---------- */
.foot{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between;padding-top:18px;padding-bottom:28px;font-size:13.5px;color:var(--muted);border-top:2px dashed var(--wood-l)}
.foot a{color:var(--ink-2);font-weight:700}
.foot-links{white-space:nowrap}
.toast{position:fixed;left:50%;bottom:22px;z-index:60;transform:translate(-50%,140%);opacity:0;transition:transform .25s, opacity .25s;
  display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:14px;background:var(--ink);color:#fff;font-weight:700;box-shadow:0 10px 30px rgba(0, 0, 0, .25);}
.toast.on{transform:translate(-50%,0);opacity:1}
.toast .i{color:#8fe0a9;width:20px;height:20px}

@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation:none !important;transition:none !important} }

/* ---------- responsive ---------- */
@media (max-width: 1020px){
  .item-grid{grid-template-columns:1fr}
  .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .room-wrap{grid-template-columns:1fr}
  .room-side{position:static}
  .offer, .offers-head{grid-template-columns:minmax(110px,1fr) 100px minmax(140px,1.3fr) minmax(0,1.4fr) 96px 24px}
}
@media (max-width: 760px){
  .two-col{grid-template-columns:1fr}
  .cloud{display:none}
  .offers-head{display:none}
  .offer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"p b" "w a" "s c";gap:4px 10px;padding:12px 16px}
  .offer .pcol{grid-area:p}
.offer .bcol{grid-area:b;justify-self:end}
.offer .wcol{grid-area:w}
.offer .acol{grid-area:a;justify-self:end}
  .offer .scol{grid-area:s}
.copy-ic{grid-area:c;align-self:center}
  .offers-wrap{margin:0 -16px -16px}
}
@media (max-width: 640px){
  h1{font-size:25px}
  .top{padding-top:10px}
  .top-in{gap:8px 10px}
  .brand-logo{width:34px;height:34px}
  .brand-name{font-size:21px}
  .brand-tag{display:none}
  .nav{order:2;margin-left:auto}
  .nav a{padding:6px 9px;font-size:14px}
  .nav a .lbl{display:none}
  .nav a .i{width:19px;height:19px}
  .top-chips{order:3;width:100%;flex-wrap:nowrap}
  .status .lg{display:none}
.status .sm{display:inline}
  .pill{font-size:12px;padding:4px 10px}
  .hero{padding:18px 0 16px}
  .hero h1{font-size:26px}
  .hero .lede{font-size:15px;margin-bottom:16px}
  .search input{font-size:16px;padding:13px 8px}
  .search .btn .lbl{display:none}
  .search .btn{padding:9px 12px}
  .search-box > .i{margin-left:12px}
  .opt{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:7px 8px}
  .opt-name, .opt-sub{white-space:normal}
  .opt .tile{width:36px;height:36px}
  .deal-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 16px 12px;margin:0 -16px;scrollbar-width:none}
  .deal-card{scroll-snap-align:center}
  .pad{padding:16px}
  .item-head{gap:12px;flex-wrap:wrap}
  .item-head h1{font-size:25px}
  .tile-64{width:64px;height:64px;border-radius:16px}
  .tile-64 img{width:48px;height:48px}
  .item-head .actions{margin-left:0;width:100%}
  .best{padding:16px}
  .price-xl{font-size:38px}
  .best-where{grid-template-columns:minmax(0,1fr) 108px;padding:14px;gap:10px;align-items:start}
  .best-where .room-map{margin-top:4px}
  .best-where .rm-lbl{display:none}
  .loc-big{font-size:24px}
  .best-actions .btn{width:100%}
  .res{grid-template-columns:44px minmax(0,1fr);padding:12px;gap:10px 12px}
  .res .tile-48{width:44px;height:44px}
  .res .rt{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center;gap:8px;justify-content:start}
  .rg-c{width:46px;height:42px}
  .stats{grid-template-columns:1fr 1fr}
}

/* ---------- utilities & skeletons ---------- */
.gap-top{margin-top:12px}
.gap-bot{margin-bottom:10px}
.rl-mid, .opt-mid{min-width:0}
.skel-row{height:46px;margin:8px 4px}
.skel-card{min-height:190px}
.skel-card.big{min-height:360px}
.skel-tile{width:52px;height:52px}
.skel-line{height:16px;width:85%}
.skel-line.short{width:50%}
.skel-chart{height:200px}
.skel-icon{width:84px;height:84px;border-radius:20px}
.skel-title{width:260px;max-width:60%;height:34px}
.deal-grid.one{grid-template-columns:1fr}
.mini-table{width:100%;border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}
.mini-table th, .mini-table td{text-align:right;padding:4px 6px;border-bottom:1px solid rgba(232,197,151,.6)}
.mini-table th:first-child, .mini-table td:first-child{text-align:left}
details summary{cursor:pointer;color:var(--ink-2);font-weight:700}

/* =====================================================================
   EXP watch, Scan with me, the sharing banner (pages/*.js)
   ===================================================================== */
.linkish{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--orange-d);text-decoration:underline;text-underline-offset:2px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.linkish:hover{color:var(--ink)}
.linkish.danger{color:var(--red-ink)}
.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:var(--cream-3);color:var(--ink);cursor:pointer;flex:none}
.icon-btn:hover{background:var(--wood-l)}
.icon-btn .i{width:18px;height:18px}
.lbl-block{display:block;font-weight:800;font-size:14px;color:var(--ink-2);margin-bottom:6px}
textarea, .join-row input{width:100%;padding:10px 12px;border-radius:12px;border:2px solid var(--wood-l);background:var(--cream-2);font:600 15px/1.4 var(--font);color:var(--ink);resize:vertical}
textarea:focus, .join-row input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,140,40,.2)}
.ticks{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}
.ticks li{display:flex;gap:9px;align-items:flex-start;color:var(--ink-2);font-weight:600}
.ticks .i{color:var(--green-d);width:19px;height:19px;flex:none;margin-top:1px;stroke-width:3}

/* header: delayed-data chip, seller tag */
.pill.delay{background:#fff3d6;border-color:#e9c27a;color:#7a4f12;text-decoration:none}
.pill.delay .i{color:#b7791f}
.pill.delay u{text-decoration-thickness:1px;text-underline-offset:2px}
.pill.delay:hover{border-color:var(--orange);color:var(--ink)}
.pill.delay .sm{display:none}
.pill.delay[hidden]{display:none}
.seller{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--ink-2);margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seller .i{color:var(--wood-d);width:13px;height:13px}
.seller.inline{margin-top:0;font-size:inherit;font-weight:700}
.deal-card .seller{display:flex;margin-left:0}

/* Scan with me icon */
.ico-scan{background:var(--sold)}

/* ---------- sharing banner ---------- */
.sharebar{position:sticky;top:0;z-index:45;color:#fff;transition:background .2s}
.sharebar[hidden]{display:none}
.sharebar.tone-live{background:linear-gradient(90deg,#1f8048,#2e9e5b)}
.sharebar.tone-exp, .sharebar.tone-setup{background:linear-gradient(90deg,#2f5f8f,#3f7fbf)}
.sharebar.tone-amber{background:linear-gradient(90deg,#9a5600,#b86a00);color:#fff}
.sb-in{display:flex;align-items:center;gap:10px 14px}
.sb-slim .sb-in{min-height:44px;padding-top:4px;padding-bottom:4px}
.sb-big .sb-in{padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.sb-dot{width:10px;height:10px;border-radius:50%;background:#b8ffcf;flex:none;animation:sbpulse 1.6s infinite}
.sb-dot.big{width:16px;height:16px}
.tone-amber .sb-dot{background:#fff1c9;animation:none}
.tone-setup .sb-dot, .tone-exp .sb-dot{background:#bfe3ff}
@keyframes sbpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)} 70%{box-shadow:0 0 0 8px rgba(255,255,255,0)} 100%{box-shadow:0 0 0 0 rgba(255,255,255,0)} }
.sb-expand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:6px 4px;border-radius:10px}
.sb-expand:hover{background:rgba(255,255,255,.1)}
.sharebar :focus-visible{outline-color:#fff}
.sb-label{font:800 13px var(--font);letter-spacing:1.4px;white-space:nowrap}
.sb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14.5px;min-width:0}
.sb-chip{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;background:rgba(255,255,255,.2);font:600 13.5px/1.6 var(--font-d);white-space:nowrap}
.sb-chip.off{background:rgba(0,0,0,.18)}
.sb-count{white-space:nowrap;font-size:14px;margin-left:auto}
.sb-count b{font-family:var(--font-d);font-weight:600;font-size:16px}
.sb-stop.btn{background:#fff;color:var(--red-ink);box-shadow:0 2px 0 rgba(0,0,0,.18);padding:7px 13px;font-size:14px;gap:6px}
.sb-stop.btn:hover{background:#ffeceb;color:var(--red-ink)}
.sb-stop .i{fill:currentColor}
.sb-time{font:600 13.5px var(--font-d);font-variant-numeric:tabular-nums;color:var(--ink-2);padding-left:7px;border-left:1.5px solid #f0d8d6}
.sb-fix{color:#fff;font-weight:800;font-size:14px;white-space:nowrap}
.sb-fix:hover{color:#fff3d6}
.sb-main{flex:1 1 380px;min-width:0}
.sb-head{font:600 22px/1.2 var(--font-d);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.sb-head b{font-weight:700}
.sb-head .sep, .sb-sees .sep{opacity:.6}
.sb-sees{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:5px;font-size:14.5px;font-weight:600}
.sb-sees .muted{color:inherit;opacity:.9}
.sb-counts{display:flex;gap:6px}
.sb-counts span{display:grid;justify-items:center;min-width:62px;padding:5px 10px;border-radius:12px;background:rgba(255,255,255,.15);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.sb-counts b{font:600 21px/1.1 var(--font-d);letter-spacing:0;text-transform:none}
.sb-acts{display:flex;align-items:center;gap:10px}
.sb-link{border:0;background:rgba(255,255,255,.14);color:#fff;font:700 13.5px var(--font);padding:7px 11px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sb-link:hover{background:rgba(255,255,255,.24)}
.sb-min{border:0;background:none;color:#fff;cursor:pointer;width:32px;height:32px;border-radius:9px;display:grid;place-items:center}
.sb-min:hover{background:rgba(255,255,255,.15)}
.sb-min .i{width:18px;height:18px}

/* ---------- buttons and messages for sharing ---------- */
.btn-rec{background:#d93a31;color:#fff;box-shadow:0 4px 0 #9a241e;padding:15px 26px;font-size:17px;border-radius:15px;gap:11px}
.btn-rec:hover{background:#e5483f;color:#fff}
.btn-rec:active{box-shadow:0 1px 0 #9a241e}
.btn-rec[disabled]{opacity:.75;cursor:progress}
.rec-dot{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #ffd4d1;flex:none}
.btn-rec:not([disabled]) .rec-dot{animation:recblink 1.6s infinite}
@keyframes recblink{50%{box-shadow:inset 0 0 0 8px #ffd4d1} }
.share-msg{margin-top:10px;padding:10px 14px;border-radius:12px;font-weight:700;font-size:14.5px;line-height:1.45}
.share-msg.cancel, .share-msg.error{background:var(--red-l);color:var(--red-ink)}
.share-msg.warn{background:#fff3d6;color:#7a4f12}
.share-msg.info{background:var(--cream-3);color:var(--ink-2)}
.share-msg[hidden]{display:none}

/* ---------- modal dialogs ---------- */
.modal{border:0;padding:0;border-radius:22px;background:var(--cream);color:var(--ink);box-shadow:0 5px 0 var(--wood),0 30px 80px rgba(40,24,10,.35);width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}
.modal::backdrop{background:rgba(58,36,18,.42)}
.modal > *{margin-left:24px;margin-right:24px}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:20px;margin-bottom:14px}
.modal-head h2{font-size:24px}
.modal-head p{margin-top:3px;font-size:14.5px}
.modal-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.report-modal{width:min(560px,calc(100vw - 32px))}
.report-modal .rp{padding-bottom:22px}
.report-modal .rp > *{margin-left:0;margin-right:0}
.report-modal .switch{align-items:flex-start;line-height:1.4}
.report-modal .switch input{flex:none;margin-top:1px}

/* ---------- three step cards ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.step{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 15px;border-radius:18px;background:var(--cream-2);border:2.5px solid var(--wood-l);transition:border-color .2s, background .2s, transform .2s}
.step-art{display:grid;place-items:center;height:96px;border-radius:12px;background:linear-gradient(180deg,#dff2fe,#f3faff);margin-bottom:4px}
.illo{width:120px;height:84px;display:block}
.step h3{display:flex;align-items:center;gap:8px;font-size:16.5px}
.step-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cream-3);font:800 13px var(--font);color:var(--ink-2);flex:none}
.step-line{font-size:13.5px;color:var(--muted);font-weight:600;min-height:2.9em}
.step-box{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:8px;background:#fff;border:2.5px solid var(--wood-l);display:grid;place-items:center;color:#fff}
.step-box .i{width:17px;height:17px;stroke-width:3.4}
.step.st-current{border-color:var(--orange);background:#fff;box-shadow:0 4px 0 var(--orange-l),0 10px 26px rgba(242,140,40,.18);transform:translateY(-2px)}
.step.st-current .step-n{background:var(--orange);color:#3a2010}
.step.st-current .step-line{color:var(--ink);font-weight:800}
.step.st-current .step-box{border-color:var(--orange)}
.step.st-done{border-color:#8fd3a8;background:var(--green-l)}
.step.st-done .step-art{background:linear-gradient(180deg,#d4f0de,#eefaf2)}
.step.st-done .step-n{background:var(--green-d);color:#fff}
.step.st-done .step-box{background:var(--green-d);border-color:var(--green-d);animation:tick .35s ease-out}
.step.st-done .step-line{color:var(--green-ink);font:600 15px var(--font-d)}
@keyframes tick{from{transform:scale(.4)} 70%{transform:scale(1.2)} to{transform:scale(1)} }
.st-current .illo-cursor{animation:nudge 1.4s ease-in-out infinite}
@keyframes nudge{50%{transform:translate(-5px,-5px)} }
.st-current .illo-pulse{transform-box:fill-box;transform-origin:center;animation:ring 1.6s infinite}
.st-current .illo-spark{transform-box:fill-box;transform-origin:center;animation:twinkle 1.2s infinite}
@keyframes twinkle{50%{transform:scale(1.35) rotate(20deg)} }
.steps-mini .step{padding:10px 10px 11px;border-radius:14px}
.steps-mini .step-art{height:74px}
.steps-mini .illo{width:96px;height:68px}
.steps-mini h3{font-size:14.5px}
.sm-act{display:grid;justify-items:center;text-align:center;margin-top:20px}
.sm-act .share-msg{max-width:620px}
.sm-now{display:flex;align-items:center;gap:9px;font:600 18px/1.3 var(--font-d)}
.sm-act .linkish{margin-top:10px}
.sm-load{width:min(460px,100%);display:grid;gap:6px;margin-top:12px;font-size:13.5px;color:var(--ink-2);font-weight:700}
.sm-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:20px;margin-bottom:22px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--wood-l);font-size:13.5px;color:var(--ink-2)}
.sm-privacy .i{flex:none;margin-top:2px;color:var(--sold)}

/* ---------- Scan with me page ---------- */
.scan-head, .exp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}
.scan-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.scan-main, .scan-side{display:grid;gap:22px;min-width:0}
.scan-cta{padding:18px}
.cta-row{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:16px}
.cta-row .share-msg{margin:0;flex:1;min-width:220px}
.invite-card h2{margin-top:16px}
.join-row{display:flex;gap:10px}
.join-row input{flex:1;min-width:0}
.join-card{display:grid;gap:14px}
.join-form{max-width:520px}
.live-panel{padding:16px 18px;border-color:#8fd3a8;box-shadow:0 3px 0 #b7e4c7,0 8px 24px rgba(46,158,91,.1)}
.live-panel.amber{border-color:#e9b04a;box-shadow:0 3px 0 #f3d08f,0 8px 24px rgba(217,138,16,.12)}
.live-panel .sb-dot{background:var(--green)}
.live-panel.amber .sb-dot{background:#d98a10;animation:none}
.lp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lp-state{display:flex;align-items:center;gap:9px;font:600 19px var(--font-d)}
.lp-state .muted{font:700 14px var(--font)}
.lp-acts{display:flex;gap:8px;flex-wrap:wrap}
.lp-acts .sb-stop.btn{background:#d93a31;color:#fff;box-shadow:0 2px 0 #9a241e}
.lp-acts .sb-stop .sb-time{color:#ffe3e0;border-left-color:rgba(255,255,255,.35)}
.lp-stall{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 13px;border-radius:12px;background:#fff3d6;color:#7a4f12;font-weight:700;font-size:14.5px}
.lp-stall .i{color:#b86a00;width:19px;height:19px}
.lstats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.lstat{padding:10px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--wood-l)}
.lstat .k{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.lstat .v{font:600 22px/1.2 var(--font-d);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prose-s h2{margin-bottom:4px}
.me-menu{position:relative}
.me-menu summary{list-style:none;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--cream-2);box-shadow:0 2px 0 var(--wood-l),inset 0 0 0 1.5px var(--wood-l);cursor:pointer}
.me-menu summary::-webkit-details-marker{display:none}
.me-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#3a2010;font:700 16px var(--font-d)}
.me-nm{display:grid;line-height:1.25}
.me-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:270px;padding:14px;border-radius:14px;background:var(--cream-2);border:2px solid var(--wood-l);box-shadow:0 4px 0 var(--wood-l),0 16px 34px rgba(74,46,26,.18);display:grid;gap:8px;justify-items:start}

/* the live shopping table */
.stable-wrap{overflow-x:auto;margin:0 -20px -18px;-webkit-overflow-scrolling:touch}
.stable{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}
.stable th{text-align:left;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:0 10px 8px;border-bottom:2px solid var(--wood-l);white-space:nowrap}
.stable th:first-child, .stable td:first-child{padding-left:20px}
.stable th:last-child, .stable td:last-child{padding-right:20px}
.stable td{padding:8px 10px;border-top:1px solid rgba(232,197,151,.6);vertical-align:middle}
.stable tr.grp td{background:var(--cream-3);border-top:2px solid var(--wood-l);padding-top:7px;padding-bottom:7px}
.stable tbody tr.grp:first-child td{border-top:0}
.grp-in{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}
.grp-t{display:inline-flex;align-items:center;gap:7px;min-width:0}
.grp-t .i{color:var(--wood-d)}
.grp-title{color:var(--ink-2);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}
.grp-m{font-size:13px;color:var(--muted);font-weight:700}
.grp-in .st-chip{margin-left:auto}
.st-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap;max-width:100%}
.st-chip .i{width:13px;height:13px;stroke-width:3}
.st-chip.ok{background:var(--green-d);color:#fff}
.st-chip.busy{background:#dbeafa;color:#1f4f80}
.st-chip.wait{background:#fff3d6;color:#7a4f12}
.st-chip.bad{background:var(--red-l);color:var(--red-ink);white-space:normal}
.st-why{font-weight:700}
.ci{display:flex;align-items:center;gap:10px;min-width:0}
.ci .tile{width:36px;height:36px;border-radius:10px}
.ci .tile img{width:30px;height:30px}
.ci a, .ci .nm{font-weight:800;color:var(--ink);text-decoration:none}
.ci a:hover{color:var(--orange-d);text-decoration:underline}
.c-price{white-space:nowrap}
.c-price .qty{font-size:12px;color:var(--muted);font-weight:600}
.c-save .save{font-weight:800;color:var(--green-ink);white-space:nowrap}
.c-save .over{font-weight:700;color:var(--red-ink);white-space:nowrap;font-size:13px}
.c-typ .price{font-size:14.5px;color:var(--ink-2)}
.c-seller b{white-space:nowrap}
.c-where{white-space:nowrap;font-weight:700;color:var(--ink-2);font-size:13.5px}
.stable tr.sold td{opacity:.55}
.stable tr.sold .c-price .price{text-decoration:line-through;text-decoration-thickness:1.5px}
.stable tr.hot td{background:rgba(46,158,91,.07)}
.sold-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:#e9e1d6;color:var(--ink-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;vertical-align:1px}
.trend{width:72px;height:22px;display:block;overflow:visible}
.trend path{fill:none;stroke:var(--ask);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.trend circle{fill:var(--ask)}
.trend.t-down path{stroke:var(--green)}
.trend.t-down circle{fill:var(--green)}
.skel-chip{display:inline-block;width:70px;height:18px;border-radius:999px}
.shop-empty{display:grid;justify-items:center;gap:6px;padding:30px 20px}
.shop-empty p:first-of-type{color:var(--ink-2);font-weight:700;max-width:480px}
.se-art{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--orange-l);color:var(--orange-d);margin-bottom:4px}
.se-art .i{width:32px;height:32px}

/* ---------- EXP watch ---------- */
.exp-acts{display:flex;gap:8px;flex-wrap:wrap}
.exp-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-2);margin:-4px 0 12px}
.xwarn{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fff3d6;color:#6d4510;margin-bottom:16px;box-shadow:inset 0 0 0 1.5px #ecd08e}
.xwarn > .i{width:22px;height:22px;flex:none;margin-top:1px;color:#b86a00}
.xwarn.bad{background:var(--red-l);color:var(--red-ink);box-shadow:inset 0 0 0 1.5px #f3b9b4}
.xwarn.bad > .i{color:var(--red)}
.xwarn p{margin-top:3px;font-weight:600}
.exp-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.xhero{grid-row:span 2;padding:22px;background:linear-gradient(160deg,#fff4dc 0%,#ffe2b8 100%);border-color:var(--wood);box-shadow:0 4px 0 var(--wood),0 14px 34px rgba(74,46,26,.12);display:flex;flex-direction:column;justify-content:center}
.xr-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.xr-k{font:600 14px var(--font-d);text-transform:uppercase;letter-spacing:1.2px;color:var(--orange-d)}
.xr-num{font:700 88px/1 var(--font-d);letter-spacing:-2px;color:var(--ink);margin:12px 0 6px;font-variant-numeric:tabular-nums}
.xr-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:15px;color:var(--ink-2);font-weight:600}
.xr-sub b{color:var(--ink);font-family:var(--font-d);font-weight:600}
.xchip{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:13px;font-weight:800;background:var(--cream-3);color:var(--ink-2)}
.xchip.ok{background:var(--green-d);color:#fff}
.xchip.idle{background:#dbeafa;color:#1f4f80}
.xchip.brk{background:#fff3d6;color:#7a4f12;box-shadow:inset 0 0 0 1.5px #ecd08e}
.xchip.bad{background:var(--red-l);color:var(--red-ink)}
.xtile{padding:15px 17px;min-width:0}
.xk{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.xv{font:600 30px/1.15 var(--font-d);margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xs{font-size:13.5px;color:var(--muted);font-weight:600;margin-top:2px}
.xprog{height:10px;border-radius:99px;background:var(--cream-3);overflow:hidden;margin-top:8px;box-shadow:inset 0 0 0 1px rgba(201,139,74,.3)}
.xprog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c6d43a,#e7ef6a);transition:width .4s}
.hpmp{display:grid;gap:9px;margin-top:6px}
.hpk{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink-2)}
.hpk b{font-family:var(--font-d);font-weight:600;color:var(--ink)}
.hpt{height:9px;border-radius:99px;background:var(--cream-3);overflow:hidden;margin-top:3px}
.hpt i{display:block;height:100%;border-radius:99px;transition:width .3s}
.hp .hpt i{background:#e8553e}
.mp .hpt i{background:#3a8ee6}
.hpt.low{animation:lowhp 1s infinite}
@keyframes lowhp{50%{box-shadow:0 0 0 3px rgba(232,85,62,.35)} }
.exp-row2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}
.xspark{width:100%;height:auto;display:block}
.xb{fill:var(--orange)}
.xb.zero{fill:var(--wood-l)}
.xmore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.xmore div{padding:7px 10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--wood-l)}
.xmore dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.xmore dd{margin:0;font:600 16px var(--font-d);font-variant-numeric:tabular-nums}
.xev{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}
.xev li{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:6px 2px;border-top:1px solid rgba(232,197,151,.6);font-size:14px;font-weight:600;color:var(--ink-2)}
.xev li:first-child{border-top:0}
.xev time{font:600 13px var(--font-d);color:var(--muted);font-variant-numeric:tabular-nums}
.xev .ev-level span{color:var(--green-ink);font-weight:800}
.xev .ev-death span{color:var(--red-ink);font-weight:800}
.xev .ev-break span, .xev .ev-afk span{color:#7a4f12}
.exp-idle{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center;padding:24px}
.ei-art{display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,#dff2fe,#f3faff);padding:18px;box-shadow:inset 0 0 0 1.5px #c8e6f7}
.illo-exp{width:100%;height:auto}
.illo-float{animation:floatup 2.2s ease-out infinite}
@keyframes floatup{0%{opacity:0;transform:translateY(10px)} 25%{opacity:1} 100%{opacity:0;transform:translateY(-12px)} }
.ei-body h2{font-size:26px}
.ei-body .btn-rec{margin-top:6px}
.phone-card{display:flex;gap:18px;align-items:center}
.pc-art{width:130px;flex:none}

/* the mini view (Document Picture-in-Picture window) */
.pip-body{margin:0;min-height:100vh;background:linear-gradient(160deg,#fff4dc,#ffe2b8);overflow:hidden}
.pip{padding:10px 14px;display:grid;gap:2px;color:var(--ink)}
.pip-top{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--ink-2)}
.pip-lv{margin-left:auto;font:600 13px var(--font-d);color:var(--ink)}
.pip-rate{display:flex;align-items:baseline;gap:7px}
.pip-rate b{font:700 44px/1.05 var(--font-d);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.pip-rate span{font:700 14px var(--font);color:var(--orange-d)}
.pip-eta{font-size:13.5px;font-weight:700;color:var(--ink-2);margin-bottom:4px}
.pip-eta b{color:var(--ink)}
.pip .xspark{height:28px}

@media (max-width: 1020px){
  .scan-grid{grid-template-columns:1fr}
  .exp-grid{grid-template-columns:1fr 1fr}
  .xhero{grid-column:1 / -1;grid-row:auto}
  .exp-row2{grid-template-columns:1fr}
  .lstats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sb-counts{display:none}
}
@media (max-width: 760px){
  .steps{grid-template-columns:1fr}
  .steps-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .steps-mini .step-art{height:56px}
  .steps-mini .illo{width:72px;height:50px}
  .steps-mini h3{font-size:12.5px}
  .steps-mini .step-n{display:none}
  .exp-idle{grid-template-columns:1fr}
  .sb-title{display:none}
  .sb-big .sb-head{font-size:18px}
  .sb-link{display:none}
  .pill.delay .lg{display:none}
  .pill.delay .sm{display:inline}
  .phone-card{flex-direction:column;text-align:center}
  .xr-num{font-size:64px}
}
@media (max-width: 640px){
  .nav{gap:0}
  .nav a{padding:6px 7px}
  .lstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modal > *{margin-left:16px;margin-right:16px}
  .exp-grid{grid-template-columns:1fr}
  .xmore{grid-template-columns:1fr 1fr}
  .stable-wrap{margin:0 -16px -16px}
  .sb-slim .sb-in{gap:8px}
  .sb-count{display:none}
}
.xev li.muted{display:block;font-weight:600}
.xr-num.none{color:var(--wood-l)}
.last-session{margin-top:10px;font-size:14.5px;color:var(--ink-2)}
.scan-grid.live{grid-template-columns:minmax(0,1fr) 330px}
.scan-wide{grid-column:1 / -1;min-width:0}
.scan-main > *{min-width:0}
.lstats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}
.scan-wide .prose-s .ticks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
@media (max-width: 1020px){ .scan-grid.live{grid-template-columns:1fr} .scan-wide .prose-s .ticks{grid-template-columns:1fr} }
.lstats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width: 1180px){ .lstats{grid-template-columns:repeat(6,minmax(0,1fr))} .lstat .v{font-size:20px} }
@media (max-width: 640px){ .lstats{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width: 640px){
  .top-chips{flex-wrap:wrap}
  .brand-logo{width:30px;height:30px}
  .brand-name{font-size:19px}
  .brand{gap:7px}
  .nav a{padding:6px 5px}
  .nav a .i{width:20px;height:20px}
}
@media (max-width: 640px){ .deal-grid{contain:paint} } /* the side-scrolling rail must not widen the phone's layout viewport */
.lstat .v[data-s="res"]{font-size:16.5px;line-height:26px}

/* ---------- report result, "Also scan shops", transfer code ---------- */
.rp-out{margin:10px 0 0;font-weight:700}
.rp-out:empty, .modal-acts [hidden]{display:none}
.rp-out.ok{padding:10px 14px;border-radius:12px;background:var(--green-l);color:var(--green-ink)}
.rp-out.bad{padding:10px 14px;border-radius:12px;background:var(--red-l);color:var(--red-ink)}
.shops-switch{align-items:flex-start;line-height:1.35}
.shops-switch input{flex:none;margin-top:1px}
.shops-switch .shops-help{display:block;font-weight:600;margin-top:2px}
.shops-switch.compact{color:#fff;font-size:13.5px;white-space:nowrap;align-items:center;background:rgba(255,255,255,.14);padding:6px 10px;border-radius:10px}
.shops-switch.compact input{margin-top:0;background:rgba(255,255,255,.35)}
.shops-switch.compact input:checked{background:var(--green)}
.shops-row{margin-top:12px}
.xfer{display:grid;gap:8px;margin-top:8px;padding:12px;border-radius:12px;background:var(--cream-2)}
.xfer-code{font:700 26px/1.1 var(--font-d);letter-spacing:3px;font-variant-numeric:tabular-nums;color:var(--ink)}
.xfer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.xfer-link{font-size:13px;word-break:break-all}

/* Equip stats read from the tooltip (docs/equip-stats.md): "+79 ATT · 7 slots · +3 STR" */
.stats{display:flex;flex-wrap:wrap;align-items:center;gap:3px 4px;min-width:0}
.st{display:inline-flex;align-items:center;padding:0 7px;border-radius:7px;background:var(--cream-3);color:var(--ink-2);
  font:800 11.5px/1.65 var(--font);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--wood-l)}
.st.atk{background:#fff1df;color:var(--orange-d);box-shadow:inset 0 0 0 1px #f6c48f}
.st.slots{background:#eaf3fc;color:var(--sold);box-shadow:inset 0 0 0 1px #bcd5ee}
.st.slots.none{background:var(--cream-3);color:var(--muted);box-shadow:inset 0 0 0 1px var(--wood-l)}
.st.scrolled{background:linear-gradient(180deg,#ffe48a,var(--gold));color:#6b4300;box-shadow:inset 0 0 0 1px var(--gold-d);padding:0 6px}
.st.more{padding:0 5px}
.st.unsure{background:var(--red-l);color:var(--red-ink);box-shadow:none;padding:0 6px}
.offer .pcol .stats{margin-top:3px}
.deal-card .stats{margin-top:-2px}
.rl-sub .stats, .res .mt .stats{display:inline-flex}
.shop-items .pr .stats{flex-wrap:nowrap;overflow:hidden}
.best-stats{margin:4px 0 6px}
.best-stats .st{font-size:13px;padding:1px 9px}
.badge-vs{display:inline-grid;justify-items:start;gap:1px;min-width:0}
.vs-sim{font-size:11.5px;line-height:1.25;font-weight:700;color:var(--muted);max-width:100%;overflow-wrap:anywhere}
.offer .bcol{min-width:0}
.rl-right .badge-vs, .res .rt .badge-vs, .deal-card .row1 .badge-vs{justify-items:end}
.rl-right .badge-vs, .res .rt .badge-vs{max-width:112px;text-align:right}
.best-value{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:11.5px;font-weight:800;color:var(--green-ink)}
.best-value .i{width:12px;height:12px}
.stat-tools{padding-top:10px;border-top:1.5px dashed var(--wood-l)}
@media (max-width: 760px){
  .offer .bcol{justify-self:end;text-align:right}
  .offer .bcol .badge-vs{justify-items:end}
}

/* ---------- time filter, pinned row, market list, tracking (docs/redesign.md) ---------- */
.time-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:6px 0 2px}
.time-lbl{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:var(--ink-2)}
.time-lbl .i{color:var(--orange-d)}
.time-seg button{min-width:44px}
.results-head + .time-row, .item-head + .time-row{margin:-4px 0 14px}
.page-head + .time-row{margin:-6px 0 14px}

/* The track button sits beside a link (never inside it), in the card's / row's corner. */
.card-wrap{position:relative;display:flex;min-width:0}
.card-wrap > .deal-card{flex:1;min-width:0}
.card-wrap > .deal-card .row1{padding-right:46px}
.trk{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;
  background:var(--orange);color:#fff;box-shadow:0 2px 0 var(--orange-d);font:800 14px var(--font);padding:0;transition:transform .12s, background .12s}
.trk .i{width:22px;height:22px;stroke-width:3}
.trk:hover{background:#f79a3c;transform:translateY(-1px)}
.trk:active{transform:translateY(1px);box-shadow:0 1px 0 var(--orange-d)}
.trk:focus-visible{outline:3px solid var(--sold);outline-offset:2px}
.trk.on{background:var(--green-l);color:var(--green-ink);box-shadow:0 2px 0 var(--green),inset 0 0 0 2px var(--green)}
.trk.on .trk-x{display:none}
.trk.on:hover .trk-on, .trk.on:focus-visible .trk-on{display:none}
.trk.on:hover .trk-x, .trk.on:focus-visible .trk-x{display:inline}
.trk.on:hover{background:var(--red-l);color:var(--red-ink);box-shadow:0 2px 0 var(--red),inset 0 0 0 2px var(--red)}
.card-wrap > .trk{position:absolute;top:10px;right:10px;z-index:1}
.trk-big{width:auto;height:auto;border-radius:12px;padding:8px 14px 8px 10px;gap:6px;grid-auto-flow:column;font-size:15px}
.trk-big .i{width:20px;height:20px}
.item-head .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.pinned .deal-card{border-width:2.5px}
.maxline{font-size:12.5px;font-weight:800;color:var(--ink-2)}
.maxline.hit{color:var(--green-ink)}

/* the market list: dense rows */
.feed-panel{overflow:hidden}
.feed{list-style:none;margin:0;padding:4px 0}
.frow-li{position:relative;border-top:1px solid rgba(232,197,151,.6)}
.feed .frow-li:first-child{border-top:0}
.frow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 62px 9px 14px;color:var(--ink);text-decoration:none}
.frow:hover{background:var(--cream-2);color:var(--ink)}
.frow-li > .trk{position:absolute;right:14px;top:50%;margin-top:-17px;width:34px;height:34px}
.frow-li > .trk .i{width:19px;height:19px}
.fr-mid{min-width:0}
.fr-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.fr-name .nm{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.fr-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13px;color:var(--muted);margin-top:2px}
.fr-sub b{color:var(--ink);font-weight:800;white-space:nowrap}
.fr-right{display:grid;justify-items:end;gap:3px}
.feed .skel-row{margin:8px 14px}

/* search results with the track button */
.res-li{position:relative}
.res-li > .res{padding-right:66px}
.res-li > .trk{position:absolute;right:16px;top:50%;margin-top:-19px}

/* #/tracked */
.tr-list{list-style:none;margin:0;padding:4px 0}
.tr-row{position:relative;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(0,1.6fr) auto;gap:10px 18px;align-items:center;padding:14px 66px 14px 16px;border-top:1px solid rgba(232,197,151,.6)}
.tr-list li:first-child{border-top:0}
.tr-row.hit{background:var(--green-l)}
.tr-row > .trk{position:absolute;right:16px;top:50%;margin-top:-19px}
.tr-item{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0}
.tr-item .nm{font-weight:800;font-size:16px}
.tr-offer{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;min-width:0}
.tr-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tr-where{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13.5px;color:var(--muted)}
.tr-where b{color:var(--ink)}
.tr-max{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.tr-max input{width:120px}

@media (max-width: 640px){
  .time-row{gap:6px}
  .time-lbl{display:none}
  .time-seg{width:100%;justify-content:space-between}
  .time-seg button{flex:1;min-width:0;padding:6px 4px}
  .frow{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:9px 54px 9px 12px}
  .frow .tile{width:36px;height:36px}
  .fr-name .nm{white-space:normal;overflow:visible;line-height:1.25}
  .frow-li > .trk{right:10px}
  .res-li > .res{padding-right:58px}
  .res-li > .trk{right:10px;top:14px;margin-top:0}
  .tr-row{grid-template-columns:minmax(0,1fr);padding:14px 60px 14px 14px}
  .tr-row > .trk{top:14px;margin-top:0;right:12px}
  .item-head .actions .trk-big{flex:none}
}
