:root {
  --rr-bg: #020806;
  --rr-panel: #07130e;
  --rr-panel-deep: #030a07;
  --rr-line: rgba(255, 255, 255, .095);
  --rr-line-soft: rgba(255, 255, 255, .055);
  --rr-acid: #d6ff4d;
  --rr-green: #73f6ad;
  --rr-cyan: #44e7f0;
  --rr-pink: #ff78ae;
  --rr-violet: #a777ff;
  --rr-amber: #ffca57;
  --rr-red: #ff5971;
  --rr-ink: #edf8f1;
  --rr-muted: #91a69b;
  --rr-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.rr-page {
  color: var(--rr-ink);
  background:
    radial-gradient(circle at 88% 7%, rgba(167, 119, 255, .1), transparent 27%),
    radial-gradient(circle at 4% 23%, rgba(68, 231, 240, .07), transparent 24%),
    radial-gradient(circle at 72% 57%, rgba(255, 120, 174, .035), transparent 25%),
    var(--rr-bg);
}

.rr-main {
  padding-bottom: 90px;
}

.rr-main .portal-shell {
  width: min(1240px, calc(100% - 32px));
}

.rr-kicker {
  display: block;
  color: var(--rr-cyan);
  font: 950 8px/1.3 var(--rr-mono);
  letter-spacing: .16em;
}

.rr-banner {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(214, 255, 77, .22);
  border-radius: 24px;
  background: #010402;
  box-shadow: 0 28px 85px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .025);
}

.rr-banner::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .035);
  border-radius: inherit;
  box-shadow: inset 0 -40px 80px rgba(0, 0, 0, .08);
  content: "";
  pointer-events: none;
}

.rr-banner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}

.rr-hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  margin-top: 14px;
  padding: 56px 58px 52px;
  overflow: hidden;
  border: 1px solid rgba(214, 255, 77, .19);
  border-left: 4px solid var(--rr-acid);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 38%, rgba(214, 255, 77, .095), transparent 30%),
    radial-gradient(circle at 98% 0, rgba(68, 231, 240, .075), transparent 27%),
    linear-gradient(145deg, rgba(10, 27, 19, .98), rgba(2, 8, 6, .995));
  box-shadow: 0 28px 85px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .025);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr);
  gap: clamp(35px, 5vw, 72px);
  align-items: center;
}

.rr-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background:
    linear-gradient(rgba(214, 255, 77, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 231, 240, .022) 1px, transparent 1px);
  background-size: 31px 31px;
  mask-image: linear-gradient(100deg, #000 5%, rgba(0, 0, 0, .72) 58%, transparent 100%);
  pointer-events: none;
}

.rr-hero::after {
  position: absolute;
  z-index: -1;
  right: -110px;
  bottom: -170px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(68, 231, 240, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(214, 255, 77, .012), 0 0 0 116px rgba(167, 119, 255, .01);
  content: "";
  pointer-events: none;
}

.rr-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 690px;
}

.rr-hero h1 {
  max-width: 760px;
  margin: 18px 0 22px;
  color: #f2fff7;
  font: 900 clamp(54px, 6.5vw, 94px)/.87 system-ui, sans-serif;
  letter-spacing: -.068em;
}

.rr-hero h1 em {
  color: var(--rr-acid);
  font-style: normal;
  text-shadow: 0 0 38px rgba(214, 255, 77, .08);
}

.rr-hero-copy > p {
  max-width: 690px;
  margin: 0;
  color: #adbeb4;
  font: 520 clamp(14px, 1.35vw, 18px)/1.72 system-ui, sans-serif;
}

.rr-hero-copy p strong {
  color: #fff;
  font-weight: 850;
}

.rr-rule-pills {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rr-rule-pills span {
  padding: 8px 10px;
  border: 1px solid rgba(68, 231, 240, .16);
  border-radius: 999px;
  background: rgba(68, 231, 240, .025);
  color: #9cb2a7;
  font: 900 6px/1 var(--rr-mono);
  letter-spacing: .08em;
}

.rr-rule-pills span:nth-child(2) {
  border-color: rgba(167, 119, 255, .22);
  background: rgba(167, 119, 255, .035);
}

.rr-rule-pills span:nth-child(3) {
  border-color: rgba(214, 255, 77, .2);
  background: rgba(214, 255, 77, .035);
}

.rr-rule-pills b {
  margin-right: 6px;
  color: var(--rr-acid);
}

.rr-hero-actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.rr-button {
  appearance: none;
  min-height: 43px;
  padding: 12px 18px;
  border: 1px solid rgba(68, 231, 240, .23);
  border-radius: 10px;
  background: rgba(68, 231, 240, .025);
  color: var(--rr-cyan);
  font: 950 7px/1 var(--rr-mono);
  letter-spacing: .09em;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.rr-button:hover,
.rr-button:focus-visible {
  transform: translateY(-2px);
  border-color: var(--rr-cyan);
  background: rgba(68, 231, 240, .055);
}

.rr-button.primary {
  border-color: var(--rr-acid);
  background: var(--rr-acid);
  color: #061008;
  box-shadow: 0 13px 30px rgba(214, 255, 77, .11);
}

.rr-button.primary:hover,
.rr-button.primary:focus-visible {
  background: #e1ff76;
  box-shadow: 0 16px 38px rgba(214, 255, 77, .18);
}

.rr-button:disabled {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.rr-point-check {
  max-width: 650px;
  margin-top: 22px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 202, 87, .13);
  border-radius: 9px;
  background: rgba(255, 202, 87, .025);
  color: #84988d;
  font: 780 7px/1.55 var(--rr-mono);
  display: flex;
  gap: 11px;
}

.rr-point-check i {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--rr-amber);
  box-shadow: 0 0 14px var(--rr-amber);
}

.rr-point-check strong {
  display: block;
  margin-bottom: 2px;
  color: var(--rr-amber);
  letter-spacing: .09em;
}

.rr-dual-visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(68, 231, 240, .13);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 48%, rgba(214, 255, 77, .09), transparent 36%),
    radial-gradient(circle at 88% 10%, rgba(255, 120, 174, .07), transparent 25%),
    linear-gradient(160deg, rgba(7, 20, 14, .87), rgba(2, 8, 6, .7));
  box-shadow: inset 0 1px rgba(255, 255, 255, .02), 0 25px 65px rgba(0, 0, 0, .24);
}

.rr-visual-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(68, 231, 240, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 231, 240, .026) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 82%);
}

.rr-stream-lines {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 7px rgba(214, 255, 77, .3));
  pointer-events: none;
}

.rr-stream-lines path {
  fill: none;
  stroke: rgba(214, 255, 77, .52);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 7 9;
  animation: rr-stream-flow 3s linear infinite;
}

.rr-stream-lines path:nth-child(3) {
  stroke: rgba(255, 120, 174, .5);
}

.rr-stream-lines path:nth-child(1) {
  stroke: rgba(68, 231, 240, .52);
}

.rr-stream-lines circle {
  fill: var(--rr-acid);
  stroke: rgba(3, 12, 8, .95);
  stroke-width: 2;
}

@keyframes rr-stream-flow {
  to { stroke-dashoffset: -48; }
}

.rr-scout-chip {
  position: absolute;
  z-index: 5;
  left: 16px;
  bottom: 14px;
  padding: 7px 9px;
  border: 1px solid rgba(214, 255, 77, .25);
  border-radius: 999px;
  background: rgba(3, 12, 8, .9);
  color: var(--rr-acid);
  font: 950 6px/1 var(--rr-mono);
  letter-spacing: .09em;
}

.rr-scout-chip i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--rr-acid);
  box-shadow: 0 0 10px var(--rr-acid);
}

.rr-wallet-node {
  position: absolute;
  z-index: 5;
  top: 130px;
  width: 154px;
  min-height: 102px;
  padding: 15px 12px;
  border: 1px solid rgba(68, 231, 240, .26);
  border-left: 3px solid var(--rr-cyan);
  border-radius: 13px;
  background: rgba(3, 12, 9, .92);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .33);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rr-wallet-node.referrer {
  left: 14px;
  border-color: rgba(255, 120, 174, .28);
  border-left-color: var(--rr-pink);
}

.rr-wallet-node.buyer {
  right: 14px;
}

.rr-wallet-node span,
.rr-wallet-node small {
  color: #748a7e;
  font: 950 6px/1 var(--rr-mono);
  letter-spacing: .12em;
}

.rr-wallet-node.referrer span { color: var(--rr-pink); }
.rr-wallet-node.buyer span { color: var(--rr-cyan); }

.rr-wallet-node strong {
  margin: 9px 0 6px;
  color: #fff;
  font: 950 20px/1 var(--rr-mono);
  letter-spacing: -.05em;
}

.rr-lock-core {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 24px;
  width: 102px;
  height: 102px;
  border: 1px solid rgba(214, 255, 77, .42);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, rgba(214, 255, 77, .13), transparent 56%), #08150e;
  color: #fff;
  box-shadow: 0 0 0 9px rgba(214, 255, 77, .025), 0 0 42px rgba(214, 255, 77, .13);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rr-lock-core strong {
  font: 950 16px/1 system-ui, sans-serif;
}

.rr-lock-core span {
  margin-top: 5px;
  color: var(--rr-acid);
  font: 950 6px/1 var(--rr-mono);
  letter-spacing: .1em;
}

.rr-balance-gate {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 270px;
  width: min(250px, calc(100% - 44px));
  min-height: 92px;
  padding: 15px 18px;
  border: 1px solid rgba(214, 255, 77, .28);
  border-left: 3px solid var(--rr-acid);
  border-radius: 12px;
  background: rgba(5, 17, 11, .94);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .32), 0 0 30px rgba(214, 255, 77, .04);
  text-align: center;
  transform: translateX(-50%);
}

.rr-balance-gate span,
.rr-balance-gate small {
  display: block;
  color: #778b80;
  font: 950 6px/1 var(--rr-mono);
  letter-spacing: .11em;
}

.rr-balance-gate span { color: var(--rr-acid); }

.rr-balance-gate strong {
  display: block;
  margin: 10px 0 7px;
  color: #fff;
  font: 950 17px/1 system-ui, sans-serif;
}

.rr-reward-node {
  position: absolute;
  z-index: 7;
  right: 15px;
  bottom: 14px;
  min-width: 220px;
  padding: 13px 16px;
  border: 1px solid rgba(214, 255, 77, .3);
  border-left: 3px solid var(--rr-acid);
  border-radius: 11px;
  background: rgba(5, 16, 10, .94);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .3);
  text-align: center;
}

.rr-reward-node span {
  display: block;
  color: #748a7e;
  font: 950 6px/1 var(--rr-mono);
  letter-spacing: .13em;
}

.rr-reward-node strong {
  display: block;
  margin-top: 6px;
  color: var(--rr-acid);
  font: 950 23px/1 system-ui, sans-serif;
}

.rr-live,
.rr-flow,
.rr-personal {
  position: relative;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--rr-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 0, rgba(68, 231, 240, .035), transparent 28%),
    linear-gradient(145deg, rgba(9, 23, 16, .96), rgba(2, 8, 6, .99));
  box-shadow: 0 20px 60px rgba(0, 0, 0, .18), inset 0 1px rgba(255, 255, 255, .018);
}

.rr-live {
  padding: 31px;
  border-left: 4px solid var(--rr-cyan);
}

.rr-flow {
  padding: 40px;
  border-left: 4px solid var(--rr-pink);
  background:
    radial-gradient(circle at 96% 0, rgba(255, 120, 174, .055), transparent 29%),
    linear-gradient(145deg, rgba(12, 21, 17, .97), rgba(2, 8, 6, .99));
}

.rr-personal {
  padding: 33px;
  border-left: 4px solid var(--rr-violet);
  scroll-margin-top: 100px;
  background:
    radial-gradient(circle at 96% 0, rgba(167, 119, 255, .065), transparent 29%),
    linear-gradient(145deg, rgba(11, 21, 17, .97), rgba(2, 8, 6, .99));
}

.rr-live > header,
.rr-personal > header {
  min-height: 64px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.rr-live h2,
.rr-flow h2,
.rr-personal h2 {
  margin: 7px 0 0;
  color: #fff;
  font: 850 clamp(27px, 3.2vw, 43px)/.98 system-ui, sans-serif;
  letter-spacing: -.045em;
}

.rr-status {
  padding: 8px 10px;
  border: 1px solid rgba(255, 202, 87, .24);
  border-radius: 999px;
  color: var(--rr-amber);
  font: 950 6px/1 var(--rr-mono);
  letter-spacing: .09em;
  white-space: nowrap;
}

.rr-status.live {
  border-color: rgba(115, 246, 173, .3);
  color: var(--rr-green);
}

.rr-status.danger {
  border-color: rgba(255, 89, 113, .3);
  color: var(--rr-red);
}

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

.rr-live-grid article {
  position: relative;
  min-width: 0;
  min-height: 118px;
  padding: 18px 17px;
  overflow: hidden;
  border: 1px solid var(--rr-line-soft);
  border-left: 3px solid var(--rr-cyan);
  border-radius: 11px;
  background: linear-gradient(150deg, rgba(7, 19, 13, .84), rgba(2, 8, 6, .82));
  display: grid;
  align-content: center;
}

.rr-live-grid article:nth-child(2) { border-left-color: var(--rr-acid); }
.rr-live-grid article:nth-child(3) { border-left-color: var(--rr-pink); }
.rr-live-grid article:nth-child(4) { border-left-color: var(--rr-violet); }
.rr-live-grid article:nth-child(5) { border-left-color: var(--rr-amber); }
.rr-live-grid article:nth-child(6) { border-left-color: var(--rr-green); }

.rr-live-grid small,
.rr-contract-strip small,
.rr-personal-metrics small {
  display: block;
  color: #70847a;
  font: 950 6px/1 var(--rr-mono);
  letter-spacing: .11em;
}

.rr-live-grid strong {
  display: block;
  margin: 10px 0 7px;
  color: #fff;
  font: 950 clamp(19px, 2.3vw, 31px)/1 var(--rr-mono);
  letter-spacing: -.05em;
  overflow-wrap: anywhere;
}

.rr-live-grid article:first-child strong,
.rr-live-grid article:nth-child(6) strong {
  color: var(--rr-acid);
}

.rr-live-grid span {
  color: #74897d;
  font: 650 8px/1.4 system-ui, sans-serif;
}

.rr-contract-strip {
  margin-top: 9px;
  padding: 13px 15px;
  border: 1px solid rgba(68, 231, 240, .11);
  border-radius: 10px;
  background: rgba(68, 231, 240, .015);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 23px;
}

.rr-contract-strip code,
.rr-contract-strip strong {
  display: block;
  margin-top: 5px;
  color: #d7e6dd;
  font: 850 8px/1.45 var(--rr-mono);
  overflow-wrap: anywhere;
}

.rr-contract-strip a {
  color: var(--rr-cyan);
  font: 950 7px/1 var(--rr-mono);
  text-decoration: none;
}

.rr-flow > header {
  max-width: 790px;
}

.rr-flow > header p {
  max-width: 740px;
  margin: 12px 0 0;
  color: var(--rr-muted);
  font: 520 13px/1.68 system-ui, sans-serif;
}

.rr-flow-grid {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.rr-flow-grid article {
  position: relative;
  min-height: 178px;
  padding: 19px;
  overflow: hidden;
  border: 1px solid var(--rr-line-soft);
  border-top: 3px solid var(--rr-cyan);
  border-radius: 11px;
  background: linear-gradient(150deg, rgba(8, 20, 14, .88), rgba(2, 8, 6, .82));
  transition: transform .18s ease, border-color .18s ease;
}

.rr-flow-grid article:hover {
  transform: translateY(-3px);
}

.rr-flow-grid article:nth-child(2),
.rr-flow-grid article:nth-child(6) { border-top-color: var(--rr-violet); }
.rr-flow-grid article:nth-child(3) { border-top-color: var(--rr-pink); }
.rr-flow-grid article:nth-child(4) { border-top-color: var(--rr-amber); }
.rr-flow-grid article:nth-child(5) { border-top-color: var(--rr-green); }
.rr-flow-grid article:last-child {
  grid-column: 2 / 4;
  border-color: rgba(214, 255, 77, .31);
  border-top-color: var(--rr-acid);
  background: radial-gradient(circle at 100% 0, rgba(214, 255, 77, .09), transparent 45%), linear-gradient(145deg, rgba(11, 27, 18, .96), rgba(3, 10, 7, .95));
}

.rr-flow-grid b {
  display: block;
  color: var(--rr-acid);
  font: 950 11px/1 var(--rr-mono);
}

.rr-flow-grid b::after {
  display: inline-block;
  width: 35px;
  height: 1px;
  margin: 0 0 3px 8px;
  background: currentColor;
  opacity: .28;
  content: "";
}

.rr-flow-grid strong {
  display: block;
  margin: 27px 0 9px;
  color: #fff;
  font: 820 16px/1.18 system-ui, sans-serif;
}

.rr-flow-grid p {
  margin: 0;
  color: #7d9286;
  font: 520 10px/1.55 system-ui, sans-serif;
}

.rr-flow-grid code {
  color: var(--rr-cyan);
}

.rr-connect-state {
  min-height: 260px;
  padding: 28px;
  border: 1px dashed rgba(167, 119, 255, .22);
  border-radius: 13px;
  background: radial-gradient(circle at 10% 50%, rgba(167, 119, 255, .06), transparent 27%);
  text-align: center;
  display: grid;
  place-items: center;
}

.rr-connect-state > div {
  max-width: 640px;
}

.rr-connect-state strong {
  display: block;
  color: #fff;
  font: 850 24px/1.08 system-ui, sans-serif;
}

.rr-connect-state p {
  color: var(--rr-muted);
  font: 520 12px/1.62 system-ui, sans-serif;
}

.rr-link-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.rr-link-box input {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(167, 119, 255, .2);
  border-radius: 9px;
  background: #030a07;
  color: #dce9e1;
  font: 780 9px var(--rr-mono);
}

.rr-personal-metrics {
  margin: 13px 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.rr-personal-metrics article {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--rr-line-soft);
  border-left: 3px solid var(--rr-violet);
  border-radius: 10px;
  background: rgba(3, 11, 7, .62);
}

.rr-personal-metrics article:nth-child(2) { border-left-color: var(--rr-cyan); }
.rr-personal-metrics article:nth-child(3) { border-left-color: var(--rr-pink); }
.rr-personal-metrics article:nth-child(4) { border-left-color: var(--rr-amber); }
.rr-personal-metrics article:nth-child(5) { border-left-color: var(--rr-acid); }

.rr-personal-metrics strong {
  display: block;
  margin: 9px 0 5px;
  color: #fff;
  font: 950 20px/1 var(--rr-mono);
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}

.rr-personal-metrics span {
  color: #758a7e;
  font: 650 7px/1.35 system-ui, sans-serif;
}

.rr-holding-gate {
  margin: 10px 0;
  padding: 15px;
  border: 1px solid rgba(255, 202, 87, .2);
  border-left: 3px solid var(--rr-amber);
  border-radius: 10px;
  background: rgba(255, 202, 87, .035);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.rr-holding-gate.pass {
  border-color: rgba(115, 246, 173, .22);
  border-left-color: var(--rr-green);
  background: rgba(115, 246, 173, .035);
}

.rr-holding-gate strong {
  color: #fff;
  font: 820 14px system-ui, sans-serif;
}

.rr-holding-gate span {
  color: var(--rr-muted);
  font: 750 8px/1.5 var(--rr-mono);
}

.rr-holding-gate b {
  color: var(--rr-amber);
  font: 950 8px/1.3 var(--rr-mono);
  text-align: right;
}

.rr-holding-gate.pass b {
  color: var(--rr-green);
}

.rr-rows {
  display: grid;
  gap: 7px;
}

.rr-row {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--rr-line-soft);
  border-left: 3px solid var(--rr-cyan);
  border-radius: 9px;
  background: rgba(3, 10, 7, .58);
  display: grid;
  grid-template-columns: minmax(150px, 1.1fr) repeat(3, minmax(105px, .7fr)) auto;
  align-items: center;
  gap: 12px;
}

.rr-row.buyer-pass {
  border-left-color: var(--rr-green);
}

.rr-row.buyer-low {
  border-left-color: var(--rr-amber);
}

.rr-row small {
  display: block;
  color: #71867a;
  font: 900 6px var(--rr-mono);
  letter-spacing: .08em;
}

.rr-row strong {
  display: block;
  margin-top: 5px;
  color: #eaf4ee;
  font: 820 10px system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.rr-maturity em {
  display: block;
  margin-top: 5px;
  color: #71867a;
  font: 750 6px/1.2 var(--rr-mono);
  font-style: normal;
}

.rr-maturity-track {
  display: block;
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid rgba(214, 255, 77, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
}

.rr-maturity-track b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rr-cyan), var(--rr-acid));
  box-shadow: 0 0 12px rgba(214, 255, 77, .25);
}

.rr-row-status {
  padding: 7px 9px;
  border: 1px solid rgba(255, 202, 87, .16);
  border-radius: 999px;
  background: rgba(255, 202, 87, .045);
  color: var(--rr-amber);
  font: 950 6px/1 var(--rr-mono);
  white-space: nowrap;
}

.rr-row-status.pass {
  border-color: rgba(115, 246, 173, .18);
  background: rgba(115, 246, 173, .045);
  color: var(--rr-green);
}

.rr-claim-bar {
  margin-top: 13px;
  padding-top: 14px;
  border-top: 1px solid var(--rr-line-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.rr-claim-bar p {
  margin: 0;
  color: var(--rr-muted);
  font: 620 9px/1.5 system-ui, sans-serif;
}

.rr-empty-rows {
  padding: 25px;
  border: 1px dashed rgba(167, 119, 255, .18);
  border-radius: 10px;
  color: var(--rr-muted);
  font: 700 10px/1.5 system-ui, sans-serif;
  text-align: center;
}

@media (max-width: 1080px) {
  .rr-hero {
    padding: 58px 38px 42px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
    gap: 28px;
  }

  .rr-hero h1 {
    font-size: clamp(51px, 7vw, 74px);
  }

  .rr-dual-visual {
    min-height: 490px;
  }

  .rr-wallet-node {
    width: 142px;
  }

  .rr-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rr-flow-grid article:last-child {
    grid-column: auto;
  }

  .rr-personal-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rr-row {
    grid-template-columns: 1fr 1fr;
  }

  .rr-row-status {
    justify-self: start;
  }

  .portal-menu > a[href="/referrals"] {
    display: none;
  }
}

@media (max-width: 860px) {
  .rr-hero {
    grid-template-columns: 1fr;
  }

  .rr-hero-copy {
    max-width: 690px;
  }

  .rr-dual-visual {
    min-height: 500px;
  }
}

@media (max-width: 700px) {
  .rr-main .portal-shell {
    width: min(100% - 16px, 1240px);
  }

  .rr-hero {
    min-height: 0;
    padding: 42px 20px 22px;
    border-left-width: 3px;
    border-radius: 18px;
  }

  .rr-banner {
    border-radius: 16px;
  }

  .rr-hero h1 {
    margin-top: 15px;
    font-size: clamp(46px, 14vw, 62px);
    line-height: .9;
  }

  .rr-hero-copy > p {
    font-size: 13px;
    line-height: 1.66;
  }

  .rr-rule-pills {
    gap: 5px;
  }

  .rr-rule-pills span {
    padding: 7px 8px;
    font-size: 5.5px;
  }

  .rr-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .rr-button {
    width: 100%;
    padding-inline: 10px;
  }

  .rr-point-check {
    padding: 10px;
  }

  .rr-dual-visual {
    min-height: 455px;
    border-radius: 16px;
  }

  .rr-wallet-node {
    top: 112px;
    width: calc(50% - 22px);
    min-height: 92px;
    padding: 12px 8px;
  }

  .rr-wallet-node.referrer { left: 10px; }
  .rr-wallet-node.buyer { right: 10px; }

  .rr-wallet-node strong {
    font-size: clamp(15px, 5vw, 20px);
  }

  .rr-lock-core {
    top: 15px;
    width: 88px;
    height: 88px;
  }

  .rr-lock-core strong {
    font-size: 14px;
  }

  .rr-balance-gate {
    top: 248px;
    min-height: 86px;
    padding: 13px 14px;
  }

  .rr-reward-node {
    right: 10px;
    bottom: 10px;
    min-width: 190px;
  }

  .rr-reward-node strong {
    font-size: 20px;
  }

  .rr-scout-chip {
    left: 10px;
    bottom: 10px;
    max-width: 108px;
    border-radius: 8px;
    line-height: 1.35;
  }

  .rr-live,
  .rr-flow,
  .rr-personal {
    padding: 22px 17px;
    border-left-width: 3px;
    border-radius: 15px;
  }

  .rr-live > header,
  .rr-personal > header {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .rr-live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rr-live-grid article {
    min-height: 108px;
    padding: 14px 12px;
  }

  .rr-live-grid strong {
    font-size: clamp(16px, 5.2vw, 23px);
  }

  .rr-contract-strip {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rr-flow-grid {
    grid-template-columns: 1fr;
  }

  .rr-flow-grid article {
    min-height: 145px;
  }

  .rr-flow-grid article strong {
    margin-top: 19px;
  }

  .rr-connect-state {
    padding: 23px 17px;
    text-align: center;
  }

  .rr-link-box {
    grid-template-columns: 1fr;
  }

  .rr-personal-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .rr-row {
    grid-template-columns: 1fr;
  }

  .rr-holding-gate,
  .rr-claim-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .rr-holding-gate b {
    text-align: left;
  }
}

@media (max-width: 420px) {
  .rr-hero h1 {
    font-size: 45px;
  }

  .rr-hero-actions {
    grid-template-columns: 1fr;
  }

  .rr-dual-visual {
    min-height: 430px;
  }

  .rr-wallet-node {
    width: calc(50% - 16px);
  }

  .rr-wallet-node strong {
    font-size: 14px;
  }

  .rr-balance-gate {
    top: 230px;
  }

  .rr-live-grid,
  .rr-personal-metrics {
    grid-template-columns: 1fr;
  }

  .rr-live-grid article {
    min-height: 98px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rr-button,
  .rr-flow-grid article {
    transition: none;
  }

  .rr-stream-lines path {
    animation: none;
  }
}
