/* 7API console — dark glass on a phosphor-green field, lifted from the bot banner. */
:root {
  color-scheme: dark;
  --ink-0: #050807;          /* page */
  --ink-1: #0b120f;
  --surface-1: #0f1613;      /* chart surface */
  --glass: rgba(16, 28, 22, .52);
  --glass-hi: rgba(28, 48, 38, .55);
  --glass-line: rgba(140, 255, 196, .11);
  --glass-line-hi: rgba(140, 255, 196, .26);
  --text-primary: #ecfff5;
  --text-secondary: #a6c2b4;
  --text-muted: #6d8a7c;
  --neon: #22f08a;           /* banner green */
  --neon-2: #20d070;
  --mint: #c0f0e0;
  --neon-glow: rgba(34, 240, 138, .45);
  --neon-ink: #03140b;
  /* data viz — validated dark categorical (green/blue/orange) */
  --series-1: #1aa864;
  --series-2: #3987e5;
  --series-3: #d95926;
  --good: #0ca30c; --warning: #fab219; --critical: #d03b3b;
  --r-lg: 22px; --r-md: 14px; --r-sm: 10px;
  --f-display: 'Unbounded', 'Onest', sans-serif;
  --f-body: 'Onest', ui-sans-serif, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, monospace;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--ink-0);
  color: var(--text-primary);
  font: 15px/1.55 var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
::selection { background: var(--neon); color: var(--neon-ink); }
:focus-visible { outline: 2px solid var(--neon); outline-offset: 3px; border-radius: 8px; }

/* ---------- atmosphere ---------- */
.bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.bg__grid {
  position: absolute; inset: -50% -10% 0;
  background-image:
    linear-gradient(rgba(34, 240, 138, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 240, 138, .07) 1px, transparent 1px);
  background-size: 56px 56px;
  transform: perspective(700px) rotateX(58deg) translateY(30%);
  transform-origin: 50% 100%;
  mask-image: linear-gradient(to top, #000 0%, transparent 62%);
  animation: gridrun 14s linear infinite;
}
@keyframes gridrun { to { background-position: 0 56px, 0 0; } }
.bg__orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; }
.bg__orb--a { width: 620px; height: 620px; left: -180px; top: -220px; background: radial-gradient(circle, #0e8f4f, transparent 70%); animation: drift 22s ease-in-out infinite alternate; }
.bg__orb--b { width: 520px; height: 520px; right: -160px; top: 20%; background: radial-gradient(circle, #0a5c3a, transparent 70%); animation: drift 26s ease-in-out infinite alternate-reverse; }
.bg__orb--c { width: 380px; height: 380px; left: 40%; bottom: -200px; background: radial-gradient(circle, #1ad07a, transparent 70%); opacity: .25; }
@keyframes drift { to { transform: translate(80px, 60px) scale(1.1); } }
.bg__grain {
  position: absolute; inset: 0; opacity: .08; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- glass ---------- */
.glass {
  background: linear-gradient(155deg, var(--glass-hi), var(--glass) 46%);
  border: 1px solid var(--glass-line);
  border-radius: var(--r-lg);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 60px -30px rgba(0, 0, 0, .7);
  position: relative;
}
.glass::before { /* specular rim */
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px;
  background: linear-gradient(140deg, rgba(160, 255, 210, .35), transparent 30%, transparent 70%, rgba(34, 240, 138, .18));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}

/* ---------- type ---------- */
.display { font: 800 clamp(34px, 5vw, 64px)/1.02 var(--f-display); letter-spacing: -.035em; margin: 0 0 18px; }
.display--md { font-size: clamp(28px, 3.6vw, 44px); font-weight: 700; margin-bottom: 6px; }
.display--sm { font-size: clamp(26px, 3vw, 38px); font-weight: 700; margin: 0; }
.glow { color: var(--neon); text-shadow: 0 0 24px var(--neon-glow), 0 0 2px #fff6; }
.h2 { font: 700 24px/1.2 var(--f-display); letter-spacing: -.02em; margin: 4px 0 22px; }
.h3 { font: 600 14px/1.3 var(--f-display); letter-spacing: .01em; margin: 0; color: var(--text-primary); }
.eyebrow { font: 500 11px/1 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--neon); margin-bottom: 10px; }
.lede { color: var(--text-secondary); font-size: 17px; max-width: 54ch; margin: 0; }
.lede--sm { font-size: 15px; margin-top: 10px; }
.muted { color: var(--text-secondary); }
.small { font-size: 13px; }
.mono { font-family: var(--f-mono); }
.accent { color: var(--neon); }
.link { color: var(--neon); }
.link:hover { text-decoration: underline; }
.mt { margin-top: 22px !important; }

/* ---------- buttons & inputs ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap;
  transition: transform .2s var(--ease), box-shadow .25s var(--ease), background .2s, border-color .2s;
}
.btn:active { transform: scale(.97); }
.btn--primary {
  background: linear-gradient(180deg, #5dffb0, var(--neon) 40%, var(--neon-2));
  color: var(--neon-ink);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset, 0 10px 30px -8px var(--neon-glow);
}
.btn--primary:hover { box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset, 0 12px 40px -6px rgba(34, 240, 138, .75); transform: translateY(-1px); }
.btn--ghost { background: rgba(140, 255, 196, .05); border-color: var(--glass-line-hi); color: var(--text-primary); }
.btn--ghost:hover { background: rgba(140, 255, 196, .1); border-color: rgba(140, 255, 196, .45); }
.btn--sm { height: 34px; padding: 0 14px; font-size: 13px; }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-busy { opacity: .6; pointer-events: none; }
.btn.is-busy::after { content: ''; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(1turn); } }
.booting { position: fixed; inset: 0; display: grid; place-content: center; justify-items: center; gap: 18px; z-index: 5; }
.booting__logo { height: 64px; width: auto; filter: drop-shadow(0 0 14px rgba(34, 240, 138, .28)); animation: rise .5s var(--ease) both; }
.booting__spin { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--neon); border-right-color: transparent; animation: spin .8s linear infinite; }
.booting__msg { min-height: 1.2em; font-size: 14px; color: var(--text-secondary); }
.icon-btn {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; border: 1px solid transparent;
  background: transparent; cursor: pointer; color: var(--text-secondary); transition: .2s;
}
.icon-btn:hover { color: var(--neon); background: rgba(34, 240, 138, .08); border-color: var(--glass-line); }

.field { display: grid; gap: 8px; }
.field__label { font: 500 12px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }
.field__wrap { position: relative; display: block; }
/* Grid centring, not inline: the icon is an SVG on the text baseline, so as an
   inline box it rode ~3.5px high inside the button. */
.field__eye {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; padding: 6px;
  background: none; border: 0; color: var(--text-muted); cursor: pointer;
}
.input {
  width: 100%; height: 48px; padding: 0 16px; border-radius: var(--r-md);
  background: rgba(3, 10, 7, .6); border: 1px solid var(--glass-line-hi); color: var(--text-primary);
  font: 15px var(--f-body); transition: border-color .2s, box-shadow .2s;
}
.input.mono { font-family: var(--f-mono); font-size: 14px; }
.input::placeholder { color: var(--text-muted); }
.input:focus { outline: none; border-color: var(--neon); box-shadow: 0 0 0 4px rgba(34, 240, 138, .14); }
.form-error { color: #ff8a8a; font-size: 13px; min-height: 1em; margin: 8px 0 0; }

/* ---------- login ---------- */
/* One viewport tall on desktop: top bar, then hero + card centred in the rest.
   The banner is an ambient backdrop on the right, never a block that pushes
   the headline down. */
.login {
  position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden;
  display: grid; grid-template-rows: auto 1fr;
  padding: 0 clamp(20px, 5vw, 72px);
}
.login__art { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.login__art img {
  position: absolute; right: -4%; top: 50%; transform: translateY(-50%);
  width: min(62vw, 1100px); height: auto; opacity: .55;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 60% 50%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 70% at 60% 50%, #000 30%, transparent 75%);
  animation: artin 1.4s var(--ease) both;
}
@keyframes artin { from { opacity: 0; transform: translateY(-50%) scale(1.04); } }
.login__top {
  position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between;
  max-width: 1200px; width: 100%; margin: 0 auto; padding-top: clamp(24px, 4.5vh, 44px);
}
.login__body {
  position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: clamp(32px, 6vw, 96px);
  align-items: center; padding: clamp(16px, 4vh, 48px) 0 clamp(32px, 8vh, 96px);
}
.login__hero { min-width: 0; }
.login__hero > * { animation: rise .9s var(--ease) both; }
.login__hero > :nth-child(2) { animation-delay: .06s; }
.login__hero > :nth-child(3) { animation-delay: .12s; }
.login__hero > :nth-child(4) { animation-delay: .18s; }
.login .display { font-size: clamp(34px, 4.2vw, 56px); margin-bottom: 20px; }
.login .lede { font-size: clamp(15px, 1.25vw, 17px); max-width: 46ch; }
.login__ticks { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.login__ticks li {
  padding: 10px 14px; border-radius: 12px; border: 1px solid var(--glass-line);
  background: rgba(10, 20, 15, .55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: grid; gap: 1px;
}
.login__ticks b { font: 600 13px var(--f-display); color: var(--neon); }
.login__ticks span { font-size: 12px; color: var(--text-secondary); }
.login__card { padding: 30px; animation: rise .9s .15s var(--ease) both; }
.login__card .h2 { margin: 0 0 22px; font-size: 22px; }
.keyform { display: grid; gap: 14px; }
.keyform .form-error { margin: 0; min-height: 0; }
.keyform .form-error:empty { display: none; }
.tg-login { display: grid; gap: 18px; margin-bottom: 18px; justify-items: center; }
.divider { display: flex; align-items: center; gap: 12px; color: var(--text-muted); font-size: 12px; width: 100%; }
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--glass-line-hi); }
.login__alt { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--glass-line); display: grid; gap: 12px; }
.login__alt p { margin: 0; }
.login__alt .form-error:empty { display: none; }
#saveCard { display: grid; gap: 16px; }
#saveCard[hidden] { display: none; }
#saveCard .h2 { margin: 0; }
.save__lede { margin: -4px 0 0; line-height: 1.55; }
.save__key { margin: 0; padding: 14px 16px; }
.save__key .secret__val { white-space: normal; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; user-select: all; }
.save__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.save__actions .btn.is-done { border-color: var(--neon); color: var(--neon); }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--text-secondary); cursor: pointer; line-height: 1.45; }
.check input { appearance: none; flex: none; width: 20px; height: 20px; margin: 0; border-radius: 6px; border: 1.5px solid var(--glass-line-hi);
  background: rgba(255, 255, 255, .04); display: grid; place-items: center; cursor: pointer; transition: background .15s, border-color .15s; }
.check input::after { content: ''; width: 10px; height: 6px; border: 2px solid #04140b; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.check input:checked { background: var(--neon); border-color: var(--neon); }
.check input:checked::after { opacity: 1; }
.check input:focus-visible { outline: 2px solid var(--neon); outline-offset: 2px; }
.check:has(input:disabled) { cursor: not-allowed; opacity: .55; }
.check input:disabled { cursor: not-allowed; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }

/* ---------- shell ---------- */
.shell { display: grid; grid-template-columns: 252px 1fr; min-height: 100vh; }
.side {
  position: sticky; top: 16px; margin: 16px 0 16px 16px; height: calc(100vh - 32px);
  display: flex; flex-direction: column; padding: 22px 14px; border-radius: 26px;
  overflow-y: auto; scrollbar-width: none;
}
.side::-webkit-scrollbar { display: none; }
.brand { display: flex; align-items: center; justify-content: center; padding: 0 8px 22px; }
.brand__logo { display: block; height: 72px; width: auto; filter: drop-shadow(0 0 14px rgba(34, 240, 138, .28)); }
.brand--sm { padding: 0; justify-content: flex-start; }
.brand--sm .brand__logo { height: 52px; }
.topbar .brand__logo { height: 40px; }
.nav { display: grid; gap: 3px; }
.nav a {
  display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px;
  color: var(--text-secondary); font-weight: 500; position: relative; transition: color .2s, background .2s;
}
.nav a:hover { color: var(--text-primary); background: rgba(140, 255, 196, .05); }
.nav a.is-active { color: var(--text-primary); background: linear-gradient(90deg, rgba(34, 240, 138, .16), rgba(34, 240, 138, .02)); }
.nav a.is-active::before {
  content: ''; position: absolute; left: -14px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0;
  background: var(--neon); box-shadow: 0 0 12px var(--neon);
}
.nav a.is-active svg { color: var(--neon); filter: drop-shadow(0 0 6px var(--neon-glow)); }
.pill { margin-left: auto; font: 600 9px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; font-style: normal;
  padding: 3px 7px; border-radius: 99px; color: var(--neon-ink); background: var(--neon); }
.side__foot { margin-top: auto; display: grid; gap: 12px; padding: 16px 0 0; border-top: 1px solid var(--glass-line); }
.side__balance, #logout { margin: 0 8px; }
.side__tg {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; min-width: 0;
  color: var(--neon); background: linear-gradient(135deg, rgba(34, 240, 138, .18), rgba(34, 240, 138, .05));
  border: 1px solid rgba(34, 240, 138, .45); box-shadow: 0 0 22px -6px var(--neon-glow), inset 0 0 0 1px rgba(255, 255, 255, .04);
  transition: transform .2s var(--ease), box-shadow .2s, border-color .2s;
}
.side__tg:hover { transform: translateY(-1px); border-color: var(--neon); box-shadow: 0 0 28px -4px var(--neon-glow), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.side__tg > svg:first-child { width: 20px; height: 20px; fill: currentColor; stroke: none; filter: drop-shadow(0 0 8px var(--neon-glow)); flex: none; }
.side__tg-text { display: grid; gap: 1px; min-width: 0; line-height: 1.2; }
.side__tg-text b { font-size: 13px; color: var(--text-primary); white-space: nowrap; }
.side__tg-text small { font: 500 11px var(--f-mono); color: var(--neon); overflow: hidden; text-overflow: ellipsis; }
.side__tg-arrow { margin-left: auto; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.side__balance { display: grid; gap: 2px; }
.side__balance b { font-size: 20px; color: var(--neon); }
.topbar { display: none; }

.main { padding: 34px clamp(18px, 4vw, 56px) 80px; min-width: 0; outline: none; }
.view { display: none; max-width: 1180px; margin: 0 auto; }
.view.is-active { display: grid; gap: 22px; animation: viewin .55s var(--ease) both; }
.view.is-active > * { animation: rise .6s var(--ease) both; }
.view.is-active > *:nth-child(2) { animation-delay: .05s; }
.view.is-active > *:nth-child(3) { animation-delay: .1s; }
.view.is-active > *:nth-child(4) { animation-delay: .15s; }
.view.is-active > *:nth-child(5) { animation-delay: .2s; }
@keyframes viewin { from { opacity: 0; } }
.view__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 6px; }

.grid { display: grid; gap: 22px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* Overview tiles: one column per tile. */
.grid--tiles { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.card { padding: 26px; }
.card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }

/* ---------- overview ---------- */
.glass--hero { padding: 0; overflow: hidden; min-height: 300px; display: grid; }
.hero__art {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%;
  opacity: .78; mask-image: linear-gradient(90deg, transparent 8%, #000 62%);
}
.glass--hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 10, 8, .92) 25%, rgba(5, 10, 8, .2) 75%); pointer-events: none; }
.hero__body { position: relative; z-index: 1; padding: 38px; display: grid; align-content: center; gap: 4px; }
.hero__balance { margin: 0 0 26px; }
.hero__label { font: 500 17px/1.3 var(--f-body); color: var(--text-secondary); margin-bottom: 10px; }
.bignum { margin: 0; }
.bignum { font: 600 clamp(40px, 6vw, 68px)/1 'Space Grotesk', var(--f-body); font-variant-numeric: tabular-nums; letter-spacing: -.02em; color: var(--neon); text-shadow: 0 0 34px var(--neon-glow); }
.bignum small { font-size: .45em; color: var(--text-secondary); text-shadow: none; margin-left: 2px; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.secret {
  display: flex; align-items: center; gap: 4px; padding: 6px 6px 6px 16px; margin-top: 10px; border-radius: var(--r-md);
  background: rgba(2, 8, 5, .65); border: 1px solid var(--glass-line);
}
.secret__val { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; color: var(--mint); }
.secret__val.is-masked { letter-spacing: .08em; color: var(--text-secondary); }

.kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 22px; }
.kpis--wide { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); padding: 24px 28px; }
.kpi { display: grid; gap: 4px; }
.kpi__label { font: 500 11px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
.kpi__val { font-size: 24px; font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
.kpi__sub { font-size: 12px; color: var(--text-secondary); }
.profile-meta { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--glass-line); display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--text-secondary); }
.profile-meta b { color: var(--text-primary); font-family: var(--f-mono); font-weight: 400; }

.tile { padding: 22px; display: grid; gap: 8px; align-content: start; transition: transform .3s var(--ease), border-color .3s; }
a.tile:hover { transform: translateY(-3px); border-color: var(--glass-line-hi); }
.tile__icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--neon);
  background: rgba(34, 240, 138, .09); border: 1px solid var(--glass-line); margin-bottom: 6px; }
.tile__title { font: 600 15px var(--f-display); }
.tile__body { font-size: 14px; }
.tile__actions { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.dotrow { display: inline-flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.dotrow span { display: inline-flex; gap: 6px; align-items: center; }

/* ---------- status marks (icon + label, never color alone) ---------- */
.st { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.st i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; box-shadow: 0 0 0 3px rgba(255,255,255,.04); }
.st--up i { background: var(--good); box-shadow: 0 0 10px var(--good); }
.st--degraded i { background: var(--warning); border-radius: 2px; transform: rotate(45deg); }
.st--down i { background: var(--critical); border-radius: 2px; }
.st--unknown i { background: var(--text-muted); }

/* ---------- segmented ---------- */
.seg { display: inline-flex; padding: 4px; gap: 2px; border-radius: 999px; background: rgba(3, 10, 7, .6); border: 1px solid var(--glass-line); }
.seg button { border: 0; background: transparent; padding: 8px 16px; border-radius: 999px; cursor: pointer; color: var(--text-secondary); font-weight: 500; font-size: 13px; transition: .2s; }
.seg button:hover { color: var(--text-primary); }
.seg button[aria-selected="true"] { background: var(--neon); color: var(--neon-ink); box-shadow: 0 0 20px -4px var(--neon-glow); }

/* ---------- usage chart ---------- */
.mix { display: flex; height: 22px; gap: 2px; margin: 8px 0 18px; }
.mix__seg { height: 100%; min-width: 4px; transition: flex-grow .6s var(--ease), opacity .2s; cursor: default; }
.mix__seg:first-child { border-radius: 4px 0 0 4px; }
.mix__seg:last-child { border-radius: 0 4px 4px 0; }
.mix__seg:only-child { border-radius: 4px; }
.mix:hover .mix__seg:not(:hover) { opacity: .45; }
.mix--empty { background: rgba(140, 255, 196, .06); border-radius: 4px; }
.legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.legend li { display: grid; grid-template-columns: 12px 1fr auto auto; gap: 10px; align-items: center; font-size: 14px; }
.legend i { width: 12px; height: 12px; border-radius: 3px; }
.legend b { font-family: var(--f-mono); font-weight: 500; }
.legend em { font-style: normal; color: var(--text-muted); font-size: 12px; min-width: 52px; text-align: right; font-family: var(--f-mono); }
.topmodels { display: grid; gap: 14px; }
.tm { display: grid; gap: 6px; }
.tm__row { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.tm__row code { font-family: var(--f-mono); font-size: 13px; color: var(--text-primary); }
.tm__bar { height: 8px; border-radius: 0 4px 4px 0; background: rgba(140, 255, 196, .06); overflow: hidden; }
.tm__bar span { display: block; height: 100%; background: var(--series-1); border-radius: 0 4px 4px 0; transition: width .7s var(--ease); }
.saved-callout { margin-top: 22px; padding: 16px 18px; border-radius: var(--r-md); border: 1px dashed rgba(34, 240, 138, .35);
  background: rgba(34, 240, 138, .05); font-size: 14px; color: var(--text-secondary); }
.saved-callout b { color: var(--neon); font-family: var(--f-mono); font-size: 18px; }
.empty { color: var(--text-muted); font-size: 14px; padding: 8px 0; }

.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; font: 500 11px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); padding: 10px 12px; border-bottom: 1px solid var(--glass-line-hi); }
.table td { padding: 12px; border-bottom: 1px solid var(--glass-line); font-family: var(--f-mono); font-size: 13px; }
.table td:first-child { font-family: var(--f-body); font-size: 14px; color: var(--text-secondary); }
.table tr:last-child td { border-bottom: 0; }
.table .num { text-align: right; }

/* ---------- funds ---------- */
.topup { padding: 0; overflow: hidden; }
.amounts { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; padding: 22px; }
/* Each key fills from the bottom in proportion to its bonus. */
.amount {
  position: relative; overflow: hidden; height: 128px; padding: 16px 14px; border-radius: 16px; cursor: pointer;
  display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; text-align: left;
  font: inherit; color: var(--text-primary); background: rgba(5, 10, 8, .5); border: 1px solid var(--glass-line);
  transition: border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.amount::before {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--fill) * 78%); pointer-events: none;
  background: linear-gradient(0deg, rgba(34, 240, 138, .22), rgba(34, 240, 138, .03));
  border-top: 1px solid rgba(34, 240, 138, .35); transition: height .5s var(--ease), background .25s;
}
.amount:hover { border-color: var(--glass-line-hi); transform: translateY(-2px); }
.amount:focus-visible { outline: 2px solid var(--neon); outline-offset: 2px; }
.amount[aria-checked="true"] { border-color: var(--neon); box-shadow: 0 0 0 1px var(--neon) inset, 0 16px 40px -22px var(--neon-glow); }
.amount[aria-checked="true"]::before { background: linear-gradient(0deg, rgba(34, 240, 138, .42), rgba(34, 240, 138, .06)); border-top-color: var(--neon); }
.amount > span { position: relative; }
.amount__val { font: 600 28px/1 'Space Grotesk', var(--f-body); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.amount__val small { font-size: .55em; color: var(--text-secondary); vertical-align: .55em; margin-right: 1px; }
.amount__bonus { font: 600 12px var(--f-mono); color: var(--neon); }
.amount[aria-checked="true"] .amount__bonus { color: var(--text-primary); }
.amount__tag { position: absolute !important; top: 14px; right: 12px; font: 600 9px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }

.topup__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap;
  padding: 22px 26px; border-top: 1px solid var(--glass-line); background: rgba(5, 10, 8, .35); }
.topup__get { display: grid; gap: 2px; }
.topup__label { font-size: 13px; color: var(--text-muted); }
.topup__credit { font: 600 40px/1.05 'Space Grotesk', var(--f-body); font-variant-numeric: tabular-nums; letter-spacing: -.03em; color: var(--neon); text-shadow: 0 0 28px var(--neon-glow); }
.topup__plus { font-size: 13px; color: var(--text-secondary); }
.topup__act { display: grid; justify-items: end; gap: 8px; }
.topup__note { font-size: 12px; color: var(--text-muted); }
.topup__note code { cursor: pointer; color: var(--text-secondary); }
.topup__note code:hover { color: var(--neon); }
.topup__act .form-error:empty { display: none; }
.topup__act .field { width: min(100%, 350px); text-align: left; }
/* crypto invoice: header (coin + network), amount/address on the left, QR on the right, live status footer */
.crypto-invoice { width: 100%; min-width: 0; }
.inv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; animation: rise .45s var(--ease) both; }
.inv__head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.inv__mark { position: relative; display: inline-flex; flex: none; }
.inv__mark > .coin-ico:first-child { width: 52px; height: 52px; }
.inv__mark .coin-ico--badge { width: 22px; height: 22px; right: -3px; bottom: -3px; }
.inv__heading { display: grid; gap: 4px; min-width: 0; flex: 1 1 220px; }
.inv__eyebrow { font: 600 10.5px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }
.inv__title { margin: 0; font: 600 22px/1.15 var(--f-display); letter-spacing: -.01em; overflow-wrap: anywhere; }
.inv__title span { color: var(--neon); }
.inv__net { justify-self: start; display: inline-flex; align-items: center; gap: 7px; margin-top: 2px; padding: 3px 10px 3px 4px; border-radius: 99px;
  font: 600 12px var(--f-body); color: var(--text-secondary); background: rgba(3, 10, 7, .55); border: 1px solid var(--glass-line); }
.inv__net:not(:has(.coin-ico)) { padding-left: 10px; }
.inv__net .coin-ico--dot { box-shadow: none; }
.inv__net i { font: 600 9.5px/1.6 var(--f-mono); font-style: normal; letter-spacing: .08em; padding: 0 6px; border-radius: 5px; color: var(--mint); background: rgba(34, 240, 138, .08); }
.inv__state { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 99px; white-space: nowrap;
  font: 600 10.5px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--warning); background: rgba(250, 178, 25, .08); border: 1px solid rgba(250, 178, 25, .28); }
.inv__state i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; animation: invblink 1.6s ease-in-out infinite; }
@keyframes invblink { 50% { opacity: .3; } }

.inv__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: start; }
.inv__main { display: grid; gap: 18px; min-width: 0; }
.inv__block { display: grid; gap: 8px; min-width: 0; }
.inv__label { font: 600 10.5px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }
.inv__hint { font-size: 12.5px; color: var(--text-muted); }

.inv__amount { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; width: 100%; padding: 16px 18px; text-align: left; cursor: copy;
  font: inherit; color: var(--text-primary); border-radius: var(--r-md); border: 1px solid rgba(34, 240, 138, .3);
  background: linear-gradient(160deg, rgba(34, 240, 138, .12), rgba(34, 240, 138, .02) 70%); transition: border-color .2s, box-shadow .2s; }
.inv__amount:hover { border-color: rgba(34, 240, 138, .6); box-shadow: 0 14px 40px -24px var(--neon-glow); }
.inv__amount:focus-visible { outline: 2px solid var(--neon); outline-offset: 3px; }
.inv__amount code { font: 600 34px/1 'Space Grotesk', var(--f-body); font-variant-numeric: tabular-nums; letter-spacing: -.02em; color: var(--neon);
  text-shadow: 0 0 26px var(--neon-glow); overflow-wrap: anywhere; min-width: 0; }
.inv__sym { font: 600 15px var(--f-display); color: var(--text-secondary); }
.inv__amount .inv__copy { margin-left: auto; align-self: center; }

.inv__copy { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 30px; padding: 0 11px; border-radius: 99px;
  font: 600 12px var(--f-body); color: var(--text-secondary); background: rgba(140, 255, 196, .06); border: 1px solid var(--glass-line-hi); transition: color .2s, border-color .2s, background .2s; }
.inv__copy svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.inv__copy--btn { cursor: pointer; }
.inv__amount:hover .inv__copy, .inv__copy--btn:hover { color: var(--neon-ink); background: var(--neon); border-color: var(--neon); }
.inv__copy--btn:focus-visible { outline: 2px solid var(--neon); outline-offset: 2px; }

.inv__addr { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 16px; border-radius: var(--r-md); background: rgba(3, 10, 7, .6); border: 1px solid var(--glass-line); }
.crypto-invoice__address { display: flex; flex-wrap: wrap; gap: 0 .45em; flex: 1; min-width: 0; font: 500 14px/1.6 var(--f-mono); color: var(--text-primary); user-select: all; }
.crypto-invoice__address span:nth-child(odd) { color: var(--mint); }
.crypto-invoice__address span:first-child, .crypto-invoice__address span:last-child { color: var(--neon); font-weight: 700; }

.inv__warn { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 11px 14px; border-radius: 12px; font-size: 12.5px; line-height: 1.5; color: var(--text-secondary);
  background: rgba(250, 178, 25, .06); border: 1px solid rgba(250, 178, 25, .22); }
.inv__warn > svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: var(--warning); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.inv__warn .coin-ico { width: 20px; height: 20px; filter: none; }
.inv__warn b { color: var(--text-primary); font-weight: 600; }
.inv__perm { margin: 0; font-size: 12.5px; color: var(--text-secondary); padding-left: 12px; border-left: 2px solid var(--glass-line-hi); }

.inv__qr { display: grid; justify-items: center; gap: 10px; margin: 0; }
.inv__qrframe { position: relative; display: block; padding: 10px; border-radius: 18px; background: #fff;
  box-shadow: 0 0 0 1px rgba(34, 240, 138, .35), 0 0 0 7px rgba(34, 240, 138, .06), 0 24px 50px -24px var(--neon-glow); }
.inv__qrframe img { display: block; width: 196px; height: 196px; image-rendering: pixelated; }
.inv__qr figcaption { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--text-muted); }
.inv__qr figcaption .coin-ico { width: 18px; height: 18px; filter: none; }

.inv__foot { display: flex; align-items: center; gap: 12px 18px; flex-wrap: wrap; padding-top: 18px; border-top: 1px dashed var(--glass-line); }
.inv__live { display: inline-flex; align-items: center; gap: 10px; flex: 1 1 260px; min-width: 0; font-size: 13px; color: var(--text-secondary); }
.inv__pulse { position: relative; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 10px var(--neon-glow); }
.inv__pulse::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--neon); animation: invping 1.8s var(--ease) infinite; }
@keyframes invping { to { transform: scale(2.8); opacity: 0; } }
.inv__order { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; padding: 0; border: 0; background: none; cursor: copy;
  font: 500 11.5px var(--f-body); color: var(--text-muted); }
.inv__order code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 11px var(--f-mono); color: var(--text-secondary); }
.inv__order:hover code { color: var(--neon); }

.inv__done { display: flex; align-items: center; gap: 20px; }
.inv__done p { margin: 4px 0 0; }
.inv__sub { font-size: 13.5px; color: var(--text-secondary); }
.inv__check { position: relative; flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--neon);
  box-shadow: 0 0 0 8px rgba(34, 240, 138, .1), 0 0 40px var(--neon-glow); animation: invpop .5s var(--ease) both; }
.inv__check svg { width: 30px; height: 30px; fill: none; stroke: var(--neon-ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.inv__check .coin-ico--badge { width: 24px; height: 24px; }
.inv--done .inv__eyebrow { color: var(--neon); }
.inv--done .inv__foot { justify-content: space-between; }
@keyframes invpop { from { transform: scale(.6); opacity: 0; } }

@media (max-width: 760px) {
  .inv__body { grid-template-columns: minmax(0, 1fr); }
  .inv__qr { grid-row: 1; }
}
@media (max-width: 480px) {
  .inv__head { gap: 12px; }
  .inv__mark > .coin-ico:first-child { width: 44px; height: 44px; }
  .inv__title { font-size: 19px; }
  .inv__amount code { font-size: 28px; }
  .inv__amount .inv__copy span { display: none; }
  .crypto-invoice__address { font-size: 13px; }
  .inv__foot .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .inv, .inv__check, .inv__state i, .inv__pulse::after { animation: none; } }

@media (max-width: 600px) {
  .amounts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 14px; }
  .amount { height: 104px; padding: 12px 10px; border-radius: 13px; }
  .amount__val { font-size: 22px; }
  .amount__bonus { font-size: 11px; }
  .amount__tag { display: none; }
  .topup__foot { padding: 18px; }
  .topup__credit { font-size: 32px; }
  .topup__act { justify-items: stretch; width: 100%; }
}

/* ---------- pricing ---------- */
.search { position: relative; display: block; min-width: 260px; }
.search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); }
.search .input { padding-left: 42px; height: 44px; border-radius: 999px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1px solid var(--glass-line-hi); background: rgba(140, 255, 196, .04); color: var(--text-secondary); padding: 7px 14px; border-radius: 999px; font-size: 13px; cursor: pointer; transition: .2s; }
.chip:hover { color: var(--text-primary); }
.chip[aria-pressed="true"] { background: rgba(34, 240, 138, .14); border-color: var(--neon); color: var(--text-primary); }
.pricegrid { display: grid; gap: 22px; }
.pgroup h3 { font: 600 13px var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 12px; display: flex; align-items: center; gap: 12px; }
.pgroup h3::after { content: ''; flex: 1; height: 1px; background: var(--glass-line); }
.prows { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 350px), 1fr)); gap: 12px; }
.prow { padding: 16px 14px; border-radius: var(--r-md); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 8px; align-items: center; }
.prow__name { font-weight: 600; display: flex; align-items: center; gap: 6px; min-width: 0; }
.prow__name .tag { margin-left: 0; flex: none; }
.prow__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prow__id { grid-column: 1; font: 12px var(--f-mono); color: var(--text-muted); display: flex; gap: 6px; align-items: center; cursor: pointer; min-width: 0; }
.prow__id svg { flex: none; }
.prow__id:hover { color: var(--neon); }
.prow__price { grid-row: 1 / span 2; grid-column: 2; text-align: right; }
.prow__price b { display: block; font: 600 20px var(--f-mono); color: var(--neon); letter-spacing: -.02em; }
.prow__price span { font: 12px var(--f-mono); color: var(--text-muted); }
.tag { font: 600 9px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; padding: 2px 6px; border-radius: 5px; border: 1px solid rgba(250, 178, 25, .4); color: #ffd27a; margin-left: 6px; vertical-align: 2px; }

/* ---------- status ---------- */
.status-groups { display: grid; gap: 22px; }
.sgroup { padding: 8px 8px 4px; }
.sgroup__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px 8px; }
.sgroup__head h3 { font: 600 15px var(--f-display); margin: 0; }
.srow { display: grid; grid-template-columns: minmax(170px, 1.4fr) 110px minmax(120px, 1fr) 80px 90px; gap: 16px; align-items: center; padding: 12px 18px; border-radius: 12px; }
.srow:hover { background: rgba(140, 255, 196, .04); }
.srow code { font-family: var(--f-mono); font-size: 13px; }
.srow .mono { font-size: 13px; text-align: right; }
.uptime { position: relative; height: 6px; border-radius: 4px; background: rgba(140, 255, 196, .07); overflow: hidden; }
.uptime span { position: absolute; inset: 0 auto 0 0; border-radius: 0 4px 4px 0; background: var(--series-1); }
.srow__head { color: var(--text-muted); font: 500 10.5px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; padding-top: 4px; padding-bottom: 4px; }
.srow__head:hover { background: none; }

/* ---------- setup ---------- */
.steps { display: flex; gap: 10px; align-items: center; }
.step { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 13px; }
.step + .step::before { content: ''; width: 34px; height: 1px; background: var(--glass-line-hi); margin-right: 2px; }
.step__n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 600 11px var(--f-mono); border: 1px solid var(--glass-line-hi); }
.step.is-done { color: var(--text-primary); }
.step.is-done .step__n { background: var(--neon); color: var(--neon-ink); border-color: var(--neon); }
.tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.tool { padding: 18px; display: grid; gap: 10px; cursor: pointer; text-align: left; border: 1px solid var(--glass-line); transition: .25s var(--ease); }
.tool:hover { border-color: var(--glass-line-hi); transform: translateY(-2px); }
.tool[aria-pressed="true"] { border-color: var(--neon); box-shadow: 0 0 0 1px var(--neon) inset, 0 14px 40px -18px var(--neon-glow); }
.tool__glyph { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, .05); border: 1px solid var(--glass-line); }
.tool__glyph img { width: 22px; height: 22px; display: block; }
.tool__name { font-weight: 600; font-size: 14px; }
.seg--os { justify-self: start; }
.guide { display: grid; gap: 14px; }
.md { color: var(--text-secondary); font-size: 15px; }
.md p { margin: 0 0 12px; }
.md strong { color: var(--text-primary); }
.md h4 { font: 600 18px var(--f-display); color: var(--text-primary); margin: 0 0 14px; }
.md code { font-family: var(--f-mono); font-size: 13px; color: var(--mint); background: rgba(34, 240, 138, .07); padding: 2px 7px; border-radius: 6px; border: 1px solid var(--glass-line); word-break: break-all; }
.md a { color: var(--neon); }
.code {
  position: relative; margin: 6px 0 16px; border-radius: var(--r-md); background: #030806; border: 1px solid var(--glass-line);
  overflow: hidden;
}
.code__bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 16px; border-bottom: 1px solid var(--glass-line); font: 11px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
.code__bar div { display: flex; gap: 4px; }
.code pre { margin: 0; padding: 16px; overflow: auto; max-height: 460px; font: 12.5px/1.6 var(--f-mono); color: #d6ffe9; }
.code pre .k { color: #7cf5b8; }
.code pre .s { color: #ffd59a; }
.code pre .n { color: #9fc4ff; }

/* ---------- subkeys ---------- */
.subform { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 16px; align-items: end; }
.subform .form-error { grid-column: 1 / -1; margin: 0; }
.sublist { display: grid; gap: 12px; }
.subkey { padding: 18px 22px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.4fr) auto auto; gap: 18px; align-items: center; }
.subkey__label { font-weight: 600; }
.subkey__meta { font-size: 12px; color: var(--text-muted); font-family: var(--f-mono); }
.subkey .secret { margin: 0; }
.subkey__bal { text-align: right; }
.subkey__bal b { display: block; font: 600 18px var(--f-mono); color: var(--neon); }
.subkey__bal span { font-size: 12px; color: var(--text-muted); }
.subkey__actions { display: flex; gap: 6px; }
.subkey.is-revoked { opacity: .5; }

/* ---------- referral ---------- */
.ref-hero { padding: 34px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; overflow: hidden; }
.ref-hero__big { font: 800 clamp(56px, 8vw, 96px)/.9 var(--f-display); color: var(--neon); text-shadow: 0 0 40px var(--neon-glow); letter-spacing: -.05em; }
.ref-hero__big small { font-size: .35em; letter-spacing: 0; color: var(--text-primary); text-shadow: none; display: block; margin-top: 10px; font-weight: 600; }
.ref-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; counter-reset: s; }
.ref-steps li { counter-increment: s; display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; color: var(--text-secondary); }
.ref-steps li::before { content: counter(s); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 600 12px var(--f-mono); color: var(--neon); border: 1px solid var(--glass-line-hi); }
.ref-steps b { color: var(--text-primary); }

/* ---------- support ---------- */
.note { margin-top: 22px; padding: 16px 18px; border-radius: var(--r-md); background: rgba(250, 178, 25, .06); border: 1px solid rgba(250, 178, 25, .22); font-size: 14px; color: var(--text-secondary); }
.note b { color: #ffd27a; }
.card > p.muted { margin: 10px 0 20px; }
.faq { border-bottom: 1px solid var(--glass-line); padding: 14px 0; }
.faq:last-child { border-bottom: 0; }
.faq__q { margin: 0; font: 600 15px/1.4 var(--f-body); color: var(--text-primary); }
.faq p { margin: 10px 0 0; color: var(--text-secondary); font-size: 14px; }

/* ---------- toasts / modal / tooltip ---------- */
.toasts { position: fixed; bottom: 24px; right: 24px; display: grid; gap: 10px; z-index: 50; }
.toast {
  padding: 13px 18px; border-radius: 14px; background: rgba(12, 24, 18, .92); border: 1px solid var(--glass-line-hi);
  backdrop-filter: blur(14px); font-size: 14px; display: flex; gap: 10px; align-items: center; max-width: 380px;
  box-shadow: 0 20px 40px -10px #000; animation: toastin .4s var(--ease) both;
}
.toast::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 10px var(--neon); flex: none; }
.toast--err::before { background: var(--critical); box-shadow: 0 0 10px var(--critical); }
.toast.is-out { animation: toastout .3s var(--ease) both; }
@keyframes toastin { from { opacity: 0; transform: translateY(12px) scale(.96); } }
@keyframes toastout { to { opacity: 0; transform: translateX(30px); } }
.modal { padding: 0; border: 1px solid var(--glass-line-hi); color: var(--text-primary); max-width: 440px; width: calc(100% - 32px); background: rgba(10, 20, 15, .92); }
.modal::backdrop { background: rgba(0, 4, 2, .7); backdrop-filter: blur(6px); }
.modal[open] { animation: rise .35s var(--ease) both; }
.modal__inner { padding: 28px; display: grid; gap: 16px; }
.modal__inner h3 { font: 700 20px var(--f-display); margin: 0; }
.modal__inner p { margin: 0; color: var(--text-secondary); }
.modal__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 6px; }
.tip { position: fixed; z-index: 60; pointer-events: none; padding: 9px 12px; border-radius: 10px; background: rgba(6, 14, 10, .95); border: 1px solid var(--glass-line-hi); font-size: 12px; box-shadow: 0 10px 30px #000; }
.tip b { font-family: var(--f-mono); color: var(--text-primary); }

.skeleton { background: linear-gradient(90deg, rgba(140,255,196,.04), rgba(140,255,196,.1), rgba(140,255,196,.04)); background-size: 200% 100%; animation: shimmer 1.4s linear infinite; border-radius: 10px; min-height: 60px; }
@keyframes shimmer { to { background-position: -200% 0; } }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .grid--3 { grid-template-columns: 1fr 1fr; }
  .grid--tiles { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
  .subkey { grid-template-columns: 1fr auto; }
  .subkey .secret { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 880px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: fixed; z-index: 40; left: 0; top: 0; margin: 10px; height: calc(100vh - 20px); width: 260px; transform: translateX(-110%); transition: transform .4s var(--ease); }
  .shell.nav-open .side { transform: none; }
  .topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: sticky; top: 10px; z-index: 30; margin: 10px; padding: 10px 12px 10px 18px; border-radius: 18px; }
  .topbar__bal { margin-left: auto; color: var(--neon); }
  .main { padding-top: 14px; }
  .grid--2, .grid--3, .grid--tiles { grid-template-columns: 1fr; }
  .subform { grid-template-columns: 1fr; }
  .ref-hero { grid-template-columns: 1fr; }
  .srow { grid-template-columns: 1fr auto; gap: 6px 14px; }
  .srow .uptime, .srow__head { display: none; }
  .srow > :nth-child(4), .srow > :nth-child(5) { display: none; }
  .hero__art { opacity: .4; mask-image: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .mix__seg, .tm__bar span, .uptime span { forced-color-adjust: none; border: 1px solid CanvasText; }
}

/* Grid children must be allowed to shrink below their content width. */
.view.is-active { grid-template-columns: minmax(0, 1fr); }
.view > *, .grid > *, .hero__body, .ref-hero > * { min-width: 0; }
@media (max-width: 880px) {
  .view__head { align-items: stretch; }
  .view__head > * { min-width: 0; }
  .seg { max-width: 100%; overflow-x: auto; }
  .seg button { padding: 8px 12px; }
  .kpis--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px; }
  .kpi__val { font-size: 20px; }
  .ref-hero { padding: 24px; }
  .ref-hero__big { font-size: 64px; }
  .search { min-width: 0; width: 100%; }
  .hero__body { padding: 26px; }
  .card { padding: 20px; }
  .code pre { font-size: 11.5px; }
}

@media (max-width: 960px) {
  .login__body { grid-template-columns: minmax(0, 1fr); max-width: 520px; gap: 28px; align-content: start; padding-top: 8px; }
  .login__art img { width: 140vw; right: -50%; top: 22%; opacity: .32; }
  .login__ticks li { flex: 1 1 140px; }
}
@media (max-width: 480px) {
  .login__top { padding-top: 22px; }
  .login__card { padding: 22px; }
  .login__ticks { gap: 8px; margin-top: 24px; }
  .login__ticks li { flex: 1 1 100%; display: flex; justify-content: space-between; align-items: baseline; }
  .prow { grid-template-columns: minmax(0, 1fr); }
  .prow__price { grid-row: auto; grid-column: 1; text-align: left; display: flex; align-items: baseline; gap: 8px; margin-top: 4px; }
}

/* ---------- coin picker ---------- */
/* Coin and network marks: Cryptocurrency Icons by spothq contributors (CC0 1.0,
   github.com/spothq/cryptocurrency-icons); Optimism mark from Simple Icons (CC0);
   Arbitrum logo from Trust Wallet assets (MIT, github.com/trustwallet/assets). */
.paywith { flex: 1 1 100%; display: grid; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--glass-line); min-width: 0; }
.paywith__head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; min-height: 34px; }
.paywith__title { display: inline-flex; align-items: center; gap: 10px; font: 600 14px var(--f-display); color: var(--text-primary); }
.paywith__title b { color: var(--neon); }
.paywith__back {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px 0 9px; border-radius: 99px; cursor: pointer;
  border: 1px solid var(--glass-line-hi); background: rgba(140, 255, 196, .05); color: var(--text-secondary); font: 600 12.5px var(--f-body);
  transition: color .2s, border-color .2s, background .2s;
}
.paywith__back svg { width: 15px; height: 15px; }
.paywith__back:hover { color: var(--text-primary); border-color: rgba(140, 255, 196, .45); background: rgba(140, 255, 196, .1); }
.paywith__warn { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12.5px; color: var(--text-secondary); }
.paywith__warn svg { width: 15px; height: 15px; margin-top: 1px; color: var(--warning); }

.coin-ico { --ico: none; position: relative; display: inline-block; flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--ico) center / contain no-repeat; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .45)); }
.coin-ico--text { display: grid; place-items: center; background: rgba(140, 255, 196, .12); font: 700 14px var(--f-mono); color: var(--neon); }
.coin-ico--sm { width: 22px; height: 22px; }
.coin-ico--dot { width: 16px; height: 16px; filter: none; box-shadow: 0 0 0 2px #08120d; }
.coin-ico--badge { position: absolute; right: -4px; bottom: -4px; width: 18px; height: 18px; filter: none; box-shadow: 0 0 0 2px #0a150f; }

.coins { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
.coin, .net {
  position: relative; display: grid; align-items: center; text-align: left; cursor: pointer; min-width: 0;
  font: inherit; color: var(--text-primary); background: rgba(5, 10, 8, .5); border: 1px solid var(--glass-line); border-radius: 16px;
  transition: border-color .25s, transform .25s var(--ease), box-shadow .25s, background .25s;
}
.coin { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 11px; row-gap: 1px; padding: 13px 12px; }
.coin__ico { position: relative; display: inline-flex; grid-row: 1 / span 2; }
.coin__sym { font: 600 14px/1.2 var(--f-display); letter-spacing: .01em; align-self: end; }
.coin__name { font-size: 12px; color: var(--text-secondary); align-self: start; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.coin:hover, .net:hover { border-color: var(--glass-line-hi); transform: translateY(-2px); background: rgba(10, 22, 16, .6); }
.coin[aria-checked="true"], .net[aria-checked="true"] {
  border-color: var(--neon); background: linear-gradient(160deg, rgba(34, 240, 138, .16), rgba(34, 240, 138, .03));
  box-shadow: 0 0 0 1px var(--neon) inset, 0 16px 40px -22px var(--neon-glow);
}
.coin[aria-checked="true"] .coin__ico > .coin-ico::after, .net[aria-checked="true"]::after {
  content: ''; position: absolute; right: 10px; bottom: 10px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--neon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303140b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 11px no-repeat;
  box-shadow: 0 0 12px var(--neon-glow);
}
.coin[aria-checked="true"] .coin__ico > .coin-ico::after { right: -5px; bottom: -5px; box-shadow: 0 0 0 2px #0b1a12, 0 0 12px var(--neon-glow); }
.coin:focus-visible, .net:focus-visible { outline: 2px solid var(--neon); outline-offset: 2px; }

.nets { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; animation: rise .45s var(--ease) both; }
.net { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; padding: 14px 14px 14px 13px; }
.net__ico { position: relative; display: inline-flex; }
.net__text { display: grid; gap: 3px; min-width: 0; padding-right: 18px; }
.net__name { font: 600 14px/1.2 var(--f-display); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.net__tag { justify-self: start; font: 600 10px/1.6 var(--f-mono); letter-spacing: .08em; padding: 0 7px; border-radius: 6px; color: var(--mint); background: rgba(34, 240, 138, .08); border: 1px solid var(--glass-line); }

.paysel { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 99px; background: rgba(3, 10, 7, .6); border: 1px solid var(--glass-line-hi); }
.paysel .coin-ico { width: 28px; height: 28px; filter: none; }
.paysel span { display: grid; line-height: 1.2; }
.paysel b { font: 600 13px var(--f-display); }
.paysel small { font: 500 11px var(--f-mono); color: var(--text-secondary); }
.topup__act .paysel { justify-self: end; }

@media (max-width: 600px) {
  .coins { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .coin { padding: 11px 10px; column-gap: 9px; }
  .coin__ico > .coin-ico { width: 30px; height: 30px; }
  .nets { grid-template-columns: minmax(0, 1fr); }
  .topup__act .paysel { justify-self: stretch; }
}
@media (max-width: 360px) {
  .coin { padding: 10px 8px; column-gap: 7px; }
  .coin__ico > .coin-ico { width: 26px; height: 26px; }
  .coin__name { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .nets { animation: none; } }

.coin-ico[data-ico="btc"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23F7931A'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M23.189 14.02c.314-2.096-1.283-3.223-3.465-3.975l.708-2.84-1.728-.43-.69 2.765c-.454-.114-.92-.22-1.385-.326l.695-2.783L15.596 6l-.708 2.839c-.376-.086-.746-.17-1.104-.26l.002-.009-2.384-.595-.46 1.846s1.283.294 1.256.312c.7.175.826.638.805 1.006l-.806 3.235c.048.012.11.03.18.057l-.183-.045-1.13 4.532c-.086.212-.303.531-.793.41.018.025-1.256-.313-1.256-.313l-.858 1.978 2.25.561c.418.105.828.215 1.231.318l-.715 2.872 1.727.43.708-2.84c.472.127.93.245 1.378.357l-.706 2.828 1.728.43.715-2.866c2.948.558 5.164.333 6.097-2.333.752-2.146-.037-3.385-1.588-4.192 1.13-.26 1.98-1.003 2.207-2.538zm-3.95 5.538c-.533 2.147-4.148.986-5.32.695l.95-3.805c1.172.293 4.929.872 4.37 3.11zm.535-5.569c-.487 1.953-3.495.96-4.47.717l.86-3.45c.975.243 4.118.696 3.61 2.733z'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="eth"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23627EEA'/%3E%3Cg fill='%23FFF' fill-rule='nonzero'%3E%3Cpath fill-opacity='.602' d='M16.498 4v8.87l7.497 3.35z'/%3E%3Cpath d='M16.498 4L9 16.22l7.498-3.35z'/%3E%3Cpath fill-opacity='.602' d='M16.498 21.968v6.027L24 17.616z'/%3E%3Cpath d='M16.498 27.995v-6.028L9 17.616z'/%3E%3Cpath fill-opacity='.2' d='M16.498 20.573l7.497-4.353-7.497-3.348z'/%3E%3Cpath fill-opacity='.602' d='M9 16.22l7.498 4.353v-7.701z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="usdt"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2326A17B'/%3E%3Cpath fill='%23FFF' d='M17.922 17.383v-.002c-.11.008-.677.042-1.942.042-1.01 0-1.721-.03-1.971-.042v.003c-3.888-.171-6.79-.848-6.79-1.658 0-.809 2.902-1.486 6.79-1.66v2.644c.254.018.982.061 1.988.061 1.207 0 1.812-.05 1.925-.06v-2.643c3.88.173 6.775.85 6.775 1.658 0 .81-2.895 1.485-6.775 1.657m0-3.59v-2.366h5.414V7.819H8.595v3.608h5.414v2.365c-4.4.202-7.709 1.074-7.709 2.118 0 1.044 3.309 1.915 7.709 2.118v7.582h3.913v-7.584c4.393-.202 7.694-1.073 7.694-2.116 0-1.043-3.301-1.914-7.694-2.117'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="usdc"] { --ico: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Ccircle fill='%233E73C4' cx='16' cy='16' r='16'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M20.022 18.124c0-2.124-1.28-2.852-3.84-3.156-1.828-.243-2.193-.728-2.193-1.578 0-.85.61-1.396 1.828-1.396 1.097 0 1.707.364 2.011 1.275a.458.458 0 00.427.303h.975a.416.416 0 00.427-.425v-.06a3.04 3.04 0 00-2.743-2.489V9.142c0-.243-.183-.425-.487-.486h-.915c-.243 0-.426.182-.487.486v1.396c-1.829.242-2.986 1.456-2.986 2.974 0 2.002 1.218 2.791 3.778 3.095 1.707.303 2.255.668 2.255 1.639 0 .97-.853 1.638-2.011 1.638-1.585 0-2.133-.667-2.316-1.578-.06-.242-.244-.364-.427-.364h-1.036a.416.416 0 00-.426.425v.06c.243 1.518 1.219 2.61 3.23 2.914v1.457c0 .242.183.425.487.485h.915c.243 0 .426-.182.487-.485V21.34c1.829-.303 3.047-1.578 3.047-3.217z'/%3E%3Cpath d='M12.892 24.497c-4.754-1.7-7.192-6.98-5.424-11.653.914-2.55 2.925-4.491 5.424-5.402.244-.121.365-.303.365-.607v-.85c0-.242-.121-.424-.365-.485-.061 0-.183 0-.244.06a10.895 10.895 0 00-7.13 13.717c1.096 3.4 3.717 6.01 7.13 7.102.244.121.488 0 .548-.243.061-.06.061-.122.061-.243v-.85c0-.182-.182-.424-.365-.546zm6.46-18.936c-.244-.122-.488 0-.548.242-.061.061-.061.122-.061.243v.85c0 .243.182.485.365.607 4.754 1.7 7.192 6.98 5.424 11.653-.914 2.55-2.925 4.491-5.424 5.402-.244.121-.365.303-.365.607v.85c0 .242.121.424.365.485.061 0 .183 0 .244-.06a10.895 10.895 0 007.13-13.717c-1.096-3.46-3.778-6.07-7.13-7.162z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="ltc"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23BFBBBB'/%3E%3Cpath fill='%23FFF' d='M10.427 19.214L9 19.768l.688-2.759 1.444-.58L13.213 8h5.129l-1.519 6.196 1.41-.571-.68 2.75-1.427.571-.848 3.483H23L22.127 24H9.252z'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="sol"] { --ico: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Ccircle fill='%2366F9A1' cx='16' cy='16' r='16'/%3E%3Cpath d='M9.925 19.687a.59.59 0 01.415-.17h14.366a.29.29 0 01.207.497l-2.838 2.815a.59.59 0 01-.415.171H7.294a.291.291 0 01-.207-.498l2.838-2.815zm0-10.517A.59.59 0 0110.34 9h14.366c.261 0 .392.314.207.498l-2.838 2.815a.59.59 0 01-.415.17H7.294a.291.291 0 01-.207-.497L9.925 9.17zm12.15 5.225a.59.59 0 00-.415-.17H7.294a.291.291 0 00-.207.498l2.838 2.815c.11.109.26.17.415.17h14.366a.291.291 0 00.207-.498l-2.838-2.815z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="trx"] { --ico: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Ccircle fill='%23EF0027' cx='16' cy='16' r='16'/%3E%3Cpath d='M21.932 9.913L7.5 7.257l7.595 19.112 10.583-12.894-3.746-3.562zm-.232 1.17l2.208 2.099-6.038 1.093 3.83-3.192zm-5.142 2.973l-6.364-5.278 10.402 1.914-4.038 3.364zm-.453.934l-1.038 8.58L9.472 9.487l6.633 5.502zm.96.455l6.687-1.21-7.67 9.343.983-8.133z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="ton"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%230098ea'/%3E%3Cpath d='M9.1 8.5h13.8c1 0 1.6 1.1 1.1 1.9L17.1 23c-.5.9-1.7.9-2.2 0L8 10.4c-.5-.8.1-1.9 1.1-1.9Z' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3Cpath d='M16 9v14' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E"); }
.coin-ico[data-ico="bnb"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23F3BA2F'/%3E%3Cpath fill='%23FFF' d='M12.116 14.404L16 10.52l3.886 3.886 2.26-2.26L16 6l-6.144 6.144 2.26 2.26zM6 16l2.26-2.26L10.52 16l-2.26 2.26L6 16zm6.116 1.596L16 21.48l3.886-3.886 2.26 2.259L16 26l-6.144-6.144-.003-.003 2.263-2.257zM21.48 16l2.26-2.26L26 16l-2.26 2.26L21.48 16zm-3.188-.002h.002V16L16 18.294l-2.291-2.29-.004-.004.004-.003.401-.402.195-.195L16 13.706l2.293 2.293z'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="doge"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23C3A634'/%3E%3Cpath fill='%23FFF' d='M13.248 14.61h4.314v2.286h-4.314v4.818h2.721c1.077 0 1.958-.145 2.644-.437.686-.291 1.224-.694 1.615-1.21a4.4 4.4 0 00.796-1.815 11.4 11.4 0 00.21-2.252 11.4 11.4 0 00-.21-2.252 4.396 4.396 0 00-.796-1.815c-.391-.516-.93-.919-1.615-1.21-.686-.292-1.567-.437-2.644-.437h-2.721v4.325zm-2.766 2.286H9v-2.285h1.482V8h6.549c1.21 0 2.257.21 3.142.627.885.419 1.607.99 2.168 1.715.56.724.977 1.572 1.25 2.543.273.971.409 2.01.409 3.115a11.47 11.47 0 01-.41 3.115c-.272.97-.689 1.819-1.25 2.543-.56.725-1.282 1.296-2.167 1.715-.885.418-1.933.627-3.142.627h-6.549v-7.104z'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="xmr"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23F60'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M15.97 5.235c5.985 0 10.825 4.84 10.825 10.824a11.07 11.07 0 01-.558 3.432h-3.226v-9.094l-7.04 7.04-7.04-7.04v9.094H5.704a11.07 11.07 0 01-.557-3.432c0-5.984 4.84-10.824 10.824-10.824zM14.358 19.02L16 20.635l1.613-1.614 3.051-3.08v5.72h4.547a10.806 10.806 0 01-9.24 5.192c-3.902 0-7.334-2.082-9.24-5.192h4.546v-5.72l3.08 3.08z'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="pol"] { --ico: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Ccircle fill='%236F41D8' cx='16' cy='16' r='16'/%3E%3Cpath d='M21.092 12.693c-.369-.215-.848-.215-1.254 0l-2.879 1.654-1.955 1.078-2.879 1.653c-.369.216-.848.216-1.254 0l-2.288-1.294c-.369-.215-.627-.61-.627-1.042V12.19c0-.431.221-.826.627-1.042l2.25-1.258c.37-.216.85-.216 1.256 0l2.25 1.258c.37.216.628.611.628 1.042v1.654l1.955-1.115v-1.653a1.16 1.16 0 00-.627-1.042l-4.17-2.372c-.369-.216-.848-.216-1.254 0l-4.244 2.372A1.16 1.16 0 006 11.076v4.78c0 .432.221.827.627 1.043l4.244 2.372c.369.215.849.215 1.254 0l2.879-1.618 1.955-1.114 2.879-1.617c.369-.216.848-.216 1.254 0l2.251 1.258c.37.215.627.61.627 1.042v2.552c0 .431-.22.826-.627 1.042l-2.25 1.294c-.37.216-.85.216-1.255 0l-2.251-1.258c-.37-.216-.628-.611-.628-1.042v-1.654l-1.955 1.115v1.653c0 .431.221.827.627 1.042l4.244 2.372c.369.216.848.216 1.254 0l4.244-2.372c.369-.215.627-.61.627-1.042v-4.78a1.16 1.16 0 00-.627-1.042l-4.28-2.409z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="avax"] { --ico: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23E84142' fill-rule='nonzero' cx='16' cy='16' r='16'/%3E%3Cpath d='M11.518 22.75H8.49c-.636 0-.95 0-1.142-.123A.77.77 0 017 22.025c-.012-.226.145-.503.46-1.055l7.472-13.193c.318-.56.48-.84.682-.944a.77.77 0 01.698 0c.203.104.364.384.682.944l1.536 2.686.008.014c.343.6.517.906.593 1.226a2.26 2.26 0 010 1.066c-.076.323-.249.63-.597 1.24l-3.926 6.95-.01.017c-.346.606-.52.913-.764 1.145a2.284 2.284 0 01-.93.54c-.319.089-.675.089-1.387.089zm7.643 0h4.336c.64 0 .962 0 1.154-.126a.768.768 0 00.348-.607c.011-.219-.142-.484-.443-1.005l-.032-.054-2.172-3.722-.025-.042c-.305-.517-.46-.778-.657-.879a.762.762 0 00-.693 0c-.2.104-.36.377-.678.925l-2.165 3.722-.007.013c-.317.548-.476.821-.464 1.046a.777.777 0 00.348.606c.188.123.51.123 1.15.123z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="dai"] { --ico: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23F4B731' fill-rule='nonzero' cx='16' cy='16' r='16'/%3E%3Cpath d='M9.277 8h6.552c3.985 0 7.006 2.116 8.13 5.194H26v1.861h-1.611c.031.294.047.594.047.898v.046c0 .342-.02.68-.06 1.01H26v1.86h-2.08C22.767 21.905 19.77 24 15.83 24H9.277v-5.131H7v-1.86h2.277v-1.954H7v-1.86h2.277V8zm1.831 10.869v3.462h4.72c2.914 0 5.078-1.387 6.085-3.462H11.108zm11.366-1.86H11.108v-1.954h11.37c.041.307.063.622.063.944v.045c0 .329-.023.65-.067.964zM15.83 9.665c2.926 0 5.097 1.424 6.098 3.528h-10.82V9.666h4.72z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"); }
.coin-ico[data-ico="op"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.6' fill='%23fff'/%3E%3Cpath fill='%23FF0420' d='M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0M9.6094 8.705c.4623 0 .8778.0784 1.2441.2345.3663.15.6532.3773.8633.6835.2101.3002.3164.6598.3164 1.0801 0 .1261-.0149.2864-.045.4785a20.4 20.4 0 0 1-.3241 1.5586c-.2102.8227-.5735 1.4375-1.0899 1.8457-.5164.4023-1.2076.6036-2.0722.6036-.7146 0-1.2996-.1677-1.756-.504q-.6755-.5133-.6757-1.459 0-.198.045-.4863c.078-.4323.1898-.9521.334-1.5586.4082-1.6512 1.4608-2.4765 3.16-2.4765m4.1699.09h2.3965q.9999-.0001 1.6035.414c.4083.2762.6113.6749.6113 1.1973 0 .15-.0186.3066-.0547.4687-.15.6905-.4518 1.201-.9082 1.5313-.4503.3302-1.0689.496-1.8554.496h-1.2168l-.414 1.9727a.26.26 0 0 1-.0997.1621c-.054.042-.11.0625-.17.0625h-1.2245c-.066 0-.1183-.0204-.1543-.0625-.03-.048-.0394-.102-.0274-.1621l1.2442-5.8555a.256.256 0 0 1 .0976-.162c.054-.042.1118-.0626.1719-.0626m-4.2871 1.207c-.3363 0-.6231.0987-.8633.2968-.2341.1982-.4019.5019-.5039.9102-.1081.4023-.2162.8941-.3242 1.4765a1.93 1.93 0 0 0-.0371.379c0 .5524.2888.828.8652.828q.5043.0002.8555-.2968c.2402-.1981.4116-.5019.5136-.9102.1381-.5644.2425-1.0562.3145-1.4765a2.1 2.1 0 0 0 .0371-.3887c0-.5464-.287-.8183-.8574-.8183m5.4492.0449-.3418 1.6113h1.0352c.2521 0 .472-.069.6582-.207.1921-.1381.3169-.3356.377-.5938.018-.102.0273-.1915.0273-.2695 0-.1742-.0503-.3064-.1524-.3965-.102-.096-.2772-.1445-.5234-.1445z'/%3E%3C/svg%3E"); }
.coin-ico[data-ico="arb"] { --ico: url("data:image/webp;base64,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"); }
