:root {
  color-scheme: dark;
  --bg: #020405;
  --panel: rgba(4, 13, 14, 0.88);
  --panel-2: rgba(7, 21, 23, 0.93);
  --line: rgba(108, 255, 204, 0.18);
  --line-strong: rgba(109, 236, 255, 0.36);
  --text: #eafff8;
  --muted: #7d9b96;
  --green: #58ff9f;
  --cyan: #00e5ff;
  --blue: #4f7cff;
  --violet: #9b5cff;
  --pink: #ff4fd8;
  --amber: #ffd166;
  --bad: #ff5c7a;
  --shadow: 0 18px 44px rgba(0, 0, 0, 0.48);
  font-family: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; width: 100%; max-width: 100%; background: #010304; color: var(--text); }
body { overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 19px, rgba(0,229,255,0.04) 20px, transparent 21px),
    repeating-linear-gradient(0deg, transparent 0 19px, rgba(88,255,159,0.028) 20px, transparent 21px),
    linear-gradient(90deg, rgba(0,229,255,0.08) 1px, transparent 1px) 0 0 / 96px 96px,
    linear-gradient(rgba(88,255,159,0.055) 1px, transparent 1px) 0 0 / 96px 96px,
    linear-gradient(125deg, rgba(79,124,255,0.12), transparent 28%, rgba(255,79,216,0.08) 68%, transparent);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.22));
  animation: gridDrift 16s linear infinite, bgPulse 7s ease-in-out infinite;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(115deg, transparent 0 96px, rgba(0,229,255,0.07) 97px, transparent 99px),
    repeating-linear-gradient(65deg, transparent 0 142px, rgba(255,79,216,0.055) 143px, transparent 145px),
    linear-gradient(90deg, transparent 0 12%, rgba(88,255,159,0.045) 12.2%, transparent 12.6% 34%, rgba(0,229,255,0.05) 34.2%, transparent 34.6% 74%, rgba(155,92,255,0.05) 74.2%, transparent 74.6%);
  opacity: 0.86;
  animation: circuitShift 22s linear infinite;
}

#matrix {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0.48;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
}

.scanline {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px) 0 0 / 100% 4px,
    linear-gradient(180deg, rgba(0,229,255,0.16), transparent 42%);
  mix-blend-mode: screen;
  animation: scanMove 8s linear infinite;
}

.scanline::before,
.scanline::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.scanline::before {
  background:
    repeating-linear-gradient(90deg, transparent 0 136px, rgba(0,229,255,0.08) 137px, transparent 139px),
    repeating-linear-gradient(0deg, transparent 0 104px, rgba(88,255,159,0.045) 105px, transparent 107px);
  opacity: 0.42;
  animation: dataMesh 14s linear infinite;
}

.scanline::after {
  height: 28vh;
  background: linear-gradient(180deg, transparent, rgba(0,229,255,0.12), rgba(88,255,159,0.07), transparent);
  transform: translateY(-120%);
  animation: verticalScan 5.8s ease-in-out infinite;
}

.shell {
  position: relative;
  z-index: 2;
  width: min(1480px, 100%);
  max-width: 100vw;
  margin: 0 auto;
  padding: 18px 16px 54px;
  overflow-x: hidden;
}

.access-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
}

.access-panel {
  width: min(460px, 100%);
  display: grid;
  gap: 16px;
}

.topbar {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand.mini { margin-bottom: 6px; }

.init-logo {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,229,255,0.9);
  border-radius: 6px;
  color: var(--green);
  background:
    conic-gradient(from 135deg, rgba(0,229,255,0.4), transparent 18%, rgba(88,255,159,0.32), transparent 56%, rgba(255,79,216,0.28), rgba(0,229,255,0.4)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 6px),
    #02090a;
  box-shadow: inset 0 0 20px rgba(0,229,255,0.18), 0 0 24px rgba(88,255,159,0.16);
  font-weight: 800;
  position: relative;
  overflow: hidden;
  animation: markPulse 2.4s ease-in-out infinite, logoTilt 5.4s ease-in-out infinite;
}

.init-logo b {
  position: relative;
  z-index: 2;
  letter-spacing: 0;
  font-size: 13px;
  text-shadow: 0 0 14px rgba(88,255,159,0.75);
}

.init-logo i {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(0,229,255,0.46);
  transform: rotate(45deg);
  animation: logoCore 5.2s linear infinite;
}

.init-logo::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(88,255,159,0.28);
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(88,255,159,0.22) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 0 48%, rgba(0,229,255,0.2) 49% 51%, transparent 52%);
  clip-path: polygon(0 0, 76% 0, 100% 24%, 100% 100%, 24% 100%, 0 76%);
  animation: initCore 3.6s ease-in-out infinite;
}

.init-logo::after {
  content: "";
  position: absolute;
  inset: -40% -80%;
  background: linear-gradient(90deg, transparent, rgba(234,255,248,0.42), transparent);
  transform: translateX(-60%) rotate(20deg);
  animation: markSweep 4.5s ease-in-out infinite;
}

.logo-corner {
  position: absolute;
  width: 8px;
  height: 8px;
  border-color: var(--cyan);
  opacity: 0.9;
}
.logo-corner.c1 { left: 5px; top: 5px; border-left: 1px solid; border-top: 1px solid; }
.logo-corner.c2 { right: 5px; top: 5px; border-right: 1px solid; border-top: 1px solid; }
.logo-corner.c3 { right: 5px; bottom: 5px; border-right: 1px solid; border-bottom: 1px solid; }
.logo-corner.c4 { left: 5px; bottom: 5px; border-left: 1px solid; border-bottom: 1px solid; }

.hero-logo {
  width: 74px;
  height: 74px;
  font-size: 24px;
  box-shadow: inset 0 0 28px rgba(0,229,255,0.2), 0 0 34px rgba(88,255,159,0.16);
}

.hero-logo b { font-size: 20px; }

.eyebrow {
  color: var(--cyan);
  font-size: 11px;
  text-transform: uppercase;
}

h1, h2, h3, p { margin: 0; }
h1 {
  font-size: clamp(30px, 4vw, 58px);
  line-height: 0.92;
  letter-spacing: 0;
}
h1 span { color: var(--pink); }
h2 { font-size: 18px; line-height: 1.1; }
h3 { font-size: 14px; color: var(--green); }
.muted { color: var(--muted); font-size: 12px; }

.top-actions, .row, .chip-row, .command-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.segmented {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(86px, 1fr));
  border: 1px solid var(--line);
  background: rgba(2, 8, 9, 0.84);
}

.segmented button {
  border: 0;
  min-height: 36px;
  background: transparent;
  color: var(--muted);
}
.segmented button.active {
  color: #02100b;
  background: var(--green);
}

.chain-static {
  min-height: 36px;
  min-width: 104px;
  border: 1px solid rgba(88,255,159,0.48);
  background:
    linear-gradient(90deg, rgba(88,255,159,0.95), rgba(0,229,255,0.75)),
    rgba(2, 8, 9, 0.84);
  color: #02100b;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  box-shadow: 0 0 22px rgba(88,255,159,0.12);
  position: relative;
  overflow: hidden;
}

.chain-static::after {
  content: "only";
  position: absolute;
  right: 7px;
  bottom: 2px;
  color: rgba(2,16,11,0.58);
  font-size: 8px;
  text-transform: uppercase;
}

.icon-btn, .btn {
  min-height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(2, 9, 10, 0.88);
  color: var(--text);
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 14px rgba(0,229,255,0.08);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.icon-btn::after, .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(0,229,255,0.16), transparent);
  transform: translateX(-120%);
  transition: transform 420ms ease;
}

.icon-btn:hover, .btn:hover {
  border-color: var(--cyan);
  transform: translateY(-1px);
  box-shadow: inset 0 0 18px rgba(0,229,255,0.12), 0 0 20px rgba(0,229,255,0.08);
}

.icon-btn:hover::after, .btn:hover::after {
  transform: translateX(120%);
}

.icon-btn.ghost, .btn.small { min-height: 32px; padding: 6px 10px; }
.icon-btn.active-nav {
  border-color: rgba(88,255,159,0.5);
  color: var(--green);
}
.social-x {
  min-width: 36px;
  color: var(--pink);
  border-color: rgba(255,79,216,0.42);
  text-shadow: 0 0 12px rgba(255,79,216,0.38);
}
.btn.full { width: 100%; }
.btn.accent {
  border-color: transparent;
  background: linear-gradient(90deg, var(--green), var(--cyan));
  color: #00100c;
  font-weight: 800;
}
.btn:disabled, .icon-btn:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.btn[data-busy="true"] {
  padding-left: 34px;
}

.btn[data-busy="true"]::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 2px solid rgba(234,255,248,0.32);
  border-top-color: var(--cyan);
  border-radius: 50%;
  animation: spin 760ms linear infinite;
}

.status-stack {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.notice {
  border: 1px solid var(--line);
  border-left-width: 4px;
  border-radius: 6px;
  background: rgba(6, 16, 18, 0.9);
  padding: 10px 12px;
  font-size: 13px;
}
.notice.ok { border-left-color: var(--green); color: #d8ffe9; }
.notice.bad { border-left-color: var(--bad); color: #ffd7de; }
.notice.loading {
  border-left-color: var(--cyan);
  color: #d8fbff;
  background:
    linear-gradient(90deg, rgba(0,229,255,0.12), transparent 34%),
    rgba(6, 16, 18, 0.92);
  animation: noticePulse 1.2s ease-in-out infinite;
}

.workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
  gap: 12px;
}

.home-view {
  display: grid;
  gap: 12px;
}

.docs-view {
  display: grid;
  gap: 12px;
}

.credits-view {
  display: grid;
  gap: 12px;
}

.credits-hero {
  min-height: 154px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background:
    radial-gradient(circle at 88% 28%, rgba(255,209,102,0.2), transparent 28%),
    linear-gradient(100deg, rgba(0,229,255,0.14), transparent 46%, rgba(255,79,216,0.12)),
    rgba(2, 8, 10, 0.92);
}

.credits-hero h2 {
  font-size: clamp(28px, 4vw, 52px);
  line-height: 0.95;
  margin: 6px 0 8px;
}

.credits-hero p {
  color: var(--muted);
  max-width: 720px;
  font-size: 13px;
}

.credits-command {
  min-width: min(390px, 100%);
  display: grid;
  gap: 8px;
}

.credits-command code {
  border: 1px solid rgba(0,229,255,0.22);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(88,255,159,0.08), rgba(0,229,255,0.04)),
    rgba(0, 6, 8, 0.9);
  padding: 10px;
  color: var(--green);
  overflow-wrap: anywhere;
  animation: codeGlow 2.8s ease-in-out infinite;
}

.credits-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: 12px;
}

.credit-lookup-card,
.credit-profile-card {
  padding: 14px;
}

.credit-steps {
  margin-top: 12px;
  border: 1px dashed rgba(255,209,102,0.28);
  border-radius: 8px;
  padding: 10px;
  display: grid;
  gap: 6px;
  background: rgba(255,209,102,0.04);
}

.credit-steps b {
  color: var(--amber);
}

.credit-steps span {
  color: var(--muted);
  font-size: 12px;
}

.credit-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.credit-addresses button,
.credit-payment-copy button {
  border: 0;
  background: transparent;
  color: var(--cyan);
  padding: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.credit-payment-box {
  margin: 10px 0;
  border: 1px solid rgba(88,255,159,0.22);
  border-radius: 8px;
  background:
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(0,229,255,0.04) 23px, transparent 24px),
    rgba(0, 7, 8, 0.86);
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  align-items: center;
  gap: 12px;
}

.credit-payment-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.credit-payment-copy span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.credit-payment-copy button {
  text-align: left;
  font-size: 13px;
}

.credit-qr-shell {
  width: 112px;
  min-height: 132px;
  border: 1px solid rgba(0,229,255,0.38);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(88,255,159,0.12), rgba(0,229,255,0.08)),
    rgba(0, 10, 12, 0.95);
  padding: 8px;
  display: grid;
  justify-items: center;
  gap: 6px;
  cursor: pointer;
  box-shadow: inset 0 0 28px rgba(0,229,255,0.08), 0 0 18px rgba(0,229,255,0.12);
  position: relative;
  overflow: hidden;
}

.credit-qr-shell::after {
  content: "";
  position: absolute;
  inset: -60% -20%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.14), transparent);
  transform: translateX(-80%) rotate(18deg);
  animation: cardSweep 4.8s ease-in-out infinite;
}

.credit-qr-shell img {
  width: 92px;
  height: 92px;
  border-radius: 6px;
  background: #eafff8;
  padding: 4px;
  position: relative;
  z-index: 1;
}

.credit-qr-shell b {
  color: var(--green);
  font-size: 11px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  animation: pulseText 1.8s ease-in-out infinite;
}

.payment-list {
  display: grid;
  gap: 8px;
}

.payment-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(108,255,204,0.13);
  border-radius: 8px;
  padding: 8px;
  background: rgba(0, 8, 10, 0.68);
}

.payment-list b {
  color: var(--green);
}

.payment-list span {
  color: var(--muted);
  font-size: 12px;
}

.docs-hero {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  background:
    linear-gradient(90deg, rgba(88,255,159,0.12), transparent 45%, rgba(255,79,216,0.08)),
    rgba(2, 8, 10, 0.9);
}

.docs-hero h2 {
  font-size: clamp(28px, 4vw, 52px);
  line-height: 0.95;
  margin: 6px 0 8px;
}

.docs-hero p {
  color: var(--muted);
  max-width: 760px;
  font-size: 13px;
  line-height: 1.45;
}

.docs-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 12px;
}

.docs-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(0,229,255,0.07), rgba(88,255,159,0.04)),
    rgba(2, 8, 10, 0.88);
  box-shadow: var(--shadow);
  padding: 14px;
  min-height: 210px;
  position: relative;
  overflow: hidden;
}

.docs-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,229,255,0.08) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(rgba(88,255,159,0.045) 1px, transparent 1px) 0 0 / 28px 28px;
  opacity: 0.5;
}

.docs-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 38%, rgba(0,229,255,0.1) 46%, transparent 55% 100%);
  transform: translateX(-120%);
  animation: cardSweep 8.5s ease-in-out infinite;
}

.docs-card h3,
.docs-card ul {
  position: relative;
  z-index: 1;
}

.docs-card h3 {
  margin-bottom: 10px;
}

.docs-card ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 7px;
  list-style: none;
}

.docs-card li {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  padding-left: 14px;
  position: relative;
}

.docs-card li::before {
  content: ">";
  position: absolute;
  left: 0;
  color: var(--cyan);
}

.home-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.55fr) repeat(4, minmax(150px, 0.65fr));
  gap: 12px;
}

.home-box {
  min-height: 116px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(0,229,255,0.08), rgba(255,79,216,0.04)),
    rgba(2, 8, 10, 0.88);
  box-shadow: var(--shadow);
  padding: 12px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  overflow: hidden;
  position: relative;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.home-box > *,
.terminal-graphic > * {
  position: relative;
  z-index: 1;
}

.home-box::before {
  content: "INIT::route()  verify.ca  v4.pool  lp.burnt  one.tx  0.25%";
  position: absolute;
  inset: 0;
  color: rgba(0,229,255,0.13);
  font-size: 10px;
  line-height: 2.4;
  letter-spacing: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 18px, rgba(88,255,159,0.035) 19px, transparent 20px);
  transform: translateY(-18px);
  animation: codePane 8.5s linear infinite;
  white-space: pre-wrap;
}

.home-box::after, .launch-card::after, .stat::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 42%, rgba(0,229,255,0.12) 48%, transparent 55% 100%);
  transform: translateX(-120%);
  animation: cardSweep 7s ease-in-out infinite;
}

.home-box:hover {
  transform: translateY(-2px);
  border-color: rgba(0,229,255,0.45);
  box-shadow: var(--shadow), 0 0 28px rgba(0,229,255,0.1);
}

.home-primary {
  min-height: 210px;
  grid-column: span 2;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.9fr);
  align-content: stretch;
  align-items: stretch;
  border-color: rgba(0,229,255,0.38);
  background:
    linear-gradient(90deg, rgba(0,229,255,0.08) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(rgba(88,255,159,0.06) 1px, transparent 1px) 0 0 / 32px 32px,
    repeating-linear-gradient(115deg, transparent 0 36px, rgba(0,229,255,0.04) 37px, transparent 38px),
    linear-gradient(135deg, rgba(88,255,159,0.16), rgba(0,229,255,0.08) 48%, rgba(79,124,255,0.08) 68%, rgba(255,79,216,0.12)),
    rgba(2, 8, 10, 0.9);
  animation: homePrimaryGrid 11s linear infinite, panelBreathe 4.8s ease-in-out infinite;
}

.home-primary-copy {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.home-box h2 {
  color: var(--text);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 0.95;
}

.home-box b {
  color: var(--green);
  font-size: 24px;
  line-height: 1;
}

.home-box p, .home-box span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.home-box .defaults-note {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.home-box .defaults-note strong {
  color: var(--green);
  font-size: 12px;
  line-height: 1;
  padding: 3px 6px;
  border: 1px solid rgba(88,255,159,0.42);
  border-radius: 999px;
  background: rgba(88,255,159,0.08);
  box-shadow: 0 0 16px rgba(88,255,159,0.14);
  text-shadow: 0 0 12px rgba(88,255,159,0.7);
  white-space: nowrap;
}

.benefits-box {
  grid-column: span 2;
  border-color: rgba(88,255,159,0.34);
  background:
    radial-gradient(circle at 20% 16%, rgba(88,255,159,0.18), transparent 34%),
    radial-gradient(circle at 88% 74%, rgba(0,229,255,0.16), transparent 38%),
    linear-gradient(145deg, rgba(0,229,255,0.08), rgba(88,255,159,0.08)),
    rgba(2, 8, 10, 0.9);
}

.benefits-box b {
  color: var(--cyan);
}

.benefits-box .typing-terminal {
  min-height: 54px;
}

.credits-teaser-box {
  border-color: rgba(255,209,102,0.34);
  background:
    radial-gradient(circle at 82% 20%, rgba(255,209,102,0.18), transparent 34%),
    linear-gradient(145deg, rgba(0,229,255,0.08), rgba(255,79,216,0.06)),
    rgba(2, 8, 10, 0.9);
}

.credits-teaser-box b {
  color: var(--amber);
}

.contact-box a {
  color: var(--cyan);
  font-size: 12px;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.contact-box a:hover {
  color: var(--green);
}

.box-label {
  color: var(--cyan);
  font-size: 10px;
  text-transform: uppercase;
}

.small-launch {
  width: 100px;
  min-height: 32px;
  padding: 6px 10px;
}

.terminal-graphic {
  align-self: stretch;
  min-height: 140px;
  border: 1px solid rgba(0,229,255,0.22);
  border-radius: 8px;
  background:
    repeating-linear-gradient(90deg, transparent 0 12px, rgba(0,229,255,0.035) 13px, transparent 14px),
    linear-gradient(180deg, rgba(0,229,255,0.08), transparent),
    rgba(0, 5, 7, 0.76);
  padding: 12px;
  display: grid;
  align-content: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.terminal-graphic::before {
  content: "deploy://init-base.net";
  position: absolute;
  top: 8px;
  left: 10px;
  color: rgba(0,229,255,0.55);
  font-size: 10px;
}

.terminal-graphic::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(88,255,159,0.18) 50%, transparent 82%);
  transform: translateX(-120%);
  animation: terminalSweep 3.2s ease-in-out infinite, terminalFlicker 1.9s steps(2, end) infinite;
}

.terminal-graphic > div:not(.typing-terminal) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(108,255,204,0.12);
  padding-bottom: 5px;
  position: relative;
  z-index: 1;
}

.terminal-graphic > div:not(.typing-terminal) span {
  color: var(--muted);
  text-transform: uppercase;
  font-size: 10px;
  min-width: 0;
}

.terminal-graphic > div:not(.typing-terminal) b {
  color: var(--green);
  font-size: 12px;
  overflow-wrap: anywhere;
  min-width: 0;
  text-align: right;
}

.terminal-graphic > i {
  position: absolute;
  right: 13px;
  bottom: 12px;
  width: 10px;
  height: 16px;
  background: var(--cyan);
  box-shadow: 0 0 16px rgba(0,229,255,0.75);
  animation: cursorBlink 1s steps(2, end) infinite;
}

.signal-bars {
  display: flex;
  align-items: end;
  gap: 4px;
  min-height: 18px;
}

.signal-bars i {
  width: 8px;
  height: calc(6px + (var(--i) * 3px));
  border-radius: 2px 2px 0 0;
  background: linear-gradient(180deg, var(--cyan), var(--green));
  box-shadow: 0 0 12px rgba(0,229,255,0.22);
  animation: signalPulse 1.4s ease-in-out infinite;
  animation-delay: calc(var(--i) * 120ms);
}

.side-stack {
  display: grid;
  align-content: start;
  gap: 12px;
}

.panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.panel > * {
  position: relative;
  z-index: 1;
}

.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(0,229,255,0.12), transparent) 0 0 / 240px 1px no-repeat,
    linear-gradient(180deg, rgba(88,255,159,0.07), transparent 42%);
  animation: panelTrace 4.2s linear infinite;
  z-index: 0;
}

.deploy-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(88,255,159,0.03) 39px, transparent 40px);
  opacity: 0.45;
  z-index: 0;
}

.deploy-panel { padding: 14px; }
.compact-panel { padding: 12px; }

.panel-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.fields {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 8px;
}

.fields.tight { gap: 8px; }

.field {
  display: grid;
  gap: 5px;
}
.field span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.span-12 { grid-column: span 12; }
.span-6 { grid-column: span 6; }
.span-4 { grid-column: span 4; }
.span-3 { grid-column: span 3; }
.admin-fields {
  border: 1px solid rgba(255,79,216,0.26);
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(90deg, rgba(255,79,216,0.08), rgba(0,229,255,0.06)),
    rgba(4, 13, 14, 0.8);
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.admin-fields::before {
  content: "admin.override()  hook.params  per.launch.only";
  position: absolute;
  inset: 0;
  color: rgba(255,79,216,0.13);
  font-size: 10px;
  line-height: 2.2;
  animation: codePane 8s linear infinite;
  pointer-events: none;
}

.admin-fields > * {
  position: relative;
  z-index: 1;
}

.admin-field-grid {
  box-shadow: none;
}
.count-field { width: 92px; }
.multi-pct { width: 118px; }
.multi-recipient { flex: 1; min-width: 240px; }

input, select, textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid rgba(88, 255, 159, 0.18);
  border-radius: 6px;
  background: rgba(0, 6, 8, 0.92);
  color: var(--text);
  padding: 9px 10px;
  outline: none;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgba(0,229,255,0.12);
}
textarea {
  min-height: 72px;
  resize: vertical;
}
.small-textarea textarea { min-height: 58px; }

.chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--muted);
  background: rgba(2, 8, 9, 0.78);
  font-size: 11px;
  position: relative;
  overflow: hidden;
}
.chip.ok { color: var(--green); border-color: rgba(88,255,159,0.36); }
.chip.warn { color: var(--amber); border-color: rgba(255,209,102,0.34); }

.chip::after {
  content: "";
  width: 4px;
  height: 4px;
  margin-left: 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.55;
  box-shadow: 0 0 10px currentColor;
  animation: chipBlink 1.8s ease-in-out infinite;
}

.processing-strip {
  position: relative;
  display: grid;
  gap: 8px;
  margin: -2px 0 12px;
  border: 1px solid rgba(0,229,255,0.28);
  border-radius: 8px;
  background: rgba(1, 10, 12, 0.9);
  padding: 9px 10px;
  color: var(--cyan);
  font-size: 12px;
  overflow: hidden;
}

.processing-strip b {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--green), var(--cyan), var(--pink));
  box-shadow: 0 0 16px rgba(0,229,255,0.45);
  animation: processingBar 1s ease-in-out infinite;
}

.section-line {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}

.multi-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.multi-row {
  display: flex;
  align-items: end;
  gap: 8px;
  border: 1px solid rgba(109,236,255,0.13);
  border-radius: 8px;
  background: var(--panel-2);
  padding: 8px;
  position: relative;
  overflow: hidden;
}

.multi-row::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,229,255,0.06), transparent 42%, rgba(255,79,216,0.05));
  opacity: 0.65;
}

.row-index {
  width: 30px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.executor-strip {
  margin-top: 12px;
  min-height: 42px;
  border: 1px dashed var(--line-strong);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  color: var(--muted);
}
.executor-strip b { color: var(--green); }

.command-row {
  justify-content: end;
  margin-top: 12px;
}

.terminal-readout {
  display: grid;
  gap: 7px;
  margin-bottom: 10px;
}
.terminal-readout div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(108,255,204,0.1);
  padding-bottom: 5px;
}
.terminal-readout span { color: var(--muted); }
.terminal-readout b {
  color: var(--text);
  overflow-wrap: anywhere;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.stat {
  min-height: 64px;
  border: 1px solid rgba(108,255,204,0.14);
  border-radius: 8px;
  background: rgba(1, 7, 8, 0.82);
  padding: 9px;
  display: grid;
  gap: 6px;
  position: relative;
  overflow: hidden;
}
.stat span { color: var(--muted); font-size: 11px; }
.stat b {
  color: var(--green);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.quote-list, .launch-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.quote-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  border-top: 1px solid rgba(108,255,204,0.12);
  padding-top: 8px;
  font-size: 12px;
}
.quote-row b { color: var(--cyan); }
.quote-row span { color: var(--muted); }

.launch-card {
  min-height: 158px;
  border: 1px solid rgba(108,255,204,0.15);
  border-radius: 8px;
  background: rgba(0, 8, 10, 0.86);
  padding: 10px;
  display: grid;
  grid-template-rows: auto auto minmax(34px, 1fr) auto;
  gap: 8px;
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.launch-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,79,216,0.34);
  box-shadow: var(--shadow), 0 0 24px rgba(255,79,216,0.08);
}

.launch-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
}

.launch-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.token-symbol {
  color: var(--pink);
  border: 1px solid rgba(255,79,216,0.28);
  border-radius: 6px;
  padding: 4px 6px;
  max-width: 86px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.launch-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 11px;
}
.launch-meta a, .launch-meta span {
  border: 1px solid rgba(0,229,255,0.18);
  border-radius: 5px;
  color: var(--cyan);
  padding: 3px 5px;
  text-decoration: none;
}
.launch-meta a:hover { text-decoration: underline; }

.launches-panel.full {
  padding: 14px;
}

.launch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.launch-grid .empty {
  grid-column: auto;
}

.refs-view {
  display: grid;
  gap: 12px;
}

.refs-panel {
  overflow-x: auto;
}

.refs-table {
  display: grid;
  min-width: 860px;
  gap: 6px;
}

.refs-row {
  display: grid;
  grid-template-columns: minmax(120px, 1.2fr) repeat(7, minmax(80px, 0.7fr));
  gap: 8px;
  align-items: center;
  min-height: 38px;
  border: 1px solid rgba(108,255,204,0.12);
  border-radius: 6px;
  background: rgba(0, 8, 10, 0.7);
  padding: 7px 8px;
  font-size: 12px;
}

.refs-row b {
  color: var(--green);
  overflow-wrap: anywhere;
}

.refs-row span {
  color: var(--muted);
}

.refs-head {
  background: rgba(0,229,255,0.08);
  border-color: rgba(0,229,255,0.22);
  text-transform: uppercase;
  font-size: 10px;
}

.deploy-empty-card {
  min-height: 158px;
  display: grid;
  place-items: center;
  padding: 14px;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.68);
  animation: modalIn 160ms ease-out;
}

.wallet-modal {
  width: min(460px, 100%);
  padding: 12px;
}

.qr-backdrop {
  background:
    radial-gradient(circle at 50% 30%, rgba(0,229,255,0.12), transparent 36%),
    rgba(0, 0, 0, 0.74);
}

.qr-modal {
  width: min(390px, 100%);
}

.qr-frame {
  min-height: 286px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,229,255,0.26);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(88,255,159,0.08), rgba(0,229,255,0.05)),
    rgba(1, 8, 10, 0.94);
  padding: 12px;
  overflow: hidden;
  position: relative;
}

.qr-frame::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(88,255,159,0.13);
  border-radius: 6px;
  pointer-events: none;
  animation: pulseGlow 1.8s ease-in-out infinite;
}

.qr-frame img {
  width: min(280px, 100%);
  height: auto;
  border-radius: 6px;
  background: #eafff8;
  padding: 8px;
  box-shadow: 0 0 28px rgba(0,229,255,0.2);
  position: relative;
  z-index: 1;
}

.qr-loader {
  display: grid;
  gap: 12px;
  place-items: center;
  color: var(--muted);
  font-size: 12px;
}

.qr-loader b {
  width: 56px;
  height: 56px;
  border: 2px solid rgba(88,255,159,0.18);
  border-top-color: var(--cyan);
  border-radius: 50%;
  animation: spin 900ms linear infinite;
}

.qr-actions {
  margin-top: 10px;
}

.wallet-options {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.wallet-option {
  min-height: 52px;
  border: 1px solid rgba(108,255,204,0.18);
  border-radius: 8px;
  background: rgba(0, 8, 10, 0.9);
  color: var(--text);
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  text-align: left;
}

.wallet-option:hover {
  border-color: var(--cyan);
}

.wallet-option img, .wallet-dot {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: rgba(88,255,159,0.15);
}

.wallet-option span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-option b {
  color: var(--muted);
  font-size: 11px;
}

.empty {
  border: 1px dashed var(--line);
  border-radius: 8px;
  color: var(--muted);
  padding: 18px;
  text-align: center;
}
.empty.compact { padding: 10px; }

.terminal-empty {
  display: grid;
  gap: 12px;
  text-align: left;
}

.typing-terminal {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: rgba(88,255,159,0.78);
  text-align: left;
  font-size: 11px;
}

.terminal-graphic .typing-terminal {
  margin-top: 4px;
  padding-top: 2px;
}

.type-line {
  display: block;
  width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  border-right: 1px solid rgba(0,229,255,0.9);
  color: rgba(88,255,159,0.82);
  text-shadow: 0 0 12px rgba(88,255,159,0.18);
  animation:
    typeIn 2.2s steps(var(--chars)) infinite,
    typeCursor 740ms steps(2, end) infinite;
  animation-delay: calc(var(--delay) * -620ms - 700ms), calc(var(--delay) * -170ms);
}

.deploy-empty-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.deploy-empty-card .typing-terminal {
  width: min(520px, 100%);
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .workbench { grid-template-columns: 1fr; }
  .credits-grid { grid-template-columns: 1fr; }
  .home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-primary { grid-column: span 2; }
}

@media (max-width: 760px) {
  .shell { padding: 12px 10px 40px; }
  .topbar { align-items: stretch; flex-direction: column; width: 100%; min-width: 0; }
  .top-actions {
    width: min(100%, 82vw);
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .top-actions .icon-btn {
    width: 100%;
    min-width: 0;
    padding-left: 7px;
    padding-right: 7px;
  }
  .top-actions .segmented {
    grid-column: 1 / -1;
    width: 100%;
  }
  .top-actions .chain-static {
    grid-column: 1 / -1;
    width: 100%;
  }
  .top-actions button[data-action="connect-injected"] { grid-column: span 2; }
  .top-actions button[data-action="disconnect-wallet"],
  .top-actions button[data-action="connect-qr"] { grid-column: span 1; }
  .fields { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .span-6, .span-4, .span-3 { grid-column: span 6; }
  .multi-row { align-items: stretch; flex-direction: column; }
  .multi-pct, .multi-recipient, .count-field { width: 100%; min-width: 0; }
  .section-line { align-items: stretch; flex-direction: column; }
  .stat-grid { grid-template-columns: 1fr; }
  .quote-row { grid-template-columns: 1fr; }
  .credits-hero { align-items: stretch; flex-direction: column; }
  .credit-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .credit-payment-box { grid-template-columns: 1fr; }
  .credit-qr-shell { width: 100%; min-height: 126px; }
  .home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-primary {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }
  .home-primary-copy { align-items: start; }
  .launch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .docs-hero { align-items: stretch; flex-direction: column; }
  .docs-actions .btn { flex: 1; }
  .docs-grid { grid-template-columns: 1fr; }
  .wallet-option { grid-template-columns: 34px minmax(0, 1fr); }
  .wallet-option b { grid-column: 2; }
}

@keyframes gridDrift {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 80px 0, 0 80px, 96px 96px, -96px 96px, 0 0; }
}

@keyframes bgPulse {
  0%, 100% { opacity: 0.88; filter: saturate(1); }
  50% { opacity: 1; filter: saturate(1.35); }
}

@keyframes circuitShift {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 220px -144px, -190px 166px, 84px 0; }
}

@keyframes scanMove {
  from { background-position: 0 0, 0 0; }
  to { background-position: 0 24px, 0 0; }
}

@keyframes dataMesh {
  from { background-position: 0 0, 0 0; }
  to { background-position: 280px 0, 0 220px; }
}

@keyframes verticalScan {
  0%, 12% { transform: translateY(-120%); opacity: 0; }
  28%, 70% { opacity: 0.75; }
  100% { transform: translateY(460%); opacity: 0; }
}

@keyframes markPulse {
  0%, 100% { box-shadow: inset 0 0 18px rgba(0,229,255,0.14), 0 0 22px rgba(88,255,159,0.12); }
  50% { box-shadow: inset 0 0 26px rgba(0,229,255,0.24), 0 0 34px rgba(88,255,159,0.18); }
}

@keyframes logoTilt {
  0%, 100% { transform: perspective(420px) rotateX(0deg) rotateY(0deg); }
  45% { transform: perspective(420px) rotateX(3deg) rotateY(-5deg); }
  70% { transform: perspective(420px) rotateX(-2deg) rotateY(4deg); }
}

@keyframes initCore {
  0%, 100% { opacity: 0.54; transform: scale(0.98); }
  50% { opacity: 0.92; transform: scale(1.03); }
}

@keyframes markSweep {
  0%, 72% { transform: translateX(-70%) rotate(20deg); }
  100% { transform: translateX(70%) rotate(20deg); }
}

@keyframes logoCore {
  from { transform: rotate(45deg); }
  to { transform: rotate(405deg); }
}

@keyframes panelTrace {
  from { background-position: -260px 0, 0 0; }
  to { background-position: calc(100% + 260px) 0, 0 0; }
}

@keyframes cardSweep {
  0%, 62% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

@keyframes homePrimaryGrid {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 32px 0, 0 32px, 90px 0, 0 0, 0 0; }
}

@keyframes codePane {
  from { background-position: 0 0; transform: translateY(-18px); }
  to { background-position: 0 40px; transform: translateY(18px); }
}

@keyframes codeGlow {
  0%, 100% { border-color: rgba(0,229,255,0.22); box-shadow: inset 0 0 0 rgba(88,255,159,0); }
  50% { border-color: rgba(255,209,102,0.42); box-shadow: inset 0 0 20px rgba(88,255,159,0.045), 0 0 20px rgba(255,209,102,0.08); }
}

@keyframes pulseText {
  0%, 100% { opacity: 0.72; text-shadow: 0 0 0 rgba(88,255,159,0); }
  50% { opacity: 1; text-shadow: 0 0 14px rgba(88,255,159,0.48); }
}

@keyframes panelBreathe {
  0%, 100% { box-shadow: var(--shadow), inset 0 0 0 rgba(0,229,255,0); }
  50% { box-shadow: var(--shadow), 0 0 34px rgba(0,229,255,0.1), inset 0 0 30px rgba(88,255,159,0.035); }
}

@keyframes terminalSweep {
  0%, 48% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

@keyframes terminalFlicker {
  0%, 100% { opacity: 0.9; }
  50% { opacity: 0.64; }
}

@keyframes typeIn {
  0%, 12% { width: 0; opacity: 0.3; }
  46%, 82% { width: calc(var(--chars) * 0.68em); opacity: 1; }
  100% { width: 0; opacity: 0.35; }
}

@keyframes typeCursor {
  50% { border-right-color: transparent; }
}

@keyframes cursorBlink {
  50% { opacity: 0; }
}

@keyframes signalPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(0.72); }
  50% { opacity: 1; transform: scaleY(1); }
}

@keyframes chipBlink {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.9; }
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.35; transform: scale(0.99); }
  50% { opacity: 0.85; transform: scale(1); }
}

@keyframes processingBar {
  0% { transform: translateX(-70%) scaleX(0.35); }
  50% { transform: translateX(0) scaleX(0.72); }
  100% { transform: translateX(70%) scaleX(0.35); }
}

@keyframes noticePulse {
  0%, 100% { border-color: rgba(0,229,255,0.28); }
  50% { border-color: rgba(88,255,159,0.46); }
}

@keyframes modalIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.official-token-box {
  grid-column: span 2;
  min-height: 210px;
  border-color: rgba(255,79,216,0.34);
  background:
    radial-gradient(circle at 50% 36%, rgba(255,79,216,0.2), transparent 36%),
    radial-gradient(circle at 64% 44%, rgba(0,229,255,0.18), transparent 40%),
    linear-gradient(145deg, rgba(88,255,159,0.1), rgba(255,79,216,0.08)),
    rgba(2, 8, 10, 0.9);
  align-content: center;
  justify-items: start;
}

.official-token-box h3 {
  color: var(--pink);
  font-size: 26px;
  text-shadow: 0 0 18px rgba(255,79,216,0.5);
}

.official-orbit {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,229,255,0.45);
  border-radius: 50%;
  color: var(--green);
  position: relative;
  margin-bottom: 2px;
  box-shadow: inset 0 0 22px rgba(0,229,255,0.12), 0 0 26px rgba(255,79,216,0.12);
  animation: pulseGlow 2.2s ease-in-out infinite;
}

.official-orbit b { font-size: 14px; z-index: 1; }
.official-orbit i {
  position: absolute;
  inset: 7px;
  border: 1px dashed rgba(88,255,159,0.32);
  border-radius: 50%;
  animation: logoCore 5s linear infinite;
}
.official-orbit i:nth-child(3) { inset: 15px; border-color: rgba(0,229,255,0.32); animation-duration: 3.6s; animation-direction: reverse; }
.official-orbit i:nth-child(4) { inset: 25px; border-color: rgba(255,79,216,0.3); animation-duration: 2.8s; }

.official-ca-copy {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border: 1px solid rgba(0,229,255,0.34);
  border-radius: 999px;
  background: rgba(0,229,255,0.08);
  color: var(--text);
  padding: 5px 9px;
  font-size: 12px;
  line-height: 1;
  box-shadow: inset 0 0 14px rgba(0,229,255,0.08);
}

.official-ca-copy span {
  color: var(--cyan);
  font-size: 10px;
  text-transform: uppercase;
}

.official-ca-copy:hover {
  border-color: var(--cyan);
  transform: translateY(-1px);
}

.official-buy,
.official-soon {
  justify-self: start;
}

.launch-tools {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
  flex-wrap: wrap;
}

.launch-search {
  width: min(320px, 52vw);
  min-height: 34px;
}

.command-user {
  color: var(--cyan);
  font-size: 11px;
  text-decoration: none;
  width: fit-content;
  border: 1px solid rgba(0,229,255,0.2);
  border-radius: 999px;
  padding: 3px 7px;
  background: rgba(0,229,255,0.06);
}
.command-user:hover { border-color: var(--cyan); }
