/* TX Gym game layer: mode menu, intro, HUD, result bar (live PnL), celebration
   effects, stats, settings. Axiom look: Geist, very dark panels, 4px radii, tiny
   gray labels, teal increase / pink decrease / blue-purple accent. Every class is
   gm- prefixed. #game-root never takes clicks itself; only the overlays and the
   result bar do. */

#game-root, .gm-root {
  position: fixed; inset: 0; z-index: 650; pointer-events: none;
  font-family: var(--font-ax); color: rgb(var(--text-primary)); font-size: 13px;
  --gm-dev: 139 124 255;
  --gm-og: 247 196 51;
  --gm-first: 47 227 172;
  --gm-ax-l: 0px; --gm-ax-w: 100vw; --gm-ax-top: 0px; --gm-ax-bot: 0px;
}
.gm-m-dev, .gm-hud[data-mode="dev"] { --mc: var(--gm-dev); }
.gm-m-og, .gm-hud[data-mode="og"] { --mc: var(--gm-og); }
.gm-m-first, .gm-hud[data-mode="first"] { --mc: var(--gm-first); }
.gm-hud[data-phase="explore"] { --mc: var(--primary-color); }
.gm-root .mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.gm-root .up { color: rgb(var(--increase)); }
.gm-root .down { color: rgb(var(--decrease)); }
.gm-root .dim { color: rgb(var(--text-tertiary)); }
.gm-grow { flex: 1 1 auto; }

/* ------------------------------------------------------------ primitives */
.gm-kbd {
  display: inline-block; min-width: 20px; padding: 3px 6px 2px; text-align: center;
  font: 500 11px/1 var(--font-mono); color: rgb(var(--text-secondary));
  background: rgb(var(--background-tertiary)); border: 1px solid rgb(var(--secondary-stroke));
  border-bottom-width: 2px; border-radius: 4px;
}
.gm-kbd.inv { background: rgb(255 255 255 / .16); border-color: rgb(255 255 255 / .28); color: #fff; }

.gm-btn {
  height: 32px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  border-radius: 4px; font-size: 12.5px; font-weight: 500; color: rgb(var(--text-primary));
  background: rgb(var(--background-tertiary)); border: 1px solid rgb(var(--secondary-stroke));
  transition: background .12s, border-color .12s, color .12s, transform .08s;
}
.gm-btn:hover { background: rgb(var(--secondary-stroke)); }
.gm-btn:active:not(:disabled) { transform: translateY(1px); }
.gm-btn i { font-size: 15px; color: rgb(var(--text-secondary)); }
.gm-btn.primary { background: rgb(var(--primary-color)); border-color: rgb(var(--primary-color)); color: #fff; }
.gm-btn.primary:hover { background: rgb(var(--primary-color-hover)); border-color: rgb(var(--primary-color-hover)); }
.gm-btn.primary i { color: #fff; }
.gm-btn.ghost { background: transparent; border-color: rgb(var(--primary-stroke)); }
.gm-btn.ghost:hover { background: rgb(var(--background-tertiary)); }
.gm-btn.danger { background: rgb(var(--decrease) / .14); border-color: rgb(var(--decrease) / .5); color: rgb(var(--decrease)); }
.gm-btn.danger:hover { background: rgb(var(--decrease) / .24); }
.gm-btn.danger.ghost { background: transparent; }
.gm-btn.lg { height: 40px; padding: 0 18px; font-size: 14px; }
.gm-btn.sm { height: 26px; padding: 0 9px; font-size: 12px; }
.gm-btn:disabled { opacity: .45; cursor: default; }
.gm-icon-btn { width: 28px; height: 28px; border-radius: 4px; display: grid; place-items: center; font-size: 16px; color: rgb(var(--text-secondary)); }
.gm-icon-btn:hover { background: rgb(var(--background-tertiary)); color: rgb(var(--text-primary)); }
.gm-icon-btn i { transition: transform .15s; }

.gm-seg {
  display: inline-flex; gap: 2px; padding: 2px; border-radius: 6px;
  background: rgb(var(--background-secondary)); border: 1px solid rgb(var(--primary-stroke));
}
.gm-seg button { height: 26px; padding: 0 11px; border-radius: 4px; font-size: 12px; font-weight: 500; color: rgb(var(--text-secondary)); transition: background .12s, color .12s; }
.gm-seg button:hover { color: rgb(var(--text-primary)); background: rgb(var(--background-tertiary)); }
.gm-seg button.on { color: rgb(var(--text-primary)); background: rgb(var(--primary-color) / .2); box-shadow: inset 0 0 0 1px rgb(var(--primary-color) / .6); }

.gm-diff { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .08em; padding: 2px 7px; border-radius: 999px; border: 1px solid; line-height: 1.3; }
.gm-diff-casual { color: rgb(var(--primary-light-blue)); border-color: rgb(var(--primary-light-blue) / .35); background: rgb(var(--primary-light-blue) / .08); }
.gm-diff-pro { color: rgb(var(--primary-yellow)); border-color: rgb(var(--primary-yellow) / .35); background: rgb(var(--primary-yellow) / .08); }
.gm-diff-sweat { color: rgb(var(--decrease)); border-color: rgb(var(--decrease) / .4); background: rgb(var(--decrease) / .08); }

.gm-sim {
  font: 600 10px/1 var(--font-ax); letter-spacing: .08em; padding: 3px 6px; border-radius: 4px;
  color: rgb(var(--primary-color)); background: rgb(var(--primary-color) / .12); border: 1px solid rgb(var(--primary-color) / .35);
}
.gm-tk { font-family: var(--font-mono); font-size: .92em; color: rgb(var(--text-secondary)); }

/* --------------------------------------------------------- overlay layer */
.gm-layer {
  position: absolute; inset: 0; pointer-events: auto; overflow: auto;
  display: flex; padding: 28px 20px;
  background:
    radial-gradient(1100px 520px at 50% -12%, rgb(var(--primary-color) / .14), transparent 62%),
    radial-gradient(700px 400px at 85% 110%, rgb(var(--increase) / .06), transparent 70%),
    rgb(4 5 9 / .8);
  backdrop-filter: blur(7px) saturate(115%);
  -webkit-backdrop-filter: blur(7px) saturate(115%);
  animation: gm-fade .18s ease-out;
}
.gm-layer > * { margin: auto; }
.gm-layer.gm-still, .gm-layer.gm-still * { animation: none !important; }

/* ------------------------------------------------------------------ menu */
.gm-menu { width: min(1080px, 100%); display: flex; flex-direction: column; gap: 14px; animation: gm-pop .22s ease-out; }
.gm-brand { display: flex; align-items: center; gap: 14px; }
.gm-logo {
  width: 48px; height: 48px; border-radius: 11px; display: grid; place-items: center; font-size: 25px; color: #fff; flex: 0 0 auto;
  background: linear-gradient(135deg, rgb(var(--primary-color)), rgb(var(--gm-dev)));
  box-shadow: 0 10px 30px rgb(var(--primary-color) / .35), inset 0 1px 0 rgb(255 255 255 / .25);
}
.gm-title { display: flex; align-items: center; gap: 10px; font-size: 30px; font-weight: 700; letter-spacing: -.025em; line-height: 1.05; }
.gm-tagline { margin-top: 4px; font-size: 14px; color: rgb(var(--text-secondary)); }
.gm-brand-right { margin-left: auto; }
.gm-wallet {
  display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 13px; border-radius: 999px; font-size: 12px; color: rgb(var(--text-secondary));
  background: rgb(var(--background-tertiary) / .8); border: 1px solid rgb(var(--secondary-stroke));
}
.gm-wallet i { font-size: 15px; color: rgb(var(--primary-color)); }
.gm-wallet b { font-size: 13.5px; font-weight: 600; color: rgb(var(--text-primary)); }

/* session strip: rounds, PnL, best trade */
.gm-session {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 8px;
  background: rgb(var(--primary-stroke)); border: 1px solid rgb(var(--primary-stroke));
}
.gm-ses { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: rgb(var(--background-secondary) / .94); }
.gm-ses > i { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 6px; font-size: 16px; color: rgb(var(--primary-color)); background: rgb(var(--primary-color) / .1); }
.gm-ses > div { min-width: 0; }
.gm-ses label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: rgb(var(--text-tertiary)); }
.gm-ses b { display: block; font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-ses span { display: block; font-size: 10.5px; color: rgb(var(--text-tertiary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.gm-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gm-mode {
  position: relative; overflow: hidden; padding: 0; text-align: left;
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, rgb(var(--mc) / .08), rgb(var(--mc) / 0) 60%), rgb(var(--background-secondary));
  border: 1px solid rgb(var(--primary-stroke)); border-radius: 10px;
  transition: transform .14s ease, border-color .14s, box-shadow .14s;
}
.gm-mode:hover, .gm-mode:focus-visible {
  outline: none; transform: translateY(-3px); border-color: rgb(var(--mc) / .6);
  box-shadow: 0 0 0 1px rgb(var(--mc) / .22), 0 18px 50px rgb(var(--mc) / .15);
}
.gm-mode-glow { position: absolute; z-index: 2; width: 240px; height: 240px; right: -90px; top: -120px; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--mc) / .2), transparent); pointer-events: none; }
.gm-mode-body { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; gap: 9px; padding: 12px 16px 15px; }
.gm-mode-top { display: flex; align-items: center; gap: 10px; }
.gm-mode-icon {
  width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; flex: 0 0 auto;
  font-size: 18px; color: rgb(var(--mc)); background: rgb(var(--mc) / .12); border: 1px solid rgb(var(--mc) / .28);
}
.gm-mode-icon.lg { width: 48px; height: 48px; font-size: 24px; border-radius: 10px; }
.gm-mode-name { font-size: 22px; font-weight: 700; letter-spacing: -.01em; line-height: 1.1; }
.gm-mode-goal { min-height: 36px; font-size: 12.5px; line-height: 1.45; color: rgb(var(--text-secondary)); }
.gm-mode-metric { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: rgb(var(--text-tertiary)); }
.gm-mode-metric i { font-size: 13px; color: rgb(var(--mc) / .8); }
.gm-mode-metric b { font-weight: 500; color: rgb(var(--text-secondary)); }
.gm-mode-stats {
  margin-top: auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; overflow: hidden;
  background: rgb(var(--primary-stroke)); border: 1px solid rgb(var(--primary-stroke)); border-radius: 6px;
}
.gm-stat { display: flex; flex-direction: column; gap: 2px; padding: 7px 8px; background: rgb(9 10 14 / .85); min-width: 0; }
.gm-stat label { font-size: 9.5px; text-transform: uppercase; letter-spacing: .07em; color: rgb(var(--text-tertiary)); }
.gm-stat b { font-size: 13.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-stat b.hi { color: rgb(var(--increase)); }
.gm-mode-foot { display: flex; align-items: center; justify-content: space-between; }
.gm-mode-play { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: rgb(var(--mc)); }
.gm-mode-play i { transition: transform .14s; }
.gm-mode:hover .gm-mode-play i { transform: translateX(3px); }

/* hero art: the real scenario pictures, staged per mode */
.gm-hero {
  position: relative; flex: 0 0 auto; height: 104px; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 140% at 50% 0%, rgb(var(--mc) / .2), transparent 70%), rgb(8 9 13);
  border-bottom: 1px solid rgb(var(--mc) / .25);
}
.gm-hero.lg { height: 124px; }
.gm-hero-bg { position: absolute; z-index: -1; left: -10%; top: -40%; width: 120%; height: 180%; object-fit: cover; filter: blur(22px) saturate(1.4); opacity: .32; }
.gm-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(0 0 0 / 0) 35%, rgb(var(--background-secondary) / .85)); }
.gm-hero-body { height: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 14px; }
.gm-hero img { display: block; object-fit: cover; }
.gm-mode .gm-hero-body { transition: transform .25s ease; }
.gm-mode:hover .gm-hero-body { transform: scale(1.04); }
/* DEV: Elon's tweet → your coin */
.gm-h-tw {
  width: 148px; padding: 6px; border-radius: 8px; font-family: var(--font-j7); color: var(--j7-text);
  background: var(--j7-bg-2); border: 1px solid var(--j7-accent); box-shadow: 0 8px 24px rgb(0 0 0 / .5), 0 0 18px rgb(109 106 245 / .25);
  transform: rotate(-2deg);
}
.gm-h-tw-head { display: flex; align-items: center; gap: 4px; margin-bottom: 5px; font-size: 10px; white-space: nowrap; }
.gm-h-tw-head b { font-weight: 600; }
.gm-h-pfp { width: 16px; height: 16px; border-radius: 50%; }
.gm-h-ver { font-size: 11px; color: var(--j7-blue); }
.gm-h-dep { margin-left: auto; display: inline-flex; align-items: center; gap: 1px; padding: 1px 4px; border-radius: 4px; font-size: 8px; font-weight: 700; border: 1px solid var(--j7-border-2); }
.gm-h-media { width: 100%; height: 54px; border-radius: 5px; }
.gm-h-arrow { font-size: 20px; color: rgb(var(--mc)); animation: gm-nudge 1.4s ease-in-out infinite; }
.gm-h-coin { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.gm-h-coin .gm-h-av { width: 60px; height: 60px; border-radius: 12px; box-shadow: 0 0 0 2px rgb(var(--mc)), 0 10px 28px rgb(0 0 0 / .5), 0 0 24px rgb(var(--mc) / .4); }
.gm-h-tk { font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.gm-h-rank {
  position: absolute; top: -9px; right: -26px; padding: 2px 6px; border-radius: 999px; white-space: nowrap;
  font: 800 9.5px/1.2 var(--font-mono); color: #04130d; background: rgb(var(--increase)); box-shadow: 0 0 14px rgb(var(--increase) / .6);
}
/* OG: the crowned original among younger copies */
.gm-h-og { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; opacity: .72; }
.gm-h-og .gm-h-av { width: 44px; height: 44px; border-radius: 9px; box-shadow: 0 0 0 1px rgb(var(--secondary-stroke)); }
.gm-h-og.is-og { opacity: 1; }
.gm-h-og.is-og .gm-h-av { width: 60px; height: 60px; border-radius: 12px; box-shadow: 0 0 0 2px rgb(var(--gm-og)), 0 0 26px rgb(var(--gm-og) / .45); }
.gm-h-crown { position: absolute; top: -15px; font-size: 17px; color: rgb(var(--gm-og)); filter: drop-shadow(0 2px 6px rgb(0 0 0 / .6)); animation: gm-bob 2s ease-in-out infinite; }
.gm-h-age { font: 600 10px/1 var(--font-mono); color: rgb(var(--text-secondary)); white-space: nowrap; }
.gm-h-og.is-og .gm-h-age { color: rgb(var(--gm-og)); }
/* FIRST TX: a New Pairs column with the first pair lit */
.gm-h-pairs { width: 214px; display: flex; flex-direction: column; gap: 4px; }
.gm-h-pair {
  display: flex; align-items: center; gap: 7px; height: 25px; padding: 0 5px 0 3px; border-radius: 6px; font-size: 11px; opacity: .62;
  background: rgb(var(--background-tertiary) / .9); border: 1px solid rgb(var(--primary-stroke));
}
.gm-h-pair.is-first { opacity: 1; border-color: rgb(var(--gm-first) / .7); box-shadow: 0 0 20px rgb(var(--gm-first) / .25); }
.gm-h-pav { width: 19px; height: 19px; border-radius: 4px; }
.gm-h-pair b { font-weight: 700; }
.gm-h-page { font: 500 10px var(--font-mono); color: rgb(var(--increase)); }
.gm-h-1st { padding: 1px 5px; border-radius: 3px; font: 800 9px/1.3 var(--font-ax); color: #04130d; background: rgb(var(--gm-first)); }
.gm-h-qb { margin-left: auto; display: inline-flex; align-items: center; gap: 2px; height: 17px; padding: 0 7px; border-radius: 999px; font-size: 10px; font-weight: 600; color: #fff; background: rgb(var(--primary-color)); }

.gm-menu-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 10px 12px; border-radius: 8px;
  background: rgb(var(--background-secondary) / .75); border: 1px solid rgb(var(--primary-stroke));
}
.gm-menu-group { display: flex; align-items: center; gap: 8px; }
.gm-menu-group:last-child { margin-left: auto; }
.gm-lbl { margin-left: 4px; font-size: 10.5px; font-weight: 500; text-transform: uppercase; letter-spacing: .07em; color: rgb(var(--text-tertiary)); }
.gm-menu-keys { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; font-size: 12px; color: rgb(var(--text-tertiary)); }
/* the race: what the selected bot speed means (menu line + intro box) */
.gm-rl-casual { --rl: var(--primary-light-blue); }
.gm-rl-pro { --rl: var(--primary-yellow); }
.gm-rl-sweat { --rl: var(--decrease); }
.gm-raceline {
  display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: -4px; padding: 7px 12px; border-radius: 8px;
  font-size: 12px; line-height: 1.35; color: rgb(var(--text-secondary)); text-align: center;
  background: linear-gradient(90deg, transparent, rgb(var(--rl) / .07), transparent);
}
.gm-raceline i { font-size: 15px; color: rgb(var(--rl)); }
.gm-raceline b { font-weight: 700; color: rgb(var(--rl)); }
.gm-racebox { margin: -4px 0 14px; padding: 8px 12px 9px; border-radius: 8px; background: rgb(var(--rl) / .06); border: 1px solid rgb(var(--rl) / .3); }
.gm-rb-head { display: flex; align-items: center; gap: 7px; margin-bottom: 4px; font-size: 12.5px; }
.gm-rb-head > i { font-size: 15px; color: rgb(var(--rl)); }
.gm-rb-txt { font-size: 12px; line-height: 1.45; color: rgb(var(--text-secondary)); }
.gm-seg.gm-seg-sm button { height: 22px; padding: 0 9px; font-size: 11.5px; }
.gm-diffsub { display: block; }
.gm-dot-sep { width: 3px; height: 3px; margin: 0 8px; border-radius: 50%; background: rgb(var(--text-tertiary)); }
.gm-disclaimer { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 11.5px; color: rgb(var(--text-tertiary)); }

/* ---------------------------------------------------------------- panels */
.gm-panel {
  position: relative; width: min(600px, 100%); padding: 22px;
  background: rgb(var(--background-secondary)); border: 1px solid rgb(var(--primary-stroke)); border-radius: 10px;
  box-shadow: 0 30px 90px rgb(0 0 0 / .6); animation: gm-pop .2s ease-out;
}
.gm-panel.gm-wide { width: min(1020px, 100%); padding: 0; display: flex; flex-direction: column; max-height: calc(100vh - 56px); overflow: auto; }
.gm-panel-head {
  position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 14px 16px 14px 18px;
  background: rgb(var(--background-secondary)); border-bottom: 1px solid rgb(var(--primary-stroke));
}
.gm-ph-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; font-size: 19px; color: rgb(var(--primary-color)); background: rgb(var(--primary-color) / .12); }
.gm-ph-title { font-size: 17px; font-weight: 600; }
.gm-ph-sub { font-size: 12px; color: rgb(var(--text-tertiary)); }
.gm-panel-foot {
  position: sticky; bottom: 0; z-index: 3; margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 18px;
  background: rgb(var(--background-secondary)); border-top: 1px solid rgb(var(--primary-stroke));
}
.gm-foot-note { font-size: 11.5px; color: rgb(var(--text-tertiary)); }
.gm-confirm { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: rgb(var(--decrease)); }

/* ----------------------------------------------------------------- intro */
.gm-intro { width: min(620px, 100%); padding: 0; overflow: hidden; }
.gm-intro-inner { padding: 16px 22px 20px; }
.gm-intro-head { display: flex; align-items: center; gap: 14px; }
.gm-intro-head .gm-diff { margin-left: auto; align-self: flex-start; }
.gm-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: rgb(var(--text-tertiary)); }
.gm-intro-name { font-size: 26px; font-weight: 700; letter-spacing: -.01em; line-height: 1.15; }
.gm-intro-goal { margin: 12px 0 14px; font-size: 14px; line-height: 1.5; color: rgb(var(--text-secondary)); }
.gm-steps { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.gm-steps li {
  display: flex; align-items: flex-start; gap: 10px; padding: 9px 11px; border-radius: 6px;
  background: rgb(var(--background-tertiary) / .55); border: 1px solid rgb(var(--primary-stroke));
}
.gm-step-n { flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #08090c; background: rgb(var(--mc)); }
.gm-steps b { display: block; margin-bottom: 2px; font-size: 13px; font-weight: 600; }
.gm-steps span { font-size: 12px; line-height: 1.4; color: rgb(var(--text-secondary)); }
.gm-steps li.gm-step-pay { border-color: rgb(var(--increase) / .35); background: rgb(var(--increase) / .06); }
.gm-steps li.gm-step-pay .gm-step-n { background: rgb(var(--increase)); }
.gm-reward {
  display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; padding: 10px 12px; border-radius: 8px; font-size: 12.5px; line-height: 1.45;
  color: rgb(var(--text-secondary)); background: linear-gradient(90deg, rgb(var(--increase) / .1), rgb(var(--increase) / .02)); border: 1px solid rgb(var(--increase) / .28);
}
.gm-reward > i { font-size: 18px; color: rgb(var(--increase)); }
.gm-reward b { color: rgb(var(--increase)); }
.gm-keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin-bottom: 14px; }
.gm-key { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgb(var(--text-secondary)); }
.gm-key.off { opacity: .45; }
.gm-intro-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 12px; border-top: 1px solid rgb(var(--primary-stroke)); font-size: 12px; color: rgb(var(--text-tertiary)); }
.gm-intro-meta i { color: rgb(var(--mc)); }
.gm-intro-meta b { font-weight: 500; color: rgb(var(--text-primary)); }
.gm-intro-meta b.up { color: rgb(var(--increase)); }
.gm-intro-meta b.down { color: rgb(var(--decrease)); }
.gm-intro-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; }

/* ------------------------------------------------------------------- HUD
   Floating pill at the top center of the Axiom area. Click-through. */
.gm-hud {
  position: absolute; z-index: 2;
  left: var(--gm-hud-x, calc(var(--gm-ax-l) + var(--gm-ax-w) / 2)); top: var(--gm-hud-top, calc(var(--gm-ax-top) + 6px));
  transform: translateX(-50%); height: 30px; padding: 0 4px; display: flex; align-items: center; gap: 8px; white-space: nowrap;
  background: rgb(var(--background-secondary) / .94); border: 1px solid rgb(var(--secondary-stroke)); border-radius: 999px;
  box-shadow: 0 6px 24px rgb(0 0 0 / .5); font-size: 12px; pointer-events: none;
  transition: border-color .2s, box-shadow .2s;
}
.gm-hud-mode {
  display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px 0 7px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em; color: rgb(var(--mc)); background: rgb(var(--mc) / .13);
}
.gm-hud-mode i { font-size: 13px; }
.gm-hud-round { font-size: 11px; color: rgb(var(--text-tertiary)); }
.gm-hud-round:empty { display: none; }
.gm-hud-sep { width: 1px; height: 14px; background: rgb(var(--secondary-stroke)); }
.gm-hud-dot { width: 7px; height: 7px; border-radius: 50%; background: rgb(var(--text-tertiary)); flex: 0 0 auto; }
.gm-hud-text { font-weight: 500; color: rgb(var(--text-secondary)); }
.gm-hud-time { min-width: 52px; font-size: 13px; font-weight: 600; text-align: right; }
.gm-hud-time:empty { display: none; }
.gm-hud-sess { padding: 2px 7px; border-radius: 999px; font-size: 11px; font-weight: 600; background: rgb(var(--background-tertiary)); }
.gm-hud-sess:empty { display: none; }
.gm-hud-esc { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px 0 2px; font-size: 11px; color: rgb(var(--text-tertiary)); }
.gm-hud-esc .gm-kbd { padding: 2px 4px 1px; font-size: 10px; min-width: 0; }
.gm-hud[data-phase="explore"] .gm-hud-dot { background: rgb(var(--primary-color)); }
.gm-hud[data-phase="waiting"] .gm-hud-dot { background: rgb(var(--primary-yellow)); animation: gm-blink 1.1s ease-in-out infinite; }
.gm-hud[data-phase="live"] { border-color: rgb(var(--increase) / .65); box-shadow: 0 0 0 3px rgb(var(--increase) / .12), 0 6px 24px rgb(0 0 0 / .5); }
.gm-hud[data-phase="live"] .gm-hud-dot { background: rgb(var(--increase)); box-shadow: 0 0 8px rgb(var(--increase)); }
.gm-hud[data-phase="live"] .gm-hud-text { font-weight: 700; letter-spacing: .08em; color: rgb(var(--increase)); }
.gm-hud[data-phase="landing"] .gm-hud-dot { background: rgb(var(--primary-color)); animation: gm-blink .5s ease-in-out infinite; }
.gm-hud[data-phase="landing"] .gm-hud-text { color: rgb(var(--primary-color-hover)); }
.gm-hud[data-phase="result"][data-ok="1"] .gm-hud-dot { background: rgb(var(--increase)); }
.gm-hud[data-phase="result"][data-ok="1"] .gm-hud-text, .gm-hud[data-phase="result"][data-ok="1"] .gm-hud-time { color: rgb(var(--increase)); }
.gm-hud[data-phase="result"][data-ok="0"] .gm-hud-dot { background: rgb(var(--decrease)); }
.gm-hud[data-phase="result"][data-ok="0"] .gm-hud-text, .gm-hud[data-phase="result"][data-ok="0"] .gm-hud-time { color: rgb(var(--decrease)); }
.gm-hud.gm-go { animation: gm-go .65s ease-out; }

/* ------------------------------------------------------------ result bar
   One slim live row docked at the top center of the Axiom area (over the nav's
   empty second row): the chart, the columns and the Instant Trade panel stay
   clear. The full breakdown folds out below on demand. */
.gm-card {
  --heat: 0;
  position: absolute; z-index: 3;
  left: var(--gm-card-x, calc(var(--gm-ax-l) + var(--gm-ax-w) / 2)); top: var(--gm-card-top, calc(var(--gm-ax-top) + 6px));
  transform: translateX(-50%); width: var(--gm-card-w, min(940px, calc(var(--gm-ax-w) - 24px)));
  max-height: calc(100vh - var(--gm-card-top, 60px) - var(--gm-ax-bot) - 16px); overflow: auto;
  padding: 3px 5px 3px 9px; border-radius: 10px; pointer-events: auto;
  background: rgb(var(--background-secondary) / .97); border: 1px solid rgb(var(--secondary-stroke));
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 14px 40px rgb(0 0 0 / .6); animation: gm-drop .26s cubic-bezier(.2, .9, .3, 1.15);
  transition: box-shadow .4s, border-color .4s;
}
.gm-card.gm-still { animation: none; }
.gm-card::before { content: ''; position: absolute; left: 10px; right: 10px; top: -1px; height: 2px; border-radius: 0 0 2px 2px; background: rgb(var(--text-tertiary)); }
.gm-card.ok::before { background: linear-gradient(90deg, rgb(var(--increase)), rgb(var(--primary-light-blue)), rgb(var(--increase))); background-size: 200% 100%; animation: gm-slide 2.4s linear infinite; }
.gm-card.fail::before { background: rgb(var(--decrease)); }
.gm-card.landing::before { background: rgb(var(--primary-color)); animation: gm-blink .6s ease-in-out infinite; }
.gm-card.ok {
  border-color: rgb(var(--increase) / calc(.24 + var(--heat) * .5));
  box-shadow: 0 0 calc(10px + var(--heat) * 56px) rgb(var(--increase) / calc(.08 + var(--heat) * .38)), 0 14px 40px rgb(0 0 0 / .6);
}
.gm-card.fail { border-color: rgb(var(--decrease) / .32); }
.gm-card.pb { border-color: rgb(var(--primary-yellow) / .6); }

.gm-cbar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 10px; min-height: 34px; }
.gm-c-time { display: flex; align-items: center; gap: 7px; padding-right: 10px; border-right: 1px solid rgb(var(--primary-stroke)); }
.gm-c-ico { font-size: 20px; line-height: 1; }
.gm-card.ok .gm-c-ico { color: rgb(var(--increase)); filter: drop-shadow(0 0 7px rgb(var(--increase) / .55)); }
.gm-card.fail .gm-c-ico { color: rgb(var(--decrease)); }
.gm-card.landing .gm-c-ico { color: rgb(var(--primary-color)); }
.gm-c-tw { min-width: 76px; }
.gm-big { font-size: 21px; font-weight: 600; line-height: 1; letter-spacing: -.035em; white-space: nowrap; }
.gm-big small { margin-left: 2px; font-size: 11px; font-weight: 500; letter-spacing: 0; color: rgb(var(--text-secondary)); }
.gm-card.ok .gm-big { color: rgb(var(--increase)); text-shadow: 0 0 18px rgb(var(--increase) / .3); }
.gm-card.fail .gm-big { color: rgb(var(--decrease)); }
.gm-card.landing .gm-big { color: rgb(var(--text-primary)); text-shadow: none; }
.gm-big.word { font-family: var(--font-ax); font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.gm-big-lbl { margin-top: 3px; font-size: 10px; line-height: 1; color: rgb(var(--text-tertiary)); white-space: nowrap; }

.gm-c-mid { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.gm-verdict { min-width: 0; font-size: 13px; font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* what does not fit drops to a hidden second line whole, never cut mid-glyph */
.gm-c-tags { min-width: 0; height: 18px; display: flex; flex-wrap: wrap; align-items: center; align-content: flex-start; column-gap: 5px; row-gap: 12px; overflow: hidden; white-space: nowrap; }
.gm-tag {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 3px; height: 17px; padding: 0 6px; border-radius: 4px; font-size: 10.5px; font-weight: 500;
  color: rgb(var(--text-secondary)); background: rgb(var(--background-tertiary)); border: 1px solid rgb(var(--primary-stroke));
}
.gm-tag i { font-size: 11px; }
.gm-tag b { font-weight: 600; color: inherit; }
.gm-tag.good { color: rgb(var(--increase)); border-color: rgb(var(--increase) / .35); background: rgb(var(--increase) / .08); }
.gm-tag.meh { color: rgb(var(--primary-yellow)); border-color: rgb(var(--primary-yellow) / .3); background: rgb(var(--primary-yellow) / .07); }
.gm-tag.wait { color: rgb(var(--primary-color-hover)); border-color: rgb(var(--primary-color) / .4); }
.gm-tag.pb {
  color: #1d1500; font-weight: 700; border-color: transparent;
  background: linear-gradient(90deg, rgb(var(--primary-yellow)), rgb(255 222 140)); box-shadow: 0 0 12px rgb(var(--primary-yellow) / .45);
}
.gm-c-hint { flex: 0 0 auto; height: 18px; min-width: 0; display: inline-flex; align-items: center; gap: 4px; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; color: rgb(var(--text-tertiary)); }
.gm-c-hint .gm-kbd { padding: 1px 4px 0; font-size: 9.5px; min-width: 0; border-bottom-width: 1px; }
.gm-ans-chip {
  min-width: 0; display: inline-flex; align-items: center; gap: 4px; height: 18px; padding: 0 7px 0 1px; border-radius: 4px; overflow: hidden; font-size: 11px;
  background: rgb(var(--background-tertiary) / .8); border: 1px solid rgb(var(--primary-stroke));
}
.gm-ans-mini { width: 15px; height: 15px; border-radius: 3px; object-fit: cover; flex: 0 0 auto; }
.gm-spin { width: 9px; height: 9px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: gm-spin .7s linear infinite; }

/* live PnL block: coin pic, rolling %, multiple, state, "2 SOL → 31.4 SOL", sparkline */
.gm-pz {
  position: relative; width: 236px; height: 34px; padding: 0 8px 0 3px; border-radius: 7px; overflow: hidden;
  display: flex; align-items: center; gap: 7px;
  background: rgb(var(--background-tertiary) / .75); border: 1px solid rgb(var(--primary-stroke));
  transition: border-color .25s, background .25s;
}
.gm-pz.up { border-color: rgb(var(--increase) / .38); background: linear-gradient(180deg, rgb(var(--increase) / .08), rgb(var(--background-tertiary) / .75)); }
.gm-pz.down { border-color: rgb(var(--decrease) / .38); background: linear-gradient(180deg, rgb(var(--decrease) / .08), rgb(var(--background-tertiary) / .75)); }
.gm-pz-spark { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 32px; opacity: .42; pointer-events: none; }
.gm-pz-img { position: relative; width: 27px; height: 27px; border-radius: 5px; object-fit: cover; flex: 0 0 auto; box-shadow: 0 0 0 1px rgb(255 255 255 / .08); }
.gm-pz.up .gm-pz-img { box-shadow: 0 0 0 1px rgb(var(--increase) / .6), 0 0 12px rgb(var(--increase) / .35); }
.gm-pz-txt { position: relative; flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.gm-pz-mid { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.gm-pz-pct { font-size: 17px; font-weight: 700; line-height: 1; letter-spacing: -.025em; white-space: nowrap; transform-origin: left center; }
.gm-pz.up .gm-pz-pct { color: rgb(var(--increase)); text-shadow: 0 0 14px rgb(var(--increase) / .45); }
.gm-pz.down .gm-pz-pct { color: rgb(var(--decrease)); }
.gm-pz-mul { font-size: 11px; font-weight: 600; color: rgb(var(--text-secondary)); }
.gm-pz-tag { margin-left: auto; align-self: center; flex: 0 0 auto; padding: 2px 5px; border-radius: 3px; font: 800 8.5px/1.2 var(--font-ax); letter-spacing: .07em; color: rgb(var(--text-secondary)); background: rgb(var(--secondary-stroke)); }
.gm-pz-tag:empty { display: none; }
.gm-pz-tag[data-k="run"] { color: #04130d; background: rgb(var(--increase)); box-shadow: 0 0 10px rgb(var(--increase) / .6); animation: gm-throb 1.1s ease-in-out infinite; }
.gm-pz-tag[data-k="top"] { color: #1d1500; background: rgb(var(--primary-yellow)); }
.gm-pz-tag[data-k="dump"], .gm-pz-tag[data-k="rug"] { color: #fff; background: rgb(var(--decrease)); }
.gm-pz-tag[data-k^="clip"] { color: #1d1500; background: rgb(var(--primary-yellow)); box-shadow: 0 0 14px rgb(var(--primary-yellow) / .8); animation: gm-clipnow .55s ease-in-out infinite; }
.gm-pz-tag[data-k="clip-dump"] { color: #fff; background: rgb(var(--decrease)); box-shadow: 0 0 14px rgb(var(--decrease) / .8); }
.gm-pz-tag[data-k="sold"] { color: #fff; background: rgb(var(--primary-color)); }
.gm-pz-tag[data-k="missed"] { color: rgb(var(--decrease)); background: transparent; box-shadow: inset 0 0 0 1px rgb(var(--decrease) / .6); }
.gm-pz-tag[data-k="landing"] { color: #fff; background: rgb(var(--primary-color)); animation: gm-blink .6s ease-in-out infinite; }
.gm-pz-sub { min-width: 0; font-size: 10.5px; line-height: 1.1; color: rgb(var(--text-secondary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-pz[data-kind="miss"] .gm-pz-pct { color: rgb(var(--increase) / .7); text-shadow: none; }
.gm-pz[data-kind="miss"] .gm-pz-img { filter: grayscale(.4); }
.gm-pz[data-kind="wait"] .gm-pz-pct, .gm-pz[data-kind="none"] .gm-pz-pct { color: rgb(var(--text-tertiary)); }
.gm-pz[data-kind="wait"] { background: linear-gradient(90deg, rgb(var(--background-tertiary) / .6), rgb(var(--primary-color) / .14), rgb(var(--background-tertiary) / .6)); background-size: 200% 100%; animation: gm-slide 1.1s linear infinite; }
.gm-pz.gm-bump { animation: gm-zbump .55s ease-out; }
.gm-pz-pct.gm-bump { animation: gm-bump .55s cubic-bezier(.2, .9, .3, 1.4); }

/* actions */
.gm-c-act { display: flex; align-items: center; gap: 6px; }
.gm-c-sells { display: flex; align-items: center; height: 32px; padding: 2px; gap: 2px; border-radius: 6px; background: rgb(var(--decrease) / .07); border: 1px solid rgb(var(--decrease) / .3); transition: border-color .2s, box-shadow .2s; }
.gm-c-sl { padding: 0 5px 0 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .02em; color: rgb(var(--decrease) / .85); }
/* a sell pill: the % on top, the price impact it would pay right now under it */
.gm-sell {
  height: 26px; min-width: 41px; padding: 0 7px; border-radius: 4px; white-space: nowrap;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  color: rgb(var(--decrease)); background: rgb(var(--decrease) / .14); border: 1px solid rgb(var(--decrease) / .35);
  transition: background .12s, transform .08s, color .12s;
}
.gm-sell b { font: 600 11.5px/1 var(--font-mono); }
.gm-sell .gm-imp { font: 500 9.5px/1 var(--font-mono); font-style: normal; color: rgb(var(--text-tertiary)); letter-spacing: -.01em; }
.gm-sell .gm-imp:empty { display: none; }
.gm-sell.hi .gm-imp { font-weight: 700; color: rgb(var(--decrease)); }
.gm-sell:hover:not(:disabled) { color: #fff; background: rgb(var(--decrease) / .55); }
.gm-sell:hover:not(:disabled) .gm-imp { color: rgb(255 255 255 / .85); }
.gm-sell:active:not(:disabled) { transform: translateY(1px); }
.gm-sell:disabled { opacity: .32; cursor: default; }
/* the top / the dump while you hold: the sells call for a clip */
.gm-c-sells.gm-clip { border-color: rgb(var(--primary-yellow) / .8); animation: gm-clipglow 1.1s ease-in-out infinite; }
.gm-c-sells.gm-clip[data-ph="dump"] { border-color: rgb(var(--decrease) / .9); --clipc: var(--decrease); }
.gm-c-act .gm-next { height: 26px; gap: 6px; padding: 0 8px 0 11px; font-weight: 600; }
.gm-c-act .gm-kbd { padding: 2px 5px 1px; font-size: 10px; min-width: 0; }
.gm-c-icons { display: flex; align-items: center; }
.gm-c-icons .gm-icon-btn { width: 24px; height: 26px; font-size: 15px; }
.gm-card.open .gm-more i { transform: rotate(180deg); }

/* the race row: hangs under the bar's left part (clear of the actions and the
   Instant Trade panel, --gm-rr-r set by place()); inside the card when it is open */
.gm-card:not(.open) { overflow: visible; }
.gm-rrow {
  position: absolute; z-index: 1; left: 14px; right: var(--gm-rr-r, 38%); top: 100%; margin-top: -1px;
  height: 24px; display: flex; align-items: center; gap: 8px; padding: 0 6px 0 9px; overflow: hidden; white-space: nowrap;
  font-size: 11px; color: rgb(var(--text-secondary));
  background: rgb(var(--background-secondary) / .97); border: 1px solid rgb(var(--secondary-stroke)); border-top-color: rgb(var(--primary-stroke));
  border-radius: 0 0 8px 8px; box-shadow: 0 12px 26px rgb(0 0 0 / .5);
}
.gm-card.ok .gm-rrow { border-color: rgb(var(--increase) / calc(.2 + var(--heat) * .4)); border-top-color: rgb(var(--primary-stroke)); }
.gm-card.fail .gm-rrow { border-color: rgb(var(--decrease) / .3); border-top-color: rgb(var(--primary-stroke)); }
.gm-card.open .gm-rrow { position: static; margin: 5px 0 0; border-radius: 6px; box-shadow: none; border-top-color: inherit; }
.gm-rrow.hidden { display: none; }
.gm-rr-stats { flex: 0 1 auto; min-width: 0; display: flex; align-items: center; overflow: hidden; }
.gm-rr-s { flex: 0 0 auto; display: inline-flex; align-items: baseline; gap: 4px; }
.gm-rr-s + .gm-rr-s::before { content: '·'; margin: 0 6px 0 5px; color: rgb(var(--text-tertiary)); }
.gm-rr-s label { font-size: 9.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: rgb(var(--text-tertiary)); }
.gm-rr-s b { font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; color: rgb(var(--text-primary)); }
.gm-rr-s.up b { color: rgb(var(--increase)); }
.gm-rr-s.down b { color: rgb(var(--decrease)); }
.gm-rr-s.meh b { color: rgb(var(--primary-yellow)); }
.gm-rr-s.dim b { font-weight: 500; color: rgb(var(--text-secondary)); }
.gm-rr-s.wait b { font-family: var(--font-ax); color: rgb(var(--primary-color-hover)); }
.gm-compact .gm-rr-s .lg, .gm-narrow .gm-rr-s .lg { display: none; }
.gm-rr-fhead { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 3px; padding-left: 8px; border-left: 1px solid rgb(var(--primary-stroke)); color: rgb(var(--text-tertiary)); }
.gm-rr-fhead i { font-size: 13px; color: rgb(var(--text-secondary)); }
.gm-rr-fhead b { font-size: 10.5px; font-weight: 600; color: rgb(var(--text-secondary)); }
.gm-rr-feed {
  flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 4px; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent);
}
.gm-bot {
  flex: 0 0 auto; display: inline-flex; align-items: baseline; gap: 3px; height: 17px; line-height: 17px; padding: 0 6px; border-radius: 4px;
  font-size: 10.5px; color: rgb(var(--text-secondary)); background: rgb(var(--background-tertiary));
}
.gm-bot b { font-weight: 600; color: rgb(var(--text-primary)); }
.gm-bot i { font-style: normal; color: rgb(var(--text-tertiary)); }
.gm-bot .mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.gm-bot.ahead { background: rgb(var(--decrease) / .1); }
.gm-bot.ahead b { color: rgb(var(--decrease)); }
.gm-bot.after { background: rgb(var(--increase) / .08); }
.gm-bot.after b { color: rgb(var(--increase)); }
.gm-bot.new { animation: gm-botin .45s cubic-bezier(.2, .9, .3, 1.2); }
/* a sniper clipping out: red, with the multiple they sold at */
.gm-bot.clip { background: rgb(var(--decrease) / .12); box-shadow: inset 0 0 0 1px rgb(var(--decrease) / .25); }
.gm-bot.clip b { color: rgb(var(--decrease)); }
.gm-bot.clip .x { color: rgb(var(--primary-yellow)); font-weight: 600; }

/* details (fold-out) */
.gm-c-details { display: none; margin: 6px 4px 4px 0; padding-top: 10px; border-top: 1px solid rgb(var(--primary-stroke)); }
.gm-card.open .gm-c-details { display: block; animation: gm-fade .16s ease-out; }
.gm-verdict-full { margin-bottom: 8px; font-size: 12.5px; color: rgb(var(--text-secondary)); }
.gm-note { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; color: rgb(var(--primary-yellow)); }
.gm-note.miss { color: rgb(var(--decrease)); }
.gm-note.entry { color: rgb(var(--text-secondary)); }
.gm-note.entry i { color: rgb(var(--primary-color-hover)); }
.gm-ans {
  display: flex; align-items: center; gap: 9px; padding: 7px 8px; border-radius: 6px;
  background: rgb(var(--background-tertiary) / .6); border: 1px solid rgb(var(--primary-stroke));
}
.gm-ans-img { width: 36px; height: 36px; border-radius: 4px; flex: 0 0 auto; object-fit: cover; }
.gm-ans-txt { min-width: 0; font-size: 12.5px; }
.gm-ans-k { color: rgb(var(--text-tertiary)); }
.gm-ans-sub { margin-top: 1px; font-size: 11.5px; color: rgb(var(--text-tertiary)); }
.gm-ans-you { margin-top: 2px; font-size: 11.5px; color: rgb(var(--decrease)); }
.gm-ans-you .gm-tk { color: rgb(var(--decrease) / .8); }
.gm-checks { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; font-size: 12px; }
.gm-check { display: inline-flex; align-items: center; gap: 4px; }
.gm-check.yes { color: rgb(var(--increase)); }
.gm-check.no { color: rgb(var(--primary-yellow)); }
.gm-check.dim { color: rgb(var(--text-tertiary)); }
.gm-splits { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.gm-split-lbl { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: rgb(var(--text-tertiary)); }
.gm-split {
  display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border-radius: 4px; font-size: 11.5px;
  background: rgb(var(--background-tertiary)); border: 1px solid rgb(var(--primary-stroke));
}
.gm-split label { color: rgb(var(--text-tertiary)); }
.gm-split b { font-weight: 500; }
.gm-split.strong { border-color: rgb(var(--mc) / .55); background: rgb(var(--mc) / .08); }
.gm-split.dim b { color: rgb(var(--text-secondary)); }
.gm-split em { font-style: normal; font-size: 10.5px; color: rgb(var(--text-tertiary)); }

.gm-race { margin-top: 10px; }
.gm-race-lbl { display: flex; gap: 6px; margin-bottom: 4px; font-size: 11px; color: rgb(var(--text-secondary)); }
.gm-race-track {
  position: relative; height: 16px; margin-bottom: 13px; border-radius: 4px;
  background: linear-gradient(90deg, rgb(var(--increase) / .09), rgb(var(--decrease) / .06)); border: 1px solid rgb(var(--primary-stroke));
}
.gm-race-bot { position: absolute; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: rgb(var(--text-secondary)); opacity: .8; }
.gm-race-bot.ahead { background: rgb(var(--decrease)); opacity: 1; }
.gm-race-you { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: rgb(var(--mc)); box-shadow: 0 0 8px rgb(var(--mc)); }
.gm-race-you b { position: absolute; top: calc(100% + 1px); left: 50%; transform: translateX(-50%); font-size: 9px; font-weight: 700; letter-spacing: .06em; color: rgb(var(--mc)); }
.gm-race-pair { position: absolute; top: 0; bottom: 0; border-left: 1px dashed rgb(var(--primary-yellow) / .85); }

.gm-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.gm-chip {
  display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 11.5px;
  color: rgb(var(--text-secondary)); background: rgb(var(--background-tertiary)); border: 1px solid rgb(var(--primary-stroke));
}
.gm-chip b { font-weight: 500; color: rgb(var(--text-primary)); }
.gm-chip b.up { color: rgb(var(--increase)); }
.gm-chip b.down { color: rgb(var(--decrease)); }
.gm-chip em { font-style: normal; }
.gm-chip em.better { color: rgb(var(--increase)); }
.gm-chip em.worse { color: rgb(var(--decrease)); }
.gm-chip.dim { color: rgb(var(--text-tertiary)); }
.gm-chip.pb {
  color: #1d1500; font-weight: 700; border-color: transparent;
  background: linear-gradient(90deg, rgb(var(--primary-yellow)), rgb(255 222 140));
  box-shadow: 0 0 18px rgb(var(--primary-yellow) / .45); animation: gm-glow 1.1s ease-in-out 3;
}
.gm-chip.pb b { color: #1d1500; }
.gm-auto { height: 2px; margin: 3px -5px -3px -9px; background: rgb(var(--primary-stroke)); }
.gm-auto i { display: block; width: 0; height: 100%; background: rgb(var(--primary-color)); }
.gm-card.paused .gm-auto i { width: 0 !important; transition: none !important; }

/* narrow Axiom pane: the actions drop to a second row */
.gm-narrow .gm-cbar { grid-template-columns: auto minmax(0, 1fr) auto; row-gap: 6px; }
.gm-narrow .gm-c-act { grid-column: 1 / -1; justify-content: flex-end; }
.gm-narrow .gm-c-act .gm-next { margin-left: auto; }
.gm-narrow .gm-pz { width: 214px; }
/* mini: squeezed beside the Instant Trade panel: time, PnL, Next (the panel has the sells) */
.gm-mini .gm-cbar { grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; }
.gm-mini .gm-c-mid, .gm-mini .gm-c-sells, .gm-mini .gm-c-icons .gm-more { display: none; }
.gm-mini .gm-pz { width: auto; min-width: 0; }
.gm-mini .gm-pz-mul { display: none; }
.gm-mini .gm-c-time { padding-right: 7px; }
.gm-mini .gm-big-lbl { display: none; }
.gm-mini .gm-rr-s .lg, .gm-mini .gm-rr-s label { display: none; }
/* compact pane (e.g. 1280 px with J7 open): still one row, tighter */
.gm-compact .gm-pz { width: 196px; }
.gm-compact .gm-c-or { display: none; }
.gm-compact .gm-c-sl { padding: 0 3px 0 4px; }
.gm-compact .gm-cbar { gap: 8px; }
.gm-compact .gm-c-time { padding-right: 8px; }

/* ----------------------------------------------------------- celebrations */
.gm-fx { position: fixed; left: 0; top: 0; z-index: 6; pointer-events: none; }
.gm-flash { position: fixed; inset: 0; z-index: 5; pointer-events: none; opacity: 0; animation: gm-flash 1s ease-out forwards; }
.gm-flash-green { box-shadow: inset 0 0 0 3px rgb(var(--increase) / .95), inset 0 0 140px 30px rgb(var(--increase) / .4); }
.gm-flash-gold { box-shadow: inset 0 0 0 3px rgb(var(--primary-yellow) / .95), inset 0 0 160px 40px rgb(var(--primary-yellow) / .42); }
.gm-flash-red { box-shadow: inset 0 0 0 2px rgb(var(--decrease) / .7), inset 0 0 110px 16px rgb(var(--decrease) / .22); animation-duration: .8s; }
.gm-pop {
  position: fixed; z-index: 7; pointer-events: none; display: flex; flex-direction: column; align-items: center; white-space: nowrap; text-align: center;
  transform: translate(-50%, 0); animation: gm-pop-up 1.8s cubic-bezier(.2, .8, .2, 1) forwards;
}
.gm-pop b { font: 800 46px/1 var(--font-ax); letter-spacing: -.035em; }
.gm-pop span { margin-top: 7px; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; }
.gm-pop-green b { color: rgb(var(--increase)); text-shadow: 0 0 26px rgb(var(--increase) / .75), 0 3px 0 rgb(0 0 0 / .45); }
.gm-pop-green span { color: #04130d; background: rgb(var(--increase)); box-shadow: 0 0 16px rgb(var(--increase) / .55); }
.gm-pop-gold b { color: rgb(var(--primary-yellow)); text-shadow: 0 0 30px rgb(var(--primary-yellow) / .8), 0 3px 0 rgb(0 0 0 / .45); font-size: 54px; }
.gm-pop-gold span { color: #1d1500; background: linear-gradient(90deg, rgb(var(--primary-yellow)), rgb(255 222 140)); box-shadow: 0 0 18px rgb(var(--primary-yellow) / .6); }
.gm-pop-red b { color: rgb(var(--decrease)); font-size: 26px; text-shadow: 0 2px 0 rgb(0 0 0 / .45); }
.gm-pop-red span { color: rgb(var(--decrease)); background: rgb(var(--decrease) / .14); }
.gm-pop.mini b { font-size: 24px; }
.gm-pop.mini span { margin-top: 4px; padding: 2px 7px; font-size: 9.5px; }
.gm-pop.mini { animation-name: gm-pop-mini; }

/* ----------------------------------------------------------------- stats */
.gm-stats-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 18px 0; }
.gm-tabs { display: flex; gap: 4px; }
.gm-tab {
  height: 32px; padding: 0 12px; display: inline-flex; align-items: center; gap: 6px; border-radius: 4px;
  font-size: 13px; font-weight: 600; color: rgb(var(--text-secondary)); border: 1px solid transparent;
}
.gm-tab i { color: rgb(var(--mc)); }
.gm-tab:hover { color: rgb(var(--text-primary)); background: rgb(var(--background-tertiary)); }
.gm-tab.on { color: rgb(var(--text-primary)); background: rgb(var(--mc) / .1); border-color: rgb(var(--mc) / .5); }
.gm-tab-n { font-size: 11px; font-weight: 400; color: rgb(var(--text-tertiary)); }
.gm-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; padding: 0 18px 2px; }
.gm-tile {
  min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: 6px;
  background: rgb(var(--background-tertiary) / .6); border: 1px solid rgb(var(--primary-stroke));
}
.gm-tile label { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: rgb(var(--text-tertiary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-tile b { font-size: 19px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-tile.hi b, .gm-tile.up b { color: rgb(var(--increase)); }
.gm-tile.down b { color: rgb(var(--decrease)); }
.gm-tile span { font-size: 10.5px; color: rgb(var(--text-tertiary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-tiles-pnl .gm-tile { background: linear-gradient(180deg, rgb(var(--increase) / .04), transparent), rgb(var(--background-tertiary) / .6); }
.gm-tiles-race .gm-tile { background: linear-gradient(180deg, rgb(var(--primary-color) / .06), transparent), rgb(var(--background-tertiary) / .6); }
.gm-table td em { font-style: normal; font-size: 11px; opacity: .65; }
.gm-sec-lbl { display: flex; align-items: center; gap: 7px; padding: 14px 18px 6px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .07em; color: rgb(var(--text-tertiary)); }
.gm-sec-lbl > i { font-size: 13px; color: rgb(var(--primary-color)); }
.gm-legend { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; text-transform: none; letter-spacing: 0; font-size: 11px; }
.gm-legend i { display: inline-block; width: 8px; height: 8px; margin-left: 8px; border-radius: 50%; }
.gm-legend i.ok { background: rgb(var(--increase)); }
.gm-legend i.fail { border: 2px solid rgb(var(--decrease)); }
.gm-legend i.pbl { width: 14px; height: 0; border-radius: 0; border-top: 1px dashed rgb(var(--primary-color)); }
.gm-chart {
  position: relative; min-height: 190px; margin: 0 18px; overflow: hidden; border-radius: 6px;
  background: var(--ax-bg); border: 1px solid rgb(var(--primary-stroke));
}
.gm-chart svg { display: block; }
.gm-chart .g { stroke: rgb(var(--primary-stroke)); stroke-width: 1; }
.gm-chart .ax { fill: rgb(var(--text-tertiary)); font: 10px var(--font-mono); }
.gm-chart .pb { stroke: rgb(var(--primary-color)); stroke-width: 1; stroke-dasharray: 4 4; }
.gm-chart .pbt { fill: rgb(var(--primary-color)); font: 10px var(--font-mono); }
.gm-chart .ln { fill: none; stroke: rgb(var(--increase) / .5); stroke-width: 1.5; stroke-linejoin: round; }
.gm-chart .pt { cursor: pointer; }
.gm-chart circle.ok { fill: rgb(var(--increase)); stroke: var(--ax-bg); stroke-width: 1.5; }
.gm-chart circle.fail { fill: var(--ax-bg); stroke: rgb(var(--decrease)); stroke-width: 2; }
.gm-chart circle.pt:hover { r: 6px; }
.gm-chart path.x { stroke: rgb(var(--decrease)); stroke-width: 2; stroke-linecap: round; }
.gm-chart .hit { fill: transparent; cursor: pointer; }
.gm-chart-tip {
  position: absolute; z-index: 2; width: 250px; padding: 8px 10px; border-radius: 6px; font-size: 12px; line-height: 1.4; pointer-events: none;
  background: rgb(var(--background-tertiary)); border: 1px solid rgb(var(--secondary-stroke)); box-shadow: 0 10px 30px rgb(0 0 0 / .5);
}
.gm-chart-tip b { font-size: 14px; }
.gm-chart-empty { position: absolute; inset: 0; display: grid; place-items: center; font-size: 13px; color: rgb(var(--text-tertiary)); }
.gm-table-wrap { max-height: 300px; margin: 0 18px 14px; overflow: auto; border: 1px solid rgb(var(--primary-stroke)); border-radius: 6px; }
.gm-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.gm-table th {
  position: sticky; top: 0; z-index: 1; padding: 7px 10px; text-align: left; font-size: 10.5px; font-weight: 500;
  text-transform: uppercase; letter-spacing: .06em; color: rgb(var(--text-tertiary));
  background: rgb(var(--background-tertiary)); border-bottom: 1px solid rgb(var(--primary-stroke));
}
.gm-table td { padding: 7px 10px; white-space: nowrap; border-bottom: 1px solid rgb(var(--border-subtle)); }
.gm-table tr:last-child td { border-bottom: 0; }
.gm-table tbody tr:hover td { background: rgb(var(--background-tertiary) / .55); }
.gm-table td.gm-td-verdict { white-space: normal; color: rgb(var(--text-secondary)); }
.gm-td-verdict i { margin-right: 5px; }
.gm-td-pnl em { font-style: normal; font-size: 11px; opacity: .7; }
.gm-table tr.ok .gm-td-verdict i { color: rgb(var(--increase)); }
.gm-table tr.fail .gm-td-verdict i { color: rgb(var(--decrease)); }
.gm-table tr.flash td { animation: gm-rowflash 1.3s ease-out; }
.gm-table td.gm-empty { padding: 26px 10px; text-align: center; color: rgb(var(--text-tertiary)); }

/* -------------------------------------------------------------- settings */
.gm-set-grid { columns: 2; column-gap: 12px; padding: 16px 18px 4px; }
.gm-sec { break-inside: avoid; margin-bottom: 12px; padding: 2px 12px 4px; border-radius: 8px; background: rgb(var(--background-tertiary) / .35); border: 1px solid rgb(var(--primary-stroke)); }
.gm-sec-head { display: flex; align-items: center; gap: 7px; padding: 10px 0 7px; font-size: 10.5px; font-weight: 500; text-transform: uppercase; letter-spacing: .07em; color: rgb(var(--text-tertiary)); }
.gm-sec-head i { font-size: 14px; color: rgb(var(--primary-color)); }
.gm-row { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 7px 0; border-top: 1px solid rgb(var(--border-subtle)); }
.gm-row-lbl { flex: 1 1 auto; min-width: 0; font-size: 13px; }
.gm-row-lbl span { display: block; margin-top: 1px; font-size: 11px; color: rgb(var(--text-tertiary)); }
.gm-row-ctl { flex: 0 1 auto; max-width: 64%; display: flex; align-items: center; justify-content: flex-end; }
.gm-switch { position: relative; width: 34px; height: 20px; flex: 0 0 auto; border-radius: 999px; background: rgb(var(--secondary-stroke)); transition: background .15s; }
.gm-switch span { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: rgb(var(--text-secondary)); transition: transform .15s, background .15s; }
.gm-switch.on { background: rgb(var(--primary-color)); }
.gm-switch.on span { transform: translateX(14px); background: #fff; }
.gm-num-wrap { display: inline-flex; align-items: center; height: 28px; padding-right: 8px; border-radius: 4px; background: var(--ax-bg); border: 1px solid rgb(var(--secondary-stroke)); }
.gm-num-wrap:focus-within, .gm-num.sm:focus, .gm-text:focus { border-color: rgb(var(--primary-color)); }
.gm-num { width: 64px; height: 100%; padding: 0 8px; border: 0; outline: 0; background: transparent; font-size: 12.5px; }
.gm-num-wrap span { font-size: 11px; color: rgb(var(--text-tertiary)); }
.gm-num.sm { width: 52px; height: 26px; padding: 0 4px; text-align: center; border-radius: 4px; background: var(--ax-bg); border: 1px solid rgb(var(--secondary-stroke)); }
.gm-num { -moz-appearance: textfield; appearance: textfield; }
.gm-num::-webkit-inner-spin-button, .gm-num::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.gm-arr { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; max-width: 228px; }
.gm-text { width: 170px; height: 28px; padding: 0 9px; border-radius: 4px; outline: 0; font-size: 12.5px; background: var(--ax-bg); border: 1px solid rgb(var(--secondary-stroke)); }
.gm-range-wrap { display: flex; align-items: center; gap: 10px; }
.gm-range { width: 140px; accent-color: rgb(var(--primary-color)); }
.gm-range-val { min-width: 54px; text-align: right; font-size: 12px; color: rgb(var(--text-secondary)); }
.gm-pair { display: flex; align-items: center; gap: 6px; font-size: 12px; }

/* ------------------------------------------------ fallback tweet (no J7) */
.gm-fbtweet {
  position: absolute; left: calc(var(--gm-ax-l) + 16px); top: calc(var(--gm-ax-top) + 52px); width: 340px; padding: 12px; border-radius: 8px; pointer-events: auto;
  font-family: var(--font-j7); color: var(--j7-text); background: var(--j7-bg-2); border: 1px solid var(--j7-accent);
  box-shadow: 0 16px 40px rgb(0 0 0 / .5);
}
.gm-fb-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.gm-fb-head img { width: 36px; height: 36px; border-radius: 50%; }
.gm-fb-head b { display: block; font-size: 14px; }
.gm-fb-head span { font-size: 12px; color: var(--j7-text-3); }
.gm-fb-head .gm-sim { margin-left: auto; }
.gm-fb-text { margin-bottom: 8px; font-size: 14px; line-height: 1.4; }
.gm-fb-img { width: 100%; border-radius: 8px; }

/* ------------------------------------------------------------ animation */
@keyframes gm-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes gm-pop { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes gm-drop { from { opacity: 0; transform: translate(-50%, -10px) scale(.97); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }
@keyframes gm-blink { 50% { opacity: .3; } }
@keyframes gm-spin { to { transform: rotate(360deg); } }
@keyframes gm-slide { from { background-position: 0% 0; } to { background-position: 200% 0; } }
@keyframes gm-throb { 50% { box-shadow: 0 0 2px rgb(var(--increase) / .2); filter: brightness(1.15); } }
@keyframes gm-nudge { 50% { transform: translateX(4px); } }
@keyframes gm-bob { 50% { transform: translateY(-3px); } }
@keyframes gm-go {
  0% { background: rgb(var(--increase) / .6); transform: translateX(-50%) scale(1.1); }
  100% { background: rgb(var(--background-secondary) / .94); transform: translateX(-50%) scale(1); }
}
@keyframes gm-glow { 50% { box-shadow: 0 0 30px rgb(var(--primary-yellow) / .75); } }
@keyframes gm-rowflash { from { background: rgb(var(--primary-color) / .3); } to { background: transparent; } }
@keyframes gm-bump { 0% { transform: scale(1); } 30% { transform: scale(1.28); } 100% { transform: scale(1); } }
@keyframes gm-zbump { 0% { box-shadow: 0 0 0 0 rgb(var(--increase) / .7); } 100% { box-shadow: 0 0 0 14px rgb(var(--increase) / 0); } }
@keyframes gm-flash { 0% { opacity: 0; } 12% { opacity: 1; } 100% { opacity: 0; } }
@keyframes gm-pop-up {
  0% { opacity: 0; transform: translate(-50%, 12px) scale(.55); }
  14% { opacity: 1; transform: translate(-50%, 0) scale(1.18); }
  26% { transform: translate(-50%, 0) scale(1); }
  72% { opacity: 1; transform: translate(-50%, -22px) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -56px) scale(.96); }
}
@keyframes gm-pop-mini {
  0% { opacity: 0; transform: translate(-50%, -8px) scale(.6); }
  16% { opacity: 1; transform: translate(-50%, 0) scale(1.15); }
  28% { transform: translate(-50%, 0) scale(1); }
  75% { opacity: 1; transform: translate(-50%, 10px); }
  100% { opacity: 0; transform: translate(-50%, 22px); }
}
@keyframes gm-clipnow { 50% { transform: scale(1.12); filter: brightness(1.3); } }
@keyframes gm-clipglow { 50% { box-shadow: 0 0 0 3px rgb(var(--clipc, var(--primary-yellow)) / .28), 0 0 16px rgb(var(--clipc, var(--primary-yellow)) / .45); } }
@keyframes gm-botin {
  0% { opacity: 0; transform: translateX(-14px) scale(.9); background: rgb(var(--primary-yellow) / .45); }
  60% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .gm-layer, .gm-menu, .gm-panel, .gm-card, .gm-hud.gm-go, .gm-chip.pb, .gm-pop, .gm-pz, .gm-pz-pct, .gm-card::before,
  .gm-h-arrow, .gm-h-crown, .gm-pz-tag, .gm-bot, .gm-c-sells { animation: none !important; }
  .gm-pop { opacity: 0; }
}

/* ------------------------------------------------------------ responsive */
@media (max-height: 820px) {
  .gm-hero { height: 88px; }
  .gm-hero.lg { height: 96px; }
  .gm-mode-goal { min-height: 0; }
  .gm-menu { gap: 11px; }
  .gm-layer { padding: 16px; }
  .gm-steps li { padding: 7px 10px; }
  .gm-intro-goal { margin: 8px 0 10px; }
  .gm-reward { margin-bottom: 10px; }
}
@media (max-height: 740px) {
  .gm-hero { height: 76px; }
  .gm-h-media { height: 42px; }
  .gm-h-coin .gm-h-av, .gm-h-og.is-og .gm-h-av { width: 50px; height: 50px; }
  .gm-mode-body { padding: 10px 14px 12px; gap: 7px; }
  .gm-mode-goal { display: none; }
  .gm-menu-keys { display: none; }
  .gm-hero.lg { display: none; }
  .gm-h-pairs { gap: 3px; }
  .gm-h-pair { height: 20px; }
  .gm-h-pav { width: 15px; height: 15px; }
}
@media (max-width: 1000px) {
  .gm-modes { grid-template-columns: 1fr; }
  .gm-session { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gm-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gm-set-grid { columns: 1; }
  .gm-menu-group:last-child { margin-left: 0; }
}
@media (max-width: 640px) {
  .gm-keys, .gm-steps { grid-template-columns: 1fr; }
  .gm-session { grid-template-columns: 1fr 1fr; }
}
/* the answer chip on a miss shrinks (ellipsis) instead of wrapping out of sight */
.gm-c-tags .gm-ans-chip { flex: 1 1 0; min-width: 70px; max-width: max-content; }

/* the race brief: fills the bar's strip under the nav while a round waits / is live (static, no tells) */
.gm-brief {
  position: absolute; z-index: 1; left: var(--gm-card-x, calc(var(--gm-ax-l) + var(--gm-ax-w) / 2)); top: var(--gm-brief-top, calc(var(--gm-ax-top) + 8px));
  transform: translateX(-50%); max-width: calc(var(--gm-ax-w) - 24px); height: 22px; padding: 0 10px 0 8px; overflow: hidden;
  display: flex; align-items: center; gap: 8px; white-space: nowrap; pointer-events: none;
  font-size: 11px; color: rgb(var(--text-tertiary));
  background: rgb(var(--background-secondary) / .55); border: 1px solid rgb(var(--primary-stroke)); border-radius: 999px;
}
.gm-brief > i { font-size: 13px; color: rgb(var(--text-secondary)); }
.gm-brief .gm-diff { transform: scale(.92); }
.gm-brief-p + .gm-brief-p::before { content: '·'; margin-right: 8px; color: rgb(var(--secondary-stroke)); }
.gm-brief-p b { font-weight: 600; color: rgb(var(--text-secondary)); }
