/* Braden's Values V3.2 — unified visual system and discovery experience. */
:root {
  --v3-bg: #030304;
  --v3-surface: #08080a;
  --v3-surface-raised: #0d0c10;
  --v3-surface-soft: #121017;
  --v3-line: rgba(221, 205, 255, .105);
  --v3-line-strong: rgba(193, 158, 255, .22);
  --v3-text: #f7f5fa;
  --v3-copy: #b7b2bf;
  --v3-muted: #817b8a;
  --v3-violet: #9b61ff;
  --v3-violet-bright: #b97cff;
  --v3-green: #58e994;
  --v3-red: #ff687d;
  --v3-gold: #f0bd65;
  --v3-radius-sm: 10px;
  --v3-radius: 15px;
  --v3-radius-lg: 20px;
  --v3-shadow: 0 18px 48px rgba(0, 0, 0, .3);
  --v3-shadow-hover: 0 24px 64px rgba(0, 0, 0, .42), 0 0 0 1px rgba(155, 97, 255, .08);
}

html { color-scheme: dark; }

body {
  background: var(--v3-bg) !important;
  color: var(--v3-text);
  font-family: Inter, "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, sans-serif !important;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea { font: inherit; }

:where(button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid rgba(181, 123, 255, .86) !important;
  outline-offset: 3px !important;
}

/* A single card language across the dashboard and secondary tools. */
:where(
  .bv2-panel,
  .card,
  .home-values-browser,
  .tool-card,
  .info-panel,
  .settings-section,
  .inventory-showcase-card,
  .goal-card,
  .counter-card
) {
  border-color: var(--v3-line) !important;
  border-radius: var(--v3-radius) !important;
  background-color: var(--v3-surface) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), var(--v3-shadow) !important;
}

:where(
  .bv2-panel,
  .card,
  .tool-card,
  .inventory-showcase-card,
  .goal-card,
  .counter-card
) {
  transition: transform .22s cubic-bezier(.2, .75, .2, 1), border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

:where(.card, .tool-card, .inventory-showcase-card, .goal-card, .counter-card):hover {
  border-color: var(--v3-line-strong) !important;
  box-shadow: var(--v3-shadow-hover) !important;
}

.bv2-panel-head h2,
.panel-head h2,
.card h3,
.home-browser-head h2 {
  color: var(--v3-text) !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
}

.bv2-panel-head h2,
.panel-head h2 { font-size: 13px !important; letter-spacing: .045em !important; }

:where(.muted, .small.muted, .stat-sub, .profile-sub, .home-browser-head p) { color: var(--v3-copy) !important; }

.eyebrow,
.panel-kicker,
.stat-label,
.bv2-kpi-label {
  color: #a29aab !important;
  font-size: 9px !important;
  font-weight: 780 !important;
  letter-spacing: .13em !important;
}

/* Incrementally tighten the existing hero without replacing its identity. */
@media (min-width: 721px) {
  .bv2-hero {
    height: 344px !important;
    min-height: 344px !important;
    border-bottom-color: rgba(155, 97, 255, .18) !important;
  }

  .bv2-hero-copy { padding-top: 31px !important; }
  .bv2-hero-copy h1 { font-size: clamp(48px, 3.35vw, 56px) !important; }
  .bv2-hero-copy > p { max-width: 500px !important; color: #c7c3ce !important; }
  .bv2-hero-actions { margin-top: 15px !important; }
  .bv2-hero-actions button { min-height: 45px !important; border-radius: 11px !important; }
  .bv2-hero-dino-wrap { top: 0 !important; height: 338px !important; }
  .bv2-hero-data { top: 288px !important; }
  .bv2-hero-feature { right: 22px !important; bottom: 14px !important; }
}

.bv2-hero-copy h1 {
  font-weight: 850 !important;
  letter-spacing: -.054em !important;
}

.bv2-hero-copy h1 em {
  background: linear-gradient(96deg, #c487ff, #9a60ff 48%, #7547e7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.bv2-primary-action {
  border-color: rgba(190, 139, 255, .72) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #985eff, #7441e4) !important;
  box-shadow: 0 13px 30px rgba(109, 56, 221, .25), inset 0 1px rgba(255, 255, 255, .2) !important;
}

.bv2-primary-action:hover { box-shadow: 0 17px 38px rgba(109, 56, 221, .35), inset 0 1px rgba(255, 255, 255, .22) !important; }

/* Cleaner dashboard hierarchy with a dominant chart and quieter statistics. */
.bv2-dashboard { gap: 14px !important; }
.bv2-dashboard-main,
.bv2-dashboard-side { gap: 14px !important; }

.bv2-kpi-strip { min-height: 112px !important; }
.bv2-kpi { padding: 18px !important; }
.bv2-kpi-icon { border-radius: 12px !important; }
.bv2-kpi-copy > strong { letter-spacing: -.035em !important; }

@media (min-width: 1201px) {
  .bv2-dashboard-main { grid-template-rows: 112px 360px 84px !important; }
  .bv2-dashboard-side { grid-template-rows: 232px 338px !important; }
}

.bv2-intelligence {
  border-color: rgba(179, 135, 255, .15) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(135, 73, 224, .08), transparent 28%),
    linear-gradient(180deg, #09090b, #050506) !important;
}

.bv2-market-chart-head strong,
.bv2-spotlight-value strong { font-weight: 830 !important; letter-spacing: -.04em !important; }

/* Trending: the leader reads as the leader, while all rows retain detailed graphs. */
.bv2-trending { overflow: hidden; }
.bv2-trending-list { gap: 3px !important; padding: 6px 9px 9px !important; }

.bv2-trending-row {
  min-height: 46px;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.bv2-trending-row:hover {
  transform: translateX(2px);
  border-color: rgba(177, 128, 255, .15) !important;
  background: rgba(155, 97, 255, .055) !important;
}

.bv2-trending-row:first-child {
  min-height: 62px;
  margin-bottom: 2px;
  border-color: rgba(176, 124, 255, .18) !important;
  background: linear-gradient(90deg, rgba(132, 71, 223, .13), rgba(132, 71, 223, .025) 58%, transparent) !important;
  box-shadow: inset 3px 0 rgba(169, 105, 255, .8);
}

.bv2-trending-row:first-child > img { width: 44px !important; height: 44px !important; }
.bv2-trending-row:first-child > span { font-size: 12px !important; }

.bv2-trending-row em {
  border: 1px solid rgba(255, 255, 255, .07) !important;
  color: #aaa3b2 !important;
  font-style: normal !important;
  font-weight: 820 !important;
}

.bv2-trending-row em.rank-one {
  border-color: rgba(240, 189, 101, .25) !important;
  background: rgba(240, 189, 101, .11) !important;
  color: #ffd48c !important;
  box-shadow: 0 0 14px rgba(240, 189, 101, .1);
}

.bv2-trending-row em.rank-two { color: #d9dce7 !important; background: rgba(200, 205, 220, .07) !important; }
.bv2-trending-row em.rank-three { color: #dba88b !important; background: rgba(205, 127, 80, .07) !important; }

/* More useful, visual dinosaur cards. */
.home-values-browser { padding-bottom: 24px !important; }

.home-values-browser .value-grid.value-grid-mode {
  gap: 14px !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
}

.value-grid-card {
  position: relative;
  min-height: 390px !important;
  overflow: hidden;
  border: 1px solid var(--v3-line) !important;
  border-radius: var(--v3-radius) !important;
  background: linear-gradient(180deg, #0b0a0d, #060607) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 15px 36px rgba(0, 0, 0, .24) !important;
  transition: transform .24s cubic-bezier(.2, .75, .2, 1), border-color .22s ease, box-shadow .24s ease !important;
}

.value-grid-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(178, 128, 255, .28) !important;
  box-shadow: var(--v3-shadow-hover) !important;
}

.value-grid-card.is-favorite-card { box-shadow: inset 0 0 0 1px rgba(238, 189, 89, .17), 0 15px 36px rgba(0, 0, 0, .24) !important; }

.value-grid-image {
  min-height: 170px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .045) !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(126, 70, 214, .16), transparent 48%),
    linear-gradient(180deg, rgba(18, 13, 28, .65), rgba(7, 7, 8, .8)) !important;
}

.value-grid-image::after {
  content: "";
  position: absolute;
  right: 12%;
  bottom: 8px;
  left: 12%;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(129, 69, 218, .23), transparent 68%);
  filter: blur(8px);
  pointer-events: none;
}

.value-grid-image > img {
  width: 100% !important;
  height: 170px !important;
  object-fit: contain !important;
  padding: 8px 11px 2px !important;
  box-sizing: border-box;
  filter: brightness(1.08) contrast(1.04) drop-shadow(0 18px 15px rgba(0, 0, 0, .58));
  transition: transform .3s cubic-bezier(.2, .75, .2, 1), filter .3s ease;
}

.value-grid-card:hover .value-grid-image > img { transform: scale(1.035) translateY(-2px); filter: brightness(1.13) contrast(1.05) drop-shadow(0 22px 18px rgba(0, 0, 0, .68)); }

.value-grid-body { align-items: flex-start !important; gap: 12px !important; padding: 13px 14px 10px !important; }
.value-grid-body > div { min-width: 0; }
.value-grid-body > div > strong { color: #f6f3f8 !important; font-size: 13.5px !important; font-weight: 770 !important; letter-spacing: -.02em !important; }
.value-grid-body > div > span { display: flex !important; gap: 5px !important; margin-top: 7px !important; }
.value-grid-body > b { display: flex !important; flex-direction: column; align-items: flex-end; color: #c8a4ff !important; font-size: 17px !important; font-weight: 830 !important; }
.value-grid-body > b small { color: #716b79; font-size: 7px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }

.v3-tier-pill,
.v3-demand-pill {
  min-height: 21px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border: 1px solid rgba(196, 166, 255, .12);
  border-radius: 7px;
  background: rgba(137, 78, 226, .075);
  color: #bca1e7;
  font-size: 8px;
  font-style: normal;
  font-weight: 730;
  white-space: nowrap;
}

.v3-demand-pill { background: rgba(255, 255, 255, .025); color: #908999; }
.value-grid-card.tier-S .v3-tier-pill { border-color: rgba(184, 117, 255, .25); color: #d2adff; }
.value-grid-card.tier-A .v3-tier-pill { border-color: rgba(100, 185, 255, .2); color: #a8d7ff; background: rgba(72, 151, 218, .07); }
.value-grid-card.tier-B .v3-tier-pill { border-color: rgba(90, 225, 154, .18); color: #8fe0b1; background: rgba(65, 171, 117, .06); }
.value-grid-card.tier-Collector .v3-tier-pill { border-color: rgba(240, 189, 101, .22); color: #edc781; background: rgba(210, 151, 55, .07); }

.value-grid-chart { margin: 0 10px 8px !important; border-radius: 10px !important; background: rgba(255, 255, 255, .018) !important; }
.value-grid-chart-head { padding-inline: 2px; }
.value-grid-chart-head span { color: #77717f !important; }
.value-card-spark { width: 100% !important; }

.v3-card-audio {
  position: relative;
  margin: 0 10px 8px;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(191, 151, 255, .11);
  border-radius: 10px;
  background:
    radial-gradient(circle at 8% 0%, rgba(150, 91, 235, .085), transparent 42%),
    rgba(255, 255, 255, .018);
}

.v3-card-audio::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  pointer-events: none;
}

.v3-card-audio-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
}

.v3-card-audio-head > span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b9b0c2;
  font-size: 7px;
  font-weight: 790;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.v3-card-audio-head > small {
  overflow: hidden;
  color: #8f75b4;
  font-size: 6.5px;
  font-weight: 730;
  letter-spacing: .055em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.v3-card-audio.no-recordings .v3-card-audio-head > small { color: #665f6d; }

.v3-audio-wave {
  width: 15px;
  height: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5px;
  color: #ad71ff;
}

.v3-audio-wave b {
  width: 1.5px;
  height: 4px;
  border-radius: 4px;
  background: currentColor;
  box-shadow: 0 0 7px rgba(174, 103, 255, .35);
}

.v3-audio-wave b:nth-child(2) { height: 9px; }
.v3-audio-wave b:nth-child(3) { height: 7px; }
.v3-audio-wave b:nth-child(4) { height: 3px; }

.v3-card-audio-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.v3-sound-btn {
  min-width: 0;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 5px;
  border: 1px solid rgba(207, 177, 255, .11);
  border-radius: 8px;
  background: rgba(139, 78, 229, .055);
  color: #c7b7d8;
  font: inherit;
  cursor: pointer;
  transition: transform .15s ease, color .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.v3-sound-btn b {
  overflow: hidden;
  font-size: 7.5px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v3-sound-icon {
  min-width: 12px;
  color: #a866ff;
  font-size: 7px;
  line-height: 1;
  text-align: center;
}

.v3-sound-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(186, 132, 255, .32);
  background: rgba(139, 78, 229, .13);
  color: #f4edfc;
}

.v3-sound-btn:focus-visible {
  outline: 2px solid rgba(184, 124, 255, .72);
  outline-offset: 2px;
}

.v3-sound-btn.is-loading { color: #e0cbfa; border-color: rgba(185, 132, 255, .28); }
.v3-sound-btn.is-loading .v3-sound-icon { animation: v3AudioLoading .75s ease-in-out infinite alternate; }

.v3-sound-btn.is-playing {
  border-color: rgba(174, 108, 255, .52);
  background: linear-gradient(135deg, rgba(142, 75, 232, .28), rgba(92, 48, 159, .17));
  color: #fff;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 0 18px rgba(139, 72, 230, .13);
}

.v3-sound-btn.is-playing .v3-sound-icon { color: #d5b4ff; animation: v3AudioPlaying .58s ease-in-out infinite alternate; }

.v3-sound-btn:disabled {
  border-color: rgba(255, 255, 255, .04);
  background: rgba(255, 255, 255, .012);
  color: #514c56;
  cursor: not-allowed;
  opacity: .68;
}

.v3-sound-btn:disabled .v3-sound-icon { color: #4b4650; }

.v3-audio-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

@keyframes v3AudioLoading { to { opacity: .35; transform: scale(.86); } }
@keyframes v3AudioPlaying { to { opacity: .55; transform: scale(.82); } }

.profile-stat-grid > .v3-card-audio.is-profile-audio {
  grid-column: 1 / -1;
  margin: 3px 0 0;
  padding: 12px;
  border-color: rgba(192, 145, 255, .19);
  border-radius: 12px;
  background:
    radial-gradient(circle at 8% 0%, rgba(154, 91, 240, .14), transparent 44%),
    rgba(139, 78, 229, .045);
}

.is-profile-audio .v3-card-audio-head { margin-bottom: 10px; }
.is-profile-audio .v3-card-audio-head > span { font-size: 8px; }
.is-profile-audio .v3-card-audio-head > small { font-size: 7px; }
.is-profile-audio .v3-card-audio-buttons { gap: 7px; }
.is-profile-audio .v3-sound-btn { min-height: 42px; border-radius: 9px; }
.is-profile-audio .v3-sound-btn b { font-size: 9px; }
.is-profile-audio .v3-sound-icon { font-size: 8px; }

.v3-card-actions {
  display: grid;
  grid-template-columns: .8fr 1fr 1fr;
  gap: 6px;
  padding: 0 10px 10px;
}

.v3-card-actions button {
  min-width: 0;
  min-height: 35px;
  border: 1px solid rgba(213, 195, 255, .1);
  border-radius: 9px;
  background: rgba(255, 255, 255, .025);
  color: #aaa4b1;
  font-size: 9px;
  font-weight: 720;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}

.v3-card-actions button:hover {
  transform: translateY(-1px);
  border-color: rgba(180, 130, 255, .28);
  background: rgba(139, 78, 229, .1);
  color: #f3eef9;
}

.v3-card-actions button:last-child { color: #c7a6f7; background: rgba(139, 78, 229, .075); }

.value-market-row { border-radius: 12px !important; transition: transform .18s ease, border-color .18s ease, background .18s ease !important; }
.value-market-row:hover { transform: translateX(3px); border-color: rgba(178, 128, 255, .2) !important; }

/* Instant top search. */
.global-search { z-index: 120 !important; }

.v3-search-results {
  position: absolute;
  z-index: 180;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  max-height: min(520px, calc(100svh - 92px));
  overflow: hidden auto;
  padding: 7px;
  border: 1px solid rgba(201, 174, 255, .16);
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 0%, rgba(141, 78, 232, .12), transparent 34%),
    rgba(7, 6, 9, .975);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .68), inset 0 1px rgba(255, 255, 255, .045);
  opacity: 0;
  transform: translateY(-5px) scale(.99);
  transform-origin: 50% 0;
  backdrop-filter: blur(24px) saturate(1.2);
  transition: opacity .16s ease, transform .16s ease;
  overscroll-behavior: contain;
}

.v3-search-results.is-open { opacity: 1; transform: none; }
.v3-search-results[hidden] { display: none !important; }

.v3-search-results-head {
  position: sticky;
  z-index: 2;
  top: -7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px 8px;
  background: rgba(8, 7, 10, .96);
  color: #b88cf4;
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.v3-search-results-head small { color: #6f6877; font-size: 7px; letter-spacing: .08em; }

.v3-search-result {
  width: 100%;
  min-height: 66px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto 24px;
  align-items: center;
  gap: 10px;
  padding: 6px 9px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, transform .14s ease;
}

.v3-search-result + .v3-search-result { margin-top: 2px; }
.v3-search-result:hover,
.v3-search-result.is-active { border-color: rgba(190, 145, 255, .16); background: rgba(144, 80, 235, .075); transform: translateX(2px); }
.v3-search-result > img { width: 58px; height: 52px; object-fit: contain; border-radius: 10px; background: radial-gradient(circle, rgba(142, 78, 234, .14), rgba(255, 255, 255, .012) 70%); }
.v3-search-result-copy { min-width: 0; }
.v3-search-result-copy strong { display: block; overflow: hidden; color: #f2eef5; font-size: 12px; font-weight: 780; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.v3-search-result-copy small { display: block; overflow: hidden; margin-top: 5px; color: #817987; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.v3-search-result-value { min-width: 72px; text-align: right; }
.v3-search-result-value small { display: block; color: #6d6574; font-size: 6.5px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.v3-search-result-value b { display: block; margin-top: 4px; color: #c89bff; font-size: 12px; font-weight: 820; }
.v3-search-result > i { color: #846b9e; font-size: 13px; font-style: normal; text-align: center; }
.v3-search-result.is-active > i { color: #cba5fb; }

.v3-search-empty { min-height: 112px; display: grid; place-content: center; padding: 16px; text-align: center; }
.v3-search-empty b { color: #d9d3dd; font-size: 12px; }
.v3-search-empty span { margin-top: 5px; color: #77707e; font-size: 9px; }
.v3-search-status { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

/* Loading, transitions, and feedback. */
.home-data-loading {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .025), rgba(157, 102, 244, .07), rgba(255, 255, 255, .025)) !important;
  background-size: 220% 100% !important;
  animation: v3Shimmer 1.4s linear infinite;
}

.v3-skeleton-row,
.v3-skeleton-tile {
  min-height: 45px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .025), rgba(157, 102, 244, .07), rgba(255, 255, 255, .025));
  background-size: 220% 100%;
  animation: v3Shimmer 1.4s linear infinite;
}

.v3-skeleton-tile { min-height: 82px; }

@keyframes v3Shimmer { to { background-position: -220% 0; } }
@keyframes v3ImageIn { from { opacity: 0; transform: translateY(4px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes v3PageIn { from { opacity: .25; transform: translateY(5px); } to { opacity: 1; transform: none; } }

.v3-experience-ready :where(.value-grid-image > img, .v3-search-result > img, .bv2-trending-row > img, .bv2-spotlight-art img) { animation: v3ImageIn .34s ease both; }
.page.active { animation: v3PageIn .28s ease both; }

.toast {
  border: 1px solid rgba(195, 157, 255, .18) !important;
  border-radius: 12px !important;
  background: rgba(11, 9, 14, .95) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .48) !important;
  backdrop-filter: blur(18px);
}

/* Mobile: compact hero, dependable touch targets, and a calmer bottom bar. */
@media (max-width: 720px) {
  .bv2-hero { height: 586px !important; min-height: 586px !important; }
  .bv2-hero-copy { padding-top: 22px !important; }
  .bv2-hero-copy h1 { font-size: clamp(38px, 10.6vw, 45px) !important; }
  .bv2-hero-copy > p { max-width: 360px !important; margin-top: 11px !important; font-size: 13px !important; }
  .bv2-hero-actions { margin-top: 13px !important; }
  .bv2-hero-actions button { min-height: 45px !important; }
  .bv2-hero-dino-wrap { top: 266px !important; height: 252px !important; }
  .bv2-hero-orb { top: 279px !important; width: 270px !important; height: 270px !important; }
  .bv2-hero-data { right: 11px !important; bottom: 10px !important; left: 11px !important; }

  .bv2-dashboard { width: calc(100% - 24px) !important; }
  .bv2-kpi-strip { min-height: 0 !important; }
  .bv2-kpi { min-height: 82px !important; padding: 12px 13px !important; }

  .v3-search-results { top: calc(100% + 7px); max-height: calc(100svh - 152px); padding: 6px; border-radius: 14px; }
  .v3-search-result { min-height: 62px; grid-template-columns: 52px minmax(0, 1fr) auto 18px; gap: 8px; padding: 5px 7px; }
  .v3-search-result > img { width: 52px; height: 48px; }
  .v3-search-result-value { min-width: 58px; }
  .v3-search-result-value b { font-size: 10px; }

  .home-values-browser .value-grid.value-grid-mode { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  .value-grid-card { min-height: 330px !important; }
  .value-grid-image { min-height: 125px !important; }
  .value-grid-image > img { height: 125px !important; padding: 5px 6px 0 !important; }
  .value-grid-body { display: block !important; padding: 10px 10px 7px !important; }
  .value-grid-body > div > strong { font-size: 11px !important; }
  .value-grid-body > div > span { gap: 3px !important; margin-top: 6px !important; }
  .value-grid-body > b { flex-direction: row; align-items: baseline; justify-content: space-between; margin-top: 8px; font-size: 14px !important; }
  .v3-tier-pill, .v3-demand-pill { min-height: 19px; padding-inline: 5px; font-size: 6.5px; }
  .value-grid-chart { min-height: 50px !important; margin-inline: 6px !important; }
  .value-grid-chart-head { font-size: 6.5px !important; }
  .v3-card-audio { margin: 0 6px 7px; padding: 6px; }
  .v3-card-audio-head { gap: 4px; margin-bottom: 6px; }
  .v3-card-audio-head > span { gap: 4px; font-size: 6px; letter-spacing: .07em; }
  .v3-card-audio-head > small { max-width: 72px; font-size: 5.5px; }
  .v3-card-audio-buttons { gap: 3px; }
  .v3-sound-btn { min-height: 33px; gap: 2px; padding: 0 2px; }
  .v3-sound-btn b { font-size: 6.5px; }
  .v3-sound-icon { min-width: 8px; font-size: 6px; }
  .v3-card-actions { gap: 4px; padding: 0 6px 7px; }
  .v3-card-actions button { min-height: 34px; padding: 0 3px; font-size: 7.5px; }

  .bv2-trending-row:first-child { min-height: 58px; }
  .bv2-trending-row:first-child > img { width: 39px !important; height: 39px !important; }

  .mobile-nav {
    right: 7px !important;
    bottom: max(7px, env(safe-area-inset-bottom, 0px)) !important;
    left: 7px !important;
    height: 65px !important;
    padding: 5px !important;
    border: 1px solid rgba(208, 190, 255, .13) !important;
    border-radius: 18px !important;
    background: rgba(9, 8, 11, .93) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .64), inset 0 1px rgba(255, 255, 255, .04) !important;
    backdrop-filter: blur(20px) saturate(1.18) !important;
  }

  .mobile-nav button {
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    color: #89838f !important;
  }

  .mobile-nav button span { width: 27px !important; height: 27px !important; border-radius: 9px !important; }
  .mobile-nav button.active { background: rgba(142, 80, 234, .1) !important; color: #d6b8ff !important; }
  .mobile-nav button.active::after { right: 17px !important; bottom: 1px !important; left: 17px !important; height: 2px !important; border-radius: 9px !important; background: var(--v3-violet) !important; box-shadow: 0 0 10px rgba(155, 97, 255, .65); }
}

@media (max-width: 410px) {
  .home-values-browser .value-grid.value-grid-mode { grid-template-columns: 1fr !important; }
  .value-grid-card { min-height: 382px !important; }
  .value-grid-image { min-height: 180px !important; }
  .value-grid-image > img { height: 180px !important; }
  .value-grid-body { display: flex !important; }
  .value-grid-body > b { flex-direction: column; margin-top: 0; }
  .v3-search-result { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .v3-search-result > img { width: 48px; height: 44px; }
  .v3-search-result > i { display: none; }
  .v3-search-result-copy strong { font-size: 11px; }
  .v3-search-result-copy small { font-size: 7.5px; }
}

@media (max-width: 680px) {
  .profile-stat-grid > .v3-card-audio.is-profile-audio { margin: 3px 0 0; padding: 9px; }
  .is-profile-audio .v3-card-audio-head { gap: 7px; margin-bottom: 8px; }
  .is-profile-audio .v3-card-audio-head > span { gap: 5px; font-size: 7px; }
  .is-profile-audio .v3-card-audio-head > small { max-width: none; font-size: 6.5px; }
  .is-profile-audio .v3-card-audio-buttons { gap: 5px; }
  .is-profile-audio .v3-sound-btn { min-height: 40px; gap: 4px; padding: 0 5px; }
  .is-profile-audio .v3-sound-btn b { font-size: 8px; }
  .is-profile-audio .v3-sound-icon { min-width: 11px; font-size: 7px; }
}

.admin-bulk-values {
  margin-bottom: 12px;
  padding: 0 !important;
  overflow: hidden;
}

.admin-bulk-head,
.admin-bulk-controls,
.admin-bulk-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
}

.admin-bulk-head h3 { margin: 0 0 4px; }
.admin-bulk-head p { margin: 0; color: var(--muted); font-size: 10px; }
.admin-bulk-controls { border-top: 1px solid var(--line); background: rgba(255, 255, 255, .012); }
.admin-bulk-search { position: relative; flex: 1; }
.admin-bulk-search > span { position: absolute; top: 11px; left: 13px; color: var(--muted); pointer-events: none; }
.admin-bulk-search input { width: 100%; padding-left: 36px; }
.admin-bulk-table-wrap { max-height: 430px; overflow: auto; border-block: 1px solid var(--line); background: #0b0b10; }
.admin-bulk-table { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; }
.admin-bulk-table th { position: sticky; z-index: 2; top: 0; padding: 10px 9px; border-bottom: 1px solid var(--line); background: #121219; color: var(--faint); font-size: 8px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.admin-bulk-table th:first-child { padding-left: 16px; }
.admin-bulk-table td { padding: 7px 9px; border-bottom: 1px solid rgba(255, 255, 255, .045); transition: background .15s ease; }
.admin-bulk-table td:first-child { width: 34%; padding-left: 16px; }
.admin-bulk-table tr:last-child td { border-bottom: 0; }
.admin-bulk-table tr.is-changed td { background: rgba(139, 124, 255, .075); }
.admin-bulk-table tr.is-changed td:first-child { box-shadow: inset 3px 0 var(--purple); }
.admin-bulk-name { display: flex; align-items: center; gap: 9px; min-width: 0; }
.admin-bulk-name img { width: 42px; height: 36px; flex: 0 0 auto; border-radius: 8px; background: #030304; object-fit: contain; }
.admin-bulk-name div { min-width: 0; }
.admin-bulk-name strong { display: block; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.admin-bulk-name small { display: block; margin-top: 3px; color: var(--faint); font-size: 7px; }
.admin-bulk-table input,
.admin-bulk-table select { width: 100%; min-width: 86px; height: 36px; padding: 0 9px; border: 1px solid var(--line); border-radius: 9px; background: #111118; color: var(--text); font: inherit; font-size: 10px; }
.admin-bulk-table select { min-width: 82px; }
.admin-bulk-table tr.is-changed input,
.admin-bulk-table tr.is-changed select { border-color: rgba(166, 124, 255, .32); }
.admin-bulk-table input:focus,
.admin-bulk-table select:focus { outline: 2px solid rgba(166, 124, 255, .24); outline-offset: 1px; }
.admin-bulk-footer { align-items: flex-start; }
.admin-bulk-footer > span { color: var(--muted); font-size: 9px; white-space: nowrap; }
.admin-bulk-footer p { margin: 0; text-align: right; }

@media (max-width: 760px) {
  .admin-bulk-head { align-items: flex-start; }
  .admin-bulk-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .admin-bulk-search { grid-column: 1 / -1; }
  .admin-bulk-controls .btn { min-width: 0; padding-inline: 8px; }
  .admin-bulk-table-wrap { max-height: 52svh; }
  .admin-bulk-footer { display: block; }
  .admin-bulk-footer p { margin-top: 7px; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Admin control center — full workspace redesign. */
#adminModal {
  --admin-bg: #07070b;
  --admin-panel: #0d0d13;
  --admin-raised: #12121a;
  --admin-hover: #171621;
  --admin-line: rgba(255, 255, 255, .075);
  --admin-line-strong: rgba(180, 139, 255, .22);
  --admin-copy: #f5f3f8;
  --admin-muted: #96929f;
  --admin-faint: #666270;
  --admin-accent: #9d67ff;
  --admin-accent-2: #7544e9;
  --admin-mint: #5ee6a0;
  padding: 14px !important;
  background: rgba(2, 2, 5, .82) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

#adminModal .admin-box {
  width: min(1420px, calc(100vw - 28px)) !important;
  height: min(940px, calc(100svh - 28px)) !important;
  min-width: 0 !important;
  max-width: none !important;
  border: 1px solid rgba(185, 151, 255, .16) !important;
  border-radius: 22px !important;
  background: var(--admin-bg) !important;
  box-shadow: 0 42px 120px rgba(0, 0, 0, .72), 0 0 0 1px rgba(255, 255, 255, .018) inset !important;
}

#adminModal .admin-head {
  min-height: 82px;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--admin-line) !important;
  background: linear-gradient(100deg, rgba(132, 73, 255, .09), transparent 34%), #09090e !important;
}

#adminModal .admin-head-brand,
#adminModal .admin-head-state,
#adminModal .admin-toolbar-actions,
#adminModal .admin-command-actions {
  display: flex;
  align-items: center;
}

#adminModal .admin-head-brand { gap: 13px; min-width: 0; }
#adminModal .admin-head-mark {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(171, 119, 255, .24);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(160, 96, 255, .2), rgba(88, 46, 180, .09));
  box-shadow: 0 10px 28px rgba(90, 44, 180, .18);
}
#adminModal .admin-head-mark img { width: 20px; height: 20px; filter: brightness(0) saturate(100%) invert(68%) sepia(68%) saturate(4154%) hue-rotate(232deg) brightness(102%); }
#adminModal .admin-head .eyebrow { color: #b891ff; font-size: 8px; letter-spacing: .14em; }
#adminModal .admin-head h2 { margin: 2px 0 !important; color: var(--admin-copy); font-size: 21px !important; letter-spacing: -.035em; }
#adminModal .admin-head .small { max-width: 620px; color: var(--admin-muted) !important; font-size: 9px !important; }
#adminModal .admin-head-state { gap: 12px; }
#adminModal .admin-head-state > span { display: inline-flex; align-items: center; gap: 7px; color: #a9a4b1; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#adminModal .admin-head-state i,
#adminModal .admin-sidebar-foot i { width: 7px; height: 7px; border-radius: 50%; background: var(--admin-mint); box-shadow: 0 0 0 4px rgba(94, 230, 160, .08), 0 0 13px rgba(94, 230, 160, .35); }
#adminModal .close-btn { width: 36px; height: 36px; border: 1px solid var(--admin-line); border-radius: 10px; background: rgba(255,255,255,.025); color: #aaa6b1; }
#adminModal .close-btn:hover { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.06); color: #fff; }

#adminModal .admin-panel { min-height: 0; }
#adminModal .admin-workspace { min-height: 0; flex: 1; display: grid; grid-template-columns: 228px minmax(0, 1fr); overflow: hidden; }
#adminModal .admin-sidebar { min-height: 0; display: flex; flex-direction: column; padding: 14px 11px; border-right: 1px solid var(--admin-line); background: linear-gradient(180deg, rgba(130, 75, 230, .045), transparent 30%), #09090e; }
#adminModal .admin-sidebar-owner { display: flex; align-items: center; gap: 10px; margin: 0 3px 14px; padding: 10px; border: 1px solid var(--admin-line); border-radius: 13px; background: rgba(255,255,255,.022); }
#adminModal .admin-sidebar-owner > img { width: 36px; height: 36px; border: 1px solid rgba(167, 108, 255, .26); border-radius: 10px; object-fit: cover; }
#adminModal .admin-sidebar-owner > div { min-width: 0; }
#adminModal .admin-sidebar-owner span,
#adminModal .admin-sidebar-owner small { display: block; color: var(--admin-faint); font-size: 7px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
#adminModal .admin-sidebar-owner strong { display: block; margin: 2px 0; color: #fff; font-size: 11px; }

#adminModal .admin-tabs { min-height: 0; flex: 1; display: flex !important; flex-direction: column; gap: 4px !important; overflow: auto; }
#adminModal .admin-tabs button {
  position: relative;
  width: 100%;
  min-height: 50px !important;
  height: auto !important;
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 7px 9px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: var(--admin-muted) !important;
  text-align: left;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}
#adminModal .admin-tabs button > img { width: 31px; height: 31px; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.03); opacity: .62; filter: brightness(0) invert(1); }
#adminModal .admin-tabs button > span { min-width: 0; }
#adminModal .admin-tabs button strong,
#adminModal .admin-tabs button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#adminModal .admin-tabs button strong { color: inherit; font-size: 10px; }
#adminModal .admin-tabs button small { margin-top: 3px; color: var(--admin-faint); font-size: 7px; font-weight: 650; }
#adminModal .admin-tabs button:hover { border-color: var(--admin-line) !important; background: rgba(255,255,255,.026) !important; color: #d9d5df !important; transform: translateX(2px); }
#adminModal .admin-tabs button.active { border-color: rgba(172, 119, 255, .18) !important; background: linear-gradient(90deg, rgba(145, 82, 255, .16), rgba(145, 82, 255, .045)) !important; color: #fff !important; box-shadow: inset 3px 0 var(--admin-accent); }
#adminModal .admin-tabs button.active > img { background: rgba(157, 103, 255, .16); opacity: 1; filter: brightness(0) saturate(100%) invert(69%) sepia(68%) saturate(4074%) hue-rotate(232deg) brightness(102%); }
#adminModal .admin-tabs button.active small { color: #9c91ab; }
#adminModal .admin-sidebar-foot { margin: 14px 3px 0; padding: 11px; border-top: 1px solid var(--admin-line); }
#adminModal .admin-sidebar-foot span { display: flex; align-items: center; gap: 8px; color: #b8b3c0; font-size: 8px; font-weight: 800; }
#adminModal .admin-sidebar-foot small { display: block; margin-top: 6px; color: var(--admin-faint); font-size: 7px; line-height: 1.5; }

#adminModal .admin-stage { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; background: radial-gradient(circle at 75% -20%, rgba(131, 76, 234, .09), transparent 33%), var(--admin-bg); }
#adminModal .admin-toolbar { min-height: 67px; flex: 0 0 auto; padding: 10px 16px !important; border: 0 !important; border-bottom: 1px solid var(--admin-line) !important; background: rgba(9, 9, 14, .92) !important; backdrop-filter: blur(16px); }
#adminModal .admin-section-heading > span { display: block; color: #9674d8; font-size: 7px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
#adminModal .admin-section-heading > strong { display: block; margin-top: 2px; color: #fff; font-size: 17px; letter-spacing: -.025em; }
#adminModal .admin-section-heading > small { display: block; margin-top: 2px; color: var(--admin-muted); font-size: 8px; }
#adminModal .admin-toolbar-actions { gap: 7px; }
#adminModal #adminApplyAllBtn[hidden] { display: none !important; }
#adminModal .admin-toolbar-actions .btn { min-height: 36px; }
#adminModal .admin-toolbar-actions img { width: 13px; height: 13px; margin-right: 5px; vertical-align: -2px; filter: brightness(0) invert(1); opacity: .68; }
#adminModal .admin-lock-btn { color: #d4a0a5 !important; }

#adminModal .admin-busy-indicator { position: absolute; z-index: 15; top: 75px; right: 18px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(167, 115, 255, .25); border-radius: 11px; background: rgba(17, 14, 24, .96); color: #e8dcff; box-shadow: 0 14px 38px rgba(0,0,0,.45); font-size: 8px; }
#adminModal .admin-busy-indicator[hidden] { display: none; }
#adminModal .admin-busy-indicator > span { width: 12px; height: 12px; border: 2px solid rgba(255,255,255,.17); border-top-color: var(--admin-accent); border-radius: 50%; animation: adminSpin .75s linear infinite; }
@keyframes adminSpin { to { transform: rotate(360deg); } }
#adminModal .admin-loading { opacity: 1 !important; pointer-events: none; }
#adminModal .admin-loading .admin-stage { cursor: wait; }

#adminModal .admin-scroll { min-height: 0; flex: 1; padding: 18px !important; background: transparent; scrollbar-color: #292331 transparent; }
#adminModal .admin-tab-panel { width: min(1180px, 100%); margin: 0 auto; }
#adminModal .admin-tab-panel.active { animation: adminPanelIn .2s ease both; }
@keyframes adminPanelIn { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: none; } }

#adminModal .admin-command-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 12px; padding: 20px 22px; border: 1px solid rgba(162, 108, 255, .18); border-radius: 17px; background: linear-gradient(105deg, rgba(128, 65, 241, .16), rgba(128, 65, 241, .035) 54%, transparent), var(--admin-panel); overflow: hidden; }
#adminModal .admin-command-hero > div:first-child { min-width: 0; }
#adminModal .admin-command-hero span { color: #b58aff; font-size: 7px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
#adminModal .admin-command-hero h3 { margin: 4px 0 5px; color: #fff; font-size: 20px; letter-spacing: -.035em; }
#adminModal .admin-command-hero p { max-width: 610px; margin: 0; color: var(--admin-muted); font-size: 9px; line-height: 1.55; }
#adminModal .admin-command-actions { flex: 0 0 auto; gap: 7px; }

#adminModal .admin-live-overview { margin-bottom: 12px; padding: 14px 16px; border-color: rgba(94, 230, 160, .17); border-radius: 15px; background: linear-gradient(90deg, rgba(57, 187, 117, .08), transparent 46%), var(--admin-panel); }
#adminModal .admin-live-beacon { width: 40px; height: 40px; border-radius: 11px; }
#adminModal .admin-live-copy strong { font-size: 22px; }
#adminModal .admin-live-copy small { color: var(--admin-muted); font-size: 8px; }
#adminModal .admin-live-window { border-color: var(--admin-line); border-radius: 8px; color: #827d8a; }

#adminModal .admin-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px !important; margin-bottom: 12px !important; }
#adminModal .admin-stat-grid > div { position: relative; min-height: 132px; padding: 16px !important; border: 1px solid var(--admin-line) !important; border-radius: 15px !important; background: linear-gradient(145deg, rgba(255,255,255,.022), transparent), var(--admin-panel) !important; overflow: hidden; }
#adminModal .admin-stat-grid > div::after { content: ""; position: absolute; right: -26px; bottom: -36px; width: 100px; height: 100px; border-radius: 50%; background: rgba(157, 103, 255, .07); filter: blur(5px); }
#adminModal .admin-stat-grid > div[data-tone="blue"]::after { background: rgba(83, 171, 255, .07); }
#adminModal .admin-stat-grid > div[data-tone="mint"]::after { background: rgba(94, 230, 160, .07); }
#adminModal .admin-stat-grid > div[data-tone="amber"]::after { background: rgba(245, 183, 72, .07); }
#adminModal .admin-stat-grid > div > i { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(157, 103, 255, .09); }
#adminModal .admin-stat-grid > div > i img { width: 14px; height: 14px; filter: brightness(0) invert(1); opacity: .7; }
#adminModal .admin-stat-grid span { padding-right: 38px; color: var(--admin-muted) !important; font-size: 8px !important; font-weight: 850; }
#adminModal .admin-stat-grid strong { margin-top: 11px !important; color: #fff; font-size: 29px !important; letter-spacing: -.04em; }
#adminModal .admin-stat-grid small { position: relative; z-index: 1; display: block; margin-top: 6px; color: var(--admin-faint); font-size: 7px; line-height: 1.4; }

#adminModal .admin-two-col { gap: 12px; }
#adminModal .admin-card { margin-bottom: 12px; padding: 17px !important; border: 1px solid var(--admin-line) !important; border-radius: 15px !important; background: linear-gradient(145deg, rgba(255,255,255,.018), transparent 48%), var(--admin-panel) !important; box-shadow: 0 12px 34px rgba(0,0,0,.12) !important; }
#adminModal .admin-card-head { margin-bottom: 15px; }
#adminModal .admin-card h3 { color: #f4f1f8; font-size: 13px; letter-spacing: -.015em; }
#adminModal .admin-card p { color: var(--admin-muted) !important; font-size: 8px !important; line-height: 1.55; }
#adminModal .badge { min-height: 23px; display: inline-flex; align-items: center; border-color: var(--admin-line); border-radius: 999px; background: rgba(255,255,255,.025); color: #aaa5b1; font-size: 7px; }
#adminModal .badge.mint { border-color: rgba(94, 230, 160, .18); background: rgba(94, 230, 160, .07); color: #7ce9ac; }

#adminModal .field,
#adminModal .admin-bulk-table input,
#adminModal .admin-bulk-table select { min-height: 40px; border: 1px solid var(--admin-line) !important; border-radius: 10px !important; background: #0a0a10 !important; color: #f3f0f7 !important; box-shadow: 0 1px 0 rgba(255,255,255,.018) inset; }
#adminModal .field::placeholder { color: #575361; }
#adminModal .field:focus,
#adminModal .admin-bulk-table input:focus,
#adminModal .admin-bulk-table select:focus { border-color: rgba(167, 112, 255, .5) !important; outline: 3px solid rgba(139, 76, 242, .1) !important; }
#adminModal .input-label,
#adminModal .admin-form-grid label > span { color: #817c89 !important; font-size: 7px !important; font-weight: 850; letter-spacing: .09em; }
#adminModal .admin-form-grid { gap: 11px; margin: 12px 0; }
#adminModal .admin-market-pull-field small { padding: 9px 10px; border: 1px solid var(--admin-line); border-radius: 9px; background: rgba(255,255,255,.018); }
#adminModal .admin-textarea { min-height: 110px; line-height: 1.55; }
#adminModal .admin-textarea.tall { min-height: 190px; }

#adminModal .btn { border-radius: 10px !important; font-weight: 850; }
#adminModal .btn.primary { border-color: rgba(176, 122, 255, .36) !important; background: linear-gradient(180deg, #9b5cff, #7742df) !important; color: #fff !important; box-shadow: 0 8px 22px rgba(103, 48, 207, .19); }
#adminModal .btn.primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
#adminModal .btn.danger { border-color: rgba(255, 103, 118, .2) !important; background: rgba(255, 79, 98, .07) !important; color: #ff9da7 !important; }
#adminModal .btn:disabled { opacity: .42; filter: grayscale(.25); transform: none; }
#adminModal .admin-actions { padding-top: 12px; border-top: 1px solid var(--admin-line); }

#adminModal .admin-mini-list,
#adminModal .admin-override-list,
#adminModal .admin-inbox-list { gap: 8px; }
#adminModal .admin-mini-row,
#adminModal .admin-override-row { border: 1px solid var(--admin-line); border-radius: 11px; background: #0a0a0f; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
#adminModal .admin-mini-row { padding: 11px 12px; text-align: left; }
#adminModal .admin-mini-row:hover,
#adminModal .admin-override-row:hover { border-color: var(--admin-line-strong); background: var(--admin-hover); transform: translateY(-1px); }
#adminModal .admin-mini-row strong { color: #e9e6ee; }
#adminModal .admin-mini-row span { color: #7f7a87; }
#adminModal .admin-empty { min-height: 92px; display: grid; place-items: center; border: 1px dashed rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.012); color: #76717f; }

#adminModal .admin-bulk-values { border-color: rgba(157, 103, 255, .2) !important; }
#adminModal .admin-bulk-head { padding: 17px 18px; background: linear-gradient(90deg, rgba(134, 73, 239, .09), transparent 48%); }
#adminModal .admin-bulk-controls { padding: 11px 14px; border-color: var(--admin-line); background: #0a0a10; }
#adminModal .admin-bulk-search > span,
#adminModal .admin-inbox-search > span { top: 12px; color: #6e6876; }
#adminModal .admin-bulk-table-wrap { max-height: 470px; border-color: var(--admin-line); background: #08080d; scrollbar-color: #2d2736 transparent; }
#adminModal .admin-bulk-table th { height: 39px; border-color: var(--admin-line); background: #111119; color: #777280; font-size: 7px; }
#adminModal .admin-bulk-table td { height: 51px; border-color: rgba(255,255,255,.04); }
#adminModal .admin-bulk-table tr:hover td { background: rgba(255,255,255,.018); }
#adminModal .admin-bulk-table tr.is-changed td { background: rgba(143, 82, 247, .095); }
#adminModal .admin-bulk-footer { padding: 11px 15px; background: rgba(255,255,255,.012); }

#adminModal .admin-image-preview { height: 230px; border-color: var(--admin-line); border-radius: 13px; background: radial-gradient(circle, rgba(129, 78, 210, .09), transparent 58%), #050509; }
#adminModal .admin-upload { border-color: rgba(158, 101, 255, .25); background: rgba(134, 74, 233, .04); }
#adminModal .admin-upload:hover { border-color: rgba(158, 101, 255, .5); background: rgba(134, 74, 233, .075); }
#adminModal .admin-workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 6px 0 13px; }
#adminModal .admin-workflow-steps > div { display: flex; gap: 10px; align-items: flex-start; padding: 13px; border: 1px solid var(--admin-line); border-radius: 11px; background: #09090e; }
#adminModal .admin-workflow-steps i { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(151, 91, 255, .12); color: #b789ff; font-size: 8px; font-style: normal; font-weight: 900; }
#adminModal .admin-workflow-steps strong,
#adminModal .admin-workflow-steps small { display: block; }
#adminModal .admin-workflow-steps strong { color: #e9e5ef; font-size: 9px; }
#adminModal .admin-workflow-steps small { margin-top: 4px; color: var(--admin-muted); font-size: 7px; line-height: 1.45; }
#adminModal .admin-user-search { width: min(290px, 42%); }
#adminModal .admin-user-search > span { display: block; margin-bottom: 5px; color: var(--admin-faint); font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
#adminModal .admin-user-search .field { width: 100%; }
#adminModal .admin-section-divider { display: flex; align-items: center; gap: 10px; margin: 20px 0 11px; color: #928b9c; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
#adminModal .admin-section-divider::after { content: ""; height: 1px; flex: 1; background: var(--admin-line); }

#adminModal .admin-inbox-head { padding: 2px 2px 13px; border-bottom: 1px solid var(--admin-line); }
#adminModal .admin-inbox-head h3 { color: #fff; font-size: 16px; }
#adminModal .admin-inbox-filters { margin: 12px 0; padding: 10px; border: 1px solid var(--admin-line); border-radius: 12px; background: var(--admin-panel); }
#adminModal .view-switch { padding: 3px; border: 1px solid var(--admin-line); border-radius: 10px; background: #08080d; }
#adminModal .view-switch button { min-height: 30px; border-radius: 7px; }
#adminModal .view-switch button.active { background: rgba(145, 85, 246, .15); color: #fff; }
#adminModal .admin-inbox-entry { border-color: var(--admin-line); border-radius: 14px; background: var(--admin-panel); }
#adminModal .admin-entry-summary { padding: 14px 16px; border-color: var(--admin-line); background: linear-gradient(180deg, rgba(255,255,255,.026), transparent); }
#adminModal .admin-entry-body { padding: 16px; }
#adminModal .admin-detail-grid > div,
#adminModal .admin-trade-side,
#adminModal .admin-trade-metrics > div,
#adminModal .admin-message-box { border-color: var(--admin-line); background: #09090e; }
#adminModal .admin-review-controls { border-color: var(--admin-line); }
#adminModal .admin-analytics-chart { display: grid; grid-template-columns: repeat(var(--admin-chart-columns), minmax(52px, 1fr)); gap: 9px; align-items: end; min-height: 230px; margin: 15px 0 22px; padding: 18px 14px 12px; border: 1px solid var(--admin-line); border-radius: 13px; background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), #09090e; background-size: 100% 42px; overflow-x: auto; }
#adminModal .admin-analytics-column { min-width: 48px; height: 196px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; }
#adminModal .admin-analytics-column > strong { color: #ddd6ea; font-size: 9px; }
#adminModal .admin-analytics-bar { width: min(38px, 72%); height: var(--admin-bar-height); min-height: 5px; border: 1px solid rgba(177, 127, 255, .25); border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #a56cff, #6840ce); box-shadow: 0 8px 20px rgba(100, 55, 194, .16); overflow: hidden; }
#adminModal .admin-analytics-bar i { display: block; width: 100%; height: 35%; background: linear-gradient(rgba(255,255,255,.22), transparent); }
#adminModal .admin-analytics-column > span { color: #8c8694; font-size: 8px; }
#adminModal .admin-analytics-column > small { color: #5f5a67; font-size: 6px; white-space: nowrap; }
#adminModal [id$="Status"][data-state="ready"],
#adminModal [id$="StatusNote"][data-state="ready"] { color: #7bddaa !important; }
#adminModal [id$="Status"][data-state="error"],
#adminModal [id$="StatusNote"][data-state="error"] { color: #ff929d !important; }

#adminModal .admin-refresh-card { border-color: rgba(255, 102, 118, .14) !important; background: linear-gradient(110deg, rgba(184, 54, 71, .07), transparent 48%), var(--admin-panel) !important; }
#adminModal .admin-refresh-status { border: 1px solid var(--admin-line); border-radius: 11px; background: #09090e; }
#adminModal .admin-system-list > div { padding: 11px 0; border-color: var(--admin-line); }
#adminModal .admin-setup-list { padding: 4px 0 0 22px; }
#adminModal .admin-setup-list li { padding-left: 4px; margin-bottom: 5px; }

#adminModal .admin-login { position: relative; width: min(470px, calc(100% - 28px)); margin: auto; padding: 42px 38px; border: 1px solid rgba(167, 112, 255, .17) !important; border-radius: 20px !important; background: radial-gradient(circle at 50% 0, rgba(139, 79, 239, .13), transparent 50%), var(--admin-panel) !important; box-shadow: 0 25px 70px rgba(0,0,0,.34) !important; }
#adminModal .admin-lock-icon { width: 60px; height: 60px; border-radius: 17px !important; }
#adminModal .admin-login h3 { color: #fff; font-size: 22px; letter-spacing: -.03em; }
#adminModal .admin-login p { color: var(--admin-muted); }

@media (max-width: 1040px) {
  #adminModal .admin-workspace { grid-template-columns: 196px minmax(0, 1fr); }
  #adminModal .admin-sidebar { padding-inline: 8px; }
  #adminModal .admin-command-hero { align-items: flex-start; flex-direction: column; }
  #adminModal .admin-command-actions { width: 100%; }
  #adminModal .admin-command-actions .btn { flex: 1; }
  #adminModal .admin-stat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  #adminModal { padding: 0 !important; }
  #adminModal .admin-box { width: 100% !important; height: 100svh !important; border: 0 !important; border-radius: 0 !important; }
  #adminModal .admin-head { min-height: 68px; padding: 10px 12px !important; }
  #adminModal .admin-head-mark { width: 38px; height: 38px; flex-basis: 38px; }
  #adminModal .admin-head h2 { font-size: 18px !important; }
  #adminModal .admin-head .small,
  #adminModal .admin-head-state > span { display: none; }
  #adminModal .admin-workspace { display: flex; flex-direction: column; }
  #adminModal .admin-sidebar { min-height: auto; flex: 0 0 auto; padding: 6px 8px; border-right: 0; border-bottom: 1px solid var(--admin-line); }
  #adminModal .admin-sidebar-owner,
  #adminModal .admin-sidebar-foot { display: none; }
  #adminModal .admin-tabs { flex: 0 0 auto; flex-direction: row; gap: 5px !important; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  #adminModal .admin-tabs::-webkit-scrollbar { display: none; }
  #adminModal .admin-tabs button { width: auto; min-width: 108px; min-height: 43px !important; grid-template-columns: 27px minmax(0, 1fr); padding: 6px 8px !important; }
  #adminModal .admin-tabs button > img { width: 27px; height: 27px; padding: 7px; }
  #adminModal .admin-tabs button small { display: none; }
  #adminModal .admin-tabs button:hover { transform: none; }
  #adminModal .admin-tabs button.active { box-shadow: inset 0 -2px var(--admin-accent); }
  #adminModal .admin-stage { flex: 1; }
  #adminModal .admin-toolbar { min-height: 59px; padding: 8px 10px !important; }
  #adminModal .admin-section-heading > small { max-width: 300px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #adminModal .admin-toolbar-actions { display: flex !important; }
  #adminModal .admin-toolbar-actions #adminRefreshBtn { display: inline-flex !important; }
  #adminModal .admin-toolbar-actions #adminApplyAllBtn { display: inline-flex; }
  #adminModal .admin-toolbar-actions #adminSignOutBtn { display: none !important; }
  #adminModal .admin-toolbar-actions .btn { min-height: 34px; padding-inline: 9px; font-size: 8px; }
  #adminModal .admin-scroll { padding: 11px !important; }
  #adminModal .admin-card { padding: 14px !important; }
  #adminModal .admin-command-hero { padding: 16px; border-radius: 14px; }
  #adminModal .admin-command-hero h3 { font-size: 18px; }
  #adminModal .admin-stat-grid { grid-template-columns: repeat(2, 1fr); }
  #adminModal .admin-stat-grid > div { min-height: 116px; }
  #adminModal .admin-two-col,
  #adminModal .admin-form-grid { grid-template-columns: 1fr; }
  #adminModal .admin-workflow-steps { grid-template-columns: 1fr; }
  #adminModal .admin-card-head { gap: 10px; }
  #adminModal .admin-bulk-controls { grid-template-columns: 1fr 1fr; }
  #adminModal .admin-inbox-filters { grid-template-columns: 1fr; }
  #adminModal .admin-busy-indicator { top: 68px; right: 10px; }
}

@media (max-width: 520px) {
  #adminModal .admin-head-brand { gap: 9px; }
  #adminModal .admin-head .eyebrow { display: none; }
  #adminModal .admin-head h2 { font-size: 16px !important; }
  #adminModal .admin-tabs button { min-width: 52px; grid-template-columns: 1fr; justify-items: center; }
  #adminModal .admin-tabs button > span { display: none; }
  #adminModal .admin-section-heading > small { display: none; }
  #adminModal .admin-toolbar-actions #adminRefreshBtn img { margin: 0; }
  #adminModal .admin-toolbar-actions #adminRefreshBtn { width: 36px; padding: 0; overflow: hidden; color: transparent !important; white-space: nowrap; }
  #adminModal .admin-toolbar-actions #adminRefreshBtn img { position: absolute; }
  #adminModal .admin-command-actions { flex-direction: column; }
  #adminModal .admin-command-actions .btn { width: 100%; }
  #adminModal .admin-stat-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  #adminModal .admin-stat-grid > div { min-height: 110px; padding: 13px !important; }
  #adminModal .admin-stat-grid strong { font-size: 24px !important; }
  #adminModal .admin-stat-grid small { display: none; }
  #adminModal .admin-card-head { align-items: flex-start; flex-direction: column; }
  #adminModal .admin-card-head > :is(.field, .btn, .admin-refresh-actions, .admin-branding-actions) { width: 100%; }
  #adminModal .admin-user-search { width: 100%; }
  #adminModal .admin-refresh-actions,
  #adminModal .admin-branding-actions { display: grid; grid-template-columns: 1fr; }
  #adminModal .admin-bulk-footer { display: block; }
  #adminModal .admin-bulk-footer p { margin-top: 6px; text-align: left; }
}

/* Update-note publishing modes. */
#adminModal .admin-release-style-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 4px 0 10px; }
#adminModal .admin-release-style-picker > button { min-width: 0; min-height: 124px; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 14px; align-items: center; padding: 13px; border: 1px solid var(--admin-line); border-radius: 14px; background: #09090e; color: var(--admin-muted); text-align: left; cursor: pointer; transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
#adminModal .admin-release-style-picker > button:hover { border-color: rgba(168, 116, 255, .28); background: #101018; transform: translateY(-1px); }
#adminModal .admin-release-style-picker > button.active { border-color: rgba(166, 108, 255, .48); background: linear-gradient(120deg, rgba(137, 75, 239, .12), rgba(137, 75, 239, .025)), #0c0c12; box-shadow: 0 0 0 3px rgba(143, 84, 238, .07); }
#adminModal .admin-release-style-picker > button > span:last-child { min-width: 0; }
#adminModal .admin-release-style-picker strong,
#adminModal .admin-release-style-picker small,
#adminModal .admin-release-style-picker em { display: block; }
#adminModal .admin-release-style-picker strong { color: #f4effa; font-size: 11px; }
#adminModal .admin-release-style-picker small { margin-top: 6px; color: #8d8795; font-size: 7px; line-height: 1.5; }
#adminModal .admin-release-style-picker em { width: max-content; margin-top: 9px; padding: 4px 6px; border: 1px solid var(--admin-line); border-radius: 6px; color: #77717f; font-size: 6px; font-style: normal; font-weight: 900; letter-spacing: .1em; }
#adminModal .admin-release-style-picker button[data-release-style-choice="major"] em { border-color: rgba(180, 121, 255, .22); background: rgba(150, 84, 255, .07); color: #c39bff; }
#adminModal .admin-release-style-art { position: relative; width: 116px; height: 82px; display: block; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; overflow: hidden; background: #111118; box-shadow: 0 10px 25px rgba(0,0,0,.22); }
#adminModal .admin-release-style-art::before { content: ""; position: absolute; top: 10px; left: 10px; width: 44px; height: 5px; border-radius: 9px; background: rgba(255,255,255,.76); box-shadow: 0 10px rgba(255,255,255,.15); }
#adminModal .admin-release-style-art i { position: absolute; right: 9px; left: 9px; height: 9px; border: 1px solid rgba(255,255,255,.065); border-radius: 4px; background: rgba(255,255,255,.035); }
#adminModal .admin-release-style-art i:nth-child(1) { top: 39px; }
#adminModal .admin-release-style-art i:nth-child(2) { top: 52px; }
#adminModal .admin-release-style-art i:nth-child(3) { top: 65px; }
#adminModal .admin-release-style-art.is-classic { background: linear-gradient(145deg, rgba(96, 76, 135, .13), transparent 55%), #111118; }
#adminModal .admin-release-style-art.is-major { border-color: rgba(166, 107, 255, .25); background: radial-gradient(circle at 75% 10%, rgba(185, 128, 255, .25), transparent 32%), linear-gradient(145deg, #211638, #0d0b16 70%); }
#adminModal .admin-release-style-art.is-major::before { background: #f2eaff; box-shadow: 0 10px rgba(210, 181, 255, .27); }
#adminModal .admin-release-style-art.is-major b { position: absolute; top: 7px; right: 10px; color: #d7b7ff; font-size: 12px; }
#adminModal .admin-release-choice-note { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; padding: 9px 11px; border: 1px solid var(--admin-line); border-radius: 10px; background: rgba(255,255,255,.016); }
#adminModal .admin-release-choice-note > span { flex: 0 0 auto; padding: 4px 7px; border-radius: 7px; background: rgba(255,255,255,.05); color: #c0bac7; font-size: 7px; font-weight: 900; text-transform: uppercase; }
#adminModal .admin-release-choice-note > p { margin: 0 !important; }
#adminModal .admin-release-choice-note[data-style="major"] { border-color: rgba(166, 107, 255, .18); background: rgba(133, 72, 233, .045); }
#adminModal .admin-release-choice-note[data-style="major"] > span { background: rgba(150, 83, 255, .13); color: #c69cff; }
#adminModal .admin-release-actions { justify-content: flex-end; }

#updateModal { --release-purple: #9c63ff; --release-line: rgba(255,255,255,.09); }
#updateModal .v3-launch-box { overflow-x: hidden !important; scrollbar-color: rgba(160, 117, 224, .32) transparent; }
#updateModal.is-previewing::before { content: "ADMIN PREVIEW · NOT PUBLISHED"; position: fixed; z-index: 282; top: 13px; left: 50%; padding: 7px 10px; border: 1px solid rgba(190, 146, 255, .32); border-radius: 999px; background: rgba(17, 12, 26, .94); color: #d6b9ff; box-shadow: 0 10px 32px rgba(0,0,0,.38); font-size: 7px; font-weight: 950; letter-spacing: .12em; transform: translateX(-50%); }

#updateModal[data-release-style="classic"] { padding: 18px; background: rgba(3,3,6,.78); backdrop-filter: blur(16px); }
#updateModal[data-release-style="classic"] .v3-launch-box { width: min(700px, 100%) !important; max-height: min(820px, calc(100svh - 36px)); border: 1px solid rgba(255,255,255,.1) !important; border-radius: 20px !important; background: #0b0b10 !important; box-shadow: 0 32px 90px rgba(0,0,0,.62) !important; overflow: auto; }
#updateModal[data-release-style="classic"] :is(.v3-launch-frame,.update-confetti,.v3-launch-status-strip,.v3-launch-footer-note) { display: none !important; }
#updateModal[data-release-style="classic"] .v3-launch-hero { min-height: 0 !important; padding: 22px 24px 20px !important; border-bottom: 1px solid var(--release-line); background: linear-gradient(110deg, rgba(123, 75, 203, .12), transparent 52%), #101016 !important; }
#updateModal[data-release-style="classic"] .v3-launch-hero::before,
#updateModal[data-release-style="classic"] .v3-launch-hero::after { opacity: .12 !important; }
#updateModal[data-release-style="classic"] .v3-launch-topline { position: relative; z-index: 3; }
#updateModal[data-release-style="classic"] .v3-launch-logo { width: 31px !important; height: 31px !important; border-radius: 9px !important; }
#updateModal[data-release-style="classic"] .v3-launch-brand span:last-child small { font-size: 7px !important; }
#updateModal[data-release-style="classic"] .v3-launch-brand span:last-child strong { margin-top: 2px; color: #a49dad !important; font-size: 6px !important; letter-spacing: .12em !important; }
#updateModal[data-release-style="classic"] .update-version { min-height: 25px; display: inline-flex; align-items: center; padding: 0 8px !important; border: 1px solid rgba(170, 116, 255, .17) !important; border-radius: 8px !important; background: rgba(141, 79, 239, .06) !important; color: #ba91f7 !important; font-size: 7px !important; }
#updateModal[data-release-style="classic"] .v3-launch-title-grid { max-width: none !important; margin-top: 28px !important; }
#updateModal[data-release-style="classic"] .v3-launch-eyebrow { color: #a479df !important; font-size: 7px !important; letter-spacing: .15em !important; }
#updateModal[data-release-style="classic"] .v3-launch-title-copy h2 { max-width: 600px !important; margin: 6px 0 8px !important; font-size: clamp(28px, 5vw, 42px) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; }
#updateModal[data-release-style="classic"] .v3-launch-title-copy p { max-width: 590px !important; color: #aaa4b1 !important; font-size: 11px !important; line-height: 1.55 !important; }
#updateModal[data-release-style="classic"] .v3-launch-body { padding: 20px 24px 22px !important; background: #0b0b10 !important; }
#updateModal[data-release-style="classic"] .v3-release-heading { margin-bottom: 13px !important; padding-bottom: 11px; border-bottom: 1px solid var(--release-line); }
#updateModal[data-release-style="classic"] .v3-release-kicker { color: #82798d !important; font-size: 6px !important; letter-spacing: .13em !important; }
#updateModal[data-release-style="classic"] .v3-release-heading h3 { margin-top: 3px !important; font-size: 15px !important; }
#updateModal[data-release-style="classic"] .update-date { color: #77717e !important; font-size: 7px !important; }
#updateModal[data-release-style="classic"] .v3-release-list { gap: 7px !important; }
#updateModal[data-release-style="classic"] .update-row { grid-template-columns: 31px minmax(0,1fr) !important; min-height: 54px; gap: 10px !important; padding: 9px 10px !important; border: 1px solid rgba(255,255,255,.065) !important; border-radius: 11px !important; background: #101016 !important; }
#updateModal[data-release-style="classic"] .update-row-icon { width: 31px !important; height: 31px !important; border: 1px solid rgba(156, 99, 255, .15) !important; border-radius: 9px !important; background: rgba(132, 76, 222, .075) !important; color: #b690ee !important; font-size: 7px !important; }
#updateModal[data-release-style="classic"] .update-row strong { font-size: 10px !important; }
#updateModal[data-release-style="classic"] .update-row span { margin-top: 3px !important; color: #8f8997 !important; font-size: 8px !important; line-height: 1.45 !important; }
#updateModal[data-release-style="classic"] .v3-launch-actions { margin-top: 17px !important; padding-top: 14px !important; border-top: 1px solid var(--release-line); }

#updateModal[data-release-style="major"] { background: radial-gradient(circle at 50% 45%, rgba(83, 43, 151, .18), transparent 42%), rgba(2,2,5,.88); backdrop-filter: blur(16px) saturate(1.12); }
#updateModal[data-release-style="major"] .v3-launch-box { border-color: rgba(183, 132, 255, .3) !important; box-shadow: 0 42px 130px rgba(0,0,0,.76), 0 0 70px rgba(111, 58, 204, .14) !important; }
#updateModal[data-release-style="major"] .v3-launch-hero { background: radial-gradient(circle at 78% 2%, rgba(192, 139, 255, .35), transparent 36%), linear-gradient(135deg, #21123c, #110b20 58%, #090910) !important; }
#updateModal[data-release-style="major"] .v3-launch-title-copy h2 { text-shadow: 0 11px 34px rgba(126, 67, 227, .3); }
#updateModal[data-release-style="major"] .update-row { transition: border-color .16s ease, transform .16s ease, background .16s ease; }
#updateModal[data-release-style="major"] .update-row:hover { border-color: rgba(174, 122, 255, .24) !important; background: rgba(155, 99, 255, .055) !important; transform: translateY(-1px); }

@media (max-width: 720px) {
  #adminModal .admin-release-style-picker { grid-template-columns: 1fr; }
  #adminModal .admin-release-style-picker > button { grid-template-columns: 96px minmax(0, 1fr); min-height: 108px; }
  #adminModal .admin-release-style-art { width: 96px; height: 72px; }
  #updateModal[data-release-style="classic"] { padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)); }
  #updateModal[data-release-style="classic"] .v3-launch-box { max-height: calc(100svh - 16px); border-radius: 16px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-hero { padding: 18px 16px 16px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-title-grid { margin-top: 22px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-title-copy h2 { font-size: 30px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-body { padding: 16px !important; }
  #updateModal[data-release-style="classic"] .v3-release-heading { align-items: flex-start; gap: 5px; flex-direction: column; }
  #updateModal[data-release-style="classic"] .v3-launch-actions { display: grid !important; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  #adminModal .admin-release-style-picker > button { grid-template-columns: 78px minmax(0, 1fr); padding: 10px; }
  #adminModal .admin-release-style-art { width: 78px; height: 64px; }
  #adminModal .admin-release-style-art i:nth-child(3) { display: none; }
  #adminModal .admin-release-choice-note { align-items: flex-start; flex-direction: column; }
  #adminModal .admin-release-actions { display: grid; grid-template-columns: 1fr; }
  #updateModal[data-release-style="classic"] .v3-launch-topline { padding-right: 35px; }
  #updateModal[data-release-style="classic"] .update-version { display: none; }
  #updateModal[data-release-style="classic"] .v3-launch-actions { grid-template-columns: 1fr; }
}
/* Current DSTN branding inside Trade Analysis. */
#page-engine .engine-core .engine-dstn-icon {
  display: block;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(180, 139, 255, .32);
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 8px 22px rgba(87, 46, 175, .28);
}

#page-engine .engine-core .engine-dstn-icon + #engineCoreState {
  margin-top: 5px;
}

/* V3.0.2 — inert notification bell + flat current-update ledger */
#topUpdatesBtn.top-notification-bell {
  pointer-events: none !important;
  cursor: default !important;
}
#topUpdatesBtn.top-notification-bell:hover,
#topUpdatesBtn.top-notification-bell:active,
#topUpdatesBtn.top-notification-bell:focus {
  transform: none !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Regular changelog presentation: flat, dense, deliberate. */
#updateModal[data-release-style="classic"] {
  padding: 18px !important;
  background: rgba(0,0,0,.82) !important;
  backdrop-filter: none !important;
}
#updateModal[data-release-style="classic"] .v3-launch-box {
  width: min(820px, 100%) !important;
  max-height: min(880px, calc(100svh - 36px)) !important;
  border: 1px solid #282830 !important;
  border-radius: 8px !important;
  background: #0d0d11 !important;
  box-shadow: 0 12px 38px rgba(0,0,0,.42) !important;
}
#updateModal[data-release-style="classic"] :is(.v3-launch-frame,.update-confetti,.v3-launch-status-strip,.v3-launch-footer-note) {
  display: none !important;
}
#updateModal[data-release-style="classic"] .v3-launch-hero {
  min-height: 0 !important;
  padding: 22px 24px 18px !important;
  border-bottom: 1px solid #282830 !important;
  background: #121217 !important;
}
#updateModal[data-release-style="classic"] .v3-launch-hero::before,
#updateModal[data-release-style="classic"] .v3-launch-hero::after { display: none !important; }
#updateModal[data-release-style="classic"] .v3-launch-logo { width: 28px !important; height: 28px !important; border-radius: 5px !important; box-shadow: none !important; }
#updateModal[data-release-style="classic"] .v3-launch-brand span:last-child small { font-size: 8px !important; letter-spacing: .1em !important; }
#updateModal[data-release-style="classic"] .v3-launch-brand span:last-child strong { margin-top: 2px !important; color: #8e8e9a !important; font-size: 7px !important; letter-spacing: .09em !important; }
#updateModal[data-release-style="classic"] .update-version {
  min-height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid #30303a !important;
  border-radius: 4px !important;
  background: #18181f !important;
  color: #bfbfc9 !important;
  font-size: 7px !important;
  box-shadow: none !important;
}
#updateModal[data-release-style="classic"] .v3-launch-title-grid { margin-top: 22px !important; }
#updateModal[data-release-style="classic"] .v3-launch-eyebrow { color: #8b6cc7 !important; font-size: 7px !important; letter-spacing: .13em !important; }
#updateModal[data-release-style="classic"] .v3-launch-title-copy h2 {
  max-width: 650px !important;
  margin: 6px 0 7px !important;
  color: #f2f2f5 !important;
  font-size: clamp(26px,4vw,36px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}
#updateModal[data-release-style="classic"] .v3-launch-title-copy p {
  max-width: 670px !important;
  color: #a0a0ab !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}
#updateModal[data-release-style="classic"] .v3-launch-body { padding: 18px 24px 20px !important; background: #0d0d11 !important; }
#updateModal[data-release-style="classic"] .v3-release-heading {
  margin-bottom: 0 !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #282830 !important;
}
#updateModal[data-release-style="classic"] .v3-release-kicker { color: #74747e !important; font-size: 7px !important; letter-spacing: .11em !important; }
#updateModal[data-release-style="classic"] .v3-release-heading h3 { margin-top: 3px !important; font-size: 14px !important; }
#updateModal[data-release-style="classic"] .update-date { color: #74747e !important; font-size: 8px !important; }
#updateModal[data-release-style="classic"] .v3-release-list {
  display: block !important;
  border-bottom: 1px solid #282830 !important;
}
#updateModal[data-release-style="classic"] .update-row {
  display: grid !important;
  grid-template-columns: 86px minmax(0,1fr) !important;
  align-items: center !important;
  min-height: 52px !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid #202027 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
#updateModal[data-release-style="classic"] .update-row:last-child { border-bottom: 0 !important; }
#updateModal[data-release-style="classic"] .update-row-icon {
  width: auto !important;
  height: 22px !important;
  min-width: 0 !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  justify-self: start !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #34343d !important;
  border-radius: 3px !important;
  background: #18181e !important;
  color: #aaaab5 !important;
  font-size: 6px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  box-shadow: none !important;
}
#updateModal[data-release-style="classic"] .update-row--rise .update-row-icon { border-color: rgba(76,190,111,.34) !important; background: rgba(49,139,78,.10) !important; color: #75d894 !important; }
#updateModal[data-release-style="classic"] .update-row--drop .update-row-icon { border-color: rgba(215,81,90,.34) !important; background: rgba(161,55,63,.10) !important; color: #ed858c !important; }
#updateModal[data-release-style="classic"] .update-row--adjustment .update-row-icon { border-color: rgba(220,145,55,.34) !important; background: rgba(170,103,37,.10) !important; color: #e7ad69 !important; }
#updateModal[data-release-style="classic"] .update-row--fluctuation .update-row-icon { border-color: rgba(157,93,217,.34) !important; background: rgba(111,62,158,.10) !important; color: #c091ea !important; }
#updateModal[data-release-style="classic"] .update-row--stabilizing .update-row-icon { border-color: rgba(72,132,213,.34) !important; background: rgba(50,91,151,.10) !important; color: #87b2ee !important; }
#updateModal[data-release-style="classic"] .update-row--collectors .update-row-icon { border-color: rgba(157,93,217,.34) !important; background: rgba(111,62,158,.10) !important; color: #c091ea !important; }
#updateModal[data-release-style="classic"] .update-row-copy { min-width: 0 !important; }
#updateModal[data-release-style="classic"] .update-row strong { display: block !important; color: #e9e9ed !important; font-size: 10px !important; line-height: 1.3 !important; }
#updateModal[data-release-style="classic"] .update-row span { display: block !important; margin-top: 3px !important; color: #92929d !important; font-size: 9px !important; line-height: 1.4 !important; }
#updateModal[data-release-style="classic"] .v3-launch-actions {
  margin-top: 14px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
#updateModal[data-release-style="classic"] .update-close-x { border-radius: 4px !important; box-shadow: none !important; }

@media (max-width: 620px) {
  #updateModal[data-release-style="classic"] { padding: 8px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-box { max-height: calc(100svh - 16px) !important; border-radius: 6px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-hero { padding: 17px 16px 14px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-body { padding: 14px 16px 16px !important; }
  #updateModal[data-release-style="classic"] .v3-launch-title-copy h2 { font-size: 28px !important; }
  #updateModal[data-release-style="classic"] .v3-release-heading { align-items: flex-start !important; flex-direction: column !important; gap: 4px !important; }
  #updateModal[data-release-style="classic"] .update-row { grid-template-columns: 78px minmax(0,1fr) !important; gap: 8px !important; }
}
