.mode-toggle { display: flex; gap: 8px; margin: 16px 0; flex-wrap: wrap; }
.mode-toggle button {
  padding: 10px 18px; border-radius: 8px; border: 1px solid var(--border);
  background: var(--surface); color: var(--text); cursor: pointer; min-height: 44px; font-size: 0.95rem;
}
.mode-toggle button.active { border-color: var(--accent); color: var(--accent); font-weight: 600; }
.mode-note { color: var(--muted); font-size: 0.9rem; margin: 0 0 20px; }
.staples-how-it-works {
  margin: 0 0 20px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}
.staples-how-it-works summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  list-style: none;
}
.staples-how-it-works summary::-webkit-details-marker { display: none; }
.staples-how-it-works[open] summary { margin-bottom: 10px; color: var(--accent); }
.staples-how-body p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.55;
}
.staples-how-body p:last-child { margin-bottom: 0; }
.staples-how-body code {
  font-size: 0.85em;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.12);
}
.mode-panel.hidden { display: none !important; }
.domain-section { margin: 24px 0; }
.domain-section h2 { display: flex; align-items: center; gap: 8px; }
.share-hero {
  margin: 24px 0 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

/* Share studio — showcase card + tucked-away controls */
.share-studio {
  width: 100%;
  max-width: min(920px, 100%);
  margin: 0 auto;
}
.share-showcase {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.share-preview {
  position: relative;
  isolation: isolate;
  border-radius: 22px;
  overflow: hidden;
  padding: 34px 36px 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0a0a0c;
  box-shadow:
    0 32px 100px rgba(0, 0, 0, 0.5),
    0 10px 36px rgba(0, 0, 0, 0.32);
  --share-bg-gradient: linear-gradient(165deg, #1a1a1f 0%, #121218 32%, #0a0a0e 68%, #050506 100%);
  --share-glow: rgba(0, 179, 55, 0.12);
  --share-glow-soft: rgba(0, 179, 55, 0.05);
  --share-glass-tint: rgba(255, 255, 255, 0.08);
}
.share-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.06) 22%, transparent 52%),
    linear-gradient(210deg, rgba(255, 255, 255, 0.05) 0%, transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, transparent 26%),
    radial-gradient(ellipse 120% 72% at 50% -14%, var(--share-glow) 0%, transparent 56%),
    radial-gradient(ellipse 48% 40% at 100% 102%, var(--share-glow-soft) 0%, transparent 54%),
    radial-gradient(ellipse 40% 34% at -2% 82%, var(--share-glow-soft) 0%, transparent 50%),
    var(--share-glass-tint),
    var(--share-bg-gradient);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}
.share-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, transparent 18%, transparent 76%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.04) 50%, transparent 100%);
}
.share-preview > * {
  position: relative;
  z-index: 1;
}
.share-preview[data-share-theme="fury"] {
  --share-glow: rgba(216, 31, 31, 0.18);
  --share-glow-soft: rgba(216, 31, 31, 0.07);
  --share-bg-gradient: linear-gradient(168deg, rgba(216, 31, 31, 0.16) 0%, rgba(216, 31, 31, 0.07) 20%, rgba(20, 12, 12, 0.95) 48%, #0a0808 78%, #040404 100%);
}
.share-preview[data-share-theme="calm"] {
  --share-glow: rgba(79, 142, 51, 0.17);
  --share-glow-soft: rgba(79, 142, 51, 0.07);
  --share-bg-gradient: linear-gradient(168deg, rgba(79, 142, 51, 0.15) 0%, rgba(79, 142, 51, 0.06) 20%, rgba(14, 18, 12, 0.95) 48%, #080a08 78%, #040504 100%);
}
.share-preview[data-share-theme="mind"] {
  --share-glow: rgba(45, 113, 162, 0.18);
  --share-glow-soft: rgba(45, 113, 162, 0.07);
  --share-bg-gradient: linear-gradient(168deg, rgba(45, 113, 162, 0.16) 0%, rgba(45, 113, 162, 0.07) 20%, rgba(12, 16, 22, 0.95) 48%, #080a0e 78%, #040506 100%);
}
.share-preview[data-share-theme="body"] {
  --share-glow: rgba(230, 116, 17, 0.17);
  --share-glow-soft: rgba(230, 116, 17, 0.07);
  --share-bg-gradient: linear-gradient(168deg, rgba(230, 116, 17, 0.15) 0%, rgba(230, 116, 17, 0.06) 20%, rgba(20, 14, 10, 0.95) 48%, #0a0907 78%, #040403 100%);
}
.share-preview[data-share-theme="chaos"] {
  --share-glow: rgba(68, 46, 109, 0.19);
  --share-glow-soft: rgba(68, 46, 109, 0.08);
  --share-bg-gradient: linear-gradient(168deg, rgba(68, 46, 109, 0.17) 0%, rgba(68, 46, 109, 0.07) 20%, rgba(16, 12, 22, 0.95) 48%, #09080c 78%, #040406 100%);
}
.share-preview[data-share-theme="order"] {
  --share-glow: rgba(209, 173, 12, 0.16);
  --share-glow-soft: rgba(209, 173, 12, 0.06);
  --share-bg-gradient: linear-gradient(168deg, rgba(209, 173, 12, 0.14) 0%, rgba(209, 173, 12, 0.05) 20%, rgba(18, 16, 10, 0.95) 48%, #0a0a07 78%, #040404 100%);
}
.share-preview[data-share-theme="dualdomain"] {
  --share-glow: rgba(155, 115, 210, 0.16);
  --share-glow-soft: rgba(209, 173, 12, 0.06);
  --share-bg-gradient: linear-gradient(168deg, rgba(68, 46, 109, 0.14) 0%, rgba(209, 173, 12, 0.06) 22%, rgba(14, 12, 20, 0.95) 50%, #0a090c 80%, #040404 100%);
}
.share-preview[data-share-theme="default"] {
  --share-glow: rgba(255, 255, 255, 0.06);
  --share-glow-soft: rgba(255, 255, 255, 0.03);
  --share-bg-gradient: linear-gradient(168deg, rgba(255, 255, 255, 0.05) 0%, #1c1c22 28%, #121218 52%, #0a0a0e 78%, #050506 100%);
}
.share-preview-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 8px;
  text-align: center;
}
.share-preview-logo {
  height: 48px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  flex-shrink: 0;
}
.share-preview-divider {
  width: 1px;
  height: 36px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  flex-shrink: 0;
}
.share-preview .sp-head {
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.15;
  min-width: 0;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
.share-preview .sp-sub {
  color: #ffffff;
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0 auto 16px;
  text-align: center;
  max-width: 96%;
}
.share-preview .sp-sub .sp-meta-dim {
  color: rgba(255, 255, 255, 0.82);
}
.share-preview .sp-sub .sp-meta-accent {
  color: #ffffff;
  font-weight: 600;
}
.share-preview .sp-sub .sp-meta-sep {
  color: rgba(255, 255, 255, 0.55);
  margin: 0 2px;
}
.share-preview-rule {
  height: 1px;
  margin: 0 0 18px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  opacity: 0.7;
}
.share-preview-rule--foot { margin: 18px 0 14px; }
.share-grid {
  position: relative;
  display: grid;
  gap: 16px 10px;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
.share-grid[data-cols="1"] { grid-template-columns: repeat(1, 1fr); }
.share-grid[data-cols="2"] { grid-template-columns: repeat(2, 1fr); }
.share-grid[data-cols="3"] { grid-template-columns: repeat(3, 1fr); }
.share-grid[data-cols="4"] { grid-template-columns: repeat(4, 1fr); }
.share-grid[data-cols="5"] { grid-template-columns: repeat(5, 1fr); }
.share-grid[data-density="normal"] .share-tile-img { min-height: 0; height: 168px; }
.share-grid[data-density="normal"] .share-tile img { max-height: 168px; }
.share-grid[data-density="compact"] .share-tile-img { min-height: 0; height: 138px; }
.share-grid[data-density="compact"] .share-tile img { max-height: 138px; }
.share-grid[data-density="dense"] .share-tile-img { min-height: 0; height: 116px; }
.share-grid[data-density="dense"] .share-tile img { max-height: 116px; }
.share-tile { text-align: center; }
.share-tile-img {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  box-sizing: border-box;
  box-shadow: none;
}
.share-card-img--missing {
  object-fit: contain !important;
  padding: 4px;
  background: rgba(20, 20, 20, 0.85);
  border-radius: 8px;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  min-width: 52px;
  min-height: 72px;
  aspect-ratio: 63 / 88;
}
.share-tile-img > .share-card-img-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
.share-tile-img img.share-card-img--missing {
  height: 100% !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 63 / 88;
}
.share-grid[data-density="normal"] .share-tile-img img.share-card-img--missing {
  max-height: 168px !important;
}
.share-grid[data-density="compact"] .share-tile-img img.share-card-img--missing {
  max-height: 138px !important;
}
.share-grid[data-density="dense"] .share-tile-img img.share-card-img--missing {
  max-height: 116px !important;
}
.share-tile.no-stats .share-tile-img img.share-card-img--missing {
  max-height: 188px !important;
}
.gainer-img {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  max-height: 132px;
  min-height: 108px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--border) 35%, transparent);
}
.gainer-img img.share-card-img--missing {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  max-height: 132px;
  height: auto;
  min-width: 48px;
  min-height: 67px;
  aspect-ratio: 63 / 88;
  object-fit: contain;
  box-sizing: border-box;
}
.gainer-tile-battlefield .gainer-img img.share-card-img--missing {
  max-height: 132px !important;
}
.gainer-tile-battlefield.gainer-bf-portrait .gainer-img img.share-card-img--missing {
  max-height: 148px !important;
}
.share-tile-battlefield .share-tile-img {
  position: relative;
  overflow: hidden;
}
.share-tile-battlefield.share-bf-portrait .share-tile-img { height: 168px; }
.share-tile img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0 auto;
  border-radius: 4px;
}
.share-card-img-link,
.gainer-img-link,
.card-img-link {
  display: block;
  line-height: 0;
  text-decoration: none;
  cursor: pointer;
}
.share-card-img-link:focus-visible,
.gainer-img-link:focus-visible,
.card-img-link:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  border-radius: 4px;
}
.share-tile .sp-name {
  color: var(--text, #e8e8e8);
  font-weight: 600;
  font-size: 0.68rem;
  margin-top: 6px;
  line-height: 1.25;
  padding: 0 2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
}
.share-grid[data-density="compact"] .share-tile .sp-name {
  font-size: 0.62rem;
  min-height: 2.4em;
}
.share-grid[data-density="dense"] .share-tile .sp-name {
  font-size: 0.56rem;
  min-height: 2.2em;
  margin-top: 4px;
}
.share-tile .sp-price {
  color: var(--text, #f0f0f0);
  font-weight: 700;
  font-size: 0.92rem;
  margin-top: 4px;
  line-height: 1.2;
}
.share-tile .sp-sales {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.2;
}
.share-tile .sp-sold-range {
  font-size: 0.62rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
}
.share-tile .sp-sold-daily {
  font-size: 0.58rem;
  color: rgba(255, 255, 255, 0.65);
}
.share-grid[data-density="compact"] .share-tile .sp-sales {
  margin-top: 3px;
}
.share-grid[data-density="dense"] .share-tile .sp-sold-range {
  font-size: 0.56rem;
}
.share-grid[data-density="dense"] .share-tile .sp-sold-daily {
  font-size: 0.52rem;
}
.share-tile.no-names .sp-price {
  margin-top: 8px;
}
.share-tile .sp-chg {
  font-size: 0.78rem;
  font-weight: 600;
  margin-top: 3px;
  line-height: 1.25;
}
.share-grid[data-density="dense"] .share-tile .sp-chg { font-size: 0.68rem; }
.share-grid[data-density="compact"] .share-tile .sp-chg { font-size: 0.72rem; }
.share-tile .sp-chg.up { color: #4dcc6a; }
.share-tile .sp-chg.down { color: #e4007c; }
.share-tile.no-stats .share-tile-img { height: 188px; min-height: 0; }
.share-tile.no-stats img { max-height: 188px; }

.share-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  gap: 12px;
  padding-top: 4px;
}
.share-footer-brand {
  color: #4dcc6a;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.share-footer-url {
  color: rgba(160, 160, 160, 0.95);
  text-align: right;
}

/* Integrated chrome — excluded from export; default = preview + pill + tabs only */
.share-preview-stack {
  position: relative;
  margin-bottom: 0;
}
.share-preview-stack:has(.share-float-controls) {
  margin-bottom: 72px;
}
.share-float-controls {
  position: absolute;
  left: 50%;
  bottom: -22px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  max-width: min(96vw, 560px);
  pointer-events: none;
}
.share-float-controls .share-float-period {
  position: static;
  left: auto;
  bottom: auto;
  transform: none;
  margin: 0;
  pointer-events: auto;
}
.share-float-period {
  position: absolute;
  left: 50%;
  bottom: -22px;
  transform: translateX(-50%);
  z-index: 3;
  margin: 0;
}
.share-float-period-inner {
  display: inline-flex;
  gap: 2px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(18, 18, 18, 0.94);
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  max-width: min(96vw, 520px);
  overflow-x: auto;
  scrollbar-width: none;
}
.share-float-period-inner::-webkit-scrollbar { display: none; }
.share-float-btn {
  min-width: 44px;
  min-height: 36px;
  padding: 6px 12px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.74rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  flex: 0 0 auto;
}
.share-float-btn.active {
  background: #fff;
  color: #111;
}
.share-studio-chrome {
  width: 100%;
  max-width: none;
  margin: 28px 0 0;
  padding: 0;
}
.share-controls-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  padding: 12px 16px;
}
.share-controls-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.share-controls-toggle {
  min-height: 42px;
  padding: 0 16px;
  border-radius: var(--radius, 8px);
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
}
.share-controls-toggle:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.share-controls-card.is-expanded .share-controls-toggle {
  border-color: var(--primary);
  color: var(--primary);
  background: rgba(0, 179, 55, 0.08);
}
.share-controls-panel {
  padding-top: 16px;
  margin-top: 14px;
  border-top: 1px solid var(--border);
}
.share-controls-panel[hidden] {
  display: none !important;
}
.share-controls-head {
  margin-bottom: 16px;
  padding-bottom: 0;
  border-bottom: none;
}
.share-controls-title {
  margin: 0 0 4px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}
.share-controls-desc {
  margin: 0;
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.45;
}
.share-controls-grid {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(220px, 1.4fr) minmax(130px, 0.85fr) minmax(130px, 0.85fr);
  gap: 16px 20px;
  align-items: start;
}
.share-control-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.share-control-block--count {
  gap: 10px;
}
.share-control-block--theme {
  grid-column: 1 / -1;
}
.share-control-label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.share-control-label {
  display: block;
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.share-ui-panel-wrap {
  margin: 10px 0;
}
.share-ui-panel-wrap.is-closed {
  display: none;
}
.share-ui-panel {
  padding: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.share-ui-panel.hidden { display: none !important; }
.share-ui-label {
  margin: 0 0 10px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text);
}
.share-ui-meta {
  font-weight: 400;
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: none;
  letter-spacing: normal;
}
.share-ui-select {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: var(--radius, 8px);
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 0.88rem;
}
.share-count-presets {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.share-ui-chip {
  min-height: 36px;
  padding: 6px 8px;
  border-radius: var(--radius, 8px);
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.share-ui-chip:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.share-ui-chip.active {
  border-color: var(--primary);
  color: var(--primary);
  background: rgba(0, 179, 55, 0.08);
}
.share-count-slider {
  display: flex;
  align-items: center;
  gap: 10px;
}
.share-count-slider input[type="range"] {
  flex: 1;
  accent-color: var(--primary);
}
.share-count-num {
  min-width: 2ch;
  font-weight: 700;
  font-size: 0.95rem;
}
.share-ui-segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.share-ui-segment-btn {
  min-height: 36px;
  border-radius: var(--radius, 8px);
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.share-ui-segment-btn.active {
  border-color: var(--primary);
  color: var(--primary);
  background: rgba(0, 179, 55, 0.08);
}
.share-color-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.share-color-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--border);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.share-color-btn.active {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(0, 179, 55, 0.25);
}
.share-download-btn {
  width: auto;
  min-width: 180px;
  min-height: 42px;
  margin-top: 0;
  padding: 0 22px;
  border-radius: var(--radius, 8px);
  font-size: 0.9rem;
  font-weight: 600;
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .share-controls-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .share-controls-grid {
    grid-template-columns: 1fr;
  }
  .share-download-btn {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .share-controls-grid {
    grid-template-columns: 1fr 1fr;
  }
  .share-control-block--theme {
    grid-column: 1 / -1;
  }
}

@media (min-width: 768px) {
  .share-preview { padding: 34px 40px 28px; }
}

.btn-export { padding: 10px 16px; background: var(--primary); color: #fff; border: none; border-radius: 8px;
  cursor: pointer; font-weight: 600; min-height: 44px; }
.seo-body-fold { margin-top: 32px; border-top: 1px solid var(--border); padding-top: 16px; }

/* ── Cards going up: period toggle + domain tiles ── */
.gainers-period-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  position: sticky;
  top: 0;
  z-index: 6;
  padding: 10px 0 12px;
  background: var(--bg, #0d0d0d);
  border-bottom: 1px solid var(--border);
}
.gainers-period-label {
  font-size: 0.85rem;
  color: var(--muted);
  margin-right: 4px;
}
.gainers-period-btn {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  min-height: 36px;
  font-size: 0.82rem;
}
.gainers-period-btn.active {
  border-color: var(--primary);
  color: var(--primary);
  font-weight: 600;
}
.gainers-period-panel.hidden { display: none !important; }
.seo-market-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}
.seo-market-cta-lead {
  margin: 0;
  flex: 1 1 280px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}
.seo-market-cta-btn {
  flex-shrink: 0;
  white-space: nowrap;
}
.seo-body-fold > .seo-market-cta {
  margin-bottom: 20px;
}
.gainers-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: 960px) {
  .gainers-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .gainers-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .gainers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}
.gainer-tile {
  position: relative;
  background: var(--card, var(--surface));
  border: 1px solid color-mix(in srgb, var(--domain-primary, var(--border)) 35%, var(--border));
  border-radius: var(--radius, 8px);
  padding: 8px 8px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  overflow: hidden;
  min-height: 100%;
}
.gainer-tile[data-dual="true"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--domain-primary) 0%,
    var(--domain-primary) 50%,
    var(--domain-secondary, var(--domain-primary)) 50%,
    var(--domain-secondary, var(--domain-primary)) 100%
  );
  pointer-events: none;
}
.gainer-identity {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.25;
}
.gainer-identity-sep {
  color: var(--muted);
  font-weight: 500;
}
.best-cards-set-hero {
  margin: 0 0 1.25rem;
}
.best-cards-set-hero .share-studio {
  max-width: none;
}
.best-cards-set-hero .share-preview-stack {
  max-width: min(920px, 100%);
  margin: 0 auto;
}
.gainer-rank,
.staples-rank {
  position: absolute;
  top: 6px;
  left: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--domain-on-primary, #fff);
  background: color-mix(in srgb, var(--domain-primary, var(--primary)) 88%, #000);
  padding: 2px 6px;
  border-radius: 999px;
  z-index: 3;
  line-height: 1.2;
}
.gainer-img img {
  width: 100%;
  max-height: 132px;
  object-fit: contain;
  border-radius: 4px;
  margin: 0 auto;
}
.gainer-name {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gainer-meta {
  margin: 0;
  font-size: 0.64rem;
  color: var(--muted);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gainer-price {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text);
}
.gainer-glance {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 6px;
  margin: 2px 0 0;
  font-size: 0.72rem;
  line-height: 1.3;
}
.gainer-glance-price {
  font-weight: 700;
  color: var(--text);
  font-size: 0.82rem;
}
.gainer-glance-dollar {
  font-weight: 700;
  color: var(--up, #4dcc6a);
}
.gainer-glance-sep {
  color: rgba(160, 160, 160, 0.75);
}
.gainer-glance .change-badge {
  font-size: 0.72rem;
}
.gainer-tile-battlefield .gainer-img {
  position: relative;
  min-height: 132px;
  max-height: 132px;
}
.gainer-tile-battlefield.gainer-bf-portrait .gainer-img {
  min-height: 148px;
  max-height: 148px;
}
.gainers-lazy-loading,
.share-lazy-loading {
  margin: 0;
  padding: 28px 16px;
  text-align: center;
  color: var(--muted);
  font-size: 0.82rem;
}
.gainers-sealed-section {
  margin-top: 8px;
}
.gainers-sealed-note {
  margin: 10px 0 0;
  font-size: 0.68rem;
  color: var(--muted);
  text-align: center;
}
.gainers-sealed-block {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed color-mix(in srgb, var(--domain-primary, var(--border)) 35%, var(--border));
}
.gainers-sealed-head {
  margin: 0 0 4px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--domain-light, var(--text));
}
.gainers-sealed-sub {
  margin: 0 0 8px;
  font-size: 0.68rem;
  color: var(--muted);
}
.gainers-grid-sealed {
  opacity: 0.95;
}
.gainers-section-cta {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--domain-primary, var(--border)) 25%, var(--border));
  text-align: center;
}
.gainers-section-link {
  color: var(--domain-light, var(--primary));
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}
.gainers-section-link:hover {
  text-decoration: underline;
}
.gainer-ctas {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: auto;
}
.gainer-buy,
.gainer-tile .btn-buy {
  background: var(--domain-primary, var(--primary));
  color: var(--domain-on-primary, #fff);
  border: none;
  font-weight: 600;
}
.gainer-view,
.gainer-tile .btn-secondary {
  font-size: 0.75rem;
  padding: 8px 10px;
  min-height: 36px;
}
.deck-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.deck-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px;
  display: flex; flex-direction: column; gap: 8px;
}
.deck-card h3 { margin: 0; font-size: 1rem; }
.deck-card .deck-cost { font-size: 1.25rem; font-weight: 700; color: var(--accent); }
.deck-card.hidden { display: none !important; }
.budget-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.budget-pills button {
  padding: 8px 14px; border-radius: 20px; border: 1px solid var(--border);
  background: var(--surface); color: var(--text); cursor: pointer; min-height: 44px;
}
.budget-pills button.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-secondary { display: inline-block; padding: 10px 14px; border: 1px solid var(--border); border-radius: 8px; color: var(--text); text-decoration: none; }

/* ── Staples period + identity filters ── */
.staples-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin: 0 0 14px;
  position: sticky;
  top: 0;
  z-index: 6;
  padding: 10px 0 12px;
  background: var(--bg, #0d0d0d);
  border-bottom: 1px solid var(--border);
}
.staples-period-bar,
.staples-identity-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.staples-period-label,
.staples-identity-label {
  font-size: 0.85rem;
  color: var(--muted);
  margin-right: 4px;
}
.staples-period-btn,
.staples-identity-btn {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  min-height: 36px;
  font-size: 0.82rem;
}
.staples-period-btn.active,
.staples-identity-btn.active {
  border-color: var(--primary);
  color: var(--primary);
  font-weight: 600;
}
.staples-auto-period.hidden,
.staples-auto-identity.hidden { display: none !important; }
.staples-dual-panel.hidden { display: none !important; }

/* ── Domain listing sections (staples + gainers browse) ── */
.staples-hero,
.gainers-domain-section {
  margin: 0 0 28px;
  padding: 14px 14px 16px;
  border: 1px solid color-mix(in srgb, var(--domain-primary, var(--border)) 35%, var(--border));
  border-radius: var(--radius, 10px);
  background: var(--card, var(--surface));
  box-shadow: none;
}
.staples-hero-head {
  margin-bottom: 10px;
  padding-bottom: 0;
  border-bottom: none;
}
.staples-hero-head h2 {
  margin: 0 0 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--domain-primary-alpha, var(--border));
  color: var(--text);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: normal;
}
.staples-hero-head h2 .domain-accent {
  color: var(--domain-light, var(--text));
  font-weight: 700;
}
.staples-hero-sub {
  margin: 0;
  font-size: 0.8rem;
  color: var(--muted);
  letter-spacing: normal;
}
.staples-section-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.45rem;
  font-size: 0.68rem;
  color: var(--muted);
  cursor: pointer;
  user-select: none;
}
.staples-section-toggle input {
  accent-color: var(--accent, var(--primary));
}
.staples-tile-filtered {
  display: none !important;
}
.staples-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: 1100px) {
  .staples-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .staples-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.staples-grid--basic-lands {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1200px) {
  .staples-grid--basic-lands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .staples-grid--basic-lands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.staples-tile {
  position: relative;
  background: var(--card, var(--surface));
  border: 1px solid color-mix(in srgb, var(--domain-primary, var(--border)) 35%, var(--border));
  border-radius: var(--radius, 8px);
  padding: 8px 8px 10px;
  text-align: center;
  min-height: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  overflow: hidden;
}
.staples-tile[data-dual="true"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--domain-primary) 0%,
    var(--domain-primary) 50%,
    var(--domain-secondary, var(--domain-primary)) 50%,
    var(--domain-secondary, var(--domain-primary)) 100%
  );
  pointer-events: none;
}
.staples-tile:focus-visible { outline: 2px solid var(--accent, var(--primary)); outline-offset: 2px; }
.staples-tile[data-dual="true"]:focus-visible { outline-color: var(--domain-primary, var(--accent)); }
.staples-img-link {
  display: block;
  line-height: 0;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
  min-height: 108px;
  margin: 0 0 2px;
}
.staples-img-link:hover img {
  opacity: 0.92;
}
.staples-tile[data-dual="true"] .staples-img-link:hover img {
  opacity: 0.92;
}
.staples-img:not(.staples-img-link) {
  min-height: 108px;
  margin: 0 0 2px;
}
.staples-img img, .staples-img .card-img-placeholder {
  width: 100%;
  max-height: 118px;
  min-height: 100px;
  object-fit: contain;
  border-radius: 4px;
  background: transparent;
  pointer-events: none;
}
.staples-tile-battlefield .staples-img {
  position: relative;
  display: block;
  min-height: 100px;
  max-height: 118px;
  height: 118px;
  margin: 0 0 2px;
  overflow: hidden;
}
.staples-tile-battlefield .staples-img-link {
  min-height: 100px;
  max-height: 118px;
  height: 118px;
}
.staples-tile-battlefield .staples-img img {
  display: block;
  width: 100%;
  max-height: 118px;
  height: auto;
  object-fit: contain;
  object-position: center center;
  image-orientation: from-image;
}
.staples-tile-battlefield .staples-img img.staples-bf-portrait {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  min-height: 0;
  object-fit: contain;
  image-orientation: none;
}
.staples-name {
  font-size: 0.68rem;
  line-height: 1.15;
  margin: 0;
  padding: 0 1.1rem;
  color: var(--text);
  font-weight: 700;
}
.staples-tile[data-dual="true"] .staples-name {
  color: var(--domain-light, var(--text));
}
.staples-identity {
  margin: 0;
  padding: 0 0.35rem;
  font-size: 0.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.staples-identity-sep {
  color: var(--muted);
  font-weight: 500;
}
.staples-printing-meta,
.staples-cycle-label {
  display: block;
  font-size: 0.52rem;
  line-height: 1.25;
  color: var(--muted);
}
.staples-chart-wrap {
  color: var(--domain-light, var(--primary));
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 3px 5px 1px;
  margin: 1px 0 0;
}
.staples-chart-stage {
  position: relative;
  touch-action: none;
  overflow: hidden;
}
.staples-chart {
  display: block;
  height: 52px;
  overflow: hidden;
}
.staples-chart-divider {
  stroke: rgba(148, 163, 184, 0.22);
  stroke-width: 1;
}
.staples-chart-scrub {
  cursor: crosshair;
}
.staples-chart-bars .staples-chart-bar {
  fill: color-mix(in srgb, var(--domain-primary, #94a3b8) 32%, rgba(148, 163, 184, 0.28));
  transition: fill 0.12s ease;
  shape-rendering: geometricPrecision;
}
.staples-tile[data-dual="true"] .staples-chart-bars .staples-chart-bar {
  fill: color-mix(in srgb, var(--domain-secondary, var(--domain-primary, #94a3b8)) 38%, rgba(148, 163, 184, 0.26));
}
.staples-chart-wrap.is-chart-active .staples-chart-bars .staples-chart-bar.is-active {
  fill: color-mix(in srgb, var(--domain-primary, #94a3b8) 58%, rgba(148, 163, 184, 0.62));
}
.staples-tile[data-dual="true"] .staples-chart-wrap.is-chart-active .staples-chart-bars .staples-chart-bar.is-active {
  fill: color-mix(in srgb, var(--domain-secondary, var(--domain-primary, #94a3b8)) 62%, rgba(148, 163, 184, 0.6));
}
.staples-chart-line {
  vector-effect: non-scaling-stroke;
}
.staples-chart-tip {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  min-width: 72px;
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: rgba(8, 12, 20, 0.94);
  color: var(--text);
  font-size: 0.55rem;
  line-height: 1.35;
  text-align: center;
  pointer-events: none;
  z-index: 3;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}
.staples-chart-tip-date {
  display: block;
  color: var(--muted);
  font-weight: 600;
}
.staples-chart-tip-price {
  display: block;
  color: var(--domain-light, var(--primary));
  font-weight: 700;
  font-size: 0.62rem;
}
.staples-chart-tip-vol {
  display: block;
  color: var(--muted);
}
.staples-chart-label {
  display: block;
  font-size: 0.5rem;
  font-weight: 600;
  color: var(--muted);
  text-align: left;
  margin-bottom: 1px;
}
.staples-chart-empty {
  margin: 4px 0;
  font-size: 0.58rem;
  color: var(--muted);
}
.staples-trends {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 2px 0 0;
  padding: 5px 4px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid var(--border);
}
.staples-trends-primary {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  line-height: 1.15;
}
.staples-trends-period {
  font-size: 0.48rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.staples-trends-primary .staples-trend {
  font-size: 0.64rem;
  font-weight: 700;
}
.staples-trends-secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 7px;
  justify-content: center;
  font-size: 0.48rem;
  line-height: 1.25;
}
.staples-trends-secondary .staples-trend + .staples-trend::before {
  content: "·";
  margin-right: 7px;
  color: rgba(148, 163, 184, 0.55);
  font-weight: 400;
}
.staples-trend.up { color: var(--gain); font-weight: 600; }
.staples-trend.down { color: var(--loss); font-weight: 600; }
.staples-trend.neutral { color: var(--muted); }
.staples-cycle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
}
.staples-cycle-meta {
  flex: 1;
  min-width: 0;
  text-align: center;
}
.staples-cycle-count {
  display: block;
  font-size: 0.5rem;
  color: var(--muted);
  margin-top: 0;
}
.staples-cycle-btn {
  min-width: 22px;
  min-height: 22px;
  padding: 0;
  border: 1px solid var(--domain-primary-alpha, var(--border));
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.25);
  color: var(--domain-light, var(--text));
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.staples-cycle-btn:hover {
  border-color: var(--domain-primary, var(--border));
  background: color-mix(in srgb, var(--domain-primary, transparent) 18%, rgba(0, 0, 0, 0.25));
}
.staples-tile[data-multi="false"] .staples-cycle { display: none; }
.staples-price {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text);
  margin: 0;
  line-height: 1.1;
}
.staples-sales {
  font-size: 0.58rem;
  font-weight: 700;
  color: var(--primary);
  margin: 0;
  line-height: 1.1;
}
.staples-ctas .btn-buy.staples-buy {
  background: var(--domain-primary, var(--primary));
  border-color: var(--domain-primary, var(--primary));
  color: var(--domain-on-primary, #fff);
}
.staples-ctas .btn-buy.staples-buy:hover {
  filter: brightness(1.08);
}
.staples-ctas {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}
.staples-ctas .btn-buy,
.staples-ctas .btn-secondary {
  flex: 1 1 calc(50% - 4px);
  font-size: 0.58rem;
  padding: 5px 6px;
  min-height: 28px;
}
.staples-view { text-align: center; }

.staples-curated-placeholder {
  margin: 24px 0 32px;
  padding: 28px 24px;
  text-align: center;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.staples-curated-placeholder-title {
  margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
}
.staples-curated-placeholder-body {
  margin: 0 auto;
  max-width: 42rem;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

/* Best cards hub */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.best-cards-section-title {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 700;
}
.best-cards-config {
  margin: 1.25rem 0 1.5rem;
  padding: 16px 18px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.14);
}
.best-cards-config.is-collapsed {
  padding: 12px 16px;
  gap: 0;
}
.best-cards-config-collapsed-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.best-cards-config-active {
  margin: 0;
  flex: 1 1 200px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
}
.best-cards-config-body[hidden],
.best-cards-config-collapsed[hidden] {
  display: none !important;
}
.best-cards-config-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 4px;
}
.best-cards-config-head-main {
  flex: 1 1 260px;
  min-width: 0;
}
.best-cards-config-head-actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: min(100%, 200px);
  max-width: 320px;
}
.best-cards-config-head-actions .best-cards-load-btn {
  min-width: 148px;
}
.best-cards-config-head-actions .best-cards-load-progress {
  width: 100%;
  max-width: 280px;
}
.best-cards-config-head-actions .best-cards-picker-hint {
  margin: 0;
  text-align: right;
  font-size: 0.78rem;
  line-height: 1.35;
  max-width: 280px;
}
@media (max-width: 640px) {
  .best-cards-config-head {
    flex-direction: column;
    align-items: stretch;
  }
  .best-cards-config-head-actions {
    align-items: stretch;
    max-width: none;
  }
  .best-cards-config-head-actions .best-cards-load-btn {
    width: 100%;
  }
  .best-cards-config-head-actions .best-cards-picker-hint {
    text-align: left;
    max-width: none;
  }
}
.best-cards-config-title {
  margin: 0 0 4px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
}
.best-cards-config-desc {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.45;
}
.best-cards-type-bar {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.best-cards-type-bar .best-rarity-chip {
  flex: 0 0 auto;
  padding: 5px 10px;
  font-size: 0.72rem;
  white-space: nowrap;
}
.best-cards-filter-block--types {
  grid-column: 1 / -1;
}
.best-cards-filter-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.best-cards-filter-row {
  display: grid;
  gap: 12px;
  width: 100%;
}
.best-cards-filter-row--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.best-cards-filter-row--double {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}
.best-cards-filter-row .best-cards-filter-block {
  width: 100%;
}
.best-cards-filter-block .share-ui-select,
.best-cards-filter-block input[type="search"],
.best-cards-filter-block input[type="number"] {
  width: 100%;
  box-sizing: border-box;
}
.best-cards-filter-block--price .best-cards-price-row {
  width: 100%;
}
.best-cards-filter-block--price .best-cards-price-row input {
  flex: 1 1 0;
  min-width: 0;
}
.best-cards-filter-block--domain {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.best-cards-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
  user-select: none;
  font-size: 0.8rem;
  color: var(--text);
}
.best-cards-toggle-input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.best-cards-toggle-ui {
  flex: 0 0 auto;
  width: 36px;
  height: 20px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 70%, var(--surface));
  border: 1px solid var(--border);
  position: relative;
  transition: background 0.15s, border-color 0.15s;
}
.best-cards-toggle-ui::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: transform 0.15s;
}
.best-cards-toggle-input:checked + .best-cards-toggle-ui {
  background: color-mix(in srgb, var(--primary) 55%, var(--surface));
  border-color: var(--primary);
}
.best-cards-toggle-input:checked + .best-cards-toggle-ui::after {
  transform: translateX(16px);
}
.best-cards-toggle-input:focus-visible + .best-cards-toggle-ui {
  outline: 2px solid color-mix(in srgb, var(--primary) 45%, transparent);
  outline-offset: 2px;
}
.best-cards-toggle-label {
  line-height: 1.3;
}
@media (max-width: 760px) {
  .best-cards-filter-row--triple,
  .best-cards-filter-row--double {
    grid-template-columns: 1fr;
  }
}
.best-cards-filter-empty {
  font-size: 0.8rem;
  color: var(--muted);
}
.share-controls-filter-note {
  margin: 6px 0 0;
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.4;
}
.share-float-sales-period {
  margin-top: 0;
}
.share-ui-segment--wrap {
  flex-wrap: wrap;
}
.share-control-block--sales-period .share-ui-segment-btn {
  min-width: 3.2rem;
  padding-left: 10px;
  padding-right: 10px;
}
.best-cards-how summary {
  font-size: 0.95rem;
}
.best-cards-step {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.best-cards-step-label {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.01em;
}
.best-cards-step-hint {
  font-weight: 500;
  color: var(--muted);
  font-size: 0.85em;
}
.best-cards-set-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.best-cards-set-picker {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.best-cards-set-picker-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}
.best-cards-set-picker-meta {
  font-size: 0.82rem;
  color: var(--muted);
  font-weight: 600;
}
.best-cards-set-picker-tip {
  margin: 0;
}
.best-cards-set-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 0;
}
.best-cards-set-selected:not([hidden]) {
  margin: 2px 0 4px;
}
.best-cards-set-combobox {
  position: relative;
}
.best-cards-set-search {
  margin-bottom: 0;
  width: 100%;
}
.best-cards-set-list {
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  list-style: none;
  max-height: min(280px, 42vh);
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius, 10px);
  background: var(--surface);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--text) 12%, transparent);
}
.best-cards-set-list-item {
  margin: 0;
}
.best-cards-set-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: none;
  border-radius: var(--radius, 8px);
  background: transparent;
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.best-cards-set-result:hover,
.best-cards-set-result:focus-visible {
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  outline: none;
}
.best-cards-set-list-hint {
  padding: 8px 10px 4px;
  font-size: 0.78rem;
  color: var(--muted);
}
.best-cards-seo-footer {
  margin: 2rem 0 1.5rem;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.best-cards-seo-footer-title {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text);
}
.best-cards-seo-footer .mode-note {
  margin: 0 0 12px;
}
.best-cards-set-chip-wrap {
  display: inline-flex;
  align-items: stretch;
  max-width: 100%;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card, var(--surface));
  overflow: hidden;
}
.best-cards-set-chip-wrap:has(.best-cards-set-chip.active) {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 14%, var(--surface));
}
.best-cards-set-chip-wrap:has(.best-cards-set-chip.active) .best-cards-set-chip-link {
  border-left-color: color-mix(in srgb, var(--primary) 35%, var(--border));
  color: var(--primary);
}
.best-cards-set-chip-wrap .best-cards-set-chip {
  border: none;
  border-radius: 0;
  background: transparent;
}
.best-cards-set-chip-wrap .best-cards-set-chip:hover {
  border-color: transparent;
}
.best-cards-set-chip-link {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-left: 1px solid var(--border);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  white-space: nowrap;
}
.best-cards-set-chip-link:hover {
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}
.best-cards-set-pages {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.best-cards-set-link-meta {
  color: var(--muted);
  font-size: 0.88em;
}
.best-cards-set-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card, var(--surface));
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.best-cards-set-chip:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
}
.best-cards-set-chip.active {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 14%, var(--surface));
  color: var(--primary);
}
.best-cards-set-chip-meta {
  font-weight: 500;
  color: var(--muted);
  font-size: 0.92em;
}
.best-cards-set-chip.active .best-cards-set-chip-meta {
  color: inherit;
  opacity: 0.85;
}
.best-cards-set-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 16px;
  margin-top: 4px;
}
.best-cards-picker-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 4px;
}
.best-cards-set-select {
  min-width: min(100%, 320px);
  flex: 1 1 240px;
}
.best-cards-field {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 4px;
}
.best-cards-multi-toggle {
  font-size: 0.85rem;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
  padding-bottom: 8px;
}
.best-cards-set-multi {
  padding-top: 4px;
}
.best-set-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px 12px;
  margin-top: 8px;
}
.best-set-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  cursor: pointer;
}
.best-set-count {
  opacity: 0.72;
  font-size: 0.85em;
}
/* .best-cards-filter-grid layout defined above with filter rows */
.best-cards-filter-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--border) 88%, var(--text));
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg) 42%, var(--surface));
}
.best-cards-filter-label,
.best-cards-filter-block > .best-cards-field {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  margin: 0;
}
.best-cards-filter-block .share-ui-select,
.best-cards-filter-block input[type="search"],
.best-cards-filter-block input[type="number"] {
  min-height: 40px;
  border-radius: 10px;
  background: var(--surface);
}
.best-cards-rarity-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: flex-start;
}
.best-rarity-chip {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 12px;
  min-height: 34px;
  font-size: 0.78rem;
  font-weight: 600;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  line-height: 1.2;
  transition: border-color 0.15s, color 0.15s, background 0.15s, box-shadow 0.15s;
}
.best-rarity-chip:hover {
  border-color: color-mix(in srgb, var(--primary) 40%, var(--border));
}
.best-rarity-chip.active {
  border-color: var(--primary);
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
}
.best-cards-filter-grid .best-cards-sort-bar {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
  padding: 0;
  position: static;
  top: auto;
  z-index: auto;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}
.best-cards-filter-grid .best-cards-sort-bar .gainers-period-btn {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  min-height: 40px;
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--surface);
}
.best-cards-filter-grid .best-cards-sort-bar .gainers-period-btn + .gainers-period-btn {
  border-left: 1px solid var(--border);
}
.best-cards-filter-grid .best-cards-sort-bar .gainers-period-btn.active {
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent);
}
.best-cards-sort-bar {
  margin: 0;
}
.best-cards-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.best-cards-price-row input {
  flex: 1 1 0;
  min-width: 0;
}
.best-cards-price-sep {
  color: var(--muted);
  font-size: 0.82rem;
}
.best-cards-picker-actions {
  display: none;
}
.best-cards-picker-hint {
  font-size: 0.85rem;
  color: var(--muted);
}
.best-cards-load-progress {
  flex: 1 1 220px;
  min-width: min(100%, 280px);
  max-width: 420px;
}
.best-cards-load-progress-track {
  height: 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 70%, transparent);
  overflow: hidden;
  margin-bottom: 6px;
}
.best-cards-load-progress-bar {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 65%, #fff));
  transition: width 0.2s ease;
}
.best-cards-load-progress-label {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.35;
}
.best-cards-faq {
  margin: 0 0 1.5rem;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.best-cards-faq h2 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}
.best-cards-faq-list details {
  border-top: 1px solid var(--border);
  padding: 10px 0;
}
.best-cards-faq-list details:first-child {
  border-top: none;
  padding-top: 0;
}
.best-cards-faq-list summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
}
.best-cards-faq-list p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}
.best-cards-faq-list code {
  font-size: 0.85em;
}
.best-cards-workspace {
  margin: 0 0 1.75rem;
}
.best-cards-share-hero {
  margin: 0 0 1.5rem;
}
.best-cards-results-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}
.best-cards-results-meta {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 600;
}
.best-cards-grid.gainers-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1100px) {
  .best-cards-grid.gainers-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .best-cards-grid.gainers-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .best-cards-grid.gainers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.best-cards-pager {
  margin-top: 16px;
  text-align: center;
}
.best-cards-pager .btn-secondary,
#best-cards-show-more {
  background: var(--surface);
  color: var(--text);
  border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--border));
  border-radius: var(--radius, 8px);
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 600;
  min-height: 44px;
  padding: 10px 20px;
  line-height: 1.2;
}
.best-cards-pager .btn-secondary:hover,
#best-cards-show-more:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 8%, var(--surface));
}
.best-card-tile .gainer-actions .btn-secondary {
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.best-card-tile .gainer-actions .btn-secondary:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
  color: var(--primary);
}
.best-cards-search.share-ui-select {
  margin-bottom: 0;
}
.best-cards-empty {
  padding: 24px 12px;
  text-align: center;
  color: var(--muted);
  grid-column: 1 / -1;
}
.best-cards-seo-landing {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.best-cards-set-grid {
  margin: 0 0 1.25rem;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.best-cards-set-links {
  columns: 2;
  column-gap: 1.5rem;
  padding-left: 1.1rem;
  margin: 0.5rem 0 0;
}
.best-cards-set-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 1rem;
}
.best-cards-cross-links {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: var(--muted);
}
.best-cards-static-rankings,
.best-cards-static-top10 {
  margin: 0 0 1.5rem;
}
.best-cards-app--live .best-cards-static-top10,
.best-cards-app--live .best-cards-static-rankings {
  display: none;
}
.best-cards-static-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 20px;
  margin: 0 0 0.5rem;
}
.best-cards-static-head .best-cards-section-title {
  margin: 0;
}
.best-cards-static-filters {
  margin: 0;
  padding: 0;
  border-bottom: none;
  position: static;
  flex: 1 1 320px;
  justify-content: flex-end;
}
.best-cards-top10-list {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
  line-height: 1.6;
}
.best-cards-static-grid {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1100px) {
  .best-cards-static-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .best-cards-static-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.best-cards-share-hero[hidden] {
  display: none !important;
}
/* html2canvas export clone — avoid 0-size pattern tiles from pseudo-layers / octet-stream blobs */
.share-export-clone-host {
  contain: layout style paint;
}
.share-export-clone-host .share-preview[data-share-export-flat]::before,
.share-export-clone-host .share-preview[data-share-export-flat]::after,
.share-export-surface.share-preview[data-share-export-flat]::before,
.share-export-surface.share-preview[data-share-export-flat]::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}
.share-export-clone-host .share-card-img--missing,
.share-export-surface .share-card-img--missing {
  background: rgba(20, 20, 20, 0.85) !important;
  background-image: none !important;
}
.share-export-clone-host .share-export-backdrop,
.share-export-surface .share-export-backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: 22px !important;
}
.share-export-clone-host .share-preview-divider {
  background: rgba(255, 255, 255, 0.22) !important;
}
.share-export-clone-host .share-tile-img img.share-card-img {
  min-width: 48px;
  min-height: 48px;
}
.share-export-clone-host .share-preview-logo {
  min-width: 120px;
  min-height: 40px;
}
.share-export-clone-host .share-tile-img img {
  min-width: 48px;
  min-height: 48px;
}
@media (max-width: 720px) {
  .best-cards-set-links {
    columns: 1;
  }
}
