:root {
  color-scheme: light;
  --ocean: #0b3854;
  --ocean-deep: #072538;
  --sea: #147e91;
  --sea-light: #8bd6d8;
  --paper: #f5e9c9;
  --paper-light: #fffaf0;
  --paper-dark: #ddc995;
  --ink: #17222a;
  --ink-soft: #516069;
  --line: #24323a;
  --red: #bc3038;
  --red-dark: #7f2028;
  --gold: #d4a72c;
  --green: #23875c;
  --green-dark: #15593e;
  --blue: #24658c;
  --shadow: 7px 7px 0 rgb(8 25 34 / 75%);
  --shadow-small: 3px 3px 0 rgb(23 34 42 / 85%);
  --display: "Arial Black", Impact, Haettenschweiler, "Trebuchet MS", sans-serif;
  --body: "Avenir Next", "Trebuchet MS", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--body);
}

* { box-sizing: border-box; }

html { min-width: 320px; background: var(--ocean-deep); }

body {
  position: relative;
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 4%, rgb(139 214 216 / 24%), transparent 25rem),
    radial-gradient(circle at 89% 22%, rgb(212 167 44 / 13%), transparent 21rem),
    linear-gradient(165deg, var(--ocean) 0%, var(--ocean-deep) 72%);
  color: var(--ink);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgb(255 255 255 / 18%) 1px, transparent 1.5px);
  background-size: 10px 10px;
  content: "";
  opacity: 0.38;
  pointer-events: none;
}

body::after {
  position: fixed;
  right: -10vw;
  bottom: -96px;
  left: -10vw;
  z-index: 0;
  height: 210px;
  border-top: 4px solid rgb(139 214 216 / 38%);
  border-radius: 50% 50% 0 0;
  background:
    radial-gradient(ellipse at 22% 4%, transparent 0 41%, rgb(139 214 216 / 15%) 42% 44%, transparent 45%),
    radial-gradient(ellipse at 62% 8%, transparent 0 39%, rgb(139 214 216 / 12%) 40% 42%, transparent 43%);
  content: "";
  pointer-events: none;
  transform: rotate(-2deg);
}

button, input, select { font: inherit; }

button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 4px solid rgb(212 167 44 / 65%);
  outline-offset: 3px;
}

.topbar, main, .retailer-attribution { position: relative; z-index: 1; }

.topbar {
  width: min(1180px, calc(100% - 32px));
  min-height: 150px;
  margin: 28px auto 22px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 3px solid var(--ink);
  border-radius: 18px 13px 20px 12px;
  background:
    linear-gradient(94deg, transparent 0 68%, rgb(212 167 44 / 12%) 68% 69%, transparent 69%),
    radial-gradient(circle at 6% 15%, rgb(188 48 56 / 8%) 0 2px, transparent 3px),
    var(--paper);
  box-shadow: var(--shadow);
}

.topbar::after {
  position: absolute;
  right: 24px;
  bottom: -9px;
  left: 24px;
  height: 5px;
  background: repeating-linear-gradient(90deg, var(--gold) 0 18px, var(--red) 18px 36px, var(--ocean) 36px 54px);
  content: "";
  transform: rotate(-0.25deg);
}

.brand-lockup {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.brand-lockup > div:last-child { min-width: 0; }

.brand-emblem {
  width: 84px;
  height: 72px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  transform: rotate(-2deg);
}

.brand-emblem img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

h1, h2, h3, p { margin-top: 0; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }

.sealed-page-nav {
  width: min(1180px, calc(100% - 40px));
  margin: -18px auto 18px;
  padding: 7px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  border: 1px solid rgb(8 40 58 / 14%);
  border-radius: 15px;
  background: rgb(255 253 247 / 94%);
  box-shadow: 0 8px 24px rgb(8 40 58 / 10%);
  backdrop-filter: blur(14px);
}
.sealed-page-nav a {
  min-height: 62px;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-content: center;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #183946;
  text-decoration: none;
}
.sealed-page-nav a:hover,
.sealed-page-nav a:focus-visible {
  border-color: #a8ced0;
  background: #eef8f6;
}
.sealed-page-nav span {
  width: 30px;
  height: 30px;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  align-self: center;
  border-radius: 50%;
  background: #0b4358;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 900;
}
.sealed-page-nav strong { font-size: 0.78rem; }
.sealed-page-nav small { color: #718289; font-size: 0.58rem; font-weight: 650; }
.sealed-page-section { scroll-margin-top: 88px; }

@media (max-width: 700px) {
  .sealed-page-nav {
    width: calc(100% - 28px);
    margin: -10px auto 14px;
    grid-template-columns: 1fr;
  }
  .sealed-page-nav a { min-height: 56px; }
  .sealed-page-section { scroll-margin-top: 76px; }
}

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 900;
}

h1 {
  margin-bottom: 2px;
  color: var(--red);
  font-size: clamp(2rem, 4.5vw, 3.15rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-shadow: 2px 2px 0 var(--ink);
  white-space: nowrap;
}

.mobile-title-break { display: none; }

h2 { margin-bottom: 0; font-size: 1.35rem; line-height: 1.15; letter-spacing: -0.025em; }
h3 { letter-spacing: -0.015em; }

.masthead-tagline {
  margin: 7px 0 0;
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.eyebrow {
  margin-bottom: 7px;
  color: var(--red-dark);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.header-actions, .demo-actions, .watch-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.header-actions {
  flex: 0 0 auto;
  align-items: flex-end;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}

.header-meta {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.account-button {
  min-height: 31px;
  padding: 5px 10px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--paper-light);
  color: var(--ink);
  cursor: pointer;
  font: 850 0.68rem/1 var(--body);
  text-decoration: none;
  box-shadow: 2px 2px 0 var(--ink);
}

.account-button.signed-in { background: #d8efdb; color: var(--green-dark); }

.page-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(138px, 1fr));
  gap: 7px;
  min-width: 310px;
  padding: 6px;
  border: 3px solid var(--ink);
  border-radius: 13px 9px 15px 10px;
  background: var(--ocean-deep);
  box-shadow: var(--shadow-small);
}

.nav-link {
  min-height: 54px;
  padding: 7px 10px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 2px solid rgb(255 255 255 / 18%);
  border-radius: 8px 6px 10px 7px;
  background: rgb(255 255 255 / 6%);
  color: #d8e8e9;
  text-decoration: none;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}

.nav-link:hover { border-color: var(--gold); background: rgb(255 255 255 / 12%); color: #fff; transform: translateY(-1px); }
.nav-link.current { border-color: var(--ink); background: var(--gold); color: var(--ink); box-shadow: 2px 2px 0 rgb(0 0 0 / 34%); }
.nav-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: rgb(255 255 255 / 9%);
  font-family: var(--display);
  font-size: 0.82rem;
  line-height: 1;
}
.nav-link.current .nav-icon { background: var(--red); color: var(--paper-light); }
.nav-copy { min-width: 0; }
.nav-copy strong { display: block; font-family: var(--display); font-size: 0.78rem; line-height: 1.05; white-space: nowrap; }
.nav-copy small { display: block; margin-top: 3px; color: #abc7cd; font-size: 0.57rem; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; white-space: nowrap; }
.nav-link.current .nav-copy small { color: rgb(23 34 42 / 68%); }

.status-dot {
  color: var(--ink-soft);
  font-size: 0.8rem;
  font-weight: 800;
  white-space: nowrap;
}

.status-dot::before {
  width: 9px;
  height: 9px;
  margin-right: 7px;
  display: inline-block;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--gold);
  content: "";
  vertical-align: -1px;
}

.status-dot.connected::before { background: #54cc82; }
.status-dot.error::before { background: var(--red); }

main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 64px;
}

.retailer-attribution {
  width: min(1180px, calc(100% - 32px));
  margin: -34px auto 40px;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
  color: #d2e0e2;
  font-size: 0.74rem;
}

.retailer-attribution[hidden] { display: none; }
.retailer-attribution a { color: #ffe07c; }
.attribution-provider { display: flex; align-items: center; gap: 10px; }
.attribution-provider[hidden] { display: none; }
.retailer-attribution img { display: block; width: 58px; height: auto; }

.panel {
  border: 3px solid var(--ink);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.panel {
  position: relative;
  padding: 24px;
  margin-bottom: 17px;
  border-radius: 16px 11px 19px 12px;
}

.panel::before {
  position: absolute;
  top: 8px;
  right: 9px;
  width: 36px;
  height: 20px;
  border-top: 2px solid rgb(23 34 42 / 24%);
  border-bottom: 2px solid rgb(23 34 42 / 18%);
  content: "";
  transform: rotate(-7deg);
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 13px;
  border-bottom: 2px dashed rgb(23 34 42 / 27%);
}

.section-heading.compact { margin-bottom: 13px; }

.sync-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
}

.sync-summary span {
  max-width: 260px;
  color: var(--ink-soft);
  font-size: 0.73rem;
  font-weight: 750;
  text-align: right;
}

.watch-filter-bar {
  display: flex;
  align-items: end;
  gap: 10px;
  margin: -2px 0 16px;
  padding: 13px;
  border: 2px dashed rgb(23 34 42 / 34%);
  border-radius: 10px 7px 12px 8px;
  background: rgb(255 250 240 / 46%);
  flex-wrap: wrap;
}

.watch-sort, .watch-set-filter, .watch-product-type-filter, .watch-availability-filter, .watch-market-filter, .watch-filter-field {
  display: grid;
  gap: 5px;
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 800;
}

.watch-sort { flex: 1 1 260px; }
.watch-sort select { width: 100%; min-height: 41px; padding-right: 28px; }
.watch-set-filter { position: relative; flex: 0 1 185px; }
.watch-retailer-filter { flex-basis: 210px; }
.watch-set-label { display: block; }
.watch-set-menu { position: relative; }
.watch-set-menu > summary {
  position: relative;
  min-height: 41px;
  padding: 9px 30px 8px 10px;
  overflow: hidden;
  border: 2px solid var(--ink);
  border-radius: 7px 5px 8px 6px;
  background: var(--paper-light);
  box-shadow: 1px 1px 0 var(--ink);
  color: var(--ink);
  cursor: pointer;
  font-weight: 650;
  list-style: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.watch-set-menu > summary::-webkit-details-marker { display: none; }
.watch-set-menu > summary::after {
  position: absolute;
  top: 50%;
  right: 10px;
  border: 5px solid transparent;
  border-top-color: var(--ink);
  content: "";
  transform: translateY(-20%);
}
.watch-set-menu[open] > summary::after { transform: translateY(-70%) rotate(180deg); }
.watch-set-options {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 20;
  width: max(100%, 230px);
  max-height: 310px;
  padding: 7px;
  overflow-y: auto;
  border: 2px solid var(--ink);
  border-radius: 8px 6px 10px 7px;
  background: var(--paper-light);
  box-shadow: var(--shadow-small);
}
.watch-set-option {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 5px 7px;
  border-radius: 5px;
  color: var(--ink);
  cursor: pointer;
}
.watch-set-option:hover { background: rgb(212 167 44 / 18%); }
.watch-set-option-all { margin-bottom: 4px; border-bottom: 1px dashed rgb(23 34 42 / 34%); border-radius: 0; font-weight: 900; }
.watch-set-option input { width: 18px; min-height: 18px; margin: 0; accent-color: var(--red); box-shadow: none; }
.watch-set-option small { font-size: 0.68rem; font-weight: 800; }
.watch-product-type-filter { flex: 0 1 165px; }
.watch-product-type-filter select { width: 100%; min-height: 41px; padding-right: 28px; }
.watch-availability-filter { flex: 0 1 190px; }
.watch-availability-filter select { width: 100%; min-height: 41px; padding-right: 28px; }
.watch-filter-field { flex: 0 0 112px; }
.watch-filter-field > input { width: 86px; min-height: 41px; }
.watch-market-filter { flex: 0 0 118px; }
.percent-input { position: relative; display: inline-flex; align-items: center; }
.percent-input input { width: 88px; min-height: 41px; padding-right: 25px; }
.percent-input > span {
  position: absolute;
  right: 9px;
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 900;
  pointer-events: none;
}
.money-input { position: relative; display: inline-flex; align-items: center; }
.money-input > span {
  position: absolute;
  left: 10px;
  z-index: 1;
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 900;
  pointer-events: none;
}
.money-input input { width: 112px; min-height: 41px; padding-left: 23px; }
.watch-filter-bar > .button { min-height: 41px; }
.watch-filter-summary { margin: -5px 0 15px; color: var(--ink-soft); font-size: 0.79rem; line-height: 1.5; }

.button {
  min-height: 40px;
  padding: 8px 14px;
  border: 2px solid var(--ink);
  border-radius: 8px 6px 9px 6px;
  cursor: pointer;
  font-weight: 850;
  color: var(--ink);
  box-shadow: 2px 2px 0 var(--ink);
  transition: transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
}

.button:hover:not(:disabled) { filter: brightness(1.04); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ink); }
.button:active:not(:disabled) { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--ink); }
.button.primary { background: var(--red); color: #fff8e8; }
.button.success { background: var(--green); color: #fff; }
.button.discord-button { background: #5865f2; color: #fff; }
.button.secondary { background: var(--paper-light); }
.button.danger { background: #f3d5cc; color: var(--red-dark); }
.button.small { min-height: 33px; padding: 5px 9px; font-size: 0.77rem; }
.button:disabled { opacity: 0.55; cursor: wait; }

.discord-dialog, .account-dialog {
  width: min(720px, calc(100% - 24px));
  max-height: min(820px, calc(100vh - 32px));
  padding: 0;
  overflow: auto;
  border: 3px solid var(--ink);
  border-radius: 16px 11px 18px 12px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 10px 10px 0 rgb(8 25 34 / 75%);
}
.account-dialog { width: min(760px, calc(100% - 24px)); }
.discord-dialog::backdrop, .account-dialog::backdrop { background: rgb(7 37 56 / 72%); backdrop-filter: blur(2px); }
.discord-dialog-shell { padding: 22px; }
.account-dialog-shell { padding: 22px; }
.discord-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.dialog-close {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--paper-light);
  color: var(--ink);
  cursor: pointer;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 2px 2px 0 var(--ink);
}
.discord-dialog-shell > p { margin: 6px 0 18px; color: var(--ink-soft); font-size: 0.82rem; line-height: 1.5; }
.account-intro { margin: 6px 0 18px; color: var(--ink-soft); font-size: 0.82rem; line-height: 1.5; }
.account-access-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.account-access-button {
  display: grid;
  place-items: center;
  gap: 3px;
  min-height: 64px;
  text-align: center;
  text-decoration: none;
}
.account-access-button small { font-size: 0.64rem; opacity: 0.82; }
.account-purchase-status {
  margin: 0 0 16px;
  padding: 11px 13px;
  border: 2px solid var(--gold-dark);
  border-radius: 8px;
  background: #fff2bd;
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.45;
}
.account-auth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.account-form {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 15px;
  border: 2px solid var(--ink);
  border-radius: 10px 7px 12px 8px;
  background: var(--paper-light);
}
.account-form h3 { margin: 0 0 2px; font-size: 0.92rem; }
.account-form > p { margin: 0; color: var(--ink-soft); font-size: 0.7rem; line-height: 1.45; }
.account-form label { display: grid; gap: 5px; color: var(--ink-soft); font-size: 0.73rem; font-weight: 850; }
.account-form label small { color: #7b8a8f; font-size: .56rem; font-weight: 700; line-height: 1.35; }
.account-form input { width: 100%; }
.account-form.compact { margin-top: 11px; padding: 12px; }
.account-summary-card {
  margin-top: 12px;
  padding: 14px 15px;
  border-left: 6px solid var(--green);
  border-radius: 7px;
  background: var(--paper-light);
}
.account-summary-card span, .account-summary-card strong, .account-summary-card small { display: block; }
.account-summary-card span { color: var(--ink-soft); font-size: 0.68rem; font-weight: 850; text-transform: uppercase; }
.account-summary-card strong { margin-top: 3px; overflow-wrap: anywhere; font-size: 0.94rem; }
.account-summary-card small { margin-top: 4px; color: var(--ink-soft); font-size: 0.7rem; }
.account-actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.account-password-details { margin-top: 17px; border-top: 2px dashed rgb(23 34 42 / 27%); padding-top: 12px; }
.account-password-details > summary { cursor: pointer; color: var(--ink-soft); font-size: 0.73rem; font-weight: 900; }
.discord-subscription-form { display: grid; gap: 13px; }
.discord-subscription-form > label { display: grid; gap: 5px; color: var(--ink-soft); font-size: 0.76rem; font-weight: 850; }
.alert-delivery-method {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  border: 0;
}
.alert-delivery-method legend { margin-bottom: 7px; color: var(--ink-soft); font-size: 0.76rem; font-weight: 850; }
.alert-delivery-method label {
  min-height: 66px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #cbd7d8;
  border-radius: 11px;
  background: #fbfcfa;
  cursor: pointer;
}
.alert-delivery-method label:has(input:checked) { border-color: #158160; background: #edf8f4; box-shadow: 0 0 0 2px rgb(21 129 96 / 12%); }
.alert-delivery-method label:has(input:disabled) { opacity: 0.58; cursor: not-allowed; }
.alert-delivery-method input { width: 18px; min-height: 18px; margin: 0; flex: 0 0 18px; accent-color: #158160; }
.alert-delivery-method strong,
.alert-delivery-method small { display: block; }
.alert-delivery-method strong { color: var(--ink); font-size: 0.78rem; }
.alert-delivery-method small { margin-top: 3px; color: var(--ink-soft); font-size: 0.62rem; line-height: 1.3; }
.discord-destination-fields { display: grid; gap: 8px; }
.discord-destination-fields > label { display: grid; gap: 5px; color: var(--ink-soft); font-size: 0.76rem; font-weight: 850; }
.discord-subscription-form .discord-help { margin: -4px 0 0; color: var(--ink-soft); font-size: 0.7rem; line-height: 1.45; }
.discord-event-types {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 12px;
  border: 2px dashed rgb(23 34 42 / 34%);
  border-radius: 10px 7px 12px 8px;
}
.discord-event-types legend { padding: 0 6px; color: var(--ink-soft); font-size: 0.76rem; font-weight: 900; }
.discord-event-types label { display: flex; align-items: center; gap: 9px; font-size: 0.78rem; font-weight: 750; }
.discord-event-types input { width: 18px; min-height: 18px; margin: 0; box-shadow: none; accent-color: #5865f2; }
.discord-filter-preview {
  padding: 11px 12px;
  border-left: 5px solid #5865f2;
  border-radius: 5px;
  background: rgb(88 101 242 / 10%);
}
.discord-filter-preview strong { display: block; font-size: 0.76rem; }
.discord-filter-preview p { margin: 4px 0 0; color: var(--ink-soft); font-size: 0.72rem; line-height: 1.45; }
.discord-subscriptions-heading { margin: 22px 0 9px; padding-top: 16px; border-top: 2px dashed rgb(23 34 42 / 27%); }
.discord-subscriptions-heading h3 { margin: 0; font-size: 0.9rem; }
.discord-subscriptions { display: grid; gap: 9px; }
.discord-subscription {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border: 2px solid var(--ink);
  border-radius: 9px 6px 11px 7px;
  background: var(--paper-light);
}
.discord-subscription.paused { opacity: 0.66; }
.discord-subscription > div:first-child { min-width: 0; }
.discord-subscription strong, .discord-subscription span, .discord-subscription small { display: block; }
.discord-subscription strong { font-size: 0.84rem; }
.discord-subscription span { margin-top: 2px; color: #5865f2; font-size: 0.7rem; font-weight: 850; }
.discord-subscription[data-delivery-channel="email"] span { color: #18704d; }
.discord-subscription small { margin-top: 4px; font-size: 0.66rem; line-height: 1.4; }
.discord-subscription .discord-subscription-error { color: var(--red-dark); }
.discord-subscription-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 6px; }
.discord-delivery-history { flex-basis: 100%; margin-top: 8px; border-top: 1px dashed rgb(23 34 42 / 22%); padding-top: 8px; }
.discord-delivery-history > summary { cursor: pointer; color: var(--ink-soft); font-size: 0.68rem; font-weight: 900; }
.discord-delivery-list { display: grid; gap: 6px; margin-top: 8px; }
.discord-delivery-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: start; border-radius: 8px; background: rgb(23 34 42 / 5%); padding: 7px 8px; }
.discord-delivery-status { border-radius: 999px; background: #e2e7e9; padding: 3px 6px; color: var(--ink-soft); font-size: 0.56rem; font-weight: 950; }
.discord-delivery-row.sent .discord-delivery-status { background: #d8efdb; color: var(--green-dark); }
.discord-delivery-row.retrying .discord-delivery-status { background: #f3e2a7; color: #6d4d00; }
.discord-delivery-row.failed .discord-delivery-status { background: #f1d7d0; color: var(--red-dark); }
.discord-delivery-row.suppressed .discord-delivery-status { background: #e3e5e6; color: var(--ink-soft); }
.discord-delivery-row strong { overflow-wrap: anywhere; font-size: 0.67rem; }
.discord-delivery-row small { margin-top: 2px; color: var(--ink-soft); font-size: 0.6rem; }
.empty.compact { padding: 9px; font-size: 0.65rem; }

.notice {
  margin-bottom: 17px;
  padding: 13px 15px;
  border: 3px solid var(--ink);
  border-radius: 10px 7px 11px 7px;
  background: #d9f1d8;
  color: var(--green-dark);
  box-shadow: var(--shadow-small);
  font-weight: 750;
}

.notice.error { background: #f2d6cf; color: var(--red-dark); }

.watchlist { display: grid; gap: 13px; }
.watch-badges { display: flex; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; }

.watch {
  position: relative;
  display: grid;
  grid-template-areas: "art info price actions";
  grid-template-columns: 92px minmax(210px, 1.5fr) minmax(145px, 0.8fr) auto;
  align-items: center;
  gap: 18px;
  padding: 17px 17px 17px 21px;
  overflow: hidden;
  border: 2px solid var(--ink);
  border-radius: 10px 7px 12px 8px;
  background:
    radial-gradient(circle at 93% 16%, rgb(212 167 44 / 15%) 0 2px, transparent 3px),
    var(--paper-light);
  box-shadow: 3px 3px 0 rgb(23 34 42 / 72%);
}

.watch-art {
  position: relative;
  grid-area: art;
  display: grid;
  width: 92px;
  height: 106px;
  padding: 7px;
  overflow: hidden;
  place-items: center;
  border: 1.5px solid rgb(23 34 42 / 28%);
  border-radius: 9px 6px 11px 7px;
  background: #fff;
  color: var(--red-dark);
  text-align: center;
  text-decoration: none;
}

.watch-art img {
  position: absolute;
  inset: 6px;
  z-index: 1;
  display: block;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background: #fff;
  object-fit: contain;
}

.watch-art-fallback { display: grid; gap: 3px; place-items: center; }
.watch-art-fallback strong { font-family: var(--display); font-size: 0.9rem; }
.watch-art-fallback small { font-size: 0.58rem; text-transform: uppercase; }
.watch-info { grid-area: info; min-width: 0; }
.watch-price { grid-area: price; }
.watch-actions { grid-area: actions; }
.watch-checked { margin-top: 7px; }

.watch::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background: var(--red);
  content: "";
}

.watch h3 { margin: 0 0 5px; font-size: 1rem; line-height: 1.25; }
.watch p, .demo-panel p { margin: 0; color: var(--ink-soft); font-size: 0.82rem; }
.watch p.affiliate-note { margin-top: 6px; color: #805b06; font-size: 0.73rem; }
.watch p.watch-error { margin-top: 6px; color: var(--red-dark); font-weight: 700; }
.watch p.watch-source { margin-top: 7px; color: var(--ink-soft); font-size: 0.75rem; }
.watch-source span { margin-right: 4px; color: var(--ink); font-weight: 900; }
.watch-source a { color: var(--blue); font-weight: 800; text-underline-offset: 2px; }
.watch-price-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.watch-value { display: block; font-family: var(--display); font-weight: 900; }
.watch-label { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 0.71rem; }
.watch-pack-price { color: var(--blue); font-weight: 850; }
.market-label a { color: var(--ink-soft); text-decoration-color: rgb(81 96 105 / 55%); }
.market-good { color: var(--green-dark); font-weight: 800; }
.market-bad { color: #865d00; font-weight: 800; }
.price-market-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid #cbd8d8;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.price-market-badge.market-good { border-color: #a9d9c0; background: #e5f6ed; color: #126b4d; }
.price-market-badge.market-bad { border-color: #e5b4ae; background: #fbe8e5; color: #9d2430; }
.price-market-badge.market-even { background: #eef3f3; color: #52666e; }

.badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 8px;
  border: 1.5px solid var(--ink);
  border-radius: 99px;
  background: #e4ded0;
  color: var(--ink-soft);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.badge.in-stock { background: #d8efdb; color: var(--green-dark); }
.badge.preorder { background: #d8e8f5; color: #164c70; }
.badge.degraded { background: #f1d7d0; color: var(--red-dark); }
.badge.paused, .badge.blocked { background: #f3e2a7; color: #6d4d00; }
.badge.auto { background: #d7ebf5; color: #174c70; }
.badge.verified { background: #d9efe9; color: #0f5d50; }
.badge.recent-restock { background: #f4cf70; color: var(--red-dark); }
.badge.recent-preorder { background: #cae6f5; color: #123f62; }
.badge.demo { background: #e8d8f0; color: #663a77; }
.badge.experimental { background: #f4df9d; color: #674800; }
.badge.pack-safety.retail-sealed { border-color: #9bcdb8; background: #e2f4e9; color: #176343; }
.badge.pack-safety.trusted-loose,
.badge.pack-safety.unknown-packaging { border-color: #dfc064; background: #fff2c9; color: #76550a; }
.badge.pack-safety.marketplace-loose { border-color: #df989c; background: #fbe1e2; color: #922b34; }
.watch p.pack-safety-note { margin-top: 8px; padding: 7px 9px; border-radius: 8px; background: #fff7dd; color: #755711; font-size: 0.68rem; line-height: 1.4; }
.watch p.pack-safety-note.marketplace-loose { background: #fcebec; color: #892832; }

.value-lab-intro {
  max-width: 870px;
  margin: -4px 0 18px;
  color: var(--ink-soft);
  font-size: 0.84rem;
  line-height: 1.55;
}

.value-market-status { margin: -6px 0 18px; color: var(--ink-soft); font-size: 0.74rem; font-weight: 700; }
.value-toolbar { display: flex; justify-content: flex-end; margin: -5px 0 14px; }
.value-sort { width: min(360px, 100%); color: var(--ink-soft); font-size: 0.68rem; font-weight: 850; }
.value-sort select { min-height: 39px; margin-top: 5px; background: var(--paper-light); font-size: 0.72rem; }
.value-lab-attribution { margin-top: -34px; }
.box-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }

.box-value {
  position: relative;
  padding: 18px;
  overflow: hidden;
  border: 2px solid var(--ink);
  border-radius: 11px 7px 13px 8px;
  background: var(--paper-light);
  box-shadow: 3px 3px 0 rgb(23 34 42 / 74%);
}

.box-value::after {
  position: absolute;
  right: -29px;
  bottom: -31px;
  width: 90px;
  height: 90px;
  border: 13px double rgb(188 48 56 / 10%);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.box-value-overview { position: relative; z-index: 1; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; }
.box-art {
  display: grid;
  min-height: 172px;
  padding: 8px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(23 34 42 / 25%);
  border-radius: 9px 6px 11px 7px;
  background: #fff;
  color: var(--red-dark);
  font-family: var(--display);
  font-size: 1rem;
  text-align: center;
}
.box-art img { display: block; width: 100%; height: 100%; max-height: 172px; object-fit: contain; }
.box-value-content { min-width: 0; }
.box-value-heading { position: relative; z-index: 1; }
.box-value h3 { margin: 8px 0 3px; font-size: 1.1rem; }
.box-value p { margin: 0; color: var(--ink-soft); font-size: 0.76rem; }
.release-date-badge time { font: inherit; }
.box-value-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.box-value-metrics div { padding: 10px; border: 1px solid rgb(23 34 42 / 28%); border-radius: 8px 5px 9px 6px; background: #efe3c4; }
.box-value-metrics span { display: block; color: var(--ink-soft); font-size: 0.66rem; font-weight: 750; text-transform: uppercase; }
.box-value-metrics strong { display: block; margin-top: 4px; color: var(--red-dark); font-size: 0.9rem; }
.box-value-metrics a, .value-contributors a { color: var(--ink); }
.box-value-metrics .sealed-market-metric {
  border-color: rgb(11 56 84 / 62%);
  background: linear-gradient(145deg, #8fcfdc, #b5e3d8);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 48%), 2px 2px 0 rgb(11 56 84 / 18%);
}
.box-value-metrics .sealed-market-metric span,
.box-value-metrics .sealed-market-metric small { color: var(--ocean); }
.box-value-metrics .sealed-market-metric strong,
.box-value-metrics .sealed-market-metric a { color: var(--ocean-deep); }
.box-value-metrics .sealed-market-metric small { display: block; margin-top: 3px; color: var(--ocean); font-size: 0.58rem; font-weight: 750; }
.box-value-metrics .god-pull-metric small { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 0.58rem; font-weight: 750; }
.box-value.linked-set {
  border-color: var(--gold-dark);
  box-shadow: 0 0 0 5px rgb(212 167 44 / 35%), 4px 5px 0 rgb(23 34 42 / 78%);
}
.set-opportunity {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  padding: 13px;
  border: 2px solid var(--ocean);
  border-radius: 10px 7px 12px 8px;
  background: linear-gradient(145deg, rgb(224 245 242 / 98%), rgb(198 231 233 / 96%));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 58%);
}
.set-opportunity-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.set-opportunity-heading .eyebrow { margin: 0 0 3px; color: var(--ocean); font-size: 0.55rem; }
.set-opportunity-heading h4 { margin: 0; font-family: var(--display); font-size: 0.84rem; }
.set-monitor-link { color: var(--ocean-deep); font-size: 0.63rem; font-weight: 900; white-space: nowrap; }
.set-opportunity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 11px; }
.opportunity-metric { min-width: 0; padding: 9px; border: 1px solid rgb(11 56 84 / 25%); border-radius: 8px 5px 9px 6px; background: rgb(255 252 242 / 82%); }
.opportunity-metric > span, .opportunity-metric > small { display: block; color: var(--ink-soft); }
.opportunity-metric > span { font-size: 0.57rem; font-weight: 900; letter-spacing: 0.025em; text-transform: uppercase; }
.opportunity-metric > strong { display: block; margin-top: 4px; color: var(--ocean-deep); font-size: 0.84rem; }
.opportunity-metric > strong a { color: inherit; text-underline-offset: 2px; }
.opportunity-metric > small { margin-top: 3px; font-size: 0.56rem; font-weight: 700; line-height: 1.4; }
.opportunity-metric.good > strong { color: var(--green-dark); }
.opportunity-metric.bad > strong { color: #865d00; }
.set-opportunity-actions { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgb(11 56 84 / 30%); }
.set-opportunity-action-buttons { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.set-opportunity-actions .button { flex: 0 0 auto; min-height: 35px; padding: 6px 10px; font-size: 0.7rem; }
.set-opportunity-actions .set-alert-active { background: var(--green); color: white; }
.set-opportunity-actions .box-watch-button { border-color: #d1aa32; background: #fff8df; color: #765400; }
.set-opportunity-actions .box-watch-button.watched { border-color: #d1aa32; background: #f2c33f; color: #112d39; }
.set-opportunity-actions small { color: var(--ink-soft); font-size: 0.56rem; font-weight: 750; line-height: 1.4; }
.sealed-price-history {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  padding: 13px;
  border: 2px solid rgb(11 56 84 / 42%);
  border-radius: 9px 6px 11px 7px;
  background:
    linear-gradient(145deg, rgb(235 249 247 / 96%), rgb(211 237 240 / 94%));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 55%);
}
.price-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.price-history-heading h4 { margin: 0; font-family: var(--display); font-size: 0.78rem; }
.box-value .price-history-heading p { margin-top: 3px; font-size: 0.63rem; }
.price-history-ranges { display: inline-flex; padding: 2px; border: 1px solid rgb(23 34 42 / 35%); border-radius: 7px; background: #efe3c4; }
.price-history-ranges button {
  min-width: 34px;
  padding: 5px 7px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 900;
}
.price-history-ranges button[aria-pressed="true"] { background: var(--ocean); color: white; box-shadow: 1px 1px 0 var(--ink); }
.sealed-variant-picker { display: grid; grid-template-columns: auto repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 6px; margin-top: 10px; }
.sealed-variant-picker > span { align-self: center; color: var(--ink-soft); font-size: 0.58rem; font-weight: 900; text-transform: uppercase; }
.sealed-variant-picker button { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 7px 9px; border: 1px solid rgb(23 34 42 / 28%); border-radius: 7px 5px 8px 6px; background: #efe3c4; color: var(--ink-soft); cursor: pointer; text-align: left; }
.sealed-variant-picker button[aria-pressed="true"] { border-color: var(--ocean); background: rgb(20 126 145 / 13%); color: var(--ocean-deep); box-shadow: 2px 2px 0 var(--ink); }
.sealed-variant-picker button strong { overflow: hidden; font-size: 0.66rem; text-overflow: ellipsis; white-space: nowrap; }
.sealed-variant-picker button small { flex: 0 0 auto; color: inherit; font-size: 0.64rem; font-weight: 900; }
.price-chart-frame { position: relative; min-height: 154px; margin-top: 9px; padding: 4px 0 19px; }
.price-chart-frame svg { display: block; width: 100%; height: 128px; overflow: visible; }
.price-chart-grid { fill: none; stroke: rgb(23 34 42 / 13%); stroke-dasharray: 4 5; stroke-width: 1; }
.price-chart-area { fill: rgb(20 126 145 / 13%); }
.price-chart-line { fill: none; stroke: var(--sea); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; vector-effect: non-scaling-stroke; }
.price-chart-latest { fill: var(--gold); stroke: var(--ink); stroke-width: 2; vector-effect: non-scaling-stroke; }
.price-chart-maximum, .price-chart-minimum { position: absolute; left: 5px; color: var(--ink-soft); font-size: 0.56rem; font-weight: 800; pointer-events: none; }
.price-chart-maximum { top: 5px; }
.price-chart-minimum { bottom: 22px; }
.price-chart-axis { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; color: var(--ink-soft); font-size: 0.58rem; }
.price-chart-axis strong { color: var(--ocean); font-size: 0.72rem; }
.price-chart-empty { min-height: 118px; margin-top: 10px; display: grid; place-content: center; gap: 5px; border: 1px dashed rgb(23 34 42 / 30%); color: var(--ink-soft); text-align: center; }
.price-chart-empty strong { color: var(--ocean); font-size: 0.78rem; }
.price-chart-empty span { max-width: 310px; font-size: 0.65rem; line-height: 1.4; }
.price-trends { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 9px; }
.price-trend { min-width: 0; padding: 7px 8px; border: 1px solid rgb(23 34 42 / 20%); border-radius: 7px 5px 8px 6px; background: #efe3c4; }
.price-trend span, .price-trend small { display: block; color: var(--ink-soft); font-size: 0.55rem; font-weight: 800; text-transform: uppercase; }
.price-trend strong { display: block; margin: 2px 0 1px; font-size: 0.72rem; white-space: nowrap; }
.price-trend.up strong { color: var(--green-dark); }
.price-trend.down strong { color: var(--red-dark); }
.price-trend.flat strong { color: var(--blue); }
.price-trend.unknown strong { color: var(--ink-soft); }
.value-chases {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  padding: 13px;
  border: 2px solid rgb(176 119 0 / 42%);
  border-radius: 9px 6px 11px 7px;
  background: linear-gradient(145deg, rgb(255 248 224 / 97%), rgb(245 228 181 / 94%));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 55%);
}
.value-chases h4 { margin: 0 0 7px; font-family: var(--display); font-size: 0.78rem; }
.box-value .value-chase-method { margin: -2px 0 7px; color: var(--ink-soft); font-size: 0.62rem; line-height: 1.4; }
.value-chases .value-contributors { padding-left: 24px; }
.value-chases .pull-card-row + .pull-card-row { border-top: 1px solid rgb(23 34 42 / 14%); }
.chase-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 11px; padding-top: 10px; border-top: 1px solid rgb(23 34 42 / 18%); }
.chase-pagination > span { color: var(--ink-soft); font-size: 0.62rem; font-weight: 800; }
.chase-page-buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px; }
.chase-page-buttons button { min-width: 31px; height: 31px; padding: 0 7px; border: 2px solid var(--ink); border-radius: 6px 4px 7px 5px; background: var(--paper); color: var(--ink); cursor: pointer; font: 900 0.62rem/1 var(--body); }
.chase-page-buttons button[aria-current="page"] { background: var(--gold); color: var(--ink); box-shadow: 2px 2px 0 var(--ink); }
.chase-page-buttons button:disabled { cursor: default; opacity: 0.32; }
.chase-page-buttons button:not(:disabled):hover { background: var(--gold-pale); }
.bandai-collection-link { display: inline-flex; margin-top: 11px; align-items: center; color: var(--blue); font-size: 0.68rem; font-weight: 900; }
.bandai-collection-link::after { content: "↗"; margin-left: 5px; text-decoration: none; }
.value-details { position: relative; z-index: 1; margin-top: 13px; padding-top: 12px; border-top: 2px dashed rgb(23 34 42 / 26%); }
.value-details summary { color: var(--red-dark); cursor: pointer; font-size: 0.76rem; font-weight: 900; }
.value-details summary::marker { color: var(--gold); }
.box-value .value-details p.value-coverage { margin-top: 11px; font-size: 0.7rem; }
.value-detail-grid { display: grid; gap: 2px; margin-top: 12px; }
.value-detail-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid rgb(23 34 42 / 18%); font-size: 0.74rem; }
.value-detail-row small { margin-left: 3px; }
.value-details h4 { margin: 16px 0 7px; font-family: var(--display); font-size: 0.76rem; }
.value-contributors, .value-notes { margin: 0; padding-left: 20px; color: var(--ink-soft); font-size: 0.72rem; line-height: 1.55; }
.value-contributors li { padding: 5px 0; }
.pull-card-layout { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 9px 12px; }
.pull-card-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, auto); align-items: start; gap: 8px 18px; }
.pull-card-name { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: 4px 7px; }
.pull-card-name .chase-card-link { min-width: 0; padding: 0; overflow-wrap: anywhere; border: 0; background: transparent; color: var(--blue); cursor: zoom-in; font: inherit; text-align: left; text-decoration: underline; }
.pull-card-name .chase-card-link:hover { color: var(--red-dark); }
.pull-card-name .chase-card-link:focus-visible { border-radius: 3px; outline: 3px solid rgb(20 126 145 / 42%); outline-offset: 2px; }
.chase-card-preview { position: relative; width: 58px; height: 81px; padding: 0; overflow: hidden; border: 1px solid rgb(23 34 42 / 28%); border-radius: 5px; background: #fff; box-shadow: 2px 3px 0 rgb(23 34 42 / 16%); cursor: zoom-in; }
.chase-card-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.chase-card-preview span { position: absolute; right: 3px; bottom: 3px; padding: 1px 4px; border-radius: 3px; background: rgb(7 45 64 / 88%); color: #fff; font-size: 0.43rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0; transition: opacity 120ms ease; }
.chase-card-preview:hover span, .chase-card-preview:focus-visible span { opacity: 1; }
.chase-card-preview.image-unavailable::after { content: "Open"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--ocean); font-size: 0.55rem; font-weight: 900; text-transform: uppercase; }
.chase-card-preview.art-pending { display: grid; place-items: center; border-style: dashed; background: linear-gradient(145deg, #fffaf0, #eee0bd); cursor: pointer; }
.chase-card-preview.art-pending::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgb(23 34 42 / 18%); border-radius: 3px; }
.chase-card-preview .chase-art-pending { position: relative; right: auto; bottom: auto; z-index: 1; padding: 0; background: transparent; color: var(--ink-soft); font-size: 0.48rem; line-height: 1.25; letter-spacing: 0.05em; text-align: center; opacity: 1; }
.pull-card-price { display: block; min-width: 0; color: var(--red-dark); font-weight: 800; line-height: 1.35; text-align: right; }
.pull-card-price small { display: block; margin-top: 2px; color: var(--ink-soft); font-size: 0.58rem; font-weight: 700; }
.pull-card-price.price-pending { color: var(--ink-soft); }
.value-contributors .god-pull-event { min-height: 38px; margin: 4px 0 7px; padding: 8px 10px; border: 1px solid rgb(176 119 0 / 45%); border-radius: 7px 5px 8px 6px; background: rgb(236 195 76 / 19%); color: var(--ink); }
.value-contributors .god-pull-event .pull-card-price { font-weight: 850; }
.god-pull-tag { display: inline-block; padding: 1px 6px; border-radius: 999px; background: var(--gold-pale); color: var(--red-dark); font-size: 0.54rem; font-style: normal; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.chase-rarity-tag { display: inline-block; padding: 1px 6px; border: 1px solid rgb(20 126 145 / 35%); border-radius: 999px; background: rgb(20 126 145 / 10%); color: var(--ocean-deep); font-size: 0.52rem; font-style: normal; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.chase-rarity-tag[data-tier="5"], .chase-rarity-tag[data-tier="4"] { border-color: rgb(176 119 0 / 45%); background: var(--gold-pale); color: var(--red-dark); }
.box-value p.listing-price-note { margin-top: 8px; color: var(--ink-soft); font-size: 0.64rem; }
.chase-viewer { width: min(980px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: auto; border: 3px solid var(--ink); border-radius: 14px 9px 16px 11px; background: var(--paper); color: var(--ink); box-shadow: 9px 11px 0 rgb(7 45 64 / 45%); }
.chase-viewer::backdrop { background: rgb(3 24 35 / 78%); backdrop-filter: blur(3px); }
.chase-viewer-shell { position: relative; display: grid; grid-template-columns: minmax(270px, 0.78fr) minmax(420px, 1.22fr); gap: 25px; align-items: start; padding: 28px; }
.chase-viewer-shell > form { position: absolute; z-index: 2; top: 0; right: 0; margin: 0; }
.chase-viewer-close { position: absolute; z-index: 2; top: 10px; right: 10px; width: 38px; height: 38px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); color: var(--ink); cursor: pointer; font-family: var(--body); font-size: 1.45rem; font-weight: 900; line-height: 1; }
.chase-viewer-art { min-height: 380px; display: grid; place-items: center; padding: 12px; border: 1px solid rgb(23 34 42 / 22%); border-radius: 9px; background: #fff; }
.chase-viewer-art img { display: block; max-width: 100%; max-height: min(66vh, 600px); object-fit: contain; }
.chase-viewer-art p { max-width: 260px; margin: 0; color: var(--ink-soft); font-size: 0.72rem; line-height: 1.5; text-align: center; }
.chase-viewer-copy h2 { margin: 7px 0 8px; font-family: var(--display); font-size: clamp(1.25rem, 4vw, 2.05rem); line-height: 1.05; }
.chase-viewer-copy > p:not(.eyebrow) { margin: 0 0 18px; color: var(--red-dark); font-weight: 900; }
.chase-viewer-copy .button { display: inline-flex; width: auto; min-height: 48px; align-items: center; justify-content: center; padding: 10px 16px; }
.chase-viewer-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.chase-viewer-copy .button.secondary { background: var(--gold-pale); color: var(--ink); }
.chase-viewer-copy .button.quiet { background: transparent; color: var(--ink); }
.chase-viewer-copy .button.watched { border-color: #987106; background: #fff3c9; color: #6f5000; }
.chase-viewer-copy small { display: block; margin-top: 13px; color: var(--ink-soft); font-size: 0.58rem; line-height: 1.45; }
.chase-viewer-market { margin: 2px 0 14px; padding: 13px; border: 1px solid #c9dcde; border-radius: 13px; background: linear-gradient(145deg, #f6fbfa, #fffaf0); }
.chase-viewer-market-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.chase-viewer-market-summary > div { min-width: 0; padding: 10px 11px; border: 1px solid #dce7e7; border-radius: 10px; background: rgb(255 255 255 / 82%); }
.chase-viewer-market-summary span { display: block; color: #667a82; font-size: .51rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.chase-viewer-market-summary strong { display: block; margin-top: 3px; color: var(--red-dark); font-size: 1.2rem; line-height: 1.05; }
.chase-viewer-market-summary strong.up { color: #19704f; }
.chase-viewer-market-summary strong.down { color: #af363c; }
.chase-viewer-market-summary strong.flat { color: #62747b; font-size: .72rem; }
.chase-viewer-market-summary small { margin: 4px 0 0; font-size: .5rem; }
.chase-viewer-history-heading { margin: 12px 0 7px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chase-viewer-history-heading > strong { font-size: .67rem; }
.chase-viewer-ranges { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; background: #eaf1f0; }
.chase-viewer-ranges button { min-width: 34px; min-height: 28px; padding: 3px 7px; border: 0; border-radius: 999px; background: transparent; color: #5b7078; cursor: pointer; font: 850 .5rem var(--body); }
.chase-viewer-ranges button[aria-pressed="true"] { background: #0a5366; color: #fff; }
.chase-viewer-chart { min-height: 126px; overflow: hidden; border: 1px solid #dce7e7; border-radius: 10px; background: rgb(255 255 255 / 78%); }
.chase-viewer-chart .interactive-price-chart { min-height: 124px; }
.chase-viewer-chart .interactive-price-chart-svg { height: 124px; }
.chase-viewer-status { min-height: 1.15em; display: block; margin: -2px 0 10px; color: #49636c; font-size: .58rem; font-weight: 800; }
.value-notes { margin-top: 14px; }
.value-pending { margin: 15px 0 0; color: #725000; font-size: 0.76rem; font-weight: 750; line-height: 1.5; }

.demo-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.demo-panel[hidden] { display: none; }
.demo-panel p:not(.eyebrow) { max-width: 700px; margin-top: 8px; }

.source-list { display: grid; gap: 2px; }

.source-health-panel { align-self: start; }
.source-health-summary {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}
.source-health-summary::-webkit-details-marker { display: none; }
.source-health-heading, .source-health-title { display: block; }
.source-health-heading .eyebrow { margin-bottom: 7px; }
.source-health-title {
  font-family: var(--display);
  font-size: 1.35rem;
  line-height: 1.15;
  letter-spacing: -0.025em;
}
.source-health-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-soft);
  font-size: 0.74rem;
  font-weight: 850;
  white-space: nowrap;
}
.source-health-toggle-icon {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink);
  box-shadow: 2px 2px 0 var(--ink);
}
.source-health-toggle-icon::before { content: "+"; font-size: 1rem; line-height: 1; }
.source-health-toggle-open { display: none; }
.source-health-details[open] .source-health-summary {
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 2px dashed rgb(23 34 42 / 27%);
}
.source-health-details[open] .source-health-toggle-closed { display: none; }
.source-health-details[open] .source-health-toggle-open { display: inline; }
.source-health-details[open] .source-health-toggle-icon::before { content: "−"; }

.source-audit-summary {
  margin: 0 0 8px;
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 800;
}

.source-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px dashed rgb(23 34 42 / 32%);
}

.source-item:last-child { border-bottom: 0; }
.source-item strong { display: block; font-size: 0.88rem; }
.source-item strong a {
  color: var(--blue);
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.source-item strong a:hover { color: var(--red-dark); }
.source-item span { color: var(--ink-soft); font-size: 0.74rem; }

.source-review-queue {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 2px dashed rgb(23 34 42 / 27%);
}
.source-review-queue h3 { margin: 0; font-size: 0.9rem; }
.source-review-queue p { margin: 4px 0 10px; color: var(--ink-soft); font-size: 0.72rem; }
.source-review-links { display: flex; flex-wrap: wrap; gap: 7px; }
.source-review-links a {
  padding: 5px 8px;
  border: 1px solid rgb(23 34 42 / 32%);
  border-radius: 999px;
  background: rgb(255 250 240 / 50%);
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 800;
}

.empty {
  padding: 32px 14px;
  color: var(--ink-soft);
  text-align: center;
  border: 2px dashed rgb(23 34 42 / 45%);
  border-radius: 11px 7px 13px 8px;
  background: rgb(255 250 240 / 42%);
  font-weight: 700;
}

input, select {
  width: 100%;
  min-height: 43px;
  padding: 8px 10px;
  border: 2px solid var(--ink);
  border-radius: 7px 5px 8px 6px;
  background: var(--paper-light);
  color: var(--ink);
  box-shadow: 1px 1px 0 var(--ink);
}

small { color: var(--ink-soft); font-weight: 500; }

@media (max-width: 930px) {
  .topbar { align-items: flex-start; }
  .topbar h1 { white-space: normal; }
  .header-actions { max-width: 440px; }
  .page-nav { width: 100%; }
  .watch {
    grid-template-areas:
      "art info price"
      "art actions actions";
    grid-template-columns: 92px minmax(180px, 1fr) minmax(120px, 0.8fr);
  }
  .watch-actions { justify-content: flex-start; }
  .box-values { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .topbar {
    width: calc(100% - 20px);
    min-height: 0;
    margin: 12px auto 20px;
    padding: 17px 14px 15px;
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .topbar::after { right: 15px; left: 15px; }
  .brand-lockup {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 5px;
    text-align: center;
  }
  .brand-lockup > div:last-child { width: 100%; }
  .brand-emblem { width: 70px; height: 70px; transform: none; }
  .topbar h1 {
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
    font-family: var(--body);
    font-size: clamp(2.25rem, 11.2vw, 2.9rem);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.005em;
    text-align: center;
    text-shadow: 2px 2px 0 var(--ink);
    text-wrap: balance;
  }
  .mobile-title-break { display: inline; }
  .topbar .eyebrow { margin-bottom: 8px; font-size: 0.61rem; letter-spacing: 0.17em; }
  .masthead-tagline {
    max-width: 355px;
    margin: 8px auto 0;
    font-size: 0.72rem;
    line-height: 1.35;
    text-align: center;
    text-wrap: balance;
  }
  .header-actions { width: 100%; align-items: stretch; justify-content: flex-start; gap: 10px; }
  .page-nav {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    padding: 5px;
    border-width: 2px;
  }
  .nav-link {
    min-height: 52px;
    padding: 7px 8px;
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 7px;
  }
  .nav-icon { width: 27px; height: 27px; font-size: 0.72rem; }
  .nav-copy strong { font-family: var(--body); font-size: 0.7rem; font-weight: 900; letter-spacing: -0.02em; }
  .nav-copy small { margin-top: 2px; font-family: var(--body); font-size: 0.48rem; letter-spacing: 0.035em; }
  .header-meta { justify-content: center; }
  .header-actions .status-dot { align-self: center; font-size: 0.68rem; }
  .watch {
    grid-template-areas:
      "art info info"
      "price price actions";
    grid-template-columns: 78px minmax(0, 1fr) minmax(100px, 0.8fr);
    gap: 13px;
  }
  .watch-art { width: 78px; height: 92px; }
  .demo-panel { align-items: flex-start; flex-direction: column; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .source-health-summary { align-items: flex-start; }
  .source-health-toggle > span:not(.source-health-toggle-icon) { display: none; }
  .sync-summary { width: 100%; align-items: stretch; flex-direction: column; }
  .sync-summary span { max-width: none; text-align: left; }
  .watch-filter-bar { display: grid; grid-template-columns: 1fr; }
  .watch-sort, .watch-set-filter, .watch-product-type-filter, .watch-availability-filter, .watch-market-filter, .watch-filter-field { width: 100%; }
  .watch-sort select, .watch-set-menu, .watch-product-type-filter select, .watch-availability-filter select { width: 100%; }
  .watch-set-options { width: 100%; }
  .percent-input, .percent-input input, .money-input, .money-input input, .watch-filter-field > input { width: 100%; }
  .box-value-overview { grid-template-columns: 1fr; }
  .box-art { width: min(220px, 100%); min-height: 190px; margin: 0 auto; }
  .box-art img { max-height: 190px; }
  .set-opportunity { padding: 12px; }
  .set-opportunity-heading { align-items: stretch; flex-direction: column; }
  .set-monitor-link { width: fit-content; font-size: 0.7rem; }
  .set-opportunity-grid { grid-template-columns: 1fr; }
  .opportunity-metric { padding: 11px; }
  .opportunity-metric > span { font-size: 0.62rem; }
  .opportunity-metric > strong { font-size: 0.96rem; }
  .opportunity-metric > small { font-size: 0.62rem; }
  .set-opportunity-actions { align-items: stretch; flex-direction: column; }
  .set-opportunity-action-buttons { width: 100%; align-items: stretch; flex-direction: column; }
  .set-opportunity-actions .button { width: 100%; min-height: 43px; font-size: 0.77rem; }
  .set-opportunity-actions small { font-size: 0.62rem; }
  .price-history-heading { align-items: flex-start; flex-direction: column; }
  .value-toolbar, .value-sort { width: 100%; }
  .price-history-ranges { width: 100%; }
  .price-history-ranges button { flex: 1; }
  .sealed-variant-picker { grid-template-columns: 1fr; }
  .sealed-variant-picker > span { display: none; }
  .price-trends { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pull-card-layout { grid-template-columns: 52px minmax(0, 1fr); gap: 8px; }
  .pull-card-copy { grid-template-columns: 1fr; gap: 3px; }
  .chase-card-preview { width: 52px; height: 73px; }
  .pull-card-price { text-align: left; }
  .chase-pagination { align-items: flex-start; flex-direction: column; }
  .chase-page-buttons { width: 100%; justify-content: flex-start; }
  .chase-page-buttons button { flex: 1; min-width: 34px; }
  .chase-viewer {
    box-sizing: border-box;
    width: calc(100vw - 12px);
    max-width: calc(100vw - 12px);
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    overflow: hidden;
    border-radius: 14px 10px 16px 12px;
    box-shadow: 5px 7px 0 rgb(7 45 64 / 45%);
  }
  .chase-viewer-shell {
    box-sizing: border-box;
    height: 100%;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: stretch;
    padding: max(10px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));
  }
  .chase-viewer-close {
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    border-width: 3px;
    background: rgb(255 250 240 / 94%);
    box-shadow: 3px 3px 0 rgb(23 34 42 / 24%);
    font-size: 1.75rem;
  }
  .chase-viewer-art {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 8px;
  }
  .chase-viewer-art img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
  }
  .chase-viewer-copy { min-width: 0; max-height: 45dvh; overflow-y: auto; padding: 0 4px 8px; }
  .chase-viewer-copy .eyebrow { padding-right: 56px; font-size: 0.64rem; }
  .chase-viewer-copy h2 { margin: 5px 0 6px; padding-right: 56px; font-size: clamp(1.35rem, 7vw, 1.8rem); overflow-wrap: anywhere; }
  .chase-viewer-copy > p:not(.eyebrow) { margin-bottom: 10px; font-size: 0.82rem; }
  .chase-viewer-market { margin-bottom: 10px; padding: 9px; }
  .chase-viewer-market-summary > div { padding: 8px; }
  .chase-viewer-market-summary strong { font-size: 1rem; }
  .chase-viewer-history-heading { margin-top: 9px; }
  .chase-viewer-chart, .chase-viewer-chart .interactive-price-chart { min-height: 108px; }
  .chase-viewer-chart .interactive-price-chart-svg { height: 108px; }
  .chase-viewer-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chase-viewer-copy .button { width: 100%; min-height: 44px; padding: 9px 8px; font-size: 0.62rem; }
  .chase-viewer-copy small { margin-top: 8px; font-size: 0.52rem; }
  .discord-dialog-shell { padding: 17px 14px; }
  .account-dialog-shell { padding: 17px 14px; }
  .account-access-options { grid-template-columns: 1fr; }
  .account-auth-grid { grid-template-columns: 1fr; }
  .account-actions { display: grid; grid-template-columns: 1fr; }
  .discord-subscription { align-items: stretch; flex-direction: column; }
  .discord-subscription-actions .button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* 0.59 product experience: shared Free Crew / Captain web shell */
body.product-shell {
  min-height: 100dvh;
  padding-bottom: 0;
  background:
    url("/nautical-map-pattern.svg?v=0.61.0") center top / 720px 720px repeat,
    radial-gradient(circle at 8% -8%, rgb(37 137 151 / 18%), transparent 28rem),
    radial-gradient(circle at 94% 18%, rgb(199 151 36 / 14%), transparent 24rem),
    linear-gradient(180deg, #edf3ef 0, #f8f1df 440px, #f2e6cd 100%);
  color: #10222d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.product-shell::before,
body.product-shell::after { display: none; }

.app-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 72px;
  padding: 10px max(20px, calc((100vw - 1280px) / 2));
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #d4e0e1;
  background: rgb(255 250 238 / 94%);
  box-shadow: 0 8px 24px rgb(11 44 59 / 6%);
  backdrop-filter: blur(15px);
}
.app-brand {
  width: fit-content;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #10222d;
  text-decoration: none;
}
.app-brand img { width: 45px; height: 45px; object-fit: contain; }
.app-brand span,
.app-brand strong,
.app-brand small { display: block; }
.app-brand strong { font-size: 0.96rem; letter-spacing: -0.025em; }
.app-brand small { margin-top: 1px; color: #697b83; font-size: 0.61rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.app-nav { display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 12px; background: #eaf0ef; }
.app-nav-link {
  min-height: 40px;
  padding: 9px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #526670;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.app-nav-link:hover { background: rgb(255 255 255 / 72%); color: #10222d; }
.app-nav-link.current { background: #fff; color: #9d2430; box-shadow: 0 2px 8px rgb(10 38 53 / 10%); }
.app-nav-button { font-family: inherit; }
.app-account-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.product-shell .status-dot { font-size: 0.68rem; }
.product-shell .status-dot::before { width: 7px; height: 7px; border: 0; vertical-align: 0; }
.plan-pill {
  width: fit-content;
  padding: 5px 9px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #d3dddf;
  border-radius: 999px;
  background: #f1f4f4;
  color: #5a6a72;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}
.plan-pill.free { border-color: #b7d8cc; background: #e5f4ed; color: #176146; }
.plan-pill.captain { border-color: #e3bc4e; background: #fff1bf; color: #765300; }
.product-shell .account-button {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid #c9d5d7;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
  font-size: 0.7rem;
}
.product-shell .account-button:hover { border-color: #0e7385; color: #0e6272; }
.product-shell .account-button { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.app-main { width: min(1280px, calc(100% - 40px)); margin: 34px auto 70px; }
.product-hero {
  min-height: 330px;
  margin-bottom: 22px;
  padding: clamp(32px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.75fr);
  align-items: center;
  gap: clamp(30px, 6vw, 80px);
  overflow: hidden;
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 12%, rgb(255 213 83 / 28%), transparent 15rem),
    radial-gradient(circle at 105% 110%, rgb(44 159 171 / 35%), transparent 24rem),
    linear-gradient(135deg, #08283a, #0c4154 64%, #0e6170);
  color: #fff;
  box-shadow: 0 24px 60px rgb(7 37 56 / 18%);
  isolation: isolate;
  position: relative;
}
.product-hero::before,
.landing-hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("/nautical-map-pattern.svg?v=0.61.0") center / 680px 680px repeat;
  content: "";
  opacity: 0.55;
  pointer-events: none;
}
.product-hero > *,
.landing-hero > * { position: relative; z-index: 1; }
.product-hero .eyebrow { margin-bottom: 13px; color: #f4c84e; font-size: 0.7rem; }
.product-hero h1 {
  margin: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 0.97;
  letter-spacing: -0.065em;
  text-shadow: none;
  white-space: normal;
}
.product-hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 22px 0 0; color: #cbe0e3; font-size: clamp(0.94rem, 1.7vw, 1.12rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.product-shell .button {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: none;
  font-size: 0.76rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
}
.product-shell .button:hover:not(:disabled) { filter: none; transform: translateY(-1px); box-shadow: 0 8px 18px rgb(7 37 56 / 13%); }
.product-shell .button:active:not(:disabled) { transform: none; box-shadow: none; }
.product-shell .button.primary { border-color: #be3743; background: #be3743; color: #fff; }
.product-shell .button.primary:hover { background: #a92633; }
.product-shell .button.secondary { border-color: #c9d5d7; background: #fff; color: #18303c; }
.product-shell .button.quiet { border-color: #c9d5d7; background: transparent; color: #4f626b; }
.product-hero .button.quiet { border-color: rgb(255 255 255 / 34%); color: #fff; }
.product-shell .button.success { border-color: #1e8c63; background: #1e8c63; color: #fff; }
.product-shell .button.discord-button { border-color: #5865f2; background: #5865f2; color: #fff; }
.product-shell .button.alert-button { border-color: #173f52; background: #173f52; color: #fff; }
.product-shell .button.small { min-height: 36px; padding: 7px 11px; font-size: 0.68rem; }

.hero-proof { padding: 22px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 18px; background: rgb(255 255 255 / 8%); backdrop-filter: blur(8px); }
.hero-proof > div { padding: 8px 18px 15px; }
.hero-proof > div + div { border-left: 1px solid rgb(255 255 255 / 16%); }
.hero-proof strong,
.hero-proof span { display: block; }
.hero-proof strong { font-size: clamp(2rem, 5vw, 3.35rem); line-height: 1; letter-spacing: -0.06em; }
.hero-proof span { margin-top: 6px; color: #bcd4d7; font-size: 0.68rem; font-weight: 800; text-transform: uppercase; }
.hero-proof p { grid-column: 1 / -1; margin: 6px 0 0; padding: 14px 18px 0; border-top: 1px solid rgb(255 255 255 / 16%); color: #d6e6e7; font-size: 0.7rem; font-weight: 750; }
.live-pulse { width: 8px; height: 8px; margin: 0 7px 0 0 !important; display: inline-block !important; border-radius: 50%; background: #58d48c; box-shadow: 0 0 0 5px rgb(88 212 140 / 15%); }

.product-shell .panel {
  margin-bottom: 20px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #dbe3e3;
  border-radius: 20px;
  background: rgb(255 252 243 / 96%);
  box-shadow: 0 14px 40px rgb(10 43 57 / 8%);
}
.product-shell .panel::before { display: none; }
.product-shell h2,
.product-shell h3 { font-family: inherit; }
.product-shell h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: -0.045em; }
.product-shell .section-heading { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid #e2e8e8; }
.deal-heading .eyebrow,
.price-watch-heading .eyebrow { margin-bottom: 7px; color: #9d2430; font-size: 0.64rem; }
.product-shell .sync-summary span { color: #6a7c84; font-size: 0.68rem; }

.product-shell .watch-filter-bar { margin: 0 0 22px; padding: 0; display: grid; gap: 12px; border: 0; background: transparent; }
.filter-primary-row { display: grid; grid-template-columns: minmax(170px, 1.1fr) repeat(2, minmax(150px, 0.85fr)) minmax(190px, 1.15fr); gap: 10px; }
.product-shell .watch-sort,
.product-shell .watch-set-filter,
.product-shell .watch-product-type-filter,
.product-shell .watch-availability-filter,
.product-shell .watch-market-filter,
.product-shell .watch-filter-field { min-width: 0; display: grid; gap: 6px; color: #62747c; font-size: 0.68rem; font-weight: 800; }
.product-shell .watch-set-filter,
.product-shell .watch-retailer-filter,
.product-shell .watch-sort,
.product-shell .watch-product-type-filter,
.product-shell .watch-availability-filter,
.product-shell .watch-market-filter,
.product-shell .watch-filter-field { width: auto; flex: none; }
.product-shell input,
.product-shell select,
.product-shell .watch-set-menu > summary {
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #cbd7d8;
  border-radius: 10px;
  background: #fbfcfa;
  color: #1d333d;
  box-shadow: none;
  font-size: 0.76rem;
}
.product-shell .watch-set-menu > summary { padding-right: 30px; }
.product-shell .watch-set-options { border: 1px solid #cbd7d8; border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgb(7 37 56 / 16%); }
.advanced-filters { border: 1px solid #dce4e4; border-radius: 12px; background: #f7f9f7; }
.advanced-filters > summary { padding: 12px 14px; display: flex; align-items: center; gap: 8px; color: #2d444e; cursor: pointer; font-size: 0.72rem; font-weight: 850; list-style: none; }
.advanced-filters > summary::-webkit-details-marker { display: none; }
.advanced-filters > summary::after { margin-left: auto; content: "+"; color: #0e7385; font-size: 1rem; }
.advanced-filters[open] > summary::after { content: "−"; }
.advanced-filters > summary span { color: #7b8b91; font-size: 0.64rem; font-weight: 650; }
.filter-advanced-grid { padding: 0 14px 14px; display: grid; grid-template-columns: minmax(180px, 1.25fr) minmax(180px, 1.15fr) repeat(4, minmax(110px, 0.75fr)); gap: 10px; }
.pack-safety-filter small { color: #7b6a38; font-size: 0.57rem; font-weight: 650; line-height: 1.3; }
.product-shell .money-input input,
.product-shell .percent-input input,
.product-shell .watch-filter-field > input { width: 100%; }
.product-shell .money-input > span { left: 13px; }
.product-shell .money-input > input { padding-left: 31px; padding-right: 34px; }
.filter-actions { display: flex; align-items: stretch; justify-content: flex-end; gap: 9px; }
.filter-actions .alert-button { display: flex; align-items: center; gap: 10px; }
.filter-actions .alert-button span,
.filter-actions .alert-button small { display: block; }
.filter-actions .alert-button small { color: #a9c4ce; font-size: 0.58rem; }
.product-shell .watch-filter-summary { margin: -8px 0 18px; padding: 10px 12px; border-radius: 9px; background: #f2f6f5; color: #65777e; font-size: 0.69rem; }

.product-shell .watchlist { gap: 10px; }
.product-shell .watch {
  grid-template-columns: 102px minmax(280px, 1fr) minmax(190px, 0.52fr) auto;
  gap: 20px;
  padding: 18px;
  overflow: visible;
  border: 1px solid #dce4e4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 16px rgb(9 41 55 / 6%);
}
.product-shell .watch::before { width: 4px; border-radius: 14px 0 0 14px; background: #d9aa27; }
.product-shell .watch:hover { border-color: #afc9cb; box-shadow: 0 12px 28px rgb(9 41 55 / 10%); }
.product-shell .watch-art { width: 102px; height: 116px; border: 1px solid #dce4e4; border-radius: 10px; }
.product-shell .watch h3 { margin-bottom: 6px; font-family: inherit; font-size: 1rem; letter-spacing: -0.025em; }
.product-shell .watch p { font-size: 0.72rem; line-height: 1.45; }
.product-shell .watch p.watch-source { margin-top: 8px; font-size: 0.68rem; }
.product-shell .watch-value { font-family: inherit; font-size: 1.35rem; letter-spacing: -0.04em; }
.product-shell .watch-label { margin-top: 4px; font-size: 0.66rem; line-height: 1.4; }
.product-shell .watch-badges { margin-bottom: 7px; }
.product-shell .badge { padding: 4px 7px; border: 1px solid #ccd8d9; font-size: 0.55rem; letter-spacing: 0.045em; }
.product-shell .watch-actions { align-items: stretch; flex-direction: column; flex-wrap: nowrap; }
.product-shell .watch-actions .button { min-width: 146px; justify-content: center; text-align: center; white-space: nowrap; }
.product-shell .watch-analysis-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.box-detail-dialog {
  width: min(1240px, calc(100% - 28px));
  max-height: calc(100dvh - 28px);
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 22px;
  background: #fffaf0;
  color: #122b36;
  box-shadow: 0 25px 80px rgb(4 24 35 / 48%);
}
.box-detail-dialog::backdrop { background: rgb(5 29 42 / 75%); backdrop-filter: blur(5px); }
.box-detail-shell { min-height: 620px; padding: 28px; position: relative; }
.box-detail-header {
  margin-bottom: 16px;
  padding: 0 56px 16px 2px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #dfe7e5;
}
.box-detail-header .eyebrow { margin-bottom: 4px; color: #9d2430; }
.box-detail-header h2 { margin: 0; font-size: 1.65rem; letter-spacing: -0.045em; }
.box-detail-header small { color: #6d7f85; font-size: 0.62rem; font-weight: 750; }
.box-detail-values { display: block; }
.product-shell .box-value-detail { border: 1px solid #d7e1df; box-shadow: none; }
.product-shell .box-value-detail .box-value-overview.box-value-compact {
  grid-template-areas: "art identity comparison live";
  grid-template-columns: 110px minmax(180px, .7fr) minmax(440px, 1.8fr) minmax(170px, .62fr);
  padding: 18px;
}
.product-shell .box-value-detail .box-art {
  width: 110px;
  height: 128px;
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  align-self: center;
}
.product-shell .box-value-detail .box-art img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 116px;
  margin: auto;
  object-position: center;
}
.box-detail-dialog .box-value-analysis { border-top: 1px solid #eadba7; }
.box-detail-dialog .box-value-analysis > summary { display: none; }
.box-detail-dialog .box-value-analysis-content { padding: 18px; }

@media (max-width: 980px) {
  .product-shell .box-value-detail .box-value-overview.box-value-compact {
    grid-template-areas: "art identity live" "comparison comparison comparison";
    grid-template-columns: 100px minmax(220px, 1fr) minmax(170px, .7fr);
  }
}

@media (max-width: 700px) {
  .box-detail-dialog { width: 100%; height: 100dvh; max-height: none; border-radius: 0; }
  .box-detail-shell { min-height: 100%; padding: 16px 10px calc(98px + env(safe-area-inset-bottom)); }
  .box-detail-header { margin: -16px -10px 12px; padding: 17px 60px 13px 17px; position: sticky; top: 0; z-index: 3; background: rgb(255 250 240 / 96%); backdrop-filter: blur(8px); }
  .box-detail-header h2 { font-size: 1.35rem; }
  .box-detail-header .single-dialog-close { top: 10px; right: 11px; }
  .product-shell .box-value-detail .box-value-overview.box-value-compact {
    grid-template-areas: "art identity" "comparison comparison" "live live";
    grid-template-columns: 88px minmax(0, 1fr);
    padding: 13px;
  }
  .product-shell .box-value-detail .box-art { width: 88px; height: 102px; min-height: 102px; }
  .product-shell .box-value-detail .box-art img { max-height: 92px; }
  .product-shell .box-value-detail .box-value-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .product-shell .box-value-detail .box-value-metrics div { min-height: 68px; padding: 9px; }
  .product-shell .box-value-detail .box-value-metrics span { font-size: 0.48rem; }
  .product-shell .box-value-detail .box-value-metrics strong { font-size: 0.82rem; }
  .box-detail-dialog .box-value-analysis-content { padding: 10px; }
}

.product-shell .product-dialog { border: 1px solid #cbd7d8; border-radius: 20px; background: #fff; box-shadow: 0 26px 80px rgb(5 30 43 / 34%); }
.product-shell .product-dialog::backdrop { background: rgb(5 28 40 / 66%); backdrop-filter: blur(5px); }
.product-shell .account-dialog-shell,
.product-shell .discord-dialog-shell { padding: clamp(20px, 4vw, 32px); }
.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #e1e8e8; }
.dialog-heading .eyebrow { margin-bottom: 5px; color: #9d2430; font-size: 0.61rem; }
.dialog-heading h2 { font-size: 1.65rem; }
.product-shell .dialog-close { border: 1px solid #cbd7d8; background: #f7f9f7; box-shadow: none; }
.account-welcome { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; align-items: center; }
.account-welcome h3 { margin: 10px 0 5px; font-size: 1.25rem; letter-spacing: -0.035em; }
.account-welcome p { margin: 0; color: #63757d; font-size: 0.76rem; line-height: 1.55; }
.mini-plan-comparison { overflow: hidden; border: 1px solid #dce4e4; border-radius: 12px; }
.mini-plan-comparison > div { padding: 11px 13px; display: flex; justify-content: space-between; gap: 12px; font-size: 0.7rem; }
.mini-plan-comparison .captain { border-top: 1px solid #eadcae; background: #fff7dc; }
.mini-plan-comparison span { color: #687a82; }
.discord-signin { width: 100%; margin-top: 20px; display: grid; place-items: center; text-decoration: none; }
.discord-signin small { color: rgb(255 255 255 / 76%); font-size: 0.6rem; }
.auth-divider { margin: 20px 0; display: flex; align-items: center; color: #849298; font-size: 0.62rem; font-weight: 800; text-transform: uppercase; }
.auth-divider::before,
.auth-divider::after { height: 1px; flex: 1; background: #e0e7e7; content: ""; }
.auth-divider span { padding: 0 11px; }
.product-shell .account-form { gap: 10px; padding: 15px; border: 1px solid #dce4e4; border-radius: 12px; background: #f9faf8; }
.product-shell .account-form h3 { font-size: 0.9rem; }
.membership-card { padding: 18px; display: grid; grid-template-columns: 1fr minmax(180px, 0.45fr); align-items: center; gap: 24px; border: 1px solid #d8e3e3; border-radius: 14px; background: #f8faf8; }
.membership-card strong { display: block; margin-top: 9px; overflow-wrap: anywhere; font-size: 1rem; }
.membership-card .account-private-email { display: block; margin-top: 3px; color: #708087; font-size: .62rem; overflow-wrap: anywhere; }
.membership-card p { margin: 4px 0 0; color: #667880; font-size: 0.72rem; }
.alert-usage > span { display: block; margin-bottom: 7px; color: #53666f; font-size: 0.7rem; font-weight: 850; }
.alert-usage > div { height: 8px; overflow: hidden; border-radius: 99px; background: #dfe7e7; }
.alert-usage i { width: 0; height: 100%; display: block; border-radius: inherit; background: #be3743; transition: width 180ms ease; }
.account-access-status { display: block; margin-top: 8px; color: #75858b; font-size: 0.62rem; }
.product-shell .account-actions { margin-top: 14px; }
.captain-benefits { margin-top: 18px; padding: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-radius: 12px; background: #fff7dc; color: #70520a; font-size: 0.65rem; }
.captain-benefits strong { margin-right: 3px; }
.captain-benefits span { padding: 5px 8px; border-radius: 999px; background: #fff; }

.alert-plan-banner { margin-bottom: 18px; padding: 15px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #e5d69e; border-radius: 13px; background: #fff8df; }
.alert-plan-banner strong,
.alert-plan-banner small { display: block; }
.alert-plan-banner strong { margin-top: 7px; font-size: 0.86rem; }
.alert-plan-banner small { margin-top: 3px; color: #6f746e; font-size: 0.62rem; }
.alert-form-heading { padding: 13px; border-radius: 11px; background: #eef5f4; }
.alert-form-heading h3 { margin: 0; font-size: 0.86rem; }
.alert-form-heading p { margin: 5px 0 0; color: #5e7279; font-size: 0.66rem; line-height: 1.45; }
.product-shell .discord-subscription-form { gap: 12px; }
.product-shell .alert-delivery-method input {
  width: 18px;
  min-height: 18px;
  padding: 0;
  border-radius: 50%;
  box-shadow: none;
}
.product-shell .alert-delivery-method input:focus,
.product-shell .alert-delivery-method input:focus-visible { outline: 0; box-shadow: none; }
.product-shell .alert-delivery-method label:has(input:focus-visible) { outline: 3px solid rgb(14 115 133 / 20%); outline-offset: 2px; }
.alert-options { border: 1px solid #dce4e4; border-radius: 11px; }
.alert-options > summary { padding: 11px 13px; color: #334a54; cursor: pointer; font-size: 0.72rem; font-weight: 850; }
.alert-options > summary span { margin-left: 5px; color: #7e8c91; font-size: 0.62rem; font-weight: 650; }
.alert-options .discord-event-types { margin: 0 12px 12px; border: 1px solid #dce4e4; }
.captain-lifecycle-options { position: relative; }
.captain-lifecycle-options legend { color: #8b6411; }
.alert-feature-note { margin: 0 0 8px; color: #6c7b80; font-size: 0.63rem; font-weight: 700; line-height: 1.45; }
.captain-lifecycle-options[data-locked="true"] {
  border-color: #ead391;
  background: #fff9e8;
}
.captain-lifecycle-options[data-locked="true"] label { color: #879298; }
.captain-lifecycle-options[data-locked="true"] input { opacity: 0.45; }
.product-shell .discord-subscription { border: 1px solid #dce4e4; border-radius: 12px; background: #fbfcfa; }

.source-audit-summary-inline { display: block; margin-top: 4px; color: #718188; font-size: 0.68rem; font-weight: 600; }
.product-shell .source-health-title { font-family: inherit; font-size: 1rem; letter-spacing: -0.02em; }
.product-shell .source-health-toggle-icon { border: 0; background: #eef3f2; box-shadow: none; }
.product-shell .source-item { border-bottom-color: #e3e9e9; }
.product-shell .empty { border: 1px dashed #bdccce; border-radius: 12px; background: #f8faf8; }
.product-footer { width: min(1280px, calc(100% - 40px)); margin: -40px auto 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #53666e; font-size: 0.68rem; }
.product-footer > div strong,
.product-footer > div span { display: block; }
.product-footer > div span { margin-top: 2px; color: #7b898f; }
.product-footer a { color: #0e6e7e; }
.mobile-tabbar { display: none; }

/* Price Watch shares the same hierarchy and favors one readable set per row. */
.price-hero { min-height: 290px; }
.price-hero-guide { padding: 20px; border: 1px solid rgb(255 255 255 / 18%); border-radius: 16px; background: rgb(255 255 255 / 8%); }
.price-hero-guide > strong { display: block; margin-bottom: 13px; font-size: 0.8rem; }
.price-hero-guide ol { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.price-hero-guide li { display: flex; align-items: center; gap: 9px; color: #d4e4e6; font-size: 0.7rem; }
.price-hero-guide li span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #f3c74e; color: #10222d; font-weight: 900; }
.price-watch-heading { align-items: flex-end; }
.product-shell .value-market-status { max-width: 620px; margin: 0; text-align: right; }
.price-watch-explainer { margin-bottom: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.price-watch-explainer p { margin: 0; padding: 11px 12px; border-radius: 10px; background: #f4f7f5; color: #687981; font-size: 0.67rem; line-height: 1.45; }
.price-watch-explainer strong { color: #233b46; }
.product-shell .value-toolbar { margin: 0 0 16px; }
.product-shell .value-sort { width: min(390px, 100%); }
.product-shell .box-values { grid-template-columns: 1fr; gap: 18px; }
.product-shell .box-value { padding: clamp(18px, 3vw, 28px); border: 1px solid #dbe4e4; border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgb(9 41 55 / 7%); }
.product-shell .box-value::after { display: none; }
.product-shell .box-value-overview { grid-template-columns: 180px minmax(0, 1fr); gap: 24px; }
.product-shell .box-art { min-height: 210px; border: 1px solid #dce4e4; border-radius: 12px; }
.product-shell .box-art img { max-height: 210px; }
.product-shell .box-value h3 { font-family: inherit; font-size: 1.45rem; letter-spacing: -0.045em; }
.product-shell .box-value-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.product-shell .box-value-metrics div { min-height: 92px; padding: 12px; border: 1px solid #dce4e4; border-radius: 10px; background: #f5f7f5; }
.product-shell .box-value-metrics span { font-size: 0.59rem; }
.product-shell .box-value-metrics strong { font-size: 1.02rem; }
.product-shell .box-value-metrics .sealed-market-metric { border-color: #8ec9cf; background: #e2f4f2; box-shadow: none; }
.product-shell .set-opportunity { border: 1px solid #afd4d2; border-radius: 12px; background: #edf8f6; box-shadow: none; }
.product-shell .set-opportunity-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-shell .opportunity-metric { border: 1px solid #d5e5e2; border-radius: 9px; background: #fff; }
.product-shell .value-chases,
.product-shell .sealed-price-history { border: 1px solid #dce4e4; border-radius: 12px; background: #f8faf8; box-shadow: none; }
.product-shell .value-chases h4,
.product-shell .price-history-heading h4,
.product-shell .value-details h4 { font-family: inherit; }
.product-shell .chase-page-buttons button { border: 1px solid #cbd7d8; border-radius: 7px; background: #fff; box-shadow: none; font-family: inherit; }
.product-shell .chase-page-buttons button[aria-current="page"] { border-color: #d0a127; background: #f3c74e; box-shadow: none; }
.product-shell .price-history-ranges button[aria-pressed="true"] { box-shadow: none; }

@media (max-width: 980px) {
  .app-header { grid-template-columns: 1fr auto; }
  .app-nav { order: 3; grid-column: 1 / -1; justify-self: center; }
  .app-account-actions .status-dot { display: none; }
  .product-hero { grid-template-columns: 1fr minmax(250px, 0.65fr); }
  .filter-primary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-advanced-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-shell .watch { grid-template-areas: "art info price" "art actions actions"; grid-template-columns: 102px minmax(260px, 1fr) minmax(180px, 0.6fr); }
  .product-shell .watch-actions { flex-direction: row; }
  .product-shell .box-value-metrics,
  .product-shell .set-opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .alert-delivery-method { grid-template-columns: 1fr; }
  body.product-shell { padding-bottom: 78px; }
  .app-header { position: relative; min-height: 64px; padding: 9px 14px; display: flex; }
  .app-brand { flex: 1; }
  .app-brand img { width: 39px; height: 39px; }
  .app-brand strong { font-size: 0.82rem; }
  .app-brand small { font-size: 0.52rem; }
  .app-nav { display: none; }
  .app-account-actions .status-dot,
  .app-account-actions .plan-pill { display: none; }
  .product-shell .account-button { min-height: 34px; }
  .app-main { width: min(100% - 20px, 540px); margin: 12px auto 38px; }
  .product-hero { min-height: 0; margin-bottom: 12px; padding: 28px 22px; grid-template-columns: 1fr; gap: 26px; border-radius: 18px; }
  .product-hero h1 { font-size: clamp(2.4rem, 13vw, 3.4rem); line-height: 0.95; letter-spacing: -0.065em; }
  .price-hero h1 { font-size: clamp(2.35rem, 11vw, 3rem); letter-spacing: -0.045em; }
  .product-hero-copy > p:not(.eyebrow) { margin-top: 16px; font-size: 0.88rem; line-height: 1.55; }
  .hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 22px; }
  .hero-actions .button { width: 100%; justify-content: center; text-align: center; }
  .hero-proof { padding: 13px; }
  .hero-proof > div { padding: 7px 12px 12px; }
  .hero-proof strong { font-size: 2.2rem; }
  .hero-proof p { padding: 12px 10px 0; }
  .product-shell .panel { margin-bottom: 12px; padding: 17px 14px; border-radius: 15px; }
  .product-shell .section-heading { align-items: flex-start; }
  .deal-heading .sync-summary { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .product-shell .sync-summary span { text-align: left; }
  .filter-primary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .filter-primary-row > * { width: 100%; }
  .product-shell .watch-sort,
  .product-shell .watch-set-filter,
  .product-shell .watch-product-type-filter,
  .product-shell .watch-availability-filter { width: 100%; }
  .product-shell input,
  .product-shell select,
  .product-shell .watch-set-menu > summary { min-height: 46px; font-size: 0.72rem; }
  .advanced-filters > summary { align-items: flex-start; flex-direction: column; }
  .advanced-filters > summary::after { position: absolute; right: 16px; }
  .filter-advanced-grid { grid-template-columns: 1fr; }
  .filter-actions { display: grid; grid-template-columns: 1fr; }
  .filter-actions .button { width: 100%; justify-content: center; }
  .filter-actions .alert-button { display: grid; gap: 2px; text-align: center; }
  .product-shell .watch {
    grid-template-areas: "art info" "price price" "actions actions";
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
    padding: 15px;
  }
  .product-shell .watch-art { width: 88px; height: 102px; }
  .product-shell .watch h3 { font-size: 0.88rem; }
  .product-shell .watch-info > p:not(.watch-source):not(.watch-error):not(.affiliate-note) { display: none; }
  .product-shell .watch p.watch-source { margin-top: 5px; }
  .product-shell .watch-price { padding-top: 11px; display: grid; grid-template-columns: 1fr auto; column-gap: 10px; border-top: 1px solid #e1e7e7; }
  .product-shell .watch-price > * { grid-column: 1; }
  .product-shell .watch-price .watch-value { grid-row: 1; }
  .product-shell .watch-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .product-shell .watch-actions .button { width: 100%; min-width: 0; }
  .product-shell .watch-actions > :only-child { grid-column: 1 / -1; }
  .product-shell .badge.auto { display: none; }
  .product-shell .account-dialog,
  .product-shell .discord-dialog { width: calc(100% - 12px); max-height: calc(100dvh - 12px); border-radius: 15px; }
  .product-shell .account-dialog-shell,
  .product-shell .discord-dialog-shell { padding: 17px 14px; }
  .dialog-heading h2 { font-size: 1.35rem; }
  .account-welcome { grid-template-columns: 1fr; gap: 14px; }
  .product-shell .account-auth-grid { grid-template-columns: 1fr; }
  .membership-card { grid-template-columns: 1fr; gap: 16px; }
  .product-shell .account-actions { display: grid; grid-template-columns: 1fr; }
  .alert-plan-banner { align-items: stretch; flex-direction: column; }
  .alert-plan-banner .button { width: 100%; }
  .product-footer { width: calc(100% - 28px); margin: -15px auto 10px; align-items: flex-start; flex-direction: column; }
  .mobile-tabbar {
    position: fixed;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    z-index: 150;
    min-height: 61px;
    padding: 5px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3px;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 16px;
    background: rgb(7 37 56 / 96%);
    box-shadow: 0 10px 34px rgb(4 24 35 / 38%);
    backdrop-filter: blur(14px);
  }
  .mobile-tabbar a,
  .mobile-tabbar button { min-width: 0; padding: 7px 3px; display: grid; place-items: center; gap: 2px; border: 0; border-radius: 11px; background: transparent; color: #b9cdd2; font: 800 0.55rem/1.1 inherit; text-decoration: none; }
  .mobile-tabbar span { font-size: 0.92rem; }
  .mobile-tabbar .current { background: #f2c548; color: #10222d; }
  .price-hero-guide { display: none; }
  .price-watch-heading { align-items: flex-start; }
  .product-shell .value-market-status { max-width: none; text-align: left; }
  .price-watch-explainer { grid-template-columns: 1fr; }
  .price-watch-explainer p:nth-child(n+2) { display: none; }
  .product-shell .box-value { padding: 15px 12px; }
  .product-shell .box-value-overview { grid-template-columns: 1fr; gap: 14px; }
  .product-shell .box-art { width: min(190px, 70%); min-height: 170px; margin: 0 auto; }
  .product-shell .box-art img { max-height: 170px; }
  .product-shell .box-value h3 { font-size: 1.2rem; }
  .product-shell .box-value-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-shell .box-value-metrics div { min-height: 86px; padding: 10px; }
  .product-shell .set-opportunity-grid { grid-template-columns: 1fr; }
  .product-shell .set-opportunity-actions { align-items: stretch; flex-direction: column; }
  .product-shell .set-opportunity-actions .button { width: 100%; }
}

/* 0.60 public product landing page */
.landing-page { background-color: #f7f0df; }
.landing-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 76px;
  padding: 11px max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid #dce4e3;
  background: rgb(255 250 238 / 94%);
  backdrop-filter: blur(15px);
}
.landing-nav { display: flex; align-items: center; gap: 26px; }
.landing-nav a { color: #5c6d75; font-size: 0.75rem; font-weight: 800; text-decoration: none; }
.landing-nav a:hover { color: #9d2430; }
.landing-header-actions { display: flex; justify-content: flex-end; gap: 8px; }
.landing-header .button { min-height: 39px; padding: 8px 14px; }
.landing-page main { overflow: hidden; }
.landing-hero {
  width: min(1180px, calc(100% - 48px));
  min-height: 650px;
  margin: 44px auto 0;
  padding: clamp(42px, 6vw, 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
  align-items: center;
  gap: clamp(40px, 7vw, 90px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 4%, rgb(248 202 70 / 28%), transparent 17rem),
    radial-gradient(circle at 105% 110%, rgb(36 156 171 / 36%), transparent 28rem),
    linear-gradient(140deg, #062638, #0a4255 62%, #0e6572);
  color: #fff;
  box-shadow: 0 30px 80px rgb(8 40 55 / 20%);
  isolation: isolate;
  position: relative;
}
.landing-hero .eyebrow,
.landing-section .eyebrow,
.landing-final-cta .eyebrow { color: #e7b936; font-size: 0.65rem; }
.landing-hero h1 {
  max-width: 690px;
  margin: 12px 0 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(3.15rem, 6.7vw, 5.8rem);
  font-weight: 950;
  line-height: 0.94;
  letter-spacing: -0.072em;
  white-space: normal;
  text-shadow: none;
}
.landing-hero-copy { min-width: 0; }
.landing-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 25px 0 0; color: #cee0e2; font-size: 1.05rem; line-height: 1.65; }
.landing-hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.landing-hero .button { min-height: 50px; padding: 13px 19px; }
.landing-secondary { border: 1px solid rgb(255 255 255 / 33%); background: transparent; color: #fff; }
.landing-secondary:hover { border-color: #fff; background: rgb(255 255 255 / 8%); }
.landing-trust-row { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: #bed4d8; font-size: 0.65rem; font-weight: 750; }
.landing-trust-row span { display: flex; align-items: center; gap: 7px; }
.landing-trust-row i { width: 7px; height: 7px; border-radius: 50%; background: #59d18a; box-shadow: 0 0 0 4px rgb(89 209 138 / 13%); }
.landing-product-preview { overflow: hidden; border: 1px solid rgb(255 255 255 / 20%); border-radius: 20px; background: #fdfcf7; box-shadow: 0 28px 60px rgb(2 24 37 / 35%); color: #132a35; transform: rotate(1.2deg); }
.preview-window-bar { min-height: 44px; padding: 0 15px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid #dce4e3; background: #eef3f1; }
.preview-window-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #d7aa2d; }
.preview-window-bar > span:nth-child(2) { background: #bf3e48; }
.preview-window-bar > span:nth-child(3) { background: #3fa176; }
.preview-window-bar strong { margin-left: auto; color: #66787f; font-size: 0.6rem; text-transform: uppercase; }
.landing-deal-preview { padding: 18px; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 15px; }
.preview-art { grid-row: 1 / 3; height: 114px; padding: 8px; position: relative; display: grid; place-items: center; border: 1px solid #dbe3e2; border-radius: 12px; background: #fff; }
.preview-art img { max-width: 100%; max-height: 96px; object-fit: contain; }
.preview-art span { position: absolute; top: 7px; left: 7px; z-index: 1; color: #a52632; font-size: 0.48rem; font-weight: 900; }
.preview-stock { color: #18704d; font-size: 0.55rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.landing-deal-preview h2 { margin: 5px 0 3px; font-family: inherit; font-size: 0.88rem; line-height: 1.25; letter-spacing: -0.025em; }
.landing-deal-preview p { margin: 0; color: #718087; font-size: 0.62rem; }
.preview-price { grid-column: 2; display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; }
.preview-price strong { font-size: 1.35rem; letter-spacing: -0.05em; }
.preview-price span { color: #426a78; font-size: 0.58rem; font-weight: 800; }
.preview-price em { width: 100%; color: #19704e; font-size: 0.64rem; font-style: normal; font-weight: 900; }
.preview-alert { margin: 0 18px 18px; padding: 13px; display: flex; align-items: center; gap: 11px; border-radius: 11px; background: #e9f6f3; }
.preview-alert > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #be3743; color: #fff; }
.preview-alert strong,
.preview-alert small { display: block; }
.preview-alert strong { font-size: 0.68rem; }
.preview-alert small { margin-top: 2px; color: #62777e; font-size: 0.55rem; }
.landing-proof-strip { width: min(1080px, calc(100% - 48px)); margin: 24px auto 0; padding: 18px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #d7e0df; }
.landing-proof-strip > div { padding: 0 28px; }
.landing-proof-strip > div + div { border-left: 1px solid #d7e0df; }
.landing-proof-strip strong,
.landing-proof-strip span { display: block; }
.landing-proof-strip strong { color: #18313c; font-size: 0.75rem; }
.landing-proof-strip span { margin-top: 4px; color: #6d7e85; font-size: 0.65rem; line-height: 1.45; }
.landing-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0; }
.landing-section-heading { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.landing-section-heading h2,
.alert-story h2,
.landing-final-cta h2 { margin: 9px 0 0; font-family: inherit; font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -0.055em; line-height: 1.02; }
.landing-section-heading > p:not(.eyebrow) { max-width: 600px; margin: 14px auto 0; color: #66787f; font-size: 0.86rem; line-height: 1.6; }
.retailer-coverage { padding-bottom: 72px; }
.retailer-coverage-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 18px; }
.retailer-group {
  min-width: 0;
  padding: 30px;
  display: grid;
  grid-template-columns: minmax(190px, 0.82fr) minmax(210px, 1.18fr);
  align-items: start;
  gap: 24px;
  overflow: hidden;
  position: relative;
  border: 1px solid #d9e2e1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 40px rgb(8 40 54 / 7%);
}
.retailer-group-major { grid-template-columns: 1fr; background: linear-gradient(150deg, #fff, #fff5ed); }
.retailer-group-lgs { background: linear-gradient(150deg, #fff, #eff9f7); }
.retailer-group::after { width: 180px; height: 180px; position: absolute; right: -95px; bottom: -110px; border: 28px solid rgb(13 94 107 / 6%); border-radius: 50%; content: ""; }
.retailer-group-icon { width: 42px; height: 42px; margin-bottom: 25px; display: grid; place-items: center; border-radius: 50%; background: #0d5263; color: #fff; font-size: 1rem; font-weight: 900; }
.retailer-group-major .retailer-group-icon { background: #bd3541; }
.retailer-group h3 { margin: 7px 0 8px; font-size: 1.3rem; letter-spacing: -0.04em; }
.retailer-group > div > p:not(.eyebrow) { margin: 0; color: #6b7d84; font-size: 0.7rem; line-height: 1.6; }
.retailer-group ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; }
.retailer-group-major ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.retailer-group li { min-width: 0; padding: 10px 11px; position: relative; z-index: 1; border: 1px solid #dbe4e2; border-radius: 10px; background: rgb(255 255 255 / 76%); color: #29434e; font-size: 0.66rem; font-weight: 850; line-height: 1.25; }
.retailer-group li::before { margin-right: 7px; color: #26815e; content: "●"; font-size: 0.45rem; vertical-align: 2px; }
.retailer-group-major li::before { color: #bd3541; }
.retailer-group-major li {
  min-height: 48px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.retailer-group-major li::before { display: none; }
.retailer-logo {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(10 42 55 / 12%);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 6px rgb(10 42 55 / 10%);
}
.retailer-logo-ebay {
  grid-template-columns: repeat(4, auto);
  align-content: center;
  justify-content: center;
  padding: 0 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: -0.11em;
}
.retailer-logo-ebay i { font-style: normal; }
.retailer-logo-ebay i:nth-child(1) { color: #e53238; }
.retailer-logo-ebay i:nth-child(2) { color: #0064d2; }
.retailer-logo-ebay i:nth-child(3) { color: #f5af02; }
.retailer-logo-ebay i:nth-child(4) { color: #86b817; }
.retailer-logo-walmart { color: #ffc220; background: #0071ce; }
.retailer-logo-walmart svg { width: 22px; height: 22px; }
.retailer-logo-target { background: radial-gradient(circle, #cc0000 0 25%, #fff 26% 48%, #cc0000 49% 75%, #fff 76%); }
.retailer-logo-bn { color: #fff; background: #3d5937; font: 800 0.58rem/1 Georgia, serif; letter-spacing: -0.04em; }
.retailer-logo-five { color: #fff; background: linear-gradient(135deg, #1769aa 0 66%, #52bca4 67%); font: 900 0.7rem/1 Arial, Helvetica, sans-serif; }
.retailer-group .retailer-more {
  min-height: 48px;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-style: dashed;
  border-color: #9fcac0;
  background: #e7f5f1;
  color: #176750;
  text-align: center;
}
.retailer-group .retailer-more::before { display: none; }
.retailer-more strong { color: #0e5b48; font-size: 0.72rem; }
.retailer-more span { color: #597a71; font-size: 0.58rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
.retailer-coverage-note { max-width: 780px; margin: 18px auto 0; color: #74858b; font-size: 0.62rem; line-height: 1.55; text-align: center; }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.how-grid article { padding: 26px; border: 1px solid #dce4e3; border-radius: 17px; background: #fff; box-shadow: 0 12px 35px rgb(9 40 54 / 7%); }
.how-grid article > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: #f0c344; color: #102b38; font-size: 0.72rem; font-weight: 950; }
.how-grid h3 { margin: 19px 0 8px; font-size: 1rem; letter-spacing: -0.035em; }
.how-grid p { margin: 0; color: #6b7d84; font-size: 0.72rem; line-height: 1.65; }
.feature-section { padding-top: 70px; }
.feature-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 430px; padding: 36px; position: relative; overflow: hidden; border-radius: 22px; color: #fff; }
.feature-card::after { position: absolute; right: -80px; bottom: -100px; width: 270px; height: 270px; border: 45px solid rgb(255 255 255 / 6%); border-radius: 50%; content: ""; }
.feature-monitor { background: linear-gradient(145deg, #082b3e, #0d5b69); }
.feature-price { background: linear-gradient(145deg, #641e29, #a62c38); }
.feature-singles { background: linear-gradient(145deg, #49304f, #78527d); }
.feature-icon { width: 46px; height: 46px; margin-bottom: 34px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 30%); border-radius: 50%; background: rgb(255 255 255 / 9%); font-size: 1.2rem; }
.feature-card .eyebrow { color: #f2ca54; }
.feature-card h3 { margin: 8px 0 10px; font-size: 2.1rem; letter-spacing: -0.055em; }
.feature-card > p:not(.eyebrow) { max-width: 430px; color: rgb(255 255 255 / 74%); font-size: 0.84rem; line-height: 1.6; }
.feature-card ul,
.landing-plan ul { margin: 24px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.feature-card li { padding-left: 20px; position: relative; color: rgb(255 255 255 / 88%); font-size: 0.72rem; }
.feature-card li::before,
.landing-plan li::before { position: absolute; left: 0; color: #f1c74f; content: "✓"; font-weight: 950; }
.alert-story { width: min(1180px, calc(100% - 48px)); margin-top: 30px; padding: 70px; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr); align-items: center; gap: 80px; border-radius: 26px; background: #102f3e; color: #fff; }
.alert-story > div:first-child > p:not(.eyebrow) { color: #c0d2d6; font-size: 0.85rem; line-height: 1.7; }
.text-link { color: #f0c64f; font-size: 0.75rem; font-weight: 850; text-decoration: none; }
.alert-timeline { display: grid; gap: 0; }
.alert-timeline > div { min-height: 67px; padding-left: 45px; position: relative; display: grid; align-content: center; border-left: 2px solid #42606c; }
.alert-timeline > div > span { width: 16px; height: 16px; position: absolute; top: 25px; left: -9px; border: 3px solid #102f3e; border-radius: 50%; background: #66818a; box-shadow: 0 0 0 2px #66818a; }
.alert-timeline > div.active > span { background: #57d087; box-shadow: 0 0 0 2px #57d087, 0 0 0 8px rgb(87 208 135 / 12%); }
.alert-timeline strong { font-size: 0.75rem; }
.alert-timeline small { margin-top: 3px; color: #8fa7ae; font-size: 0.62rem; }
.plan-grid { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.landing-plan { padding: 30px; display: flex; flex-direction: column; border: 1px solid #d8e1e0; border-radius: 20px; background: #fff; box-shadow: 0 15px 40px rgb(8 40 54 / 8%); }
.landing-plan h3 { margin: 22px 0 5px; font-size: 2.5rem; letter-spacing: -0.07em; }
.landing-plan h3 small { color: #76868d; font-size: 0.7rem; letter-spacing: 0; }
.landing-plan > p { margin: 0; color: #6c7e85; font-size: 0.74rem; }
.landing-plan ul { margin-bottom: 30px; }
.landing-plan li { padding-left: 20px; position: relative; color: #4c6069; font-size: 0.7rem; }
.landing-plan li::before { color: #23835d; }
.landing-plan .button { width: 100%; margin-top: auto; text-align: center; }
.captain-plan { border-color: #d9b13e; background: linear-gradient(180deg, #fff9e7, #fff); box-shadow: 0 20px 50px rgb(131 92 0 / 12%); }
.landing-final-cta { width: min(1080px, calc(100% - 48px)); margin: 20px auto 100px; padding: 34px 40px; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 28px; border: 1px solid #d7e1e0; border-radius: 22px; background: #fff; box-shadow: 0 15px 45px rgb(8 40 54 / 8%); }
.landing-final-cta img { width: 80px; height: 80px; object-fit: contain; }
.landing-final-cta h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); }
.landing-final-cta p:not(.eyebrow) { margin: 7px 0 0; color: #6c7d84; font-size: 0.75rem; }
.landing-footer { min-height: 110px; padding: 24px max(24px, calc((100vw - 1080px) / 2)); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; border-top: 1px solid #d7e0df; background: #fff; color: #6c7d84; font-size: 0.65rem; }
.landing-footer .app-brand img { width: 37px; height: 37px; }
.landing-footer p { max-width: 480px; }
.landing-footer > a:last-child { color: #0e6e7e; font-weight: 850; }

@media (max-width: 900px) {
  .landing-header { grid-template-columns: 1fr auto; }
  .landing-nav { display: none; }
  .landing-hero { grid-template-columns: 1fr; }
  .landing-product-preview { max-width: 620px; transform: none; }
  .retailer-coverage-grid { grid-template-columns: 1fr; }
  .alert-story { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 650px) {
  .landing-header { min-height: 66px; padding: 9px 13px; gap: 10px; }
  .landing-header .app-brand img { width: 39px; height: 39px; }
  .landing-header .app-brand strong { font-size: 0.8rem; }
  .landing-header .app-brand small { font-size: 0.48rem; }
  .landing-header-actions .quiet { display: none; }
  .landing-header-actions .button { min-height: 35px; padding: 7px 11px; font-size: 0.66rem; }
  .landing-hero { width: calc(100% - 20px); min-height: 0; margin-top: 12px; padding: 35px 22px 24px; gap: 32px; border-radius: 19px; }
  .landing-hero h1 { font-size: clamp(2.55rem, 12vw, 3.1rem); line-height: 0.95; letter-spacing: -0.055em; }
  .landing-hero h1 br { display: none; }
  .landing-hero-copy > p:not(.eyebrow) { margin-top: 18px; font-size: 0.86rem; line-height: 1.55; }
  .landing-hero-actions { display: grid; grid-template-columns: 1fr; }
  .landing-hero-actions .button { width: 100%; text-align: center; }
  .landing-trust-row { display: grid; }
  .landing-product-preview { width: 100%; border-radius: 14px; }
  .landing-deal-preview { grid-template-columns: 76px minmax(0, 1fr); padding: 13px; gap: 11px; }
  .preview-art { height: 96px; }
  .preview-price strong { font-size: 1.12rem; }
  .preview-alert { margin: 0 13px 13px; }
  .landing-proof-strip { width: calc(100% - 36px); grid-template-columns: 1fr; }
  .landing-proof-strip > div { padding: 15px 0; }
  .landing-proof-strip > div + div { border-top: 1px solid #d7e0df; border-left: 0; }
  .landing-section { width: calc(100% - 28px); padding: 78px 0; }
  .landing-section-heading { margin-bottom: 28px; text-align: left; }
  .landing-section-heading h2 { font-size: 2.2rem; }
  .landing-section-heading > p:not(.eyebrow) { margin-left: 0; }
  .retailer-coverage { padding-top: 72px; }
  .retailer-group,
  .retailer-group-major { padding: 23px; grid-template-columns: 1fr; gap: 20px; }
  .retailer-group-icon { margin-bottom: 18px; }
  .retailer-group ul,
  .retailer-group-major ul { grid-template-columns: 1fr; }
  .retailer-coverage-note { text-align: left; }
  .how-grid,
  .feature-showcase,
  .plan-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 390px; padding: 28px; }
  .alert-story { width: calc(100% - 20px); padding: 40px 24px; border-radius: 18px; }
  .landing-final-cta { width: calc(100% - 28px); margin-bottom: 70px; padding: 28px 22px; grid-template-columns: 1fr; text-align: center; }
  .landing-final-cta img { margin: 0 auto; }
  .landing-footer { padding: 25px 20px; grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .landing-footer .app-brand { margin: 0 auto; }
}

/* 0.62 compact Price Watch comparison board */
.value-page .price-hero { min-height: 245px; padding: 38px 48px; }
.value-page .price-hero h1 { font-size: clamp(2.5rem, 5vw, 4.35rem); }
.value-page .price-hero-guide { padding: 18px; }
.value-page .value-lab { padding: clamp(18px, 2.5vw, 28px); }
.value-page .price-watch-explainer { margin-bottom: 14px; }
.value-page .value-toolbar { margin: 0 0 12px; }
.value-page .box-values { gap: 9px; }
.product-shell .box-value {
  padding: 0;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgb(9 41 55 / 6%);
}
.product-shell .box-value-overview.box-value-compact {
  min-height: 126px;
  padding: 14px 16px;
  display: grid;
  grid-template-areas: "rank art identity comparison live";
  grid-template-columns: 38px 82px minmax(160px, 0.75fr) minmax(390px, 2fr) minmax(145px, 0.72fr);
  align-items: center;
  gap: 12px;
}
.box-value-rank {
  grid-area: rank;
  align-self: start;
  padding-top: 4px;
  color: #9b7420;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: -0.025em;
}
.product-shell .box-value-compact .box-art {
  grid-area: art;
  width: 82px;
  height: 98px;
  min-height: 98px;
  padding: 5px;
  border-radius: 9px;
}
.product-shell .box-value-compact .box-art img { max-height: 88px; }
.box-value-identity { grid-area: identity; }
.box-value-comparison { grid-area: comparison; }
.box-value-identity .box-value-heading { display: grid; justify-items: start; }
.product-shell .box-value-identity .release-date-badge { padding: 3px 6px; font-size: 0.48rem; }
.product-shell .box-value-identity h3 { margin: 6px 0 2px; font-size: 1.1rem; }
.product-shell .box-value-identity p { font-size: 0.68rem; line-height: 1.35; }
.box-sort-basis {
  margin-top: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #f7e8b9;
  color: #79580b;
  font-size: 0.52rem;
  font-weight: 900;
  line-height: 1.25;
}
.product-shell .box-value-compact .box-value-metrics {
  margin: 0;
  grid-template-columns: repeat(4, minmax(88px, 1fr));
  gap: 6px;
}
.product-shell .box-value-compact .box-value-metrics div {
  min-height: 70px;
  padding: 8px;
  display: grid;
  align-content: center;
}
.product-shell .box-value-compact .box-value-metrics span { font-size: 0.5rem; line-height: 1.25; }
.product-shell .box-value-compact .box-value-metrics strong { margin-top: 3px; font-size: 0.86rem; }
.product-shell .box-value-compact .box-value-metrics small { display: none; }
.box-value-live {
  grid-area: live;
  min-width: 0;
  padding-left: 12px;
  border-left: 1px solid #e0e6e3;
}
.box-value-live > span,
.box-value-live > small { display: block; color: #697b80; }
.box-value-live > span { font-size: 0.52rem; font-weight: 900; letter-spacing: 0.035em; text-transform: uppercase; }
.box-value-live > small { margin-top: 4px; font-size: 0.55rem; font-weight: 700; line-height: 1.4; }
.box-value-live-price-row { margin-top: 5px; display: flex; align-items: flex-start; flex-direction: column; gap: 4px; }
.box-value-live-price-row strong { display: block; color: #176b4b; font-size: 1rem; }
.box-value-live-price-row strong a { color: inherit; text-underline-offset: 2px; }
.box-value-live.unavailable .box-value-live-price-row strong { color: #78868a; font-size: 0.78rem; }
.box-market-gap {
  padding: 4px 8px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #b9d8c8;
  border-radius: 999px;
  background: #e7f6ed;
  color: #176948;
  font-size: 0.53rem;
  font-style: normal;
  font-weight: 950;
  line-height: 1.2;
  white-space: nowrap;
}
.box-market-gap[data-tone="above"] { border-color: #e3c89c; background: #fff2d8; color: #8a5a08; }
.box-market-gap[data-tone="neutral"] { border-color: #b9d4dc; background: #eaf4f7; color: #275a6d; }
.box-value-analysis { border-top: 1px solid #e1e7e4; }
.box-value-analysis > summary {
  min-height: 42px;
  padding: 10px 16px 10px 148px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #17465a;
  cursor: pointer;
  font-size: 0.65rem;
  font-weight: 900;
  list-style: none;
}
.box-value-analysis > summary::-webkit-details-marker { display: none; }
.box-value-analysis > summary::after {
  margin-left: auto;
  content: "+";
  color: #9d2430;
  font-size: 1rem;
}
.box-value-analysis[open] > summary::after { content: "−"; }
.box-value-analysis > summary small { color: #748489; font-size: 0.56rem; font-weight: 700; }
.box-value-analysis[open] > summary { background: rgb(241 235 216 / 52%); }
.box-value-analysis-content {
  padding: 0 16px 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.product-shell .box-value-analysis-content .set-opportunity,
.product-shell .box-value-analysis-content .sealed-price-history,
.product-shell .box-value-analysis-content .value-chases { margin-top: 0; }
.product-shell .box-value-analysis-content .value-chases,
.product-shell .box-value-analysis-content .value-details { grid-column: 1 / -1; }
.product-shell .box-value-analysis-content .value-details { margin-top: 0; padding: 13px; border: 1px solid #dce4e4; border-radius: 12px; background: #f8faf8; }

@media (max-width: 1120px) {
  .product-shell .box-value-overview.box-value-compact {
    grid-template-areas: "rank art identity live" "rank art comparison comparison";
    grid-template-columns: 34px 82px minmax(210px, 1fr) minmax(170px, 0.75fr);
  }
  .box-value-analysis > summary { padding-left: 142px; }
}

@media (max-width: 700px) {
  .value-page .price-hero { min-height: 0; padding: 24px 21px; }
  .value-page .price-hero h1 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .value-page .value-lab { padding: 15px 10px; }
  .value-page .price-watch-explainer { padding: 10px 12px; }
  .value-page .box-values { gap: 8px; }
  .product-shell .box-value-overview.box-value-compact {
    min-height: 0;
    padding: 12px;
    grid-template-areas: "rank art identity" "comparison comparison comparison" "live live live";
    grid-template-columns: 26px 68px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
  }
  .box-value-rank { padding-top: 1px; font-size: 0.65rem; }
  .product-shell .box-value-compact .box-art { width: 68px; height: 78px; min-height: 78px; }
  .product-shell .box-value-compact .box-art img { max-height: 68px; }
  .product-shell .box-value-identity h3 { margin-top: 4px; font-size: 0.96rem; }
  .box-sort-basis { margin-top: 6px; }
  .product-shell .box-value-compact .box-value-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .product-shell .box-value-compact .box-value-metrics div { min-height: 59px; padding: 6px 5px; }
  .product-shell .box-value-compact .box-value-metrics span { font-size: 0.42rem; }
  .product-shell .box-value-compact .box-value-metrics strong { font-size: 0.7rem; }
  .box-value-live { padding: 9px 0 0; display: grid; grid-template-columns: 1fr auto; column-gap: 8px; border-top: 1px solid #e0e6e3; border-left: 0; }
  .box-value-live-price-row { margin: 0; align-items: flex-end; justify-content: flex-end; }
  .box-value-live-price-row strong { font-size: 0.9rem; text-align: right; }
  .box-value-live > small { grid-column: 1 / -1; }
  .box-value-analysis > summary { padding: 10px 12px; align-items: flex-start; flex-direction: column; gap: 2px; }
  .box-value-analysis > summary::after { position: absolute; top: 9px; right: 12px; }
  .box-value-analysis > summary small { padding-right: 20px; }
  .box-value-analysis-content { padding: 0 10px 10px; grid-template-columns: 1fr; }
  .product-shell .box-value-analysis-content > * { grid-column: 1; }
}

/* 0.63 Captain value and account-adjacent alert bell */
.alert-bell {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #c9d5d7;
  border-radius: 50%;
  background: #fff;
  color: #526670;
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
}
.alert-bell svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.alert-bell:hover,
.alert-bell:focus-visible {
  border-color: #b42d39;
  background: #fff7ef;
  color: #9d2430;
}
.alert-bell:focus-visible { outline: 3px solid rgb(14 115 133 / 20%); outline-offset: 2px; }

.captain-benefits {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(300px, 1.28fr);
  align-items: start;
  gap: 14px 24px;
}
.captain-benefits > div strong,
.captain-benefits > div small { display: block; }
.captain-benefits > div strong { margin: 0; font-size: 0.82rem; }
.captain-benefits > div small { margin-top: 5px; color: #756b4f; font-size: 0.62rem; line-height: 1.5; }
.captain-benefits ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 15px;
  list-style: none;
}
.captain-benefits li {
  padding-left: 16px;
  position: relative;
  color: #594919;
  font-size: 0.62rem;
  line-height: 1.4;
}
.captain-benefits li::before { position: absolute; left: 0; color: #19805a; content: "✓"; font-weight: 950; }
.captain-benefits p {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 11px;
  border-top: 1px solid #eadcae;
  color: #756b4f;
  font-size: 0.6rem;
  line-height: 1.45;
}
.captain-plan { position: relative; }
.captain-plan::before {
  position: absolute;
  top: 18px;
  right: 20px;
  color: #8b6810;
  content: "DAILY INTEL + UNLIMITED";
  font-size: 0.54rem;
  font-weight: 950;
  letter-spacing: 0.06em;
}
.mobile-alert-bell svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 700px) {
  .app-account-actions { gap: 7px; }
  .app-account-actions .alert-bell { display: none; }
  .captain-benefits { grid-template-columns: 1fr; gap: 13px; }
  .captain-benefits ul { grid-template-columns: 1fr; }
  .captain-benefits p { grid-column: 1; }
  .mobile-tabbar .mobile-alert-bell { display: grid; place-items: center; }
}

/* 0.64 simplified Price Watch controls */
.value-page .price-watch-heading {
  margin-bottom: 14px;
  padding-bottom: 14px;
  align-items: center;
}
.value-data-status {
  min-width: 190px;
  display: grid;
  justify-items: end;
  gap: 4px;
}
.value-data-status > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #314b56;
  font-size: 0.66rem;
  font-weight: 850;
}
.value-data-status i {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: #42bd79;
  box-shadow: 0 0 0 4px rgb(66 189 121 / 12%);
}
.product-shell .value-data-status .value-market-status {
  margin: 0;
  color: #7a8a90;
  font-size: 0.59rem;
  font-weight: 700;
  text-align: right;
}
.value-page .value-toolbar {
  margin: 0 0 14px;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(310px, 390px);
  align-items: start;
  gap: 12px;
}
.value-guide-field {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.value-toolbar-label {
  color: #536871;
  font-size: 0.66rem;
  font-weight: 850;
}
.value-guide {
  overflow: hidden;
  border: 1px solid #dbe4e3;
  border-radius: 11px;
  background: #f7f9f7;
}
.value-guide > summary {
  min-height: 58px;
  padding: 10px 42px 10px 14px;
  position: relative;
  display: grid;
  align-content: center;
  gap: 2px;
  color: #263f4a;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 850;
  list-style: none;
}
.value-guide > summary::-webkit-details-marker { display: none; }
.value-guide > summary::after {
  position: absolute;
  top: 50%;
  right: 15px;
  color: #9d2430;
  content: "+";
  font-size: 1rem;
  transform: translateY(-50%);
}
.value-guide[open] > summary::after { content: "−"; }
.value-guide > summary small {
  color: #78898f;
  font-size: 0.59rem;
  font-weight: 650;
}
.value-page .value-guide .price-watch-explainer {
  margin: 0;
  padding: 0 12px 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.value-page .value-guide .price-watch-explainer p {
  padding: 9px 10px;
  display: grid;
  gap: 3px;
  background: #fff;
}
.value-page .value-guide .price-watch-explainer strong { font-size: 0.62rem; }
.value-page .value-guide .price-watch-explainer span { font-size: 0.58rem; line-height: 1.4; }
.product-shell .value-toolbar .value-sort {
  width: 100%;
  display: grid;
  gap: 5px;
  color: #536871;
  font-size: 0.66rem;
}
.product-shell .value-toolbar .value-sort select {
  min-height: 58px;
  margin: 0;
  padding: 10px 38px 10px 13px;
  background: #fff;
  font-size: 0.74rem;
}

@media (max-width: 700px) {
  .value-page .price-watch-heading { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
  .value-data-status { min-width: 0; justify-items: end; }
  .value-data-status > span { font-size: 0.58rem; }
  .product-shell .value-data-status .value-market-status { font-size: 0.52rem; }
  .value-page .value-toolbar { grid-template-columns: 1fr; gap: 9px; }
  .value-guide-field { gap: 0; }
  .value-guide-field > .value-toolbar-label { display: none; }
  .value-guide > summary { min-height: 54px; }
  .value-page .value-guide .price-watch-explainer { grid-template-columns: 1fr; }
  .value-page .value-guide .price-watch-explainer p:nth-child(n+2) { display: grid; }
  .product-shell .value-toolbar .value-sort select { min-height: 54px; }
}

/* 0.65 immersive expanded box analysis */
.product-shell .box-value-analysis > summary {
  min-height: 56px;
  padding: 11px 18px;
  display: grid;
  grid-template-columns: 30px auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 10px;
  border-top: 1px solid #e3e8e5;
  background: linear-gradient(90deg, #fbf7ec, #f7f3e8);
  color: #173f51;
  font-size: 0.72rem;
  transition: background 150ms ease;
}
.product-shell .box-value-analysis > summary::before {
  width: 28px;
  height: 28px;
  grid-row: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f0c340;
  color: #102c3a;
  content: "✦";
  font-size: 0.76rem;
}
.product-shell .box-value-analysis > summary > span { font-size: 0.76rem; }
.product-shell .box-value-analysis > summary > small {
  color: #718187;
  font-size: 0.6rem;
  font-weight: 650;
}
.product-shell .box-value-analysis > summary::after {
  width: 28px;
  height: 28px;
  margin: 0;
  display: grid;
  place-items: center;
  border: 1px solid #d8ddd9;
  border-radius: 50%;
  background: #fff;
  color: #9d2430;
  content: "+";
  font-size: 1rem;
}
.product-shell .box-value-analysis[open] > summary {
  border-bottom: 1px solid #eadba7;
  background: linear-gradient(90deg, #fff8df, #f7edd1);
}
.product-shell .box-value-analysis[open] > summary::after { content: "−"; }
.product-shell .box-value-analysis-content {
  padding: 18px;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  background: linear-gradient(180deg, #fffdf8 0, #fff 280px);
}
.product-shell .box-value-analysis-content > * { grid-column: 1; }

.product-shell .box-value-analysis-content .set-opportunity {
  padding: 20px;
  overflow: hidden;
  border: 1px solid #9fcfca;
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 0, rgb(255 255 255 / 70%), transparent 34%),
    linear-gradient(135deg, #e9f8f5, #d9f0ed);
}
.product-shell .set-opportunity-heading { align-items: center; }
.product-shell .set-opportunity-heading .eyebrow { margin-bottom: 5px; color: #0c7180; }
.product-shell .set-opportunity-heading h4 {
  font-size: 1.05rem;
  letter-spacing: -0.025em;
}
.product-shell .set-monitor-link {
  padding: 7px 10px;
  border: 1px solid rgb(14 113 128 / 24%);
  border-radius: 999px;
  background: rgb(255 255 255 / 62%);
  text-decoration: none;
}
.set-opportunity-layout {
  margin-top: 15px;
  display: grid;
  grid-template-columns: minmax(235px, 0.72fr) minmax(0, 1.4fr);
  gap: 12px;
}
.opportunity-feature {
  min-width: 0;
  padding: 17px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 13px;
  background: #103b4e;
  color: #fff;
  box-shadow: 0 7px 18px rgb(8 51 66 / 14%);
}
.opportunity-feature > span {
  color: #bfe5e3;
  font-size: 0.57rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.opportunity-feature > strong {
  margin-top: 7px;
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  letter-spacing: -0.045em;
}
.opportunity-feature > small {
  margin-top: 5px;
  color: #d1e2e5;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 1.45;
}
.opportunity-feature .opportunity-open-button {
  width: 100%;
  min-height: 40px;
  margin-top: auto;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  border: 0;
  background: #f0c340;
  color: #132b36;
  box-shadow: none;
  text-decoration: none;
}
.opportunity-feature.unavailable { justify-content: center; background: #526a73; }
.opportunity-feature.market-reference {
  justify-content: center;
  background: linear-gradient(145deg, #315b68, #173f50);
}
.opportunity-feature.market-reference > span { color: #d9efed; }
.opportunity-feature.market-reference > small { max-width: 31ch; }
.product-shell .set-opportunity-grid {
  margin-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.product-shell .opportunity-metric {
  padding: 13px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border-color: rgb(15 91 99 / 14%);
  border-radius: 11px;
  background: rgb(255 255 255 / 82%);
}
.product-shell .opportunity-metric > span { color: #587079; font-size: 0.54rem; }
.product-shell .opportunity-metric > strong {
  margin-top: 7px;
  color: #113f50;
  font-size: 0.98rem;
  letter-spacing: -0.02em;
}
.product-shell .opportunity-metric > small { margin-top: auto; padding-top: 8px; }
.product-shell .set-opportunity-grid.box-market-comparison { grid-template-columns: 1fr; }
.box-price-alert-builder {
  margin-top: 14px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(330px, 0.9fr);
  align-items: center;
  gap: 7px 24px;
  border: 1px solid rgb(15 91 99 / 20%);
  border-radius: 13px;
  background: linear-gradient(135deg, #fffaf0, #fffdf8);
}
.box-price-alert-copy .eyebrow { margin: 0 0 4px; color: #9d2430; font-size: 0.51rem; }
.box-price-alert-copy h5 { margin: 0; color: #173f4e; font-size: 0.94rem; letter-spacing: -0.025em; }
.box-price-alert-copy small { display: block; margin-top: 5px; color: #657980; font-size: 0.56rem; font-weight: 700; line-height: 1.4; }
.box-price-alert-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.box-price-alert-form label,
.box-price-alert-form .money-input,
.box-price-alert-form input { width: 100%; }
.box-price-alert-form .money-input { min-height: 44px; border-color: #b9cacc; background: #fff; }
.box-price-alert-form .money-input > span { left: 13px; }
.box-price-alert-form .money-input input { min-height: 42px; padding-left: 28px; font-size: 0.78rem; }
.box-price-alert-form .button { min-height: 44px; padding-inline: 17px; white-space: nowrap; }
.box-price-alert-form .sr-only {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.box-price-alert-status { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #657980; font-size: 0.56rem; font-weight: 800; }
.box-price-alert-status a { color: #0a586f; font-weight: 900; text-underline-offset: 2px; }
.product-shell .set-opportunity-actions {
  margin-top: 14px;
  padding-top: 13px;
  justify-content: space-between;
}
.product-shell .set-opportunity-actions .button { min-height: 40px; padding-inline: 15px; }
.product-shell .set-opportunity-actions small { max-width: 650px; }
.pack-buying-guide {
  margin-top: 14px;
  padding: 15px;
  border: 1px solid rgb(15 91 99 / 18%);
  border-radius: 13px;
  background: rgb(255 255 255 / 70%);
}
.pack-buying-guide-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pack-buying-guide-heading .eyebrow { margin: 0 0 3px; color: #0c7180; font-size: 0.5rem; }
.pack-buying-guide-heading h5 { margin: 0; color: #173f4e; font-size: 0.86rem; letter-spacing: -0.02em; }
.pack-safety-callout { padding: 5px 8px; border-radius: 999px; background: #e1f3e8; color: #176343; font-size: 0.53rem; font-weight: 900; text-transform: uppercase; }
.pack-context-grid { margin-top: 11px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.pack-context-metric { min-width: 0; padding: 10px; border: 1px solid #dce7e5; border-radius: 9px; background: #fff; }
.pack-context-metric > span,
.pack-context-metric > small { display: block; color: #657980; }
.pack-context-metric > span { font-size: 0.5rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.pack-context-metric > strong { display: block; margin-top: 5px; color: #163f50; font-size: 0.82rem; line-height: 1.25; }
.pack-context-metric > strong a { color: inherit; text-underline-offset: 2px; }
.pack-context-metric > small { margin-top: 4px; font-size: 0.51rem; font-weight: 700; line-height: 1.35; }
.pack-context-metric.good > strong { color: #176343; }
.pack-context-metric.caution > strong { color: #76550a; }
.pack-ev-caution { margin: 10px 0 0; padding: 9px 10px; border-radius: 8px; background: #fff6d9; color: #76550a; font-size: 0.58rem; line-height: 1.45; }
.pack-alert-row { margin-top: 10px; display: flex; align-items: center; gap: 10px; }
.pack-alert-row .button { flex: 0 0 auto; min-height: 39px; }
.pack-alert-row small { color: #657980; font-size: 0.56rem; font-weight: 750; }

.product-shell .box-value-analysis-content .value-chases {
  padding: 20px;
  border: 1px solid #e4d18e;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgb(240 195 64 / 17%), transparent 30%),
    linear-gradient(180deg, #fffaf0, #fffdf8);
}
.value-chase-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.product-shell .value-chase-heading .eyebrow { margin: 0 0 5px; color: #9d2430; font-size: 0.57rem; }
.product-shell .value-chase-heading h4 {
  margin: 0;
  font-size: 1.08rem;
  letter-spacing: -0.025em;
}
.product-shell .value-chase-heading .value-chase-method { margin: 5px 0 0; font-size: 0.64rem; }
.chase-page-status {
  padding: 6px 9px;
  border: 1px solid #e2d194;
  border-radius: 999px;
  background: #fff;
  color: #7d6417;
  font-size: 0.58rem;
  font-weight: 900;
  white-space: nowrap;
}
.product-shell .value-chases .chase-card-grid {
  margin: 17px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px;
  list-style: none;
}
.product-shell .value-chases .chase-card-grid .pull-card-row {
  min-width: 0;
  padding: 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid #e0e4df;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 14px rgb(20 44 55 / 7%);
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.product-shell .value-chases .chase-card-grid .pull-card-row:hover {
  border-color: #d7b742;
  box-shadow: 0 9px 22px rgb(20 44 55 / 12%);
  transform: translateY(-2px);
}
.product-shell .value-chases .chase-card-grid .pull-card-row + .pull-card-row { border-top: 1px solid #e0e4df; }
.chase-card-rank {
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 17px;
  min-width: 29px;
  height: 25px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #102f3e;
  color: #fff;
  box-shadow: 0 2px 7px rgb(10 35 45 / 24%);
  font-size: 0.58rem;
  font-weight: 950;
}
.product-shell .chase-card-grid .pull-card-layout { display: block; }
.product-shell .chase-card-grid .chase-card-preview {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 7;
  border: 0;
  border-radius: 8px;
  background: #f4f5f2;
  box-shadow: none;
}
.product-shell .chase-card-grid .chase-card-preview img { object-fit: contain; }
.product-shell .chase-card-grid .chase-card-preview > span:not(.chase-art-pending) {
  right: 7px;
  bottom: 7px;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 0.48rem;
}
.product-shell .chase-card-grid .pull-card-copy {
  margin-top: 10px;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 7px;
}
.product-shell .chase-card-grid .pull-card-name { align-items: flex-start; gap: 6px; }
.product-shell .chase-card-grid .pull-card-name .chase-card-link {
  width: 100%;
  color: #183d4d;
  font-size: 0.67rem;
  font-weight: 850;
  line-height: 1.35;
  text-decoration: none;
}
.product-shell .chase-card-grid .pull-card-name .chase-card-link:hover { color: #9d2430; }
.product-shell .chase-card-grid .god-pull-tag,
.product-shell .chase-card-grid .chase-rarity-tag { font-size: 0.45rem; }
.product-shell .chase-card-grid .pull-card-price {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #edf0ec;
  color: #9d2430;
  font-size: 0.66rem;
  text-align: left;
}
.product-shell .chase-card-grid .pull-card-price small { font-size: 0.5rem; }
.product-shell .value-chases .chase-pagination { margin-top: 14px; }
.product-shell .value-chases .listing-price-note { margin-bottom: 0; }

@media (max-width: 980px) {
  .set-opportunity-layout { grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr); }
  .product-shell .set-opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-shell .opportunity-metric { min-height: 86px; }
  .product-shell .value-chases .chase-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .product-shell .box-value-analysis > summary {
    min-height: 60px;
    padding: 9px 11px;
    grid-template-columns: 28px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 2px 8px;
  }
  .product-shell .box-value-analysis > summary::before { width: 27px; height: 27px; grid-row: 1 / span 2; }
  .product-shell .box-value-analysis > summary > span { grid-column: 2; font-size: 0.7rem; }
  .product-shell .box-value-analysis > summary > small { grid-column: 2; padding: 0; font-size: 0.52rem; }
  .product-shell .box-value-analysis > summary::after { width: 27px; height: 27px; grid-column: 3; grid-row: 1 / span 2; position: static; }
  .product-shell .box-value-analysis-content { padding: 10px; gap: 10px; }
  .product-shell .box-value-analysis-content .set-opportunity,
  .product-shell .box-value-analysis-content .value-chases { padding: 14px; border-radius: 13px; }
  .product-shell .set-opportunity-heading { align-items: flex-start; }
  .product-shell .set-opportunity-heading h4 { font-size: 0.95rem; }
  .product-shell .set-monitor-link { padding: 0; border: 0; background: transparent; }
  .set-opportunity-layout { grid-template-columns: 1fr; }
  .opportunity-feature { min-height: 180px; }
  .product-shell .set-opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .product-shell .opportunity-metric { min-height: 94px; padding: 8px 7px; }
  .product-shell .opportunity-metric > span { font-size: 0.46rem; line-height: 1.25; }
  .product-shell .opportunity-metric > strong { font-size: 0.72rem; overflow-wrap: anywhere; }
  .product-shell .opportunity-metric > small { display: none; }
  .box-price-alert-builder { padding: 13px; grid-template-columns: 1fr; gap: 13px; }
  .box-price-alert-form { grid-template-columns: 1fr; }
  .box-price-alert-form .button { width: 100%; }
  .box-price-alert-status { grid-column: 1; }
  .product-shell .set-opportunity-actions { align-items: stretch; flex-direction: column; }
  .product-shell .set-opportunity-actions .button { width: 100%; }
  .pack-buying-guide { padding: 11px; }
  .pack-buying-guide-heading { align-items: flex-start; flex-direction: column; }
  .pack-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pack-context-metric { padding: 9px; }
  .pack-context-metric > strong { font-size: 0.75rem; }
  .pack-alert-row { align-items: stretch; flex-direction: column; }
  .pack-alert-row .button { width: 100%; }
  .value-chase-heading { align-items: flex-start; }
  .product-shell .value-chase-heading h4 { font-size: 0.96rem; }
  .chase-page-status { padding: 5px 7px; font-size: 0.51rem; }
  .product-shell .value-chases .chase-card-grid {
    margin-right: -14px;
    margin-left: -2px;
    padding: 2px 14px 9px 2px;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .product-shell .value-chases .chase-card-grid::-webkit-scrollbar { display: none; }
  .product-shell .value-chases .chase-card-grid .pull-card-row {
    flex: 0 0 min(72vw, 245px);
    scroll-snap-align: start;
  }
  .product-shell .chase-card-grid .pull-card-name .chase-card-link { font-size: 0.72rem; }
  .product-shell .chase-card-grid .pull-card-price { font-size: 0.72rem; }
  .product-shell .value-chases .chase-pagination { align-items: stretch; }
  .product-shell .value-chases .chase-page-buttons { justify-content: stretch; }
}

/* 0.65.2 readable sort-result badges */
.box-sort-basis {
  max-width: 100%;
  padding: 5px 9px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #e4cf83;
  border-radius: 999px;
  background: #fff2c9;
  color: #73560c;
  font-size: 0.56rem;
  font-weight: 900;
  line-height: 1.3;
  text-wrap: balance;
}
.box-sort-basis[data-tone="rising"],
.box-sort-basis[data-tone="positive"] {
  border-color: #aad7bf;
  background: #e6f6ed;
  color: #176948;
}
.box-sort-basis[data-tone="falling"],
.box-sort-basis[data-tone="negative"] {
  border-color: #e6b5b9;
  background: #fcebed;
  color: #982c37;
}
.box-sort-basis[data-tone="steady"] {
  border-color: #b9d4dc;
  background: #eaf4f7;
  color: #275a6d;
}

@media (max-width: 700px) {
  .box-sort-basis { padding: 4px 7px; font-size: 0.5rem; }
}

/* 0.66 mobile field audit: faster paths to deals, larger targets, calmer density */
@media (max-width: 700px) {
  .app-header { min-height: 68px; }
  .product-shell .account-button { min-height: 44px; padding-inline: 12px; }
  .landing-header-actions .button { min-height: 44px; padding: 9px 12px; }

  .monitor-page .product-hero {
    padding: 20px 18px;
    gap: 15px;
  }
  .monitor-page .product-hero .eyebrow,
  .value-page .product-hero .eyebrow {
    margin-bottom: 8px;
    font-size: 0.58rem;
  }
  .monitor-page .product-hero h1 {
    font-size: clamp(2.1rem, 10.5vw, 2.55rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
  }
  .monitor-page .product-hero-copy > p:not(.eyebrow),
  .value-page .product-hero-copy > p:not(.eyebrow) {
    margin-top: 11px;
    font-size: 0.76rem;
    line-height: 1.46;
  }
  .monitor-page .hero-actions {
    margin-top: 15px;
    grid-template-columns: 1fr;
  }
  .monitor-page .hero-actions .button.quiet { display: none; }
  .monitor-page .hero-proof {
    padding: 9px;
    border-radius: 14px;
  }
  .monitor-page .hero-proof > div { padding: 5px 10px 8px; }
  .monitor-page .hero-proof strong { font-size: 1.7rem; }
  .monitor-page .hero-proof span { margin-top: 4px; font-size: 0.55rem; }
  .monitor-page .hero-proof p {
    margin-top: 2px;
    padding: 8px 8px 0;
    font-size: 0.58rem;
    line-height: 1.35;
  }

  .monitor-page .deal-board { padding-top: 15px; }
  .monitor-page .deal-heading { margin-bottom: 14px; padding-bottom: 12px; }
  .monitor-page .deal-heading h2 { font-size: 1.55rem; }
  .monitor-page .watch-filter-bar { margin-bottom: 17px; gap: 10px; }
  .product-shell .watch-set-options {
    max-height: min(44dvh, 310px);
    overscroll-behavior: contain;
  }
  .product-shell .watch-set-option { min-height: 44px; }
  .product-shell .watch-actions .button { min-height: 44px; }

  .value-page .price-hero {
    padding: 20px 18px;
    gap: 0;
  }
  .value-page .price-hero h1 {
    font-size: clamp(2.05rem, 9.9vw, 2.45rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }
  .value-page .value-lab { padding-top: 13px; }
  .value-page .price-watch-heading { margin-bottom: 14px; padding-bottom: 12px; }
  .value-page .price-watch-heading h2 { font-size: 1.55rem; }
  .product-shell .box-value-compact .box-value-metrics div {
    min-height: 64px;
    padding: 7px 5px;
  }
  .product-shell .box-value-compact .box-value-metrics span {
    font-size: 0.46rem;
    line-height: 1.2;
  }
  .product-shell .box-value-compact .box-value-metrics strong { font-size: 0.72rem; }

  .product-shell .dialog-close { width: 44px; height: 44px; flex: 0 0 44px; }
  .product-shell .discord-help { font-size: 0.66rem; }
  .mobile-tabbar a,
  .mobile-tabbar button { min-height: 49px; touch-action: manipulation; }
}

@media (max-width: 380px) {
  .monitor-page .product-hero h1 { font-size: 2.02rem; }
  .monitor-page .product-hero-copy > p:not(.eyebrow),
  .value-page .product-hero-copy > p:not(.eyebrow) { font-size: 0.72rem; }
  .product-shell .box-value-overview.box-value-compact {
    grid-template-columns: 23px 62px minmax(0, 1fr);
  }
  .product-shell .box-value-compact .box-art { width: 62px; height: 74px; min-height: 74px; }
  .product-shell .box-value-compact .box-art img { max-height: 63px; }
  .product-shell .box-value-compact .box-value-metrics span { font-size: 0.43rem; }
}

/* 0.67.3 mobile Price Watch: prioritize the live buy and make values scannable */
@media (max-width: 700px) {
  .value-page .price-watch-heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 10px;
  }
  .value-page .value-data-status {
    width: 100%;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #dbe4e3;
    border-radius: 10px;
    background: #f7f9f7;
  }
  .value-page .value-data-status > span { flex: 0 0 auto; font-size: 0.57rem; }
  .product-shell .value-data-status .value-market-status {
    min-width: 0;
    font-size: 0.52rem;
    line-height: 1.3;
    text-align: right;
  }

  .product-shell .box-value-overview.box-value-compact {
    min-height: 0;
    padding: 15px;
    position: relative;
    grid-template-areas:
      "art identity"
      "live live"
      "comparison comparison";
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
  }
  .product-shell .box-value-compact .box-value-rank {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    min-width: 30px;
    padding: 5px 7px;
    border-radius: 999px;
    background: #123748;
    color: #fff;
    font-size: 0.58rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 2px 6px rgb(10 42 55 / 20%);
  }
  .product-shell .box-value-compact .box-art {
    width: 92px;
    height: 108px;
    min-height: 108px;
    padding: 7px;
    border-radius: 12px;
  }
  .product-shell .box-value-compact .box-art img { max-height: 94px; }
  .product-shell .box-value-identity .release-date-badge {
    max-width: 100%;
    padding: 4px 7px;
    font-size: 0.48rem;
    white-space: normal;
  }
  .product-shell .box-value-identity h3 {
    margin-top: 7px;
    font-size: 1.12rem;
    line-height: 1.05;
  }
  .product-shell .box-value-identity p {
    margin-top: 4px;
    font-size: 0.68rem;
    line-height: 1.35;
  }
  .product-shell .box-value-identity .box-sort-basis {
    margin-top: 8px;
    padding: 5px 8px;
    font-size: 0.52rem;
    line-height: 1.25;
    white-space: normal;
  }

  .product-shell .box-value-live {
    padding: 12px 13px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    border: 1px solid #b9d8c8;
    border-radius: 12px;
    background: linear-gradient(135deg, #f1faf5, #e8f5ed);
  }
  .product-shell .box-value-live > span {
    color: #526b63;
    font-size: 0.54rem;
  }
  .product-shell .box-value-live-price-row {
    margin: 0;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
  }
  .product-shell .box-value-live-price-row strong {
    font-size: 1.12rem;
    line-height: 1;
    text-align: right;
  }
  .product-shell .box-value-live > small {
    margin-top: 5px;
    grid-column: 1 / -1;
    font-size: 0.58rem;
  }
  .product-shell .box-market-gap { padding: 4px 7px; font-size: 0.5rem; }

  .product-shell .box-value-compact .box-value-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .product-shell .box-value-compact .box-value-metrics div {
    min-height: 79px;
    padding: 11px 12px;
    align-content: center;
    border-radius: 12px;
  }
  .product-shell .box-value-compact .box-value-metrics .metric-label {
    font-size: 0;
    line-height: 1.25;
  }
  .product-shell .box-value-compact .box-value-metrics .metric-label::after {
    content: attr(data-mobile-label);
    font-size: 0.53rem;
  }
  .product-shell .box-value-compact .box-value-metrics strong {
    margin-top: 6px;
    font-size: 1rem;
    line-height: 1.05;
  }
  .product-shell .box-value-compact .average-value-metric { background: #f4f6f4; }
  .product-shell .box-value-compact .lucky-value-metric {
    border-color: #e1cd8b;
    background: #fff7dc;
  }
  .product-shell .box-value-compact .god-pull-metric {
    border-color: #e7c9cc;
    background: #fff1f1;
  }
}

@media (max-width: 380px) {
  .product-shell .box-value-overview.box-value-compact {
    grid-template-columns: 84px minmax(0, 1fr);
  }
  .product-shell .box-value-compact .box-art {
    width: 84px;
    height: 102px;
    min-height: 102px;
  }
  .product-shell .box-value-compact .box-art img { max-height: 88px; }
}

/* 0.68 Singles Price Watch */
.singles-hero { min-height: 290px; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .65fr); background: radial-gradient(circle at 84% 14%, rgb(248 193 57 / 36%), transparent 15rem), radial-gradient(circle at 104% 110%, rgb(28 159 168 / 40%), transparent 24rem), linear-gradient(135deg, #08283a, #0b4558 65%, #0f7380); }
.singles-hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid rgb(255 255 255 / 26%); border-radius: 18px; background: rgb(255 255 255 / 10%); backdrop-filter: blur(8px); }
.singles-hero-stats div { padding: 25px 22px; display: grid; gap: 4px; }
.singles-hero-stats div + div { border-left: 1px solid rgb(255 255 255 / 22%); }
.singles-hero-stats strong { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.06em; }
.singles-hero-stats span { color: #c4d8dd; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.singles-workspace { padding: clamp(20px, 3vw, 34px); }
.singles-heading { align-items: flex-end; }
.singles-heading h2 { margin-bottom: 4px; }
.singles-heading p:last-child { margin: 0; color: #687b83; font-size: .75rem; }
.singles-mode { padding: 4px; display: flex; gap: 4px; border-radius: 11px; background: #eaf0ef; }
.singles-mode button { min-height: 40px; padding: 8px 14px; border: 0; border-radius: 8px; background: transparent; color: #566a73; cursor: pointer; font: 850 .72rem/1 inherit; }
.singles-mode button.current { background: #fff; color: #9d2430; box-shadow: 0 2px 8px rgb(8 40 58 / 10%); }
.singles-mode span { min-width: 20px; margin-left: 4px; padding: 3px 6px; border-radius: 999px; background: #dce8e7; color: #254651; font-size: .58rem; }
.singles-filters { margin-top: 22px; padding: 18px; display: grid; grid-template-columns: minmax(240px, 1.8fr) repeat(3, minmax(125px, 1fr)) minmax(180px, 1.25fr) minmax(140px, 1fr); gap: 12px; border: 1px solid #dbe5e5; border-radius: 15px; background: #f3f7f6; }
.singles-filters > label, .singles-filter { min-width: 0; display: grid; gap: 6px; color: #566b74; font-size: .65rem; font-weight: 850; }
.singles-filters > label > input, .singles-filters > label > select { width: 100%; min-height: 48px; border: 1px solid #cbd9dc; border-radius: 10px; background: #fff; font: 750 .76rem/1.2 inherit; }
.single-price-filter { min-width: 0; display: grid; gap: 6px; color: #566b74; font-size: .65rem; font-weight: 850; }
.single-price-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.single-price-control { min-width: 0; min-height: 48px; padding-left: 10px; display: flex; align-items: center; gap: 4px; border: 1px solid #cbd9dc; border-radius: 10px; background: #fff; color: #61747c; font-size: .74rem; }
.single-price-control input { width: 100%; min-width: 0; height: 46px; padding: 0 7px 0 0; border: 0; outline: 0; background: transparent; color: #18323d; font: 800 .72rem/1 inherit; }
.single-price-control input::placeholder { color: #8a999f; opacity: 1; }
.singles-filter.watch-set-filter { width: auto; position: relative; }
.singles-filter .watch-set-menu > summary { min-height: 48px; display: flex; align-items: center; font-size: .76rem; }
.singles-filter .watch-set-options { width: max(100%, 250px); }
.singles-filter .watch-set-option { display: grid; color: #1d333d; font-size: .68rem; }
.singles-filter .watch-set-option input { width: 18px; min-height: 18px; padding: 0; }
.singles-filter .watch-set-option small { color: #718087; font-size: .6rem; }
.color-filter-options .watch-set-option:not(.watch-set-option-all) > span { display: flex; align-items: center; gap: 7px; }
.color-filter-options .watch-set-option:not(.watch-set-option-all) > span::before { width: 11px; height: 11px; flex: 0 0 11px; border: 1px solid rgb(12 41 55 / 28%); border-radius: 50%; background: #d8dedf; content: ""; }
.color-filter-options [data-filter-option-value="Red"] > span::before { background-color: #de4450 !important; }
.color-filter-options [data-filter-option-value="Green"] > span::before { background-color: #3eaa6f !important; }
.color-filter-options [data-filter-option-value="Blue"] > span::before { background-color: #3c8fd7 !important; }
.color-filter-options [data-filter-option-value="Purple"] > span::before { background-color: #8a5cc1 !important; }
.color-filter-options [data-filter-option-value="Black"] > span::before { background-color: #26343a !important; }
.color-filter-options [data-filter-option-value="Yellow"] > span::before { background-color: #f1ca3f !important; }
.color-filter-options [data-filter-option-value="Multicolor"] > span::before { background: conic-gradient(#de4450, #f1ca3f, #3eaa6f, #3c8fd7, #8a5cc1, #de4450) !important; }
.singles-filter .crew-filter-options { right: 0; left: auto; width: max(100%, 340px); }
.singles-additional-groups { grid-column: 1 / -1; margin: 2px 0 0; padding: 12px 14px; display: flex; flex-wrap: wrap; gap: 10px 26px; border: 1px solid #d4dfdf; border-radius: 12px; background: rgba(255, 255, 255, .78); }
.singles-additional-groups legend { padding: 0 6px; color: #566b74; font-size: .65rem; font-weight: 850; }
.singles-additional-groups label { min-width: min(100%, 270px); display: flex; align-items: flex-start; gap: 9px; color: #1d333d; cursor: pointer; }
.singles-additional-groups input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: #ad2735; }
.singles-additional-groups span { display: grid; gap: 2px; }
.singles-additional-groups strong { font-size: .72rem; line-height: 1.25; }
.singles-additional-groups small { color: #718087; font-size: .6rem; line-height: 1.35; }
.singles-results-bar { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.singles-results-bar p { margin: 0; color: #667a82; font-size: .7rem; font-weight: 750; }
.singles-results-bar label { display: flex; align-items: center; gap: 8px; color: #5e7179; font-size: .65rem; font-weight: 850; }
.singles-results-bar select { min-height: 36px; padding: 6px 30px 6px 9px; border: 1px solid #ccd8da; border-radius: 8px; background: #fff; font: inherit; }
.singles-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 15px; }
.single-card { min-width: 0; overflow: hidden; flex: 0 0 calc((100% - 60px) / 5); display: grid; grid-template-rows: auto 1fr; border: 1px solid #d8e2e2; border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgb(8 40 58 / 6%); transition: transform .16s ease, box-shadow .16s ease; }
.single-card:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgb(8 40 58 / 11%); }
.single-card-art { --single-card-image-height: 258px; width: 100%; height: 292px; min-width: 0; min-height: 0; overflow: hidden; padding: 16px; display: grid; place-items: center; border: 0; border-bottom: 1px solid #e3e9e8; background: radial-gradient(circle at 50% 48%, #fff 0 34%, transparent 64%), linear-gradient(145deg, #f7f4e8, #eef7f6); cursor: pointer; }
.single-card-art img { display: block; width: auto; height: auto; max-width: 100%; max-height: var(--single-card-image-height); object-fit: contain; filter: drop-shadow(0 7px 7px rgb(4 28 39 / 18%)); }
.single-card-body { padding: 14px; display: grid; align-content: start; gap: 9px; }
.single-card-info { min-width: 0; height: 100%; display: grid; align-content: start; gap: 9px; }
.single-card-set { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #9d2430; font-size: .59rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.single-card-set span:last-child { overflow: hidden; color: #667a82; text-overflow: ellipsis; white-space: nowrap; }
.single-card h3 { min-height: 2.5em; margin: 0; overflow-wrap: anywhere; font-size: .88rem; letter-spacing: -.025em; line-height: 1.3; }
.single-card-tags { min-height: 22px; display: flex; flex-wrap: wrap; gap: 5px; }
.single-card-tags span { padding: 4px 7px; border: 1px solid #d9c378; border-radius: 999px; background: #fff7da; color: #755800; font-size: .52rem; font-weight: 900; text-transform: uppercase; }
.single-card-price { margin-top: 2px; padding-top: 10px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 7px 8px; border-top: 1px solid #e6ebea; }
.single-card-price > div { min-width: max-content; }
.single-card-price span { display: block; color: #6d7d84; font-size: .56rem; font-weight: 850; text-transform: uppercase; }
.single-card-price strong { display: block; margin-top: 3px; color: #85222c; font-size: 1.05rem; line-height: 1.08; white-space: nowrap; }
.single-card-trend { padding: 5px 7px; border-radius: 999px; background: #eef2f2; color: #586c75; font-size: .57rem; font-weight: 900; white-space: nowrap; }
.single-card-trend.up { background: #e2f4ea; color: #176546; }
.single-card-trend.down { background: #fbe8e7; color: #a22f37; }
.single-card-actions { margin-top: 2px; display: flex; align-items: center; gap: 6px; }
.single-card-actions button { min-height: 33px; padding: 6px 9px; border: 1px solid #cbd8da; border-radius: 8px; background: #fff; color: #17343f; cursor: pointer; font: 850 .58rem/1 inherit; }
.single-card-actions .open-single { min-width: 0; flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.single-card-actions .open-single svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.single-card-actions .watch-card { width: 34px; flex: 0 0 34px; padding: 0; color: #9d2430; font-size: .9rem; }
.single-card-actions .watch-card.watched { border-color: #e0bb49; background: #fff1bd; color: #765300; }
.singles-grid.watchlist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.watchlist-grid .single-watch-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.single-watch-card { min-width: 0; padding: 15px; display: grid; grid-template-columns: 90px minmax(0, 1fr); grid-template-areas: "art identity" "market market" "target history" "actions history"; gap: 12px 14px; border: 1px solid #d8e2e2; border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgb(8 40 58 / 6%); }
.single-watch-art { width: 90px; height: 126px; grid-area: art; overflow: hidden; padding: 6px; display: grid; place-items: center; align-self: start; border: 1px solid #dce5e4; border-radius: 10px; background: linear-gradient(145deg, #f7f4e8, #eef7f6); cursor: pointer; }
.single-watch-art img { display: block; width: auto; height: auto; max-width: 100%; max-height: 112px; object-fit: contain; filter: drop-shadow(0 5px 6px rgb(4 28 39 / 16%)); }
.single-watch-identity { min-width: 0; grid-area: identity; align-self: center; }
.single-watch-identity h3 { margin: 6px 0 8px; overflow-wrap: anywhere; font-size: .9rem; line-height: 1.2; }
.single-watch-market { grid-area: market; padding: 10px 0; border-block: 1px solid #e5ebea; }
.single-watch-market > span, .single-watch-target > span, .single-watch-history > div:first-child > span { display: block; color: #697b83; font-size: .52rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.single-watch-market > div { margin-top: 3px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.single-watch-market strong { color: #85222c; font-size: 1.15rem; }
.single-watch-market > small { display: block; margin-top: 3px; color: #77868b; font-size: .54rem; font-weight: 700; }
.single-watch-target { min-width: 0; grid-area: target; padding: 11px; align-self: stretch; border-radius: 10px; background: #f2f5f4; }
.single-watch-target strong, .single-watch-target small { display: block; }
.single-watch-target strong { margin-top: 4px; color: #17333e; font-size: .87rem; }
.single-watch-target small { margin-top: 3px; color: #65777f; font-size: .55rem; font-weight: 750; line-height: 1.35; }
.single-watch-target.target-reached { background: #e3f4ea; }
.single-watch-target.target-reached strong, .single-watch-target.target-reached small { color: #166044; }
.single-watch-target.target-waiting { background: #fff4d4; }
.single-watch-history { min-width: 0; grid-area: history; padding: 10px; border: 1px solid #e1e8e7; border-radius: 10px; background: #f8faf9; }
.single-watch-history > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.single-watch-history > div:first-child small { color: #7b898e; font-size: .49rem; font-weight: 750; white-space: nowrap; }
.single-watch-card .watch-chart { height: 78px; margin-top: 6px; }
.single-watch-actions { grid-area: actions; display: flex; align-items: center; gap: 6px; align-self: end; }
.single-watch-actions button { min-height: 32px; padding: 6px 9px; border: 1px solid #cad7d8; border-radius: 8px; background: #fff; color: #17343f; cursor: pointer; font: 850 .56rem/1 inherit; }
.single-watch-actions .open-single { display: inline-flex; align-items: center; gap: 5px; border-color: #174b5d; background: #0d4658; color: #fff; }
.single-watch-actions .open-single svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.single-watch-actions .watch-card { padding-inline: 6px; border-color: transparent; background: transparent; color: #9d2430; text-decoration: underline; text-underline-offset: 3px; }
.single-chart svg, .watch-chart svg { width: 100%; height: 100%; overflow: visible; }
.single-chart .chart-line, .watch-chart .chart-line { fill: none; stroke: #0c7d90; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.single-chart .chart-fill, .watch-chart .chart-fill { fill: url(#single-chart-fill); opacity: .26; }
.single-chart-empty { height: 100%; display: grid; place-items: center; color: #7b898e; font-size: .65rem; font-weight: 750; text-align: center; }
.singles-empty { min-height: 220px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px dashed #c9d4d4; border-radius: 15px; color: #677981; text-align: center; }
.singles-empty strong { color: #18323d; }
.singles-pagination { margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.singles-pagination button { min-height: 40px; padding: 8px 14px; border: 1px solid #c9d6d8; border-radius: 9px; background: #fff; color: #17333e; cursor: pointer; font: 850 .68rem/1 inherit; }
.singles-pagination button:disabled { opacity: .42; cursor: default; }
.singles-pagination span { color: #63767e; font-size: .68rem; font-weight: 800; }
.single-dialog { width: min(1050px, calc(100% - 28px)); max-height: min(880px, calc(100dvh - 28px)); padding: 0; overflow: auto; border: 0; border-radius: 22px; background: #fffaf0; color: #122b36; box-shadow: 0 25px 80px rgb(4 24 35 / 48%); }
.single-dialog::backdrop { background: rgb(5 29 42 / 75%); backdrop-filter: blur(5px); }
.single-dialog-shell { min-height: 610px; display: grid; grid-template-columns: minmax(320px, .88fr) minmax(400px, 1.12fr); position: relative; }
.single-dialog-close { width: 42px; height: 42px; position: absolute; top: 15px; right: 15px; z-index: 2; border: 2px solid #203b46; border-radius: 50%; background: #fff7dd; color: #162e38; cursor: pointer; font: 900 1.3rem/1 inherit; }
.single-dialog-art { min-height: 610px; padding: 38px; display: grid; place-items: center; background: linear-gradient(150deg, #f3e6bd, #e7f2ef); }
.single-dialog-art-source { width: 100%; height: 100%; min-height: 0; display: grid; place-items: center; }
.single-dialog-art-source > p { max-width: 280px; margin: 0; color: #687a82; font-size: .68rem; font-weight: 750; line-height: 1.45; text-align: center; }
.single-dialog-art img { width: 100%; height: 100%; max-height: 610px; object-fit: contain; filter: drop-shadow(0 18px 16px rgb(4 28 39 / 20%)); }
.single-dialog-content { padding: 40px 42px; }
.single-dialog-content h2 { max-width: calc(100% - 35px); margin: 8px 0; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.055em; line-height: 1.02; }
.single-dialog-meta { margin: 0; color: #63767f; font-size: .74rem; font-weight: 750; }
.single-price-summary { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.single-price-summary div { padding: 14px; border: 1px solid #d9e2e1; border-radius: 12px; background: #fff; }
.single-price-summary span { display: block; color: #667982; font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.single-price-summary strong { display: block; margin-top: 4px; color: #81212b; font-size: 1.25rem; }
.single-price-summary small { display: block; margin-top: 4px; color: #718188; font-size: .56rem; font-weight: 750; }
.single-history-panel { margin-top: 15px; padding: 14px; border: 1px solid #dbe4e2; border-radius: 14px; background: #fff; }
.single-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.single-history-heading .eyebrow { margin: 0 0 2px; font-size: .48rem; }
.single-history-heading h3 { margin: 0; font-size: .82rem; }
.single-history-ranges { padding: 3px; display: flex; gap: 2px; border-radius: 9px; background: #e9efee; }
.single-history-ranges button { min-width: 42px; min-height: 34px; padding: 6px 9px; border: 0; border-radius: 7px; background: transparent; color: #536a74; cursor: pointer; font: 900 .62rem/1 inherit; }
.single-history-ranges button[aria-pressed="true"] { background: #0c4558; color: #fff; box-shadow: 0 2px 7px rgb(8 40 58 / 18%); }
.single-chart { height: 178px; margin-top: 10px; padding: 4px 0 0; position: relative; border: 1px solid #e1e8e6; border-radius: 11px; background: linear-gradient(#fbfdfc, #f5f9f8); outline: none; touch-action: pan-y; }
.single-chart:focus-visible { box-shadow: 0 0 0 3px rgb(28 159 168 / 26%); }
.single-chart svg { display: block; }
.single-chart-grid { stroke: #dbe5e4; stroke-dasharray: 3 5; stroke-width: 1; }
.single-chart-point { fill: #fff; stroke: #0c7d90; stroke-width: 2; opacity: 0; transition: opacity .12s ease, r .12s ease; }
.single-chart:hover .single-chart-point, .single-chart:focus .single-chart-point, .single-chart-point.active { opacity: 1; }
.single-chart-point.active { r: 6; fill: #f8c239; stroke: #163946; }
.single-chart-crosshair { stroke: #4b626a; stroke-dasharray: 3 3; stroke-width: 1; opacity: 0; }
.single-chart-crosshair.active { opacity: .72; }
.single-chart-tooltip { min-width: 102px; padding: 7px 9px; position: absolute; z-index: 2; transform: translate(-50%, -100%); border: 1px solid #163946; border-radius: 8px; background: #08283a; color: #fff; box-shadow: 0 6px 15px rgb(3 25 36 / 22%); opacity: 0; pointer-events: none; text-align: center; }
.single-chart-tooltip.active { opacity: 1; }
.single-chart-tooltip strong, .single-chart-tooltip span { display: block; }
.single-chart-tooltip strong { font-size: .68rem; }
.single-chart-tooltip span { margin-top: 2px; color: #c9dce0; font-size: .52rem; font-weight: 750; }

/* Shared interactive price history used by sealed boxes, single-card details, and watchlists. */
.interactive-price-chart {
  width: 100%;
  min-height: 184px;
  margin-top: 10px;
  padding: 4px 0 28px;
  position: relative;
  border: 1px solid #e1e8e6;
  border-radius: 11px;
  background: linear-gradient(#fbfdfc, #f5f9f8);
  outline: none;
  touch-action: pan-y;
}
.interactive-price-chart:focus-visible { box-shadow: 0 0 0 3px rgb(28 159 168 / 26%); }
.interactive-chart-plot { min-width: 0; display: grid; grid-template-columns: 62px minmax(0, 1fr); }
.interactive-chart-canvas { min-width: 0; position: relative; }
.interactive-price-chart svg { width: 100%; height: 146px; display: block; overflow: visible; }
.interactive-chart-y-axis { height: 146px; position: relative; color: #60737b; font-size: .5rem; font-variant-numeric: tabular-nums; font-weight: 850; }
.interactive-chart-y-axis span { position: absolute; right: 8px; transform: translateY(-50%); white-space: nowrap; }
.interactive-chart-grid { stroke: #dbe5e4; stroke-dasharray: 3 5; stroke-width: 1; }
.interactive-chart-fill { fill: rgb(12 125 144 / 14%); }
.interactive-chart-line { fill: none; stroke: #0c7d90; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; vector-effect: non-scaling-stroke; }
.interactive-chart-point { fill: #fff; stroke: #0c7d90; stroke-width: 2; opacity: 0; transition: opacity .12s ease, r .12s ease; vector-effect: non-scaling-stroke; }
.interactive-price-chart:hover .interactive-chart-point,
.interactive-price-chart:focus .interactive-chart-point,
.interactive-chart-point.active { opacity: 1; }
.interactive-chart-point.active { r: 6; fill: #f8c239; stroke: #163946; }
.interactive-chart-crosshair { stroke: #4b626a; stroke-dasharray: 3 3; stroke-width: 1; opacity: 0; vector-effect: non-scaling-stroke; }
.interactive-chart-crosshair.active { opacity: .72; }
.interactive-chart-tooltip {
  min-width: 108px;
  padding: 7px 9px;
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -112%);
  border: 1px solid #163946;
  border-radius: 8px;
  background: #08283a;
  color: #fff;
  box-shadow: 0 6px 15px rgb(3 25 36 / 22%);
  opacity: 0;
  pointer-events: none;
  text-align: center;
  transition: opacity .1s ease;
}
.interactive-chart-tooltip.active { opacity: 1; }
.interactive-chart-tooltip strong, .interactive-chart-tooltip span { display: block; }
.interactive-chart-tooltip strong { font-size: .68rem; }
.interactive-chart-tooltip span { margin-top: 2px; color: #c9dce0; font-size: .52rem; font-weight: 750; }
.interactive-chart-axis { padding: 0 12px 0 74px; position: absolute; right: 0; bottom: 8px; left: 0; display: flex; justify-content: space-between; gap: 10px; color: #718188; font-size: .52rem; font-weight: 750; }
.interactive-chart-empty { min-height: 130px; margin-top: 10px; padding: 18px; display: grid; place-content: center; gap: 5px; border: 1px dashed #c4d2d2; border-radius: 11px; background: #f8faf9; color: #718188; text-align: center; }
.interactive-chart-empty strong { color: #17343f; font-size: .75rem; }
.interactive-chart-empty span { max-width: 320px; font-size: .6rem; line-height: 1.4; }
.interactive-price-chart.compact { height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; border-radius: 0; }
.interactive-price-chart.compact .interactive-chart-plot { height: 100%; display: block; }
.interactive-price-chart.compact .interactive-chart-canvas { height: 100%; }
.interactive-price-chart.compact svg { height: 100%; min-height: 72px; }
.interactive-price-chart.compact .interactive-chart-tooltip { min-width: 92px; padding: 5px 7px; }
.interactive-price-chart.compact .interactive-chart-tooltip strong { font-size: .61rem; }
.interactive-price-chart.compact .interactive-chart-tooltip span { font-size: .47rem; }
.single-chart { height: auto; min-height: 184px; padding: 0; border: 0; background: transparent; }
.single-chart > .interactive-price-chart { margin-top: 0; }
.single-watch-card .watch-chart { height: auto; min-height: 174px; }
.single-watch-card .watchlist-price-chart {
  min-height: 174px;
  margin: 0;
  padding-bottom: 24px;
}
.single-watch-card .watchlist-price-chart .interactive-chart-plot {
  grid-template-columns: 58px minmax(0, 1fr);
}
.single-watch-card .watchlist-price-chart .interactive-chart-y-axis,
.single-watch-card .watchlist-price-chart svg { height: 134px; }
.single-watch-card .watchlist-price-chart .interactive-chart-y-axis { font-size: .46rem; }
.single-watch-card .watchlist-price-chart .interactive-chart-y-axis span { right: 6px; }
.single-watch-card .watchlist-price-chart .interactive-chart-axis { padding-left: 66px; }
.sealed-market-chart { margin-top: 11px; }

.single-history-ranges,
.price-history-ranges { padding: 3px; display: inline-flex; gap: 2px; border: 1px solid #d7e0df; border-radius: 9px; background: #e9efee; }
.single-history-ranges button,
.price-history-ranges button { min-width: 42px; min-height: 34px; padding: 6px 9px; border: 0; border-radius: 7px; background: transparent; color: #536a74; cursor: pointer; font: 900 .62rem/1 inherit; }
.single-history-ranges button[aria-pressed="true"],
.price-history-ranges button[aria-pressed="true"] { background: #0c4558; color: #fff; box-shadow: 0 2px 7px rgb(8 40 58 / 18%); }
.single-history-insights { margin-top: 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.single-history-insights > div { min-width: 0; padding: 10px; border-radius: 9px; background: #f1f5f4; }
.single-history-insights span, .single-history-insights small { display: block; color: #687a82; font-size: .51rem; font-weight: 850; text-transform: uppercase; }
.single-history-insights strong { display: block; margin-top: 3px; color: #17333e; font-size: .9rem; }
.single-history-insights small { margin-top: 2px; text-transform: none; }
.single-history-insights .single-alert-guide { background: #fff3c9; }
.single-alert-guide button { margin-top: 6px; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #8d2933; cursor: pointer; font: 850 .55rem/1.2 inherit; }
.single-alert-guide button:disabled { opacity: .4; cursor: default; }
.single-history-note { margin: 9px 2px 0; color: #718188; font-size: .53rem; line-height: 1.4; }
.single-dialog-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.single-watch-form { margin-top: 18px; padding-top: 18px; display: grid; grid-template-columns: minmax(170px, 1fr) minmax(150px, .72fr); gap: 12px; border-top: 1px solid #d9e1df; }
.single-watch-form h3 { margin: 0 0 3px; font-size: .95rem; }
.single-watch-form p { margin: 0; color: #6b7c83; font-size: .64rem; line-height: 1.45; }
.single-watch-form > label { display: grid; gap: 5px; color: #586d76; font-size: .62rem; font-weight: 850; }
.single-watch-form > label > span { color: #879397; font-size: .53rem; }
.money-input { min-height: 42px; padding: 0 10px; display: flex; align-items: center; gap: 5px; border: 1px solid #cad7d9; border-radius: 9px; background: #fff; }
.money-input input { width: 100%; border: 0; background: transparent; font: 850 .75rem/1 inherit; outline: 0; }
.single-watch-form fieldset { grid-column: 1 / -1; padding: 9px 11px; display: flex; align-items: center; gap: 14px; border: 1px solid #d7dfdf; border-radius: 10px; }
.single-watch-form legend { padding: 0 4px; color: #65777e; font-size: .57rem; font-weight: 850; }
.single-watch-form fieldset label { color: #324e59; font-size: .64rem; font-weight: 850; }
.single-watch-form fieldset small { color: #9d2430; }
#single-webhook-field { width: 100%; flex: 1; display: flex; align-items: center; gap: 8px; }
#chase-viewer-webhook-field { width: 100%; flex: 1; display: flex; align-items: center; gap: 8px; }
#single-webhook-field input, #chase-viewer-webhook-field input { min-width: 0; flex: 1; padding: 8px; border: 1px solid #cbd7d9; border-radius: 8px; }
.single-target-copy { margin: 0; color: #526a74; font-size: .61rem; }
.single-target-copy strong { color: #176347; }

@media (max-width: 1500px) {
  .single-card { flex-basis: calc((100% - 45px) / 4); }
  .single-card-art { --single-card-image-height: 242px; height: 276px; }
}
@media (max-width: 1080px) {
  .singles-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .singles-search { grid-column: span 2; }
  .single-card { flex-basis: calc((100% - 30px) / 3); }
  .single-card-art { --single-card-image-height: 228px; height: 262px; }
  .singles-grid.watchlist-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .singles-hero { min-height: 0; grid-template-columns: 1fr; }
  .singles-hero-stats { display: none; }
  .singles-heading { align-items: stretch; }
  .singles-mode { width: 100%; }
  .singles-mode button { flex: 1; }
  .singles-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
  .singles-search { grid-column: 1 / -1; }
  .singles-grid { gap: 10px; }
  .single-card { flex-basis: calc((100% - 10px) / 2); }
  .single-card-art { --single-card-image-height: 216px; height: 250px; }
  .single-watch-card { grid-template-columns: 82px minmax(0, 1fr); }
  .single-watch-art { width: 82px; height: 114px; }
  .single-watch-art img { max-height: 100px; }
  .single-dialog { width: 100%; height: 100dvh; max-height: none; border-radius: 0; }
  .single-dialog-shell { min-height: 100%; grid-template-columns: 1fr; }
  .single-dialog-art { min-height: 57dvh; padding: 34px 36px 20px; }
  .single-dialog-art img { max-height: 52dvh; }
  .single-dialog-content { padding: 24px 20px calc(100px + env(safe-area-inset-bottom)); }
  .single-dialog-content h2 { font-size: 1.7rem; }
  .single-history-heading { align-items: stretch; flex-direction: column; }
  .single-history-ranges { width: 100%; }
  .single-history-ranges button { flex: 1; }
  .single-watch-form { grid-template-columns: 1fr; }
  .single-watch-form fieldset { align-items: flex-start; flex-wrap: wrap; }
  .singles-mobile-nav { grid-template-columns: repeat(5, 1fr); }
  .mobile-tabbar.five-tabbar { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 520px) {
  .singles-page .app-main { width: calc(100% - 20px); }
  .singles-page .singles-hero { padding: 28px 22px; }
  .singles-page .singles-hero h1 { font-size: clamp(2.3rem, 12vw, 3.2rem); }
  .singles-workspace { padding: 16px 10px; }
  .singles-filters { grid-template-columns: 1fr 1fr; }
  .single-price-filter, .singles-filters > label:last-child { grid-column: 1 / -1; }
  .singles-filter .watch-set-options { width: min(260px, calc(100vw - 44px)); }
  .singles-filter .crew-filter-options { width: min(340px, calc(100vw - 44px)); }
  .singles-additional-groups { display: grid; grid-template-columns: 1fr; gap: 12px; }
  #single-rarity-filter .watch-set-options { right: 0; left: auto; }
  .singles-grid { gap: 10px; align-items: stretch; }
  .single-card { flex-basis: calc((100% - 10px) / 2); grid-template-columns: none; grid-template-rows: auto 1fr; border-radius: 13px; }
  .single-card-art { --single-card-image-height: 210px; height: 228px; min-height: 0; padding: 8px; border-right: 0; border-bottom: 1px solid #e3e9e8; }
  .single-card-art img { filter: drop-shadow(0 6px 7px rgb(4 28 39 / 20%)); }
  .single-card-body { padding: 10px 9px; gap: 6px; }
  .single-card-info { gap: 8px; }
  .single-card-set { gap: 5px; font-size: .48rem; }
  .single-card h3 { min-height: 3.65em; display: -webkit-box; overflow: hidden; font-size: .72rem; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .single-card-tags { min-height: 18px; margin-top: 1px; gap: 3px; overflow: hidden; }
  .single-card-tags span { padding: 3px 5px; font-size: .42rem; white-space: nowrap; }
  .single-card-price { margin-top: 2px; padding-top: 9px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 6px; }
  .single-card-price > div { min-width: 0; }
  .single-card-price span { font-size: .44rem; }
  .single-card-price strong { font-size: .82rem; line-height: 1; }
  .single-card-trend { padding: 4px 5px; justify-self: start; font-size: .44rem; }
  .single-card-actions { margin-top: 2px; gap: 5px; }
  .single-card-actions button { min-height: 30px; padding: 5px 7px; font-size: .5rem; }
  .single-card-actions .open-single { gap: 4px; }
  .single-card-actions .open-single svg { width: 13px; height: 13px; }
  .single-card-actions .open-single span { font-size: 0; }
  .single-card-actions .open-single span::after { content: "Details"; font-size: .5rem; }
  .single-card-actions .watch-card { width: 30px; flex-basis: 30px; font-size: .8rem; }
  .single-watch-card { padding: 12px; grid-template-columns: 74px minmax(0, 1fr); grid-template-areas: "art identity" "market market" "target target" "history history" "actions actions"; gap: 10px 12px; }
  .single-watch-art { width: 74px; height: 104px; }
  .single-watch-art img { max-height: 92px; }
  .single-watch-market > div { align-items: flex-start; flex-direction: column; }
  .single-watch-card .watch-chart { height: 88px; }
  .single-watch-actions button { min-height: 34px; }
  .single-dialog-art { min-height: 60dvh; padding-inline: 25px; }
  .single-price-summary { grid-template-columns: 1fr 1fr; }
  .single-history-panel { padding: 11px; }
  .single-chart { height: 165px; }
  .single-history-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-history-insights .single-alert-guide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 10px; }
  .single-history-insights .single-alert-guide span { grid-column: 1 / -1; }
  .single-alert-guide button { grid-column: 2; grid-row: 2; margin: 0; }
}

/* 0.78 public contact, feedback, and voluntary pack support */
.landing-nav a.current { color: #9d2430; }
.landing-footer nav { display: flex; align-items: center; gap: 18px; }
.landing-footer nav a { color: #0e6e7e; font-weight: 850; text-decoration: none; }
.contact-main { width: min(1180px, calc(100% - 48px)); margin: 44px auto 90px; overflow: visible !important; }
.contact-hero {
  min-height: 330px;
  padding: clamp(38px, 6vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  align-items: center;
  gap: clamp(40px, 7vw, 90px);
  overflow: hidden;
  position: relative;
  border-radius: 28px;
  background:
    radial-gradient(circle at 93% 0, rgb(240 195 68 / 25%), transparent 18rem),
    radial-gradient(circle at 100% 120%, rgb(36 156 171 / 28%), transparent 27rem),
    linear-gradient(140deg, #062638, #0a4758 68%, #126b76);
  box-shadow: 0 28px 70px rgb(8 40 55 / 18%);
  color: #fff;
}
.contact-hero::after { width: 380px; height: 380px; position: absolute; right: -190px; bottom: -290px; border: 52px solid rgb(255 255 255 / 5%); border-radius: 50%; content: ""; }
.contact-hero > * { min-width: 0; position: relative; z-index: 1; }
.contact-hero .eyebrow { color: #f0c344; }
.contact-hero h1 { max-width: 690px; margin: 12px 0 0; color: #fff; font-family: inherit; font-size: clamp(2.7rem, 6vw, 5.1rem); font-weight: 950; line-height: .96; letter-spacing: -.065em; }
.contact-hero > div > p:not(.eyebrow) { max-width: 680px; margin: 22px 0 0; color: #c9dadd; font-size: .95rem; line-height: 1.7; }
.contact-direct { padding: 22px; display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 16px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 17px; background: rgb(255 255 255 / 8%); backdrop-filter: blur(8px); }
.contact-direct > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #f1c544; color: #123440; font-size: 1.15rem; font-weight: 950; }
.contact-direct strong,
.contact-direct a,
.contact-direct small { display: block; }
.contact-direct strong { font-size: .72rem; }
.contact-direct a { margin-top: 4px; color: #fff; font-size: .75rem; font-weight: 850; overflow-wrap: anywhere; text-underline-offset: 3px; }
.contact-direct small { margin-top: 7px; color: #acc7cd; font-size: .57rem; line-height: 1.4; }
.contact-return-status { margin: 20px 0 0; padding: 16px 19px; display: flex; align-items: baseline; gap: 10px; border: 1px solid #b8d6c8; border-radius: 13px; background: #e7f6ee; color: #176146; }
.contact-return-status[data-tone="neutral"] { border-color: #d7dfde; background: #fff; color: #425861; }
.contact-return-status strong { font-size: .76rem; }
.contact-return-status span { font-size: .66rem; }
.contact-grid { margin-top: 22px; display: grid; grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 20px; }
.contact-card { min-width: 0; padding: clamp(24px, 3.5vw, 38px); border: 1px solid #d8e2e1; border-radius: 22px; background: #fff; box-shadow: 0 16px 42px rgb(8 40 54 / 8%); }
.contact-card-heading { display: flex; align-items: center; gap: 15px; }
.contact-card-icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #0d596a; color: #fff; font-size: 1.15rem; }
.donation-card .contact-card-icon { background: #c33a45; }
.contact-card .eyebrow { margin-bottom: 5px; color: #a62b37; }
.contact-card h2 { margin: 0; font-family: inherit; font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: -.045em; }
.contact-card > p { margin: 20px 0 0; color: #64777f; font-size: .76rem; line-height: 1.65; }
.contact-card form { margin-top: 25px; }
.donation-options { margin: 0; padding: 0; display: grid; gap: 10px; border: 0; }
.donation-options legend { margin-bottom: 9px; color: #53666e; font-size: .63rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.donation-options label { display: block; cursor: pointer; }
.donation-options input { width: 1px; height: 1px; margin: 0; position: absolute; opacity: 0; pointer-events: none; clip-path: inset(50%); }
.donation-options label > span { min-height: 78px; padding: 13px 15px; display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 13px; align-content: center; border: 1px solid #d6e1e0; border-radius: 13px; background: #fbfcfa; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.donation-options label > span > strong { grid-row: 1 / 3; align-self: center; color: #9e2833; font-size: 1.2rem; letter-spacing: -.04em; }
.donation-options label > span > b { font-size: .73rem; }
.donation-options label > span > small { margin-top: 3px; color: #718289; font-size: .57rem; line-height: 1.4; }
.donation-options input:checked + span { border-color: #d7ac2e; background: #fff7dc; box-shadow: 0 0 0 3px rgb(215 172 46 / 14%); transform: translateX(3px); }
.donation-options input:focus-visible + span { outline: 4px solid rgb(212 167 44 / 45%); outline-offset: 2px; }
.donation-button { width: 100%; min-height: 54px; margin-top: 18px; display: flex; align-items: center; justify-content: space-between; border-color: #0c3443; background: #f1c441; color: #12303c; box-shadow: var(--shadow-small); }
.donation-button:hover { background: #ffda58; }
.contact-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.feedback-card form > label,
.contact-form-row label { margin-top: 14px; display: grid; gap: 7px; color: #465a63; font-size: .62rem; font-weight: 900; }
.feedback-card form > label:first-of-type { margin-top: 14px; }
.feedback-card label > small { color: #87959a; font-weight: 700; }
.feedback-card label > span { justify-self: end; color: #829198; font-size: .53rem; font-weight: 750; }
.feedback-card input,
.feedback-card select,
.feedback-card textarea { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #cbd8d8; border-radius: 11px; background: #fbfcfa; color: #142731; font: 650 .72rem/1.45 var(--body); }
.feedback-card input,
.feedback-card select { min-height: 48px; padding: 10px 12px; }
.feedback-card textarea { min-height: 165px; padding: 13px; resize: vertical; }
.feedback-card input:focus-visible,
.feedback-card select:focus-visible,
.feedback-card textarea:focus-visible { outline: 4px solid rgb(212 167 44 / 38%); outline-offset: 1px; border-color: #b78d16; }
.feedback-card .button { width: 100%; min-height: 52px; margin-top: 18px; }
.contact-honeypot { width: 1px !important; height: 1px; position: absolute; left: -10000px; overflow: hidden; }
.form-status { margin: 12px 0 0; color: #718087; font-size: .58rem; line-height: 1.5; }
.form-status[data-tone="success"] { color: #16704d; font-weight: 800; }
.form-status[data-tone="warning"] { color: #8a6410; font-weight: 800; }
.form-status[data-tone="error"] { color: #a72935; font-weight: 800; }
.contact-expectations { margin-top: 20px; padding: 22px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #d8e2e1; border-radius: 18px; background: #f3f8f6; }
.contact-expectations > div { padding: 3px 22px; display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 12px; }
.contact-expectations > div + div { border-left: 1px solid #d4dfdd; }
.contact-expectations span { width: 32px; height: 32px; grid-row: 1 / 3; display: grid; place-items: center; border-radius: 50%; background: #0d596a; color: #fff; font-size: .55rem; font-weight: 950; }
.contact-expectations strong { font-size: .68rem; }
.contact-expectations small { margin-top: 3px; color: #718188; font-size: .55rem; line-height: 1.4; }

@media (max-width: 850px) {
  .contact-hero { grid-template-columns: 1fr; gap: 28px; }
  .contact-direct { max-width: 520px; }
  .contact-grid { grid-template-columns: 1fr; }
  .donation-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .donation-options label > span { min-height: 134px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 3px; }
  .donation-options label > span > strong { grid-row: auto; }
  .donation-options input:checked + span { transform: translateY(-3px); }
}

@media (max-width: 650px) {
  .contact-main { width: calc(100% - 20px); margin: 12px auto 58px; }
  .contact-hero { min-height: 0; padding: 34px 22px; border-radius: 19px; }
  .contact-hero h1 { font-size: clamp(2.45rem, 12vw, 3.2rem); white-space: normal; }
  .contact-hero > div > p:not(.eyebrow) { font-size: .82rem; line-height: 1.58; }
  .contact-direct { padding: 16px; grid-template-columns: 41px minmax(0, 1fr); }
  .contact-direct > span { width: 41px; height: 41px; }
  .contact-return-status { align-items: flex-start; flex-direction: column; }
  .contact-card { padding: 22px 18px; border-radius: 17px; }
  .contact-card-heading { align-items: flex-start; }
  .contact-card-icon { width: 42px; height: 42px; }
  .contact-card h2 { font-size: 1.55rem; }
  .donation-options { grid-template-columns: 1fr; }
  .donation-options label > span { min-height: 76px; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto auto; gap: 0 12px; }
  .donation-options label > span > strong { grid-row: 1 / 3; }
  .donation-options input:checked + span { transform: translateX(3px); }
  .contact-form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-expectations { padding: 7px 18px; grid-template-columns: 1fr; }
  .contact-expectations > div { padding: 15px 0; }
  .contact-expectations > div + div { border-top: 1px solid #d4dfdd; border-left: 0; }
  .landing-footer nav { justify-content: center; }
}

/* 0.77 Grand Line Intel */
.intel-main { max-width: 1240px; }
.intel-hero {
  min-height: 350px;
  padding: clamp(34px, 6vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  align-items: end;
  gap: 42px;
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 18%, rgb(244 194 57 / 18%), transparent 27%),
    linear-gradient(135deg, #062a3d 0%, #073d52 64%, #0d7080 100%);
  color: #fff;
  box-shadow: 0 18px 40px rgb(5 39 54 / 18%);
}
.intel-hero::before,
.intel-hero::after {
  width: 420px;
  height: 420px;
  position: absolute;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 50%;
  content: "";
}
.intel-hero::before { top: -290px; right: 13%; }
.intel-hero::after { bottom: -330px; left: 26%; }
.intel-hero-copy,
.intel-next-card { position: relative; z-index: 1; }
.intel-hero-copy { min-width: 0; }
.intel-hero .eyebrow { color: #f2c33b; }
.intel-hero h1 { margin: 10px 0 16px; font-size: clamp(3.6rem, 7vw, 6.2rem); line-height: .84; letter-spacing: -.075em; }
.intel-hero-copy > p:last-child { max-width: 720px; margin: 0; color: #cfdee2; font-size: 1rem; line-height: 1.55; }
.intel-next-card { padding: 28px; display: grid; gap: 8px; border: 1px solid rgb(255 255 255 / 24%); border-radius: 20px; background: rgb(255 255 255 / 10%); backdrop-filter: blur(12px); }
.intel-next-card span { color: #c7d9de; font-size: .65rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.intel-next-card strong { font-size: 1.6rem; letter-spacing: -.03em; }
.intel-next-card small { color: #f3ca54; font-weight: 850; }
.intel-loading { margin: 22px 0; padding: 28px; display: flex; align-items: center; gap: 16px; border: 1px solid #d8e2e2; border-radius: 18px; background: #fff; }
.intel-loading strong { display: block; }
.intel-loading p { margin: 4px 0 0; color: #687a82; font-size: .74rem; }
.intel-loader { width: 32px; height: 32px; border: 4px solid #dcebea; border-top-color: #0d7384; border-radius: 50%; animation: intel-spin .8s linear infinite; }
@keyframes intel-spin { to { transform: rotate(360deg); } }
.intel-locked { max-width: 800px; margin: 28px auto; padding: clamp(34px, 6vw, 70px); border: 1px solid #e1c35e; border-radius: 26px; background: linear-gradient(145deg, #fffdf4, #fff4ce); text-align: center; box-shadow: 0 15px 36px rgb(91 67 11 / 10%); }
.intel-lock-mark { width: 64px; height: 64px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 50%; background: #082f42; color: #f2c33b; font-size: 1.5rem; }
.intel-locked h2 { max-width: 610px; margin: 9px auto 12px; font-size: clamp(2rem, 5vw, 3.4rem); line-height: .98; letter-spacing: -.06em; }
.intel-locked > p:not(.eyebrow) { max-width: 570px; margin: 0 auto; color: #60727a; line-height: 1.55; }
.intel-preview-list { max-width: 590px; margin: 28px auto; display: grid; gap: 9px; text-align: left; }
.intel-preview-list > div { padding: 13px 15px; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 9px; border: 1px solid #ebd68d; border-radius: 10px; background: rgb(255 255 255 / 65%); }
.intel-preview-list span { color: #17805b; font-weight: 950; }
.intel-preview-list p { margin: 0; font-size: .76rem; font-weight: 750; }
.intel-content { margin-top: 24px; }
.intel-briefing-head { padding: clamp(25px, 5vw, 52px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 34px; border: 1px solid #d7e1e1; border-radius: 24px 24px 0 0; background: #fff; }
.intel-briefing-head h2 { max-width: 790px; margin: 8px 0 13px; font-size: clamp(2.25rem, 5vw, 4.3rem); line-height: .95; letter-spacing: -.065em; }
.intel-briefing-head > div > p:last-child { max-width: 780px; margin: 0; color: #526870; font-size: .92rem; line-height: 1.65; }
.intel-source { padding: 11px 14px; display: grid; gap: 3px; border: 1px solid #cce4db; border-radius: 12px; background: #eff9f5; color: #176146; text-align: right; white-space: nowrap; }
.intel-source span { font-size: .64rem; font-weight: 950; text-transform: uppercase; }
.intel-source small { color: #5f7b72; font-size: .59rem; }
.intel-quick-takes { padding: 0 clamp(25px, 5vw, 52px) clamp(25px, 5vw, 46px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; border: 1px solid #d7e1e1; border-top: 0; border-radius: 0 0 24px 24px; background: #fff; }
.intel-quick-takes article { min-height: 96px; padding: 18px; display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; border-radius: 13px; background: #f3f7f6; }
.intel-quick-takes span { color: #a62c38; font-size: .62rem; font-weight: 950; }
.intel-quick-takes p { margin: 0; color: #29434d; font-size: .73rem; font-weight: 800; line-height: 1.5; }
.intel-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.intel-panel { padding: 25px; border: 1px solid #d7e1e1; border-radius: 18px; background: #fff; box-shadow: 0 7px 20px rgb(6 39 54 / 5%); }
.intel-panel > header { margin-bottom: 15px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.intel-panel h3 { margin: 3px 0 0; font-size: 1.35rem; letter-spacing: -.035em; }
.intel-panel > header > span,
.intel-panel > header > a { color: #6b7d84; font-size: .62rem; font-weight: 850; }
.intel-finding-list { display: grid; }
.intel-finding { min-height: 104px; padding: 12px 4px; display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; align-items: center; gap: 14px; border-top: 1px solid #e4e9e9; color: #10222d; text-decoration: none; }
.intel-finding:first-child { border-top: 0; }
.intel-finding:hover strong { color: #9d2430; text-decoration: underline; text-underline-offset: 3px; }
.intel-finding-art { width: 62px; height: 78px; display: grid; place-items: center; overflow: hidden; border: 1px solid #d6e0df; border-radius: 9px; background: linear-gradient(145deg, #f7faf9, #edf4f2); }
.intel-finding-art img { width: 100%; height: 100%; display: block; object-fit: contain; }
.intel-finding-art.box img { padding: 5px; }
.intel-finding-art.placeholder { color: #8da0a5; font-size: .55rem; font-weight: 950; letter-spacing: .08em; }
.intel-finding-copy { min-width: 0; display: grid; gap: 3px; }
.intel-finding-copy small { color: #9d2430; font-size: .56rem; font-weight: 950; letter-spacing: .08em; }
.intel-finding-copy strong { overflow: hidden; font-size: .83rem; text-overflow: ellipsis; white-space: nowrap; }
.intel-finding-copy > span { color: #6b7b82; font-size: .62rem; line-height: 1.4; }
.intel-finding-values { min-width: 92px; display: grid; justify-items: stretch; gap: 5px; }
.intel-finding-value { min-width: 72px; padding: 7px 9px; border-radius: 999px; background: #eef2f2; color: #586a72; font-size: .65rem; font-weight: 950; text-align: center; white-space: nowrap; }
.intel-finding-value.up { background: #e2f5eb; color: #16734f; }
.intel-finding-value.down { background: #fae9e9; color: #a82b36; }
.intel-empty { min-height: 120px; padding: 24px; display: grid; align-content: center; gap: 5px; border: 1px dashed #c8d4d4; border-radius: 12px; background: #f8faf9; }
.intel-empty span { color: #6b7d84; font-size: .66rem; line-height: 1.5; }
.intel-collector-note { margin-top: 18px; padding: 30px; display: grid; grid-template-columns: 100px minmax(0, 1fr) minmax(190px, 230px); align-items: center; gap: 26px; border-radius: 18px; background: linear-gradient(125deg, #082f42 0%, #0c4557 68%, #245f60 100%); color: #fff; box-shadow: 0 13px 30px rgb(3 35 50 / 15%); }
.intel-collector-art { width: 96px; height: 130px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgb(255 255 255 / 24%); border-radius: 12px; background: rgb(255 255 255 / 10%); box-shadow: 0 9px 20px rgb(0 0 0 / 18%); }
.intel-collector-art img { width: 100%; height: 100%; object-fit: contain; }
.intel-collector-copy { min-width: 0; }
.intel-collector-kicker { display: flex; align-items: center; gap: 10px; }
.intel-collector-kicker .eyebrow { margin: 0; }
.intel-collector-kicker > span { padding: 4px 8px; border: 1px solid rgb(243 200 77 / 45%); border-radius: 999px; background: rgb(243 200 77 / 12%); color: #f7d76f; font-size: .5rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.intel-collector-note h3 { margin: 8px 0 8px; font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.05; }
.intel-collector-note p { color: #d1dfe2; }
.intel-collector-summary { margin: 0 0 9px; max-width: 820px; font-size: .78rem; font-weight: 800; line-height: 1.5; }
.intel-collector-body { margin: 0 0 13px; max-width: 900px; font-size: .68rem; line-height: 1.55; }
.intel-collector-note small { max-width: 760px; display: block; color: #9fc0c5; font-size: .56rem; line-height: 1.5; }
.intel-collector-actions { display: grid; gap: 9px; }
.intel-collector-actions a { padding: 12px 14px; display: grid; gap: 3px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 11px; color: #fff; font-size: .61rem; font-weight: 900; text-decoration: none; }
.intel-collector-actions a:hover { border-color: #f3c84d; }
.intel-collector-actions .intel-source-link { background: #f3c84d; border-color: #f3c84d; color: #092f42; }
.intel-card-link span { overflow: hidden; color: #f3c84d; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.intel-method-note { max-width: 960px; margin: 17px auto 0; color: #718187; font-size: .58rem; line-height: 1.55; text-align: center; }

@media (max-width: 780px) {
  .intel-hero { min-height: 0; padding: 34px 25px; grid-template-columns: 1fr; gap: 28px; border-radius: 19px; }
  .intel-hero h1 { font-size: clamp(3.35rem, 15.5vw, 4.2rem); letter-spacing: -.065em; }
  .intel-hero-copy > p:last-child { font-size: .82rem; }
  .intel-next-card { padding: 19px; }
  .intel-briefing-head { grid-template-columns: 1fr; gap: 18px; }
  .intel-source { justify-self: stretch; text-align: left; white-space: normal; }
  .intel-quick-takes { grid-template-columns: 1fr; }
  .intel-grid { grid-template-columns: 1fr; gap: 12px; }
  .intel-panel { padding: 20px 17px; }
  .intel-finding { min-height: 102px; grid-template-columns: 58px minmax(0, 1fr); gap: 11px; }
  .intel-finding-art { width: 54px; height: 70px; }
  .intel-finding-values { grid-column: 2; min-width: 0; display: flex; flex-wrap: wrap; justify-self: start; }
  .intel-finding-copy strong { white-space: normal; }
  .intel-collector-note { padding: 23px 19px; grid-template-columns: 82px minmax(0, 1fr); align-items: start; gap: 17px; }
  .intel-collector-art { width: 78px; height: 105px; }
  .intel-collector-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .intel-collector-actions a { min-height: 48px; align-content: center; }
  .intel-locked { margin-top: 14px; padding: 38px 23px; border-radius: 19px; }
  .app-account-actions .alert-bell { display: grid; }
}

/* 0.70.0 verified sealed inventory and singles market search */
.deal-heading > div:first-child > p:last-child { margin: 5px 0 0; color: #6a7c84; font-size: .7rem; line-height: 1.45; }
.single-deals-heading { align-items: end; }
.live-single-filters {
  margin-bottom: 6px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(260px, 1.8fr) repeat(4, minmax(145px, 1fr));
  gap: 10px;
  border: 1px solid #dbe5e5;
  border-radius: 14px;
  background: #f3f7f6;
}
.live-single-filters > label,
.live-single-filters .singles-filter { min-width: 0; display: grid; gap: 6px; color: #5c7078; font-size: .64rem; font-weight: 850; }
.live-single-filters > label > input,
.live-single-filters > label > select,
.live-single-filters .watch-set-menu > summary { width: 100%; min-height: 46px; background: #fff; }
.live-single-results-bar { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.live-single-results-bar p,
.live-single-results-bar span { margin: 0; color: #687a82; font-size: .66rem; font-weight: 750; }
.live-single-results-bar span { color: #879497; }
.live-single-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.live-single-card {
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: 230px 1fr;
  border: 1px solid #d8e3e2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 20px rgb(8 40 58 / 6%);
  transition: transform .16s ease, box-shadow .16s ease;
}
.live-single-card:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgb(8 40 58 / 11%); }
.live-single-art {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 13px;
  display: grid;
  place-items: center;
  border-bottom: 1px solid #e2e9e8;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: radial-gradient(circle at 50% 48%, #fff 0 34%, transparent 66%), linear-gradient(145deg, #f8f4e5, #edf7f5);
  color: inherit;
  cursor: pointer;
  font: inherit;
  position: relative;
}
.live-single-art img { max-width: 100%; max-height: 204px; object-fit: contain; filter: drop-shadow(0 7px 8px rgb(4 28 39 / 18%)); position: relative; z-index: 1; }
.live-single-art-fallback { color: #a9b5b5; font-size: 1.35rem; font-weight: 900; position: absolute; }
.live-single-card-body { min-width: 0; padding: 13px; display: grid; align-content: start; gap: 8px; }
.live-single-card-code { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #9d2430; font-size: .57rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.live-single-card-code span:last-child { overflow: hidden; color: #697b82; text-overflow: ellipsis; white-space: nowrap; }
.live-single-card h3 { min-height: 2.5em; margin: 0; overflow-wrap: anywhere; font-size: .83rem; line-height: 1.25; }
.live-single-card h3 a { color: #142d38; text-decoration: none; }
.live-single-card h3 a:hover { color: #9d2430; text-decoration: underline; }
.live-single-tags { min-height: 21px; display: flex; flex-wrap: wrap; gap: 5px; }
.live-single-tags span { padding: 4px 7px; border: 1px solid #dcc572; border-radius: 999px; background: #fff7da; color: #765a08; font-size: .49rem; font-weight: 900; text-transform: uppercase; }
.live-single-market { padding-top: 8px; display: flex; align-items: end; justify-content: space-between; gap: 7px; border-top: 1px solid #e5ebea; }
.live-single-market > div > span { display: block; color: #6e7e84; font-size: .51rem; font-weight: 850; text-transform: uppercase; }
.live-single-market strong { display: block; margin-top: 2px; color: #84232c; font-size: 1.02rem; }
.live-single-trend { padding: 5px 7px; border-radius: 999px; background: #eef2f2; color: #5a6d75; font-size: .53rem; font-weight: 900; white-space: nowrap; }
.live-single-trend.up { background: #e2f4ea; color: #176546; }
.live-single-trend.down { background: #fbe8e7; color: #a22f37; }
.live-single-card-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.live-single-card-actions .button { min-height: 38px; flex: 1; display: grid; place-items: center; }
.live-single-history-link { color: #54717c; font-size: .55rem; font-weight: 850; white-space: nowrap; }
.live-single-watched { color: #7a5900; font-size: .55rem; font-weight: 900; white-space: nowrap; }

.live-single-offers {
  scroll-margin-top: 82px;
  margin: 18px 0 8px;
  overflow: hidden;
  border: 1px solid #aacfd0;
  border-radius: 18px;
  background: linear-gradient(145deg, #effaf8, #fffaf0 72%);
  box-shadow: 0 14px 35px rgb(8 40 58 / 9%);
}
.single-detail-listings {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid #aacfd0;
  border-radius: 18px;
  background: linear-gradient(145deg, #effaf8, #fffaf0 72%);
  box-shadow: 0 12px 28px rgb(8 40 58 / 8%);
}
.single-detail-listings-heading {
  padding: 17px 18px 11px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgb(170 207 208 / 55%);
}
.single-detail-listings-heading h3 { margin: 3px 0 0; font-size: 1.08rem; }
.single-detail-listings-heading p:not(.eyebrow) { margin: 4px 0 0; color: #657982; font-size: .61rem; line-height: 1.4; }
.single-detail-listings-controls { width: min(210px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 7px; }
.single-detail-listings-controls label { display: grid; gap: 5px; color: #5d7179; font-size: .54rem; font-weight: 850; }
.single-detail-listings-controls select { min-height: 39px; padding: 7px 29px 7px 9px; border: 1px solid #c8d8d9; border-radius: 9px; background: #fff; font: 800 .58rem/1.2 inherit; }
.single-detail-listings-controls .button { min-height: 39px; padding-inline: 10px; }
.single-detail-listings .live-single-offer-grid { grid-template-columns: 1fr; }
.single-detail-listings .single-offer-card:only-child { max-width: none; }
.live-single-selected-card {
  min-height: 124px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #cfe1df;
  background: rgb(255 255 255 / 76%);
}
.live-single-selected-art { width: 82px; height: 96px; display: grid; place-items: center; }
.live-single-selected-art img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 5px 7px rgb(7 40 54 / 18%)); }
.live-single-selected-card > div:nth-child(2) > span { color: #9d2430; font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.live-single-selected-card h3 { margin: 3px 0 2px; font-size: 1.25rem; }
.live-single-selected-card p { margin: 0; color: #647780; font-size: .64rem; font-weight: 750; }
.live-single-selected-market { min-width: 172px; text-align: right; }
.live-single-selected-market span { display: block; color: #677b83; font-size: .53rem; font-weight: 900; text-transform: uppercase; }
.live-single-selected-market strong { display: block; color: #85242d; font-size: 1.35rem; }
.live-single-selected-market a { color: #176b79; font-size: .58rem; font-weight: 850; }
.single-offer-loading { grid-column: 1 / -1; min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #49626d; }
.single-offer-loading span { width: 22px; height: 22px; border: 3px solid #c9dddc; border-top-color: #0b7181; border-radius: 50%; animation: spin .8s linear infinite; }
.live-single-offers-heading { padding: 16px 18px 10px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.live-single-offers-heading h3 { margin: 2px 0 0; font-size: 1.18rem; }
.live-single-offers-heading p:not(.eyebrow) { margin: 3px 0 0; color: #657982; font-size: .63rem; }
.live-single-offers-heading label { width: min(240px, 100%); display: grid; gap: 5px; color: #5d7179; font-size: .56rem; font-weight: 850; }
.live-single-offers-heading select { min-height: 42px; background: #fff; }
.live-single-offer-grid { padding: 8px 18px 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.single-offer-card { min-width: 0; padding: 15px; display: grid; align-content: start; gap: 11px; border: 1px solid #d6e2e1; border-radius: 14px; background: #fff; box-shadow: 0 6px 17px rgb(8 40 58 / 6%); }
.single-offer-card.live { border-top: 4px solid #176f8a; }
.single-offer-card.snapshot { border-top: 4px solid #b88919; }
.single-offer-card:only-child { max-width: 680px; }
.single-offer-source { display: flex; align-items: center; gap: 9px; }
.single-offer-source-logo { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #eef2f2; color: #15313d; font-size: .64rem; font-weight: 950; }
.single-offer-source-logo.ebay { background: #e6f2ff; color: #1968c5; font-size: 1.05rem; }
.single-offer-source-logo.tcgplayer { background: #fff0cc; color: #7a5600; font-size: .48rem; }
.single-offer-source-logo.cardmarket { background: #e8efff; color: #2049a1; font-size: .54rem; }
.single-offer-source-logo:not(.ebay):not(.tcgplayer):not(.cardmarket) { background: #dff4e9; color: #176447; font-size: .43rem; }
.single-offer-source strong, .single-offer-source small { display: block; }
.single-offer-source strong { font-size: .73rem; }
.single-offer-source small { color: #718188; font-size: .51rem; font-weight: 760; }
.single-offer-card h4 { min-height: 2.5em; margin: 0; font-size: .76rem; line-height: 1.25; }
.single-offer-price-row { padding: 10px 0; display: flex; align-items: center; justify-content: space-between; gap: 9px; border-top: 1px solid #e7eceb; border-bottom: 1px solid #e7eceb; }
.single-offer-price-row > div > span { display: block; color: #687b82; font-size: .49rem; font-weight: 850; text-transform: uppercase; }
.single-offer-price-row strong { display: block; color: #102d3a; font-size: 1.28rem; }
.single-offer-comparison { padding: 6px 9px; border-radius: 999px; font-size: .53rem; font-weight: 900; white-space: nowrap; }
.single-offer-comparison.below { background: #ddf2e6; color: #126144; }
.single-offer-comparison.above { background: #fae9e2; color: #9b3936; }
.single-offer-comparison.neutral { background: #edf1f1; color: #62747b; }
.single-offer-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
.single-offer-facts span { min-width: 0; color: #4e626b; font-size: .57rem; overflow-wrap: anywhere; }
.single-offer-facts b { display: block; margin-bottom: 2px; color: #78888d; font-size: .46rem; text-transform: uppercase; }
.single-offer-caveat { min-height: 2.7em; margin: 0; color: #7a888c; font-size: .52rem; line-height: 1.4; }
.single-offer-card .button { width: 100%; min-height: 42px; display: grid; place-items: center; }
.single-offer-empty { grid-column: 1 / -1; padding: 26px; display: grid; gap: 4px; border: 1px dashed #bccfce; border-radius: 13px; color: #6a7c82; text-align: center; }
.single-offer-empty strong { color: #193744; }
.single-marketplace-lookups { padding: 0 18px 14px; display: grid; gap: 9px; }
.single-marketplace-lookups:empty { display: none; }
.single-marketplace-lookup { padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #cddcf0; border-radius: 13px; background: #f4f7ff; }
.single-marketplace-lookup > div { min-width: 0; display: grid; gap: 2px; }
.single-marketplace-lookup strong { color: #183b72; font-size: .68rem; }
.single-marketplace-lookup span { color: #647587; font-size: .55rem; line-height: 1.4; }
.single-marketplace-lookup .button { flex: 0 0 auto; }
.live-single-source-details { margin: 0 18px 18px; border-top: 1px dashed #adc7c7; }
.live-single-source-details summary { padding: 13px 0 7px; color: #49636d; cursor: pointer; font-size: .58rem; font-weight: 850; }
.live-single-source-status { display: grid; gap: 7px; }
.single-source-status { padding: 9px 11px; display: grid; grid-template-columns: 105px 1fr; gap: 8px; border-radius: 9px; background: rgb(255 255 255 / 72%); }
.single-source-status strong { font-size: .58rem; }
.single-source-status span { color: #687c83; font-size: .54rem; }
.single-source-status.error { background: #fff0ed; }
.single-source-status.searched { background: #edfaf4; }
.single-source-status.search-link { background: #f1f5ff; }

@media (max-width: 1180px) {
  .live-single-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .live-single-query { grid-column: span 2; }
  .live-single-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .live-single-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-single-offer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .single-deals-heading { align-items: stretch; }
  .single-deals-heading .button { width: 100%; }
  .live-single-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 11px; }
  .live-single-query { grid-column: 1 / -1; }
  .live-single-filters > label:last-child { grid-column: 1 / -1; }
  .live-single-results-bar { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .live-single-selected-card { grid-template-columns: 66px minmax(0, 1fr); }
  .live-single-selected-art { width: 66px; height: 82px; }
  .live-single-selected-market { grid-column: 1 / -1; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 9px; border-top: 1px solid #dce7e5; text-align: left; }
  .live-single-selected-market strong { margin-right: auto; font-size: 1.05rem; }
  .live-single-offers-heading { align-items: stretch; flex-direction: column; }
  .live-single-offers-heading label { width: 100%; }
  .single-marketplace-lookup { align-items: stretch; flex-direction: column; }
  .single-marketplace-lookup .button { width: 100%; }
  .single-detail-listings-heading { align-items: stretch; flex-direction: column; }
  .single-detail-listings-controls { width: 100%; }
}

/* 0.75.1: intent-first Sealed / Singles / Watchlist navigation */
.watchlist-hero {
  min-height: 270px;
  padding: clamp(30px, 5vw, 66px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 38px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 22%, rgb(241 197 72 / 22%) 0 2px, transparent 3px),
    linear-gradient(135deg, #08283a, #0b5361);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 14px 30px rgb(8 40 58 / 13%);
}
.watchlist-hero > * { min-width: 0; }
.watchlist-hero .eyebrow { color: #f1c548; }
.watchlist-hero h1 { max-width: 780px; margin: 10px 0 14px; color: #fff; font-size: clamp(2.5rem, 6vw, 5.3rem); line-height: .93; letter-spacing: -.065em; white-space: normal; }
.watchlist-hero p:last-child { max-width: 650px; margin: 0; color: #c6d9db; font-size: .92rem; line-height: 1.55; }
.watchlist-hero-counts { min-width: 430px; padding: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 18px; background: rgb(255 255 255 / 9%); }
.watchlist-hero-counts div { padding: 9px 14px; display: grid; gap: 5px; text-align: center; }
.watchlist-hero-counts div + div { border-left: 1px solid rgb(255 255 255 / 18%); }
.watchlist-hero-counts strong { font-size: 2.5rem; line-height: 1; }
.watchlist-hero-counts span { color: #c4d7d9; font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.unified-watch-section { margin-top: 22px; }
.unified-box-grid { display: grid; gap: 10px; }
.unified-box-grid[hidden] { display: none; }
.unified-box {
  min-height: 130px;
  padding: 14px;
  display: grid;
  grid-template-columns: 100px minmax(180px, 1.35fr) minmax(145px, .55fr) minmax(185px, .7fr) auto;
  align-items: center;
  gap: 18px;
  border: 1px solid #d8e2e2;
  border-radius: 15px;
  background: #fff;
}
.unified-box-art { width: 94px; height: 106px; padding: 7px; display: grid; place-items: center; overflow: hidden; border: 1px solid #dce5e4; border-radius: 10px; background: linear-gradient(145deg, #faf7e9, #edf6f4); }
.unified-box-art img { display: block; max-width: 100%; max-height: 92px; object-fit: contain; filter: drop-shadow(0 5px 6px rgb(4 28 39 / 14%)); }
.unified-box-art-fallback { color: #6e7f83; font-size: .72rem; font-weight: 950; letter-spacing: .05em; }
.unified-box-copy > span,
.unified-box-market > span,
.unified-box-live > span { color: #8f2630; font-size: .56rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.unified-box-copy h3 { margin: 5px 0 6px; font-size: 1rem; line-height: 1.15; }
.unified-box-copy small,
.unified-box-market small,
.unified-box-live small { display: block; color: #687b83; font-size: .61rem; font-weight: 700; line-height: 1.4; }
.unified-box-market,
.unified-box-live { min-width: 0; display: grid; gap: 5px; }
.unified-box-market strong,
.unified-box-live strong { color: #123b4b; font-size: 1.12rem; }
.unified-box-live.available strong { color: #166044; }
.unified-box-actions { display: grid; justify-items: stretch; gap: 7px; }
.unified-box-actions .unified-manage-link { min-height: 38px; padding: 8px 11px; display: grid; place-items: center; border: 1px solid #0b617b; border-radius: 8px; background: #0d4d60; color: #fff; text-align: center; text-decoration: none; }
.unified-box-actions button { min-height: 34px; border: 0; background: transparent; color: #982b34; cursor: pointer; font: 850 .6rem/1 inherit; text-decoration: underline; text-underline-offset: 3px; }
.unified-card-grid { display: grid; gap: 10px; }
.unified-card {
  min-height: 124px;
  padding: 14px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1.5fr) minmax(185px, .7fr) auto;
  align-items: center;
  gap: 18px;
  border: 1px solid #d8e2e2;
  border-radius: 15px;
  background: #fff;
}
.unified-card-art { width: 72px; height: 96px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #edf4f2; }
.unified-card-art img { width: 100%; height: 100%; object-fit: contain; }
.unified-card-copy > span,
.unified-card-price > span { color: #8f2630; font-size: .58rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.unified-card-copy h3 { margin: 5px 0 6px; font-size: 1rem; line-height: 1.13; }
.unified-card-copy small,
.unified-card-price small { display: block; color: #6a7c84; font-size: .64rem; font-weight: 700; }
.unified-card-price { display: grid; gap: 5px; }
.unified-card-price strong { color: #8f2630; font-size: 1.25rem; }
.unified-manage-link,
.unified-alert > a,
.unified-empty a { color: #0b617b; font-size: .7rem; font-weight: 900; text-underline-offset: 3px; }
.unified-alert-list { display: grid; gap: 9px; }
.unified-alert {
  min-height: 86px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) minmax(145px, auto) auto;
  align-items: center;
  gap: 18px;
  border: 1px solid #d8e2e2;
  border-radius: 14px;
  background: #fff;
}
.unified-alert h3 { margin: 0 0 5px; font-size: .93rem; }
.unified-alert p { margin: 0; color: #60737b; font-size: .68rem; }
.unified-alert-state { display: flex; align-items: center; gap: 7px; color: #176146; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.unified-alert-state i { width: 9px; height: 9px; border-radius: 50%; background: #48c883; box-shadow: 0 0 0 5px #e3f5ec; }
.unified-alert.paused .unified-alert-state { color: #7b6c45; }
.unified-alert.paused .unified-alert-state i { background: #c9b86f; box-shadow: 0 0 0 5px #f4efdb; }
.unified-alert-delivery { display: grid; gap: 4px; }
.unified-alert-delivery span { font-size: .72rem; font-weight: 900; }
.unified-alert-delivery small { color: #71828a; font-size: .6rem; }
.unified-empty { padding: 34px; display: grid; justify-items: start; gap: 8px; border: 1px dashed #bdcbcc; border-radius: 14px; background: #f8faf9; color: #60737b; }
.unified-empty strong { color: #10222d; font-size: 1rem; }
.unified-empty span { font-size: .72rem; }

.box-browser-dialog {
  width: min(1040px, calc(100% - 28px));
  max-height: calc(100dvh - 28px);
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 22px;
  background: #fffaf0;
  color: #102b37;
  box-shadow: 0 25px 80px rgb(4 24 35 / 48%);
}
.box-browser-dialog::backdrop { background: rgb(5 29 42 / 75%); backdrop-filter: blur(5px); }
.box-browser-shell { min-height: 400px; padding: 28px; position: relative; }
.box-browser-header { margin-bottom: 20px; padding: 0 58px 18px 2px; border-bottom: 1px solid #dce6e4; }
.box-browser-header .eyebrow { margin-bottom: 5px; color: #9d2430; }
.box-browser-header h2 { margin: 0 0 7px; font-size: 1.8rem; letter-spacing: -.045em; }
.box-browser-header p:last-child { max-width: 720px; margin: 0; color: #62767e; font-size: .72rem; line-height: 1.5; }
.box-browser-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.box-browser-card {
  min-width: 0;
  min-height: 132px;
  padding: 13px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  grid-template-areas: "art copy market" "art copy action";
  align-items: center;
  gap: 8px 14px;
  border: 1px solid #d5e1e0;
  border-radius: 14px;
  background: #fff;
  color: #102b37;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.box-browser-card:hover { border-color: #83bdc2; box-shadow: 0 10px 22px rgb(7 47 61 / 11%); transform: translateY(-1px); }
.box-browser-art { width: 84px; height: 104px; padding: 7px; grid-area: art; display: grid; place-items: center; overflow: hidden; border: 1px solid #dce5e4; border-radius: 10px; background: linear-gradient(145deg, #faf7e9, #edf6f4); }
.box-browser-art img { display: block; max-width: 100%; max-height: 90px; object-fit: contain; filter: drop-shadow(0 5px 6px rgb(4 28 39 / 14%)); }
.box-browser-art-fallback { color: #6d7f84; font-size: .68rem; font-weight: 950; }
.box-browser-copy { min-width: 0; grid-area: copy; display: grid; align-content: center; gap: 4px; }
.box-browser-code { color: #9d2430; font-size: .58rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.box-browser-copy strong { font-size: .88rem; line-height: 1.2; }
.box-browser-copy small { color: #6a7d84; font-size: .58rem; font-weight: 750; }
.box-browser-market { grid-area: market; display: grid; justify-items: end; gap: 3px; text-align: right; }
.box-browser-market small { color: #728389; font-size: .5rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.box-browser-market strong { color: #8f2630; font-size: .92rem; }
.box-browser-action { grid-area: action; align-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: #0b617b; font-size: .59rem; font-weight: 900; }
.box-browser-loading { grid-column: 1 / -1; padding: 34px; border: 1px dashed #bdcbcc; border-radius: 14px; color: #64777e; text-align: center; }

@media (max-width: 720px) {
  .watchlist-hero { min-height: 0; padding: 26px 22px; grid-template-columns: 1fr; gap: 24px; border-radius: 18px; }
  .watchlist-hero h1 { max-width: 100%; font-size: clamp(2.15rem, 10.5vw, 2.75rem); overflow-wrap: anywhere; }
  .watchlist-hero-counts { width: 100%; min-width: 0; padding: 12px; }
  .watchlist-hero-counts div { padding: 8px 5px; }
  .watchlist-hero-counts strong { font-size: 1.55rem; }
  .watchlist-hero-counts span { font-size: .49rem; }
  .unified-watch-section { padding: 18px 14px; }
  .unified-watch-section .section-heading { align-items: flex-start; gap: 13px; }
  .unified-box { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
  .unified-box-art { width: 92px; height: 108px; grid-row: 1 / 3; }
  .unified-box-copy { align-self: end; }
  .unified-box-market { align-self: start; }
  .unified-box-live { grid-column: 1 / -1; padding: 11px 0; border-block: 1px solid #e2e9e9; }
  .unified-box-actions { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; }
  .unified-box-actions button { min-width: 78px; }
  .unified-card { grid-template-columns: 82px minmax(0, 1fr); gap: 13px; }
  .unified-card-art { width: 82px; height: 110px; grid-row: 1 / 3; }
  .unified-card-price { grid-column: 2; padding-top: 10px; border-top: 1px solid #e2e9e9; }
  .unified-manage-link { grid-column: 1 / -1; min-height: 42px; display: grid; place-items: center; border: 1px solid #ccd9da; border-radius: 9px; text-decoration: none; }
  .unified-alert { grid-template-columns: 1fr auto; gap: 12px; }
  .unified-alert-state { grid-column: 1 / -1; }
  .unified-alert-delivery { grid-column: 1; }
  .unified-alert > a { grid-column: 2; grid-row: 2 / 4; }
  .box-browser-dialog { width: 100%; height: 100dvh; max-height: none; border-radius: 0; }
  .box-browser-shell { min-height: 100%; padding: 16px 12px calc(90px + env(safe-area-inset-bottom)); }
  .box-browser-header { margin: -16px -12px 14px; padding: 18px 58px 14px 16px; position: sticky; top: 0; z-index: 2; background: rgb(255 250 240 / 96%); backdrop-filter: blur(8px); }
  .box-browser-header h2 { font-size: 1.45rem; }
  .box-browser-header p:last-child { font-size: .65rem; }
  .box-browser-header .single-dialog-close { top: 10px; right: 11px; }
  .box-browser-grid { grid-template-columns: 1fr; }
  .box-browser-card { min-height: 126px; grid-template-columns: 82px minmax(0, 1fr) auto; }
  .box-browser-art { width: 78px; height: 98px; }
}
@media (max-width: 520px) {
  .live-single-grid { grid-template-columns: 1fr; gap: 10px; }
  .live-single-card { grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: none; }
  .live-single-art { min-height: 174px; padding: 9px; border-right: 1px solid #e2e9e8; border-bottom: 0; }
  .live-single-art img { max-height: 154px; }
  .live-single-card-body { padding: 11px 10px; gap: 6px; }
  .live-single-card h3 { min-height: 0; font-size: .76rem; }
  .live-single-market { align-items: flex-start; flex-direction: column; }
  .live-single-card-actions { align-items: stretch; flex-direction: column; }
  .live-single-watched { order: -1; }
  .live-single-offers { margin-right: -4px; margin-left: -4px; border-radius: 14px; }
  .live-single-selected-card { padding: 13px; }
  .live-single-selected-card h3 { font-size: .94rem; }
  .live-single-offers-heading { padding: 14px 13px 8px; }
  .live-single-offer-grid { padding: 7px 13px 14px; }
  .single-offer-facts { grid-template-columns: 1fr; }
  .single-offer-price-row { align-items: flex-start; flex-direction: column; }
  .live-single-source-details { margin: 0 13px 14px; }
  .single-source-status { grid-template-columns: 1fr; gap: 2px; }
  .single-detail-listings { margin-right: -6px; margin-left: -6px; border-radius: 15px; }
  .single-detail-listings-heading { padding: 15px 13px 10px; }
  .single-detail-listings .live-single-offer-grid { padding: 8px 13px 14px; }
  .single-detail-listings .single-marketplace-lookups { padding-inline: 13px; }
}

/* 0.86.0 — official card color and crew filters */
:root {
  --adventure-sky: #36b7f5;
  --adventure-sky-deep: #087fc1;
  --adventure-aqua: #1bbad2;
  --adventure-ocean: #0879b8;
  --adventure-ocean-deep: #123f60;
  --adventure-coral: #e64b42;
  --adventure-coral-dark: #a92d34;
  --adventure-orange: #f28a31;
  --adventure-gold: #ffd34f;
  --adventure-gold-dark: #b97911;
  --adventure-cream: #fff7df;
  --adventure-paper: #fffdf5;
  --adventure-ink: #17334a;
  --adventure-line: #1c4e69;
  --adventure-soft-line: #9dcbd7;
  --adventure-shadow: 0 7px 0 rgb(19 63 91 / 20%);
  --adventure-shadow-small: 0 4px 0 rgb(19 63 91 / 18%);
  --adventure-display: "Arial Rounded MT Bold", "Trebuchet MS", "Arial Black", ui-sans-serif, system-ui, sans-serif;
}

body.product-shell {
  background:
    url("/adventure-horizon.svg?v=0.86.0") center 66px / max(1320px, 100vw) auto no-repeat,
    linear-gradient(180deg, #60caf5 0 360px, #dff6fa 520px, #fff5d8 780px, #f7e7bd 100%);
  color: var(--adventure-ink);
}
body.product-shell::before {
  width: 78px;
  height: 78px;
  position: fixed;
  right: clamp(18px, 4vw, 70px);
  top: 106px;
  z-index: 0;
  display: block;
  border: 3px dashed rgb(255 255 255 / 65%);
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgb(255 211 79 / 26%);
  content: "";
  opacity: .72;
  pointer-events: none;
}
body.product-shell::after {
  position: fixed;
  inset: auto 0 0;
  z-index: 0;
  height: 72px;
  display: block;
  background:
    radial-gradient(42px 18px at 5% 100%, rgb(27 186 210 / 18%) 0 96%, transparent 100%),
    radial-gradient(56px 22px at 26% 100%, rgb(8 121 184 / 13%) 0 96%, transparent 100%),
    radial-gradient(48px 20px at 53% 100%, rgb(27 186 210 / 16%) 0 96%, transparent 100%),
    radial-gradient(60px 24px at 81% 100%, rgb(8 121 184 / 12%) 0 96%, transparent 100%);
  content: "";
  pointer-events: none;
}
.app-header,
.landing-header,
.app-main,
.landing-page main,
.contact-main,
.product-footer,
.landing-footer { position: relative; z-index: 1; }

/* Navigation feels like a shipboard instrument panel. */
.app-header,
.landing-header {
  border-bottom: 3px solid var(--adventure-line);
  background: rgb(255 247 223 / 95%);
  box-shadow: 0 6px 0 rgb(255 211 79 / 72%), 0 13px 28px rgb(16 68 94 / 15%);
}
.app-brand { color: var(--adventure-ink); }
.app-brand img {
  width: 49px;
  height: 49px;
  padding: 4px;
  border: 2px solid var(--adventure-line);
  border-radius: 50%;
  background: var(--adventure-gold);
  box-shadow: 0 3px 0 rgb(23 51 74 / 22%);
  transition: transform .18s ease;
}
.app-brand:hover img { transform: rotate(-7deg) scale(1.04); }
.app-brand strong {
  color: var(--adventure-ink);
  font-family: var(--adventure-display);
  font-weight: 950;
}
.app-brand small { color: #9e3037; }
.app-nav {
  gap: 5px;
  padding: 5px;
  border: 2px solid var(--adventure-line);
  border-radius: 15px;
  background: var(--adventure-ocean-deep);
  box-shadow: 0 4px 0 rgb(6 41 64 / 28%);
}
.app-nav-link { color: #d9f4fa; border-radius: 9px; }
.app-nav-link:hover { background: rgb(255 255 255 / 13%); color: #fff; }
.app-nav-link.current {
  background: var(--adventure-gold);
  color: var(--adventure-ink);
  box-shadow: inset 0 -3px 0 rgb(185 121 17 / 28%);
}
.plan-pill { border-width: 2px; }
.plan-pill.free { border-color: #5db494; background: #e5f7ec; }
.plan-pill.captain { border-color: #ddb03a; background: #fff0af; }
.product-shell .account-button {
  border: 2px solid var(--adventure-line);
  background: var(--adventure-paper);
  color: var(--adventure-ink);
  box-shadow: 0 3px 0 rgb(19 63 91 / 16%);
}
.product-shell .account-button:hover { border-color: var(--adventure-coral); color: var(--adventure-coral-dark); }

/* Shared bright-sky heroes; the artwork is original and trademark-free. */
.product-hero,
.landing-hero,
.watchlist-hero,
.intel-hero,
.contact-hero {
  border: 3px solid var(--adventure-line);
  background:
    linear-gradient(90deg, rgb(8 74 113 / 82%) 0%, rgb(8 99 144 / 62%) 50%, rgb(35 168 206 / 25%) 100%),
    url("/adventure-horizon.svg?v=0.86.0") center / cover no-repeat;
  box-shadow: 0 10px 0 rgb(21 72 97 / 22%), 0 26px 55px rgb(8 58 88 / 18%);
}
.product-hero::before,
.landing-hero::before {
  background:
    linear-gradient(118deg, transparent 0 61%, rgb(255 255 255 / 10%) 61.2% 62%, transparent 62.2%),
    radial-gradient(circle at 8% 14%, rgb(255 211 79 / 45%) 0 4px, transparent 5px),
    radial-gradient(circle at 74% 10%, rgb(255 255 255 / 45%) 0 3px, transparent 4px);
  opacity: 1;
}
.product-hero h1,
.landing-hero h1,
.watchlist-hero h1,
.intel-hero h1,
.contact-hero h1 {
  color: #fffdf3;
  font-family: var(--adventure-display);
  font-weight: 950;
  letter-spacing: -.05em;
  text-shadow: 0 4px 0 var(--adventure-ink), 3px 7px 0 rgb(230 75 66 / 75%);
}
.product-hero-copy > p:not(.eyebrow),
.landing-hero-copy > p:not(.eyebrow),
.watchlist-hero p:last-child,
.intel-hero-copy > p:last-child,
.contact-hero > div > p:not(.eyebrow) { color: #edfbff; text-shadow: 0 1px 1px rgb(6 58 88 / 50%); }
.product-hero .eyebrow,
.landing-hero .eyebrow,
.watchlist-hero .eyebrow,
.intel-hero .eyebrow,
.contact-hero .eyebrow { color: var(--adventure-gold); }
.hero-proof,
.singles-hero-stats,
.watchlist-hero-counts,
.intel-next-card,
.contact-direct {
  border: 2px solid rgb(23 51 74 / 82%);
  background: rgb(255 247 223 / 92%);
  color: var(--adventure-ink);
  box-shadow: var(--adventure-shadow-small);
  backdrop-filter: blur(7px);
}
.hero-proof span,
.hero-proof p,
.singles-hero-stats span,
.watchlist-hero-counts span,
.intel-next-card span,
.contact-direct small { color: #496979; }
.hero-proof > div + div,
.singles-hero-stats div + div,
.watchlist-hero-counts div + div { border-color: #b9d5dc; }
.contact-direct a { color: var(--adventure-coral-dark); }

/* Warm chart-paper surfaces with colorful nautical trim. */
.product-shell .panel,
.contact-card,
.retailer-group,
.how-grid article,
.landing-plan,
.landing-product-preview,
.landing-final-cta,
.intel-panel,
.intel-briefing-head,
.intel-quick-takes,
.unified-watch-section {
  border: 2px solid var(--adventure-soft-line);
  background: rgb(255 253 245 / 97%);
  box-shadow: inset 0 5px 0 var(--adventure-gold), var(--adventure-shadow);
}
.product-shell .panel,
.contact-card,
.retailer-group,
.landing-plan,
.landing-final-cta,
.intel-panel { border-radius: 22px; }
.product-shell h1,
.product-shell h2,
.product-shell h3,
.landing-page h1,
.landing-page h2,
.landing-page h3 { font-family: var(--adventure-display); }
.product-shell h2,
.landing-section-heading h2,
.contact-card h2 { color: var(--adventure-ink); letter-spacing: -.035em; }
.eyebrow,
.deal-heading .eyebrow,
.price-watch-heading .eyebrow,
.contact-card .eyebrow { color: var(--adventure-coral-dark); }
.product-shell .section-heading { border-bottom: 2px dashed #c5d9dc; }
.product-shell .empty,
.unified-empty,
.intel-empty,
.box-browser-loading {
  border: 2px dashed #8dbdcc;
  background: #f1fbfc;
}

/* Buttons are chunky, tactile, and easy to identify. */
.product-shell .button,
.landing-page .button {
  border-width: 2px;
  border-color: var(--adventure-line);
  border-radius: 11px;
  font-family: var(--adventure-display);
  font-weight: 950;
  box-shadow: 0 4px 0 rgb(23 51 74 / 24%);
}
.product-shell .button:hover:not(:disabled),
.landing-page .button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 0 rgb(23 51 74 / 21%); }
.product-shell .button:active:not(:disabled),
.landing-page .button:active:not(:disabled) { transform: translateY(2px); box-shadow: 0 1px 0 rgb(23 51 74 / 20%); }
.product-shell .button.primary,
.landing-page .button.primary { border-color: var(--adventure-line); background: var(--adventure-coral); color: #fff; }
.product-shell .button.primary:hover,
.landing-page .button.primary:hover { background: #f05b4c; }
.product-shell .button.secondary,
.landing-page .button.secondary { border-color: var(--adventure-line); background: var(--adventure-gold); color: var(--adventure-ink); }
.product-shell .button.quiet,
.landing-page .button.quiet { border-color: var(--adventure-line); background: var(--adventure-paper); color: var(--adventure-ink); }
.product-shell .button.alert-button { border-color: var(--adventure-line); background: var(--adventure-ocean); }
.product-hero .button.quiet,
.landing-secondary { border-color: #fff; background: rgb(255 247 223 / 14%); color: #fff; }

/* Filters and controls remain calm but gain clearer state and focus. */
.advanced-filters,
.singles-filters,
.singles-additional-groups,
.live-single-filters {
  border: 2px solid #b2d2d9;
  background: rgb(238 249 248 / 94%);
  box-shadow: inset 0 4px 0 #9be3e7;
}
.product-shell input,
.product-shell select,
.product-shell textarea,
.product-shell .watch-set-menu > summary,
.single-price-control {
  border: 2px solid #a8c7cf;
  background: #fffef8;
}
.product-shell input:focus,
.product-shell select:focus,
.product-shell textarea:focus,
.product-shell .watch-set-menu > summary:focus {
  border-color: var(--adventure-ocean);
  outline: 3px solid rgb(54 183 245 / 23%);
}
.product-shell .single-price-control {
  min-height: 48px;
  padding: 0 11px;
  gap: 6px;
  overflow: hidden;
}
.product-shell .single-price-control > span {
  flex: 0 0 auto;
  color: #61747c;
  font-size: .76rem;
  font-weight: 900;
}
.product-shell .single-price-control > input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}
.product-shell .single-price-control:focus-within {
  border-color: var(--adventure-ocean);
  outline: 3px solid rgb(54 183 245 / 23%);
}
.product-shell .single-price-control > input:focus {
  border: 0;
  outline: 0;
}
.advanced-filters > summary::after { color: var(--adventure-coral); }
.product-shell .watch-set-options { border: 2px solid var(--adventure-line); background: var(--adventure-paper); }

/* Listings, cards, boxes, and watch rows look like collectible map tiles. */
.product-shell .watch,
.product-shell .box-value,
.single-card,
.single-watch-card,
.unified-box,
.unified-card,
.unified-alert,
.box-browser-card,
.live-single-card {
  border: 2px solid #b5d1d7;
  background: #fffef9;
  box-shadow: 0 5px 0 rgb(23 72 97 / 13%);
}
.product-shell .watch::before { background: var(--adventure-coral); }
.product-shell .watch:hover,
.single-card:hover,
.box-browser-card:hover {
  border-color: var(--adventure-ocean);
  box-shadow: 0 8px 0 rgb(23 72 97 / 16%);
}
.product-shell .badge,
.single-card-tags span,
.box-sort-basis,
.box-market-gap { border-width: 2px; }
.product-shell .box-value-metrics .sealed-market-metric { border: 2px solid #42b9c8; background: #dff8f6; }
.product-shell .box-value-metrics div,
.opportunity-metric,
.box-buying-card,
.single-dialog-market > div { border-width: 2px; background: #fffdf5; }
.unified-box-actions .unified-manage-link { border: 2px solid var(--adventure-line); background: var(--adventure-ocean); box-shadow: 0 3px 0 rgb(23 51 74 / 20%); }
.single-card-art,
.single-dialog-art,
.unified-card-art,
.unified-box-art,
.box-browser-art {
  background: radial-gradient(circle at 50% 43%, #fff 0 32%, transparent 66%), linear-gradient(145deg, #fff4ca, #dff7f6);
}
.single-card-actions .watch-card.watched { border-color: var(--adventure-gold-dark); background: #fff0a9; }

/* Price charts use the same bright sea language everywhere. */
.interactive-chart-fill { fill: rgb(27 186 210 / 20%); }
.interactive-chart-line { stroke: var(--adventure-ocean); }
.interactive-chart-point { stroke: var(--adventure-ocean); }
.interactive-chart-point.active { fill: var(--adventure-gold); stroke: var(--adventure-ink); }
.interactive-chart-tooltip { border: 2px solid var(--adventure-ink); background: var(--adventure-ocean-deep); }
.interactive-chart-grid { stroke: #b9d9df; }

/* Dialogs become full treasure-map sheets without sacrificing density. */
.box-detail-dialog,
.single-dialog,
.account-dialog,
.discord-dialog,
.box-browser-dialog {
  border: 3px solid var(--adventure-line);
  background: var(--adventure-cream);
  box-shadow: 0 14px 0 rgb(14 53 78 / 32%), 0 28px 80px rgb(4 24 35 / 45%);
}
.box-detail-dialog::backdrop,
.single-dialog::backdrop,
.account-dialog::backdrop,
.discord-dialog::backdrop,
.box-browser-dialog::backdrop { background: rgb(8 54 82 / 72%); backdrop-filter: blur(6px) saturate(.85); }
.box-detail-header,
.box-browser-header { border-bottom: 2px dashed #b8ced3; }
.single-dialog-close { border-color: var(--adventure-line); background: var(--adventure-gold); box-shadow: 0 3px 0 rgb(23 51 74 / 22%); }

/* Landing page becomes a bright invitation instead of a corporate brochure. */
.landing-page { background-color: #fff1c9; }
.landing-nav a { color: var(--adventure-ink); }
.landing-nav a:hover { color: var(--adventure-coral-dark); }
.landing-product-preview { border-color: var(--adventure-line); box-shadow: 9px 10px 0 rgb(23 51 74 / 28%); transform: rotate(1.25deg); }
.preview-window-bar { border-bottom: 2px solid var(--adventure-line); background: #dff7fa; }
.preview-alert { border: 2px solid #9bcfc9; background: #e5f8ed; }
.preview-alert > span { background: var(--adventure-coral); }
.landing-proof-strip { border-bottom: 2px dashed #9fc4cc; }
.landing-section-heading .eyebrow,
.landing-final-cta .eyebrow { color: var(--adventure-coral-dark); }
.retailer-group-major { background: linear-gradient(150deg, #fffdf5, #fff0d8); }
.retailer-group-lgs { background: linear-gradient(150deg, #fffdf5, #e4f9f6); }
.retailer-group-icon,
.contact-card-icon { border: 2px solid var(--adventure-line); background: var(--adventure-ocean); box-shadow: 0 3px 0 rgb(23 51 74 / 18%); }
.retailer-group-major .retailer-group-icon,
.donation-card .contact-card-icon { background: var(--adventure-coral); }
.retailer-group li { border: 2px solid #c7dce0; background: rgb(255 255 255 / 84%); }
.retailer-group .retailer-more { border-color: #6cbba8; background: #e1f7ef; }
.how-grid article:nth-child(1) { box-shadow: inset 0 5px 0 var(--adventure-gold), var(--adventure-shadow); }
.how-grid article:nth-child(2) { box-shadow: inset 0 5px 0 var(--adventure-aqua), var(--adventure-shadow); }
.how-grid article:nth-child(3) { box-shadow: inset 0 5px 0 var(--adventure-coral), var(--adventure-shadow); }
.how-grid article > span { border: 2px solid var(--adventure-line); background: var(--adventure-gold); box-shadow: 0 3px 0 rgb(23 51 74 / 18%); }
.feature-card {
  border: 3px solid var(--adventure-line);
  box-shadow: 0 8px 0 rgb(23 51 74 / 22%);
}
.feature-monitor { background: linear-gradient(145deg, #087fbd, #15b8d1); }
.feature-price { background: linear-gradient(145deg, #de443d, #f18432); }
.feature-singles { background: linear-gradient(145deg, #187e83, #35b995); }
.feature-icon { border: 2px solid #fff; background: rgb(255 211 79 / 28%); }
.alert-story,
.intel-collector-note {
  border: 3px solid var(--adventure-line);
  background:
    linear-gradient(90deg, rgb(9 67 100 / 88%), rgb(7 113 154 / 74%)),
    url("/adventure-horizon.svg?v=0.86.0") center / cover no-repeat;
  box-shadow: var(--adventure-shadow);
}
.landing-plan { box-shadow: inset 0 5px 0 var(--adventure-aqua), var(--adventure-shadow); }
.captain-plan { border-color: #dfaf2f; box-shadow: inset 0 7px 0 var(--adventure-gold), 0 7px 0 rgb(166 112 17 / 18%); }
.landing-final-cta { background: linear-gradient(110deg, #fffdf5, #e8f9f8); }
.landing-footer { border-top: 3px solid var(--adventure-line); background: var(--adventure-cream); }

/* Intel, account, contact, and watchlist share the same visual vocabulary. */
.intel-briefing-head { border-radius: 24px 24px 0 0; }
.intel-quick-takes { border-top: 0; border-radius: 0 0 24px 24px; box-shadow: 0 7px 0 rgb(23 72 97 / 14%); }
.intel-quick-takes article { border: 2px solid #c1dce0; background: #effafa; }
.intel-finding-art { border: 2px solid #a9cdd6; background: linear-gradient(145deg, #fff6d7, #e6f8f6); }
.intel-locked { border: 3px solid #d7a528; background: linear-gradient(145deg, #fffdf3, #ffeaa4); box-shadow: 0 8px 0 rgb(166 112 17 / 18%); }
.intel-lock-mark { border: 2px solid var(--adventure-line); background: var(--adventure-ocean); color: var(--adventure-gold); }
.contact-expectations { border: 2px solid #a9cdd6; background: #eefaf8; box-shadow: var(--adventure-shadow-small); }
.contact-expectations span { border: 2px solid var(--adventure-line); background: var(--adventure-ocean); }
.source-health-panel,
.account-summary-card,
.account-form { border-color: #a9cdd6; background: #fffdf5; }

/* Mobile keeps the adventure, but pares back ornament around data. */
@media (max-width: 700px) {
  body.product-shell {
    background:
      url("/adventure-horizon.svg?v=0.86.0") 54% 58px / 1120px auto no-repeat,
      linear-gradient(180deg, #63caf3 0 330px, #e5f7f6 510px, #fff1cf 820px, #f7e6bd 100%);
  }
  body.product-shell::before { width: 45px; height: 45px; top: 83px; right: 17px; opacity: .42; }
  .app-header,
  .landing-header { border-bottom-width: 2px; box-shadow: 0 4px 0 rgb(255 211 79 / 70%), 0 9px 18px rgb(16 68 94 / 12%); }
  .app-brand img { width: 41px; height: 41px; padding: 3px; }
  .product-hero,
  .landing-hero,
  .watchlist-hero,
  .intel-hero,
  .contact-hero { border-width: 2px; box-shadow: 0 6px 0 rgb(21 72 97 / 20%); }
  .product-hero h1,
  .landing-hero h1,
  .watchlist-hero h1,
  .intel-hero h1,
  .contact-hero h1 { text-shadow: 0 3px 0 var(--adventure-ink), 2px 5px 0 rgb(230 75 66 / 70%); }
  .product-shell .panel,
  .contact-card,
  .retailer-group,
  .landing-plan,
  .intel-panel,
  .unified-watch-section { border-width: 2px; box-shadow: inset 0 4px 0 var(--adventure-gold), 0 4px 0 rgb(23 72 97 / 12%); }
  .product-shell .watch,
  .product-shell .box-value,
  .single-card,
  .single-watch-card,
  .unified-box,
  .unified-card,
  .unified-alert,
  .box-browser-card,
  .live-single-card { box-shadow: 0 3px 0 rgb(23 72 97 / 12%); }
  .mobile-tabbar {
    border: 3px solid var(--adventure-line);
    background: var(--adventure-ocean-deep);
    box-shadow: 0 -5px 0 rgb(255 211 79 / 72%), 0 -10px 28px rgb(6 41 64 / 20%);
  }
  .mobile-tabbar a,
  .mobile-tabbar button { color: #cceaf1; border-radius: 12px; }
  .mobile-tabbar .current { background: var(--adventure-gold); color: var(--adventure-ink); box-shadow: inset 0 -3px 0 rgb(185 121 17 / 25%); }
  .landing-product-preview { transform: none; box-shadow: 0 6px 0 rgb(23 51 74 / 22%); }
  .feature-card { min-height: 0; box-shadow: 0 5px 0 rgb(23 51 74 / 20%); }
  .box-detail-dialog,
  .single-dialog,
  .account-dialog,
  .discord-dialog,
  .box-browser-dialog { border-width: 0; box-shadow: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .product-hero::after,
  .landing-hero::after {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 10%;
    top: 18%;
    z-index: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 35px 22px 0 -4px #fff, -28px 47px 0 -5px #fff;
    content: "";
    opacity: .62;
    animation: adventure-drift 5s ease-in-out infinite alternate;
    pointer-events: none;
  }
  @keyframes adventure-drift { to { transform: translate3d(14px, -5px, 0); } }
}

@media (max-width: 1200px) and (min-width: 901px) {
  .landing-header {
    padding-inline: 18px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 16px;
  }
  .landing-nav { justify-content: center; gap: clamp(12px, 1.8vw, 22px); }
  .landing-header-actions { min-width: max-content; }
  .landing-header-actions .quiet { display: none; }
}
