:root {
  --cyan: #a99afa;
  --cyan-bright: #dfff8a;
  --ice: #f1f3fc;
  --line: #303552;
  --ink: #080c18;
  --ink-soft: #12162b;
  --panel: #11162b;
  --muted: #a8b0c8;
}
body.orbit-platform {
  background: #080c18;
  color: #eff3fc;
}
.orbit-platform .app-shell {
  background: radial-gradient(ellipse at 80% 8%, #29234570, transparent 45%), #080c18;
}
.orbit-platform .portal-topbar,
.orbit-platform .bottom-nav {
  background: #0b1021ed;
  border-color: #303552;
}
.orbit-platform .brand {
  border: 0;
  background: none;
  box-shadow: none;
  outline: none;
}
.orbit-platform .brand__lockup {
  object-fit: contain;
  width: 180px;
}
.orbit-platform .balance-pill,
.orbit-platform .diamond-balance,
.orbit-platform .profile-shortcut {
  background: #171c31;
  border-color: #363c55;
}
.orbit-platform .diamond-balance__icon,
.orbit-platform .profile-shortcut > span,
.orbit-platform .diamond-button > span {
  background: #ac9bfd;
  color: #0a1020;
}
.orbit-platform .desktop-nav a:after {
  display: none;
}
.orbit-platform .portal-main {
  padding-top: 28px;
}
.orbit-platform .drawer__hero {
  background: linear-gradient(130deg, #221b42, #102939);
}
.orbit-platform .referral-dashboard {
  --ref-accent: #8371df;
}
.orbit-platform .site-footer {
  display: none;
}
.orbit-lobby {
  font-family: Inter, system-ui, sans-serif;
}
.orbit-lobby h1,
.orbit-lobby h2,
.orbit-lobby h3,
.orbit-lobby p {
  margin: 0;
}
.orbit-lobby .orb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-radius: 12px;
  padding: 15px 21px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1.3;
  min-height: 49px;
}
.orbit-lobby .orb-btn--lime {
  background: #dfff8a;
  color: #0a171c;
}
.orbit-lobby .orb-btn--ghost {
  background: #20263c;
  color: #eef2ff;
  border-color: #3a415c;
}
.orbit-lobby .orb-btn:hover {
  filter: brightness(1.1);
}
.orbit-lobby :focus-visible {
  outline: 3px solid #dfff8a;
  outline-offset: 4px;
}
.orb-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #c0b1ff;
  line-height: 1.5;
}
.orb-lobby-hero {
  position: relative;
  min-height: 405px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #3b3d5b;
  margin-bottom: 20px;
}
.orb-lobby-hero__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.orb-lobby-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0b122bef 0%, #0b122b9e 40%, transparent 72%);
}
.orb-lobby-hero__copy {
  position: relative;
  z-index: 1;
  padding: 54px 42px;
  max-width: 580px;
}
.orb-lobby-hero h1 {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.055em;
  margin: 19px 0;
}
.orb-lobby-hero h1 em {
  font-style: normal;
  color: #dfff8a;
}
.orb-lobby-hero__copy > p:not(.orb-eyebrow) {
  font-size: 16px;
  line-height: 1.65;
  color: #c2c9df;
  max-width: 350px;
  margin-bottom: 26px;
}
.orb-local-caption {
  display: block;
  margin-top: 14px;
  font-size: 12px;
  color: #b6bfd1;
}
.orb-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #2a324a;
  border-radius: 17px;
  margin-bottom: 28px;
  background: #11182b;
}
.orb-stats article {
  padding: 23px 25px;
  border-right: 1px solid #2a324a;
}
.orb-stats small {
  display: block;
  font-size: 12px;
  color: #aab5ce;
}
.orb-stats strong {
  display: block;
  font-size: 28px;
  line-height: 1.4;
  color: #eff4ff;
}
.orb-stats button {
  background: none;
  border: 0;
  color: #dfff8a;
  font-size: 14px;
  font-weight: 750;
  text-align: left;
  padding: 24px;
  cursor: pointer;
}
.orb-stats button span {
  float: right;
  font-size: 24px;
}
.orb-dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.orb-panel {
  padding: 30px;
  border: 1px solid #30364f;
  border-radius: 20px;
  background: linear-gradient(135deg, #171d33, #111727);
  overflow: hidden;
}
.orb-panel h2 {
  font-size: 29px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  margin: 10px 0 18px;
}
.orb-panel p:not(.orb-eyebrow) {
  color: #aebbd1;
  font-size: 14px;
  line-height: 1.7;
  margin: 12px 0 20px;
}
.orb-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
}
.orb-pill {
  border: 1px solid #3b445c;
  border-radius: 30px;
  padding: 7px 11px;
  font-size: 11px;
  color: #dfff8a;
}
.orb-rank-summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-block: 1px solid #303750;
  padding: 17px 0;
}
.orb-rank-summary small {
  font-size: 12px;
  color: #aeb9d3;
  display: block;
  margin-bottom: 6px;
}
.orb-rank-summary strong {
  font-size: 24px;
}
.orb-rank-summary b {
  font-size: 15px;
}
.orb-panel .podium-preview {
  min-height: 0;
}
.orb-memory {
  display: flex;
  align-items: center;
  background: radial-gradient(at 90% 30%, #43325f, transparent), #141b32;
}
.orb-memory > div {
  position: relative;
  z-index: 1;
  flex: 1;
}
.orb-memory img {
  width: 41%;
  align-self: center;
  filter: drop-shadow(0 15px 20px #050719);
  animation: orb-nix-float 5s ease-in-out infinite;
}
.orb-affiliate small {
  display: block;
  color: #a6afc8;
  font-size: 12px;
  margin-top: 15px;
  line-height: 1.5;
}
.orb-inline-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.orb-guide {
  padding: 65px 0 15px;
}
.orb-guide > h2 {
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 15px 0 28px;
}
.orb-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.orb-guide-grid article {
  padding: 26px;
  border-radius: 16px;
  background: #151b2d;
  border: 1px solid #2e354e;
}
.orb-guide-number {
  color: #b3a5f4;
  font-size: 11px;
  letter-spacing: 0.12em;
  font-weight: 800;
}
.orb-guide-grid h3 {
  font-size: 20px;
  margin: 19px 0 10px;
  letter-spacing: -0.03em;
}
.orb-guide-grid p {
  color: #aeb8ce;
  font-size: 14px;
  line-height: 1.7;
}
.orb-lobby-footer {
  text-align: center;
  padding: 50px 0 35px;
}
.orb-lobby-footer img {
  object-fit: contain;
}
.orb-lobby-footer p {
  margin: 10px 0;
  font-size: 14px;
  color: #c1cbe1;
}
.orb-lobby-footer small {
  font-size: 12px;
  color: #8f9eb8;
}
.auth-scene {
  background: radial-gradient(at 60% 60%, #3c2861, #0b1224 75%);
}
.auth-panel {
  background: #101527;
}
.auth-scene__copy h1 em {
  color: #dfff8a;
}
.auth-kicker {
  color: #b9a8fa;
}
.auth-submit {
  background: linear-gradient(110deg, #b7a8ff, #91a9f6);
  color: #13182b;
}
.auth-input {
  background: #151b30;
  border-color: #343952;
}
.auth-security {
  color: #a8b5cf;
}
.auth-scene__metric {
  background: #252444bf;
}
.auth-inline-link {
  color: #c9bdff;
}
.admin-local-banner {
  background: #23223c;
  border-bottom: 1px solid #3d3c5d;
  padding: 10px 26px;
  font-size: 12px;
  color: #d9d4ee;
  line-height: 1.5;
}
.orbit-admin :is(.sidebar, .topbar) {
  background: #0d1223;
  border-color: #30344b;
}
.orbit-admin {
  background: #090d19;
}
.orbit-admin .content {
  background: #0b1121;
}
.orbit-admin .nav-item.is-active {
  background: #252239;
  border-color: #7768ad;
  color: #dbd0ff;
}
.orbit-admin .button--primary {
  background: #b8a5ff;
  color: #131825;
  border-color: #c6b6ff;
}
.orbit-admin .settings-card,
.orbit-admin .panel {
  background: #141a2e;
  border-color: #323951;
}
.orbit-admin input,
.orbit-admin select,
.orbit-admin textarea {
  background: #0e1324 !important;
  border-color: #39415c !important;
  color: #ebedff !important;
}
.orbit-admin .sidebar-brand img {
  object-fit: contain;
}
.orbit-admin .game-choice__visual img {
  object-fit: cover;
}
.orb-admin-fields {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 22px 0;
}
.orb-admin-fields label {
  display: grid;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
}
.orb-admin-fields input,
.orb-admin-fields select {
  width: 100%;
  min-height: 44px;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #39415c;
}
.orb-admin-fields small {
  font-size: 12px;
  color: #a6b0cb;
}
.orbit-admin .settings-card h2 {
  font-size: 23px;
}
.orbit-admin .settings-card p {
  font-size: 14px;
  line-height: 1.7;
}
.orb-admin-hero {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}
.orb-admin-hero img {
  width: 38%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 16px;
}
.orb-admin-hero h2 {
  font-size: 32px;
  letter-spacing: -0.04em;
}
.orb-admin-hero p {
  color: #b2bfd8;
}
@keyframes orb-nix-float {
  50% {
    transform: translateY(-12px) rotate(4deg);
  }
}
@media (max-width: 760px) {
  .orb-lobby-hero {
    min-height: 410px;
  }
  .orb-lobby-hero__art {
    object-position: 68% center;
  }
  .orb-lobby-hero:after {
    background: linear-gradient(0deg, #0b122b 0%, #0b122b8f 70%, transparent);
  }
  .orb-lobby-hero__copy {
    padding: 135px 24px 28px;
  }
  .orb-lobby-hero h1 {
    font-size: 37px;
  }
  .orb-eyebrow {
    font-size: 10px;
  }
  .orb-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .orb-stats article {
    padding: 16px 20px;
    border-bottom: 1px solid #2a324a;
  }
  .orb-stats strong {
    font-size: 24px;
  }
  .orb-stats button {
    padding: 16px 20px;
    font-size: 13px;
  }
  .orb-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .orb-panel {
    padding: 24px;
  }
  .orb-panel h2 {
    font-size: 27px;
  }
  .orb-guide-grid {
    grid-template-columns: 1fr 1fr;
  }
  .orb-guide-grid article {
    padding: 20px;
  }
  .orb-guide-grid h3 {
    font-size: 18px;
  }
  .orb-guide > h2 {
    font-size: 33px;
  }
  .orb-admin-fields {
    grid-template-columns: 1fr;
  }
  .orb-admin-hero {
    flex-direction: column;
  }
  .orb-admin-hero img {
    width: 100%;
  }
  .orbit-platform .brand__lockup {
    width: 145px;
  }
}
@media (max-width: 430px) {
  .orb-guide-grid {
    grid-template-columns: 1fr;
  }
  .orb-rank-summary {
    flex-wrap: wrap;
  }
  .orb-memory img {
    width: 34%;
  }
  .orb-memory .orb-btn {
    padding: 13px;
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .orb-memory img {
    animation: none;
  }
}
.orbit-platform .modal,.orbit-platform .drawer{--muted:#64748b;--text:#14203b;--line:#dee2ef;--surface:#fff;--surface-soft:#f4f6fc;--cyan:#7567c5;--primary:#8172e0;--primary-dark:#342d72;--primary-soft:#eeeafd}
.orbit-admin{--bg:#090d19;--surface:#141a2e;--surface-2:#1c2338;--surface-3:#272a42;--sidebar:#0e1325;--line:#353a55;--line-soft:#252c41;--cyan:#b2a1ff;--green:#dfff8a}
