@font-face { font-family: "Mona"; src: url("/fonts/mona.woff2") format("woff2"); font-weight: 200 900; font-stretch: 75% 125%; font-display: swap; }
:root {
  /* deep navy, white, one electric light running from blue to cyan (the old --gold names now carry the accent) */
  --bg: #070b16; --bg2: #0d1426; --line: rgba(190, 215, 255, .1); --line2: rgba(190, 215, 255, .18);
  --ink: #eef4ff; --mute: rgba(238, 244, 255, .64); --dim: rgba(238, 244, 255, .42);
  --gold: #3ad8ff; --gold-hi: #a6efff; --gold-lo: #2f6bff; --blue: #6f8cff; --red: #ff6b7d; --green: #6ff0c4;
  --ease: cubic-bezier(.22, .61, .21, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--ink); }
body { font-family: "Mona", system-ui, sans-serif; font-stretch: 106%; -webkit-font-smoothing: antialiased; min-height: 100vh;
  background: radial-gradient(1200px 700px at 78% -10%, rgba(58, 216, 255, .1), transparent 60%), radial-gradient(1000px 700px at 0% 100%, rgba(47, 107, 255, .16), transparent 60%), radial-gradient(700px 500px at 60% 120%, rgba(122, 92, 255, .1), transparent 60%), var(--bg); }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }

/* ---------- bar ---------- */
.bar { position: sticky; top: 0; z-index: 20; height: 64px; display: flex; align-items: center; gap: 28px; padding: 0 clamp(16px, 3vw, 40px);
  background: rgba(7, 11, 22, .62); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid var(--line); }
.mark { display: block; width: 30px; height: 30px; filter: drop-shadow(0 0 10px rgba(57, 213, 255, .28)); }
.mark img { display: block; width: 100%; height: 100%; }
.tabs { display: flex; gap: 4px; }
.tabs button { padding: 8px 14px; border-radius: 6px; font-size: 14px; color: var(--mute); transition: color .3s, background .3s; }
.tabs button.on { color: var(--ink); background: rgba(220, 232, 248, .06); }
.tabs .count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 4px; border-radius: 9px; font-size: 11px; background: var(--gold); color: #fff; }
.right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.gpu { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute); max-width: 42vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gpu i { display: none; }
.gpu.busy span { animation: blink 1s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .45; } }

/* ---------- lab stage: controls on the left, the galaxy of strategies on the right ---------- */
.tab { display: none; } .tab.on { display: block; }
.stage { position: relative; min-height: max(660px, calc(100vh - 64px)); padding: clamp(24px, 5vh, 64px) clamp(16px, 4vw, 56px) 110px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
/* the 3D die fills the hero; a soft shade on the left keeps the controls readable */
/* the 3D die lives behind every page of the app, fixed to the viewport */
#die { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; pointer-events: none; transition: opacity .3s; }
main { position: relative; z-index: 1; }
.bar { position: sticky; z-index: 20; }
.stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(90deg, rgba(7, 11, 22, .92) 0%, rgba(7, 11, 22, .7) 30%, rgba(7, 11, 22, 0) 58%), linear-gradient(0deg, var(--bg) 0%, rgba(7, 11, 22, 0) 18%); }
/* the galaxy of strategies, in the results */
.map { margin: 6px 0 22px; }
.maphead { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 20px; flex-wrap: wrap; margin-bottom: 10px; }
.maphead b { font-size: 16px; font-weight: 500; }
.maphead span { font-size: 13px; color: var(--dim); }
.sky { position: relative; height: min(72vh, 680px); border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: #0a1120;
  box-shadow: 0 40px 120px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .04); }
#field { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; cursor: grab; }
#field:active { cursor: grabbing; }
.flabels, .fmarks { position: absolute; inset: 0; pointer-events: none; }
.fl { position: absolute; left: 0; top: 0; white-space: nowrap; font-size: 13px; color: var(--dim); opacity: 0; transition: opacity .8s var(--ease); will-change: transform; }
.fl i { font-style: normal; color: var(--ink); }
.fl.on { opacity: 1; }
.fl.luck { color: #ff7d8c; font-size: 15px; font-weight: 500; text-shadow: 0 0 18px rgba(255, 60, 80, .6); }
.fl.surv { color: var(--gold-hi); font-size: 15px; font-weight: 500; text-shadow: 0 0 18px rgba(58, 216, 255, .7); }
.fmark { position: absolute; left: 0; top: 0; pointer-events: auto; padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; color: #fff;
  background: linear-gradient(100deg, #2f6bff, #3ad8ff); box-shadow: 0 0 16px rgba(58, 216, 255, .6); opacity: 0; transition: opacity .6s; will-change: transform; }
.fmark.on { opacity: 1; }
.fmark.hero { background: #fff; color: #0a1120; }
.fsteps { position: absolute; left: 0; top: 0; bottom: 0; width: min(330px, 34%); padding: 26px 26px; display: flex; flex-direction: column; gap: 20px; pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 17, 32, .92) 0%, rgba(10, 17, 32, .7) 70%, rgba(10, 17, 32, 0)); }
.fs { opacity: .22; transform: translateY(6px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.fs.on { opacity: 1; transform: none; }
.fs b { display: block; font-size: 34px; font-weight: 300; font-stretch: 110%; font-variant-numeric: tabular-nums; line-height: 1.1; }
.fs span { display: block; margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--mute); }
.fs.red b { color: #ff7d8c; } .fs.cyan b { color: var(--gold-hi); text-shadow: 0 0 22px rgba(58, 216, 255, .45); }
#mv:active { cursor: grabbing; }
.panel { position: relative; z-index: 2; max-width: 560px; }
.panel h1 { text-shadow: 0 0 40px rgba(7, 11, 22, .8); }
h1 { font-size: clamp(44px, 6vw, 88px); line-height: .98; font-weight: 250; font-stretch: 125%; letter-spacing: -.02em; }
.lede { margin-top: 18px; max-width: 44ch; font-size: 17px; line-height: 1.5; color: var(--mute); }
.field { margin-top: 28px; }
.label { font-size: 13px; color: var(--dim); margin-bottom: 10px; }
.markets { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; scrollbar-color: rgba(220, 232, 248, .15) transparent; mask-image: linear-gradient(90deg, #000 88%, transparent); }
.chip { flex: none; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 6px; border-radius: 20px; border: 1px solid var(--line2); background: rgba(10, 11, 14, .7); font-size: 14px; transition: border-color .25s, background .25s, box-shadow .25s; }
.chip img { width: 28px; height: 28px; border-radius: 50%; background: #fff; object-fit: contain; padding: 3px; }
.chip.all { padding: 0 16px; }
.chip:hover { border-color: rgba(57, 213, 255, .45); }
.chip.on { border-color: var(--gold); background: rgba(57, 213, 255, .1); box-shadow: 0 0 18px rgba(57, 213, 255, .18); }
.ideas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.idea { text-align: left; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--line2); background: rgba(10, 11, 14, .72); transition: border-color .25s, background .25s; }
.idea b { display: block; font-size: 15px; font-weight: 500; }
.idea span { display: block; margin-top: 3px; font-size: 13px; color: var(--mute); line-height: 1.35; }
.idea:hover { border-color: rgba(57, 213, 255, .45); }
.idea.on { border-color: var(--gold); background: rgba(57, 213, 255, .08); }
.idea.all { grid-column: 1 / -1; }
.go { margin-top: 26px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.run { position: relative; overflow: hidden; height: 56px; padding: 0 30px; border-radius: 6px; font-size: 16px; font-weight: 500; letter-spacing: .01em; color: #fff;
  background: linear-gradient(100deg, #2f6bff, #3ad8ff); box-shadow: 0 10px 40px rgba(57, 213, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .6); transition: transform .2s, box-shadow .3s; }
.run:hover { transform: translateY(-1px); box-shadow: 0 14px 50px rgba(57, 213, 255, .32), inset 0 1px 0 rgba(255, 255, 255, .6); }
.run span { position: relative; z-index: 1; }
.run::before { content: ""; position: absolute; inset: 0; width: var(--p, 0%); background: rgba(255, 255, 255, .35); transition: width .15s linear; }
.run[disabled] { cursor: progress; }
.size { font-size: 14px; color: var(--mute); }
.size b { color: var(--ink); font-weight: 500; }

/* labels that ride the galaxy (moved every frame by transform) */
.tags, .stars { position: absolute; inset: 0; pointer-events: none; }
.tag { position: absolute; left: 0; top: 0; white-space: nowrap; font-size: 12px; color: var(--dim); opacity: 0; transition: opacity .6s; will-change: transform; }
.tag.on { opacity: 1; }
.tag.axis { letter-spacing: .02em; text-shadow: 0 0 6px #050608, 0 0 12px #050608; }
.tag.zone { font-size: 15px; font-stretch: 112%; }
.tag.surv { color: var(--gold-hi); text-shadow: 0 0 18px rgba(110, 225, 255, .55); }
.tag.luck { color: #ff8d72; text-shadow: 0 0 18px rgba(255, 90, 110, .45); }
.star { position: absolute; left: 0; top: 0; pointer-events: auto; display: grid; place-items: center; width: 22px; height: 22px; margin: -14px 0 0 0; translate: -100% 0; border-radius: 11px; font-size: 11px; font-weight: 500; color: #fff; background: linear-gradient(100deg, #2f6bff, #3ad8ff); box-shadow: 0 0 14px rgba(110, 225, 255, .6); opacity: 0; transition: opacity .5s, box-shadow .25s; will-change: transform; }
.star.on { opacity: 1; }
.star:hover { box-shadow: 0 0 22px rgba(110, 225, 255, .95); }
.star.hero { width: auto; padding: 0 9px; font-size: 12px; }
.tip { position: absolute; left: 0; top: 0; z-index: 3; width: 290px; padding: 12px 14px; border-radius: 10px; pointer-events: none; background: rgba(10, 11, 14, .92); border: 1px solid var(--line2); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); font-size: 13px; line-height: 1.45; color: var(--mute); backdrop-filter: blur(6px); }
.tip b { color: var(--ink); font-weight: 500; }
.tip .r { margin: 6px 0 8px; color: var(--ink); font-size: 14px; }
.tip .n { display: flex; gap: 14px; font-variant-numeric: tabular-nums; }
.tip .n span { color: var(--dim); }
.tip.surv { border-color: rgba(57, 213, 255, .6); }

.live { position: absolute; z-index: 2; left: 40%; right: clamp(16px, 4vw, 56px); bottom: 48px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 36px;
  text-shadow: 0 0 24px rgba(7, 11, 22, .9); }
.stat { text-align: right; }
.stat b { display: block; font-size: 26px; font-weight: 300; font-stretch: 112%; font-variant-numeric: tabular-nums; }
.stat.big b { font-size: 34px; }
.stat span { font-size: 12px; color: var(--dim); }
.stat.gold b { color: var(--gold-hi); text-shadow: 0 0 18px rgba(110, 225, 255, .45); }
.stat.red b { color: #ff8a98; }

/* ---------- the loop: find, stake, let it trade ---------- */
.loop { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px); padding: 8px clamp(16px, 4vw, 56px) 56px; }
.loop div { padding-top: 18px; border-top: 1px solid; border-image: linear-gradient(90deg, rgba(57, 213, 255, .7), rgba(57, 213, 255, 0)) 1; }
.loop h3 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 300; font-stretch: 118%; letter-spacing: -.01em;
  background: linear-gradient(178deg, #ffffff, #cfe3f5 50%, #7f97b3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.loop p { margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--mute); max-width: 36ch; }

/* ---------- the Fund ---------- */
.fund { margin: 0 clamp(16px, 4vw, 56px) 56px; padding: clamp(22px, 3vw, 36px); border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  border: 1px solid rgba(57, 213, 255, .35); background: radial-gradient(120% 140% at 0% 0%, rgba(57, 213, 255, .12), transparent 55%), linear-gradient(180deg, rgba(220, 232, 248, .03), rgba(220, 232, 248, .01)); }
.fund h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 250; font-stretch: 122%; background: linear-gradient(178deg, #ffffff, #cfe3f5 50%, #7f97b3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fund p { margin-top: 8px; color: var(--mute); font-size: 16px; line-height: 1.5; max-width: 56ch; }

/* ---------- found during the film ---------- */
.found { padding: 8px clamp(16px, 4vw, 56px) 40px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(20px, 4vw, 64px); align-items: center; scroll-margin-top: 72px; }
.found .say h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.05; font-weight: 250; font-stretch: 122%; }
.found .say h2 em { font-style: normal; background: linear-gradient(178deg, #ffffff, #cfe3f5 45%, #7f97b3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.found .say p { margin-top: 14px; color: var(--mute); font-size: 16px; line-height: 1.5; max-width: 42ch; }
.found .card { border-color: rgba(57, 213, 255, .45); box-shadow: 0 0 0 1px rgba(57, 213, 255, .08), 0 30px 90px rgba(57, 160, 220, .14); }

/* ---------- results ---------- */
.results, #watch { padding: 12px clamp(16px, 4vw, 56px) 80px; }
.rhead, .whead { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
h2 { font-size: 30px; font-weight: 300; font-stretch: 118%; }
.rhead p, .whead p { color: var(--mute); font-size: 15px; }
#watch { padding-top: 40px; min-height: 70vh; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 14px; }
.card { position: relative; padding: 20px 20px 18px; border-radius: 14px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(220, 232, 248, .05), rgba(220, 232, 248, .015)), var(--bg2);
  transform-style: preserve-3d; will-change: transform; transition: border-color .3s, box-shadow .3s, transform .45s var(--ease); }
.card.tilt { transition: border-color .3s, box-shadow .3s, transform .08s linear; }
.card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(157, 235, 255, .09), transparent 45%); }
.card.tilt::after { opacity: 1; }
.card:hover { border-color: rgba(57, 213, 255, .32); box-shadow: 0 24px 70px rgba(0, 0, 0, .45), 0 0 40px rgba(233, 170, 90, .06); }
.card.beat::before { content: ""; position: absolute; inset: -1px; border-radius: 12px; pointer-events: none; padding: 1px; background: linear-gradient(140deg, rgba(110, 225, 255, .55), rgba(57, 213, 255, 0) 32%, rgba(57, 213, 255, 0) 70%, rgba(110, 225, 255, .35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.card .top { display: flex; align-items: center; gap: 10px; }
.card .top img { width: 32px; height: 32px; border-radius: 50%; background: #fff; padding: 3px; object-fit: contain; }
.card .top .t { font-size: 16px; font-weight: 500; display: flex; align-items: baseline; gap: 8px; }
.card .top .t i { font-style: normal; font-size: 12px; color: var(--gold); }
.card .top .f { font-size: 13px; color: var(--dim); }
.card .pill { margin-left: auto; }
.card .rule { margin-top: 14px; font-size: 16px; line-height: 1.45; min-height: 2.9em; }
.card canvas { display: block; width: 100%; height: 132px; margin-top: 14px; }
.card .proof { margin-top: 14px; display: flex; align-items: flex-end; gap: 22px; }
.card .proof b { display: block; font-variant-numeric: tabular-nums; font-weight: 300; font-stretch: 112%; }
.card .proof .hero b { font-size: 34px; line-height: 1; }
.card .proof .vs b { font-size: 20px; color: var(--mute); }
.card .proof span { display: block; margin-top: 5px; font-size: 12.5px; color: var(--dim); }
.card .proof em { font-style: normal; color: var(--gold); }
.gold { color: var(--gold-hi); text-shadow: 0 0 22px rgba(110, 225, 255, .35); }
.card .facts { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--dim); }
.card .facts b { font-weight: 400; color: var(--ink); font-variant-numeric: tabular-nums; }
.up { color: var(--green); } .down { color: var(--red); }
.card .act { margin-top: 16px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.btn { white-space: nowrap; flex: none; height: 38px; padding: 0 15px; border-radius: 6px; border: 1px solid var(--line2); font-size: 14px; transition: border-color .25s, color .25s, background .25s, box-shadow .25s; }
.btn:hover { border-color: var(--gold); color: var(--gold-hi); }
.btn.kept { border-color: var(--gold); color: var(--gold); background: rgba(57, 213, 255, .08); }
.btn.gold { border: 0; color: #fff; font-weight: 500; background: linear-gradient(100deg, #2f6bff, #3ad8ff); box-shadow: 0 6px 24px rgba(57, 213, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .55); }
.btn.gold:hover { color: #fff; box-shadow: 0 8px 30px rgba(57, 213, 255, .32), inset 0 1px 0 rgba(255, 255, 255, .55); }
.card .status { margin-top: 10px; font-size: 14px; color: var(--mute); }
.sig { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 13px; font-size: 13px; border: 1px solid var(--line2); color: var(--mute); }
.sig.buy { border-color: var(--gold); color: var(--gold-hi); box-shadow: 0 0 16px rgba(57, 213, 255, .3); animation: pulse 2.4s ease-in-out infinite; }
.sig.sell { border-color: rgba(255, 122, 107, .55); color: #ffb0a4; }
.sig.hold { border-color: rgba(159, 227, 176, .5); color: var(--green); }
@keyframes pulse { 50% { box-shadow: 0 0 26px rgba(57, 213, 255, .5); } }
.fine { margin-top: 26px; font-size: 13px; color: var(--dim); max-width: 80ch; line-height: 1.5; }
.empty { color: var(--mute); padding: 40px 0; font-size: 15px; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); padding: 12px 18px; border-radius: 8px; background: #15161a; border: 1px solid var(--line2); font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 30; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 760px) {
  .bar { gap: 14px; }
  .gpu span { display: none; }
  .stage { min-height: 0; padding-top: 46vh; padding-bottom: 120px; }
  #die { height: 100vh; }
  .stage::after { background: linear-gradient(0deg, var(--bg) 0%, var(--bg) 38%, rgba(7, 11, 22, .82) 50%, rgba(7, 11, 22, 0) 68%); }
  .sky { height: auto; display: flex; flex-direction: column; }
  #field { position: relative; height: min(105vw, 56vh); }
  .fsteps { position: relative; width: auto; padding: 18px 18px 20px; gap: 14px; background: none; }
  .fs b { font-size: 26px; }
  .fl { font-size: 11px; } .fl.luck, .fl.surv { font-size: 13px; }
  .panel { margin-top: 8px; }
  .ideas { grid-template-columns: 1fr; }
  .live { left: 16px; right: 16px; bottom: 6px; display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 8px 14px; }
  .tag.axis { display: none; }
  .stat { text-align: left; }
  .stat b, .stat.big b { font-size: 19px; }
  .stat span { font-size: 11px; }
  .tip { width: 250px; }
  .found { grid-template-columns: 1fr; }
  .loop { grid-template-columns: 1fr; gap: 22px; padding-bottom: 40px; }
  .card .nums { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- sheets: wallet picker, trade ---------- */
.card .meta { font-size: 13px; color: var(--dim); margin-left: 4px; }
.modal { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 16px; background: rgba(2, 3, 4, .7); opacity: 0; transition: opacity .25s; }
.modal.open { opacity: 1; }
.modal .box { position: relative; width: min(440px, 100%); padding: 24px; border-radius: 12px; background: #0c0d10; border: 1px solid var(--line2); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); transform: translateY(8px); transition: transform .3s var(--ease); }
.modal.open .box { transform: none; }
.modal h3 { font-size: 22px; font-weight: 400; font-stretch: 115%; }
.modal .sub { margin-top: 6px; color: var(--mute); font-size: 14px; line-height: 1.45; }
.modal .x { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 6px; font-size: 20px; color: var(--mute); }
.modal .x:hover { color: var(--ink); background: rgba(220, 232, 248, .06); }
.wallets { margin-top: 18px; display: grid; gap: 8px; }
.wallets button, .wallets a { display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line2); text-decoration: none; font-size: 15px; }
.wallets img { width: 26px; height: 26px; border-radius: 6px; }
.wallets a span { margin-left: auto; color: var(--gold); font-size: 13px; }
.wallets button:hover, .wallets a:hover { border-color: var(--gold); }
.seg { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border-radius: 8px; background: rgba(220, 232, 248, .05); }
.seg button { height: 36px; border-radius: 6px; font-size: 14px; color: var(--mute); }
.seg button.on { background: rgba(57, 213, 255, .14); color: var(--gold-hi); }
.amt { margin-top: 12px; display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line2); }
.amt span { font-size: 13px; color: var(--dim); white-space: nowrap; }
.amt input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: var(--ink); font: inherit; font-size: 22px; text-align: right; font-variant-numeric: tabular-nums; }
.amt b { font-weight: 500; font-size: 15px; }
.amt:focus-within { border-color: var(--gold); }
.quick { margin-top: 10px; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.quick button { height: 30px; padding: 0 10px; border-radius: 6px; border: 1px solid var(--line2); font-size: 13px; }
.quick button:hover { border-color: var(--gold); }
.quick span { margin-left: auto; font-size: 13px; color: var(--dim); }
.out { margin: 16px 0; min-height: 42px; font-size: 15px; color: var(--mute); line-height: 1.45; }
.out b { color: var(--ink); font-weight: 500; }
.out em { display: block; font-style: normal; font-size: 13px; color: var(--gold); margin-top: 4px; }
.out em.bad { color: var(--red); }
.out a { color: var(--gold); }
.run.full { width: 100%; }
.modal .fine { margin-top: 14px; font-size: 12px; }
.btn.ghost { border-color: transparent; color: var(--mute); }
.trades { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.tr-sum { font-size: 13px; color: var(--mute); margin-bottom: 8px; }
.trades table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.trades th { text-align: left; font-weight: 400; color: var(--dim); padding: 4px 0; }
.trades td { padding: 5px 0; border-top: 1px solid var(--line); color: var(--ink); }
.trades td:last-child, .trades th:last-child { text-align: right; }
.label { display: flex; align-items: center; gap: 12px; }
#q { margin-left: auto; width: 170px; height: 30px; padding: 0 10px; border-radius: 6px; border: 1px solid var(--line2); background: rgba(10, 11, 14, .6); color: var(--ink); font: inherit; font-size: 13px; outline: 0; }
#q:focus { border-color: var(--gold); }
#q::placeholder { color: var(--dim); }
.chip .nologo { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #3a3328, #15130f); border: 1px solid rgba(57, 213, 255, .25); }
.markets .none { color: var(--mute); font-size: 14px; padding: 10px 4px; }
.how { margin-left: 10px; font-size: 14px; color: var(--gold); border-bottom: 1px solid rgba(57, 213, 255, .35); }
.howto { margin: 16px 0 4px 18px; display: grid; gap: 10px; color: var(--mute); font-size: 15px; line-height: 1.5; }
.howto li::marker { color: var(--gold); }
#results, #watch { scroll-margin-top: 72px; }
:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
.card .act .btn { flex: 1 1 auto; }
.card .act2 { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.card .act2 button { font-size: 13.5px; color: var(--mute); padding: 4px 0; border-bottom: 1px solid transparent; transition: color .25s, border-color .25s; }
.card .act2 button:hover { color: var(--gold-hi); border-color: rgba(57, 213, 255, .4); }
.card .act2 button.kept { color: var(--gold); }
.how2 { margin: 16px 0 6px; display: grid; gap: 10px; list-style: none; color: var(--mute); font-size: 14.5px; line-height: 1.5; }
.how2 li { position: relative; padding-left: 16px; }
.how2 li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 1px; background: var(--gold); }
.how2 li:first-child { padding-left: 0; color: var(--ink); } .how2 li:first-child::before { display: none; }
.how2 b { font-weight: 500; }
.soon { margin-top: 16px; padding: 14px 16px; border-radius: 10px; border: 1px solid rgba(57, 213, 255, .35); background: rgba(57, 213, 255, .06); font-size: 14px; line-height: 1.5; color: var(--mute); }
.soon b { color: var(--gold-hi); font-weight: 500; }
