/* vibe-chrome v76 — darker sidebar wash */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--nav-h, 68px) + 8px);
}
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
img, svg, video, canvas {
  max-width: 100%;
  height: auto;
}
html.theme-pop {
  animation: vibe-theme-pop 0.48s ease;
}
@keyframes vibe-theme-pop {
  0% { filter: saturate(1.55) brightness(1.12); }
  100% { filter: none; }
}
:root,
html[data-theme="dark"] {
  --lime: #c4d15a;
  --bg: #0a0a0a;
  --surface: #111113;
  --surface-2: #17171b;
  --text: #f4f4f5;
  --muted: #a1a1aa;
  --line: rgba(255, 255, 255, 0.06);
  --mint: #14f195;
  --purple: #a855f7;
  --cyan: #22d3ee;
}
html[data-theme="tide"] {
  --bg: #041018;
  --surface: #0a1c2e;
  --surface-2: #0e2740;
  --text: #e8f6fb;
  --muted: #8eb0c2;
  --line: rgba(232, 246, 251, 0.08);
  --mint: #14f195;
  --purple: #14f195;
  --cyan: #38d6f5;
}
html[data-theme="purple"] {
  --bg: #120814;
  --surface: #1a102c;
  --surface-2: #26163d;
  --text: #f5edff;
  --muted: #c4b5fd;
  --line: rgba(245, 237, 255, 0.08);
  --mint: #e879f9;
  --purple: #c084fc;
  --cyan: #e879f9;
}
html[data-theme="navy"] {
  --bg: #07101f;
  --surface: #0c1a33;
  --surface-2: #122444;
  --text: #e8eefb;
  --muted: #94a8c9;
  --line: rgba(232, 238, 251, 0.08);
  --mint: #60a5fa;
  --purple: #60a5fa;
  --cyan: #93c5fd;
}
html[data-theme="ion"] {
  --bg: #0a0818;
  --surface: #14102c;
  --surface-2: #1c1640;
  --text: #ece8ff;
  --muted: #9aa8e8;
  --line: rgba(236, 232, 255, 0.08);
  --mint: #818cf8;
  --purple: #818cf8;
  --cyan: #a5b4fc;
}
html[data-theme="volt"] {
  --bg: #050d12;
  --surface: #0b1a22;
  --surface-2: #102830;
  --text: #e6fbff;
  --muted: #7cb8c8;
  --line: rgba(230, 251, 255, 0.08);
  --mint: #14f195;
  --purple: #22d3ee;
  --cyan: #14f195;
}
html[data-theme="nova"] {
  --bg: #0c0614;
  --surface: #180c28;
  --surface-2: #221038;
  --text: #f3eaff;
  --muted: #b9a4e0;
  --line: rgba(243, 234, 255, 0.08);
  --mint: #14f195;
  --purple: #9945ff;
  --cyan: #14f195;
}
html[data-theme="sky"] {
  --bg: #06141c;
  --surface: #0c2230;
  --surface-2: #143040;
  --text: #e8f6ff;
  --muted: #8eb8d0;
  --line: rgba(232, 246, 255, 0.08);
  --mint: #38bdf8;
  --purple: #7dd3fc;
  --cyan: #bae6fd;
}
html[data-theme="teal"] {
  --bg: #041412;
  --surface: #0a2420;
  --surface-2: #103430;
  --text: #d9faf6;
  --muted: #7ab8b0;
  --line: rgba(217, 250, 246, 0.08);
  --mint: #5eead4;
  --purple: #2dd4bf;
  --cyan: #5eead4;
}
button, input, select { font-family: inherit; color: inherit; }
button {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
}
[hidden] { display: none !important; }

nav.vibe-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  position: sticky;
  top: 0;
  z-index: 40;
  overflow: visible;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  height: auto;
}
.tape {
  position: sticky;
  top: var(--bar-h, 68px);
  z-index: 39;
  overflow: hidden;
  height: 34px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
}
.tape[hidden] { display: none !important; }
.tape-track {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 34px;
  width: max-content;
  padding: 0;
  will-change: transform;
  animation: tape-scroll 36s linear infinite;
}
html[data-tape-speed="medium"] .tape-track { animation-duration: 90s; }
html[data-tape-speed="slow"] .tape-track { animation-duration: 180s; }
.tape:hover .tape-track,
.tape.is-paused .tape-track { animation-play-state: paused; }
.tape-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.tape-item:hover strong { color: var(--mint, #14f195); }
.tape-rank {
  color: #7d8596;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 11px;
}
.tape-item img {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  object-fit: cover;
  background: var(--bg);
  flex-shrink: 0;
}
.tape-item strong {
  font-weight: 800;
  font-size: 13px;
  color: #f4f6fb;
}
.tape-chg {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.tape-chg.up { color: #3dff8a; }
.tape-chg.down { color: #ff5b6e; }
.tape-bolt {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #f5c542;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.tape-bolt svg {
  width: 11px;
  height: 11px;
  display: block;
}
.tape-age {
  color: #7d8596;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.coin-pop {
  position: fixed;
  z-index: 85;
  width: min(360px, calc(100vw - 20px));
  padding: 12px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.55);
  animation: vibe-pop-down 0.16s ease-out;
  display: grid;
  gap: 10px;
}
.coin-pop[hidden] { display: none !important; }
.coin-pop-head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.coin-pop-head img {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  object-fit: cover;
  background: var(--bg);
  flex-shrink: 0;
}
.coin-pop-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}
.coin-pop-copy strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.coin-pop-copy span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.coin-pop-load {
  margin-left: auto;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.coin-pop-prices,
.coin-pop-stats,
.coin-pop-chg {
  display: grid;
  gap: 6px;
}
.coin-pop-prices { grid-template-columns: 1fr 1fr; }
.coin-pop-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.coin-pop-chg { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.coin-pop-chg:has(.coin-chg:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.coin-cell,
.coin-chg {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.coin-cell span,
.coin-chg span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.coin-cell b,
.coin-chg b {
  display: block;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.coin-chg { text-align: center; }
.coin-chg.on {
  background: color-mix(in srgb, var(--surface-2) 70%, #000);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);
}
.coin-pop .up { color: var(--mint, #14f195); }
.coin-pop .down { color: #ff5c6c; }
.coin-flow {
  display: grid;
  gap: 6px;
  padding: 8px 10px 10px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.coin-flow-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.coin-flow-kicker b {
  color: var(--text);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 13px;
  letter-spacing: -0.03em;
  text-transform: none;
}
.coin-flow-nums {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.coin-flow-bar {
  display: flex;
  height: 6px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, #ff5c6c 70%, #3f1218);
}
.coin-flow-bar i { display: block; height: 100%; }
.coin-flow-bar i.buy { background: var(--mint, #14f195); }
.coin-flow-bar i.sell { flex: 1; background: transparent; }
.coin-pop-acts {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 2px 0 0;
}
.coin-pop-act {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  text-decoration: none;
}
.coin-pop-act img,
.coin-pop-act svg {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
}
@media (max-width: 380px) {
  .coin-pop-acts { gap: 8px; }
  .coin-pop-act {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  .coin-pop-act img,
  .coin-pop-act svg {
    width: 24px;
    height: 24px;
  }
}
.coin-pop-act:hover {
  border-color: color-mix(in srgb, var(--purple) 50%, transparent);
}
.coin-pop-act.on {
  background: linear-gradient(100deg, var(--mint, #14f195), var(--cyan, #22d3ee));
  color: #04140e;
  border-color: transparent;
}
button.coin-pop-act {
  cursor: pointer;
  font: inherit;
  color: inherit;
  background: var(--surface-2);
}
.coin-pop-rug.rug-low { color: #14f195; border-color: color-mix(in srgb, #14f195 55%, transparent); }
.coin-pop-rug.rug-med { color: #ffd94d; border-color: color-mix(in srgb, #ffd94d 55%, transparent); }
.coin-pop-rug.rug-high { color: #fb923c; border-color: color-mix(in srgb, #fb923c 55%, transparent); }
.coin-pop-rug.rug-crit { color: #fb7185; border-color: color-mix(in srgb, #fb7185 65%, transparent); }
@keyframes tape-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.nav-brand {
  display: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  text-decoration: none;
  color: var(--text);
  flex-shrink: 1;
}
.nav-brand img {
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
  border-radius: 999px;
  object-fit: cover;
  filter: drop-shadow(0 0 8px rgba(153, 69, 255, 0.55));
  flex-shrink: 0;
}
.nav-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  line-height: 1.05;
}
.nav-brand-copy b {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.nav-brand-copy small {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.nav-home {
  display: none;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  flex-shrink: 0;
  border-radius: 999px;
}
.nav-home img {
  width: 32px;
  height: 32px;
  max-width: 32px;
  max-height: 32px;
  border-radius: 999px;
  filter: drop-shadow(0 0 8px rgba(153, 69, 255, 0.55));
  display: block;
}
.nav-dl { display: none; }
.nav-dl img {
  width: 22px;
  height: 22px;
  max-width: 22px;
  max-height: 22px;
}
.nav-apps {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
}
.nav-app {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  text-decoration: none;
}
.nav-app:hover { color: var(--text); }
.nav-app.on {
  background: var(--surface-2);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(153, 69, 255, 0.4);
}
.nav-x {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #d4d4d8;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  text-decoration: none;
}
.nav-x:hover {
  color: var(--text);
  border-color: rgba(153, 69, 255, 0.55);
}
.nav-x svg { display: block; }
.nav-right {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
}
.find-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
  position: relative;
}
.find-search-wrap {
  flex: 1 1 140px;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 96px;
  height: 40px;
  padding: 0 10px 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  position: relative;
  color: var(--muted);
}
.find-search-wrap:focus-within {
  border-color: rgba(153, 69, 255, 0.55);
  color: var(--text);
}
.find-search-wrap input {
  flex: 1;
  min-width: 0;
  height: 38px;
  background: transparent;
  border: 0;
  outline: none;
  font-weight: 600;
  font-size: 16px;
  color: var(--text);
}
#find-search::-webkit-search-decoration,
#find-search::-webkit-search-cancel-button,
#track-search::-webkit-search-decoration,
#track-search::-webkit-search-cancel-button { appearance: none; }
.find-search-wrap kbd {
  flex-shrink: 0;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 2px 7px;
  line-height: 1.2;
}
.find-pop {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  max-height: min(360px, 60vh);
  overflow: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  z-index: 60;
  padding: 6px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.find-hit {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  text-align: left;
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 8px 10px;
  color: inherit;
  cursor: pointer;
}
.find-hit + .find-hit { margin-top: 4px; }
.find-hit:hover { border-color: rgba(153, 69, 255, 0.45); background: color-mix(in srgb, var(--purple) 12%, var(--surface-2)); }
.find-hit img {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--bg);
}
.find-hit-meta {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.find-hit-meta strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.find-hit-meta span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.find-empty {
  padding: 22px 10px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}
.find-track {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 10px;
  margin: -8px 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.find-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.find-bar[data-track="0"] .find-track,
.find-bar[data-track="1"] .find-track {
  overflow: visible;
}
.find-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transform: translateY(0) scale(1);
  box-shadow: 0 0 0 0 transparent;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, filter 0.16s ease;
}
.find-chip:hover {
  transform: translateY(-1px) scale(1.045);
  border-color: color-mix(in srgb, var(--purple) 55%, transparent);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32), 0 0 0 1px color-mix(in srgb, var(--purple) 28%, transparent);
}
.find-chip:active {
  transform: translateY(0) scale(0.96);
}
.find-chip.refreshing {
  border-color: color-mix(in srgb, var(--cyan) 70%, transparent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--cyan) 18%, transparent);
  animation: chip-pulse 0.7s ease;
}
.find-chip.refreshing img {
  animation: chip-spin 0.7s ease;
}
.find-chip.fresh,
.find-chip[aria-expanded="true"] {
  border-color: color-mix(in srgb, var(--mint) 70%, transparent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--mint) 20%, transparent);
}
.find-chip img {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  transform-origin: center;
}
.find-chip strong { font-weight: 800; }
.find-px.tick { animation: px-tick 0.45s ease; }
.find-track[data-density="compact"] .find-chip strong { display: none; }
.find-track[data-density="tiny"] .find-chip img { display: none; }
.find-track[data-color="off"] .find-chg { color: inherit; }
@keyframes chip-spin {
  0% { transform: rotate(0deg) scale(1); }
  40% { transform: rotate(180deg) scale(1.18); }
  100% { transform: rotate(360deg) scale(1); }
}
@keyframes chip-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--cyan) 40%, transparent); }
  100% { box-shadow: 0 0 0 10px transparent; }
}
@keyframes px-tick {
  0% { opacity: 0.35; transform: translateY(3px); filter: brightness(1.8); }
  100% { opacity: 1; transform: translateY(0); filter: brightness(1); }
}
.find-bar[data-track="4"] .find-search-wrap,
.find-bar[data-track="5"] .find-search-wrap { min-width: 72px; }
.find-sol {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
}
.find-sol img {
  width: 18px;
  height: 18px;
  border-radius: 999px;
}
.find-sol strong { font-weight: 800; }
.find-px {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
.find-chg { font-variant-numeric: tabular-nums; }
.find-chg.up { color: var(--mint); }
.find-chg.down { color: #fb7185; }
.acct-wrap { position: relative; }
.acct-chip[aria-expanded="true"] { border-color: rgba(153, 69, 255, 0.7); }

.acct-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 220px;
  overflow: hidden;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 12px 6px 6px;
  font-weight: 700;
  font-size: 13px;
  color: var(--text);
}
.acct-chip img, .acct-chip .mark {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  border-radius: 999px;
  flex-shrink: 0;
  object-fit: cover;
  overflow: hidden;
  background: var(--bg);
}
.acct-chip .mark {
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: var(--mint);
}
.acct-chip .acct-copy {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.acct-chip .acct-handle { color: var(--mint); }
.acct-chip .acct-dot { color: var(--muted); font-weight: 600; }
.acct-chip:hover { border-color: rgba(153, 69, 255, 0.55); }

.icon-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: #d4d4d8;
  display: grid;
  place-items: center;
  padding: 0;
  text-decoration: none;
  flex-shrink: 0;
}
.icon-btn:hover {
  color: var(--text);
  border-color: rgba(153, 69, 255, 0.55);
}
.icon-btn img {
  width: 26px;
  height: 26px;
  display: block;
  object-fit: contain;
}
a.icon-btn.on {
  border-color: rgba(153, 69, 255, 0.7);
  box-shadow: 0 0 0 3px rgba(153, 69, 255, 0.16);
}
.icon-btn[aria-pressed="true"] img { opacity: 0.45; }
.opts-wrap { position: relative; flex-shrink: 0; }
#opts-btn { flex-shrink: 0; }
.opts-scrim {
  position: fixed;
  inset: 0;
  z-index: 119;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.opts-scrim[hidden] { display: none !important; }
.opts-pop {
  position: fixed;
  right: 16px;
  top: calc(var(--nav-h, 68px) + 8px);
  left: auto;
  z-index: 120;
  width: 248px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 6px;
  display: grid;
  gap: 2px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  overflow: visible;
  transform-origin: top right;
  animation: vibe-pop-down 0.16s ease-out;
}
.opts-pop[hidden] { display: none !important; }
.opts-pop.guest .opts-wallet { display: none; }
html.opts-open { overflow: hidden; }
.opts-quick {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  padding: 2px 2px 8px;
  margin-bottom: 2px;
  border-bottom: 1px solid var(--line);
}
.opts-ico {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
}
.opts-ico img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}
.opts-ico:hover {
  border-color: color-mix(in srgb, var(--purple) 55%, transparent);
  background: color-mix(in srgb, var(--purple) 14%, var(--surface-2));
}
.opts-ico.on,
.opts-ico[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--purple) 70%, transparent);
  background: color-mix(in srgb, var(--purple) 22%, var(--surface-2));
}
.opts-ico[aria-pressed="true"] img { opacity: 0.45; }
.opts-line {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  min-width: 0;
}
.opts-line > span {
  flex: 0 0 64px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.opts-line .opts-chips {
  flex: 1;
  margin-top: 0;
  min-width: 0;
}
.opts-line .opts-fx-drop {
  flex: 1;
  min-width: 0;
}
.opts-fx {
  padding: 4px 6px;
  border-top: 0;
  margin-top: 0;
}
.opts-fx > span {
  display: block;
  padding: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.opts-line.opts-fx > span {
  display: block;
  flex: 0 0 64px;
  padding: 0;
  font-size: 11px;
}
.opts-fx-drop { position: relative; }
.opts-fx-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  padding: 4px 8px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  text-align: left;
  font-weight: 700;
  font-size: 12px;
}
.opts-fx-btn:hover { border-color: rgba(153, 69, 255, 0.55); }
.opts-fx-flag {
  width: 32px;
  height: 22px;
  min-width: 32px;
  max-width: 32px;
  flex: 0 0 32px;
  border-radius: 4px;
  overflow: hidden;
  display: block;
  background: transparent;
  font-size: 16px;
  line-height: 0;
}
.opts-fx-btn img,
.opts-fx-item img,
.opts-fx-flag-img,
.opts-fx-flag img {
  width: 32px !important;
  height: 22px !important;
  max-width: 32px !important;
  max-height: 22px !important;
  border-radius: 0;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
.opts-fx-btn b,
.opts-fx-item b {
  width: 34px;
  flex-shrink: 0;
  letter-spacing: 0.04em;
}
.opts-fx-btn > span:not(.opts-fx-flag),
.opts-fx-item > span:not(.opts-fx-flag) {
  min-width: 0;
  flex: 1;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.opts-fx-caret {
  width: 0;
  height: 0;
  margin-left: auto;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #a1a1aa;
  flex-shrink: 0;
}
.opts-fx-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: calc(100% + 6px);
  z-index: 90;
  max-height: min(320px, calc(100vh - 24px));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
  display: grid;
  gap: 1px;
}
.opts-fx-menu[hidden] { display: none; }
.opts-fx-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 8px;
  padding: 6px 8px;
  color: var(--text);
  font-size: 12px;
}
.opts-fx-item:hover { background: var(--surface-2); }
.opts-fx-item.on { background: rgba(153, 69, 255, 0.18); }
.opts-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 10px;
  padding: 10px 12px;
  font-weight: 600;
  color: var(--text);
}
.opts-item img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.opts-item:hover { background: var(--surface-2); }
a.opts-item {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}
.opts-socials {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 4px;
  margin-top: 4px;
  padding: 8px 4px 6px;
  border-top: 1px solid var(--line);
}
.opts-socials-lab {
  flex: 1 0 100%;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0 4px 2px;
}
.opts-social {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 52px;
  padding: 6px;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
}
.opts-social span { display: none; }
.opts-social:hover { background: var(--surface-2); }
.opts-socials img,
.opts-social img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}
.opts-danger { color: #fb7185; }
.opts-slip {
  padding: 8px 12px 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.opts-chips { display: flex; gap: 4px; margin-top: 8px; }
.opts-chip {
  flex: 1;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2, #17171b);
  padding: 4px 0;
  min-height: 28px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
}
.opts-chip:hover:not(.on) {
  color: var(--text);
  border-color: color-mix(in srgb, var(--purple) 55%, transparent);
  background: color-mix(in srgb, var(--purple) 14%, var(--surface-2, #17171b));
}
.opts-chip.on,
.opts-chip[aria-pressed="true"] {
  color: #050505;
  font-weight: 800;
  background: linear-gradient(100deg, var(--purple), var(--mint));
  border-color: transparent;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--mint) 40%, transparent);
}

.vibe-bar .btn,
.av-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 0.92rem;
  border: 1px solid transparent;
}
.vibe-bar .btn-primary,
.av-actions .btn-primary {
  border: 0;
  background: linear-gradient(90deg, var(--purple) 12%, var(--cyan, #22d3ee) 88%);
  background-clip: padding-box;
  color: #050505;
}
.vibe-bar .btn-primary:disabled,
.av-actions .btn-primary:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-ghost {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.btn-ghost:hover,
.btn-ghost:focus-visible {
  border-color: color-mix(in srgb, var(--purple) 55%, var(--line));
  background: color-mix(in srgb, var(--purple) 12%, transparent);
  outline: none;
}
.btn-ghost:active {
  transform: translateY(1px);
  background: color-mix(in srgb, var(--purple) 18%, transparent);
}

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
  display: grid;
  place-items: center;
  padding: 20px;
  z-index: 50;
  animation: vibe-fade-in 0.18s ease;
}
.overlay[hidden] { display: none; }
.sheet {
  width: min(420px, 100%);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 20px;
  animation: vibe-sheet-in 0.22s ease-out;
}
.sheet h2 { margin: 0 0 8px; font-family: "Space Grotesk", sans-serif; }
.muted, .hint { color: var(--muted); font-size: 0.9rem; }
#wallet-status:not(:empty) { color: #fb7185; font-weight: 600; }
#wallet-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 16px;
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}
#wallet-help {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 16px;
}
#wallet-help[hidden] { display: none !important; }
a.pick { text-decoration: none; color: inherit; box-sizing: border-box; }
.wallet-mark {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 13px;
  flex-shrink: 0;
  color: #0a0a0a;
}
.wm-phantom { background: #ab9ff2; }
.wm-solflare { background: #fc722c; }
.wm-backpack { background: #e11d48; }
#wallet-help-mobile .hint,
#wallet-mobile-hint {
  margin: 0 0 8px;
  line-height: 1.4;
}
#wallet-linux-help {
  margin-top: 2px;
  border: 1px solid var(--line, rgba(255,255,255,0.08));
  border-radius: 14px;
  padding: 10px 12px;
  background: var(--surface-2, #17171b);
}
#wallet-linux-help summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
#wallet-linux-help summary::-webkit-details-marker { display: none; }
#wallet-linux-help p {
  margin: 8px 0;
  color: var(--muted, #a1a1aa);
  font-size: 0.85rem;
  line-height: 1.4;
}
#wallet-linux-help a { font-weight: 700; }
.pick {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  text-align: left;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  overflow: hidden;
  cursor: pointer;
  color: inherit;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  transform: translateY(0) scale(1);
  box-shadow: 0 0 0 0 transparent;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
.pick:hover,
.pick:focus-visible {
  border-color: color-mix(in srgb, var(--purple) 60%, var(--line));
  background: color-mix(in srgb, var(--purple) 14%, var(--surface-2));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--purple) 28%, transparent);
  outline: none;
}
.pick:active {
  transform: scale(0.985);
  border-color: color-mix(in srgb, var(--purple) 80%, var(--line));
  background: color-mix(in srgb, var(--purple) 22%, var(--surface-2));
  box-shadow: none;
}
.pick img, .pick .mark {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  border-radius: 999px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--bg);
}
.pick > div { min-width: 0; flex: 1; }
.pick b { display: block; }
.pick span { color: var(--muted); font-size: 0.8rem; }

.tok-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.tok-head-mark {
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 8px rgba(153, 69, 255, 0.55));
}
.tok-head-copy { flex: 1; min-width: 0; }
.tok-head-copy h2 {
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}
.tok-head-copy p {
  margin: 2px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
}
.tok-close {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--muted);
  font-size: 18px;
  line-height: 1;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.tok-close:hover { color: var(--text); border-color: rgba(153, 69, 255, 0.55); }

.tok-ico {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg);
  box-shadow: inset 0 0 0 1px var(--line);
}
.tok-ico.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(110deg, #16181e 0%, #3b2460 45%, #16181e 100%);
  background-size: 200% 100%;
  animation: hold-pulse 1.1s ease-in-out infinite;
}
.tok-ico img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
  border-radius: 999px;
  position: relative;
  z-index: 1;
}
.tok-ico-mark {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--mint);
  background: var(--bg);
}

#find-open { display: none; }
.find-sheet { display: none; }
.find-sheet-head { display: none; }
.find-sheet[hidden] { display: none !important; }
html.find-open .find-sheet { display: flex; }
.hold-panel {
  position: fixed;
  top: calc(var(--nav-h, 68px) + 8px);
  right: 16px;
  left: auto;
  flex: none;
  width: min(380px, calc(100vw - 28px));
  max-width: calc(100vw - 28px);
  max-height: min(calc(100dvh - 24px), 820px);
  z-index: 120;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 14px 14px 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-x: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  transform-origin: top right;
  animation: vibe-pop-down 0.18s ease-out;
}
.hold-panel[hidden] { display: none !important; }
html.hold-open { overflow: hidden; }
.hold-panel.hold-preview {
  max-height: none;
  width: min(340px, calc(100vw - 28px));
}
a.hold-act {
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}
.hold-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.hold-mark,
img.hold-mark {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px;
  max-height: 28px;
  border-radius: 999px;
  flex-shrink: 0;
  object-fit: cover;
}
.hold-who { flex: 1; min-width: 0; }
.hold-handle {
  font-size: 12px;
  font-weight: 700;
  color: var(--mint);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hold-handle:empty { display: none; }
.hold-addr {
  background: none;
  border: 0;
  padding: 0;
  font-weight: 700;
  font-size: 13px;
  color: var(--text);
  font-family: ui-monospace, "Space Grotesk", monospace;
}
.hold-addr:hover { color: var(--mint); }
.hold-icon, .hold-x {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--muted);
  display: grid;
  place-items: center;
  padding: 0;
  flex-shrink: 0;
}
.hold-icon img {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px;
  max-height: 18px;
  display: block;
}
.hold-icon:hover, .hold-x:hover { color: var(--text); border-color: rgba(153, 69, 255, 0.55); }
.hold-icon[aria-pressed="true"] img { opacity: 0.55; }
.hold-x {
  font-size: 18px;
  line-height: 1;
  display: grid;
}
.hold-x img,
.tok-close img {
  width: 18px;
  height: 18px;
  display: block;
  object-fit: contain;
}
.hold-total {
  font-family: "Space Grotesk", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
}
.hold-fiat {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}
.hold-cols {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr) minmax(0, 0.7fr);
  gap: 8px;
  min-width: 0;
  padding: 0 6px 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hold-cols span:nth-child(2),
.hold-cols span:nth-child(3) { text-align: right; }
.hold-actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  margin: 14px 0 8px;
}
.hold-act {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  font-weight: 700;
  font-size: 13px;
  color: var(--text);
}
.hold-act img, .hold-act svg { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.hold-act:hover {
  border-color: rgba(153, 69, 255, 0.55);
  background: color-mix(in srgb, var(--purple) 14%, var(--surface-2));
}
.hold-act.on,
.hold-act[aria-pressed="true"] {
  border-color: rgba(153, 69, 255, 0.55);
  background: rgba(153, 69, 255, 0.14);
  color: var(--text);
}
.hold-disc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
  flex-shrink: 0;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  background: transparent;
  border: 1px solid color-mix(in srgb, #fb7185 35%, var(--line));
  color: #fb7185;
  font-weight: 700;
  font-size: 12px;
}
.opts-pop .hold-disc {
  margin-top: 4px;
  min-height: 34px;
}
.hold-disc svg { flex-shrink: 0; }
.hold-disc:hover {
  background: rgba(251, 113, 133, 0.1);
  border-color: rgba(251, 113, 133, 0.55);
  color: #fb7185;
}
#hold-bags,
#hold-hist-box {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  flex: 1 1 auto;
}
#hold-bags[hidden],
#hold-hist-box[hidden] { display: none; }
.hist-list {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 6px;
}
.hist-day {
  padding: 14px 8px 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}
.hist-list > .hist-day:first-child { padding-top: 2px; }
.hist-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  padding: 8px 8px;
  border-radius: 14px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  text-decoration: none;
}
.hist-row:hover { background: rgba(255, 255, 255, 0.045); }
.hist-stack {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.hist-token {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--bg);
}
.hist-token .tok-ico,
.hist-token .tok-ico img {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
}
.hist-mark {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid #0e1016;
  overflow: hidden;
  background: var(--bg);
  display: grid;
  place-items: center;
}
.hist-mark .tok-ico,
.hist-mark .tok-ico img {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
}
.hist-copy { flex: 1; min-width: 0; }
.hist-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.hist-sub {
  margin-top: 1px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hist-amt {
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  white-space: nowrap;
  padding-left: 6px;
}
.hist-amt-in { color: #14f195; }
.hist-solscan {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.28;
  color: var(--muted);
}
.hist-row:hover .hist-solscan { opacity: 0.75; color: var(--text); }
.hist-empty {
  padding: 22px 10px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}
.dep-sheet {
  width: min(400px, 100%);
  padding: 18px 18px 16px;
}
.dep-sheet .tok-head-copy { text-align: center; flex: 1; }
.dep-sheet .tok-head-copy h2 {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}
.dep-qr-wrap {
  position: relative;
  width: 268px;
  height: 268px;
  margin: 8px auto 6px;
  overflow: hidden;
  background: #0a0a0a;
  border: 0;
  border-radius: 0;
}
.dep-qr-wrap canvas,
.dep-qr-wrap #dep-qr-img {
  position: absolute;
  inset: 0;
  width: 268px;
  height: 268px;
  border-radius: 0;
}
.dep-qr-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px !important;
  height: 40px !important;
  padding: 0;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 0 0 6px #ffffff;
  z-index: 1;
  object-fit: cover;
}
.dep-addr-lab {
  margin: 8px 0 10px;
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 600;
}
.dep-addr-card {
  margin: 0 0 12px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--surface-2);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.dep-addr {
  display: block;
  margin: 0;
  text-align: center;
  font-family: ui-monospace, "Space Grotesk", monospace;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.02em;
  word-break: break-all;
  color: var(--text);
}
.dep-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.dep-share { opacity: 0.92; }
.dep-note {
  margin: 10px 12px 0;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}
.dep-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  background: var(--surface-2);
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
}
.dep-btn svg,
.dep-btn img { width: 16px; height: 16px; }
.dep-btn:hover {
  border-color: rgba(153, 69, 255, 0.55);
  background: var(--surface-2);
}
.dep-btn.on {
  border-color: rgba(20, 241, 149, 0.45);
  color: var(--mint);
}
.hold-kicker {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 14px 0 8px;
  font-size: 13px;
  font-weight: 700;
}
.hold-kicker #hold-sum { color: var(--muted); }
.hold-limits { margin-top: 2px; }
.hold-limit-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 0;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: inherit;
  cursor: pointer;
}
.hold-limit-copy { min-width: 0; flex: 1; }
.hold-limit-title { font-size: 13px; font-weight: 700; }
.hold-limit-sub { font-size: 11px; opacity: 0.55; font-weight: 600; }
.hold-limits-link {
  font-size: 12px;
  font-weight: 700;
  color: var(--cyan, #22d3ee);
  text-decoration: none;
}
.hold-err {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  border-radius: 12px;
  background: rgba(251, 113, 133, 0.1);
  color: #fb7185;
  font-size: 13px;
  font-weight: 600;
}
.hold-err[hidden] { display: none; }
.hold-retry {
  border-radius: 999px;
  border: 1px solid rgba(251, 113, 133, 0.4);
  background: transparent;
  color: #fb7185;
  font-weight: 700;
  font-size: 12px;
  padding: 5px 10px;
}
.hold-retry:hover { background: rgba(251, 113, 133, 0.12); }
.hold-list {
  flex: 0 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hold-list.hold-list-scroll {
  overflow-y: auto;
  max-height: calc(52px * 8 + 2px * 7);
}
.hold-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr) minmax(0, 0.7fr);
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  text-align: left;
  background: none;
  border: 0;
  color: inherit;
  padding: 10px 6px;
  border-radius: 12px;
}
.hold-row:hover { background: var(--surface); }
.hold-row.hold-pending { opacity: 0.72; }
.hold-coin {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.hold-row img, .hold-row .mark,
.hold-row .tok-ico,
.hold-row .tok-ico img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  border-radius: 999px;
  object-fit: cover;
  background: var(--bg);
  flex-shrink: 0;
}
.hold-meta { flex: 1; min-width: 0; }
.hold-name {
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hold-tick {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.04em;
}
.hold-qty {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hold-solval {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: 14px;
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hold-empty {
  color: var(--muted);
  font-size: 13px;
  padding: 16px 4px;
}
.hold-empty-cta {
  display: grid;
  gap: 12px;
  justify-items: start;
}
.hold-empty-cta p { margin: 0; }
.hold-empty-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hold-empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
}
.hold-empty-btn:hover {
  border-color: color-mix(in srgb, var(--purple) 55%, transparent);
  background: color-mix(in srgb, var(--purple) 14%, var(--surface-2));
}
button.hold-empty-btn {
  border: 0;
  background: linear-gradient(90deg, var(--purple) 12%, var(--cyan, #22d3ee) 88%);
  background-clip: padding-box;
  color: #050505;
}
.hold-dust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 6px;
  border-radius: 10px;
}
.hold-dust:hover { color: var(--text); background: var(--surface); }
.hold-dust::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.7;
  transition: transform 0.22s ease;
  flex-shrink: 0;
}
.hold-dust[aria-expanded="true"]::after { transform: rotate(180deg); }
.hold-dust-list {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.hold-dust-list.open { grid-template-rows: 1fr; }
.hold-dust-inner {
  overflow: hidden;
  min-height: 0;
}
.hold-dust-inner .hold-row {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.hold-dust-list.open .hold-dust-inner .hold-row {
  opacity: 1;
  transform: none;
}
.hold-dust-list.open .hold-dust-inner .hold-row:hover { transform: none; background: var(--surface); }
.hold-skel {
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(90deg, #16181e 0%, #1c1c24 50%, #16181e 100%);
  background-size: 200% 100%;
  animation: hold-pulse 1.2s ease-in-out infinite;
}
@keyframes hold-pulse {
  from { background-position: 100% 0; }
  to { background-position: -100% 0; }
}
@keyframes vibe-pop-down {
  from { opacity: 0; transform: translateY(-8px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes vibe-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes vibe-sheet-in {
  from { opacity: 0; transform: translateY(12px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.icon-btn svg,
.icon-btn img { transition: transform 0.28s ease; }
.icon-btn.open {
  border-color: rgba(153, 69, 255, 0.7);
  color: var(--text);
  box-shadow: 0 0 0 3px rgba(153, 69, 255, 0.16);
}
.icon-btn.open svg,
.icon-btn.open img { transform: rotate(72deg); }
.opts-fx-caret { transition: transform 0.16s ease; }
.opts-fx-btn[aria-expanded="true"] .opts-fx-caret { transform: rotate(180deg); }
.acct-chip:hover { transform: translateY(-1px); }
.hold-row:hover { transform: none; }
.vibe-bar .btn-primary:hover { filter: brightness(1.06); }

.chrome-status {
  position: fixed;
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
  z-index: 60;
  margin: 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
  max-width: min(92vw, 420px);
  overflow-wrap: anywhere;
  word-break: break-word;
}
html.hide-ticker .tape { display: none !important; }
html:not(.show-header-prices) .find-track { display: none !important; }

html[data-theme] .vibe-side { background: var(--bg); }
html.pack-bar nav.vibe-bar {
  background-color: color-mix(in srgb, var(--bg) 42%, transparent);
  background-image:
    linear-gradient(
      color-mix(in srgb, var(--bg) 38%, transparent),
      color-mix(in srgb, var(--bg) 55%, transparent)
    ),
    var(--pack-bar);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
html.pack-side .vibe-side,
html[data-theme].pack-side .vibe-side {
  background-color: var(--bg);
  background-image: none;
  isolation: isolate;
}
html.pack-side .vibe-side::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: var(--side-pic-opacity, 1);
  background-image:
    linear-gradient(
      to bottom,
      color-mix(in srgb, var(--bg) 32%, transparent),
      transparent 42%
    ),
    var(--pack-side);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - 96px),
    rgba(0, 0, 0, 0.55) calc(100% - 48px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - 96px),
    rgba(0, 0, 0, 0.55) calc(100% - 48px),
    transparent 100%
  );
}
html.pack-side .vibe-side::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--side-pic-wash, transparent);
}
html[data-side-fade="75"] { --side-pic-opacity: 0.75; }
html[data-side-fade="fade"] { --side-pic-opacity: 0.5; }
html[data-side-fade="dim"] { --side-pic-opacity: 0.32; }
html[data-side-fade="dark"] { --side-pic-opacity: 0.16; }
html[data-side-fade="night"] { --side-pic-opacity: 0.07; }
html[data-side-wash="light"] { --side-pic-wash: color-mix(in srgb, #fff 18%, transparent); }
html[data-side-wash="bright"] { --side-pic-wash: color-mix(in srgb, #fff 36%, transparent); }
html[data-side-wash="soft"] { --side-pic-wash: color-mix(in srgb, #000 22%, transparent); }
html[data-side-wash="dark"] { --side-pic-wash: color-mix(in srgb, #000 46%, transparent); }
html[data-side-wash="deeper"] { --side-pic-wash: color-mix(in srgb, #000 68%, transparent); }
html[data-side-wash="night"] { --side-pic-wash: color-mix(in srgb, #000 86%, transparent); }
html[data-side-wash="menu"] { --side-pic-wash: color-mix(in srgb, var(--bg) 62%, transparent); }
html.pack-side .vibe-side > * {
  position: relative;
  z-index: 1;
}
html.pack-side .vibe-side > .side-close {
  position: absolute;
  z-index: 2;
}
html.icon-wash .side-item img,
html.icon-wash .vibe-dock img,
html.icon-wash .opts-tab img,
html.icon-wash .opts-row-icon,
html.icon-wash .opts-ico img,
html.icon-wash .icon-btn img,
html.icon-wash .hold-act img,
html.icon-wash .hold-icon img,
html.icon-wash .hold-x img,
html.icon-wash .nav-dl img {
  filter: url(#vibe-icon-wash);
}
html.icon-wash .nav-home img,
html.icon-wash .nav-brand img,
html.icon-wash .side-brand img,
html.icon-wash .side-avatar img,
html.icon-wash .opts-social img,
html.icon-wash .hold-mark,
html.icon-wash .linux-tux,
html.icon-wash img[src*="solana.png"],
html.icon-wash img[src*="linux.png"],
html.icon-wash img[src*="/x.png"],
html.icon-wash img[src*="telegram.png"],
html.icon-wash img[src*="discord.png"],
html.icon-wash img[src*="logo-round"],
html.icon-wash img[src*="mark-sidebar"],
html.icon-wash img[src*="/tokens/"] {
  filter: none;
}
html[data-theme] .opts-card,
html[data-theme] .desk-card,
html[data-theme] .desk-stat,
html[data-theme] .desk-hero,
html[data-theme] .pay-card,
html[data-theme] .sku-card,
html[data-theme] .list-form,
html[data-theme] .cat-list,
html[data-theme] .feat-ad,
html[data-theme] .pnl-hero,
html[data-theme] .pnl-stat,
html[data-theme] .pnl-addr,
html[data-theme] .pnl-cal-wrap,
html[data-theme] .pnl-trades,
html[data-theme] .pnl-share-card,
html[data-theme] .hold-panel,
html[data-theme] .opts-pop,
html[data-theme] .linux,
html[data-theme] .sheet,
html[data-theme] .leg,
html[data-theme] .leg.sell,
html[data-theme] .leg.buy,
html[data-theme] .jup-chip,
html[data-theme] .rev-leg,
html[data-theme] .dep-addr-card,
html[data-theme] .dep-btn {
  background: var(--surface);
  color: var(--text);
  border-color: var(--line);
}
html[data-theme] .cat-tab:not(.cat-submit),
html[data-theme] .cat-tools input,
html[data-theme] .list-form input,
html[data-theme] .list-form select,
html[data-theme] .list-form textarea,
html[data-theme] .pay-card input,
html[data-theme] .pay-card select,
html[data-theme] .pay-card textarea,
html[data-theme] .icon-btn,
html[data-theme] .acct-chip,
html[data-theme] .hold-icon,
html[data-theme] .hold-x,
html[data-theme] .hold-act,
html[data-theme] .opts-item,
html[data-theme] .opts-ico,
html[data-theme] .opts-social,
html[data-theme] .opts-chip:not(.on):not([aria-pressed="true"]),
html[data-theme] .opts-site,
html[data-theme] .opts-fx-btn,
html[data-theme] .token-btn,
html[data-theme] #amount,
html[data-theme] .out,
html[data-theme] .meta select,
html[data-theme] .tok-chip,
html[data-theme] .tok-row,
html[data-theme] .tok-search-wrap,
html[data-theme] .pick {
  background: var(--surface-2);
  color: var(--text);
  border-color: var(--line);
}
html[data-theme] .pick:hover,
html[data-theme] .pick:focus-visible {
  background: color-mix(in srgb, var(--purple) 14%, var(--surface-2));
  border-color: color-mix(in srgb, var(--purple) 60%, var(--line));
  color: var(--text);
}
html[data-theme] .pick:active {
  background: color-mix(in srgb, var(--purple) 22%, var(--surface-2));
  border-color: color-mix(in srgb, var(--purple) 80%, var(--line));
}
html[data-theme] .opts-chip:not(.on):not([aria-pressed="true"]) {
  color: var(--muted);
}
html[data-theme] .opts-chip.on,
html[data-theme] .opts-chip[aria-pressed="true"] {
  color: #050505;
  background: linear-gradient(100deg, var(--purple), var(--mint));
  border-color: transparent;
}
html[data-theme] .hold-disc {
  background: transparent;
  color: #fb7185;
  border-color: color-mix(in srgb, #fb7185 35%, var(--line));
}
html[data-theme] .hold-disc:hover {
  background: color-mix(in srgb, #fb7185 12%, transparent);
  border-color: color-mix(in srgb, #fb7185 55%, transparent);
  color: #fb7185;
}
html[data-theme] .side-item.on {
  background: color-mix(in srgb, var(--purple) 22%, transparent);
}
html[data-theme] .cat-tab.cat-submit {
  background: linear-gradient(100deg, #14f195, #3ecfff);
  color: #050505;
  border-color: transparent;
}
html[data-theme] .cat-tab-cats .cat-tab.on,
html[data-theme] .cat-tab-cats .cat-tab:hover {
  background: color-mix(in srgb, var(--purple) 18%, transparent);
  border-color: color-mix(in srgb, var(--purple) 55%, transparent);
  color: var(--text);
}
html[data-theme] .overlay .sheet,
html[data-theme] .av-sheet,
html[data-theme] .tok-sheet,
html[data-theme] .dep-sheet,
html[data-theme] .rev-sheet,
html[data-theme] .done-sheet,
html[data-theme] .find-pop,
html[data-theme] .opts-fx-menu,
html[data-theme] .paste-pop,
html[data-theme] .charts-hits,
html[data-theme] .scan-card,
html[data-theme] .you-stat,
html[data-theme] .board-card,
html[data-theme] .admin-card,
html[data-theme] .admin-gate,
html[data-theme] .admin-stat,
html[data-theme] .you-card,
html[data-theme] .intro-beats article,
html[data-theme] .linux-notes article,
html[data-theme] .pack {
  background: var(--surface-2);
  color: var(--text);
  border-color: var(--line);
}
html[data-theme] .find-hit,
html[data-theme] .coin-cell,
html[data-theme] .coin-chg,
html[data-theme] .coin-flow,
html[data-theme] .coin-pop-act:not(.on),
html[data-theme] .scan-stat,
html[data-theme] .scan-search-wrap,
html[data-theme] .charts-token,
html[data-theme] .charts-search-wrap,
html[data-theme] .charts-chip,
html[data-theme] .charts-src,
html[data-theme] .side-toggle,
html[data-theme] .side-close,
html[data-theme] .av-browse,
html[data-theme] .btn-ghost,
html[data-theme] .chip,
html[data-theme] .nav-apps,
html[data-theme] .nav-x,
html[data-theme] .nav-app.on,
html[data-theme] .tape,
html[data-theme] .chrome-status,
html[data-theme] .admin-hold,
html[data-theme] #opts-admin-section .cat-tab,
html[data-theme] #opts-admin-section .list-form,
html[data-theme] #opts-admin-section .list-form input,
html[data-theme] #opts-admin-section .list-form select,
html[data-theme] .opts-fx-item:hover,
html[data-theme] .opts-item:hover,
html[data-theme] .opts-ico:hover,
html[data-theme] .opts-social:hover,
html[data-theme] .board-row:hover,
html[data-theme] .tok-close,
html[data-theme] .opts-x-wrap input {
  background: var(--surface-2);
  color: var(--text);
  border-color: var(--line);
}
html[data-theme] .btn-ghost:hover,
html[data-theme] .btn-ghost:focus-visible {
  background: color-mix(in srgb, var(--purple) 12%, transparent);
  border-color: color-mix(in srgb, var(--purple) 55%, var(--line));
  color: var(--text);
}
html[data-theme] .btn-ghost:active {
  background: color-mix(in srgb, var(--purple) 18%, transparent);
}
html[data-theme] .opts-ico.on,
html[data-theme] .opts-ico[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--purple) 70%, transparent);
  background: color-mix(in srgb, var(--purple) 22%, var(--surface-2));
}
html[data-theme] .scan-logs,
html[data-theme] .charts-frame,
html[data-theme] .charts-strip,
html[data-theme] .scan-strip,
html[data-theme] .opts-strip,
html[data-theme] .scan-token img,
html[data-theme] .charts-token img {
  background: var(--bg);
}
html[data-theme] .find-hit:hover {
  background: color-mix(in srgb, var(--purple) 12%, var(--surface-2));
}

.chrome-status:empty { display: none; }
.chrome-status.ok { color: var(--mint); }
.chrome-status.err { color: #fb7185; }

.linux {
  position: fixed;
  top: auto;
  bottom: auto;
  left: calc(300px + 16px);
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 220px;
  margin: 0;
  padding: 14px 40px 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.12));
  background: var(--surface, #121218);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.5),
    0 0 0 1px color-mix(in srgb, var(--purple, #9945ff) 18%, transparent);
  pointer-events: auto;
  animation: linux-in 0.45s ease;
}
.linux:hover {
  border-color: color-mix(in srgb, var(--purple, #9945ff) 50%, transparent);
  box-shadow: 0 18px 44px color-mix(in srgb, var(--purple, #9945ff) 18%, transparent);
}
.linux-x {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--line, rgba(255, 255, 255, 0.22));
  background: var(--surface-2, #25252e);
  color: var(--text, #f4f4f5);
  font-size: 18px;
  line-height: 1;
  display: grid;
  place-items: center;
  padding: 0;
  z-index: 3;
  cursor: pointer;
}
.linux-x:hover {
  border-color: color-mix(in srgb, var(--purple, #9945ff) 55%, transparent);
}
.linux-marks {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.linux-v {
  display: block;
  width: 44px;
  height: 44px;
}
.linux-v img {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--purple, #9945ff) 70%, transparent));
}
.linux-tux {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px;
  background: var(--surface-2, #17171b);
  box-shadow: 0 0 0 2px var(--surface, #121218);
  transition: transform 0.22s ease;
}
.linux:hover .linux-tux { transform: rotate(-14deg) scale(1.12); }
.linux-copy { min-width: 0; width: 100%; }
.linux strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.25;
  font-family: "Space Grotesk", Inter, sans-serif;
}
.linux p {
  margin: 6px 0 10px;
  color: var(--muted, #a1a1aa);
  font-size: 0.82rem;
  line-height: 1.4;
}
.linux-copy a {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 0.82rem;
}
.linux-copy a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.18s ease;
}
.linux-copy a:hover::after { transform: scaleX(1); }
.linux[hidden] { display: none !important; }
@keyframes linux-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 767px) {
  .nav-apps { display: none; }
  .side-toggle { display: none !important; }
  .nav-home { display: none !important; }
  .nav-brand { display: flex; }
  .nav-dl { display: none !important; }
  .tape { display: none !important; }
  html { --nav-h: 52px; --bar-h: 52px; }
  nav.vibe-bar {
    flex-wrap: nowrap;
    gap: 8px;
    min-height: 52px;
    padding: 6px 10px;
    padding-left: max(10px, env(safe-area-inset-left, 0px));
    padding-right: max(10px, env(safe-area-inset-right, 0px));
    padding-top: max(6px, env(safe-area-inset-top, 0px));
    background: color-mix(in srgb, var(--bg) 96%, transparent);
  }
  .nav-left { gap: 8px; flex: 1; min-width: 0; }
  .nav-right { gap: 6px; }
  .icon-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }
  .icon-btn img { width: 22px; height: 22px; }
  .connect-full { display: none; }
  #find-open { display: grid; }
  #find-open svg { width: 20px; height: 20px; }
  #board-btn { display: grid; }
  .find-bar,
  #find-bar {
    display: none !important;
  }
  .find-track { display: none; }
  html.show-header-prices nav.vibe-bar { flex-wrap: wrap; }
  html.show-header-prices #board-btn { display: none !important; }
  html.show-header-prices:not(.find-open) .find-bar,
  html.show-header-prices:not(.find-open) #find-bar {
    display: flex !important;
    order: 5;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  html.show-header-prices:not(.find-open) .find-search-wrap { display: none !important; }
  html.show-header-prices:not(.find-open) .find-track { display: flex !important; }
  html.find-open .find-sheet {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    z-index: 130;
    background: var(--bg, #0a0a0a);
    padding: calc(10px + env(safe-area-inset-top, 0px)) 12px calc(12px + var(--dock-h, 64px) + env(safe-area-inset-bottom, 0px));
  }
  html.find-open .find-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
  }
  html.find-open .find-bar,
  html.find-open #find-bar {
    display: flex !important;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
  }
  html.find-open .find-search-wrap {
    display: flex !important;
    width: 100%;
    height: 48px;
  }
  html.find-open .find-search-wrap kbd { display: none; }
  html.find-open .find-track { display: none !important; }
  html.find-open .find-pop {
    position: static;
    flex: 1;
    max-height: none;
    width: 100%;
    margin-top: 10px;
    box-shadow: none;
  }
  html.find-open .find-hit { min-height: 52px; }
  .acct-chip { max-width: 160px; padding-right: 8px; min-height: 44px; }
  .btn.btn-primary#connect-btn {
    min-height: 44px;
    min-width: 44px;
    padding: 0 14px;
    font-size: 13px;
  }
  input, select, textarea { font-size: 16px; }
  .opts-wrap,
  #opts-btn { flex-shrink: 0; }
  .opts-pop {
    position: fixed;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: calc(12px + var(--dock-h, 64px) + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: none;
    max-height: min(70dvh, 560px);
    transform: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    animation: none;
    z-index: 120;
  }
  .hold-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: calc(12px + var(--dock-h, 64px) + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: none;
    max-height: min(70dvh, 560px);
    transform: none;
    animation: none;
    z-index: 120;
  }
  .hold-row {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px 8px;
  }
  .hold-row .hold-solval { display: none; }
  .overlay {
    place-items: end center;
    align-items: end;
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .sheet {
    width: 100%;
    max-width: none;
    max-height: min(85dvh, 640px);
    overflow: auto;
    border-radius: 20px 20px 0 0;
    padding: 20px 16px calc(16px + var(--dock-h, 64px));
  }
  .pick { min-height: 52px; }
  #wallet-list { max-height: min(50dvh, 360px); }
  .linux { display: none !important; }
  .find-pop { max-height: min(50vh, 320px); }
  .coin-pop { max-height: min(78vh, 560px); overflow: auto; }
}
@media (max-width: 560px) {
  nav.vibe-bar { padding: 6px 8px; padding-top: max(6px, env(safe-area-inset-top, 0px)); }
  .nav-x span { display: none; }
  #board-btn { display: none !important; }
  .btn.btn-primary#connect-btn { padding: 0 12px; font-size: 13px; }
  .tape { height: 26px; }
  .tape-track { height: 26px; gap: 14px; }
  .tape-item { font-size: 11px; }
  .tape-item img { width: 14px; height: 14px; }
  .tape-item strong { font-size: 12px; }
  .hold-panel {
    left: 8px;
    right: 8px;
    width: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tape-track { animation: none !important; }
  .opts-pop, .hold-panel, .opts-fx-menu, .overlay, .sheet,
  .icon-btn svg, .icon-btn img, .opts-fx-caret, .acct-chip, .hold-row,
  .hold-dust-list, .hold-dust-inner .hold-row, .hold-dust::after {
    animation: none !important;
    transition: none !important;
  }
  .acct-chip:hover, .hold-row:hover, .pick:hover, .pick:focus-visible, .pick:active, .btn-ghost:active { transform: none; }
  html.theme-pop { animation: none; }
}
