
.buy { max-width: 600px; padding-top: 52px; padding-bottom: 64px; }
.buy-head { display: flex; align-items: center; gap: 22px; }
.buy-head .mark { width: 86px; height: 86px; }
.buy .price { margin-top: 8px; }
.buy > .offer { margin-top: 22px; padding: 10px; gap: 10px 12px; }
.buy-form { margin-top: 30px; }
.rungs { margin-top: 18px; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 12px 16px 6px; }
.rungs-head { margin: 0 0 6px; color: var(--muted); font-size: 0.86rem;
  font-family: var(--display); font-weight: 600; }
.rungs ul { list-style: none; margin: 0; padding: 0; }
.rungs li { display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px; padding: 6px 0; font-size: 0.92rem; color: var(--muted);
  font-variant-numeric: tabular-nums; }
.rungs li + li { border-top: 1px solid var(--line); }
.rungs li b { color: var(--text); font-weight: 700; }
.rungs li .rung-gets { color: var(--gold); font-weight: 700; }
.buy .fee { margin-top: 20px; }
.buy .notice { margin-top: 18px; }
label { display: block; font-weight: 600; font-size: 0.93rem; margin: 26px 0 8px; }
label .muted { font-weight: 400; }
.pick label { margin-top: 0; }
.input {
  width: 100%; background: rgba(0, 0, 0, 0.28); color: var(--text);
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 13px 15px; font: inherit;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.24s var(--ease);
}
.input:hover { border-color: #2c5c3a; }
.input:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: transparent;
  background: rgba(0, 0, 0, 0.42); box-shadow: 0 8px 26px -14px rgba(255, 198, 92, 0.6); }
.input:user-invalid, .input[aria-invalid="true"] {
  border-color: var(--bad); outline-color: var(--bad);
  background: rgba(255, 138, 118, 0.06);
}
.input-sm { padding: 6px 10px; font-size: 0.86rem; width: auto; }
textarea.input { resize: vertical; }
select.input { appearance: auto; }
.input + .small { margin-top: 8px; }
.check { display: flex; align-items: center; gap: 9px; font-weight: 400; cursor: pointer; }
.check input { width: 16px; height: 16px; accent-color: var(--gold); }
.platform-choice label { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.platform-choice input { width: 16px; height: 16px; margin: 0; accent-color: var(--gold); }
.row-form { display: flex; gap: 12px; align-items: flex-end; }
.row-form label { margin-top: 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quick-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.chip-btn { font-family: var(--display); font-weight: 700; font-size: 0.85rem;
  background: var(--surface-2); color: var(--muted); border: 1px solid transparent;
  border-radius: 999px; padding: 6px 14px; cursor: pointer;
  transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s var(--ease); }
.chip-btn:hover { color: var(--text); transform: translateY(-2px); }
.chip-btn.on { background: rgba(255, 198, 92, 0.16); color: var(--gold);
  border-color: rgba(255, 198, 92, 0.45); } 
.calc-box { background: rgba(0, 0, 0, 0.26); border-radius: var(--radius-lg);
  padding: 22px; margin-top: 28px; }
.calc-lead { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.calc-figures { display: flex; align-items: baseline; gap: 10px; }
.calc-lead span { color: var(--muted); font-size: 0.95rem; margin-bottom: 0.32em; }
.calc-lead b { font-family: var(--display); font-weight: 800; font-size: 2.1rem;
  letter-spacing: -0.04em; font-variant-numeric: tabular-nums; line-height: 1.05; }
.calc-rest { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.calc-rest > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.calc-rest span { color: var(--muted); font-size: 0.89rem; }
.calc-rest b { font-size: 1.02rem; font-weight: 600; font-variant-numeric: tabular-nums;
  white-space: nowrap; }
.calc-rest .payout b { color: var(--gold); font-family: var(--display); font-weight: 800;
  font-size: 1.3rem; letter-spacing: -0.03em; }
.calc-box .split { margin-top: 16px; }
.calc-box .split .fee { margin-top: 14px; }
.save-band { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line);
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.save-say { margin: 0; min-width: 0; display: flex; align-items: baseline;
  flex-wrap: wrap; gap: 4px 10px;
  color: var(--muted); font-size: 0.92rem; line-height: 1.35; }
.save-say b:not(.bonus-won) { color: var(--gold); font-weight: 700;
  font-variant-numeric: tabular-nums; }
.save-say .bonus-won span { font-variant-numeric: tabular-nums; }
.save-go { flex: none; }   
.choices { display: flex; flex-direction: column; gap: 12px; margin-top: 36px; }
.choices > * { margin: 0; }
.choices .btn { display: block; width: 100%; margin-top: 0; }
:where(.choices p) { color: var(--muted); font-size: 0.88rem; }
.pm-backdrop { position: fixed; inset: 0; z-index: 200; display: flex;
  align-items: center; justify-content: center; padding: 20px;
  background: rgba(4, 10, 6, 0.72); }
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
.pm-backdrop { background: rgba(4, 10, 6, 0.5);
    -webkit-backdrop-filter: blur(10px) saturate(1.2);
    backdrop-filter: blur(10px) saturate(1.2); }
}
.pm-backdrop[hidden] { display: none; }
.pm-modal { position: relative; width: min(440px, 100%); max-height: calc(100vh - 40px);
  overflow-y: auto; background: linear-gradient(176deg, #12291a 0%, #0d1f12 100%);
  border-radius: var(--radius-lg); padding: 26px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 40px 90px -30px #000;
  transform: none; transition: transform 0.22s var(--ease); }
.pm-backdrop.pm-enter .pm-modal { transform: translateY(14px) scale(0.97); }
.pm-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px;
  border: 0; border-radius: 50%; background: var(--surface-2); color: var(--text);
  font-size: 1.1rem; line-height: 1; cursor: pointer; }
.pm-close:hover { background: var(--surface); }
.pm-modal h2 { padding-right: 40px; }
.pm-sub { color: var(--muted); margin-top: 4px; }
.pm-methods { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.pm-trust { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.pm-trust-line { color: var(--muted); font-size: 0.82rem; line-height: 1.5; margin: 0; text-align: center; }
.pm-trust-line + .pm-trust-line { margin-top: 4px; }
.pay-reassure { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); max-width: 42ch; margin-left: auto; margin-right: auto; }
.co-proof { margin-bottom: 2px; }
.co-proof a { color: inherit; text-decoration: none; }
.co-proof .star { color: var(--gold); }
.pm-aside { font-size: 0.86rem; margin-top: 2px; }
.pm-tile { position: relative; display: flex; align-items: center; gap: 14px;
  width: 100%; text-align: left; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); color: var(--text); padding: 14px 16px; cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s var(--ease); }
.pm-tile:hover, .pm-tile:focus-visible { border-color: rgba(255, 198, 92, 0.5); transform: translateY(-2px); }
.pm-tile svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--gold); }
.pm-tile-body { flex: 1; min-width: 0; }
.pm-tile-name { display: block; font-family: var(--display); font-weight: 700; }
.pm-tile-note { display: block; color: var(--muted); font-size: 0.82rem; margin-top: 2px; }
.pm-tile-price { font-family: var(--display); font-weight: 800; font-size: 1.15rem;
  color: var(--gold); white-space: nowrap; }
.pm-badge { position: absolute; top: -8px; right: -8px; background: var(--gold);
  color: var(--gold-ink); border-radius: 999px; padding: 3px 9px; font-size: 0.7rem;
  font-weight: 800; box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.6); }
.pm-coin { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; }
.page { padding-block: 52px 64px; }
.page > :last-child { margin-bottom: 0; }
.page.narrow { max-width: 700px; }
.page.auth { max-width: 380px; padding-block: 86px 64px; }
.page.auth h1 { margin-bottom: 6px; }
.page.auth .btn-block { margin-top: 30px; }
.page.auth > form + p { margin-top: 22px; }
.page.auth .recover { margin-top: 34px; }
.page > h1 { margin-bottom: 26px; }
.card { background: var(--surface); border-radius: var(--radius-lg); padding: 26px;
  margin-bottom: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); }
.card > h2 { margin-bottom: 14px; }
.support-lede { margin-bottom: 26px; }
.card.glow { box-shadow: inset 0 0 0 1px rgba(255, 198, 92, 0.4),
  0 22px 50px -34px rgba(255, 198, 92, 0.6); }
.flash-wrap { padding-top: 20px; }
.flash { border-radius: var(--radius); padding: 14px 17px; margin-bottom: 10px; font-size: 0.94rem;
  animation: lift 0.45s var(--ease) backwards; }
.flash-ok { background: rgba(111, 224, 160, 0.12); color: #c2f0d4; }
.flash-err { background: rgba(255, 138, 118, 0.12); color: #ffc7bd; }
.badge { display: inline-block; border-radius: 999px; padding: 3px 12px;
  font-size: 0.78rem; font-weight: 600; white-space: nowrap;
  background: var(--surface-2); color: var(--muted); }
.badge-awaiting_payment { background: rgba(255, 198, 92, 0.16); color: var(--gold); }
.badge-paid, .badge-payment_review { background: rgba(143, 185, 255, 0.14); color: var(--info); }
.badge-processing { background: rgba(255, 198, 92, 0.14); color: var(--gold); }
.badge-delivered { background: rgba(111, 224, 160, 0.14); color: var(--ok); }
.badge-problem { background: rgba(255, 138, 118, 0.14); color: var(--bad); }
.order-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 6px; }
.summary { display: flex; flex-direction: column; gap: 12px; }
.summary > div { display: flex; justify-content: space-between; gap: 18px; }
.summary span { color: var(--muted); font-size: 0.92rem; }
.summary b { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums;
  white-space: nowrap; }
.sr-label { position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; }
.summary .big { font-family: var(--display); font-weight: 800; font-size: 1.55rem;
  letter-spacing: -0.03em; }
.summary.bare { margin: 26px 0 34px; }
.back { margin-top: 30px; }
.amount { color: var(--gold); font-variant-numeric: tabular-nums; }
.timeline { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 40px; }
.tstep { display: flex; flex-direction: column; align-items: center; gap: 13px;
  font-size: 0.9rem; color: var(--muted); }
.tstep .dot { position: relative; width: 22px; height: 22px; border-radius: 999px;
  background: var(--surface-2); transition: background-color 0.3s ease, box-shadow 0.3s ease; }
.tstep.done { color: var(--text); font-weight: 600; }
.tstep.done .dot { background: var(--gold); box-shadow: 0 0 18px rgba(255, 198, 92, 0.7); }
.tbar { flex: 1; height: 4px; border-radius: 4px; background: var(--surface-2); margin-top: 9px; }
.tbar.done { background: var(--gold); }
@keyframes dotin { from { transform: scale(0); } }
@keyframes barin { from { transform: scaleX(0); } }
.js .timeline.in .tstep.done .dot { animation: dotin 0.46s var(--ease) backwards; }
.js .timeline.in .tbar.done { transform-origin: left; animation: barin 0.46s var(--ease) backwards; }
.js .timeline.in > .tbar.done:nth-child(2) { animation-delay: 0.11s; }
.js .timeline.in > .tstep.done:nth-child(3) .dot { animation-delay: 0.22s; }
.js .timeline.in > .tbar.done:nth-child(4) { animation-delay: 0.33s; }
.js .timeline.in > .tstep.done:nth-child(5) .dot { animation-delay: 0.44s; }
@keyframes nowring { to { box-shadow: 0 0 0 15px rgba(255, 198, 92, 0); } }
.tstep.now .dot::after { content: ""; position: absolute; inset: 0; border-radius: 999px;
  box-shadow: 0 0 0 0 rgba(255, 198, 92, 0.5); animation: nowring 2.3s ease-out infinite; }
.dring { text-align: center; margin: 8px 0 26px; }
.dring-wrap { position: relative; width: 150px; height: 150px; margin: 0 auto 16px; }
.dring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.dring-track { fill: none; stroke: var(--surface-2); stroke-width: 9; }
.dring-fill { fill: none; stroke: var(--gold); stroke-width: 9; stroke-linecap: round;
  stroke-dasharray: var(--c); stroke-dashoffset: var(--off);
  transition: stroke-dashoffset 0.6s var(--ease); }
.dring-stuck .dring-fill { stroke: #fbbf24; }
.dring-spin { position: absolute; inset: 0; }
.dring-spin svg { animation: dringspin 1.5s linear infinite; }
.dring-arc { fill: none; stroke: var(--gold); stroke-width: 9; stroke-linecap: round;
  stroke-dasharray: 26 400; }
@keyframes dringspin { to { transform: rotate(270deg); } }
.dring-center { position: absolute; inset: 0; display: flex; flex-direction: column;
  justify-content: center; align-items: center; gap: 2px; }
.dring-frac { font-family: var(--display); font-weight: 800; font-size: 1.95rem;
  color: var(--gold); line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.dring-frac span { font-size: 1rem; color: var(--muted); font-weight: 700; }
.dring-of { font-size: 0.72rem; color: var(--muted); letter-spacing: 0.02em; }
.dring-check { font-size: 3rem; color: var(--gold); line-height: 1; }
.dring-label { font-weight: 600; color: var(--text); margin: 0; font-size: 1.05rem; }
.dring-note { margin: 6px auto 0; max-width: 46ch; text-align: center;
  font-size: 0.9rem; color: var(--muted); line-height: 1.5; }
.dring-note-stuck { color: var(--text); background: rgba(251, 191, 36, 0.09);
  border: 1px solid rgba(251, 191, 36, 0.28); border-radius: 12px;
  padding: 11px 15px; max-width: 42ch; }
.dring-legend { display: flex; justify-content: center; gap: 16px; margin: 16px 0 0;
  padding: 0; list-style: none; }
.dring-legend li { font-size: 0.74rem; color: var(--muted); display: flex; align-items: center; gap: 5px; }
.dring-legend li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--surface-2); }
.dring-legend .dring-leg-done::before { background: var(--gold); }
.dring-legend .dring-leg-now::before { background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.dring-legend .dring-leg-stuck::before { background: #fbbf24; }
.dring-live { display: contents; }
.dring-done .dring-live { display: none; }
.dring-check { display: none; }
.dring-done .dring-check { display: block; }
.dring-spin { display: none; }
.dring-moving .dring-spin, .dring-waiting .dring-spin { display: block; }
.order-list { display: flex; flex-direction: column; gap: 10px; }
.order-row { display: flex; justify-content: space-between; align-items: center; gap: 16px;
  margin-bottom: 0; color: var(--text); text-decoration: none; padding: 16px 22px;
  transition: background-color 0.18s ease, transform 0.22s var(--ease); }
.order-row:hover { background: var(--surface-2); text-decoration: none; transform: translateX(4px); }
.order-row .thumb { width: 32px; height: 35px; flex: 0 0 auto; object-fit: contain;
  image-rendering: pixelated; filter: saturate(1.4) brightness(1.1); }
.order-row-main { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.order-row-main b { font-family: var(--display); font-weight: 700; }
.order-row-side { display: flex; align-items: center; gap: 14px; font-variant-numeric: tabular-nums; }
.link-list { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-bottom: 14px; }
.link-list a { word-break: break-all; font-size: 0.9rem; color: var(--info); }
.empty { text-align: center; padding: 30px 0 10px; }
.empty-pair { display: flex; justify-content: center; gap: 18px; margin-top: 30px; flex-wrap: wrap; }
.empty-pair a { position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  width: 210px; padding: 28px 18px; border-radius: var(--radius-lg);
  background: linear-gradient(176deg, #12291a 0%, #0d1f12 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  font-family: var(--display); font-weight: 700; text-decoration: none; color: var(--text);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.empty-pair a:hover { transform: translateY(-5px); text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 30px 60px -38px #000; }
.thread { display: flex; flex-direction: column; gap: 12px; margin: 16px 0 20px; }
.msg { border-radius: var(--radius); padding: 12px 16px; max-width: 85%; background: var(--surface-2); }
.msg-user { background: rgba(255, 198, 92, 0.13); align-self: flex-end; }
.msg-admin, .msg-system { align-self: flex-start; }
.msg-meta { font-size: 0.75rem; color: var(--muted); margin-bottom: 3px; }
.msg-body { font-size: 0.94rem; white-space: pre-wrap; }
.thread-tall { max-height: 60vh; overflow-y: auto; padding: 2px 6px 2px 2px; }
.msg-read { display: block; margin-top: 5px; font-size: 0.72rem; color: var(--muted);
  text-align: right; }
.wallet-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; flex-wrap: wrap; }
.wallet-addr { flex: 1 1 260px; min-width: 0; word-break: break-all; color: var(--text);
  background: rgba(0, 0, 0, 0.34); padding: 10px 13px; border-radius: 10px; }
.balance-hero { text-align: center; padding: 24px 0 46px; }
.balance-hero h1 { margin-bottom: 14px; }
.balance-big { font-family: var(--display); font-size: clamp(3.4rem, 11vw, 5rem); font-weight: 800;
  letter-spacing: -0.05em; color: var(--gold); font-variant-numeric: tabular-nums; line-height: 1; }
.account-name { font-family: var(--display); font-size: clamp(1.9rem, 7vw, 2.9rem);
  font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; word-break: break-word; }
.account-form { margin-top: 26px; }
.account-hub b { display: block; font-family: var(--display); font-weight: 800; font-size: 2.1rem;
  letter-spacing: -0.04em; color: var(--gold); font-variant-numeric: tabular-nums; line-height: 1.05; }
.account-hub .action-row { margin-top: 18px; }
.seg { display: flex; justify-content: center; gap: 4px; width: max-content; max-width: calc(100% - 48px);
  margin: 40px auto 0; padding: 4px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 999px; }
.seg a { font-family: var(--display); font-weight: 700; font-size: 0.88rem; color: var(--muted);
  text-decoration: none; padding: 9px 18px; border-radius: 999px; white-space: nowrap;
  transition: color 0.18s ease, background-color 0.18s ease; }
.seg a:hover { color: var(--text); }
.seg a:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.seg a[aria-current="page"] { background: rgba(255, 198, 92, 0.16); color: var(--gold); }
.seg + .buy, .seg + .page { padding-top: 30px; }
.page.mm { max-width: 900px; }
.page.mm .price { margin-top: 8px; }
.mm .lead { margin-top: 30px; max-width: 62ch; font-size: 1.06rem; }
.mm .fee { margin-top: 18px; max-width: 62ch; }
.mm h2 { margin: 46px 0 18px; }
.deals { max-width: 62ch; border-top: 1px solid var(--line); }
.deals > div { display: grid; grid-template-columns: 9em 1fr; gap: 4px 22px; padding: 16px 0;
  border-bottom: 1px solid var(--line); }
.deals dt { font-family: var(--display); font-weight: 700; }
.deals dd { margin: 0; color: var(--muted); }
.steps { list-style: none; counter-reset: step; display: flex; flex-direction: column;
  gap: 14px; max-width: 62ch; }
.steps li { position: relative; padding-left: 44px; counter-increment: step; color: var(--muted); }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 0;
  width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center;
  background: rgba(255, 198, 92, 0.16); color: var(--gold);
  font-family: var(--display); font-weight: 800; font-size: 0.85rem; }
.steps + p { margin-top: 18px; max-width: 62ch; }
.mm .btn-primary { margin-top: 30px; }
.card:has(> .table) { overflow-x: auto; }
.row-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.nowrap { white-space: nowrap; }
.table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.table th { text-align: left; color: var(--muted); font-size: 0.73rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.09em; padding: 9px 10px;
  border-bottom: 1px solid var(--line); }
.table td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border-bottom: none; }
.admin-nav { display: flex; gap: 12px; align-items: center; margin: 8px 0 22px; flex-wrap: wrap; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px; margin-bottom: 20px; }
.stat { padding: 22px; margin-bottom: 0; color: var(--text); text-decoration: none;
  transition: background-color 0.18s ease, transform 0.22s var(--ease); }
.stat:hover { background: var(--surface-2); text-decoration: none; transform: translateY(-3px); }
.stat b { display: block; font-family: var(--display); font-size: 2rem; font-weight: 800;
  letter-spacing: -0.04em; font-variant-numeric: tabular-nums; color: var(--muted); }
.stat span { color: var(--muted); font-size: 0.82rem; }
.stat-hot b { color: var(--gold); }
.action-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.prose h3 { margin-top: 30px; font-size: 1.08rem; }
.prose p, .prose ul, .prose ol { margin: 12px 0; color: var(--muted); }
.prose ul, .prose ol { margin-left: 20px; }
.prose li { margin: 6px 0; }
.features { padding-block: 8px 12px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.features-grid > * { min-width: 0; }
.features-grid .card { margin-bottom: 0; }
.feat { display: flex; flex-direction: column; }
.feat-demo { margin-top: 18px; margin-block: auto; }
.feat-pay { grid-column: 1 / -1; }
:where(.feat p) { color: var(--muted); }
.keeplink { margin: 18px 0; padding: 14px 16px; background: var(--surface);
  border: 1px solid var(--line); border-radius: 10px; }
.keeplink p { margin: 0 0 9px; }
.keeplink p.keeplink-note { margin: 10px 0 0; font-size: 0.85rem; color: var(--muted); }
.keeplink-url { display: block; width: 100%; box-sizing: border-box;
  padding: 9px 10px; font: inherit; font-size: 0.92rem;
  color: var(--text); background: var(--bg);
  border: 1px solid var(--line); border-radius: 7px; }
.pay-strip { margin-top: 16px; overflow: hidden; touch-action: pan-y; }
.js .pay-strip { cursor: grab; }
.js .pay-strip.dragging { cursor: grabbing; user-select: none; }
.pay-strip .says-lane { animation: payrun linear infinite; }
.pay-strip:hover .says-lane, .pay-strip:focus-within .says-lane { animation-play-state: running; }
@keyframes payrun { to { transform: translate3d(calc(var(--cycle, 0px) * -1), 0, 0); } }
.pay-drag { display: flex; will-change: transform; }
.pay-chip { border: 1px solid var(--line); border-radius: 999px;
  background: var(--surface-2); color: var(--muted); padding: 6px 15px 6px 7px;
  font-size: 0.88rem; font-weight: 600; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 8px; }
.dc-live { display: flex; align-items: center; gap: 9px; }
.dc-live b { color: var(--text); font-weight: 700; }
.dc-dot { flex: none; width: 9px; height: 9px; border-radius: 50%;
  background: #3ba55d; box-shadow: 0 0 0 0 rgba(59, 165, 93, 0.55);
  animation: dc-pulse 2.4s ease-out infinite; }
@keyframes dc-pulse {
  70% { box-shadow: 0 0 0 7px rgba(59, 165, 93, 0); }
  100% { box-shadow: 0 0 0 0 rgba(59, 165, 93, 0); }
}
@media (prefers-reduced-motion: reduce) { .dc-dot { animation: none; } }
.pay-mark { flex: none; width: 22px; height: 22px; border-radius: 50%; display: block; }
.pay-mark-card { display: inline-grid; place-items: center; line-height: 1;
  color: #f4c542; background: rgba(244, 197, 66, 0.18); }
.feat-demo.timeline { margin-bottom: 4px; }
.feat-demo.thread { margin-bottom: 4px; gap: 8px; }
.feat-demo .msg { font-size: 0.88rem; padding: 9px 13px; }
.footer { padding-block: 48px; margin-top: auto; text-align: center; }
.footer-in { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.footer-name { font-family: var(--display); font-weight: 800; letter-spacing: -0.03em;
  font-size: 1.1rem; }
.footer-links { display: flex; justify-content: center; gap: 4px 22px; flex-wrap: wrap; } 
.footer-links a { color: var(--muted); font-size: 0.92rem; text-decoration: none; padding: 10px 0;
  transition: color 0.18s ease; } 
.footer-links a:hover { color: var(--gold); }
@media (max-width: 860px) {
  .shelf-in, .two-col, .features-grid { grid-template-columns: 1fr; }
.shelf { padding-block: 12px 48px; }
  .buy, .page { padding-top: 40px; padding-bottom: 48px; }
  .page.auth { padding-bottom: 48px; }
  .msg { max-width: 100%; }
  .table { display: block; overflow-x: auto; white-space: nowrap; }
  .row-form { flex-direction: column; align-items: stretch; }
  .win { padding: 0 24px 28px; }
  .win-art { height: 120px; }
  .loot-a { left: -60px; }
  .loot-b { right: -54px; }
  .buy-head { gap: 16px; }
}
@media (max-width: 560px) {
  .buy-head, .ohead { flex-direction: column; align-items: flex-start; gap: 12px; }
  .buy-head .mark, .ohead .mark { width: 64px; height: 64px; }
  .empty-pair a { width: 100%; }
  .deals > div { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .order-row { flex-wrap: wrap; }
  .order-row-side { flex-basis: 100%; margin-left: 48px; }
}
@media (max-width: 420px) {
  .loot-a, .loot-b { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important;
    scroll-behavior: auto !important; }
  .js .reveal { opacity: 1 !important; transform: none !important; }
.says-row { overflow-x: auto; }
  .says-track[aria-hidden="true"] { display: none !important; }
}
.signin-alert {
  margin: 8px 0 0;
  padding: 9px 11px;
  border: 1px solid rgba(240, 185, 70, 0.34);
  border-radius: var(--radius-sm, 8px);
  background: rgba(240, 185, 70, 0.08);
  font-size: 0.93rem;
  line-height: 1.45;
}
.signin-alert b { color: var(--gold, #f0b946); }
.signin-alert a { color: inherit; }
.price-when {
  margin-left: 6px;
  font-size: 0.72em;
  opacity: 0.72;
  white-space: nowrap;
}
