/* Use system fonts to avoid cross-origin font fetch errors. */

:root {
  --bg: #070b12;
  --panel: #0f1522;
  --panel-alt: #0b1320;
  --panel-soft: #101b2e;
  --panel-highlight: #17233b;
  --ink: #e6edf6;
  --muted: #b8c7d9;
  --muted-soft: rgba(159, 176, 194, 0.65);
  --accent: #7aa2ff;
  --accent-iris: #9d76ff;
  --accent-mint: #5ef4ff;
  --accent-soft: rgba(122, 162, 255, 0.25);
  --accent-soft-strong: rgba(122, 162, 255, 0.4);
  --brand-gold: #f8c86b;
  --brand-gold-glow: rgba(248, 200, 107, 0.38);
  --accent-gradient: linear-gradient(
    135deg,
    rgba(122, 162, 255, 0.45),
    rgba(94, 244, 255, 0.35),
    rgba(157, 118, 255, 0.5)
  );
  --accent-gradient-strong: linear-gradient(
    120deg,
    #6c8bff 0%,
    #59e0ff 48%,
    #aa6fff 100%
  );
  --border-color: rgba(255, 255, 255, 0.08);
  --border: 1px solid var(--border-color);
  --surface-border-muted: rgba(255, 255, 255, 0.18);
  --focus-outline-strong: rgba(94, 244, 255, 0.95);
  --radius-pill: 999px;
  --radius-control: 12px;
  --space-2xs: 6px;
  --space-xs: 10px;
  --space-sm: 12px;
  --space-md: 14px;
  --border-strong: 1px solid var(--surface-border-muted);
  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 18px;
  --gap-sm: 10px;
  --gap: 20px;
  --gap-lg: 28px;
  --pad-sm: 16px;
  --pad: 24px;
  --pad-lg: 32px;
  --ctrl-h: 46px;
  --shadow: 0 20px 48px rgba(4, 12, 32, 0.45);
  --shadow-soft: 0 10px 30px rgba(4, 12, 32, 0.35);
  --shadow-focus:
    0 0 0 2px rgba(7, 11, 20, 0.95), 0 0 0 5px rgba(94, 244, 255, 0.86),
    0 0 28px rgba(94, 244, 255, 0.45);
  --shadow-focus-subtle: 0 0 0 3px rgba(94, 244, 255, 0.45);
  --table-stripe: rgba(255, 255, 255, 0.03);
  --table-stripe-strong: rgba(122, 162, 255, 0.08);
  --success-bg: rgba(22, 172, 120, 0.16);
  --success-border: rgba(54, 220, 162, 0.45);
  --danger-bg: rgba(215, 58, 78, 0.18);
  --danger-border: rgba(255, 106, 130, 0.4);
  --warning-bg: rgba(255, 195, 87, 0.16);
  --warning-border: rgba(255, 211, 130, 0.4);
  --transition-duration: 180ms;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[data-tev-calculator-control-hidden] {
  display: none !important;
}

.calc-page .tev-advanced-settings {
  gap: 0;
  overflow: hidden;
  padding: 0;
}

.calc-page .tev-advanced-settings > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 30px;
  gap: 4px;
  align-items: center;
  min-height: 62px;
  padding: 12px 10px;
  list-style: none;
  cursor: pointer;
}

.calc-page .tev-advanced-settings > summary::-webkit-details-marker,
.calc-page .tev-advanced-settings > summary::marker {
  display: none;
}

.calc-page .tev-advanced-summary-title {
  display: grid;
  grid-column: 1;
  gap: 2px;
  min-width: 0;
}

.calc-page .tev-advanced-summary-title > span:first-child {
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.12;
}

.calc-page .tev-advanced-summary-title > span:last-child {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.15;
}

.calc-page .tev-advanced-badge {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  padding: 3px 5px;
  border: 1px solid currentcolor;
  border-radius: var(--radius-pill);
  color: var(--accent);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-transform: uppercase;
}

.calc-page .tev-advanced-settings > summary::after {
  display: grid;
  grid-column: 3;
  grid-row: 1;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--surface-border-muted);
  border-radius: var(--radius-pill);
  color: var(--accent);
  content: "\25b8";
  transition: transform var(--transition-duration) ease;
}

.calc-page .tev-advanced-settings[open] > summary::after {
  transform: rotate(90deg);
}

.calc-page .tev-advanced-settings > .section-body {
  padding: 0 14px 16px;
}

html,
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding: 50px 0;
}

a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.18em;
  transition:
    color var(--transition-duration) ease,
    filter var(--transition-duration) ease;
}

a:hover,
a:focus-visible {
  color: #b1c2ff;
  text-decoration-thickness: 0.11em;
}

.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-150%);
  padding: 0.65rem 1rem;
  border: 2px solid #59e0ff;
  border-radius: 0 0 10px;
  background: #060d1b;
  color: #f8fcff;
  font-weight: 700;
  text-decoration: none;
  z-index: 120;
}

.skip-link:focus-visible {
  transform: translateY(0);
  box-shadow:
    0 0 0 3px rgba(6, 13, 27, 0.98),
    0 0 0 6px rgba(89, 224, 255, 0.95),
    0 0 20px rgba(89, 224, 255, 0.55);
  outline: none;
}

.btn,
.button,
.site-home-link,
.global-nav .nav-link,
.global-nav .nav-submenu a,
.promo-banner,
.hero-banner-btn,
.affiliate-cta-link {
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
details > summary:focus-visible {
  box-shadow: var(--shadow-focus);
  border-color: rgba(122, 162, 255, 0.65);
  outline: 2px solid var(--focus-outline-strong);
  outline-offset: 2px;
}

::selection {
  background: rgba(122, 162, 255, 0.35);
  color: var(--ink);
}

header {
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding-inline: clamp(16px, 4vw, 32px);
}

main,
.wrap,
.page-width {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 50px 0;
}

.site-title {
  font-family:
    "Cinzel",
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 700;
  color: var(--brand-gold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-shadow:
    0 12px 30px rgba(14, 10, 4, 0.48),
    0 0 24px var(--brand-gold-glow);
  display: inline-block;
  line-height: 1;
}

.site-title-primary {
  display: inline-block;
}

.site-title-secondary {
  display: inline-block;
  font-family: "Inter", "Segoe UI", sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  letter-spacing: 0.14em;
}

@supports (-webkit-background-clip: text) {
  .site-title {
    background: linear-gradient(130deg, #fdf2cc 0%, #f8c86b 45%, #f4b54f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-align: center;
  }
}

footer {
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
}

footer a {
  color: #fff0cc;
}

.tev-ad-slot {
  display: grid;
  grid-template-rows: auto minmax(90px, 1fr);
  gap: 8px;
  width: min(970px, calc(100% - clamp(24px, 6vw, 64px)));
  min-height: 124px;
  margin: clamp(24px, 4vw, 38px) auto 0;
  border: 1px solid rgba(122, 162, 255, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(17, 24, 38, 0.7), rgba(9, 13, 22, 0.72)),
    rgba(255, 255, 255, 0.025);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  color: var(--muted);
  overflow: hidden;
  padding: 10px;
  visibility: hidden;
}

body.tev-ads-ready .tev-ad-slot {
  visibility: visible;
}

body.tev-ads-suppressed .tev-ad-slot,
.tev-ad-slot[hidden] {
  display: none !important;
}

.tev-ad-label {
  color: rgba(184, 199, 217, 0.78);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.tev-ad-frame {
  display: grid;
  min-height: 90px;
  place-items: center;
}

.tev-ad-frame > .adsbygoogle {
  width: 100%;
  min-height: 90px;
}

footer .global-nav .nav-menu {
  display: inline-flex;
}
footer .global-nav ul.nav-menu li.nav-item a.nav-link {
  border: none;
}
footer .global-nav ul.nav-menu li.nav-item a.nav-link:hover {
  color: var(--ink);
  background: none;
}

.hidden {
  display: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  border: 1px solid rgba(122, 162, 255, 0.35);
  background: linear-gradient(
    180deg,
    rgba(23, 16, 52, 0.8),
    rgba(8, 14, 30, 0.94)
  );
  box-shadow: 0 12px 32px rgba(2, 7, 20, 0.55);
  backdrop-filter: blur(4px);
}

.site-header-utility {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px var(--gap);
  background: linear-gradient(
    90deg,
    rgba(80, 38, 145, 0.95),
    rgba(46, 31, 102, 0.95)
  );
  color: #efe5ff;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(248, 200, 107, 0.55);
  padding: 8px clamp(10px, 3vw, 18px);
}

.site-header-main {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2.5vw, 20px);
  padding: 6px clamp(10px, 2.5vw, 16px);
}

.site-home-link {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  height: 38px;
  padding: 8px 14px;
  color: #fff5dc;
  text-decoration: none;
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    Roboto,
    Arial,
    sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid rgba(255, 223, 151, 0.88);
  border-radius: 999px;
  background: rgba(46, 32, 92, 0.94);
}

.site-home-link:hover,
.site-home-link:focus-visible {
  color: #ffffff;
  border-color: rgba(255, 235, 186, 0.96);
  background: rgba(62, 44, 122, 0.96);
}

.site-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(248, 200, 107, 0.62);
  border-radius: 999px;
  background: rgba(24, 18, 56, 0.92);
  color: #f6f2ff;
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    Roboto,
    Arial,
    sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.site-nav-toggle-bar {
  display: block;
  width: 14px;
  height: 2px;
  border-radius: var(--radius-pill);
  background: currentColor;
}

.site-nav-toggle-label {
  line-height: 1.2;
}

.site-header.is-floating .site-header-main {
  flex-wrap: nowrap;
  gap: 12px;
  padding: 8px 12px;
}

.site-header.is-floating .site-banner {
  display: none;
}

.site-header.is-floating .site-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-header.is-floating .site-nav-toggle {
  display: none;
}

.site-header.is-floating .global-nav {
  flex: 1;
  min-width: 0;
}

.site-header.is-floating .global-nav .nav-menu {
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding-bottom: 2px;
}

.store-cart-button[hidden],
.store-cart-overlay[hidden] {
  display: none !important;
}

.store-cart-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-height: 38px;
  height: 38px;
  width: auto;
  padding: 8px 14px;
  border: 1px solid rgba(122, 162, 255, 0.58);
  border-radius: 999px;
  background: rgba(12, 18, 30, 0.86);
  color: #f6f2ff;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(122, 162, 255, 0.18);
}

.store-cart-button:hover,
.store-cart-button:focus-visible {
  color: #ffffff;
  border-color: rgba(248, 200, 107, 0.76);
  background: rgba(28, 35, 56, 0.96);
  transform: translateY(-1px);
}

.store-cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  min-height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #f2c86b;
  color: #211609;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.store-cart-overlay {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  padding: clamp(10px, 2.5vw, 22px);
  background: rgba(3, 7, 16, 0.66);
  backdrop-filter: blur(5px);
}

.store-cart-drawer {
  width: min(440px, 100%);
  max-height: calc(100vh - clamp(20px, 5vw, 44px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(122, 162, 255, 0.34);
  border-radius: 8px;
  background: rgba(12, 18, 30, 0.98);
  color: #f4f7ff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.58);
}

.store-cart-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.store-cart-header p,
.store-cart-header h2,
.store-cart-copy,
.store-cart-status,
.store-cart-empty,
.store-cart-item-main h3,
.store-cart-item-main p,
.store-cart-item-message {
  margin: 0;
}

.store-cart-header p {
  color: #f2c86b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-cart-header h2 {
  margin-top: 2px;
  color: #ffffff;
  font-size: 1.45rem;
  letter-spacing: 0;
}

.store-cart-close-button,
.store-cart-remove-button,
.store-cart-validate-button,
.store-cart-checkout-button {
  width: auto;
  border-radius: 8px;
  letter-spacing: 0;
  text-transform: none;
}

.store-cart-close-button,
.store-cart-remove-button {
  min-height: 34px;
  height: 34px;
  padding: 0 12px;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #edf4ff;
  box-shadow: none;
}

.store-cart-close-button:hover,
.store-cart-close-button:focus-visible,
.store-cart-remove-button:hover,
.store-cart-remove-button:focus-visible {
  color: #ffffff;
  background: rgba(122, 162, 255, 0.18);
  transform: none;
  box-shadow: inset 0 0 0 1px rgba(122, 162, 255, 0.18);
}

.store-cart-body {
  display: grid;
  gap: 12px;
  overflow: auto;
  padding: 14px 18px;
}

.store-cart-empty {
  color: var(--muted);
}

.store-cart-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.store-cart-item.is-invalid {
  border-color: rgba(255, 106, 130, 0.55);
  background: rgba(255, 106, 130, 0.08);
}

.store-cart-item-main {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.store-cart-item-main h3 {
  color: #ffffff;
  font-size: 0.98rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.store-cart-item-main p {
  color: #aebbd0;
  font-size: 0.82rem;
  line-height: 1.35;
}

.store-cart-item-main .store-cart-item-message {
  color: #ffd6df;
  font-weight: 700;
}

.store-cart-item-price {
  display: grid;
  gap: 4px;
  align-content: start;
  justify-items: end;
  text-align: right;
  white-space: nowrap;
}

.store-cart-item-price span {
  color: #dce7f7;
  font-size: 0.92rem;
  font-weight: 700;
}

.store-cart-item-price strong {
  color: #f2c86b;
  font-size: 1rem;
}

.store-cart-item-controls {
  grid-column: 1 / -1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.store-cart-item-controls label {
  display: grid;
  gap: 5px;
  color: #d8e1f0;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.store-cart-item-controls input[type="number"] {
  width: 82px;
  height: 36px;
  min-height: 36px;
  border-radius: 8px;
  text-align: center;
}

.store-cart-footer {
  display: grid;
  gap: 9px;
  padding: 15px 18px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 8, 16, 0.42);
}

.store-cart-total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  color: #edf4ff;
}

.store-cart-total-row span {
  color: #aebbd0;
  font-size: 0.88rem;
  font-weight: 700;
}

.store-cart-total-row strong {
  color: #ffffff;
  font-size: 1.28rem;
}

.store-cart-copy,
.store-cart-status {
  color: #aebbd0;
  font-size: 0.84rem;
  line-height: 1.4;
}

.store-cart-shop-link {
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(242, 200, 107, 0.42);
  border-radius: 8px;
  background: rgba(242, 200, 107, 0.1);
  color: #ffe6a9;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(242, 200, 107, 0.08);
}

.store-cart-shop-link:hover,
.store-cart-shop-link:focus-visible {
  color: #ffffff;
  background: rgba(242, 200, 107, 0.18);
  text-decoration: none;
  transform: translateY(-1px);
}

.store-cart-status {
  padding: 9px 10px;
  border: 1px solid rgba(122, 162, 255, 0.26);
  border-radius: 8px;
  background: rgba(122, 162, 255, 0.08);
  color: #d9e6ff;
}

.store-cart-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.store-cart-actions button {
  flex: 1 1 160px;
  min-height: 40px;
  height: 40px;
  padding: 0 14px;
}

.store-cart-validate-button {
  border-color: rgba(122, 162, 255, 0.34);
  background: rgba(122, 162, 255, 0.12);
  color: #edf4ff;
  box-shadow: inset 0 0 0 1px rgba(122, 162, 255, 0.12);
}

.store-cart-validate-button:hover,
.store-cart-validate-button:focus-visible {
  color: #ffffff;
  background: rgba(122, 162, 255, 0.18);
  transform: translateY(-1px);
}

.store-cart-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  transform: none;
  filter: none;
  box-shadow: none;
}

.store-checkout-page {
  width: min(1120px, 100%);
  padding-inline: clamp(14px, 3vw, 28px);
}

.store-checkout-shell {
  display: grid;
  gap: 22px;
}

.store-checkout-heading {
  display: grid;
  gap: 4px;
}

.store-checkout-heading p,
.store-checkout-heading h1,
.store-checkout-summary h2,
.store-checkout-payment h2,
.store-checkout-copy,
.store-checkout-empty,
.store-checkout-status,
.store-checkout-items {
  margin: 0;
}

.store-checkout-heading p {
  color: var(--brand-gold);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-checkout-heading h1 {
  color: #ffffff;
  font-size: clamp(2rem, 5vw, 3.2rem);
  letter-spacing: 0;
}

.store-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.store-checkout-summary,
.store-checkout-payment {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(122, 162, 255, 0.22);
  border-radius: 8px;
  background: rgba(12, 18, 30, 0.76);
  padding: clamp(16px, 3vw, 22px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
}

.store-checkout-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.store-checkout-summary h2,
.store-checkout-payment h2 {
  color: #ffffff;
  font-size: 1.18rem;
  letter-spacing: 0;
}

.store-checkout-summary-head button {
  width: auto;
  min-height: 34px;
  height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  border-color: rgba(122, 162, 255, 0.34);
  background: rgba(122, 162, 255, 0.12);
  color: #edf4ff;
  box-shadow: none;
}

.store-checkout-summary-head button:hover,
.store-checkout-summary-head button:focus-visible {
  color: #ffffff;
  background: rgba(122, 162, 255, 0.18);
  transform: none;
}

.store-checkout-empty,
.store-checkout-copy {
  color: #aebbd0;
  font-size: 0.92rem;
  line-height: 1.45;
}

.store-checkout-ack {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 2px solid rgba(248, 200, 107, 0.72);
  border-radius: 8px;
  background:
    linear-gradient(
      135deg,
      rgba(248, 200, 107, 0.22),
      rgba(248, 200, 107, 0.08)
    ),
    rgba(20, 16, 8, 0.82);
  color: #fff2cf;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  box-shadow:
    0 0 0 1px rgba(255, 234, 178, 0.14),
    0 14px 28px rgba(248, 200, 107, 0.12);
}

.store-checkout-ack input {
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  accent-color: var(--brand-gold);
  cursor: pointer;
}

.store-checkout-ack span {
  min-width: 0;
}

.store-checkout-ack strong {
  color: var(--brand-gold);
  text-transform: uppercase;
}

.store-checkout-items {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.store-checkout-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.store-checkout-item.is-invalid {
  border-color: rgba(255, 106, 130, 0.55);
  background: rgba(255, 106, 130, 0.08);
}

.store-checkout-item div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.store-checkout-item strong {
  color: #ffffff;
  line-height: 1.25;
}

.store-checkout-item span,
.store-checkout-item-message {
  color: #aebbd0;
  font-size: 0.84rem;
  line-height: 1.35;
}

.store-checkout-item-message {
  color: #ffd6df;
  font-weight: 700;
}

.store-checkout-item b {
  color: var(--brand-gold);
  white-space: nowrap;
}

.store-checkout-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.store-checkout-total span {
  color: #aebbd0;
  font-weight: 800;
}

.store-checkout-total strong {
  color: #ffffff;
  font-size: 1.42rem;
}

.store-checkout-status {
  padding: 10px 12px;
  border: 1px solid rgba(122, 162, 255, 0.28);
  border-radius: 8px;
  background: rgba(122, 162, 255, 0.09);
  color: #d9e6ff;
  font-size: 0.92rem;
  line-height: 1.4;
}

.store-checkout-status[data-tone="success"] {
  border-color: rgba(111, 218, 161, 0.38);
  background: rgba(111, 218, 161, 0.1);
  color: #dffbea;
}

.store-checkout-status[data-tone="warn"] {
  border-color: rgba(248, 200, 107, 0.4);
  background: rgba(248, 200, 107, 0.1);
  color: #ffe9b8;
}

.store-checkout-status[data-tone="error"] {
  border-color: rgba(255, 106, 130, 0.5);
  background: rgba(255, 106, 130, 0.1);
  color: #ffd6df;
}

.store-paypal-buttons[hidden] {
  display: none !important;
}

.store-paypal-buttons {
  min-height: 46px;
}

.store-products-page {
  width: min(1160px, 100%);
  padding-inline: clamp(14px, 3vw, 28px);
}

.store-products-shell {
  display: grid;
  gap: clamp(18px, 3vw, 26px);
}

.store-products-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px clamp(16px, 3vw, 28px);
  align-items: end;
  padding-bottom: clamp(16px, 3vw, 24px);
  border-bottom: 1px solid rgba(122, 162, 255, 0.18);
}

.store-products-heading p,
.store-products-heading h1,
.store-products-count,
.store-products-pricing-note,
.store-products-trust-item strong,
.store-products-trust-item span,
.store-products-policy-copy p,
.store-products-policy-copy h2,
.store-products-policy-copy span,
.store-products-empty,
.store-product-card h2,
.store-product-description,
.store-product-type {
  margin: 0;
}

.store-products-heading p,
.store-products-policy-copy p,
.store-product-type {
  color: var(--brand-gold);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-products-heading p {
  grid-column: 1 / -1;
}

.store-products-heading h1 {
  color: #ffffff;
  font-family:
    "Cinzel",
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  font-size: clamp(2.15rem, 5vw, 3.7rem);
  line-height: 0.98;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  text-shadow: none;
  -webkit-text-fill-color: currentColor;
}

.store-products-policy-copy h2 {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.store-products-count,
.store-products-pricing-note,
.store-products-trust-item span,
.store-products-policy-copy span,
.store-products-empty,
.store-product-description {
  color: #aebbd0;
  font-size: 0.95rem;
  line-height: 1.45;
}

.store-products-count {
  justify-self: end;
  padding: 7px 11px;
  border: 1px solid rgba(122, 162, 255, 0.28);
  border-radius: 999px;
  background: rgba(122, 162, 255, 0.1);
  color: #e8f0ff;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.store-products-pricing-note {
  grid-column: 1 / -1;
  max-width: 68ch;
  color: #d9e6ff;
  font-size: 0.9rem;
  font-weight: 700;
}

.store-products-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.store-products-trust-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px 11px;
  align-items: start;
  min-height: 116px;
  padding: 15px;
  border: 1px solid rgba(122, 162, 255, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.045),
      rgba(255, 255, 255, 0.018)
    ),
    rgba(12, 18, 30, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.store-products-trust-item::before {
  content: "\2713";
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(248, 200, 107, 0.34);
  border-radius: 8px;
  background: rgba(248, 200, 107, 0.11);
  color: #ffe0a0;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
}

.store-products-trust-item strong {
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.25;
}

.store-products-trust-item span {
  grid-column: 2;
  font-size: 0.84rem;
  line-height: 1.38;
}

.store-products-policy {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: 18px;
  align-items: center;
  padding: clamp(15px, 2.5vw, 20px);
  border: 1px solid rgba(248, 200, 107, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(
      135deg,
      rgba(248, 200, 107, 0.1),
      rgba(122, 162, 255, 0.075)
    ),
    rgba(12, 18, 30, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.store-products-policy-copy {
  display: grid;
  gap: 4px;
}

.store-products-policy-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.store-products-policy-links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(122, 162, 255, 0.34);
  border-radius: 8px;
  background: rgba(122, 162, 255, 0.12);
  color: #edf4ff;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.store-products-policy-links a::after {
  content: "\2192";
  margin-left: 10px;
  color: rgba(248, 200, 107, 0.85);
  font-weight: 900;
}

.store-products-policy-links a:hover,
.store-products-policy-links a:focus-visible {
  color: #ffffff;
  background: rgba(122, 162, 255, 0.18);
}

.member-mana-vault {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: center;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(108, 230, 164, 0.48);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(
      circle at 12% 14%,
      rgba(108, 230, 164, 0.2),
      transparent 38%
    ),
    linear-gradient(135deg, rgba(16, 34, 32, 0.97), rgba(12, 18, 34, 0.98));
  box-shadow: 0 26px 60px rgba(3, 12, 20, 0.56);
  overflow: hidden;
}

.member-mana-vault__media {
  display: block;
  border-radius: var(--radius);
  border: 1px solid rgba(218, 244, 217, 0.24);
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(3, 8, 20, 0.44);
  text-decoration: none;
}

.member-mana-vault__media:hover,
.member-mana-vault__media:focus-visible {
  filter: brightness(1.04);
}

.member-mana-vault__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.member-mana-vault__copy {
  display: grid;
  gap: 12px;
}

.member-mana-vault__eyebrow {
  margin: 0;
  color: #70e6a4;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.member-mana-vault__title {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.16;
}

.member-mana-vault__exclusive,
.member-mana-vault__promo,
.member-mana-vault__card-note {
  margin: 0;
  color: #dbe8ff;
}

.member-mana-vault__exclusive {
  max-width: 720px;
  font-weight: 700;
}

.member-mana-vault__promo {
  max-width: 720px;
}

.member-mana-vault__pricing,
.member-mana-vault__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.member-mana-vault__regular-price,
.member-mana-vault__discount {
  border-radius: var(--radius-pill);
  padding: 7px 11px;
  color: #dce8ff;
  background: rgba(122, 162, 255, 0.12);
  border: 1px solid rgba(157, 191, 255, 0.26);
  font-size: 0.9rem;
}

.member-mana-vault__sale-price {
  color: #06140e;
  background: linear-gradient(92deg, #70e6a4 0%, #f8d877 100%);
  border-radius: var(--radius-pill);
  padding: 8px 13px;
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
  line-height: 1;
  box-shadow: 0 12px 28px rgba(108, 230, 164, 0.2);
}

.member-mana-vault__cta,
.member-mana-vault__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: var(--radius-pill);
  padding: 11px 17px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform 120ms ease,
    box-shadow 120ms ease,
    filter 120ms ease,
    background-color 120ms ease;
}

.member-mana-vault__cta {
  border: 1px solid rgba(112, 230, 164, 0.78);
  color: #06140e;
  background: linear-gradient(92deg, #70e6a4 0%, #f8d877 100%);
  box-shadow: 0 14px 30px rgba(108, 230, 164, 0.26);
  cursor: pointer;
}

.member-mana-vault__secondary {
  border: 1px solid rgba(157, 191, 255, 0.34);
  color: #edf4ff;
  background: rgba(122, 162, 255, 0.12);
}

.member-mana-vault__cta:hover,
.member-mana-vault__cta:focus-visible,
.member-mana-vault__secondary:hover,
.member-mana-vault__secondary:focus-visible {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.member-mana-vault__card-note {
  flex-basis: 100%;
  color: #b9d8ca;
  font-size: 0.84rem;
}

.store-products-empty {
  border: 1px solid rgba(122, 162, 255, 0.22);
  border-radius: 8px;
  background: rgba(12, 18, 30, 0.76);
  padding: clamp(16px, 3vw, 22px);
}

.store-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 16px;
}

.store-product-card {
  display: grid;
  grid-template-rows: 190px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(122, 162, 255, 0.22);
  border-radius: 8px;
  background: rgba(12, 18, 30, 0.76);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.store-product-media {
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(
      140deg,
      rgba(122, 162, 255, 0.16),
      rgba(248, 200, 107, 0.1)
    ),
    rgba(4, 8, 16, 0.72);
}

.store-product-media-link {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.store-product-media img {
  width: 100%;
  height: 100%;
  padding: 10px;
  object-fit: contain;
}

.store-product-placeholder {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(248, 200, 107, 0.34);
  border-radius: 8px;
  color: #ffe6a9;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: rgba(4, 8, 16, 0.56);
}

.store-product-content {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  gap: 10px;
  min-width: 0;
  padding: 16px;
}

.store-product-card h2 {
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.store-product-title-link {
  color: inherit;
  text-decoration: none;
}

.store-product-title-link:hover,
.store-product-title-link:focus-visible {
  color: #ffe6a9;
}

.store-product-media-link:focus-visible,
.store-product-title-link:focus-visible {
  outline: 2px solid rgba(248, 200, 107, 0.74);
  outline-offset: 3px;
}

.store-product-media-link:focus-visible {
  outline-offset: -6px;
}

.store-product-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.store-product-meta strong {
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1.2;
}

.store-product-price {
  display: grid;
  gap: 3px;
}

.store-product-price s {
  color: #8d9aad;
  font-size: 0.88rem;
  font-weight: 700;
}

.store-product-sale-label {
  color: #f8c86b;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.store-product-meta span {
  color: #aebbd0;
  font-size: 0.86rem;
  font-weight: 800;
  white-space: nowrap;
}

.store-product-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.store-product-add-button,
.store-product-detail-link {
  width: auto;
  min-height: 40px;
  border-radius: 8px;
  letter-spacing: 0;
  text-transform: none;
}

.store-product-add-button {
  flex: 1 1 150px;
  height: 40px;
  padding: 0 14px;
}

.store-product-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 140px;
  padding: 0 14px;
  border: 1px solid rgba(122, 162, 255, 0.34);
  color: #edf4ff;
  background: rgba(122, 162, 255, 0.12);
  text-decoration: none;
}

.store-product-detail-link:hover,
.store-product-detail-link:focus-visible {
  color: #ffffff;
  background: rgba(122, 162, 255, 0.18);
  transform: translateY(-1px);
}

.global-nav {
  margin-top: 0;
}

.global-nav .nav-menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}

.global-nav .nav-item {
  position: relative;
  padding-bottom: 0;
}

.global-nav .nav-link {
  color: #f6f2ff;
  text-decoration: none;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 999px;
  min-height: 38px;
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    Roboto,
    Arial,
    sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  transition:
    color var(--transition-duration) ease,
    border-color var(--transition-duration) ease,
    background var(--transition-duration) ease;
}

.global-nav .nav-link .nav-label-fab-short {
  display: none;
}

@media (max-width: 920px) and (min-width: 801px) {
  .site-header .global-nav .nav-link .nav-label-fab-full {
    display: none;
  }

  .site-header .global-nav .nav-link .nav-label-fab-short {
    display: inline;
  }
}

.global-nav .nav-link:hover,
.global-nav .nav-link:focus-visible {
  color: #ffffff;
  border-color: rgba(122, 162, 255, 0.55);
  background: rgba(101, 65, 190, 0.35);
}

.global-nav .nav-submenu {
  list-style: none;
  margin: 10px 0 0;
  padding: 10px 12px;
  background: rgba(12, 18, 30, 0.95);
  border: 1px solid rgba(122, 162, 255, 0.3);
  border-radius: 14px;
  position: absolute;
  top: 28px;
  left: 0;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 10;
  box-shadow: 0 18px 40px rgba(6, 16, 40, 0.45);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition:
    opacity var(--transition-duration) ease,
    transform var(--transition-duration) ease;
}

.global-nav .nav-menu > .nav-item:last-child .nav-submenu {
  left: auto;
  right: 0;
}

.global-nav .nav-item:focus-within > .nav-submenu,
.global-nav .nav-item:hover > .nav-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.global-nav .nav-submenu a {
  color: #dbe6ff;
  text-decoration: none;
  font-size: 0.9rem;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
}

.global-nav .nav-submenu a:hover,
.global-nav .nav-submenu a:focus-visible {
  border-color: rgba(122, 162, 255, 0.5);
}

.site-banner {
  text-align: center;
}
.site-banner img {
  margin: 0;
}

.site-banner img {
  width: min(290px, 70vw);
  height: auto;
  display: block;
}

.site-header .site-banner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  text-decoration: none;
}

.site-header .site-banner::before {
  content: "TEV";
  color: #f6b72f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.35rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
  text-shadow:
    0 1px 0 rgba(255, 230, 163, 0.62),
    0 3px 0 rgba(90, 50, 6, 0.96),
    0 8px 18px rgba(0, 0, 0, 0.58),
    0 0 24px rgba(246, 183, 47, 0.24);
}

.site-header .site-banner img {
  width: 38px;
  height: 38px;
  object-fit: none;
  object-position: right center;
  filter: saturate(1.08) brightness(0.94)
    drop-shadow(0 0 10px rgba(246, 183, 47, 0.2));
}

.site-header .global-nav {
  flex: 1;
}

h1 {
  margin: 4px 0 2px;
  font-size: clamp(1.65rem, 2.6vw + 1rem, 2.1rem);
  font-family:
    "Cinzel",
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--brand-gold);
  text-shadow: 0 0 24px var(--brand-gold-glow);
  line-height: 1.15;
  text-align: center;
}

@supports (-webkit-background-clip: text) {
  h1 {
    background: linear-gradient(130deg, #fdf2cc 0%, #f8c86b 45%, #f4b54f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}

.site-footer {
  border: 1px solid rgba(122, 162, 255, 0.3);
  background: linear-gradient(
    180deg,
    rgba(11, 18, 40, 0.95),
    rgba(8, 14, 33, 0.98)
  );
  box-shadow: 0 14px 32px rgba(2, 8, 20, 0.45);
  padding: clamp(18px, 4vw, 26px);
  padding-top: clamp(8px, 4vw, 14px);
}

.site-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1.6fr 1fr;
  gap: clamp(14px, 3vw, 24px);
  align-items: start;
}

.site-footer .global-nav .nav-menu {
  justify-content: flex-start;
}

.site-footer .site-banner img {
  width: min(220px, 70vw);
}

.site-footer-copy {
  margin: 10px 0 0;
  color: #b4c2d8;
  max-width: 38ch;
}

.site-footer-heading {
  margin: 0 0 10px;
  font-family: "Cinzel", "Inter", system-ui, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--brand-gold);
}

/* Magic pages: emulate mtgev-style black/gold chrome for global shell. */
body.magic-sets-page .site-header {
  border-color: rgba(201, 156, 84, 0.62);
  background: linear-gradient(
    180deg,
    rgba(16, 16, 18, 0.98),
    rgba(6, 7, 11, 0.98)
  );
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55);
}

body.magic-sets-page .site-header.is-floating {
  border-color: rgba(216, 171, 97, 0.72);
}

.site-header-main {
  margin: 0 auto;
}

body.magic-sets-page .site-header .global-nav .nav-link,
body.magic-sets-page .site-footer .global-nav .nav-link {
  color: #ead7af;
  border: 1px solid rgba(201, 156, 84, 0.36);
  background: rgba(24, 19, 14, 0.75);
}

body.magic-sets-page .site-header .global-nav .nav-link:hover,
body.magic-sets-page .site-header .global-nav .nav-link:focus-visible,
body.magic-sets-page .site-footer .global-nav .nav-link:hover,
body.magic-sets-page .site-footer .global-nav .nav-link:focus-visible {
  color: #fff0cc;
  border-color: rgba(236, 194, 118, 0.72);
  background: rgba(56, 43, 26, 0.9);
}

body.magic-sets-page .site-header .global-nav .nav-submenu,
body.magic-sets-page .site-footer .global-nav .nav-submenu {
  border-color: rgba(201, 156, 84, 0.46);
  border-radius: 10px;
  background: linear-gradient(
    180deg,
    rgba(18, 13, 9, 0.98),
    rgba(8, 8, 11, 0.98)
  );
}

body.magic-sets-page .site-footer {
  border-color: rgba(201, 156, 84, 0.5);
  border-radius: 8px;
  background: linear-gradient(
    180deg,
    rgba(13, 13, 16, 0.98),
    rgba(7, 7, 9, 0.99)
  );
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

body.magic-sets-page .site-footer-heading {
  color: #e8c27a;
  letter-spacing: 0.08em;
}

body.magic-sets-page .site-footer .small,
body.magic-sets-page .site-footer .muted {
  color: #b9ab91;
}

@media (max-width: 800px) {
  .store-checkout-layout {
    grid-template-columns: 1fr;
  }

  .store-products-heading {
    grid-template-columns: 1fr;
  }

  .store-products-count {
    justify-self: start;
    white-space: normal;
  }

  .store-products-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-products-policy {
    grid-template-columns: 1fr;
  }

  .store-products-policy-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .member-mana-vault {
    grid-template-columns: minmax(150px, 0.44fr) minmax(0, 1fr);
  }

  .store-product-card {
    grid-template-rows: 170px minmax(0, 1fr);
  }

  .store-product-meta,
  .store-product-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .store-product-meta span {
    white-space: normal;
  }

  .store-checkout-summary-head,
  .store-checkout-item {
    align-items: stretch;
    flex-direction: column;
  }

  .store-checkout-summary-head button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .store-products-trust,
  .store-products-policy-links {
    grid-template-columns: 1fr;
  }

  .store-products-trust-item {
    min-height: 0;
  }

  .member-mana-vault {
    grid-template-columns: 1fr;
  }

  .member-mana-vault__media img {
    max-height: 260px;
  }

  .member-mana-vault__cta,
  .member-mana-vault__secondary {
    width: 100%;
  }
}

@media (max-width: 800px), (max-width: 1024px) and (max-height: 520px) {
  body.magic-sets-page .site-header,
  body.magic-sets-page .site-footer {
    border-radius: 6px;
  }

  body.magic-sets-page .site-header .site-nav-toggle {
    border-color: rgba(201, 156, 84, 0.62);
    background: rgba(22, 18, 13, 0.95);
    color: #ead7af;
  }

  body.magic-sets-page .site-header.nav-open .site-nav-toggle {
    background: rgba(55, 42, 25, 0.95);
  }

  .site-header-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "brand cart menu"
      "nav nav nav";
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
    row-gap: 4px;
  }

  .site-header .site-nav-toggle {
    display: inline-flex;
    grid-area: menu;
    align-self: center;
    justify-self: end;
    width: auto;
  }

  .site-header .store-cart-button {
    grid-area: cart;
    justify-self: end;
    width: auto;
  }

  .site-header .global-nav {
    display: none;
    grid-area: nav;
    width: 100%;
    margin-top: 4px;
  }

  .site-header.nav-open .global-nav {
    display: block;
    width: 100%;
  }

  .site-header.nav-open .site-nav-toggle {
    background: rgba(46, 31, 102, 0.96);
  }

  .site-header.is-floating .site-header-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "home cart menu"
      ". nav nav";
    align-items: center;
    column-gap: 10px;
    row-gap: 4px;
    padding: 6px clamp(10px, 2.5vw, 16px);
  }

  .site-header.is-floating .site-banner {
    display: none;
  }

  .site-header.is-floating .site-home-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-area: home;
    justify-self: start;
    align-self: center;
  }

  .site-header.is-floating .site-nav-toggle {
    display: inline-flex;
    grid-area: menu;
    justify-self: end;
    align-self: center;
    margin: 0;
  }

  .site-header.is-floating .store-cart-button {
    grid-area: cart;
    justify-self: end;
  }

  .site-header.is-floating .global-nav {
    grid-area: nav;
    width: min(280px, 100%);
    justify-self: end;
    margin-top: 0;
    flex: 0 1 auto;
  }

  .site-header.is-floating .global-nav .nav-menu {
    flex-wrap: wrap;
    overflow-x: visible;
    justify-content: center;
    padding-bottom: 0;
  }

  .site-header .site-banner {
    display: flex;
    grid-area: brand;
    justify-content: flex-start;
    align-self: center;
    justify-self: start;
  }

  .site-header .site-banner img {
    width: 38px;
    height: 38px;
  }

  .site-header .global-nav .nav-menu {
    justify-content: center;
  }

  .global-nav .nav-menu {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .global-nav .nav-submenu {
    position: static;
    width: min(280px, 100%);
    margin: 6px auto 0;
    align-items: center;
    text-align: center;
    box-shadow: none;
  }

  .site-header .global-nav .nav-submenu {
    display: none;
  }

  .site-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .site-header .site-banner::before {
    font-size: 1.85rem;
  }

  .site-header .site-banner img {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 360px) {
  .site-header .site-banner {
    min-width: 0;
    gap: 4px;
  }

  .site-header .site-banner::before {
    font-size: 1.45rem;
  }

  .site-header .site-banner img {
    width: 24px;
    height: 24px;
  }
}

.card {
  background: linear-gradient(
    140deg,
    rgba(17, 23, 37, 0.9),
    rgba(12, 18, 30, 0.95)
  );
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--pad);
  box-shadow: var(--shadow);
  transition:
    transform var(--transition-duration) ease,
    box-shadow var(--transition-duration) ease;
}

.card.sets {
  padding: 0 var(--pad);
}

.set-navigator {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.set-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.set-control {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #d6c7a9;
  font-size: 0.85rem;
}

.set-control input,
.set-control select {
  background: linear-gradient(
    180deg,
    rgba(17, 13, 26, 0.95),
    rgba(12, 16, 29, 0.95)
  );
  border: 1px solid rgba(189, 147, 74, 0.42);
  border-radius: 12px;
  color: #f4ebd8;
  padding: 10px 12px;
  font-size: 0.95rem;
  font-family: inherit;
}

.set-control input::placeholder {
  color: rgba(234, 219, 188, 0.58);
}

.set-rows {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.set-row {
  display: grid;
  grid-template-columns: minmax(220px, 350px) 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(28, 22, 38, 0.9), rgba(14, 18, 30, 0.86)),
    radial-gradient(
      circle at top right,
      rgba(125, 94, 180, 0.18),
      transparent 48%
    );
  border: 1px solid rgba(198, 160, 97, 0.35);
  box-shadow: inset 0 0 0 1px rgba(242, 228, 195, 0.05);
}

@supports (content-visibility: auto) {
  .magic-sets-page .set-row {
    content-visibility: auto;
    contain-intrinsic-size: auto 96px;
  }
}

.set-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 350px;
}

.set-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

.set-title {
  font-size: 1rem;
  font-weight: 650;
  color: #f5e9cd;
}

.set-date {
  font-size: 0.9rem;
  color: #cdbf9e;
  letter-spacing: 0.02em;
}

.set-symbol {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 0 7px rgba(201, 167, 99, 0.55));
}


.set-symbol-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  border: 1px solid rgba(201, 167, 99, 0.72);
  border-radius: 50%;
  color: #fff;
  font-size: 0.55rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  filter: drop-shadow(0 0 7px rgba(201, 167, 99, 0.42));
}

.set-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  flex: 1;
}

.set-tools .btn {
  padding-inline: 14px;
}

.set-row[data-hidden="true"] {
  display: none;
}

.magic-sets-page {
  background:
    radial-gradient(
      circle at 12% -8%,
      rgba(188, 145, 70, 0.2),
      transparent 40%
    ),
    radial-gradient(
      circle at 88% -12%,
      rgba(95, 58, 128, 0.25),
      transparent 42%
    ),
    linear-gradient(180deg, #120f1a 0%, #0a0d14 50%, #090b10 100%);
}

.magic-sets-page .page-intro {
  border: 1px solid rgba(196, 154, 84, 0.42);
  border-radius: 18px;
  padding: clamp(20px, 4vw, 30px);
  background:
    linear-gradient(155deg, rgba(30, 24, 43, 0.95), rgba(14, 18, 30, 0.94)),
    radial-gradient(
      circle at top right,
      rgba(208, 162, 86, 0.15),
      transparent 44%
    );
  box-shadow:
    0 20px 44px rgba(2, 4, 8, 0.55),
    inset 0 0 0 1px rgba(236, 214, 172, 0.08);
}

.magic-sets-page .set-navigator {
  border: 1px solid rgba(196, 154, 84, 0.4);
  background:
    linear-gradient(145deg, rgba(25, 22, 37, 0.93), rgba(12, 16, 26, 0.95)),
    radial-gradient(
      circle at top right,
      rgba(71, 102, 191, 0.18),
      transparent 52%
    );
  box-shadow:
    0 24px 54px rgba(3, 7, 17, 0.62),
    inset 0 0 0 1px rgba(243, 220, 176, 0.07);
}

.magic-sets-page .set-community-cta {
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
  border: 1px solid rgba(250, 187, 255, 0.38);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 145, 214, 0.2),
      transparent 48%
    ),
    linear-gradient(135deg, rgba(30, 10, 53, 0.96), rgba(55, 18, 77, 0.94));
}

.magic-sets-page .set-community-cta--deal {
  border-color: rgba(248, 200, 107, 0.48);
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(248, 200, 107, 0.2),
      transparent 38%
    ),
    linear-gradient(135deg, rgba(19, 24, 45, 0.97), rgba(7, 18, 30, 0.98));
  box-shadow: 0 22px 54px rgba(4, 10, 26, 0.5);
}

.magic-sets-page .set-community-cta h2 {
  margin: 0;
}

.magic-sets-page .set-community-cta p {
  margin: 0;
}

.magic-sets-page .set-community-cta .community-cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 520px);
  border-radius: var(--radius-pill);
  padding: 11px 16px;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #351022;
  text-decoration: none;
  background: linear-gradient(95deg, #ffd6f3 0%, #ffc1ea 55%, #ffe2f7 100%);
  border: 1px solid rgba(255, 219, 245, 0.92);
  box-shadow: 0 14px 30px rgba(24, 5, 31, 0.45);
  transition:
    transform 120ms ease,
    filter 120ms ease;
}

.magic-sets-page .set-community-cta--deal .community-cta-link {
  color: #1c1206;
  background: linear-gradient(92deg, #f4df6c 0%, #f2b63c 50%, #f7e49d 100%);
  border-color: rgba(255, 219, 116, 0.82);
  box-shadow: 0 14px 30px rgba(244, 191, 64, 0.3);
}

.magic-sets-page .set-community-cta--deal .community-cta-link {
  color: #1c1206;
  background: linear-gradient(92deg, #f4df6c 0%, #f2b63c 50%, #f7e49d 100%);
  border-color: rgba(255, 219, 116, 0.82);
  box-shadow: 0 14px 30px rgba(244, 191, 64, 0.3);
}

.magic-sets-page .set-community-cta .community-cta-link:hover,
.magic-sets-page .set-community-cta .community-cta-link:focus-visible {
  color: #351022;
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.magic-sets-page .set-community-cta--deal .community-cta-link:hover,
.magic-sets-page .set-community-cta--deal .community-cta-link:focus-visible {
  color: #1c1206;
}

.magic-sets-page .set-community-cta .community-cta-link::after {
  content: "→";
  margin-left: 8px;
}

@media (max-width: 900px) {
  .set-row {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .set-controls {
    grid-template-columns: 1fr;
  }
}

.card:hover,
.card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 28px 60px rgba(6, 16, 40, 0.55);
}

.badge,
.pill,
.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    120deg,
    rgba(122, 162, 255, 0.32),
    rgba(94, 244, 255, 0.22)
  );
  color: #dbe6ff;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(122, 162, 255, 0.3);
}

.btn,
button,
.button {
  --button-foreground: #1c160b;
  appearance: none;
  -webkit-appearance: none;
  height: var(--ctrl-h);
  padding: 0 clamp(16px, 4vw, 22px);
  border-radius: 12px;
  border: 1px solid rgba(225, 186, 111, 0.55);
  background: linear-gradient(102deg, #e9c986 0%, #d8a755 55%, #f3dea8 100%);
  color: var(--button-foreground);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition:
    transform var(--transition-duration) ease,
    box-shadow var(--transition-duration) ease,
    filter var(--transition-duration) ease;
  box-shadow:
    0 10px 22px rgba(176, 128, 47, 0.32),
    inset 0 0 0 1px rgba(255, 243, 214, 0.5);
}

.notice,
.note-red {
  margin-block: clamp(16px, 4vw, 22px);
  padding: clamp(14px, 4vw, 22px);
  border-radius: var(--radius);
  border: var(--border);
  background: var(--panel-highlight);
  box-shadow: var(--shadow-soft);
  font-weight: 600;
  letter-spacing: 0.02em;
  position: relative;
  overflow: hidden;
}

.notice::before,
.note-red::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.9;
  pointer-events: none;
}

.notice::before {
  background: linear-gradient(
    120deg,
    rgba(122, 162, 255, 0.18),
    rgba(94, 244, 255, 0.1)
  );
}

.notice.yellow {
  border-color: var(--warning-border);
  color: #fff5d6;
  background: linear-gradient(
    140deg,
    rgba(255, 195, 87, 0.12),
    rgba(255, 215, 120, 0.1)
  );
  box-shadow: 0 24px 50px rgba(34, 18, 0, 0.45);
}

.notice.yellow::before {
  background: linear-gradient(
    130deg,
    rgba(255, 195, 87, 0.35),
    rgba(255, 231, 176, 0.2)
  );
}

.note-red::before {
  background: linear-gradient(
    130deg,
    rgba(215, 58, 78, 0.28),
    rgba(255, 114, 148, 0.22)
  );
}

.notice > *,
.note-red > * {
  position: relative;
  z-index: 1;
}

.notice {
  border-color: rgba(122, 162, 255, 0.45);
  color: #d9e6ff;
}

.note-red {
  border-color: var(--danger-border);
  background: linear-gradient(
    135deg,
    rgba(215, 58, 78, 0.32),
    rgba(255, 106, 130, 0.18)
  );
  color: #ffe2e8;
  box-shadow: 0 24px 38px rgba(38, 4, 18, 0.55);
}

.btn::after,
.button::after {
  content: "›";
  opacity: 0.75;
  font-size: 1.2rem;
  line-height: 1;
  transform: translateY(-1px);
}

.btn-secondary,
.button-secondary {
  --button-foreground: var(--ink);
  background: linear-gradient(
    120deg,
    rgba(122, 162, 255, 0.22),
    rgba(12, 18, 30, 0.95)
  );
  box-shadow: inset 0 0 0 1px rgba(122, 162, 255, 0.25);
  color: var(--button-foreground);
}

.btn-secondary::after,
.button-secondary::after {
  display: none;
}

button:hover,
.btn:hover,
.button:hover,
button:focus-visible,
.btn:focus-visible,
.button:focus-visible {
  color: var(--button-foreground);
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 44px rgba(30, 48, 88, 0.55);
}

.btn.is-quiet,
.button.is-quiet {
  --button-foreground: var(--ink);
  background: rgba(122, 162, 255, 0.14);
  box-shadow: none;
}

.btn.is-quiet::after,
.button.is-quiet::after {
  display: none;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  height: var(--ctrl-h);
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--panel-alt);
  color: var(--ink);
  font: inherit;
  width: 100%;
  transition:
    border-color var(--transition-duration) ease,
    box-shadow var(--transition-duration) ease,
    background var(--transition-duration) ease;
}

input:not([type="checkbox"]):not([type="radio"]):hover,
select:hover,
textarea:hover {
  border-color: rgba(122, 162, 255, 0.4);
}

input:not([type="checkbox"]):not([type="radio"]):focus-visible,
select:focus-visible,
textarea:focus-visible {
  background: var(--panel-highlight);
}

select {
  color-scheme: dark;
}

select option,
select optgroup {
  background-color: #10141f;
  color: #f5f0e8;
}

select option:disabled {
  color: #7e8798;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
}

.input-stepper input[type="number"]::-webkit-outer-spin-button,
.input-stepper input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

summary {
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

details {
  background: var(--panel-alt);
  border: var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition:
    border-color var(--transition-duration) ease,
    background var(--transition-duration) ease;
}

details > summary {
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

details[open] > summary {
  background: rgba(122, 162, 255, 0.1);
}

details[open] > summary::after {
  transform: rotate(0deg);
}

details .content {
  padding: 0 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: var(--muted);
}

details .content ul {
  margin: 0;
  padding-left: 20px;
}

details .content li {
  margin-bottom: 6px;
}

.table,
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  background: transparent;
}

table thead th {
  text-align: left;
  padding: 12px 10px;
  background: var(--panel);
  color: #d9e4f1;
  font-weight: 600;
  letter-spacing: 0.4px;
  position: sticky;
  top: 0;
  z-index: 1;
}

table tbody td,
table tbody th {
  padding: 12px 10px;
  border-top: var(--border);
}

table tbody tr:nth-child(odd) {
  background: var(--table-stripe);
}

table tbody tr:hover {
  background: rgba(122, 162, 255, 0.06);
}

table th:first-child,
table td:first-child {
  text-align: left;
}

table th:not(:first-child),
table td:not(:first-child) {
  text-align: right;
}

.table-note,
.note,
.muted,
.small {
  color: var(--muted);
  font-size: 0.9rem;
}

.table-note[data-updating="1"] {
  color: var(--brand-gold);
}

.affiliate-disclosure {
  margin: 8px 0 10px;
  padding: 10px 12px;
  border: 1px solid rgba(248, 200, 107, 0.28);
  border-radius: 8px;
  background: rgba(248, 200, 107, 0.09);
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.45;
}

.affiliate-disclosure--compact {
  margin-top: 6px;
}

.protools-table-actions,
.protools-filter-feedback {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.protools-filter-feedback {
  justify-content: space-between;
}

.protools-filter-feedback .table-note {
  margin: 0;
}

.protools-reset-filters {
  min-height: 36px;
  padding: 8px 12px;
}

.protools-empty-state {
  margin: 12px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(248, 200, 107, 0.42);
  border-radius: 8px;
  background: rgba(12, 16, 29, 0.82);
  color: #fff0cf;
  font-weight: 700;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.analytics-explainer {
  display: grid;
  gap: 18px;
}

.set-heat-guide {
  gap: 18px;
}

.set-heat-guide-intro {
  display: grid;
  gap: 10px;
  max-width: 900px;
  border-bottom: var(--border);
  padding-bottom: 16px;
}

.set-heat-guide-intro h2,
.set-heat-guide-intro p {
  margin: 0;
}

.set-heat-guide-intro p {
  color: var(--muted);
  line-height: 1.7;
}

.set-heat-guide-kicker {
  color: var(--brand-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.analytics-explainer-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
  margin: 0;
}

.analytics-explainer-list div {
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  padding: 14px 16px;
}

.analytics-explainer-list dt {
  color: var(--ink);
  font-weight: 800;
  font-size: 0.98rem;
}

.analytics-explainer-list dd {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.set-heat-guide-takeaway {
  margin: 0;
  border: 1px solid rgba(248, 200, 107, 0.24);
  border-left: 3px solid var(--brand-gold);
  border-radius: 8px;
  background: rgba(248, 200, 107, 0.08);
  padding: 12px 14px;
  color: var(--ink);
  line-height: 1.65;
}

.analytics-stat-secret {
  display: inline-block;
  filter: blur(5px);
  opacity: 0.72;
  user-select: none;
}

.callout.patreon-gate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-color: rgba(248, 200, 107, 0.36);
  background:
    linear-gradient(
      135deg,
      rgba(248, 200, 107, 0.1),
      rgba(122, 162, 255, 0.08)
    ),
    var(--panel-alt);
}

.patreon-gate h2,
.patreon-gate p {
  margin: 0;
}

.patreon-gate h2 {
  font-size: 1.15rem;
}

.patreon-gate p {
  color: var(--muted);
}

.patreon-gate-kicker {
  color: var(--brand-gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.patreon-gate-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}

.patreon-gate-disabled {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: var(--muted);
  font-weight: 700;
}

.callout.patreon-gate--unlocked {
  border-color: var(--success-border);
  background:
    linear-gradient(
      135deg,
      rgba(54, 220, 162, 0.12),
      rgba(122, 162, 255, 0.08)
    ),
    var(--panel-alt);
}

.protools-free-day-banner {
  position: relative;
}

.protools-free-day-banner[hidden] {
  display: none;
}

.protools-free-day-dismiss {
  width: 42px;
  min-width: 42px;
  padding: 0;
  font-size: 1.35rem;
}

.protools-free-day-dismiss::after {
  display: none;
}

body.patreon-preview tr.is-gated-preview > th,
body.patreon-preview tr.is-gated-preview > td {
  filter: blur(5px);
  opacity: 0.72;
  user-select: none;
}

body.patreon-preview tr.is-gated-preview.is-preview-sample > th,
body.patreon-preview tr.is-gated-preview.is-preview-sample > td {
  filter: none;
  opacity: 1;
  user-select: text;
}

body.patreon-preview tr.is-gated-preview a {
  color: inherit;
  pointer-events: none;
  text-decoration: none;
}

body.patreon-preview tr.is-gated-preview:focus-visible {
  outline-color: rgba(248, 200, 107, 0.5);
}

@media (max-width: 720px) {
  .patreon-gate {
    align-items: flex-start;
    flex-direction: column;
  }
}

.sealed-pe-page main {
  width: min(1440px, 100%);
  padding-inline: clamp(14px, 3vw, 32px);
}

.sealed-pe-intro {
  gap: 18px;
}

.sealed-pe-intro .eyebrow {
  margin: 0;
  color: var(--brand-gold);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sealed-pe-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sealed-pe-stat {
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  padding: 12px 14px;
}

.sealed-pe-stat span,
.sealed-pe-currency {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sealed-pe-stat strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 1.05rem;
}

.sealed-pe-alert {
  margin: 0;
}

.sealed-pe-alert p {
  margin: 8px 0 0;
}

.sealed-pe-warning-list {
  margin: 12px 0 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.sealed-pe-warning-list li + li {
  margin-top: 6px;
}

.sealed-pe-guide,
.sealed-pe-controls,
.sealed-pe-table-card {
  gap: 16px;
}

.sealed-pe-guide h2,
.sealed-pe-controls h2,
.sealed-pe-table-header h2 {
  margin: 0;
}

.sealed-pe-guide p {
  margin: 0;
}

.sealed-pe-guide-list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.sealed-pe-guide-list li + li {
  margin-top: 6px;
}

.sealed-pe-control-heading {
  display: grid;
  gap: 4px;
}

.sealed-pe-control-heading p {
  margin: 0;
}

.sealed-pe-required-grid {
  display: grid;
  gap: 12px;
  align-items: end;
}

.sealed-pe-required-grid {
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  align-items: start;
}

.sealed-pe-required-control {
  padding: 10px;
  border: 1px solid rgba(248, 200, 107, 0.72);
  border-radius: 8px;
  background:
    linear-gradient(
      135deg,
      rgba(248, 200, 107, 0.16),
      rgba(94, 244, 255, 0.08)
    ),
    rgba(12, 16, 29, 0.98);
  color: #f7e3b6;
  box-shadow:
    0 0 0 1px rgba(248, 200, 107, 0.1),
    0 16px 34px rgba(4, 12, 32, 0.16);
}

.sealed-pe-required-grid > .set-control:not(.sealed-pe-required-control) {
  padding-top: 10px;
}

.sealed-pe-required-grid select {
  box-sizing: border-box;
  block-size: 50px;
}

.sealed-pe-control-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sealed-pe-required-badge {
  flex: 0 0 auto;
  color: var(--brand-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sealed-pe-required-control select {
  min-height: 50px;
  border-color: rgba(248, 200, 107, 0.9);
  border-radius: 8px;
  background: linear-gradient(
    180deg,
    rgba(38, 29, 19, 0.98),
    rgba(13, 19, 32, 0.98)
  );
  box-shadow:
    inset 0 0 0 1px rgba(248, 200, 107, 0.18),
    0 0 22px rgba(248, 200, 107, 0.12);
}

.sealed-pe-filter-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 18px;
  align-items: start;
  padding-top: 14px;
  border-top: var(--border);
}

.sealed-pe-filter-panel {
  display: grid;
  gap: 0;
  min-width: 0;
  border: 1px solid rgba(189, 147, 74, 0.36);
  border-radius: 8px;
  background: rgba(8, 13, 24, 0.68);
  overflow: hidden;
}

.sealed-pe-filter-panel[open] {
  grid-column: 1 / -1;
}

.sealed-pe-filter-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  color: #f4ebd8;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.sealed-pe-filter-panel summary:hover,
.sealed-pe-filter-panel summary:focus-visible {
  background: rgba(18, 31, 52, 0.76);
}

.sealed-pe-filter-panel summary::-webkit-details-marker {
  display: none;
}

.sealed-pe-filter-panel summary::after {
  content: "+";
  color: var(--brand-gold);
  font-size: 1rem;
}

.sealed-pe-filter-panel[open] summary {
  border-bottom: 1px solid rgba(189, 147, 74, 0.22);
}

.sealed-pe-filter-panel[open] summary::after {
  content: "-";
}

.sealed-pe-filter-count {
  margin-left: auto;
  color: var(--brand-gold);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.sealed-pe-filter-panel-body {
  display: grid;
  gap: 14px;
  padding: 14px 16px 16px;
}

.sealed-pe-filter-footer {
  display: grid;
  grid-template-columns: minmax(220px, 420px) minmax(260px, 1fr);
  gap: 12px;
  align-items: center;
  padding-top: 12px;
}

.sealed-pe-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 4px 4px 10px;
}

.sealed-pe-filter-actions button {
  border: 1px solid rgba(248, 200, 107, 0.88);
  border-radius: 6px;
  background: linear-gradient(180deg, #f6d58d 0%, #c89645 100%);
  color: #201506;
  cursor: pointer;
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  inline-size: 90px;
  line-height: 1;
  min-height: 32px;
  padding: 5px 8px;
  text-align: center;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 6px 14px rgba(0, 0, 0, 0.24);
}

.sealed-pe-filter-actions button:hover,
.sealed-pe-filter-actions button:focus-visible {
  border-color: rgba(255, 226, 164, 0.96);
  color: #201506;
  filter: brightness(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 8px 18px rgba(0, 0, 0, 0.28);
  transform: none;
}

.sealed-pe-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.sealed-pe-choice-grid--sets {
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.sealed-pe-choice-grid--groups {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sealed-pe-choice-grid--sources {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.ev-history-filter-sections {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.singles-movers-filter-sections {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.singles-movers-choice-grid--groups {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.ev-history-choice-grid--sets {
  max-height: 360px;
}

.ev-history-choice-grid--families,
.singles-movers-choice-grid--subtypes {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  max-height: 300px;
  overflow: auto;
  padding-right: 4px;
}

.sealed-pe-choice {
  position: relative;
  display: block;
}

.sealed-pe-choice > input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.sealed-pe-choice span {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(189, 147, 74, 0.42);
  border-radius: 999px;
  background: rgba(12, 16, 29, 0.95);
  color: #f4ebd8;
  padding: 7px 10px;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
}

.sealed-pe-choice input:checked + span {
  border-color: rgba(248, 200, 107, 0.9);
  background: linear-gradient(
    180deg,
    rgba(248, 200, 107, 0.24),
    rgba(12, 16, 29, 0.94)
  );
  color: #fff5dc;
  box-shadow: inset 0 0 0 1px rgba(248, 200, 107, 0.16);
}

.sealed-pe-choice input:focus-visible + span {
  outline: 2px solid var(--brand-gold);
  outline-offset: 2px;
}

.sealed-pe-toggle,
.singles-movers-toggle {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(189, 147, 74, 0.42);
  border-radius: 8px;
  background: rgba(12, 16, 29, 0.95);
  color: #f4ebd8;
  padding: 10px 12px;
  font-size: 0.92rem;
}

.sealed-pe-toggle input,
.singles-movers-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--brand-gold);
}

.sealed-pe-table-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}

.sealed-pe-table-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sealed-pe-row-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(248, 200, 107, 0.48);
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(248, 200, 107, 0.16),
    rgba(12, 16, 29, 0.92)
  );
  color: #fff0cf;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(248, 200, 107, 0.1);
}

.sealed-pe-row-note::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--brand-gold);
  box-shadow: 0 0 12px rgba(248, 200, 107, 0.65);
}

.sealed-pe-table-tools {
  display: grid;
  grid-template-columns: minmax(240px, 420px);
  gap: 12px;
  align-items: end;
}

.tev-table-export-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-self: flex-start;
  gap: 8px;
  margin: 0 0 12px;
}

.analytics-table-header .tev-table-export-actions,
.sealed-pe-table-header .tev-table-export-actions,
.singles-movers-table-header .tev-table-export-actions,
.ev-history-table-header .tev-table-export-actions {
  flex: 0 0 auto;
  margin: 0;
}

.tev-excel-export-button {
  min-width: 150px;
  min-height: 40px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 750;
  white-space: nowrap;
}

.tev-excel-export-button:hover,
.tev-excel-export-button:focus-visible {
  transform: translateY(-1px);
}

.sealed-pe-table-search input {
  width: 100%;
}

.sealed-pe-table-wrap {
  overflow: auto;
  border: var(--border);
  border-radius: 8px;
}

.sealed-pe-table {
  min-width: 820px;
}

.sealed-pe-table tbody tr {
  background: transparent;
}

/* Sealed P/E striping is recalculated in JS after filters and sorts. */
.sealed-pe-table tbody tr:nth-child(odd) {
  background: transparent;
}

.sealed-pe-table tbody tr.is-striped-row {
  background: var(--table-stripe);
}

.sealed-pe-table tbody tr:hover {
  background: rgba(122, 162, 255, 0.06);
}

.sealed-pe-table th button {
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

.sealed-pe-table th:nth-child(1) button,
.sealed-pe-table th:nth-child(2) button {
  justify-content: flex-start;
}

.sealed-pe-table th button::after {
  content: "+";
  color: var(--muted-soft);
  font-size: 0.78rem;
}

.sealed-pe-table th[aria-sort="ascending"] button::after {
  content: "^";
  color: var(--brand-gold);
}

.sealed-pe-table th[aria-sort="descending"] button::after {
  content: "v";
  color: var(--brand-gold);
}

.sealed-pe-table tbody th,
.sealed-pe-table tbody td {
  vertical-align: top;
}

.sealed-pe-table tbody td:nth-child(2) {
  text-align: left;
}

.sealed-pe-table tbody tr[data-href] {
  cursor: pointer;
}

.sealed-pe-table tbody tr[data-href]:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: -2px;
}

@media (max-width: 760px) {
  .sealed-pe-table-wrap .sealed-pe-table thead th:first-child,
  .sealed-pe-table-wrap .sealed-pe-table tbody th:first-child,
  .sealed-pe-table-wrap .sealed-pe-table tbody td:first-child,
  .singles-movers-table-wrap .singles-movers-table thead th:first-child,
  .singles-movers-table-wrap .singles-movers-table tbody th:first-child,
  .singles-movers-table-wrap .singles-movers-table tbody td:first-child,
  .ev-history-table-wrap .ev-history-table thead th:first-child,
  .ev-history-table-wrap .ev-history-table tbody th:first-child,
  .ev-history-table-wrap .ev-history-table tbody td:first-child,
  .analytics-table-wrap .analytics-table--contributions thead th:first-child,
  .analytics-table-wrap .analytics-table--contributions tbody th:first-child,
  .analytics-table-wrap .analytics-table--contributions tbody td:first-child,
  .analytics-table-wrap .analytics-table--leaderboard thead th:first-child,
  .analytics-table-wrap .analytics-table--leaderboard tbody th:first-child,
  .analytics-table-wrap .analytics-table--leaderboard tbody td:first-child,
  .analytics-table-wrap .analytics-table--daily-movers thead th:first-child,
  .analytics-table-wrap .analytics-table--daily-movers tbody th:first-child,
  .analytics-table-wrap .analytics-table--daily-movers tbody td:first-child,
  .analytics-table-wrap
    .analytics-table--sensitivity-overview
    thead
    th:first-child,
  .analytics-table-wrap
    .analytics-table--sensitivity-overview
    tbody
    th:first-child,
  .analytics-table-wrap
    .analytics-table--sensitivity-overview
    tbody
    td:first-child {
    position: sticky;
    left: 0;
    background: var(--panel);
    box-shadow: 1px 0 0 var(--border-color);
  }

  .sealed-pe-table-wrap .sealed-pe-table thead th:first-child,
  .singles-movers-table-wrap .singles-movers-table thead th:first-child,
  .ev-history-table-wrap .ev-history-table thead th:first-child,
  .analytics-table-wrap .analytics-table--contributions thead th:first-child,
  .analytics-table-wrap .analytics-table--leaderboard thead th:first-child,
  .analytics-table-wrap .analytics-table--daily-movers thead th:first-child,
  .analytics-table-wrap
    .analytics-table--sensitivity-overview
    thead
    th:first-child {
    z-index: 4;
    background: var(--panel-highlight);
  }

  .sealed-pe-table-wrap .sealed-pe-table tbody th:first-child,
  .sealed-pe-table-wrap .sealed-pe-table tbody td:first-child,
  .singles-movers-table-wrap .singles-movers-table tbody th:first-child,
  .singles-movers-table-wrap .singles-movers-table tbody td:first-child,
  .ev-history-table-wrap .ev-history-table tbody th:first-child,
  .ev-history-table-wrap .ev-history-table tbody td:first-child,
  .analytics-table-wrap .analytics-table--contributions tbody th:first-child,
  .analytics-table-wrap .analytics-table--contributions tbody td:first-child,
  .analytics-table-wrap .analytics-table--leaderboard tbody th:first-child,
  .analytics-table-wrap .analytics-table--leaderboard tbody td:first-child,
  .analytics-table-wrap .analytics-table--daily-movers tbody th:first-child,
  .analytics-table-wrap .analytics-table--daily-movers tbody td:first-child,
  .analytics-table-wrap
    .analytics-table--sensitivity-overview
    tbody
    th:first-child,
  .analytics-table-wrap
    .analytics-table--sensitivity-overview
    tbody
    td:first-child {
    z-index: 3;
  }
}

.sealed-pe-row-link {
  display: block;
  min-width: 240px;
  max-width: 360px;
  color: inherit;
  text-decoration: none;
}

.sealed-pe-product-set {
  display: block;
  min-width: 240px;
  max-width: 360px;
  margin-bottom: 2px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
}

.sealed-pe-row-link:hover {
  color: var(--brand-gold);
}

.sealed-pe-price {
  display: block;
}

.sealed-pe-source-inline {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.sealed-pe-store-price-cell {
  min-width: 248px;
}

.sealed-pe-store-offer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  max-width: 330px;
}

.sealed-pe-store-offer-main {
  min-width: 0;
  text-align: left;
}

.sealed-pe-store-offer .sealed-pe-source-inline {
  color: #f2d390;
  font-weight: 800;
}

.sealed-pe-add-cart-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 112px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 222, 145, 0.9);
  border-radius: 6px;
  background: linear-gradient(180deg, #ffe09a 0%, #d5a44a 100%);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  color: #10131a;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
}

.sealed-pe-add-cart-button:hover,
.sealed-pe-add-cart-button:focus-visible {
  border-color: rgba(255, 236, 183, 0.98);
  background: linear-gradient(180deg, #fff0be 0%, #e0ae4f 100%);
  color: #10131a;
}

.sealed-pe-add-cart-button:focus-visible {
  outline: 2px solid rgba(122, 162, 255, 0.85);
  outline-offset: 2px;
}

.sealed-pe-add-cart-icon {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(16, 19, 26, 0.16);
  color: #10131a;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 760px) {
  .sealed-pe-store-price-cell {
    min-width: 0;
  }

  .sealed-pe-store-offer {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 8px;
    max-width: none;
  }

  .sealed-pe-add-cart-button {
    width: 100%;
  }
}

.sealed-pe-currency {
  margin-top: 2px;
  font-size: 0.68rem;
}

@media (max-width: 980px) {
  .sealed-pe-required-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sealed-pe-filter-sections {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .sealed-pe-required-grid,
  .sealed-pe-filter-footer,
  .sealed-pe-table-tools {
    grid-template-columns: 1fr;
  }

  .sealed-pe-table-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .sealed-pe-table-header .tev-table-export-actions {
    width: 100%;
    justify-content: stretch;
  }

  .sealed-pe-table-header .tev-excel-export-button {
    width: 100%;
  }
}

.singles-movers-page main {
  width: min(1440px, 100%);
  padding-inline: clamp(14px, 3vw, 32px);
}

.singles-movers-intro,
.singles-movers-guide,
.singles-movers-controls,
.singles-movers-horizon,
.singles-movers-methodology,
.singles-movers-signal-controls,
.singles-movers-table-card {
  gap: 16px;
}

.singles-movers-horizon-heading,
.singles-movers-signal-section-heading,
.singles-movers-signal-card-heading,
.singles-movers-signal-results-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.singles-movers-horizon h2,
.singles-movers-horizon p,
.singles-movers-methodology h2,
.singles-movers-methodology p,
.singles-movers-signal-controls h2,
.singles-movers-signal-results-heading h2,
.singles-movers-signal-results-heading p,
.singles-movers-signal-section h3,
.singles-movers-signal-section p,
.singles-movers-signal-card h4,
.singles-movers-signal-card p,
.singles-movers-signal-card dl,
.singles-movers-signal-card dd {
  margin: 0;
}

.singles-movers-window-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.singles-movers-window-tabs button {
  min-height: 42px;
  border: 1px solid rgba(189, 147, 74, 0.4);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--ink);
  padding: 8px 14px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

.singles-movers-window-tabs button[aria-selected="true"] {
  border-color: var(--brand-gold);
  background: rgba(189, 147, 74, 0.18);
  color: #fff4d5;
}

.singles-movers-window-tabs button:focus-visible,
.singles-movers-signal-card a:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: 3px;
}

#singles-movers-signal-panel,
.singles-movers-signal-results {
  display: grid;
  gap: 18px;
}

#singles-movers-signal-panel[hidden],
#singles-movers-legacy-panel[hidden] {
  display: none;
}

.singles-movers-methodology-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.singles-movers-methodology-grid p {
  border-left: 3px solid rgba(189, 147, 74, 0.55);
  background: rgba(255, 255, 255, 0.025);
  padding: 12px 14px;
  color: var(--muted);
}

.singles-movers-methodology-grid strong {
  color: var(--ink);
}

.singles-movers-signal-filter-grid {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.singles-movers-checkbox {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
  padding: 9px 12px;
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 700;
}

.singles-movers-checkbox input {
  width: 18px;
  height: 18px;
  accent-color: var(--brand-gold);
}

.singles-movers-signal-section {
  gap: 14px;
}

.singles-movers-signal-section-count,
.singles-movers-signal-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid rgba(189, 147, 74, 0.35);
  border-radius: 999px;
  background: rgba(189, 147, 74, 0.1);
  color: #f1d99f;
  padding: 3px 9px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.singles-movers-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.singles-movers-signal-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
  border: var(--border);
  border-radius: 9px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.012)
    ),
    rgba(5, 10, 20, 0.42);
  padding: 14px;
}

.singles-movers-signal-card-heading > div {
  min-width: 0;
}

.singles-movers-signal-card h4 {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1rem;
  line-height: 1.3;
}

.singles-movers-signal-card h4 a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.singles-movers-signal-printing,
.singles-movers-signal-reason,
.singles-movers-sparkline-description {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.singles-movers-signal-move {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 12px;
}

.singles-movers-signal-price {
  display: block;
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 800;
}

.singles-movers-signal-direction {
  display: block;
  margin-top: 2px;
  font-size: 0.8rem;
  font-weight: 800;
}

.singles-movers-signal-card.is-up .singles-movers-signal-direction {
  color: #9ee7b6;
}

.singles-movers-signal-card.is-down .singles-movers-signal-direction {
  color: #ffb2bd;
}

.singles-movers-signal-change {
  text-align: right;
}

.singles-movers-signal-change strong,
.singles-movers-signal-change span {
  display: block;
}

.singles-movers-signal-change span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.78rem;
}

.singles-movers-signal-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.singles-movers-signal-metrics div {
  min-width: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 7px;
}

.singles-movers-signal-metrics dt {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.singles-movers-signal-metrics dd {
  margin-top: 3px;
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.singles-movers-sparkline {
  width: 100%;
  height: 54px;
  display: block;
  overflow: visible;
}

.singles-movers-sparkline-line {
  fill: none;
  stroke: #d9b96e;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
  vector-effect: non-scaling-stroke;
}

.singles-movers-sparkline-baseline {
  stroke: rgba(255, 255, 255, 0.14);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.singles-movers-signal-render-note {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 0.76rem;
}

.singles-movers-intro .eyebrow {
  margin: 0;
  color: var(--brand-gold);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.singles-movers-stats,
.singles-movers-highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.singles-movers-stat,
.singles-movers-highlights div {
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  padding: 12px 14px;
}

.singles-movers-stat span,
.singles-movers-highlights span,
.singles-movers-id {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.singles-movers-stat strong,
.singles-movers-highlights strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 1.05rem;
}

.singles-movers-alert,
.singles-movers-guide h2,
.singles-movers-guide p,
.singles-movers-controls h2,
.singles-movers-table-header h2 {
  margin: 0;
}

.singles-movers-control-heading {
  display: grid;
  gap: 4px;
}

.singles-movers-control-heading p {
  margin: 0;
}

.singles-movers-control-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
  align-items: end;
}

.singles-movers-report-control {
  grid-column: span 2;
}

.singles-movers-table-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
}

.singles-movers-table-title-block {
  display: grid;
  gap: 4px;
}

.singles-movers-table-title-block .table-note {
  margin: 0;
}

.singles-movers-table-toolbar {
  flex: 0 1 360px;
  display: grid;
  gap: 8px;
  min-width: min(360px, 100%);
  width: min(360px, 100%);
}

.singles-movers-table-search {
  min-width: 0;
  width: 100%;
}

.singles-movers-table-wrap {
  overflow: auto;
  border: var(--border);
  border-radius: 8px;
}

.singles-movers-table {
  min-width: 1040px;
}

.singles-movers-table th button {
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

.singles-movers-table th:nth-child(1) button,
.singles-movers-table th:nth-child(2) button,
.singles-movers-table th:nth-child(3) button,
.singles-movers-table th:nth-child(4) button {
  justify-content: flex-start;
}

.singles-movers-table th button::after {
  content: "+";
  color: var(--muted-soft);
  font-size: 0.78rem;
}

.singles-movers-table th[aria-sort="ascending"] button::after {
  content: "^";
  color: var(--brand-gold);
}

.singles-movers-table th[aria-sort="descending"] button::after {
  content: "v";
  color: var(--brand-gold);
}

.singles-movers-table tbody th,
.singles-movers-table tbody td {
  vertical-align: top;
}

.singles-movers-table tbody td:nth-child(2),
.singles-movers-table tbody td:nth-child(3),
.singles-movers-table tbody td:nth-child(4) {
  text-align: left;
}

.singles-movers-table tbody tr[data-href] {
  cursor: pointer;
}

.singles-movers-table tbody tr[data-href]:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: -2px;
}

.singles-movers-product {
  display: block;
  min-width: 240px;
  max-width: 360px;
}

.singles-movers-id {
  margin-top: 2px;
  font-size: 0.68rem;
}

.singles-movers-table .is-up {
  color: #9ee7b6;
}

.singles-movers-table .is-down {
  color: #ffb2bd;
}

@media (max-width: 1100px) {
  .singles-movers-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .singles-movers-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .singles-movers-control-grid {
    grid-template-columns: 1fr;
  }

  .singles-movers-horizon-heading,
  .singles-movers-signal-results-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .singles-movers-window-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .singles-movers-window-tabs button {
    width: 100%;
  }

  .singles-movers-methodology-grid,
  .singles-movers-signal-grid {
    grid-template-columns: 1fr;
  }

  .singles-movers-report-control {
    grid-column: auto;
  }

  .singles-movers-table-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .singles-movers-table-header .tev-table-export-actions {
    width: 100%;
    justify-content: stretch;
  }

  .singles-movers-table-header .tev-excel-export-button {
    width: 100%;
  }

  .singles-movers-table-toolbar {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .protools-mobile-table-toolbar {
    position: sticky;
    top: calc(env(safe-area-inset-top, 0px) + 82px);
    z-index: 35;
    display: grid;
    gap: 10px;
    min-width: 0;
    margin-block: 0 12px;
    border: 1px solid rgba(189, 147, 74, 0.38);
    border-radius: 8px;
    background:
      linear-gradient(180deg, rgba(17, 23, 39, 0.97), rgba(8, 13, 24, 0.97)),
      rgba(8, 13, 24, 0.97);
    box-shadow: 0 12px 28px rgba(2, 7, 20, 0.3);
    padding: 10px;
  }

  .protools-mobile-table-toolbar .set-control,
  .protools-mobile-table-toolbar .mobile-table-card-controls {
    margin: 0;
  }

  .protools-mobile-table-toolbar input[type="search"],
  .protools-mobile-table-toolbar select,
  .protools-mobile-table-toolbar button,
  .sealed-pe-filter-actions button,
  .protools-reset-filters,
  .protools-table-actions .btn {
    min-height: 44px;
  }

  .sealed-pe-choice span {
    min-height: 44px;
  }
}

.ev-history-page main {
  width: min(1440px, 100%);
  padding-inline: clamp(14px, 3vw, 32px);
}

.ev-history-intro {
  gap: 18px;
}

.ev-history-intro .eyebrow {
  margin: 0;
  color: var(--brand-gold);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ev-history-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.ev-history-stat {
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  padding: 12px 14px;
}

.ev-history-stat span,
.ev-history-currency {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ev-history-stat strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 1.05rem;
}

.ev-history-pe-summaries {
  display: grid;
  gap: 14px;
}

.ev-history-pe-summary {
  display: grid;
  gap: 14px;
  border: var(--border);
  border-radius: 10px;
  background: rgba(12, 16, 29, 0.72);
  padding: 16px;
}

.ev-history-pe-summary[hidden] {
  display: none;
}

.ev-history-pe-summary-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.ev-history-pe-summary-head h3,
.ev-history-pe-summary-head p {
  margin: 0;
}

.ev-history-pe-summary-head p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.86rem;
}

.ev-history-pe-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin: 0;
}

.ev-history-pe-metrics > div {
  border: 1px solid rgba(189, 147, 74, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
  padding: 11px 12px;
}

.ev-history-pe-metrics dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.ev-history-pe-metrics dd {
  margin: 5px 0 0;
  color: var(--ink);
  font-weight: 800;
}

.ev-history-pe-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ev-history-alert {
  margin: 0;
}

.ev-history-controls,
.ev-history-chart-card,
.ev-history-table-card {
  gap: 16px;
}

.ev-history-controls {
  gap: 20px;
}

.ev-history-controls h2,
.ev-history-chart-header h2,
.ev-history-table-header h2 {
  margin: 0;
}

.ev-history-control-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.ev-history-basis-grid,
.ev-history-product-picker,
.ev-history-date-grid {
  display: grid;
  gap: 18px 12px;
  align-items: end;
}

.ev-history-basis-grid {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.ev-history-product-picker {
  grid-template-columns: minmax(180px, 0.85fr) minmax(260px, 1.35fr) auto;
}

.ev-history-date-grid {
  grid-template-columns: repeat(2, minmax(160px, 220px));
}

.ev-history-basis-grid select,
.ev-history-product-picker select,
.ev-history-date-grid input,
.ev-history-add-product {
  min-height: 50px;
}

.ev-history-add-product {
  border: 1px solid rgba(248, 200, 107, 0.74);
  border-radius: 8px;
  background: linear-gradient(
    180deg,
    rgba(248, 200, 107, 0.24),
    rgba(189, 147, 74, 0.18)
  );
  color: #f8e7bf;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 0 18px;
  white-space: nowrap;
}

.ev-history-add-product:hover,
.ev-history-add-product:focus-visible {
  border-color: rgba(248, 200, 107, 0.98);
  background: rgba(248, 200, 107, 0.3);
}

.ev-history-add-product:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.ev-history-advanced {
  border-top: var(--border);
  padding-top: 12px;
}

.ev-history-advanced > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  min-height: 46px;
  border: 1px solid rgba(189, 147, 74, 0.42);
  border-radius: 8px;
  background: rgba(12, 16, 29, 0.78);
  color: #f4ebd8;
  padding: 11px 14px;
  font-weight: 800;
}

.ev-history-advanced > summary::-webkit-details-marker {
  display: none;
}

.ev-history-advanced > summary::after {
  content: "+";
  color: var(--brand-gold);
  font-size: 1rem;
}

.ev-history-advanced[open] > summary::after {
  content: "-";
}

.ev-history-advanced-body {
  display: grid;
  gap: 14px;
  padding-top: 14px;
}

.ev-history-control-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(4, minmax(140px, 1fr));
  gap: 12px;
  align-items: end;
  padding-top: 14px;
  border-top: var(--border);
}

.ev-history-comparison-grid {
  margin-top: 2px;
}

.ev-history-control-grid--advanced {
  grid-template-columns: repeat(2, minmax(150px, 1fr)) minmax(260px, 1.3fr);
  padding-top: 0;
  border-top: 0;
}

.ev-history-toggle {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(189, 147, 74, 0.42);
  border-radius: 8px;
  background: rgba(12, 16, 29, 0.95);
  color: #f4ebd8;
  padding: 10px 12px;
  font-size: 0.92rem;
}

.ev-history-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--brand-gold);
}

.ev-history-chart-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.ev-history-chart-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.ev-history-chart-price-toggle {
  min-height: 40px;
  padding: 8px 11px;
  white-space: nowrap;
}

.ev-history-chart-zoom {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  border: 1px solid rgba(189, 147, 74, 0.32);
  border-radius: 8px;
  background: rgba(12, 16, 29, 0.8);
  padding: 4px;
}

.ev-history-chart-zoom-button,
.ev-history-chart-zoom-reset {
  min-width: 32px;
  min-height: 30px;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #f4ebd8;
  font-weight: 800;
  line-height: 1;
  padding: 0 9px;
}

.ev-history-chart-zoom-reset {
  font-size: 0.78rem;
  font-weight: 700;
}

.ev-history-chart-zoom-button:hover,
.ev-history-chart-zoom-reset:hover {
  background: rgba(248, 200, 107, 0.16);
}

.ev-history-chart-zoom-button:disabled,
.ev-history-chart-zoom-reset:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.ev-history-chart-zoom-status {
  min-width: 72px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0 6px;
  white-space: nowrap;
}

.ev-history-chart-header p {
  margin: 4px 0 0;
}

.ev-history-chart-note--key {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  width: fit-content;
  border: 1px solid rgba(248, 200, 107, 0.44);
  border-radius: 8px;
  background: rgba(248, 200, 107, 0.12);
  color: #f5f0e8;
  padding: 6px 9px;
  font-weight: 700;
}

.ev-history-line-key {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.ev-history-line-key-sample {
  display: inline-block;
  width: 38px;
  height: 3px;
  border-radius: 999px;
  background: #7cc4ff;
}

.ev-history-line-key-sample--dashed {
  background: repeating-linear-gradient(
    90deg,
    #7cc4ff 0 11px,
    transparent 11px 18px
  );
}

.ev-history-chart-shell {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.ev-history-chart-shell canvas {
  display: block;
  width: 100%;
  height: clamp(320px, 42vw, 420px);
  cursor: crosshair;
}

.ev-history-chart-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--muted);
  text-align: center;
}

.ev-history-chart-empty[hidden] {
  display: none;
}

.ev-history-chart-tooltip {
  position: absolute;
  z-index: 2;
  width: min(320px, calc(100% - 24px));
  max-height: min(280px, calc(100% - 24px));
  overflow: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
  border: 1px solid rgba(248, 200, 107, 0.42);
  border-radius: 8px;
  background: rgba(10, 14, 24, 0.96);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
  color: var(--ink);
  padding: 10px 12px;
}

.ev-history-chart-tooltip[hidden] {
  display: none;
}

.ev-history-chart-tooltip h3 {
  margin: 0 0 8px;
  color: #f4ebd8;
  font-size: 0.88rem;
}

.ev-history-chart-tooltip ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-history-chart-tooltip li {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
}

.ev-history-tooltip-swatch {
  width: 10px;
  height: 10px;
  margin-top: 4px;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.ev-history-tooltip-label {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.ev-history-tooltip-label strong,
.ev-history-tooltip-label span {
  overflow-wrap: anywhere;
}

.ev-history-tooltip-label strong {
  color: #f5f0e8;
  font-size: 0.78rem;
}

.ev-history-tooltip-label span {
  color: var(--muted);
  font-size: 0.72rem;
}

.ev-history-tooltip-value {
  color: #f8c86b;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.ev-history-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--muted);
  font-size: 0.88rem;
}

.ev-history-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ev-history-legend-swatch {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.ev-history-table-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}

.ev-history-table-title-block {
  display: grid;
  gap: 4px;
}

.ev-history-table-title-block .table-note {
  margin: 0;
}

.ev-history-table-wrap {
  overflow: auto;
  border: var(--border);
  border-radius: 8px;
}

.ev-history-table {
  min-width: 760px;
}

.ev-history-table th button {
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

.ev-history-table th:nth-child(2) button,
.ev-history-table th:nth-child(3) button,
.ev-history-table th:nth-child(4) button {
  justify-content: flex-start;
}

.ev-history-table th button::after {
  content: "+";
  color: var(--muted-soft);
  font-size: 0.78rem;
}

.ev-history-table th[aria-sort="ascending"] button::after {
  content: "^";
  color: var(--brand-gold);
}

.ev-history-table th[aria-sort="descending"] button::after {
  content: "v";
  color: var(--brand-gold);
}

.ev-history-table tbody th,
.ev-history-table tbody td {
  vertical-align: top;
}

.ev-history-table tbody td:nth-child(2),
.ev-history-table tbody td:nth-child(4) {
  text-align: left;
}

.ev-history-table tbody .ev-history-product-cell {
  width: 42%;
  min-width: 260px;
  text-align: left;
}

.ev-history-graph-col,
.ev-history-graph-cell {
  width: 64px;
  text-align: center;
}

.ev-history-graph-toggle {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 26px;
  cursor: pointer;
}

.ev-history-graph-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ev-history-graph-toggle span {
  position: relative;
  display: block;
  width: 38px;
  height: 22px;
  border: 1px solid rgba(189, 147, 74, 0.5);
  border-radius: 999px;
  background: rgba(12, 16, 29, 0.96);
  transition:
    border-color 0.16s ease,
    background 0.16s ease;
}

.ev-history-graph-toggle span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--muted);
  transition:
    transform 0.16s ease,
    background 0.16s ease;
}

.ev-history-graph-toggle input:checked + span {
  border-color: rgba(248, 200, 107, 0.92);
  background: rgba(248, 200, 107, 0.2);
}

.ev-history-graph-toggle input:checked + span::after {
  transform: translateX(16px);
  background: var(--brand-gold);
}

.ev-history-graph-toggle input:focus-visible + span {
  outline: 2px solid var(--brand-gold);
  outline-offset: 3px;
}

.ev-history-table tbody tr[data-href] {
  cursor: pointer;
}

.ev-history-table tbody tr[data-href]:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: -2px;
}

.ev-history-product {
  display: inline-flex;
  align-items: center;
  max-width: min(420px, 100%);
  color: #f5f0e8;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ev-history-product-updated {
  display: flex;
  width: fit-content;
  margin-top: 7px;
  border: 1px solid rgba(124, 196, 255, 0.18);
  border-radius: 999px;
  background: rgba(124, 196, 255, 0.08);
  color: #b9d9f5;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  padding: 4px 8px;
}

.ev-history-product-link {
  color: inherit;
  text-decoration: none;
}

.ev-history-product-link:hover {
  color: var(--brand-gold);
}

.ev-history-currency {
  margin-top: 2px;
  font-size: 0.68rem;
}

@media (max-width: 1180px) {
  .ev-history-product-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ev-history-add-product {
    width: fit-content;
  }
}

@media (max-width: 760px) {
  .ev-history-pe-summary-head {
    flex-direction: column;
  }

  .ev-history-pe-summary-head .button-link {
    width: 100%;
    justify-content: center;
  }

  .ev-history-basis-grid,
  .ev-history-product-picker,
  .ev-history-date-grid {
    grid-template-columns: 1fr;
  }

  .ev-history-add-product {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .ev-history-controls {
    gap: 14px;
  }

  .ev-history-basis-grid,
  .ev-history-date-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .ev-history-product-picker {
    grid-template-columns: 1fr;
    gap: 10px;
    border: 1px solid rgba(189, 147, 74, 0.28);
    border-radius: 8px;
    background: rgba(8, 13, 24, 0.5);
    padding: 10px;
  }

  .ev-history-basis-grid select,
  .ev-history-product-picker select,
  .ev-history-date-grid input,
  .ev-history-add-product {
    min-height: 44px;
  }

  .ev-history-chart-actions {
    width: 100%;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
  }

  .ev-history-chart-price-toggle {
    min-height: 44px;
  }

  .ev-history-chart-zoom {
    display: grid;
    grid-template-columns: repeat(3, minmax(44px, auto)) minmax(72px, 1fr);
    gap: 6px;
    width: 100%;
    min-height: 0;
    padding: 6px;
  }

  .ev-history-chart-zoom-button,
  .ev-history-chart-zoom-reset {
    min-width: 44px;
    min-height: 44px;
    padding: 0 10px;
  }

  .ev-history-chart-zoom-status {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 0;
    padding-inline: 4px;
    text-align: center;
  }

  .ev-history-graph-toggle {
    width: 52px;
    height: 44px;
  }

  .ev-history-graph-toggle span {
    width: 44px;
    height: 26px;
  }

  .ev-history-graph-toggle span::after {
    width: 18px;
    height: 18px;
  }

  .ev-history-graph-toggle input:checked + span::after {
    transform: translateX(18px);
  }
}

@media (max-width: 560px) {
  .ev-history-chart-header,
  .ev-history-table-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .ev-history-table-header .tev-table-export-actions {
    width: 100%;
    justify-content: stretch;
  }

  .ev-history-table-header .tev-excel-export-button {
    width: 100%;
  }
}

.analytics-page main {
  width: min(1440px, 100%);
  padding-inline: clamp(14px, 3vw, 32px);
}

.tools-index-page main {
  width: min(1200px, 100%);
  padding-inline: clamp(14px, 3vw, 32px);
}

.tools-index-intro,
.tools-index-card {
  gap: 16px;
}

.tools-index-intro .eyebrow,
.tools-index-card .eyebrow {
  margin: 0;
  color: var(--brand-gold);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tools-index-title-label {
  display: block;
  margin-bottom: 10px;
  font-family: "Inter", "Segoe UI", sans-serif;
  text-shadow: none;
}

@supports (-webkit-background-clip: text) {
  .tools-index-title-label {
    background: none;
    -webkit-text-fill-color: var(--brand-gold);
  }
}

.tools-market-tape {
  overflow: hidden;
  border: 1px solid rgba(248, 200, 107, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(17, 20, 22, 0.98), rgba(6, 8, 10, 0.98)),
    #07090a;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.tools-market-tape-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(248, 200, 107, 0.18);
  color: var(--muted);
  font-size: 0.78rem;
}

.tools-market-tape-label {
  color: var(--brand-gold);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tools-market-tape-date {
  flex: 1;
  min-width: 0;
}

.tools-market-tape-head a {
  color: #ffe5a8;
  font-weight: 700;
  text-decoration: none;
}

.tools-market-tape-head a:hover,
.tools-market-tape-head a:focus-visible {
  text-decoration: underline;
}

.tools-market-tape-window {
  overflow: hidden;
}

.tools-market-tape-track {
  display: flex;
  width: max-content;
  animation: tools-market-tape-scroll 54s linear infinite;
}

.tools-market-tape:hover .tools-market-tape-track,
.tools-market-tape:focus-within .tools-market-tape-track {
  animation-play-state: paused;
}

.tools-market-tape-item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  color: var(--text);
  font-size: 0.88rem;
  text-decoration: none;
  white-space: nowrap;
}

.tools-market-tape-symbol {
  color: #ffe5a8;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.tools-market-tape-name {
  max-width: 142px;
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
}

.tools-market-tape-price {
  font-weight: 800;
}

.tools-market-tape-change,
.tools-market-tape-percent {
  font-weight: 800;
}

.tools-market-tape-item.is-up .tools-market-tape-change,
.tools-market-tape-item.is-up .tools-market-tape-percent {
  color: #9ee7b6;
}

.tools-market-tape-item.is-down .tools-market-tape-change,
.tools-market-tape-item.is-down .tools-market-tape-percent {
  color: #ffb2bd;
}

.tools-market-tape-item.is-flat .tools-market-tape-change,
.tools-market-tape-item.is-flat .tools-market-tape-percent {
  color: var(--muted);
}

@keyframes tools-market-tape-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.tools-index-callout {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.tools-index-callout h2 {
  max-width: 820px;
  margin-block: 4px 8px;
}

.tools-index-callout p {
  margin-block: 0;
}

.tools-index-patreon-cta {
  margin: 6px;
}

.tools-index-grid {
  align-items: stretch;
}

.tools-index-card {
  display: flex;
  flex-direction: column;
}

.tools-index-card .btn {
  width: fit-content;
  margin-top: auto;
}

@media (max-width: 720px) {
  .tools-market-tape-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .tools-market-tape-item {
    padding-inline: 14px;
  }

  .tools-market-tape-name {
    max-width: 110px;
  }

  .tools-index-callout {
    align-items: flex-start;
    flex-direction: column;
  }
}

.analytics-intro,
.analytics-controls,
.analytics-table-card {
  gap: 16px;
}

.analytics-intro .eyebrow {
  margin: 0;
  color: var(--brand-gold);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.analytics-intro h1 {
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.analytics-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.analytics-stat {
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  padding: 12px 14px;
}

.analytics-stat span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analytics-stat strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 1.05rem;
}

.analytics-controls h2,
.analytics-table-header h2 {
  margin: 0;
}

.analytics-control-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 12px;
  align-items: end;
}

.analytics-control-grid--wide {
  grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(150px, 1fr)) auto;
}

.analytics-control-grid--sale {
  grid-template-columns:
    minmax(220px, 1.1fr) minmax(210px, 1fr) minmax(240px, 1.2fr)
    minmax(220px, 1fr) auto;
}

.analytics-product-control {
  min-width: min(100%, 360px);
}

.analytics-search-control {
  min-width: min(100%, 260px);
}

.analytics-control-grid .btn {
  min-height: var(--ctrl-h);
  align-self: end;
}

.sealed-sale-control-heading,
.sealed-sale-table-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sealed-sale-control-heading .table-note {
  margin: 0;
}

.sealed-sale-view-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--gap);
}

.sealed-sale-view-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(189, 147, 74, 0.42);
  border-radius: 8px;
  background: rgba(12, 16, 29, 0.76);
  color: var(--muted);
  font-weight: 800;
  padding: 8px 16px;
  text-decoration: none;
}

.sealed-sale-view-tabs a:hover,
.sealed-sale-view-tabs a:focus-visible,
.sealed-sale-view-tabs a[aria-current="page"] {
  border-color: rgba(248, 200, 107, 0.82);
  background: rgba(248, 200, 107, 0.14);
  color: var(--ink);
}

.deck-radar-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: var(--gap);
  border: 1px solid rgba(189, 147, 74, 0.28);
  border-radius: 10px;
  background: rgba(12, 16, 29, 0.72);
  padding: 10px 12px;
}

.deck-radar-navigation__label {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.deck-radar-navigation__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.deck-radar-navigation__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(189, 147, 74, 0.42);
  border-radius: 8px;
  background: rgba(12, 16, 29, 0.76);
  color: var(--muted);
  font-weight: 800;
  padding: 8px 16px;
  text-decoration: none;
}

.deck-radar-navigation__link:hover,
.deck-radar-navigation__link:focus-visible,
.deck-radar-navigation__link[aria-current="page"] {
  border-color: rgba(248, 200, 107, 0.82);
  background: rgba(248, 200, 107, 0.14);
  color: var(--ink);
}

.sealed-sale-spread-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
  border-top: var(--border);
  padding-top: 14px;
}

.sealed-sale-spread-controls[hidden] {
  display: none;
}

.sealed-sale-filter-sections {
  grid-template-columns: minmax(180px, 0.65fr) minmax(320px, 1.35fr);
}

.sealed-sale-filter-sections .sealed-pe-filter-panel[open] {
  grid-column: auto;
}

.sealed-sale-choice-grid--games {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.sealed-sale-choice-grid--types {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.sealed-sale-advanced {
  margin-top: 4px;
  border: var(--border);
  border-radius: 8px;
  padding: 10px 12px;
}

.sealed-sale-advanced summary {
  color: var(--ink);
  font-weight: 800;
  cursor: pointer;
}

.sealed-sale-advanced-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.sealed-sale-notes ul {
  margin: 0;
  padding-left: 1.1rem;
}

.sealed-sale-notes li + li {
  margin-top: 6px;
}

.analytics-table--sale-net {
  min-width: 1080px;
}

.analytics-table--market-spreads {
  min-width: 1540px;
}

.analytics-table--market-spreads th:nth-child(-n + 5),
.analytics-table--market-spreads th:nth-child(8),
.analytics-table--market-spreads th:nth-child(9) {
  text-align: left;
}

.analytics-table--market-spreads th:nth-child(-n + 5) button,
.analytics-table--market-spreads th:nth-child(8) button {
  justify-content: flex-start;
}

.analytics-table--market-spreads tbody tr.is-striped-row {
  background: var(--table-stripe);
}

.market-spread-source-cell {
  min-width: 190px;
}

.market-spread-source-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.market-spread-source-heading a {
  color: var(--ink);
  font-weight: 800;
}

.market-spread-source-heading a:hover,
.market-spread-source-heading a:focus-visible {
  color: var(--brand-gold);
}

.market-spread-source-cell small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.72rem;
}

.market-spread-coverage-cell {
  min-width: 220px;
}

.market-spread-coverage-cell ul,
.market-spread-warning-cell ul {
  margin: 6px 0 0;
  padding-left: 1rem;
}

.market-spread-coverage-cell li,
.market-spread-warning-cell li {
  color: var(--muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

.market-spread-warning-cell {
  min-width: 220px;
}

.market-spread-positive td:nth-child(6),
.market-spread-positive td:nth-child(7) {
  color: #9ee7b6;
}

.market-spread-negative td:nth-child(6),
.market-spread-negative td:nth-child(7) {
  color: #ffb4ae;
}

.sealed-sale-spread-methodology {
  margin-top: 16px;
  border-top: var(--border);
  padding-top: 14px;
}

.sealed-sale-spread-methodology h3 {
  margin: 0 0 8px;
}

.analytics-table--sale-net tbody tr.is-striped-row {
  background: var(--table-stripe);
}

.analytics-table--sale-net tbody tr:hover {
  background: rgba(122, 162, 255, 0.06);
}

.analytics-table--sale-net tbody tr[data-href] {
  cursor: pointer;
}

.analytics-table--sale-net tbody tr[data-href]:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: -2px;
}

.analytics-table--sale-net th:nth-child(-n + 6),
.analytics-table--sale-net tbody td:nth-child(2),
.analytics-table--sale-net tbody td:nth-child(3),
.analytics-table--sale-net tbody td:nth-child(4),
.analytics-table--sale-net tbody td:nth-child(5),
.analytics-table--sale-net tbody td:nth-child(6) {
  text-align: left;
}

.analytics-table--sale-net th:nth-child(-n + 6) button {
  justify-content: flex-start;
}

.analytics-table--sale-net tbody td:nth-child(7),
.analytics-table--sale-net tbody td:nth-child(8),
.analytics-table--sale-net tbody td:nth-child(9) {
  text-align: right;
}

.sealed-sale-row-link {
  color: inherit;
  font-weight: 800;
  text-decoration: none;
}

.sealed-sale-row-link:hover,
.sealed-sale-row-link:focus-visible {
  color: var(--brand-gold);
}

.product-action-cell {
  min-width: 116px;
  white-space: normal;
}

.product-action-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.product-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border: 1px solid rgba(248, 200, 107, 0.38);
  border-radius: 6px;
  background: rgba(248, 200, 107, 0.08);
  color: #ffe7ad;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.1;
  padding: 0.36rem 0.58rem;
  text-decoration: none;
}

.product-action-link:hover,
.product-action-link:focus-visible {
  border-color: rgba(248, 200, 107, 0.72);
  background: rgba(248, 200, 107, 0.16);
  color: #fff4d2;
  outline: 2px solid rgba(248, 200, 107, 0.18);
  outline-offset: 2px;
}

.sealed-sale-money-cell {
  font-weight: 800;
  white-space: nowrap;
}

.sealed-sale-positive {
  color: #9ee7b6;
}

.analytics-table--secret-lair-break-sell {
  min-width: 980px;
}

.analytics-table--secret-lair-break-sell th:nth-child(1),
.analytics-table--secret-lair-break-sell th:nth-child(2),
.analytics-table--secret-lair-break-sell th:nth-child(3) {
  text-align: left;
}

.analytics-table--secret-lair-break-sell th:nth-child(1) button,
.analytics-table--secret-lair-break-sell th:nth-child(2) button,
.analytics-table--secret-lair-break-sell th:nth-child(3) button {
  justify-content: flex-start;
}

.analytics-table--secret-lair-break-sell tbody td:nth-child(n + 4) {
  white-space: nowrap;
}

.analytics-table--precon-break-sell,
.analytics-table--commander-break-sell,
.analytics-table--booster-break-sell {
  min-width: 1080px;
}

.analytics-table--precon-break-sell th:nth-child(1),
.analytics-table--precon-break-sell th:nth-child(2),
.analytics-table--precon-break-sell th:nth-child(3),
.analytics-table--precon-break-sell th:nth-child(4),
.analytics-table--precon-break-sell tbody td:nth-child(4),
.analytics-table--commander-break-sell th:nth-child(1),
.analytics-table--commander-break-sell th:nth-child(2),
.analytics-table--commander-break-sell th:nth-child(3),
.analytics-table--commander-break-sell th:nth-child(4),
.analytics-table--commander-break-sell tbody td:nth-child(4),
.analytics-table--booster-break-sell th:nth-child(1),
.analytics-table--booster-break-sell th:nth-child(2),
.analytics-table--booster-break-sell th:nth-child(3),
.analytics-table--booster-break-sell th:nth-child(4),
.analytics-table--booster-break-sell th:nth-child(5),
.analytics-table--booster-break-sell th:nth-child(6),
.analytics-table--booster-break-sell tbody td:nth-child(3),
.analytics-table--booster-break-sell tbody td:nth-child(4),
.analytics-table--booster-break-sell tbody td:nth-child(5),
.analytics-table--booster-break-sell tbody td:nth-child(6) {
  text-align: left;
}

.analytics-table--precon-break-sell th:nth-child(1) button,
.analytics-table--precon-break-sell th:nth-child(2) button,
.analytics-table--precon-break-sell th:nth-child(3) button,
.analytics-table--precon-break-sell th:nth-child(4) button,
.analytics-table--commander-break-sell th:nth-child(1) button,
.analytics-table--commander-break-sell th:nth-child(2) button,
.analytics-table--commander-break-sell th:nth-child(3) button,
.analytics-table--commander-break-sell th:nth-child(4) button,
.analytics-table--booster-break-sell th:nth-child(1) button,
.analytics-table--booster-break-sell th:nth-child(2) button,
.analytics-table--booster-break-sell th:nth-child(3) button,
.analytics-table--booster-break-sell th:nth-child(4) button,
.analytics-table--booster-break-sell th:nth-child(5) button,
.analytics-table--booster-break-sell th:nth-child(6) button {
  justify-content: flex-start;
}

.analytics-table--precon-break-sell tbody td:nth-child(n + 5),
.analytics-table--commander-break-sell tbody td:nth-child(n + 5),
.analytics-table--booster-break-sell tbody td:nth-child(n + 7) {
  white-space: nowrap;
}

.analytics-table--secret-lair-break-sell th:nth-child(5),
.analytics-table--secret-lair-break-sell tbody td:nth-child(5),
.analytics-table--precon-break-sell th:nth-child(5),
.analytics-table--precon-break-sell tbody td:nth-child(5),
.analytics-table--commander-break-sell th:nth-child(5),
.analytics-table--commander-break-sell tbody td:nth-child(5) {
  text-align: right;
}

.analytics-table--secret-lair-break-sell th:nth-child(5) button,
.analytics-table--precon-break-sell th:nth-child(5) button,
.analytics-table--commander-break-sell th:nth-child(5) button {
  justify-content: flex-end;
}

.analytics-table--booster-break-sell tbody td:nth-child(n + 7) {
  text-align: right;
}

.analytics-table--booster-break-sell th:nth-child(n + 7) button {
  justify-content: flex-end;
}

.analytics-table--booster-break-sell {
  min-width: 1240px;
}

.analytics-table tbody tr[data-break-sell-row] {
  cursor: pointer;
}

.analytics-table tbody tr[data-break-sell-row]:hover > th,
.analytics-table tbody tr[data-break-sell-row]:hover > td,
.analytics-table tbody tr[data-break-sell-row][data-expanded="true"] > th,
.analytics-table tbody tr[data-break-sell-row][data-expanded="true"] > td {
  background: rgba(122, 162, 255, 0.06);
}

.analytics-table tbody tr[data-break-sell-row]:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: -2px;
}

.break-sell-expand-indicator {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid rgba(248, 200, 107, 0.38);
  border-radius: 50%;
  color: var(--brand-gold);
  font-weight: 900;
  line-height: 1;
}

.break-sell-expand-button {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0;
  margin-right: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  gap: 0;
  cursor: pointer;
  filter: none;
  transform: none;
  transition: none;
  vertical-align: middle;
}

.break-sell-expand-button:hover,
.break-sell-expand-button:focus-visible {
  background: transparent;
  box-shadow: none;
  color: inherit;
  filter: none;
  transform: none;
}

.break-sell-expand-button:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: 3px;
}

.break-sell-detail-row > td {
  padding: 0;
  background: rgba(255, 255, 255, 0.025);
}

body.patreon-preview tr.break-sell-detail-row.is-gated-preview > td,
body.patreon-preview
  tr.break-sell-detail-row.is-gated-preview.is-preview-sample
  > td {
  filter: blur(5px);
  opacity: 0.72;
  user-select: none;
}

.break-sell-card-detail-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.break-sell-card-detail-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}

.break-sell-card-detail-heading strong {
  color: var(--text);
}

.break-sell-card-detail-heading span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.break-sell-card-detail-wrap {
  overflow: auto;
  border: var(--border);
  border-radius: 6px;
}

.break-sell-card-detail-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 0.86rem;
}

.break-sell-card-detail-table th,
.break-sell-card-detail-table td {
  padding: 8px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  vertical-align: top;
}

.break-sell-card-detail-table thead th {
  border-top: 0;
  color: var(--muted-soft);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.break-sell-card-detail-table th:nth-child(1),
.break-sell-card-detail-table td:nth-child(1),
.break-sell-card-detail-table th:nth-child(5),
.break-sell-card-detail-table td:nth-child(5),
.break-sell-card-detail-table th:nth-child(6),
.break-sell-card-detail-table td:nth-child(6) {
  text-align: right;
  white-space: nowrap;
}

.break-sell-card-detail-table th:nth-child(2),
.break-sell-card-detail-table td:nth-child(2) {
  text-align: left;
  min-width: 260px;
}

.break-sell-card-detail-table th:nth-child(3),
.break-sell-card-detail-table td:nth-child(3),
.break-sell-card-detail-table th:nth-child(4),
.break-sell-card-detail-table td:nth-child(4) {
  text-align: left;
  white-space: nowrap;
}

.break-sell-card-detail-empty {
  margin: 0;
}

.decision-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.decision-pill--open {
  color: #9ff7d7;
  background: var(--success-bg);
  box-shadow: inset 0 0 0 1px var(--success-border);
}

.decision-pill--sealed {
  color: #dbe6ff;
  background: rgba(122, 162, 255, 0.14);
  box-shadow: inset 0 0 0 1px rgba(122, 162, 255, 0.34);
}

.decision-pill--check {
  color: #fff2c4;
  background: var(--warning-bg);
  box-shadow: inset 0 0 0 1px var(--warning-border);
}

.decision-note {
  display: block;
  margin-top: 6px;
  max-width: 28ch;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .analytics-table--secret-lair-break-sell,
  .analytics-table--precon-break-sell,
  .analytics-table--commander-break-sell,
  .analytics-table--booster-break-sell {
    min-width: 0;
    width: 100%;
  }

  .analytics-table--secret-lair-break-sell thead,
  .analytics-table--precon-break-sell thead,
  .analytics-table--commander-break-sell thead,
  .analytics-table--booster-break-sell thead {
    display: none;
  }

  .analytics-table--secret-lair-break-sell tbody,
  .analytics-table--precon-break-sell tbody,
  .analytics-table--commander-break-sell tbody,
  .analytics-table--booster-break-sell tbody {
    display: grid;
    gap: 12px;
    padding: 10px;
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]:not([hidden]),
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]:not([hidden]),
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]:not([hidden]),
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]:not([hidden]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(74px, max-content);
    gap: 10px 14px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
  }

  .analytics-table--secret-lair-break-sell tbody tr[hidden],
  .analytics-table--precon-break-sell tbody tr[hidden],
  .analytics-table--commander-break-sell tbody tr[hidden],
  .analytics-table--booster-break-sell tbody tr[hidden] {
    display: none !important;
  }

  .analytics-table--secret-lair-break-sell tbody td:nth-child(n + 4),
  .analytics-table--precon-break-sell tbody td:nth-child(n + 5),
  .analytics-table--commander-break-sell tbody td:nth-child(n + 5),
  .analytics-table--booster-break-sell tbody td:nth-child(n + 7) {
    text-align: left;
    white-space: normal;
  }

  .analytics-table--secret-lair-break-sell tbody tr[data-break-sell-row] > th,
  .analytics-table--secret-lair-break-sell tbody tr[data-break-sell-row] > td,
  .analytics-table--precon-break-sell tbody tr[data-break-sell-row] > th,
  .analytics-table--precon-break-sell tbody tr[data-break-sell-row] > td,
  .analytics-table--commander-break-sell tbody tr[data-break-sell-row] > th,
  .analytics-table--commander-break-sell tbody tr[data-break-sell-row] > td,
  .analytics-table--booster-break-sell tbody tr[data-booster-break-row] > th,
  .analytics-table--booster-break-sell tbody tr[data-booster-break-row] > td {
    display: grid;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    gap: 2px;
    text-align: left;
    white-space: normal;
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > *::before,
  .analytics-table--precon-break-sell tbody tr[data-break-sell-row] > *::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > *::before,
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > *::before {
    color: var(--muted-soft);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1),
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1),
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1),
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(1),
  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"],
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"],
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"],
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > th[scope="row"] {
    grid-column: 1 / -1;
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1),
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1),
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1),
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(1) {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"],
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"],
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"],
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > th[scope="row"] {
    color: var(--ink);
    font-size: 0.95rem;
    line-height: 1.35;
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"]
    a,
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"]
    a,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > th[scope="row"]
    a,
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > th[scope="row"]
    a {
    overflow-wrap: anywhere;
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1)::before,
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(1)::before,
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(1)::before {
    content: none;
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > th:nth-child(2)::before {
    content: "Drop";
  }

  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(2)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(2)::before {
    content: "Set";
  }

  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > th:nth-child(3)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > th:nth-child(3)::before {
    content: "Deck";
  }

  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > th:nth-child(2)::before {
    content: "Product";
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(3)::before {
    content: "Finish";
  }

  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(3)::before {
    content: "Type";
  }

  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(4)::before {
    content: "Set";
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(4)::before,
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(4)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(4)::before,
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(5)::before {
    content: "Release";
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(5)::before,
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(5)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(5)::before {
    content: "Sifted Cards";
  }

  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(6)::before {
    content: "Sale Source";
  }

  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(7)::before {
    content: "Sale Price";
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(6)::before,
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(6)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(6)::before,
  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(8)::before {
    content: "Sealed Net";
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(7)::before,
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(7)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(7)::before {
    content: "Singles Net";
  }

  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(9)::before {
    content: "Open Net EV";
  }

  .analytics-table--booster-break-sell
    tbody
    tr[data-booster-break-row]
    > td:nth-child(10)::before {
    content: "Open Edge";
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(8)::before,
  .analytics-table--precon-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(8)::before,
  .analytics-table--commander-break-sell
    tbody
    tr[data-break-sell-row]
    > td:nth-child(8)::before {
    content: "Coverage";
  }

  .analytics-table--secret-lair-break-sell
    tbody
    tr.break-sell-detail-row:not([hidden]),
  .analytics-table--precon-break-sell
    tbody
    tr.break-sell-detail-row:not([hidden]),
  .analytics-table--commander-break-sell
    tbody
    tr.break-sell-detail-row:not([hidden]) {
    display: block;
    margin-top: -12px;
  }

  .analytics-table--secret-lair-break-sell tbody tr.break-sell-detail-row > td,
  .analytics-table--precon-break-sell tbody tr.break-sell-detail-row > td,
  .analytics-table--commander-break-sell tbody tr.break-sell-detail-row > td {
    display: block;
    padding: 0;
  }

  .analytics-table--secret-lair-break-sell .decision-note,
  .analytics-table--precon-break-sell .decision-note,
  .analytics-table--commander-break-sell .decision-note,
  .analytics-table--booster-break-sell .decision-note {
    max-width: none;
  }
}

.mobile-table-card-host {
  max-width: 100%;
  min-width: 0;
}

.mobile-table-card-controls,
.mobile-table-card-list {
  display: none;
}

@media (max-width: 640px) {
  .mobile-table-card-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 8px;
    margin-block: 0 10px;
  }

  .mobile-table-card-host > .mobile-table-card-controls {
    position: sticky;
    top: calc(env(safe-area-inset-top, 0px) + 82px);
    z-index: 30;
    border: 1px solid rgba(189, 147, 74, 0.38);
    border-radius: 8px;
    background:
      linear-gradient(180deg, rgba(17, 23, 39, 0.97), rgba(8, 13, 24, 0.97)),
      rgba(8, 13, 24, 0.97);
    box-shadow: 0 12px 28px rgba(2, 7, 20, 0.3);
    padding: 10px;
  }

  .protools-mobile-table-toolbar .mobile-table-card-controls {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .mobile-table-card-toggle,
  .mobile-table-card-sort-select,
  .mobile-table-card-sort-direction,
  .mobile-table-card-action-link,
  .mobile-table-card-actions a,
  .mobile-table-card-actions button,
  .mobile-table-card-proxy-action {
    min-height: 44px;
  }

  .mobile-table-card-sort {
    flex: 1 1 190px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 7px;
    min-width: min(100%, 190px);
  }

  .mobile-table-card-sort label {
    grid-column: 1 / -1;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .mobile-table-card-sort-select {
    width: 100%;
    min-width: 0;
  }

  .mobile-table-card-sort-direction {
    min-width: 58px;
    border: 1px solid rgba(122, 162, 255, 0.36);
    border-radius: 8px;
    background: rgba(122, 162, 255, 0.12);
    color: #dbe6ff;
    padding: 8px 10px;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 850;
  }

  .mobile-table-card-toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(248, 200, 107, 0.48);
    border-radius: 8px;
    background: linear-gradient(
      180deg,
      rgba(248, 200, 107, 0.14),
      rgba(12, 16, 29, 0.94)
    );
    color: #fff0cf;
    padding: 9px 14px;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 800;
    cursor: pointer;
  }

  .mobile-table-card-toggle:hover,
  .mobile-table-card-toggle:focus-visible,
  .mobile-table-card-sort-direction:hover,
  .mobile-table-card-sort-direction:focus-visible,
  .mobile-table-card-action-link:hover,
  .mobile-table-card-action-link:focus-visible,
  .mobile-table-card-proxy-action:focus-within {
    border-color: rgba(248, 200, 107, 0.82);
    box-shadow: 0 0 0 2px rgba(248, 200, 107, 0.16);
  }

  .mobile-table-card-host[data-mobile-table-mode="cards"]
    > [data-mobile-table-source-wrap] {
    display: none;
  }

  .mobile-table-card-host[data-mobile-table-mode="table"]
    > .mobile-table-card-list {
    display: none;
  }

  .mobile-table-card-list {
    display: grid;
    gap: 12px;
    min-width: 0;
  }

  .mobile-table-card-list:empty {
    display: none;
  }

  .mobile-table-card {
    position: relative;
    display: grid;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(189, 147, 74, 0.36);
    border-left-color: rgba(248, 200, 107, 0.72);
    border-radius: 8px;
    background:
      linear-gradient(
        135deg,
        rgba(248, 200, 107, 0.1),
        rgba(122, 162, 255, 0.06)
      ),
      rgba(12, 16, 29, 0.96);
    box-shadow: inset 3px 0 0 rgba(248, 200, 107, 0.32);
    padding: 14px;
    color: var(--text);
    overflow-wrap: anywhere;
  }

  .mobile-table-card[hidden] {
    display: none;
  }

  .mobile-table-card:focus-visible {
    outline: 2px solid var(--brand-gold);
    outline-offset: 3px;
  }

  .mobile-table-card-heading {
    display: grid;
    gap: 4px;
  }

  .mobile-table-card-title {
    display: grid;
    gap: 3px;
    min-width: 0;
    color: var(--text);
    font-weight: 850;
    line-height: 1.25;
  }

  .mobile-table-card-title a {
    color: inherit;
    text-decoration: none;
  }

  .mobile-table-card-title a:hover,
  .mobile-table-card-title a:focus-visible {
    color: var(--brand-gold);
  }

  .mobile-table-card-title span,
  .mobile-table-card-title small {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
  }

  .mobile-table-card-subtitle {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .mobile-table-card-subtitle[hidden] {
    display: none;
  }

  .mobile-table-card-metrics,
  .mobile-table-card-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }

  .mobile-table-card-metric {
    display: grid;
    gap: 3px;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
    padding: 9px 10px;
  }

  .mobile-table-card-metric dt {
    color: var(--muted-soft);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .mobile-table-card-metric dd {
    min-width: 0;
    margin: 0;
    color: var(--text);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.3;
  }

  .mobile-table-card-metric dd span {
    display: inline;
  }

  .mobile-table-card-metric dd .sealed-pe-source-inline,
  .mobile-table-card-metric dd .singles-movers-id,
  .mobile-table-card-metric dd .ev-history-currency {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
  }

  .mobile-table-card-metric dd .sealed-pe-store-offer {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 8px;
    max-width: 100%;
  }

  .mobile-table-card-metric dd .sealed-pe-add-cart-button {
    width: 100%;
    margin-top: 2px;
  }

  .mobile-table-card-metric dd .sealed-pe-add-cart-icon {
    display: inline-grid;
    margin-top: 0;
  }

  .mobile-table-card-metric dd.is-up {
    color: #9ee7b6;
  }

  .mobile-table-card-metric dd.is-down {
    color: #ffb2bd;
  }

  .mobile-table-card-details {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 2px;
  }

  .mobile-table-card-details summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-gold);
    font-size: 0.86rem;
    font-weight: 850;
    cursor: pointer;
  }

  .mobile-table-card-details summary:focus-visible {
    outline: 2px solid var(--brand-gold);
    outline-offset: 3px;
    border-radius: 6px;
  }

  .mobile-table-card-detail-list {
    padding-top: 8px;
  }

  .mobile-table-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding-top: 2px;
  }

  .mobile-table-card-actions[hidden] {
    display: none;
  }

  .mobile-table-card-action-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
  }

  .mobile-table-card-actions form {
    margin: 0;
  }

  .mobile-table-card-action-link,
  .mobile-table-card-proxy-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(122, 162, 255, 0.36);
    border-radius: 8px;
    background: rgba(122, 162, 255, 0.12);
    color: #dbe6ff;
    padding: 8px 12px;
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
  }

  .mobile-table-card-proxy-action input {
    width: 18px;
    height: 18px;
    accent-color: var(--brand-gold);
  }

  body.patreon-preview
    .mobile-table-card.is-gated-preview:not(.is-preview-sample)
    .mobile-table-card-title,
  body.patreon-preview
    .mobile-table-card.is-gated-preview:not(.is-preview-sample)
    .mobile-table-card-metrics,
  body.patreon-preview
    .mobile-table-card.is-gated-preview:not(.is-preview-sample)
    .mobile-table-card-details,
  body.patreon-preview
    .mobile-table-card.is-gated-preview:not(.is-preview-sample)
    .mobile-table-card-actions {
    filter: blur(5px);
    opacity: 0.72;
    user-select: none;
  }
}

@media (max-width: 640px) {
  .sealed-pe-table th button,
  .singles-movers-table th button,
  .ev-history-table th button {
    min-width: 44px;
    min-height: 44px;
  }
}

.analytics-table-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}

.analytics-table-title-block {
  display: grid;
  gap: 4px;
}

.analytics-table-title-block .table-note {
  margin: 0;
}

.analytics-table-wrap {
  overflow: auto;
  border: var(--border);
  border-radius: 8px;
}

.analytics-table {
  min-width: 980px;
}

.analytics-table--compact {
  min-width: 680px;
}

.analytics-table--sensitivity-overview {
  min-width: 1120px;
}

.analytics-table--sensitivity-detail {
  min-width: 860px;
}

.analytics-table--contributions {
  min-width: 980px;
  table-layout: fixed;
}

.analytics-table--contributions th[data-sort-type] {
  user-select: none;
}

.analytics-table--contributions th,
.analytics-table--contributions td {
  min-width: 0;
  overflow-wrap: anywhere;
}

.analytics-table--contributions th:nth-child(1) {
  width: 22%;
}

.analytics-table--contributions th:nth-child(2) {
  width: 13%;
}

.analytics-table--contributions th:nth-child(3) {
  width: 9%;
}

.analytics-table--contributions th:nth-child(4) {
  width: 7%;
}

.analytics-table--contributions th:nth-child(5) {
  width: 11%;
}

.analytics-table--contributions th:nth-child(6) {
  width: 10%;
}

.analytics-table--contributions th:nth-child(7),
.analytics-table--contributions th:nth-child(8) {
  width: 9%;
}

.analytics-table--contributions th:nth-child(9) {
  width: 10%;
}

.analytics-table--contributions thead th {
  padding: 6px 8px;
}

.analytics-table--contributions tbody th,
.analytics-table--contributions tbody td {
  height: auto;
  padding: 8px;
  line-height: 1.3;
}

body.patreon-preview
  .analytics-table--contributions
  tbody:has(> tr.is-preview-sample)
  > tr.is-gated-preview:not(.is-preview-sample) {
  display: none;
}

.analytics-table--contributions th:nth-child(-n + 4),
.analytics-table--contributions td:nth-child(-n + 4),
.analytics-table--contributions th:nth-child(9),
.analytics-table--contributions td:nth-child(9) {
  text-align: left;
}

.analytics-table--contributions .analytics-sort-button:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: -2px;
}

.analytics-table--contributions .analytics-sort-button,
body.magic-theme-page .analytics-table--contributions .analytics-sort-button {
  width: 100%;
  min-height: 30px;
  height: auto;
  padding: 3px 0;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  line-height: 1.2;
  text-shadow: none;
  -webkit-text-fill-color: currentColor;
  cursor: pointer;
}

.analytics-table--contributions th:nth-child(-n + 4) .analytics-sort-button,
.analytics-table--contributions th:nth-child(9) .analytics-sort-button {
  justify-content: flex-start;
}

.analytics-table--contributions .analytics-sort-arrows {
  position: relative;
  display: inline-grid;
  flex: 0 0 0.72em;
  width: 0.72em;
  height: 1em;
  place-items: center;
  color: var(--muted-soft);
  font-size: 0.68rem;
  line-height: 1;
}

.analytics-table--contributions .analytics-sort-arrows::before {
  content: "\2195";
  opacity: 0.72;
}

.analytics-table--contributions
  .analytics-sort-button:hover
  .analytics-sort-arrows,
.analytics-table--contributions
  .analytics-sort-button:focus-visible
  .analytics-sort-arrows {
  color: var(--brand-gold);
}

.analytics-table--contributions .analytics-sort-arrow {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
}

.analytics-table--contributions th[aria-sort] .analytics-sort-arrows::before {
  content: "";
}

.analytics-table--contributions
  th[aria-sort="ascending"]
  .analytics-sort-arrow--asc,
.analytics-table--contributions
  th[aria-sort="descending"]
  .analytics-sort-arrow--desc {
  color: var(--brand-gold);
  opacity: 1;
}

body.magic-theme-page
  .analytics-table--contributions
  .analytics-sort-button:hover,
body.magic-theme-page
  .analytics-table--contributions
  .analytics-sort-button:focus-visible {
  background: rgba(246, 183, 47, 0.08);
  box-shadow: none;
  color: var(--magic-page-gold-bright);
  filter: none;
  transform: none;
  -webkit-text-fill-color: currentColor;
}

.analytics-table--leaderboard th button {
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

.analytics-table--leaderboard th:nth-child(1),
.analytics-table--leaderboard th:nth-child(2) {
  text-align: left;
}

.analytics-table--leaderboard th:nth-child(1) button,
.analytics-table--leaderboard th:nth-child(2) button {
  justify-content: flex-start;
}

.analytics-table--leaderboard th button::after {
  content: "+";
  color: var(--muted-soft);
  font-size: 0.78rem;
}

.analytics-table--leaderboard th[aria-sort="ascending"] button::after {
  content: "^";
  color: var(--brand-gold);
}

.analytics-table--leaderboard th[aria-sort="descending"] button::after {
  content: "v";
  color: var(--brand-gold);
}

.analytics-table tbody th,
.analytics-table tbody td {
  vertical-align: top;
}

.analytics-table tbody th,
.analytics-table tbody td:nth-child(1),
.analytics-table tbody td:nth-child(2),
.analytics-table tbody td:nth-child(3) {
  text-align: left;
}

.analytics-table--contributions tbody td:nth-child(2),
.analytics-table--contributions tbody td:nth-child(3),
.analytics-table--contributions tbody td:nth-child(4),
.analytics-table--contributions tbody td:nth-child(9) {
  text-align: left;
}

.analytics-table--leaderboard tbody td:nth-child(3) {
  text-align: right;
}

.analytics-table--daily-movers {
  min-width: 1060px;
}

.daily-movers-ticker {
  display: inline-flex;
  min-width: 48px;
  justify-content: center;
  padding: 4px 8px;
  border: 1px solid rgba(248, 200, 107, 0.38);
  border-radius: 999px;
  background: rgba(248, 200, 107, 0.1);
  color: #ffe5a8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.daily-movers-arrow {
  display: inline-block;
  width: 1em;
  margin-right: 4px;
  text-align: center;
}

.analytics-table .is-up {
  color: #9ee7b6;
}

.analytics-table .is-down {
  color: #ffb2bd;
}

.analytics-table .is-flat {
  color: var(--muted);
}

.analytics-muted-inline {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.sift-expand-toggle {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  border: var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  vertical-align: top;
}

.sift-expand-toggle:hover,
.sift-expand-toggle:focus-visible {
  border-color: rgba(248, 200, 107, 0.5);
  background: rgba(248, 200, 107, 0.12);
}

.sift-overview-row {
  cursor: pointer;
}

.sift-product-label {
  display: inline-block;
  max-width: min(46vw, 420px);
}

.sift-rating {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
}

.sift-rating--low {
  color: #9ee7b6;
  background: rgba(54, 220, 162, 0.1);
}

.sift-rating--moderate {
  color: #f0d879;
  background: rgba(240, 216, 121, 0.12);
}

.sift-rating--high {
  color: #ffca85;
  background: rgba(255, 202, 133, 0.12);
}

.sift-rating--very-high {
  color: #ffb2bd;
  background: rgba(255, 178, 189, 0.12);
}

.sift-rating--unknown {
  color: var(--muted);
  background: rgba(255, 255, 255, 0.05);
}

.sift-detail-row > td {
  padding: 0;
  text-align: left;
  background: rgba(255, 255, 255, 0.025);
}

.sift-detail-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.sift-detail-heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
}

.sift-detail-heading h3,
.sift-detail-heading p {
  margin: 0;
}

.sift-detail-table-wrap {
  border-radius: 6px;
}

.analytics-empty {
  margin: 0;
  border: var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--muted);
  padding: 14px 16px;
}

.analytics-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}

@media (max-width: 1180px) {
  .analytics-control-grid,
  .analytics-control-grid--wide,
  .analytics-control-grid--sale {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sealed-sale-advanced-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sealed-sale-spread-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .deck-radar-navigation {
    align-items: stretch;
    flex-direction: column;
  }

  .deck-radar-navigation__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deck-radar-navigation__link {
    width: 100%;
  }

  .analytics-control-grid,
  .analytics-control-grid--wide,
  .analytics-control-grid--sale,
  .analytics-two-column {
    grid-template-columns: 1fr;
  }

  .sealed-sale-advanced-grid {
    grid-template-columns: 1fr;
  }

  .sealed-sale-spread-controls {
    grid-template-columns: 1fr;
  }

  .sealed-sale-filter-sections {
    grid-template-columns: minmax(0, 1fr);
  }

  .sealed-sale-filter-sections .sealed-pe-filter-panel[open] {
    grid-column: 1;
  }

  .sealed-sale-view-tabs a {
    flex: 1 1 160px;
  }

  .analytics-table-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .analytics-table-header .tev-table-export-actions {
    width: 100%;
    justify-content: stretch;
  }

  .analytics-table-header .tev-excel-export-button {
    width: 100%;
  }
}

@media (prefers-contrast: more) {
  :root {
    --muted: #d4deec;
    --border-color: rgba(255, 255, 255, 0.35);
  }

  a {
    color: #c7d8ff;
  }

  .card,
  .section,
  .panel,
  .block,
  .site-header,
  .site-footer {
    border: 2px solid rgba(255, 255, 255, 0.45);
  }
}

@media (forced-colors: active) {
  * {
    forced-color-adjust: auto;
  }

  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  summary:focus-visible {
    outline: 2px solid Highlight;
  }
}

.section,
.panel,
.block {
  background: var(--panel-alt);
  border: var(--border);
  border-radius: 12px;
  padding: var(--pad);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.section-title,
.section h2,
.section h3,
.card h2,
.card h3 {
  margin: 0;
  color: #f4f7ff;
  letter-spacing: 0.25px;
}

.section-actions,
.actions-row,
.btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.row-inline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.summary,
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--gap);
  margin-top: 12px;
}

.summary .box,
.metrics-grid .box {
  background: var(--panel-alt);
  border: var(--border);
  border-radius: 12px;
  padding: 16px;
}

.mini {
  font-size: 0.94rem;
}

.mini th,
.mini td {
  border: var(--border);
  padding: 8px 10px;
  text-align: right;
}

.mini th:first-child,
.mini td:first-child {
  text-align: left;
}

.mini .section-row td {
  background: rgba(122, 162, 255, 0.08);
  font-weight: 700;
  color: #cfe0ff;
}

.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.alert,
.callout {
  border-radius: 12px;
  padding: 18px 22px;
  border: 1px solid rgba(122, 162, 255, 0.35);
  background: rgba(122, 162, 255, 0.12);
}

.alert.alert--success {
  background: var(--success-bg);
  border-color: var(--success-border);
}

.alert.alert--danger {
  background: var(--danger-bg);
  border-color: var(--danger-border);
}

.alert.alert--warning,
.callout.alert--warning {
  background: var(--warning-bg);
  border-color: var(--warning-border);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(122, 162, 255, 0.08), rgba(11, 15, 20, 0.7)),
    var(--panel);
  border-radius: var(--radius);
}

.hero-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hero-copy p {
  color: var(--muted);
  font-size: 1.02rem;
  margin: 0;
}

.card-logo {
  max-width: 300px;
}

.hero-media img {
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--gap);
}

.stack {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 3vw, 18px);
}

.inline {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--gap);
}

.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.table-footnote {
  font-size: 0.85rem;
  color: var(--muted);
}

.faq-feedback,
.feedback-card {
  margin-top: 20px;
  padding: 20px 24px;
  border-radius: 14px;
  background: linear-gradient(
    135deg,
    rgba(122, 162, 255, 0.1),
    rgba(94, 244, 255, 0.12)
  );
  border: 1px dashed rgba(122, 162, 255, 0.45);
  color: var(--ink);
}

.highlight-row {
  background: rgba(122, 162, 255, 0.1);
}

.metric-sparkle {
  position: relative;
  isolation: isolate;
}

.metric-sparkle::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: radial-gradient(
    circle at top right,
    rgba(122, 162, 255, 0.28),
    transparent 55%
  );
  z-index: -1;
  opacity: 0;
  transition: opacity var(--transition-duration) ease;
}

.metric-sparkle:hover::after,
.metric-sparkle:focus-within::after {
  opacity: 1;
}

.manafolio-calculator-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: -2px 0 12px;
}

.manafolio-calculator-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.manafolio-calculator-heading-row .manafolio-calculator-actions {
  flex: 0 0 auto;
  margin: 0;
}

.manafolio-calculator-add-button {
  height: 38px;
  min-height: 38px;
  border-radius: 8px;
  padding-inline: 14px;
  font-size: 0.9rem;
}

.manafolio-add-overlay[hidden] {
  display: none !important;
}

.manafolio-add-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(4, 8, 18, 0.76);
  backdrop-filter: blur(12px);
}

body.manafolio-add-open {
  overflow: hidden;
}

.manafolio-add-dialog {
  width: min(680px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 22px;
  border: 1px solid rgba(225, 186, 111, 0.38);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(22, 28, 44, 0.98), rgba(10, 16, 29, 0.98)),
    var(--panel);
  color: var(--ink);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.manafolio-add-head,
.manafolio-add-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.manafolio-add-kicker {
  margin: 0 0 4px;
  color: var(--brand-gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.manafolio-add-head h2 {
  margin: 0;
  font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.9rem);
}

.manafolio-add-close {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 8px;
  background: rgba(122, 162, 255, 0.12);
  color: var(--ink);
  box-shadow: none;
}

.manafolio-add-close::after {
  display: none;
}

.manafolio-add-product {
  margin: 14px 0;
  color: var(--muted);
  font-weight: 700;
}

.manafolio-add-form {
  display: grid;
  gap: 14px;
}

.manafolio-add-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.manafolio-add-form label,
.manafolio-add-field {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 700;
}

.manafolio-add-field > label {
  display: block;
  color: inherit;
  font: inherit;
}

.manafolio-add-form input,
.manafolio-add-form select,
.manafolio-add-form textarea {
  font-weight: 600;
}

.manafolio-add-form input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.manafolio-add-form input[type="number"]::-webkit-inner-spin-button,
.manafolio-add-form input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.manafolio-date-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.manafolio-add-form input[type="date"] {
  color-scheme: light;
}

.manafolio-add-form input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  filter: invert(1);
  opacity: 0.95;
}

.manafolio-date-today {
  width: auto;
  min-width: 78px;
  padding-inline: 12px;
  border-radius: 8px;
  font-size: 0.82rem;
}

.manafolio-add-form textarea {
  min-height: 92px;
  padding-block: 10px;
  resize: vertical;
}

.manafolio-add-status {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(122, 162, 255, 0.24);
  border-radius: 8px;
  background: rgba(122, 162, 255, 0.1);
  color: var(--ink);
}

.manafolio-add-status.is-success {
  border-color: rgba(88, 214, 141, 0.4);
  background: rgba(88, 214, 141, 0.12);
}

.manafolio-add-status.is-error {
  border-color: rgba(255, 118, 118, 0.42);
  background: rgba(255, 118, 118, 0.12);
}

.manafolio-add-status.is-pending {
  border-color: rgba(225, 186, 111, 0.34);
  background: rgba(225, 186, 111, 0.12);
}

.manafolio-add-status a {
  color: var(--brand-gold);
  font-weight: 800;
}

@media (max-width: 960px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .tev-ad-slot {
    width: calc(100% - 28px);
    min-height: 112px;
    margin-top: 28px;
    padding: 9px;
  }

  .manafolio-calculator-heading-row {
    align-items: stretch;
    flex-direction: column;
  }

  .manafolio-calculator-actions {
    justify-content: stretch;
  }

  .manafolio-calculator-heading-row .manafolio-calculator-add-button {
    width: 100%;
  }

  .manafolio-add-grid {
    grid-template-columns: 1fr;
  }

  .manafolio-date-control {
    grid-template-columns: 1fr;
  }

  .manafolio-add-actions {
    flex-direction: column-reverse;
  }

  .card,
  .section,
  .panel,
  .block {
    padding: 20px;
  }

  header {
    padding-block: 24px 12px;
  }

  .site-header {
    padding-block: 0;
  }

  .btn,
  button,
  .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tools-market-tape-window {
    overflow-x: auto;
  }

  .tools-market-tape-track {
    animation: none;
    transform: none;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.site-header {
  background: linear-gradient(
    150deg,
    rgba(11, 18, 34, 0.98),
    rgba(10, 16, 28, 0.95)
  );
  border-bottom: 1px solid rgba(122, 162, 255, 0.25);
  box-shadow: 0 20px 48px rgba(6, 16, 40, 0.35);
}

.legal-page-main {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
  padding: 64px 0;
}

.legal-document {
  color: var(--text);
}

.legal-document h1,
.legal-document h2 {
  margin: 0;
  color: var(--text);
}

.legal-document h1 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.04;
}

.legal-document h2 {
  margin-top: 36px;
  font-size: 1.35rem;
}

.legal-document p {
  max-width: 76ch;
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.legal-document code {
  color: var(--text);
}

/* Shared Magic rollout theme. Keep this scoped so non-Magic game folders are untouched. */
body.magic-theme-page {
  --magic-page-bg: #07080e;
  --magic-page-panel: rgba(7, 13, 23, 0.96);
  --magic-page-panel-strong: rgba(10, 18, 30, 0.92);
  --magic-page-border: rgba(218, 171, 89, 0.52);
  --magic-page-border-soft: rgba(218, 171, 89, 0.28);
  --magic-page-gold: #f6b72f;
  --magic-page-gold-bright: #ffe79a;
  --magic-page-gold-deep: #a86a12;
  --magic-page-ivory: #fff6dc;
  --magic-page-text: #f4f7ff;
  --magic-page-muted: #c8d7ea;
  --magic-page-ink: #151006;
  --bg: var(--magic-page-bg);
  --panel: var(--magic-page-panel);
  --panel-alt: var(--magic-page-panel-strong);
  --panel-soft: rgba(13, 24, 39, 0.94);
  --panel-highlight: rgba(246, 183, 47, 0.1);
  --ink: var(--magic-page-text);
  --muted: var(--magic-page-muted);
  --accent: var(--magic-page-gold);
  --accent-soft: rgba(246, 183, 47, 0.2);
  --brand-gold: var(--magic-page-gold);
  --brand-gold-glow: rgba(246, 183, 47, 0.38);
  --gold: var(--magic-page-gold);
  --border-color: var(--magic-page-border-soft);
  --surface-border-muted: var(--magic-page-border);
  --focus-outline-strong: rgba(255, 231, 154, 0.95);
  --shadow-focus:
    0 0 0 2px rgba(7, 8, 14, 0.96), 0 0 0 5px rgba(246, 183, 47, 0.86),
    0 0 28px rgba(246, 183, 47, 0.36);
  /* Keep the shared Magic shell aligned with the approved ACR page canvas. */
  background:
    radial-gradient(
      circle at 16% 8%,
      rgba(75, 23, 33, 0.62),
      transparent 34rem
    ),
    radial-gradient(
      circle at 86% 12%,
      rgba(45, 22, 50, 0.48),
      transparent 32rem
    ),
    radial-gradient(
      circle at 55% 92%,
      rgba(58, 23, 14, 0.42),
      transparent 40rem
    ),
    linear-gradient(180deg, #0d0610, #070a0f 42%, #09050a);
  color: var(--magic-page-text);
}

body.magic-theme-page main,
body.magic-theme-page .wrap,
body.magic-theme-page .page-width {
  width: min(1200px, calc(100% - clamp(28px, 5vw, 64px)));
}

body.magic-theme-page .site-header {
  border-color: rgba(218, 171, 89, 0.58);
  background: linear-gradient(
    180deg,
    rgba(14, 13, 15, 0.98),
    rgba(5, 6, 10, 0.98)
  );
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.55);
}

body.magic-theme-page .site-header.is-floating {
  border-color: rgba(255, 224, 137, 0.72);
}

body.magic-theme-page .site-title {
  color: var(--magic-page-gold);
  text-shadow:
    0 2px 0 #7d4d0f,
    0 10px 24px rgba(246, 183, 47, 0.32);
}

body.magic-theme-page .site-header .global-nav .nav-link,
body.magic-theme-page .site-footer .global-nav .nav-link {
  color: #ead7af;
  border: 1px solid rgba(218, 171, 89, 0.38);
  background: rgba(22, 17, 13, 0.78);
}

body.magic-theme-page .site-header .global-nav .nav-link:hover,
body.magic-theme-page .site-header .global-nav .nav-link:focus-visible,
body.magic-theme-page .site-footer .global-nav .nav-link:hover,
body.magic-theme-page .site-footer .global-nav .nav-link:focus-visible {
  color: #fff0cc;
  border-color: rgba(255, 224, 137, 0.72);
  background: rgba(56, 43, 26, 0.92);
}

body.magic-theme-page .site-header .global-nav .nav-submenu,
body.magic-theme-page .site-footer .global-nav .nav-submenu {
  border-color: rgba(218, 171, 89, 0.46);
  border-radius: 10px;
  background: linear-gradient(
    180deg,
    rgba(18, 13, 9, 0.98),
    rgba(8, 8, 11, 0.98)
  );
}

body.magic-theme-page .site-footer {
  border-color: rgba(218, 171, 89, 0.58);
  border-radius: 8px;
  background: linear-gradient(
    180deg,
    rgba(14, 13, 15, 0.98),
    rgba(5, 6, 10, 0.98)
  );
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.55);
}

body.magic-theme-page .site-footer-heading,
body.magic-theme-page .site-footer-copy {
  color: var(--magic-page-gold-bright);
}

body.magic-theme-page .site-footer .small,
body.magic-theme-page .site-footer .muted {
  color: var(--magic-page-muted);
}

body.magic-theme-page .card,
body.magic-theme-page .page-intro {
  border-color: var(--magic-page-border-soft);
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(246, 183, 47, 0.08),
      transparent 42%
    ),
    linear-gradient(145deg, rgba(8, 15, 26, 0.96), rgba(5, 10, 18, 0.98));
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 232, 154, 0.05);
}

body.magic-theme-page .page-intro {
  border-color: var(--magic-page-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 14% 0, rgba(111, 17, 38, 0.48), transparent 40%),
    radial-gradient(
      circle at 92% 12%,
      rgba(246, 183, 47, 0.13),
      transparent 36%
    ),
    linear-gradient(145deg, rgba(20, 11, 21, 0.98), rgba(7, 12, 21, 0.98));
}

body.magic-theme-page .page-intro h1,
body.magic-theme-page .page-intro .site-title-primary {
  background: none;
  background-clip: border-box;
  color: var(--magic-page-gold);
  font-family: "Cinzel", "Inter", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-shadow:
    0 2px 0 #7d4d0f,
    0 5px 0 rgba(70, 38, 5, 0.55),
    0 16px 34px rgba(0, 0, 0, 0.62),
    0 18px 42px rgba(246, 183, 47, 0.22);
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor;
}

body.magic-theme-page .page-intro .site-title-secondary {
  color: var(--magic-page-ivory);
}

body.magic-theme-page .page-intro p,
body.magic-theme-page .card p,
body.magic-theme-page .card li {
  color: var(--magic-page-text);
}

body.magic-theme-page .muted,
body.magic-theme-page .small,
body.magic-theme-page .note,
body.magic-theme-page .table-note {
  color: var(--magic-page-muted);
}

body.magic-theme-page .card .muted,
body.magic-theme-page .card .small,
body.magic-theme-page .card .note,
body.magic-theme-page .card .table-note {
  color: var(--magic-page-muted);
}

body.magic-theme-page .section-title,
body.magic-theme-page .section h2,
body.magic-theme-page .section h3,
body.magic-theme-page .card h2,
body.magic-theme-page .card h3 {
  color: var(--magic-page-gold-bright);
  text-shadow: 0 6px 18px rgba(246, 183, 47, 0.18);
}

body.magic-theme-page a:not(.btn):not(.nav-link):not(.site-home-link) {
  color: var(--magic-page-gold-bright);
}

body.magic-theme-page a:not(.btn):not(.nav-link):not(.site-home-link):hover,
body.magic-theme-page
  a:not(.btn):not(.nav-link):not(.site-home-link):focus-visible {
  color: #fff6ce;
}

body.magic-theme-page .btn,
body.magic-theme-page .button,
body.magic-theme-page button:not(.site-nav-toggle) {
  min-height: 44px;
  border-color: rgba(255, 224, 137, 0.9);
  color: var(--magic-page-ink);
  background:
    linear-gradient(180deg, #fff1b7 0%, #f6c242 47%, #c7800c 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.58), transparent);
  box-shadow:
    0 12px 24px rgba(246, 183, 47, 0.24),
    inset 0 1px 0 rgba(255, 250, 213, 0.95),
    inset 0 -2px 0 rgba(103, 61, 7, 0.75);
  text-shadow: none;
  -webkit-text-fill-color: var(--magic-page-ink);
}

body.magic-theme-page .btn:hover,
body.magic-theme-page .btn:focus-visible,
body.magic-theme-page .button:hover,
body.magic-theme-page .button:focus-visible,
body.magic-theme-page button:not(.site-nav-toggle):hover,
body.magic-theme-page button:not(.site-nav-toggle):focus-visible {
  color: var(--magic-page-ink);
  filter: brightness(1.05) saturate(1.08);
  transform: translateY(-1px);
}

body.magic-theme-page input,
body.magic-theme-page select,
body.magic-theme-page textarea {
  border-color: rgba(218, 171, 89, 0.38);
  background: rgba(5, 10, 18, 0.96);
  color: var(--magic-page-text);
}

body.magic-theme-page input::placeholder,
body.magic-theme-page textarea::placeholder {
  color: rgba(196, 206, 219, 0.72);
}

body.magic-theme-page table thead th {
  background: rgba(14, 20, 31, 0.98);
  color: var(--magic-page-gold-bright);
}

body.magic-theme-page table tbody td,
body.magic-theme-page table tbody th,
body.magic-theme-page .mini th,
body.magic-theme-page .mini td {
  border-color: rgba(218, 171, 89, 0.18);
}

body.magic-theme-page table tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.025);
}

body.magic-theme-page table tbody tr:hover {
  background: rgba(246, 183, 47, 0.08);
}

body.magic-theme-page .faq-feedback,
body.magic-theme-page .feedback-card,
body.magic-theme-page .callout,
body.magic-theme-page .alert {
  border-color: rgba(218, 171, 89, 0.32);
  background:
    linear-gradient(135deg, rgba(246, 183, 47, 0.1), rgba(91, 11, 31, 0.12)),
    rgba(8, 14, 23, 0.92);
}

body.magic-theme-page .set-control input,
body.magic-theme-page .set-control select {
  border-color: rgba(218, 171, 89, 0.42);
  background: rgba(5, 10, 18, 0.96);
  color: var(--magic-page-ivory);
}

body.magic-theme-page .set-row {
  border-color: rgba(218, 171, 89, 0.36);
  background:
    radial-gradient(
      circle at top right,
      rgba(246, 183, 47, 0.08),
      transparent 42%
    ),
    linear-gradient(135deg, rgba(8, 15, 26, 0.96), rgba(5, 10, 18, 0.98));
}

/* Keep every structural outline on the set index aligned with the intro card. */
body.magic-sets-page .card,
body.magic-sets-page .set-control input,
body.magic-sets-page .set-control select,
body.magic-sets-page .set-row {
  border-color: var(--magic-page-border);
}

body.magic-theme-page .set-title {
  color: var(--magic-page-ivory);
}

body.magic-theme-page .set-date {
  color: var(--magic-page-muted);
}

body.magic-theme-page .community-cta-link,
body.magic-theme-page .affiliate-cta-link,
body.magic-theme-page .hero-banner-btn,
body.magic-theme-page .social-cta-link {
  color: var(--magic-page-ink) !important;
  background:
    linear-gradient(180deg, #fff1b7 0%, #f6c242 47%, #c7800c 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.58), transparent);
  border-color: rgba(255, 224, 137, 0.9);
  box-shadow:
    0 12px 24px rgba(246, 183, 47, 0.24),
    inset 0 1px 0 rgba(255, 250, 213, 0.95),
    inset 0 -2px 0 rgba(103, 61, 7, 0.75);
  text-shadow: none;
  -webkit-text-fill-color: var(--magic-page-ink);
}

body.magic-theme-page .set-community-cta .community-cta-link {
  color: var(--magic-page-ink) !important;
  background:
    linear-gradient(180deg, #fff1b7 0%, #f6c242 47%, #c7800c 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.58), transparent);
  border-color: rgba(255, 224, 137, 0.9);
  box-shadow:
    0 12px 24px rgba(246, 183, 47, 0.24),
    inset 0 1px 0 rgba(255, 250, 213, 0.95),
    inset 0 -2px 0 rgba(103, 61, 7, 0.75);
  -webkit-text-fill-color: var(--magic-page-ink);
}

body.magic-theme-page .community-cta-link:hover,
body.magic-theme-page .community-cta-link:focus-visible,
body.magic-theme-page .affiliate-cta-link:hover,
body.magic-theme-page .affiliate-cta-link:focus-visible,
body.magic-theme-page .hero-banner-btn:hover,
body.magic-theme-page .hero-banner-btn:focus-visible,
body.magic-theme-page .social-cta-link:hover,
body.magic-theme-page .social-cta-link:focus-visible {
  color: var(--magic-page-ink);
  filter: brightness(1.05) saturate(1.08);
}

body.magic-theme-page .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.magic-reference-page .table-wrap table {
  min-width: 640px;
}

body.magic-theme-page .store-products-heading h1,
body.magic-theme-page .store-checkout-heading h1,
body.magic-theme-page .store-login-panel h1,
body.magic-theme-page .store-admin-page h1,
body.magic-theme-page .store-admin-login-page h1 {
  color: var(--magic-page-gold);
  font-family: "Cinzel", "Inter", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-shadow:
    0 2px 0 #7d4d0f,
    0 5px 0 rgba(70, 38, 5, 0.55),
    0 16px 34px rgba(0, 0, 0, 0.62),
    0 18px 42px rgba(246, 183, 47, 0.22);
}

body.magic-theme-page .store-products-heading > p,
body.magic-theme-page .store-products-pricing-note,
body.magic-theme-page .store-kicker {
  color: var(--magic-page-gold);
}

body.magic-theme-page .store-products-count {
  border-color: rgba(218, 171, 89, 0.45);
  background: rgba(8, 14, 23, 0.88);
  color: var(--magic-page-ivory);
}

body.magic-theme-page .store-products-trust-item,
body.magic-theme-page .store-products-policy,
body.magic-theme-page .store-products-empty,
body.magic-theme-page .store-checkout-summary,
body.magic-theme-page .store-checkout-payment,
body.magic-theme-page .store-login-panel {
  border-color: var(--magic-page-border-soft);
  background:
    radial-gradient(
      circle at top right,
      rgba(246, 183, 47, 0.08),
      transparent 42%
    ),
    linear-gradient(145deg, rgba(8, 15, 26, 0.96), rgba(5, 10, 18, 0.98));
}

body.magic-theme-page .store-products-policy-copy p,
body.magic-theme-page .store-products-trust-item strong,
body.magic-theme-page .store-checkout-summary h2,
body.magic-theme-page .store-checkout-payment h2 {
  color: var(--magic-page-gold-bright);
}

body.magic-theme-page .store-products-policy-links a,
body.magic-theme-page .store-button {
  color: var(--magic-page-ink) !important;
  background:
    linear-gradient(180deg, #fff1b7 0%, #f6c242 47%, #c7800c 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.58), transparent);
  border-color: rgba(255, 224, 137, 0.9);
  box-shadow:
    0 10px 20px rgba(246, 183, 47, 0.24),
    inset 0 1px 0 rgba(255, 250, 213, 0.95),
    inset 0 -2px 0 rgba(103, 61, 7, 0.75);
  text-shadow: none;
  -webkit-text-fill-color: var(--magic-page-ink);
}

body.magic-theme-page .store-products-policy-links a:hover,
body.magic-theme-page .store-products-policy-links a:focus-visible,
body.magic-theme-page .store-button:hover,
body.magic-theme-page .store-button:focus-visible {
  color: var(--magic-page-ink);
  filter: brightness(1.05) saturate(1.08);
}

@media (max-width: 800px) {
  body.magic-theme-page main,
  body.magic-theme-page .wrap,
  body.magic-theme-page .page-width {
    width: min(100% - 24px, 1200px);
    padding-top: 28px;
    padding-bottom: 28px;
  }

  body.magic-theme-page .page-intro,
  body.magic-theme-page .card {
    border-radius: 12px;
    padding: clamp(16px, 5vw, 22px);
  }

  body.magic-theme-page .site-header .global-nav .nav-menu,
  body.magic-theme-page .site-footer .global-nav .nav-menu {
    gap: 8px;
  }

  body.magic-theme-page .site-header .global-nav .nav-link,
  body.magic-theme-page .site-footer .global-nav .nav-link {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 0.78rem;
  }
}

@media (max-width: 480px) {
  body.magic-theme-page main,
  body.magic-theme-page .wrap,
  body.magic-theme-page .page-width {
    width: min(100% - 18px, 1200px);
  }

  body.magic-theme-page .page-intro h1,
  body.magic-theme-page .page-intro .site-title-primary {
    font-size: clamp(1.9rem, 12vw, 2.8rem);
    line-height: 1.02;
  }

  body.magic-theme-page .inline,
  body.magic-theme-page .btns {
    align-items: stretch;
  }

  body.magic-theme-page .inline > *,
  body.magic-theme-page .btns > *,
  body.magic-theme-page .btn,
  body.magic-theme-page button:not(.site-nav-toggle) {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  body.magic-theme-page .page-intro .site-title,
  body.magic-theme-page .page-intro .site-title-primary,
  body.magic-theme-page .page-intro .site-title-secondary {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }
}

/* ProTools compact data-table treatment */
body.protools-page {
  --protools-table-border: rgba(122, 162, 255, 0.2);
  --protools-table-divider: rgba(255, 255, 255, 0.085);
  --protools-table-head: #101722;
  --protools-table-surface: rgba(10, 15, 23, 0.94);
  --protools-table-stripe: rgba(255, 255, 255, 0.018);
}

body.protools-page main .analytics-table-card,
body.protools-page main .sealed-pe-table-card,
body.protools-page main .singles-movers-table-card,
body.protools-page main .ev-history-table-card {
  border-color: rgba(248, 200, 107, 0.25);
  background: linear-gradient(180deg, rgba(17, 22, 31, 0.97), rgba(9, 13, 20, 0.98));
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.25);
}

body.protools-page main .analytics-table-header,
body.protools-page main .sealed-pe-table-header,
body.protools-page main .singles-movers-table-header,
body.protools-page main .ev-history-table-header {
  align-items: center;
}

body.protools-page main .analytics-table-wrap,
body.protools-page main .sealed-pe-table-wrap,
body.protools-page main .singles-movers-table-wrap,
body.protools-page main .ev-history-table-wrap,
body.protools-page main .matrix-table-wrap,
body.protools-page main .rip-risk-table-wrap {
  border: 1px solid var(--protools-table-border);
  border-radius: 12px;
  background: var(--protools-table-surface);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  overflow: auto;
  scrollbar-color: rgba(248, 200, 107, 0.42) rgba(8, 12, 19, 0.86);
}

body.protools-page main table {
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  font-variant-numeric: tabular-nums;
}

body.protools-page main table thead th {
  border-bottom: 1px solid rgba(122, 162, 255, 0.2);
  background: var(--protools-table-head);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  color: #ecd79f;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 12px;
  text-transform: uppercase;
}

body.protools-page main table thead th:first-child {
  border-top-left-radius: 11px;
}

body.protools-page main table thead th:last-child {
  border-top-right-radius: 11px;
}

body.protools-page main table thead th > button {
  --button-foreground: inherit;
  min-height: 0;
  height: auto;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: 1.25;
  padding: 3px 0;
  text-shadow: none;
  text-transform: inherit;
  transform: none;
  -webkit-text-fill-color: currentColor;
}

body.protools-page main table thead th > button:hover,
body.protools-page main table thead th > button:focus-visible {
  background: rgba(248, 200, 107, 0.07);
  box-shadow: none;
  color: #ffe7ad;
  filter: none;
  transform: none;
  -webkit-text-fill-color: currentColor;
}

body.magic-theme-page.protools-page main table thead th > button {
  --button-foreground: inherit;
  min-height: 0;
  height: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  filter: none;
  text-shadow: none;
  transform: none;
  -webkit-text-fill-color: currentColor;
}

body.magic-theme-page.protools-page main table thead th > button:hover,
body.magic-theme-page.protools-page main table thead th > button:focus-visible {
  border: 0;
  background: rgba(248, 200, 107, 0.07);
  box-shadow: none;
  color: #ffe7ad;
  filter: none;
  transform: none;
  -webkit-text-fill-color: currentColor;
}

body.protools-page main table tbody th,
body.protools-page main table tbody td {
  border-top: 0;
  border-bottom: 1px solid var(--protools-table-divider);
  background: transparent;
  padding: 14px 12px;
  vertical-align: middle;
}

body.protools-page main table tbody tr:last-child > th,
body.protools-page main table tbody tr:last-child > td {
  border-bottom: 0;
}

body.protools-page main table tbody tr:nth-child(odd),
body.protools-page main table tbody tr.is-striped-row {
  background: var(--protools-table-stripe);
}

body.protools-page main table tbody tr:hover {
  background: rgba(248, 200, 107, 0.055);
}

body.protools-page main table tbody th a,
body.protools-page main table tbody td:first-child a {
  color: #f5cb70;
  font-weight: 800;
  text-decoration-color: rgba(245, 203, 112, 0.52);
  text-underline-offset: 3px;
}

body.protools-page main table td.is-up,
body.protools-page main table td.is-down {
  font-weight: 800;
  white-space: nowrap;
}

body.protools-page main table td.is-up {
  color: #69dfa2;
}

body.protools-page main table td.is-down {
  color: #ff7e85;
}

body.protools-page main table td.is-up::before,
body.protools-page main table td.is-down::before {
  display: inline-block;
  margin-right: 0.28rem;
  font-size: 0.9em;
  line-height: 1;
}

body.protools-page main table td.is-up::before {
  content: "\2191";
}

body.protools-page main table td.is-down::before {
  content: "\2193";
}

body.protools-page .product-action-link,
body.protools-page .tev-excel-export-button {
  --button-foreground: #f8d788;
  border-color: rgba(248, 200, 107, 0.58);
  border-radius: 7px;
  background: rgba(248, 200, 107, 0.055);
  box-shadow: none;
  color: var(--button-foreground);
  text-shadow: none;
  -webkit-text-fill-color: currentColor;
}

body.protools-page .product-action-link:hover,
body.protools-page .product-action-link:focus-visible,
body.protools-page .tev-excel-export-button:hover,
body.protools-page .tev-excel-export-button:focus-visible {
  border-color: rgba(248, 200, 107, 0.9);
  background: rgba(248, 200, 107, 0.12);
  box-shadow: 0 0 0 2px rgba(248, 200, 107, 0.12);
  color: #fff0c7;
  filter: none;
  transform: translateY(-1px);
  -webkit-text-fill-color: currentColor;
}

body.magic-theme-page.protools-page .tev-excel-export-button {
  --button-foreground: #f8d788;
  border-color: rgba(248, 200, 107, 0.58);
  background: rgba(248, 200, 107, 0.055);
  box-shadow: none;
  color: var(--button-foreground);
  text-shadow: none;
  -webkit-text-fill-color: currentColor;
}

body.magic-theme-page.protools-page .tev-excel-export-button:hover,
body.magic-theme-page.protools-page .tev-excel-export-button:focus-visible {
  border-color: rgba(248, 200, 107, 0.9);
  background: rgba(248, 200, 107, 0.12);
  box-shadow: 0 0 0 2px rgba(248, 200, 107, 0.12);
  color: #fff0c7;
  filter: none;
  transform: translateY(-1px);
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 640px) {
  body.magic-theme-page.protools-page main table thead th > button {
    min-height: 44px;
  }

  body.protools-page main table tbody th,
  body.protools-page main table tbody td {
    padding: 12px 10px;
  }
}
