.connector-live-page {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 3.2vw, 44px);
}
.connector-live-page [hidden] { display: none !important; }

.connector-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, .58fr) minmax(480px, 1.42fr);
  min-height: 370px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 45%, rgba(255, 181, 46, .2), transparent 24%),
    radial-gradient(circle at 90% 0, rgba(80, 68, 211, .18), transparent 36%),
    linear-gradient(135deg, #121724, #0e121d);
}

.connector-intro::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.connector-robot-shell {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 340px;
}

.connector-robot-shell img {
  position: relative;
  z-index: 2;
  width: min(78%, 310px);
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .48)) drop-shadow(0 0 28px rgba(255, 181, 46, .2));
  animation: connector-float 4.8s ease-in-out infinite;
}

.connector-orbit {
  position: absolute;
  width: min(75%, 300px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 181, 46, .28);
  border-radius: 50%;
  box-shadow: inset 0 0 42px rgba(255, 181, 46, .06);
}

.connector-orbit::before,
.connector-orbit::after {
  position: absolute;
  width: 9px;
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  background: var(--gold);
  box-shadow: 0 0 18px rgba(255, 181, 46, .9);
}
.connector-orbit::before { top: 5%; left: 20%; }
.connector-orbit::after { right: 4%; bottom: 28%; }

.connector-robot-shell > i {
  position: absolute;
  right: 18%;
  bottom: 16%;
  z-index: 3;
  width: 17px;
  height: 17px;
  border: 4px solid #121724;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px rgba(76, 224, 168, .75);
}

.connector-intro-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 72px);
}

.connector-intro-copy h1 {
  margin: 14px 0 18px;
  font-size: clamp(2.6rem, 5.6vw, 5.7rem);
  line-height: .94;
  letter-spacing: -.058em;
}
.connector-intro-copy h1 em { color: var(--gold); font-style: normal; }
.connector-intro-copy > p { max-width: 760px; margin: 0; color: var(--muted); font-size: clamp(.88rem, 1.3vw, 1.02rem); line-height: 1.7; }

.connector-trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.connector-trust-row span { padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; color: #cbd3e1; background: rgba(8, 12, 20, .58); font-size: .67rem; font-weight: 800; }

.connector-pair {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(390px, 1.2fr);
  gap: clamp(24px, 5vw, 70px);
  padding: clamp(24px, 4vw, 48px);
}

.connector-pair h2 { margin: 9px 0 12px; font-size: clamp(1.75rem, 3vw, 2.8rem); letter-spacing: -.04em; }
.connector-pair-copy > p { max-width: 600px; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.65; }
.connector-pair-copy ol { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.connector-pair-copy li { display: grid; grid-template-columns: 31px 1fr; gap: 10px; align-items: center; color: #c5cedd; font-size: .72rem; }
.connector-pair-copy li b { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(255,181,46,.3); border-radius: 8px; color: var(--gold); background: rgba(255,181,46,.07); }

.connector-pair-form { display: grid; align-content: center; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #0e131e; }
.connector-pair-form label { display: grid; gap: 7px; }
.connector-pair-form label span { color: #aab5c7; font-size: .62rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.connector-pair-form input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; outline: none; color: #fff; background: #090d15; font: 700 .77rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.connector-pair-form input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(255,181,46,.08); }
.connector-pair-form .button { min-height: 46px; margin-top: 3px; }
.connector-form-status { margin: 0; color: var(--muted-2); font-size: .61rem; line-height: 1.5; }
.connector-form-status.is-error { color: var(--danger); }

.connector-dashboard { display: grid; gap: 12px; }
.connector-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 18px; }
.connector-dashboard-head > div:first-child { display: flex; align-items: center; gap: 13px; }
.connector-dashboard-head h2 { margin: 3px 0 0; font-size: 1rem; }
.connector-live-dot { flex: 0 0 auto; width: 13px; height: 13px; border: 3px solid #253044; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(255,181,46,.08), 0 0 18px rgba(255,181,46,.5); }
.connector-live-dot[data-state="live"] { background: var(--green); box-shadow: 0 0 0 5px rgba(76,224,168,.09), 0 0 18px rgba(76,224,168,.55); animation: connector-pulse 1.8s ease-out infinite; }
.connector-live-dot[data-state="offline"] { background: var(--danger); box-shadow: 0 0 0 5px rgba(255,129,118,.08); }
.connector-dashboard-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.connector-dashboard-actions > span { margin-right: 5px; color: var(--muted-2); font-size: .61rem; }

.connector-round {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(220px, .55fr) minmax(160px, .4fr);
  min-height: 230px;
  overflow: hidden;
  background: radial-gradient(circle at 80% 10%, rgba(255,181,46,.14), transparent 28%), linear-gradient(120deg, #171e2c, #101520);
}
.connector-round-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 44px); }
.connector-round-kicker { color: var(--green); font: 900 .61rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .17em; }
.connector-round-copy h2 { display: flex; align-items: end; gap: 12px; margin: 10px 0 19px; font-size: clamp(3rem, 7vw, 6.2rem); line-height: .85; letter-spacing: -.06em; }
.connector-round-copy h2 small { margin-bottom: 7px; color: var(--muted-2); font: 900 .57rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .17em; }
.connector-round-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.connector-round-meta span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: rgba(4,7,13,.36); font-size: .61rem; }
.connector-round-meta b { margin-left: 4px; color: #fff; }

.connector-multiplier { display: flex; flex-direction: column; justify-content: center; align-items: center; border-left: 1px solid var(--line); text-align: center; }
.connector-multiplier span { color: var(--muted-2); font: 900 .57rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; }
.connector-multiplier strong { margin: 7px 0; color: var(--gold); font-size: clamp(3.2rem, 6vw, 5.8rem); line-height: 1; letter-spacing: -.07em; text-shadow: 0 0 34px rgba(255,181,46,.24); }
.connector-multiplier small { max-width: 180px; color: var(--muted); font-size: .61rem; }

.connector-round-visual { position: relative; display: grid; place-items: center; overflow: hidden; border-left: 1px solid var(--line); }
.connector-round-visual span, .connector-round-visual i { position: absolute; border: 1px solid rgba(255,181,46,.26); border-radius: 50%; }
.connector-round-visual span { width: 170px; height: 170px; }
.connector-round-visual i { width: 108px; height: 108px; box-shadow: inset 0 0 35px rgba(255,181,46,.08); animation: connector-spin 8s linear infinite; }
.connector-round-visual i::before { position: absolute; top: -5px; left: 47px; width: 9px; height: 9px; border-radius: 50%; content: ""; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.connector-round-visual b { position: relative; z-index: 1; color: var(--green); font: 900 .72rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .17em; }

.connector-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.connector-metrics article { display: grid; gap: 8px; min-height: 114px; padding: 16px; }
.connector-metrics span { color: var(--muted-2); font-size: .56rem; font-weight: 900; letter-spacing: .08em; }
.connector-metrics strong { overflow: hidden; color: #fff; font-size: clamp(1rem, 2vw, 1.4rem); text-overflow: ellipsis; white-space: nowrap; }
.connector-metrics small { color: var(--muted); font-size: .58rem; line-height: 1.35; }

.connector-data-grid { display: grid; grid-template-columns: minmax(500px, 1.35fr) minmax(310px, .65fr); gap: 10px; }
.connector-leaderboard, .connector-activity { min-width: 0; overflow: hidden; }
.connector-leaderboard > header, .connector-activity > header { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.connector-leaderboard h3, .connector-activity h3 { margin: 5px 0 0; font-size: 1rem; }
.connector-leaderboard > header > span { color: var(--muted-2); font-size: .58rem; }
.connector-table-wrap { overflow-x: auto; }
.connector-leaderboard table { width: 100%; min-width: 550px; border-collapse: collapse; }
.connector-leaderboard th, .connector-leaderboard td { padding: 11px 16px; border-bottom: 1px solid var(--line); font-size: .68rem; text-align: right; font-variant-numeric: tabular-nums; }
.connector-leaderboard th { color: var(--muted-2); background: #101621; font-size: .54rem; letter-spacing: .09em; text-transform: uppercase; }
.connector-mobile-label { display: none; }
.connector-leaderboard th:nth-child(2), .connector-leaderboard td:nth-child(2) { text-align: left; }
.connector-leaderboard td:first-child { width: 48px; color: var(--muted-2); font-weight: 900; }
.connector-leaderboard td:nth-child(2) { color: #eef2f8; font-weight: 850; }
.connector-leaderboard tbody tr:first-child td { background: rgba(255,181,46,.055); }
.connector-leaderboard tbody tr:first-child td:first-child { color: var(--gold); }
.connector-leaderboard tr:last-child td { border-bottom: 0; }
.connector-clan-boost { color: var(--gold); }

.connector-stream-badge { padding: 6px 8px; border: 1px solid rgba(76,224,168,.28); border-radius: 999px; color: var(--green); background: rgba(76,224,168,.06); font-size: .52rem; font-weight: 900; }
.connector-activity-list { display: grid; max-height: 520px; overflow: auto; }
.connector-activity-list > p { margin: 0; padding: 22px 18px; color: var(--muted); font-size: .7rem; }
.connector-activity-item { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.connector-activity-item > b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #101723; font-size: 1rem; }
.connector-activity-item strong { display: block; margin-bottom: 3px; font-size: .69rem; }
.connector-activity-item small, .connector-activity-item time { color: var(--muted-2); font-size: .56rem; }
.connector-activity-item time { white-space: nowrap; }

.connector-privacy-note { margin: 2px 0 0; padding: 11px 13px; border: 1px solid rgba(74,217,245,.18); border-radius: 9px; color: #9daabd; background: rgba(74,217,245,.035); font-size: .61rem; line-height: 1.5; }

@keyframes connector-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes connector-spin { to { transform: rotate(360deg); } }
@keyframes connector-pulse { 70% { box-shadow: 0 0 0 11px rgba(76,224,168,0), 0 0 18px rgba(76,224,168,.42); } }

@media (max-width: 1100px) {
  .connector-intro { grid-template-columns: 280px 1fr; }
  .connector-data-grid { grid-template-columns: 1fr; }
  .connector-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .connector-live-page { padding: 12px; }
  .connector-intro { grid-template-columns: 1fr; }
  .connector-robot-shell { min-height: 230px; }
  .connector-robot-shell img { width: min(54%, 220px); }
  .connector-orbit { width: min(52%, 210px); }
  .connector-intro-copy { padding-top: 6px; }
  .connector-pair { grid-template-columns: 1fr; }
  .connector-round { grid-template-columns: 1fr 1fr; }
  .connector-round-visual { display: none; }
  .connector-dashboard-head { align-items: flex-start; }
  .connector-dashboard-actions { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .connector-intro-copy h1 { font-size: 2.45rem; }
  .connector-pair { padding: 19px; }
  .connector-dashboard-head { display: grid; }
  .connector-dashboard-actions { justify-content: flex-start; }
  .connector-dashboard-actions > span { width: 100%; }
  .connector-round { grid-template-columns: 1fr; }
  .connector-multiplier { min-height: 170px; border-top: 1px solid var(--line); border-left: 0; }
  .connector-metrics { grid-template-columns: 1fr 1fr; }
  .connector-metrics article { min-height: 105px; }
  .connector-leaderboard > header {
    display: grid;
    align-items: start;
    gap: 7px;
    padding: 14px 12px;
  }
  .connector-leaderboard > header > span {
    line-height: 1.4;
    white-space: normal;
  }
  .connector-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .connector-leaderboard table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }
  .connector-leaderboard th,
  .connector-leaderboard td {
    box-sizing: border-box;
    max-width: 0;
    padding: 9px 3px;
    overflow: hidden;
    font-size: .57rem;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .connector-leaderboard th { font-size: .48rem; }
  .connector-leaderboard th:nth-child(1),
  .connector-leaderboard td:nth-child(1) { width: 8%; }
  .connector-leaderboard th:nth-child(2),
  .connector-leaderboard td:nth-child(2) { width: 34%; }
  .connector-leaderboard th:nth-child(3),
  .connector-leaderboard td:nth-child(3) { width: 21%; }
  .connector-leaderboard th:nth-child(4),
  .connector-leaderboard td:nth-child(4) { width: 24%; }
  .connector-leaderboard th:nth-child(5),
  .connector-leaderboard td:nth-child(5) { width: 13%; }
  .connector-leaderboard td:nth-child(2) {
    display: table-cell;
    overflow-wrap: anywhere;
    line-height: 1.25;
    text-overflow: clip;
    white-space: normal;
  }
  .connector-wide-label { display: none; }
  .connector-mobile-label { display: inline; }
}

@media (prefers-reduced-motion: reduce) {
  .connector-robot-shell img, .connector-round-visual i, .connector-live-dot[data-state="live"] { animation: none; }
}
