
@font-face {
  font-family: "Archivo"; font-weight: 500 800; font-display: swap;
  src: url("fonts/archivo-core.woff2?v=1") format("woff2");
  unicode-range: U+20-7E, U+A0, U+B7, U+D7, U+F7, U+2013-2014, U+2018-2019,
    U+201C-201D, U+2022, U+2026, U+2191, U+2193, U+2212;
}
@font-face {
  font-family: "Archivo"; font-weight: 500 800; font-display: swap;
  src: url("fonts/archivo-latin.woff2?v=1") format("woff2");
  unicode-range: U+A1-B6, U+B8-D6, U+D8-F6, U+F8-FF, U+131, U+152-153, U+2BC-2DC,
    U+300-323, U+201A, U+201E, U+2030-2044, U+20AC, U+2122, U+2215, U+FEFF;
}
:root {
  --bg: #06120a;
  --bg-alt: #0a1a0f;
  --surface: #102416;
  --surface-2: #17331f;
  --line: #1d3d27;
  --text: #eaf7ee;
  --muted: #8caa97;
  --gold: #ffc65c;
  --gold-deep: #e0a33e;
  --gold-ink: #1a1204;
--gold-side: #8a6020;
  --emerald: #4ee04c;
  --ok: #6fe0a0;
  --bad: #ff8a76;
  --info: #8fb9ff;
  --radius: 14px;
  --radius-lg: 22px;
  --display: "Archivo", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
  --ease: cubic-bezier(0.22, 0.72, 0.28, 1);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  font-size: 16.5px;
  line-height: 1.62;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
main { flex: 1; }
h1, h2, h3, .display {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -0.035em;
  word-spacing: 0.08em;
  line-height: 1.02;
}
h1 { font-size: clamp(2.1rem, 4.4vw, 3.1rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); letter-spacing: -0.03em; }
h3 { font-size: 1.02rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
p + p { margin-top: 12px; }
a { color: var(--text); text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgba(255, 198, 92, 0.45); text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--gold); }
code { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 0.9em; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.skip {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--gold); color: var(--gold-ink); padding: 10px 16px;
  border-radius: var(--radius); font-weight: 700; text-decoration: none;
  transition: top 0.15s ease;
}
.skip:focus { top: 12px; }
.wrap { max-width: 1060px; margin: 0 auto; padding: 0 24px; width: 100%; }
.muted { color: var(--muted); }
.small { font-size: 0.875rem; }
.center { text-align: center; }
.inline { display: inline; }
.mt { margin-top: 14px; }
.wrap-any { word-break: break-all; }
.grow { flex: 1; }
.js .reveal { transform: translateY(20px);
  transition: transform 0.6s var(--ease), box-shadow 0.9s var(--ease); }
.js .reveal.in { transform: none; }
.js .reveal[data-delay="1"] { transition-delay: 0.09s; }
.js .reveal[data-delay="2"] { transition-delay: 0.18s; }
@keyframes lift { from { transform: translateY(26px); } }
.lift { animation: lift 0.62s var(--ease) backwards; }
.rise { animation: lift 0.62s var(--ease) backwards; }
.rise-1 { animation-delay: 0.06s; }
.rise-2 { animation-delay: 0.12s; }
.invite-strip {
  display: flex; align-items: center; justify-content: center; gap: 1px;
  min-height: 30px; padding: 5px 16px;
  background: var(--surface); border-bottom: 1px solid var(--line);
  color: var(--gold); text-decoration: none;
  font-family: var(--display); font-size: 0.86rem; font-weight: 600;
  letter-spacing: 0.01em;
}
.invite-strip:hover { color: var(--text); }
.invite-slot { position: relative; display: inline-block; }
.invite-ghost { visibility: hidden; }
.invite-live { position: absolute; inset: 0; display: flex; align-items: center; gap: 1px; }
.invite-text { white-space: nowrap; }
.invite-caret {
  display: inline-block; width: 2px; height: 1em; background: currentColor;
  animation: invite-blink 1.1s step-end infinite;
}
@keyframes invite-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .invite-caret { animation: none; opacity: 0.6; }
}
.nav-tabs {
  position: absolute; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 26px;
}
.nav-tabs a {
  color: var(--text); font-size: 0.95rem; font-weight: 600;
  text-decoration: none; position: relative; padding: 6px 2px;
  font-family: var(--display);
  display: inline-flex; align-items: center; gap: 7px;
}
.nav-me::before {
  content: attr(data-initial);
  flex: none; width: 22px; height: 22px; border-radius: 999px;
  display: grid; place-items: center;
  background: var(--gold); color: var(--gold-ink);
  font-size: 0.72rem; font-weight: 800; line-height: 1;
}
.nav-tabs a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--gold); transform: scaleX(0); transition: transform 0.16s ease;
}
.nav-tabs a:hover { color: var(--text); }
.nav-tabs a:hover::after, .nav-tabs a[aria-current="page"]::after { transform: scaleX(1); }
.nav-tabs a[aria-current="page"] { color: var(--gold); }
.nav-admin {
  margin-left: auto; color: var(--muted); font-size: 0.85rem; text-decoration: none;
}
.nav-admin:hover { color: var(--text); }
@media (max-width: 760px) {
.nav-tabs {
    position: static; transform: none;
    justify-content: center; gap: 20px; padding-bottom: 4px;
  }
  .nav-in { flex-wrap: wrap; justify-content: center; }
  .nav-admin { margin-left: 0; }
  .invite-strip { font-size: 0.8rem; }
}
@media (max-width: 560px) {
  .nav-tabs { flex: 0 0 100%; padding-bottom: 6px; }
  .nav-tabs a { padding: 8px 6px; }
}
.nav { position: sticky; top: 0; z-index: 50; background: var(--bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.nav-in { position: relative; display: flex; align-items: center; gap: 12px 24px; min-height: 64px;
  flex-wrap: wrap; padding-block: 10px; }
.logo { margin-right: auto; padding-block: 7px;
  display: inline-flex; align-items: center; gap: 9px; font-family: var(--display);
  font-weight: 800; font-size: 1.16rem; letter-spacing: -0.04em; text-decoration: none;
  color: var(--text); }
.logo svg { color: var(--gold); transition: transform 0.5s var(--ease); }
.logo:hover svg { transform: rotate(72deg) scale(1.12); }
.pill { background: var(--gold); color: var(--gold-ink); border-radius: 999px;
  padding: 0 7px; font-size: 0.72rem; font-weight: 800; }
.pill-red { background: var(--bad); color: #2a0d07; }
.btn {
  display: inline-block; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface-2); color: var(--text);
  font-family: var(--display); font-weight: 700; font-size: 0.96rem; letter-spacing: -0.015em;
  padding: 12px 22px; cursor: pointer; text-align: center; text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease,
    transform 0.18s var(--ease), box-shadow 0.24s var(--ease);
}
.btn:hover { background: #2c2450; text-decoration: none; transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: 0.38; cursor: not-allowed; transform: none; }
.btn-primary {
  --lift: 4px;                     
  --lit: 4px;                      
  background: var(--gold-deep); color: var(--gold-ink);
  font-weight: 800; border-radius: 0;
border: 0;
box-shadow: inset 0 var(--lit) 0 var(--gold),
              inset 0 calc(var(--lit) * -1) 0 rgba(26, 18, 4, 0.3),
              var(--lift) var(--lift) 0 var(--gold-side);
transition: background-color 0.14s ease, color 0.14s ease,
              transform 0.09s var(--ease), box-shadow 0.09s var(--ease);
}
.btn-primary:hover {
  background: var(--gold); border-color: transparent;
  transform: translate(-1px, -1px);
  box-shadow: inset 0 var(--lit) 0 #ffe3ab,
              inset 0 calc(var(--lit) * -1) 0 rgba(26, 18, 4, 0.3),
              calc(var(--lift) + 1px) calc(var(--lift) + 1px) 0 var(--gold-side);
}
.btn-primary:active {
  transform: translate(var(--lift), var(--lift));
  box-shadow: inset 0 2px 0 var(--gold),
              inset 0 calc(var(--lit) * -1) 0 rgba(26, 18, 4, 0.3),
              0 0 0 var(--gold-side);
}
.btn-primary:focus-visible { outline: 3px solid var(--text); outline-offset: 4px; }
.btn-primary:disabled {
  opacity: 1; transform: none; background: #a8905c; color: rgba(26, 18, 4, 0.85);
  box-shadow: inset 0 0 0 1px rgba(26, 18, 4, 0.2);
}
.btn-secondary { background: transparent; border-color: rgba(255, 198, 92, 0.4); color: var(--gold); }
.btn-secondary:hover { background: rgba(255, 198, 92, 0.1); border-color: var(--gold); }
.btn-ghost { background: transparent; }
.btn-ghost:hover { background: var(--surface); }
.btn-danger { background: transparent; border-color: rgba(255, 138, 118, 0.4); color: var(--bad); }
.btn-danger:hover { background: rgba(255, 138, 118, 0.12); }
.btn-sm { padding: 7px 14px; font-size: 0.86rem; }
.btn-lg { padding: 16px 28px; font-size: 1.06rem; }
.btn-primary.btn-lg { --lift: 6px; --lit: 5px; }
.btn-block { display: block; width: 100%; margin-top: 22px; }
@media (pointer: coarse) {
  .quick-row[data-target] { gap: 6px; }
  .quick-row .chip-btn { padding-block: 14px; padding-inline: 13px; }
}
.launch-strip {
  background: var(--bg-alt); border-bottom: 1px solid var(--line);
  box-shadow: inset 0 -1px 0 rgba(255, 198, 92, 0.22);
}
.launch-in {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  padding: 10px 24px; color: var(--muted); font-size: 0.9rem; text-decoration: none;
}
.launch-in .sale-tag { padding: 3px 10px; }
.launch-strip:hover .launch-in { color: var(--text); }
.launch-in:hover { text-decoration: none; }
.price.on-sale { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; }
.was { color: var(--muted); text-decoration: line-through; font-weight: 600; font-size: 1.05rem; }
.sale-tag {
  background: var(--gold); color: var(--gold-ink); border-radius: 999px;
  padding: 2px 9px; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.02em;
  align-self: center;
}
.save-tag {
  background: var(--gold); color: var(--gold-ink); border-radius: 999px;
  padding: 3px 10px; font-size: 0.56em; font-weight: 800; letter-spacing: 0.01em;
  align-self: center; margin-left: 10px; white-space: nowrap;
}
.btn-primary .save-tag { background: var(--bg); color: var(--gold); }
.pay-note { color: var(--muted); font-size: 0.9rem; max-width: 62ch; }
.shelf { padding-block: 2px 64px; }
@media (min-width: 1200px) { .wrap.shelf, .wrap.features, .wrap.says, .wrap.track { max-width: 1240px; } }
.shelf-in { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; }
.win {
  position: relative; overflow: visible; isolation: isolate;
  display: flex; flex-direction: column;
  border-radius: var(--radius-lg);
  padding: 0 32px 26px;
  background: linear-gradient(176deg, #12291a 0%, #0d1f12 58%, #091a0e 100%);
box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 30px 70px -40px #000;
  transition: transform 0.42s var(--ease), box-shadow 0.42s var(--ease);
}
.js .win.reveal:not(.in) {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 30px 70px -40px #000,
    0 10px 170px -58px rgba(78, 224, 76, 0),
    0 60px 120px -60px rgba(255, 198, 92, 0);
}
.win:hover, .win:focus-within {
  transform: translateY(-7px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 44px 84px -42px #000,
    0 10px 200px -52px rgba(78, 224, 76, 1),
    0 74px 140px -56px rgba(255, 198, 92, 0.7);
}
.win-art { position: relative; height: 120px; display: grid; place-items: center; }
.win-art .win-stage { scale: 1.02; translate: 0 -18px; position: relative; z-index: 3; }
.win-art .cube { scale: 0.72; }
@media (max-width: 760px) {
  .win-art .win-stage { scale: 0.98; translate: 0 -8px; }
  .shelf-in > .win + .win { margin-top: 34px; }
}
.win-art .win-light { width: min(40%, 126px); z-index: 0; }
.win-art .coin { position: relative; top: 12px; }
.win-light { position: absolute; left: 50%; top: 50%; opacity: 0.9;
  transform: translate(-50%, -50%);
  width: min(40%, 148px); aspect-ratio: 1; height: auto;
  background: var(--surface); border: 2px solid var(--line); border-radius: 8px;
box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.32);
  transition: transform 0.45s var(--ease), border-color 0.45s var(--ease); }
.win:hover .win-light, .win:focus-within .win-light { opacity: 1;
  border-color: var(--gold-deep); transform: translate(-50%, -50%) scale(1.04); }
@keyframes lighton { from { opacity: 0; transform: translate(-50%, -50%) scale(0.62); } }
.js .win.in .win-light { animation: lighton 0.85s var(--ease) backwards; }
.js .win.in[data-delay="1"] .win-light { animation-delay: 0.16s; }
.win-stage { position: relative; transition: transform 0.45s var(--ease); }
.win:hover .win-stage, .win:focus-within .win-stage { transform: translateY(-10px); }
.cube { width: 128px; height: 128px; position: relative; transform-style: preserve-3d;
  transform: rotateX(-22deg) rotateY(-36deg); animation: bob 6.5s ease-in-out infinite;
  transition: transform 0.6s var(--ease); }
.win:hover .cube, .win:focus-within .cube { transform: rotateX(-22deg) rotateY(-6deg); }
.cube img { position: absolute; inset: 0; width: 128px; height: 128px;
  image-rendering: pixelated; backface-visibility: hidden; }
.cube .fc-top { transform: rotateX(90deg) translateZ(64px); filter: brightness(1.24); }
.cube .fc-front { transform: translateZ(64px); filter: brightness(0.9); }
.cube .fc-side { transform: rotateY(90deg) translateZ(64px); filter: brightness(0.62); }
@keyframes bob { 50% { translate: 0 -12px; } }
.loot { position: absolute; image-rendering: pixelated;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.6)); }
.loot-a { width: 56px; height: 56px; left: -70px; top: 78px; rotate: -14deg;
  animation: bobsmall 4.3s ease-in-out infinite; }
.loot-b { width: 44px; height: 44px; right: -62px; top: 92px; rotate: 12deg;
  animation: bobsmall 5.5s ease-in-out -2.1s infinite; }
@keyframes bobsmall { 50% { translate: 0 -7px; } }
.coin { width: 122px; height: 133px; display: block; animation: bob 6.5s ease-in-out infinite;
  filter: saturate(1.45) brightness(1.12) drop-shadow(0 14px 30px rgba(255, 198, 92, 0.55));
  transition: transform 0.6s var(--ease); }
.win:hover .coin, .win:focus-within .coin { transform: scale(1.07) rotate(-6deg); }
@supports not (scale: 1) {
  .win-art .win-stage, .win:hover .win-stage,
  .win:focus-within .win-stage { transform: translateY(-12px) scale(1.02); }
  .win-art .cube,
  .win:hover .cube, .win:focus-within .cube { transform: scale(0.84); }
@media (max-width: 760px) {
    .win-art .win-stage, .win:hover .win-stage,
    .win:focus-within .win-stage { transform: translateY(-8px) scale(0.98); }
  }
}
.win-body { display: flex; flex-direction: column; flex: 1; }
.win-body > * + * { margin-top: 10px; }
.win h2 { font-size: clamp(1.7rem, 3.2vw, 2.15rem); }
.win-body :where(p) { color: var(--muted); max-width: 40ch; }
.win-body > p:last-of-type { margin-bottom: 0; }
.win .btn { margin-top: auto; }
.price { display: flex; align-items: baseline; gap: 11px; flex-wrap: wrap;
max-width: none; }
.price .num { font-family: var(--display); font-weight: 800;
  font-size: clamp(2.6rem, 5.4vw, 3.5rem); letter-spacing: -0.045em; line-height: 1;
  color: var(--gold); font-variant-numeric: tabular-nums; }
.price .per { color: var(--muted); font-size: 0.95rem; }
.price .sale-tag { order: 1; }
.price .per { order: 2; }
.price-alt { color: var(--muted); font-size: 0.92rem; font-variant-numeric: tabular-nums; }
.buy-nudge:empty { display: none; }
.feat b { color: var(--gold); font-weight: 700; }
.fee { border-left: 2px solid var(--gold); padding-left: 15px; font-size: 0.9rem; color: var(--muted); }
.notice { color: var(--bad); font-size: 0.94rem; }
.notice.in-app { color: var(--text); border: 1px solid var(--gold-side);
  background: var(--surface-2); border-radius: var(--radius);
  padding: 13px 16px; font-size: 0.94rem; }
.notice.in-app p { margin: 0; }
.notice.in-app b { color: var(--gold); }
.in-app-url { display: block; width: 100%; box-sizing: border-box; margin-top: 11px;
  padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px;
  background: var(--bg); color: var(--gold); font-size: 0.9rem;
  font-variant-numeric: tabular-nums; }
.in-app-url:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
.pay-nudge { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
  justify-content: space-between; margin-top: 18px; padding: 13px 18px;
  background: var(--surface-2); border: 1px solid var(--gold-side);
  border-radius: var(--radius); color: var(--text); text-decoration: none;
  font-size: 0.95rem; transition: border-color 0.18s var(--ease); }
.pay-nudge:hover { border-color: var(--gold); text-decoration: none; }
.pay-nudge-go { font-weight: 700; color: var(--gold); white-space: nowrap; }
.mark { position: relative; flex: 0 0 auto; width: 78px; height: 78px;
  display: grid; place-items: center; }
.mark > img, .mark > svg { image-rendering: pixelated;
  filter: saturate(1.45) brightness(1.12) drop-shadow(0 8px 18px rgba(255, 198, 92, 0.5)); }
.cube-sm { position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%) scale(0.5) rotateX(-22deg) rotateY(-36deg); }
.mark .win-light { width: 128%; height: 128%; max-width: none; aspect-ratio: auto;
  border-radius: 6px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.28); }
.eyebrow { font-family: var(--display); font-weight: 600; font-size: 0.9rem;
  color: var(--muted); }
.ohead { display: flex; align-items: center; gap: 22px; margin-bottom: 30px; }
.ohead h1 { font-size: clamp(2.1rem, 5vw, 3rem); margin-top: 7px; }
.ohead .sub { color: var(--muted); font-size: 0.96rem; margin-top: 9px; }
.ohead .badge { margin-top: 12px; }
.split { margin-top: 24px; }
.split-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.split-row span { color: var(--muted); font-size: 0.9rem; }
.split-row b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.split-bar { display: flex; gap: 4px; height: 11px; margin: 11px 0; }
.split-bar i { border-radius: 999px; }
.split-bar .keep { flex: 7; background: var(--gold); }
.split-bar .cut { flex: 3; background: var(--surface-2); }
.split .fee { margin-top: 16px; }
@keyframes drawshare { from { transform: scaleX(0); } }
.js .split-bar.in i { transform-origin: left; animation: drawshare 0.72s var(--ease) backwards; }
.js .split-bar.in .cut { animation-delay: 0.16s; }
.pick { display: flex; flex-direction: column; flex: 1; gap: 8px; padding-top: 2px; }
.pick-head { display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: space-between; gap: 4px 12px; }
.pick-head .pick-label { margin: 0; }
.pick-head .price-alt { margin: 0; font-size: 0.84rem; }
.pick .btn { margin-top: auto; }
.pick-label { color: var(--muted); font-size: 0.86rem; }
.pick .input { width: 100%; }
.pick-total { margin: 0; color: var(--muted); font-size: 0.92rem; }
.pick-total b { color: var(--gold); font-size: 1.5rem; font-family: var(--display); }
.pick .btn { justify-self: start; }
.says { padding-top: 8px; }
.says-h { font-size: 1.3rem; display: flex; align-items: baseline;
  justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.says-all { color: var(--muted); font-size: 0.86rem; text-decoration: none;
  border-bottom: 1px solid var(--line); }
.says-all:hover { color: var(--gold); }
.says-row { overflow: hidden; margin-top: 10px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); }
.says-row:first-of-type { margin-top: 16px; }
.says-lane { display: flex; width: max-content;
  animation: saysrun 26s linear infinite; will-change: transform; }
.says-lane-back { animation-direction: reverse; }
.says-row:hover .says-lane,
.says-row:focus-within .says-lane { animation-play-state: paused; }
.says-row.idle .says-lane { animation-play-state: paused; }
@keyframes saysrun { to { transform: translateX(-50%); } }
.says-track { list-style: none; margin: 0; padding: 0 10px 0 0; display: flex; gap: 10px; }
.says-card { flex: 0 0 auto; width: 266px; min-height: 7rem; display: flex; gap: 10px;
  align-items: center; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 11px 13px; }
.says-av { position: relative; flex: 0 0 auto; width: 32px; height: 32px; overflow: hidden;
  border-radius: 50%; background: var(--surface-2); color: var(--muted);
  display: grid; place-items: center; font-family: var(--display); font-weight: 700;
  font-size: 0.82rem; }
.says-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.says-said { min-width: 0; }
.says-card blockquote { margin: 0; color: var(--text); font-size: 0.87rem; line-height: 1.36;
  overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden; }
.says-card cite { display: flex; align-items: center; gap: 7px; margin-top: 5px;
  color: var(--muted); font-style: normal; font-size: 0.78rem;
  white-space: nowrap; overflow: hidden; }
.says-stars { color: var(--gold); letter-spacing: 1px; flex: 0 0 auto; }
.track { padding-top: 26px; color: var(--muted); }
.track a { color: var(--emerald); text-decoration: none;
  border-bottom: 1px solid rgba(78, 224, 76, 0.35); }
.track a:hover { border-bottom-color: var(--emerald); }
.lastsale-dot { display: inline-block; margin-right: 8px; vertical-align: middle;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--emerald); box-shadow: 0 0 0 0 rgba(78, 224, 76, 0.55);
  animation: pulse 2.6s ease-out infinite; }
@keyframes pulse {
  70% { box-shadow: 0 0 0 9px rgba(78, 224, 76, 0); }
  100% { box-shadow: 0 0 0 0 rgba(78, 224, 76, 0); }
}
