:root {
  color-scheme: light;
  --ink: #13231f;
  --muted: #63716b;
  --paper: #f7f4ec;
  --panel: #fffefa;
  --line: #ddd7c9;
  --accent: #e9634f;
  --gold: #f2b84b;
  --teal: #2e8174;
  --blue: #3268d8;
  --shadow: 0 18px 50px rgba(19, 35, 31, 0.12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
}

button,
input,
textarea,
select {
  font: inherit;
}

.app-shell {
  min-height: 100svh;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px clamp(14px, 4vw, 34px) 42px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 800;
}

.brand img {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}

.icon-button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 8px;
}

.icon-button svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero {
  min-height: 280px;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 20px;
  align-items: center;
  padding: clamp(20px, 5vw, 42px) 0;
}

.report-hero {
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--teal);
  font-size: 0.78rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0;
}

h1,
h2 {
  margin: 0;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(2.2rem, 9vw, 4.8rem);
  line-height: 0.95;
  max-width: 730px;
}

h2 {
  font-size: 1.28rem;
}

.lede {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 630px;
}

.record-visual,
.receipt-visual {
  min-height: 220px;
  position: relative;
  display: grid;
  place-items: center;
}

.receipt-visual {
  justify-self: end;
  width: min(38vw, 280px);
  min-height: 250px;
  padding: 26px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  align-content: center;
  gap: 16px;
}

.receipt-line {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: #13231f;
}

.receipt-line.short {
  width: 62%;
  background: var(--teal);
  justify-self: start;
}

.receipt-meter {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: #e8e1d2;
  overflow: hidden;
}

.receipt-meter span {
  display: block;
  width: 78%;
  height: 100%;
  background: var(--gold);
}

.receipt-stamp {
  justify-self: start;
  border: 2px solid var(--accent);
  color: var(--accent);
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 900;
  text-transform: uppercase;
  transform: rotate(-4deg);
}

.disc {
  width: min(42vw, 250px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, #f7f4ec 0 8%, var(--gold) 9% 16%, #13231f 17% 62%, #28443d 63% 65%, #13231f 66%);
  box-shadow: var(--shadow);
  position: relative;
}

.disc span {
  position: absolute;
  inset: 27%;
  border: 3px solid rgba(247, 244, 236, 0.22);
  border-radius: 50%;
}

.wave {
  position: absolute;
  border: 4px solid var(--accent);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 120px 0 0;
  transform: rotate(45deg);
}

.wave-one {
  width: 80px;
  height: 80px;
  right: 22px;
  top: 54px;
}

.wave-two {
  width: 130px;
  height: 130px;
  right: 0;
  top: 28px;
  opacity: 0.55;
}

.tabs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background: #ebe5d7;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 5px;
  gap: 5px;
  position: sticky;
  top: 8px;
  z-index: 2;
}

.report-shell {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 14px;
}

.simulator-card {
  grid-column: 1 / -1;
}

.sim-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.mini-form {
  display: grid;
  grid-template-columns: 1fr 1fr 0.7fr 1.2fr 0.85fr;
  gap: 8px;
}

.mini-form .primary {
  min-width: 0;
}

.report-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: clamp(16px, 4vw, 24px);
  box-shadow: var(--shadow);
}

.main-report {
  display: grid;
  gap: 16px;
}

.report-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.song-title {
  font-size: clamp(1.9rem, 6vw, 3.4rem);
  line-height: 0.98;
}

.proof-score {
  min-width: 104px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--teal) var(--score, 20%), #e8e1d2 0);
  position: relative;
  font-weight: 950;
  color: var(--ink);
}

.proof-score::before {
  content: "";
  position: absolute;
  inset: 10px;
  background: var(--panel);
  border-radius: 50%;
}

.proof-score span {
  position: relative;
  display: grid;
  text-align: center;
  line-height: 1;
}

.proof-score small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.68rem;
  text-transform: uppercase;
}

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

.stat {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: #fff;
}

.stat strong {
  display: block;
  font-size: 1.25rem;
}

.stat span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ledger {
  display: grid;
  gap: 8px;
}

.ledger-row {
  display: grid;
  grid-template-columns: 1.2fr 0.75fr 0.55fr 0.8fr;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.missing-list,
.business-list,
.profile-list {
  display: grid;
  gap: 8px;
}

.check-row,
.business-row,
.profile-row {
  display: grid;
  gap: 4px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}

.check-row:last-child,
.business-row:last-child,
.profile-row:last-child {
  border-bottom: 0;
}

.check-row strong,
.business-row strong,
.profile-row strong {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.check-row span,
.business-row span,
.profile-row span {
  color: var(--muted);
  line-height: 1.4;
}

.check-state {
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 0.72rem;
  font-weight: 900;
  color: #6f4b0f;
  background: #fff3d7;
}

.check-state.done {
  color: #1f675d;
  background: #e5f2ef;
}

.ledger-row:last-child {
  border-bottom: 0;
}

.approval {
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 0.75rem;
  font-weight: 900;
  text-align: center;
  background: #fff3d7;
  color: #6f4b0f;
}

.approval.approved {
  background: #e5f2ef;
  color: #1f675d;
}

.approval.declined {
  background: #fff3f0;
  color: #b53b2b;
}

.timeline {
  display: grid;
  gap: 12px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
}

.dot {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 4px rgba(46, 129, 116, 0.13);
}

.timeline-item strong {
  display: block;
}

.timeline-item span {
  color: var(--muted);
  line-height: 1.4;
}

.empty-report {
  min-height: 360px;
  display: grid;
  align-content: center;
  gap: 14px;
}

.report-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tab {
  border: 0;
  min-height: 42px;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
}

.tab.active {
  background: var(--ink);
  color: var(--paper);
}

.notice {
  display: none;
  margin: 14px 0;
  padding: 13px 14px;
  border: 1px solid #e9c99d;
  background: #fff3d7;
  border-radius: 8px;
  color: #6f4b0f;
  line-height: 1.45;
}

.notice.show {
  display: block;
}

.view {
  display: none;
  margin-top: 16px;
}

.view.active {
  display: block;
}

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: clamp(16px, 4vw, 26px);
  box-shadow: var(--shadow);
}

.panel-heading,
.split-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.panel-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.login-panel {
  max-width: 760px;
  margin: 0 auto;
}

.login-status {
  margin-top: 14px;
}

.inline-action {
  width: auto;
  min-height: 34px;
  margin-top: 10px;
}

.status-pill {
  background: #e5f2ef;
  color: #1f675d;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
}

.grid {
  display: grid;
  gap: 14px;
}

.register-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.register-tab {
  min-height: 34px;
  padding: 0 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-bottom: 0;
  font-weight: 900;
}

.register-tab.active {
  background: #fff;
}

.register-panel {
  display: none;
}

.register-panel.active {
  display: block;
}

.quick-nfc-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  margin-bottom: 14px;
  background: #fff9b8;
  border: 1px solid var(--line);
}

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

label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-weight: 750;
  margin-bottom: 14px;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: 8px;
  padding: 12px 12px;
  min-height: 46px;
}

textarea {
  resize: vertical;
}

.primary,
.secondary {
  min-height: 46px;
  border-radius: 8px;
  padding: 0 16px;
  font-weight: 850;
  border: 1px solid transparent;
}

.primary {
  width: 100%;
  background: var(--accent);
  color: #fff;
}

.secondary {
  background: var(--ink);
  color: var(--paper);
}

.secondary.full {
  width: 100%;
  margin-bottom: 14px;
}

.collaborators {
  display: grid;
  gap: 10px;
}

.collaborator {
  display: grid;
  grid-template-columns: 1.1fr 0.85fr 1.2fr 0.52fr 42px;
  gap: 8px;
  align-items: center;
}

.collaborator input,
.collaborator select {
  min-height: 38px;
  padding: 8px 10px;
}

.collaborator input[name="split"] {
  text-align: left;
  max-width: 86px;
}

.remove {
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff3f0;
  color: var(--accent);
  font-size: 1.4rem;
  font-weight: 900;
}

.split-total {
  margin: 12px 0 18px;
  color: var(--muted);
  font-weight: 850;
}

.song-list {
  display: grid;
  gap: 12px;
}

.catalog-shell {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.7fr);
  gap: 12px;
  align-items: start;
}

.catalog-detail {
  display: grid;
  gap: 14px;
  min-height: 420px;
}

.catalog-titlebar {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

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

.detail-cell {
  display: grid;
  gap: 5px;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--line);
  min-width: 0;
}

.detail-cell span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.detail-cell strong {
  overflow-wrap: anywhere;
}

.catalog-section {
  display: grid;
  gap: 8px;
}

.empty-catalog {
  min-height: 360px;
  display: grid;
  align-content: center;
  gap: 12px;
}

.song-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.song-card.selected {
  outline: 3px solid rgba(46, 129, 116, 0.25);
  border-color: var(--teal);
}

.song-card button {
  justify-self: start;
}

.meta {
  color: var(--muted);
  line-height: 1.45;
}

.nfc-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}

.result-box {
  border: 1px dashed #cfc6b5;
  background: #fffaf0;
  border-radius: 8px;
  padding: 14px;
  color: var(--muted);
  line-height: 1.5;
  word-break: break-word;
}

.copy-link {
  display: block;
  width: 100%;
  margin-top: 10px;
  color: var(--ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

@media (max-width: 760px) {
  .app-shell {
    padding-bottom: calc(28px + env(safe-area-inset-bottom));
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: 330px;
    padding-top: 12px;
  }

  .record-visual {
    min-height: 150px;
    place-items: start end;
    margin-top: -12px;
  }

  .receipt-visual {
    width: 100%;
    min-height: 150px;
    justify-self: stretch;
  }

  .disc {
    width: min(54vw, 210px);
  }

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

  .tab {
    font-size: 0.84rem;
  }

  .report-shell,
  .catalog-shell,
  .grid.two,
  .collaborator,
  .nfc-actions,
  .mini-form,
  .sim-grid {
    grid-template-columns: 1fr;
  }

  .report-top {
    display: grid;
  }

  .proof-score {
    min-width: 94px;
  }

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

  .detail-grid {
    grid-template-columns: 1fr;
  }

  .ledger-row {
    grid-template-columns: 1fr;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
  }

  .collaborator {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
  }

  .remove {
    width: 100%;
  }
}

/* Screenshot-inspired desktop layout */
body {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: start;
}

.desktop-icons {
  position: sticky;
  top: 12px;
  display: grid;
  grid-template-columns: repeat(2, 64px);
  gap: 22px 30px;
  padding: 12px 0 0 18px;
  z-index: 1;
}

.desktop-icon {
  width: 64px;
  min-height: 62px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 5px;
  border: 0;
  background: transparent;
  color: #fff;
  text-shadow: 1px 1px #000;
  font-family: "MS Sans Serif", Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  cursor: pointer;
}

.desktop-icon span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 25px;
  line-height: 1;
  filter: drop-shadow(1px 1px 0 #000);
}

.desktop-icon strong {
  font-size: 12px;
  line-height: 1.1;
  text-align: center;
}

.desktop-icon:focus-visible strong,
.desktop-icon:hover strong {
  background: #000080;
  outline: 1px dotted #fff;
}

.app-shell {
  width: min(680px, calc(100vw - 190px));
  min-height: 0;
  margin: 100px auto 40px;
  padding: 0;
  border-width: 2px;
}

main {
  padding: 8px;
}

.topbar {
  min-height: 30px;
  padding: 3px 6px;
}

.brand {
  font-size: 12px;
}

.brand::before {
  content: "▣ SYNC";
  display: inline-block;
  margin-right: 5px;
  padding: 3px 6px;
  color: #fff;
  background: #000080;
  border: 1px solid #fff;
  font-size: 10px;
}

.brand img {
  display: none;
}

.topbar::after {
  content: "_ □ ×";
  min-width: 66px;
  height: 20px;
  font-size: 12px;
}

.hero {
  grid-template-columns: 1fr;
  margin: 8px 4px 10px;
  padding: 14px;
  text-align: center;
  background: #fff9b8;
  border-color: #ffffff #808080 #808080 #ffffff;
}

.hero h1 {
  margin: 2px auto 8px;
  font-size: 15px;
  line-height: 1.2;
  color: #663300;
  text-shadow: none;
  text-transform: lowercase;
}

.hero .lede {
  margin: 0 auto;
  font-size: 12px;
}

.receipt-visual {
  width: 100%;
  min-height: 40px;
  margin-top: 10px;
  padding: 0;
  background: #ffc400;
  border-color: #ffffff #808080 #808080 #ffffff;
}

.receipt-line,
.receipt-line.short,
.receipt-meter {
  display: none;
}

.receipt-stamp {
  justify-self: stretch;
  display: block;
  width: 100%;
  padding: 11px 8px;
  color: #663300;
  background: #ffc400;
  border: 0;
  transform: none;
  text-align: center;
}

.receipt-stamp::before {
  content: "Start Registration  ⚡";
}

.receipt-stamp {
  font-size: 0;
}

.receipt-stamp::before {
  font-size: 12px;
}

.tabs {
  margin: 0 4px;
  display: flex;
  align-items: end;
  justify-content: flex-start;
  gap: 4px;
  overflow-x: auto;
  background: #c0c0c0;
  border-width: 0 0 1px;
  border-color: #808080;
  padding: 4px 4px 0;
}

.tab {
  min-height: 29px;
  padding: 0 10px;
  white-space: nowrap;
  box-shadow: none;
}

.tab.active {
  background: #efefef;
  color: #000;
  border-bottom-color: #efefef;
  transform: none;
}

.connection-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 4px 10px;
  padding: 7px 8px;
  min-height: 36px;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  color: #202020;
  font-size: 12px;
}

.registry-source,
.registry-mode {
  white-space: nowrap;
}

.top-login-status {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-left: auto;
  color: #202020;
}

.top-login-status.signed-in {
  flex: 1 1 420px;
  justify-content: flex-end;
  min-height: 42px;
}

.top-login-status strong,
.top-login-status span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 350px;
  padding: 7px 10px;
  background: #efefef;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  font-size: 13px;
}

.account-main strong {
  max-width: 220px;
  font-size: 16px;
  line-height: 1;
}

.account-main span {
  color: #000080;
  font-weight: 900;
}

.account-sub {
  max-width: 230px;
  padding: 0 2px;
  color: #111;
}

.account-empty {
  color: #333;
}

.top-login-status .inline-action {
  min-height: 32px;
  margin-top: 0;
  padding: 3px 10px;
  font-size: 12px;
}

.connection-strip i {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border-radius: 50%;
  background: #ff4d4d;
}

.connection-strip strong {
  padding: 4px 8px;
  background: #efefef;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
}

.report-shell,
.catalog-shell {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.simulator-card,
.catalog-detail {
  grid-column: 1 / -1;
}

.report-card,
.panel,
.catalog-detail {
  padding: 12px;
  background: #efefef;
}

.report-card::before,
.panel::before {
  margin: -12px -12px 12px;
  padding: 5px 8px;
}

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

.song-title {
  font-size: clamp(1.45rem, 4vw, 2.3rem);
}

.proof-score {
  min-width: 78px;
}

.mini-form {
  grid-template-columns: 1fr 1fr;
}

.mini-form .primary {
  grid-column: 1 / -1;
}

.terminal-log {
  display: grid;
  gap: 3px;
  margin: 12px 0 0;
  padding: 10px;
  min-height: 52px;
  color: #9cff00;
  background: #000;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  font-family: "Courier New", monospace;
  font-size: 12px;
}

@media (max-width: 900px) {
  body {
    display: block;
  }

  .desktop-icons {
    position: static;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    padding: 8px;
  }

  .desktop-icon {
    width: auto;
  }

  .app-shell {
    width: calc(100vw - 16px);
    margin: 8px;
  }
}

/* Final collaborator split editor match */
.split-heading {
  display: grid;
  grid-template-columns: 1fr 108px;
  align-items: start;
  gap: 12px;
  margin: 18px 0 14px;
}

.split-heading .eyebrow {
  margin-bottom: 6px;
  color: #000080;
  font-size: 12px;
}

.split-heading h2 {
  font-size: 22px;
  line-height: 1.1;
}

#addCollaborator {
  width: 108px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  align-self: start;
  background: #c0c0c0;
  color: #000;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 1px 1px 0 #000;
}

.collaborators {
  gap: 10px;
}

.collaborator {
  grid-template-columns: minmax(0, 1.28fr) 124px minmax(0, 1.32fr) 78px 43px;
  gap: 8px;
  align-items: center;
  padding: 5px 0 5px 6px;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
}

.collaborator input,
.collaborator select {
  height: 38px;
  min-height: 38px;
  padding: 8px 10px;
  background: #ffffff;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  font-size: 14px;
}

.collaborator input[name="email"] {
  background: #eaf3ff;
}

.collaborator input[name="split"] {
  width: 78px;
  max-width: 78px;
}

.collaborator input[name="split"]::placeholder {
  color: #606060;
}

.collaborator .remove {
  width: 40px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  color: #000;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 1px 1px 0 #000;
}

.split-total {
  margin: 10px 0 18px;
  color: #555;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .connection-strip {
    align-items: stretch;
  }

  .registry-source,
  .registry-mode,
  .connection-strip > strong {
    flex: 1 1 auto;
  }

  .top-login-status,
  .top-login-status.signed-in {
    flex: 1 1 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  .top-login-status.signed-in {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 6px;
  }

  .account-main,
  .account-sub {
    max-width: none;
  }

  .account-main {
    justify-content: space-between;
  }

  .account-sub {
    grid-column: 1;
  }

  .top-login-status .inline-action {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
  }

  .split-heading {
    grid-template-columns: 1fr;
  }

  #addCollaborator {
    width: 100%;
  }

  .collaborator {
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .collaborator input[name="split"],
  .collaborator .remove {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 620px) {
  .desktop-icons {
    grid-template-columns: repeat(3, 1fr);
  }

  .report-shell,
  .catalog-shell,
  .stat-grid,
  .detail-grid,
  .mini-form {
    grid-template-columns: 1fr;
  }
}

/* Nostalgic desktop skin */
:root {
  --ink: #101010;
  --muted: #4e4e4e;
  --paper: #008080;
  --panel: #c0c0c0;
  --line: #808080;
  --accent: #000080;
  --gold: #ffff99;
  --teal: #008080;
  --blue: #0000aa;
  --win-light: #ffffff;
  --win-mid: #c0c0c0;
  --win-dark: #404040;
  --shadow: 6px 8px 0 rgba(0, 0, 0, 0.28);
  font-family: "MS Sans Serif", Tahoma, Verdana, Arial, sans-serif;
}

body {
  min-height: 100svh;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%) 0 0 / 18px 18px,
    linear-gradient(315deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%) 0 0 / 18px 18px,
    var(--paper);
  font-size: 14px;
}

.app-shell {
  max-width: 1120px;
  margin: 22px auto;
  min-height: calc(100svh - 44px);
  padding: 0 0 18px;
  background: var(--win-mid);
  border: 2px solid;
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
  box-shadow: var(--shadow);
}

.topbar {
  min-height: 34px;
  margin: 0;
  padding: 4px 6px;
  color: #fff;
  background: linear-gradient(90deg, #000080, #1084d0);
  border-bottom: 2px solid var(--win-dark);
  position: relative;
}

.topbar::after {
  content: "_  □  ×";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  height: 22px;
  color: #000;
  background: var(--win-mid);
  border: 2px solid;
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
  font-weight: 900;
  letter-spacing: 2px;
}

.brand {
  color: #fff;
  font-weight: 900;
  gap: 8px;
}

.brand img {
  width: 22px;
  height: 22px;
  border-radius: 0;
  border: 1px solid #fff;
}

.icon-button {
  display: none;
}

main {
  padding: 14px;
}

.hero {
  min-height: auto;
  grid-template-columns: 1fr 210px;
  padding: 16px;
  margin-bottom: 10px;
  background: #d7d7d7;
  border: 2px solid;
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
}

.report-hero {
  border-bottom: 2px solid var(--win-light);
}

.eyebrow {
  color: #000080;
  font-size: 0.76rem;
  font-weight: 900;
}

h1 {
  font-size: clamp(2rem, 5vw, 4.1rem);
  line-height: 0.98;
  text-shadow: 2px 2px 0 #fff;
}

h2,
.song-title {
  font-weight: 900;
}

.lede {
  color: #202020;
  font-size: 0.98rem;
}

.receipt-visual {
  width: 100%;
  min-height: 168px;
  padding: 18px;
  background: #efefef;
  border: 2px solid;
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
  border-radius: 0;
  box-shadow: none;
}

.receipt-line,
.receipt-line.short,
.receipt-meter {
  border-radius: 0;
}

.receipt-line {
  background: #000080;
}

.receipt-meter {
  border: 1px solid #000;
}

.receipt-meter span {
  background: repeating-linear-gradient(90deg, #00aa00 0 8px, #00cc00 8px 16px);
}

.receipt-stamp {
  border-radius: 0;
  color: #800000;
  border-color: #800000;
  background: #fff;
}

.tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  background: #a8a8a8;
  border: 2px solid;
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
  border-radius: 0;
  padding: 4px;
  top: 0;
}

.tab,
.register-tab,
.primary,
.secondary,
.remove,
.icon-button {
  border-radius: 0;
  border: 2px solid;
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
  background: var(--win-mid);
  color: #000;
  box-shadow: 1px 1px 0 #000;
  font-weight: 900;
}

.tab.active,
.register-tab.active,
.tab:active,
.register-tab:active,
.primary:active,
.secondary:active {
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
  box-shadow: none;
  transform: translate(1px, 1px);
}

.tab.active {
  background: #000080;
  color: #fff;
}

.register-tab.active {
  background: #efefef;
  color: #000;
}

.primary {
  background: #000080;
  color: #fff;
}

.secondary.full {
  background: var(--win-mid);
}

.report-card,
.panel,
.song-card,
.catalog-detail,
.detail-cell,
.stat,
.result-box,
.collaborator {
  background: var(--win-mid);
  border-radius: 0;
  border: 2px solid;
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
  box-shadow: none;
}

.main-report,
.report-card,
.panel {
  position: relative;
}

.report-card::before,
.panel::before {
  content: "SYNC.exe";
  display: block;
  margin: -16px -16px 14px;
  padding: 4px 8px;
  color: #fff;
  background: linear-gradient(90deg, #000080, #1084d0);
  font-weight: 900;
}

.panel::before {
  content: "Registry Panel";
}

.simulator-card::before {
  content: "Realtime Simulator";
}

.report-top {
  border-bottom: 2px groove #fff;
}

.catalog-titlebar {
  border-bottom: 2px groove #fff;
}

.catalog-detail {
  padding: 14px;
}

.detail-cell {
  background: #efefef;
  border: 2px solid;
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
}

.proof-score {
  border-radius: 0;
  background: #efefef;
  border: 2px solid;
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
}

.proof-score::before {
  display: none;
}

.proof-score span {
  padding: 10px;
  background: #fff;
  border: 1px dotted #000;
}

.stat {
  background: #efefef;
}

.stat strong {
  color: #000080;
  font-size: 1.05rem;
}

.ledger-row,
.check-row,
.business-row,
.profile-row {
  background: #efefef;
  border: 1px solid #808080;
  padding: 9px;
}

.approval,
.check-state,
.status-pill {
  border-radius: 0;
  border: 1px solid #000;
  background: #ffffcc;
  color: #000;
}

.approval.approved,
.check-state.done {
  background: #ccffcc;
}

.approval.declined {
  background: #ffcccc;
}

.timeline-item {
  grid-template-columns: 20px 1fr;
  padding: 8px;
  background: #efefef;
  border: 1px solid #808080;
}

.dot {
  width: 13px;
  height: 13px;
  border-radius: 0;
  background: #000080;
  box-shadow: 2px 2px 0 #808080;
}

input,
textarea,
select {
  border-radius: 0;
  background: #fff;
  border: 2px solid;
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
  min-height: 38px;
  padding: 8px;
}

.quick-nfc-panel {
  background: #fff9b8;
  border: 2px solid;
  border-color: #ffffff #808080 #808080 #ffffff;
}

.collaborators {
  gap: 10px;
}

.collaborator {
  grid-template-columns: minmax(150px, 1.15fr) minmax(120px, 0.85fr) minmax(170px, 1.2fr) 78px 40px;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

.collaborator input,
.collaborator select {
  min-height: 38px;
  background: #fff;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
}

.collaborator input[name="split"] {
  width: 78px;
}

.remove {
  width: 40px;
  height: 38px;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1;
}

select[name="masterSplit"] {
  font-weight: 900;
}

input:focus,
textarea:focus,
select:focus {
  outline: 1px dotted #000;
  outline-offset: -4px;
}

label {
  color: #202020;
  font-weight: 900;
}

.notice {
  border-radius: 0;
  background: #ffffcc;
  border: 2px solid;
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
}

.copy-link {
  border-radius: 0;
  background: #fff;
  border: 2px solid;
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
}

@media (max-width: 760px) {
  .app-shell {
    margin: 0;
    min-height: 100svh;
    border-left: 0;
    border-right: 0;
  }

  main {
    padding: 10px;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .receipt-visual {
    min-height: 120px;
  }

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

  .catalog-titlebar {
    display: grid;
  }

  .topbar::after {
    min-width: 62px;
    letter-spacing: 1px;
  }
}

/* Final reference-match overrides */
body {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: start;
}

.app-shell {
  width: min(680px, calc(100vw - 190px));
  max-width: none;
  min-height: 0;
  margin: 100px auto 40px;
  padding: 0;
}

main {
  padding: 8px;
}

.hero {
  grid-template-columns: 1fr;
  min-height: auto;
  margin: 8px 4px 10px;
  padding: 14px;
  text-align: center;
  background: #fff9b8;
}

.hero h1 {
  font-size: 15px;
  text-shadow: none;
}

.receipt-visual {
  min-height: 40px;
  padding: 0;
  background: #ffc400;
}

.tabs {
  display: flex;
  grid-template-columns: none;
  overflow-x: auto;
}

.register-tabs {
  border-bottom: 2px solid #808080;
}

.register-tab {
  border-radius: 0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  background: #c0c0c0;
  color: #000;
  box-shadow: 1px 1px 0 #000;
}

.register-tab.active {
  background: #efefef;
  border-bottom-color: #efefef;
  box-shadow: none;
}

.quick-nfc-panel {
  background: #fff9b8;
  border: 2px solid;
  border-color: #ffffff #808080 #808080 #ffffff;
}

.terminal-log {
  display: grid;
}

@media (max-width: 900px) {
  body {
    display: block;
  }

  .app-shell {
    width: calc(100vw - 16px);
    margin: 8px;
  }
}

@media (max-width: 760px) {
  .collaborator {
    grid-template-columns: 1fr;
    padding: 10px;
    border: 2px solid;
    border-color: #ffffff #404040 #404040 #ffffff;
    background: #c0c0c0;
  }

  .collaborator input[name="split"],
  .remove {
    width: 100%;
    max-width: none;
  }
}

/* Final master split panel lockup */
body {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0) 18%, rgba(0, 0, 0, 0.18) 36%, rgba(255, 255, 255, 0.2) 56%, rgba(0, 0, 0, 0.16) 76%, rgba(255, 255, 255, 0.18)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, rgba(0, 0, 0, 0.04) 1px 3px, transparent 3px 8px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 5px),
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.35), transparent 28%),
    linear-gradient(135deg, #bfc9c9 0%, #667576 24%, #d9dddd 48%, #7f8d8e 72%, #2c6f70 100%);
}

.app-shell {
  box-shadow:
    10px 12px 0 rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.28),
    inset 1px 1px 0 rgba(255, 255, 255, 0.55);
}

.split-heading {
  display: grid;
  grid-template-columns: 1fr 108px;
  align-items: start;
  gap: 12px;
  margin: 18px 0 14px;
}

.split-heading .eyebrow {
  margin-bottom: 6px;
  color: #000080;
  font-size: 12px;
}

.split-heading h2 {
  font-size: 22px;
  line-height: 1.1;
}

#addCollaborator {
  width: 108px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  align-self: start;
  background: #c0c0c0;
  color: #000;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 1px 1px 0 #000;
}

.collaborators {
  gap: 10px;
}

.collaborator {
  grid-template-columns: minmax(0, 1.28fr) 124px minmax(0, 1.32fr) 78px 43px;
  gap: 8px;
  align-items: center;
  padding: 5px 0 5px 6px;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
}

.collaborator input,
.collaborator select {
  height: 38px;
  min-height: 38px;
  padding: 8px 10px;
  background: #ffffff;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  font-size: 14px;
}

.collaborator input[name="email"] {
  background: #eaf3ff;
}

.collaborator input[name="split"] {
  width: 78px;
  max-width: 78px;
}

.collaborator .remove {
  width: 40px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  color: #000;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 1px 1px 0 #000;
}

.split-total {
  margin: 10px 0 18px;
  color: #555;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .split-heading {
    grid-template-columns: 1fr;
  }

  #addCollaborator,
  .collaborator input[name="split"],
  .collaborator .remove {
    width: 100%;
    max-width: none;
  }

  .collaborator {
    grid-template-columns: 1fr;
    padding: 8px;
  }
}

/* Simple flow lockup */
.workflow-panel {
  margin-bottom: 12px;
}

.workflow-panel::before {
  content: "Start Here";
}

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

.workflow-step {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 10px;
  text-align: left;
  color: #000;
  background: #efefef;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 1px 1px 0 #000;
}

.workflow-step:active,
.workflow-step.active {
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow: inset 1px 1px 0 #000;
}

.workflow-step strong {
  color: #000080;
  font-size: 15px;
  line-height: 1.1;
}

.workflow-step span {
  color: #202020;
  font-size: 12px;
  line-height: 1.25;
}

.lede.compact {
  max-width: none;
  margin: -4px 0 14px;
  font-size: 13px;
}

@media (max-width: 760px) {
  .workflow-steps {
    grid-template-columns: 1fr 1fr;
  }

  .workflow-step {
    min-height: 104px;
  }
}

.timeline-title {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.1;
}

.timeline .result-box {
  margin: 0;
}

/* Easy visual mode */
.easy-mode main {
  font-size: 15px;
}

.easy-banner {
  display: grid;
  gap: 6px;
  margin: 10px 4px 14px;
  padding: 14px 16px;
  color: #000;
  background: #ffffcc;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 2px 2px 0 #808080;
}

.easy-banner strong {
  color: #000080;
  font-size: 18px;
  line-height: 1.1;
}

.easy-banner span {
  font-size: 15px;
  line-height: 1.35;
}

.easy-mode .tabs {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

.easy-mode .tab {
  min-height: 38px;
  padding: 0 6px;
  font-size: 13px;
  color: #000;
}

.easy-mode .tab.active {
  background: #000080;
  color: #fff;
}

.easy-mode .workflow-panel::before {
  content: "Start Here";
  font-size: 14px;
}

.easy-mode .workflow-panel .panel-heading {
  align-items: start;
}

.easy-mode .workflow-panel h2,
.easy-mode .panel h2,
.easy-mode .report-card h2 {
  font-size: 24px;
  line-height: 1.1;
}

.easy-mode .workflow-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.easy-mode .workflow-step {
  min-height: 126px;
  align-content: start;
  gap: 8px;
  padding: 14px;
  background: #ffffcc;
}

.easy-mode .workflow-step:nth-child(2) {
  background: #ccffcc;
}

.easy-mode .workflow-step:nth-child(3) {
  background: #eaf3ff;
}

.easy-mode .workflow-step:nth-child(4) {
  background: #ffd6e7;
}

.easy-mode .workflow-step strong {
  font-size: 19px;
}

.easy-mode .workflow-step span {
  font-size: 14px;
  line-height: 1.35;
}

.easy-mode label {
  color: #000;
  font-size: 15px;
}

.easy-mode input,
.easy-mode textarea,
.easy-mode select {
  min-height: 48px;
  font-size: 16px;
}

.easy-mode .primary,
.easy-mode .secondary {
  min-height: 48px;
  font-size: 15px;
}

.easy-mode .primary {
  background: #000080;
}

.easy-mode .report-shell,
.easy-mode .catalog-shell {
  gap: 14px;
}

.easy-mode .timeline-title {
  font-size: 24px;
}

.easy-mode .timeline {
  gap: 10px;
}

.easy-mode .timeline-item {
  grid-template-columns: 28px 1fr;
  padding: 12px;
  background: #ffffcc;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
}

.easy-mode .dot {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  background: #00a651;
}

.easy-mode .timeline-item strong {
  font-size: 16px;
  color: #000080;
}

.easy-mode .timeline-item span {
  font-size: 14px;
  color: #000;
}

.easy-mode .check-state {
  min-width: 52px;
  text-align: center;
}

.easy-mode .check-state.done {
  background: #ccffcc;
}

.easy-mode .detail-cell strong,
.easy-mode .stat strong {
  font-size: 18px;
}

.easy-mode .ledger-row,
.easy-mode .business-row,
.easy-mode .check-row {
  font-size: 14px;
}

@media (max-width: 760px) {
  .easy-mode .tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .easy-mode .workflow-steps {
    grid-template-columns: 1fr;
  }

  .easy-mode .workflow-step {
    min-height: 96px;
  }
}

/* Modern retro refresh */
.easy-mode {
  --modern-ink: #101827;
  --modern-muted: #4a5568;
  --modern-panel: #f8fafc;
  --modern-card: #ffffff;
  --modern-blue: #1538b8;
  --modern-green: #11a36a;
  --modern-yellow: #fff6b8;
  --modern-pink: #ffe1ef;
  --modern-cyan: #dff7ff;
  color: var(--modern-ink);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.45), rgba(255,255,255,0) 26%, rgba(16,24,39,0.10) 48%, rgba(255,255,255,0.32) 72%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.16) 0 1px, rgba(0,0,0,0.04) 1px 4px, transparent 4px 10px),
    linear-gradient(135deg, #d7e1df 0%, #8fa0a0 35%, #eef2f0 58%, #5e9293 100%);
}

.easy-mode .app-shell {
  width: min(860px, calc(100vw - 170px));
  background: rgba(238, 242, 240, 0.92);
  border: 1px solid rgba(255,255,255,0.86);
  box-shadow: 0 26px 60px rgba(16,24,39,0.28), inset 0 1px 0 rgba(255,255,255,0.9);
}

.easy-mode .topbar {
  min-height: 42px;
  background: linear-gradient(90deg, #071a8c, #0f7ed1);
  border-bottom: 1px solid rgba(255,255,255,0.8);
}

.easy-mode .brand span {
  font-size: 13px;
  letter-spacing: 0;
}

.easy-mode .tabs {
  margin: 0 6px;
  padding: 6px;
  align-items: center;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(64,64,64,0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}

.easy-mode .tab {
  min-height: 40px;
  border: 1px solid transparent;
  color: var(--modern-ink);
  background: rgba(255,255,255,0.42);
}

.easy-mode .tab.active {
  color: #fff;
  background: linear-gradient(180deg, #1d4ed8, #09178f);
  border-color: rgba(255,255,255,0.8) rgba(0,0,0,0.35) rgba(0,0,0,0.35) rgba(255,255,255,0.8);
  box-shadow: 0 8px 18px rgba(21,56,184,0.24);
}

.easy-mode .connection-strip {
  margin: 8px 6px 12px;
  padding: 8px 10px;
  color: var(--modern-muted);
  background: rgba(255,255,255,0.52);
  border: 1px solid rgba(64,64,64,0.24);
}

.easy-mode .connection-strip strong,
.easy-mode .account-main {
  background: #fff;
  border: 1px solid rgba(64,64,64,0.28);
  box-shadow: 0 4px 12px rgba(16,24,39,0.10), inset 0 1px 0 rgba(255,255,255,0.95);
}

.easy-mode .easy-banner,
.easy-mode .panel,
.easy-mode .report-card,
.easy-mode .catalog-detail,
.easy-mode .song-card,
.easy-mode .result-box,
.easy-mode .detail-cell,
.easy-mode .stat {
  background: rgba(255,255,255,0.84);
  border: 1px solid rgba(64,64,64,0.26);
  box-shadow: 0 12px 28px rgba(16,24,39,0.10), inset 0 1px 0 rgba(255,255,255,0.95);
}

.easy-mode .panel::before,
.easy-mode .report-card::before {
  margin: -12px -12px 14px;
  padding: 7px 10px;
  background: linear-gradient(90deg, #071a8c, #0f7ed1);
  color: #fff;
  font-size: 12px;
}

.easy-mode .easy-banner {
  background: linear-gradient(180deg, #fffbd1, #fff4a3);
  margin: 12px 6px 16px;
  padding: 16px 18px;
}

.easy-mode .easy-banner strong {
  color: #071a8c;
  font-size: 20px;
}

.easy-mode .easy-banner span {
  color: #1f2937;
  font-size: 16px;
}

.easy-mode .workflow-step {
  border: 1px solid rgba(64,64,64,0.28);
  box-shadow: 0 10px 22px rgba(16,24,39,0.10), inset 0 1px 0 rgba(255,255,255,0.95);
}

.easy-mode .workflow-step:nth-child(1) {
  background: linear-gradient(180deg, #fffbd1, #fff3a3);
}

.easy-mode .workflow-step:nth-child(2) {
  background: linear-gradient(180deg, #dcffe9, #bff5d2);
}

.easy-mode .workflow-step:nth-child(3) {
  background: linear-gradient(180deg, #e4f7ff, #c9efff);
}

.easy-mode .workflow-step:nth-child(4) {
  background: linear-gradient(180deg, #ffe8f3, #ffd2e6);
}

.easy-mode .workflow-step strong,
.easy-mode .timeline-item strong {
  color: #071a8c;
}

.easy-mode input,
.easy-mode textarea,
.easy-mode select {
  background: #fff;
  border: 1px solid rgba(64,64,64,0.42);
  box-shadow: inset 0 1px 2px rgba(16,24,39,0.10);
}

.easy-mode input:focus,
.easy-mode textarea:focus,
.easy-mode select:focus {
  outline: 2px solid rgba(29,78,216,0.45);
  outline-offset: 1px;
}

.easy-mode .primary {
  color: #fff;
  background: linear-gradient(180deg, #1d4ed8, #071a8c);
  border-color: rgba(255,255,255,0.9) rgba(0,0,0,0.40) rgba(0,0,0,0.40) rgba(255,255,255,0.9);
  box-shadow: 0 10px 18px rgba(21,56,184,0.22);
}

.easy-mode .secondary {
  color: #101827;
  background: linear-gradient(180deg, #ffffff, #dfe7ef);
  border-color: rgba(255,255,255,0.95) rgba(64,64,64,0.45) rgba(64,64,64,0.45) rgba(255,255,255,0.95);
}

.easy-mode .status-pill,
.easy-mode .approval,
.easy-mode .check-state {
  border-radius: 0;
  border: 1px solid rgba(64,64,64,0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.easy-mode .timeline-item {
  background: linear-gradient(180deg, #fffbd1, #fff4ad);
  border: 1px solid rgba(64,64,64,0.28);
  box-shadow: 0 8px 18px rgba(16,24,39,0.08), inset 0 1px 0 rgba(255,255,255,0.95);
}

.easy-mode .dot {
  background: linear-gradient(180deg, #20c987, #0b8f5a);
  box-shadow: 0 0 0 3px rgba(17,163,106,0.16), 2px 2px 0 rgba(64,64,64,0.35);
}

.easy-mode .terminal-log {
  border: 1px solid rgba(64,64,64,0.45);
  box-shadow: 0 10px 24px rgba(16,24,39,0.16);
}

@media (max-width: 900px) {
  .easy-mode .app-shell {
    width: calc(100vw - 16px);
  }
}

@media (max-width: 760px) {
  .easy-mode .tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .easy-mode .easy-banner {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Minimal modern home and layout */
.easy-mode {
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,0.82), rgba(255,255,255,0) 30%),
    linear-gradient(135deg, #e7eceb 0%, #aebbbb 48%, #dfe7e5 100%);
}

.easy-mode .desktop-icons {
  opacity: 0.72;
}

.easy-mode .app-shell {
  width: min(920px, calc(100vw - 170px));
  padding-bottom: 24px;
  background: rgba(246, 248, 250, 0.96);
}

.easy-mode main {
  padding: 12px;
}

.easy-mode .tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 0 0 10px;
  padding: 5px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(255, 255, 255, 0.74);
}

.easy-mode .tab {
  min-height: 38px;
  background: transparent;
  border: 1px solid transparent;
  font-size: 13px;
}

.easy-mode .tab.active {
  background: #111c8f;
  box-shadow: none;
}

.easy-mode .connection-strip {
  margin: 0 0 10px;
  background: transparent;
  border-width: 0 0 1px;
  border-color: rgba(15,23,42,0.14);
}

.home-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  margin-bottom: 14px;
  padding: clamp(18px, 4vw, 30px);
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.16);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255,255,255,0.95);
}

.home-copy {
  display: grid;
  align-content: center;
  gap: 14px;
}

.home-kicker {
  width: fit-content;
  padding: 6px 9px;
  color: #ffffff;
  background: #111c8f;
  border: 1px solid rgba(15,23,42,0.38);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.home-copy h1 {
  max-width: 620px;
  color: #0f172a;
  font-size: clamp(34px, 6vw, 58px);
  line-height: 0.96;
}

.home-copy p {
  max-width: 560px;
  margin: 0;
  color: #475569;
  font-size: 17px;
  line-height: 1.45;
}

.home-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.home-actions .primary,
.home-actions .secondary {
  width: auto;
  min-width: 150px;
}

.home-steps {
  display: grid;
  gap: 10px;
}

.home-step {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 10px;
  row-gap: 2px;
  align-items: center;
  min-height: 76px;
  padding: 12px;
  color: #0f172a;
  text-align: left;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}

.home-step span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #ffffff;
  background: #111c8f;
  font-size: 13px;
  font-weight: 900;
}

.home-step strong {
  font-size: 17px;
  line-height: 1.1;
}

.home-step small {
  color: #64748b;
  font-size: 13px;
  line-height: 1.25;
}

.easy-mode .login-panel {
  max-width: none;
}

.easy-mode .view.active#loginView {
  display: grid;
  gap: 14px;
}

.easy-mode .panel,
.easy-mode .report-card,
.easy-mode .catalog-detail,
.easy-mode .song-card,
.easy-mode .result-box,
.easy-mode .detail-cell,
.easy-mode .stat {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.14);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.easy-mode .panel::before,
.easy-mode .report-card::before {
  background: #111c8f;
}

.easy-mode .workflow-panel,
.easy-mode .easy-banner {
  display: none;
}

.easy-mode .primary {
  background: #111c8f;
  box-shadow: 0 10px 20px rgba(17,28,143,0.18);
}

.easy-mode .secondary {
  background: #f8fafc;
  color: #0f172a;
}

.easy-mode .timeline-item {
  background: #fffdf0;
}

@media (max-width: 900px) {
  .easy-mode .app-shell {
    width: calc(100vw - 16px);
  }

  .home-panel {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 760px) {
  .easy-mode main {
    padding: 10px;
  }

  .easy-mode .tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-panel {
    padding: 18px;
  }

  .home-copy h1 {
    font-size: 36px;
  }

  .home-steps,
  .home-actions {
    grid-template-columns: 1fr;
  }

  .home-actions .primary,
  .home-actions .secondary {
    width: 100%;
  }
}

/* Minimal reference-style shell */
.easy-mode {
  background: #e7e7e7;
}

.easy-mode .desktop-icons,
.easy-mode .connection-strip,
.easy-mode .terminal-log {
  display: none;
}

.easy-mode .app-shell {
  width: min(760px, 100vw);
  min-height: 100svh;
  margin: 0 auto;
  padding: 0;
  background: #e9e9e9;
  border-left: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
  box-shadow: none;
}

.easy-mode .topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  min-height: 92px;
  margin: 0;
  padding: 22px 28px 14px;
  background: rgba(233, 233, 233, 0.94);
  border: 0;
  box-shadow: none;
}

.easy-mode .topbar::after {
  content: none;
}

.easy-mode .brand {
  color: #000;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0;
  font-weight: 900;
}

.easy-mode .brand::before {
  content: "Sy";
  font-size: 54px;
  line-height: 0.85;
  letter-spacing: -5px;
}

.easy-mode .brand span,
.easy-mode .brand img {
  display: none;
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.sign-in-button,
.menu-button {
  min-height: 52px;
  border: 0;
  color: #fff;
  background: #000;
  box-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 8px 18px rgba(0,0,0,0.10);
}

.sign-in-button {
  padding: 0 28px;
  font-size: 18px;
  font-weight: 500;
}

.menu-button {
  display: grid;
  place-items: center;
  gap: 5px;
  width: 60px;
  padding: 13px 15px;
}

.menu-button span {
  display: block;
  width: 28px;
  height: 4px;
  background: #fff;
}

.easy-mode .icon-button {
  display: none;
}

.easy-mode main {
  position: relative;
  padding: 0 28px 28px;
}

.easy-mode .tabs {
  position: absolute;
  top: -4px;
  right: 28px;
  z-index: 30;
  display: none;
  width: min(260px, calc(100vw - 56px));
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 8px;
  background: #000;
  border: 0;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}

.menu-open .tabs {
  display: grid;
}

.easy-mode .tab {
  justify-content: start;
  min-height: 46px;
  padding: 0 14px;
  color: #fff;
  text-align: left;
  background: #000;
  border-bottom: 1px solid rgba(255,255,255,0.18);
  font-size: 16px;
}

.easy-mode .tab.active {
  color: #000;
  background: #fff;
}

.easy-mode .notice.show {
  margin: 0 0 14px;
}

.home-panel {
  grid-template-columns: 1fr;
  gap: 28px;
  margin: 0;
  padding: 0 0 28px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.home-copy {
  min-height: 330px;
  align-content: start;
  gap: 24px;
  padding-top: 8px;
  border-bottom: 1px solid #bdbdbd;
}

.home-kicker {
  padding: 0;
  color: #000;
  background: transparent;
  border: 0;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
}

.home-copy h1 {
  max-width: 610px;
  color: #000;
  font-size: clamp(52px, 10vw, 86px);
  line-height: 0.92;
  letter-spacing: -1px;
}

.home-copy p {
  max-width: 520px;
  color: #161616;
  font-size: 20px;
  line-height: 1.35;
}

.home-actions {
  align-items: center;
  margin-top: 2px;
}

.home-actions .primary,
.home-actions .secondary {
  min-height: 46px;
  width: auto;
  min-width: 0;
  padding: 0 18px;
  color: #000;
  background: #f3f3f3;
  border: 1px solid #c8c8c8;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.home-actions .primary {
  color: #fff;
  background: #000;
  border-color: #000;
}

.home-actions .secondary::after,
.home-actions .primary::after {
  content: " ->";
}

.home-steps {
  gap: 0;
  border-top: 1px solid #bdbdbd;
}

.home-step {
  grid-template-columns: 18px 1fr auto;
  min-height: 74px;
  padding: 14px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #bdbdbd;
  box-shadow: none;
}

.home-step span {
  width: 12px;
  height: 12px;
  color: transparent;
  background: #17c987;
  align-self: start;
  margin-top: 7px;
}

.home-step strong {
  color: #000;
  font-size: 22px;
  text-transform: uppercase;
}

.home-step small {
  grid-column: 2 / 3;
  color: #4b4b4b;
  font-size: 15px;
}

.home-step::after {
  content: "->";
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  color: #777;
  font-size: 20px;
}

.easy-mode .login-panel {
  padding: 28px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #bdbdbd;
  box-shadow: none;
}

.easy-mode .login-panel::before {
  content: none;
}

.easy-mode .panel-heading {
  align-items: start;
}

.easy-mode .panel h2,
.easy-mode .report-card h2 {
  color: #000;
  font-size: 34px;
  line-height: 1;
}

.easy-mode .grid.two {
  grid-template-columns: 1fr 1fr;
}

.easy-mode input,
.easy-mode textarea,
.easy-mode select {
  background: #f6f6f6;
  border: 1px solid #c7c7c7;
  box-shadow: none;
}

.easy-mode .panel,
.easy-mode .report-card,
.easy-mode .catalog-detail {
  background: transparent;
  border: 0;
  border-top: 1px solid #bdbdbd;
  box-shadow: none;
}

.easy-mode .panel::before,
.easy-mode .report-card::before {
  content: none;
}

@media (max-width: 760px) {
  .easy-mode .app-shell {
    width: 100vw;
    border: 0;
  }

  .easy-mode .topbar {
    min-height: 86px;
    padding: 20px 22px 12px;
  }

  .easy-mode main {
    padding: 0 22px 24px;
  }

  .easy-mode .brand::before {
    font-size: 48px;
  }

  .sign-in-button {
    min-height: 50px;
    padding: 0 22px;
    font-size: 17px;
  }

  .menu-button {
    width: 58px;
    min-height: 50px;
  }

  .home-copy h1 {
    font-size: 54px;
  }

  .home-copy {
    min-height: 360px;
  }

  .easy-mode .grid.two {
    grid-template-columns: 1fr;
  }
}

/* Restarted centered welcome home */
.easy-mode .tabs {
  top: 0;
  right: 28px;
  padding: 10px;
  background: #e9e9e9;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.22);
}

.easy-mode .tabs::before {
  content: "SYNC MENU";
  display: block;
  margin: -10px -10px 8px;
  padding: 7px 9px;
  color: #fff;
  background: #000080;
  font-size: 12px;
  font-weight: 900;
}

.easy-mode .tab {
  color: #000;
  background: #f2f2f2;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  margin-bottom: 6px;
  font-weight: 900;
}

.easy-mode .tab.active {
  color: #fff;
  background: #000;
}

.welcome-hero {
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: calc(100svh - 128px);
  padding: 80px 0 34px;
}

.welcome-card {
  width: min(430px, 100%);
}

.welcome-screen {
  display: grid;
  place-items: center;
  min-height: 300px;
  padding: 30px;
  color: #fff;
  text-align: center;
  background:
    linear-gradient(rgba(0,0,0,0.18), rgba(0,0,0,0.30)),
    radial-gradient(circle at 22% 15%, #fff16e 0 8%, transparent 25%),
    radial-gradient(circle at 78% 20%, #151515 0 9%, transparent 28%),
    linear-gradient(135deg, #927736, #1b1b1b 45%, #d8b339);
  border: 14px solid #fff;
  box-shadow: 0 14px 36px rgba(0,0,0,0.14);
}

.welcome-screen span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 54px;
  font-weight: 900;
  letter-spacing: -4px;
}

.welcome-screen h1 {
  margin-top: 10px;
  color: #fff;
  font-size: clamp(36px, 8vw, 58px);
  line-height: 0.95;
  text-shadow: 0 2px 12px rgba(0,0,0,0.34);
}

.welcome-screen p {
  margin: 10px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
}

.welcome-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 14px 12px 0;
  color: #777;
  font-size: 13px;
}

.welcome-meta strong {
  color: #222;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.scroll-cue {
  margin-top: 130px;
  border: 0;
  color: #333;
  background: transparent;
  font-size: 46px;
  line-height: 1;
}

.easy-mode .home-panel,
.easy-mode .home-copy,
.easy-mode .home-steps {
  display: none;
}

.easy-mode .login-panel {
  margin-top: 0;
  padding: 24px;
  background: #e9e9e9;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.16);
}

.easy-mode .login-panel::before {
  content: "SIGN IN BOX";
  display: block;
  margin: -24px -24px 18px;
  padding: 7px 10px;
  color: #fff;
  background: #000080;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .welcome-hero {
    min-height: calc(100svh - 108px);
    padding-top: 120px;
  }

  .welcome-card {
    width: min(430px, calc(100vw - 44px));
  }

  .welcome-screen {
    min-height: 300px;
    border-width: 12px;
  }

  .welcome-meta {
    grid-template-columns: 1fr;
  }

  .scroll-cue {
    margin-top: 112px;
  }
}

/* Clean De-style final layer, no nostalgic UI */
.easy-mode {
  background: #e7e7e7;
  color: #050505;
}

.easy-mode .app-shell {
  width: min(760px, 100vw);
  background: #e7e7e7;
  border: 0;
  box-shadow: none;
}

.easy-mode .topbar {
  min-height: 96px;
  padding: 28px 28px 16px;
  background: #e7e7e7;
}

.easy-mode .brand::before {
  content: "Sy";
  font-size: 52px;
  letter-spacing: -5px;
}

.sign-in-button,
.menu-button {
  border: 0;
  background: #050505;
  box-shadow: none;
}

.sign-in-button {
  min-height: 50px;
  padding: 0 30px;
  font-size: 18px;
}

.menu-button {
  width: 58px;
  min-height: 50px;
}

.menu-button span {
  width: 28px;
  height: 4px;
}

.easy-mode main {
  padding: 0 28px 28px;
}

.easy-mode .tabs {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: grid;
  align-content: start;
  width: min(70vw, 410px);
  padding: 86px 34px 34px;
  background: #101010;
  border: 0;
  box-shadow: none;
  transform: translateX(100%);
  transition: transform 180ms ease;
}

.menu-open .tabs {
  transform: translateX(0);
}

.easy-mode .tabs::before {
  content: "×";
  position: absolute;
  top: 28px;
  left: 34px;
  margin: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  font-size: 42px;
  line-height: 1;
}

.easy-mode .tabs::after {
  content: "©2026 SYNC.\A All Rights Reserved.";
  position: absolute;
  left: 34px;
  bottom: 34px;
  white-space: pre;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

body.menu-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0,0,0,0.42);
  backdrop-filter: blur(5px);
}

.easy-mode .tab {
  min-height: 62px;
  margin: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 24px;
  font-weight: 900;
  text-align: left;
}

.easy-mode .tab.active {
  color: #fff;
  background: transparent;
}

.easy-mode .tab {
  font-size: 24px;
}

.welcome-hero {
  min-height: calc(100svh - 118px);
  padding: 120px 0 34px;
}

.welcome-card {
  width: min(430px, calc(100vw - 56px));
}

.welcome-screen {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 318px;
  padding: 30px;
  color: #fff;
  background: #111;
  border: 14px solid #fff;
  box-shadow: none;
}

.welcome-art {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.95) 0 6%, transparent 16%),
    linear-gradient(120deg, rgba(60,140,255,0.95), rgba(128,199,255,0.78) 45%, rgba(255,255,255,0.5) 46%, rgba(63,114,187,0.92) 100%);
}

.welcome-art::after {
  content: "";
  position: absolute;
  left: 54%;
  top: 8%;
  width: 52px;
  height: 220px;
  background: rgba(255,255,255,0.86);
  transform: rotate(-18deg);
  box-shadow: 34px 20px 0 rgba(255,255,255,0.42);
}

.welcome-screen span,
.welcome-screen h1,
.welcome-screen p {
  position: relative;
  z-index: 1;
}

.welcome-screen span {
  font-size: 70px;
  color: #fff;
  letter-spacing: -6px;
}

.welcome-screen h1 {
  max-width: 330px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(34px, 7vw, 48px);
  line-height: 0.96;
}

.welcome-screen p {
  color: #fff;
  font-size: 20px;
}

.welcome-meta {
  grid-template-columns: 1fr auto;
  padding: 16px 10px 0;
  color: #8c8c8c;
}

.welcome-meta strong {
  color: #202020;
}

.scroll-cue {
  margin-top: 128px;
  color: #242424;
  font-size: 48px;
}

.easy-mode .login-panel,
.easy-mode .panel,
.easy-mode .report-card,
.easy-mode .catalog-detail {
  background: #e7e7e7;
  border: 1px solid #c3c3c3;
  box-shadow: none;
}

.easy-mode .login-panel::before,
.easy-mode .panel::before,
.easy-mode .report-card::before {
  content: none;
}

.easy-mode .primary,
.easy-mode .secondary {
  box-shadow: none;
}

@media (max-width: 760px) {
  .easy-mode .topbar {
    min-height: 90px;
    padding: 26px 24px 14px;
  }

  .easy-mode main {
    padding: 0 24px 24px;
  }

  .easy-mode .tabs {
    width: 70vw;
    padding-left: 36px;
    padding-right: 26px;
  }

  .welcome-hero {
    min-height: calc(100svh - 112px);
    padding-top: 132px;
  }

  .welcome-screen {
    min-height: 306px;
  }

  .welcome-screen span {
    font-size: 62px;
  }

  .scroll-cue {
    margin-top: 122px;
  }
}

/* Tap phone realtime audit */
.tap-panel .lede {
  max-width: 640px;
}

.phone-radar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 18px 0;
  padding: 18px;
  background: #f2f2f2;
  border: 1px solid #c7c7c7;
}

.radar-owner {
  display: grid;
  gap: 8px;
  padding: 16px;
  color: #fff;
  background: #050505;
}

.radar-owner span,
.permission-card span {
  color: #777;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.radar-owner strong {
  font-size: 22px;
}

.radar-ring {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
}

.radar-ring i {
  position: absolute;
  border: 2px solid rgba(23, 201, 135, 0.55);
  border-radius: 50%;
  animation: phonePulse 1600ms infinite ease-out;
}

.radar-ring i:nth-child(1) { inset: 52px; }
.radar-ring i:nth-child(2) { inset: 28px; animation-delay: 180ms; }
.radar-ring i:nth-child(3) { inset: 4px; animation-delay: 360ms; }

@keyframes phonePulse {
  from { opacity: 0.85; transform: scale(0.82); }
  to { opacity: 0.18; transform: scale(1.06); }
}

.found-phones {
  display: grid;
  gap: 10px;
}

.found-phones button,
.permission-card {
  display: grid;
  gap: 5px;
  padding: 14px;
  color: #111;
  text-align: left;
  background: #fff;
  border: 1px solid #c7c7c7;
}

.found-phones button strong,
.permission-card strong {
  font-size: 18px;
}

.found-phones button span {
  color: #777;
  font-size: 13px;
}

.found-phones button.found {
  border-color: #17c987;
  box-shadow: inset 4px 0 0 #17c987;
}

.tap-actions,
.permission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.tap-actions .primary {
  grid-column: 1 / -1;
}

.permission-card button {
  margin-top: 8px;
}

@media (max-width: 760px) {
  .phone-radar,
  .tap-actions,
  .permission-grid {
    grid-template-columns: 1fr;
  }

  .radar-ring {
    min-height: 150px;
  }
}

/* SYNC purple / black / white refresh */
.easy-mode {
  --ink: #09060f;
  --muted: #6f6878;
  --paper: #f4f1f8;
  --panel: #fbfaff;
  --line: #d8d0e4;
  --accent: #7c3cff;
  --gold: #a970ff;
  --teal: #7c3cff;
  background: radial-gradient(circle at 50% 8%, rgba(124, 60, 255, 0.12), transparent 32%), var(--paper);
  color: var(--ink);
}

.easy-mode.dark-mode {
  color-scheme: dark;
  --ink: #f7f3ff;
  --muted: #b7acc8;
  --paper: #08050f;
  --panel: #111018;
  --line: #2c2239;
  --accent: #a970ff;
  --gold: #d7b8ff;
  --teal: #a970ff;
  background: radial-gradient(circle at 50% 8%, rgba(124, 60, 255, 0.24), transparent 34%), #08050f;
}

.easy-mode .app-shell,
.easy-mode .topbar {
  background: transparent;
}

.easy-mode .brand,
.easy-mode .welcome-meta strong,
.easy-mode .scroll-cue {
  color: var(--ink);
}

.easy-mode .sign-in-button,
.easy-mode .menu-button,
.easy-mode .primary {
  color: #fff;
  background: #08050f;
}

.easy-mode.dark-mode .sign-in-button,
.easy-mode.dark-mode .menu-button,
.easy-mode.dark-mode .primary {
  color: #08050f;
  background: #fff;
}

.easy-mode .tabs {
  background: #08050f;
}

.easy-mode.dark-mode .tabs {
  background: #050308;
  border-left: 1px solid rgba(169, 112, 255, 0.24);
}

.theme-toggle {
  min-height: 48px;
  margin-top: 28px;
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.18);
  font-size: 16px;
  font-weight: 900;
  text-align: left;
}

.easy-mode .tab.active::before,
.easy-mode .eyebrow,
.easy-mode .registry-source i {
  color: var(--accent);
}

.easy-mode .login-panel,
.easy-mode .panel,
.easy-mode .report-card,
.easy-mode .catalog-detail {
  background: color-mix(in srgb, var(--panel) 86%, transparent);
  border-color: var(--line);
}

.easy-mode.dark-mode input,
.easy-mode.dark-mode textarea,
.easy-mode.dark-mode select,
.easy-mode.dark-mode .result-box,
.easy-mode.dark-mode .connection-strip,
.easy-mode.dark-mode .notice {
  color: var(--ink);
  background: #15101d;
  border-color: var(--line);
}

.easy-mode.dark-mode .secondary,
.easy-mode.dark-mode .status-pill,
.easy-mode.dark-mode .sign-in-status {
  color: var(--ink);
  background: #1a1325;
  border-color: var(--line);
}

.phone-link-sim {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 18px 0;
  padding: 20px;
  background: linear-gradient(135deg, rgba(124, 60, 255, 0.12), rgba(255,255,255,0.42));
  border: 1px solid var(--line);
}

.iphone {
  position: relative;
  display: block;
  min-height: 270px;
  padding: 14px;
  color: #fff;
  background: #050308;
  border: 3px solid #17111f;
  border-radius: 36px;
  box-shadow: 0 18px 42px rgba(8, 5, 15, 0.22);
}

.guest-phone {
  width: 100%;
  cursor: pointer;
  text-align: left;
}

.phone-speaker {
  width: 58px;
  height: 6px;
  margin: 0 auto 12px;
  background: #2c2536;
  border-radius: 99px;
}

.phone-screen {
  display: grid;
  align-content: end;
  min-height: 218px;
  padding: 18px;
  background:
    radial-gradient(circle at 70% 20%, rgba(169,112,255,0.72), transparent 28%),
    linear-gradient(145deg, #14101d, #3d1d78 48%, #111018);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 26px;
}

.phone-screen span,
.phone-screen small {
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.phone-screen strong {
  display: block;
  margin: 8px 0;
  color: #fff;
  font-size: clamp(20px, 4vw, 28px);
  line-height: 1;
}

.phone-connection {
  display: grid;
  place-items: center;
  gap: 10px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.phone-connection i {
  width: 4px;
  height: 58px;
  background: currentColor;
  border-radius: 99px;
  opacity: 0.42;
}

.phone-link-sim.scanning .guest-phone,
.phone-link-sim.connected .guest-phone {
  border-color: var(--accent);
}

.phone-link-sim.scanning .phone-connection i,
.phone-link-sim.connected .phone-connection i {
  opacity: 1;
  box-shadow: 0 0 18px rgba(124, 60, 255, 0.72);
}

.phone-link-sim.scanning .phone-connection {
  animation: scanBlink 700ms infinite alternate;
}

@keyframes scanBlink {
  from { opacity: 0.48; }
  to { opacity: 1; }
}

.tap-link-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 14px;
}

.link-button {
  display: inline-grid;
  place-items: center;
  min-height: 46px;
  padding: 0 18px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 760px) {
  .phone-link-sim {
    grid-template-columns: 1fr;
  }

  .phone-connection {
    grid-template-columns: 1fr auto 1fr;
  }

  .phone-connection i {
    width: 100%;
    height: 4px;
  }

  .tap-link-actions {
    grid-template-columns: 1fr;
  }
}
.easy-mode.dark-mode .link-button {
  color: #08050f;
}

.easy-mode.dark-mode .song-card,
.easy-mode.dark-mode .detail-cell,
.easy-mode.dark-mode .stat,
.easy-mode.dark-mode .collaborator,
.easy-mode.dark-mode .copy-link,
.easy-mode.dark-mode .permission-card {
  color: var(--ink);
  background: #15101d;
  border-color: var(--line);
}

.easy-mode.dark-mode .welcome-meta strong,
.easy-mode.dark-mode .welcome-meta,
.easy-mode.dark-mode .scroll-cue {
  color: var(--ink);
}

/* Nubien-inspired SYNC finish */
.easy-mode {
  --ink: #f7f4ff;
  --muted: #a7a0b5;
  --paper: #050308;
  --panel: rgba(13, 10, 19, 0.78);
  --line: rgba(255, 255, 255, 0.11);
  --accent: #7c3cff;
  --gold: #b88cff;
  --teal: #8f5cff;
  min-height: 100svh;
  background:
    radial-gradient(ellipse 80% 34% at 50% 82%, rgba(101, 65, 255, 0.72), rgba(92, 48, 205, 0.22) 42%, transparent 73%),
    radial-gradient(circle at 52% 28%, rgba(124, 60, 255, 0.14), transparent 28%),
    linear-gradient(#030205, #07040d 46%, #030205);
  color: var(--ink);
}

.easy-mode:not(.dark-mode) {
  --ink: #111018;
  --muted: #6a6375;
  --paper: #f7f5fb;
  --panel: rgba(255, 255, 255, 0.72);
  --line: rgba(17, 16, 24, 0.14);
  --accent: #6f35ef;
  --gold: #8c5cff;
  --teal: #6f35ef;
  background:
    radial-gradient(ellipse 70% 32% at 50% 86%, rgba(124, 60, 255, 0.26), transparent 70%),
    linear-gradient(#fbfaff, #eeeaf8);
}

.easy-mode .app-shell {
  width: min(1240px, 100vw);
  max-width: none;
}

.desktop-icons {
  display: none;
}

body {
  display: block;
}

.easy-mode .topbar {
  min-height: 82px;
  border-bottom: 1px solid var(--line);
}

.easy-mode .brand::before {
  content: "SYNC";
  font-size: 30px;
  letter-spacing: -1px;
}

.easy-mode .brand span {
  display: none;
}

.easy-mode .sign-in-button,
.easy-mode .menu-button {
  color: #fff;
  background: #050308;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.easy-mode:not(.dark-mode) .sign-in-button,
.easy-mode:not(.dark-mode) .menu-button {
  color: #fff;
  background: #050308;
}

.easy-mode .sign-in-button {
  min-height: 46px;
  border-radius: 8px;
}

.easy-mode .menu-button {
  min-height: 46px;
  border-radius: 8px;
}

.connection-strip {
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.easy-mode .welcome-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: center;
  gap: 28px;
  min-height: calc(100svh - 120px);
  padding: clamp(70px, 11vw, 122px) 0 54px;
}

.hero-orb {
  position: absolute;
  left: 50%;
  bottom: -26%;
  width: min(920px, 112vw);
  height: min(420px, 52vw);
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(137, 101, 255, 0.82), rgba(101, 65, 255, 0.28) 42%, transparent 72%);
  filter: blur(10px);
  transform: translateX(-50%);
}

.hero-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 6px 18px 6px 8px;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.04);
  font-weight: 850;
}

.hero-pill span {
  display: inline-grid;
  place-items: center;
  min-height: 34px;
  padding: 0 14px;
  color: #fff;
  background: linear-gradient(135deg, #5e22e8, #a070ff);
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(124, 60, 255, 0.5);
}

.home-headline {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 24px;
  text-align: center;
}

.home-headline h1 {
  max-width: 1000px;
  color: var(--ink);
  font-size: clamp(54px, 9vw, 118px);
  font-weight: 560;
  line-height: 0.98;
  letter-spacing: 0;
}

.home-headline p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 2.2vw, 22px);
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-actions .primary,
.hero-actions .secondary {
  width: auto;
  min-width: 190px;
  min-height: 56px;
  border-radius: 8px;
  font-size: 17px;
}

.hero-actions .primary {
  color: #050308;
  background: #fff;
}

.hero-actions .secondary {
  color: #fff;
  background: linear-gradient(135deg, rgba(124, 60, 255, 0.92), rgba(180, 142, 255, 0.62));
  border-color: rgba(255, 255, 255, 0.16);
}

.sync-feature-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  margin-top: 28px;
}

.sync-feature-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  min-height: 420px;
  padding: 38px 34px 28px;
  color: var(--ink);
  text-align: center;
  background:
    radial-gradient(circle at 50% 9%, rgba(124, 60, 255, 0.2), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.052), rgba(255,255,255,0.018));
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 24px 80px rgba(0,0,0,0.34);
}

.sync-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: radial-gradient(rgba(255,255,255,0.28) 1px, transparent 1px);
  background-size: 12px 12px;
  mask-image: radial-gradient(circle at 50% 24%, #000, transparent 58%);
}

.feature-icon {
  position: relative;
  z-index: 1;
  justify-self: center;
  display: grid;
  place-items: center;
  width: 74px;
  aspect-ratio: 1;
  margin-bottom: 30px;
  color: #fff;
  background: linear-gradient(135deg, #5220d7, #9a67ff);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 50%;
  box-shadow: 0 0 34px rgba(124, 60, 255, 0.64);
  font-weight: 950;
}

.sync-feature-card h2,
.sync-feature-card p,
.feature-visual {
  position: relative;
  z-index: 1;
}

.sync-feature-card h2 {
  max-width: 300px;
  margin: 0 auto 18px;
  color: var(--ink);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 580;
  line-height: 1.08;
}

.sync-feature-card p {
  max-width: 350px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.feature-visual {
  align-self: end;
  display: grid;
  place-items: center;
  min-height: 150px;
  margin-top: 28px;
  background: linear-gradient(180deg, rgba(85, 34, 198, 0.32), rgba(18, 10, 34, 0.54));
  border: 1px solid rgba(124, 60, 255, 0.22);
  border-radius: 18px;
}

.feature-lines i {
  width: 62%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(178, 142, 255, 0.82), transparent);
  transform-origin: center bottom;
}

.feature-lines i:nth-child(1) { transform: translateY(26px) rotate(18deg); }
.feature-lines i:nth-child(2) { transform: translateY(18px); }
.feature-lines i:nth-child(3) { transform: translateY(10px) rotate(-18deg); }
.feature-lines b {
  width: 58px;
  aspect-ratio: 1;
  background: linear-gradient(135deg, #5e22e8, #a070ff);
  border-radius: 50%;
  box-shadow: 0 0 28px rgba(124, 60, 255, 0.6);
}

.feature-phone-pair {
  grid-template-columns: 1fr 58px 1fr;
  gap: 8px;
}

.feature-phone-pair i {
  width: 58px;
  height: 94px;
  background: #08050f;
  border: 2px solid rgba(255,255,255,0.18);
  border-radius: 18px;
  box-shadow: inset 0 0 20px rgba(124, 60, 255, 0.18);
}

.feature-phone-pair b {
  width: 58px;
  height: 4px;
  background: #8f5cff;
  border-radius: 99px;
  box-shadow: 0 0 20px rgba(143, 92, 255, 0.8);
}

.feature-wave {
  grid-template-columns: repeat(3, 24px);
  gap: 12px;
}

.feature-wave i {
  width: 8px;
  height: 66px;
  background: #fff;
  border-radius: 99px;
  box-shadow: 0 0 18px rgba(143, 92, 255, 0.82);
}

.feature-wave i:nth-child(1) { height: 38px; }
.feature-wave i:nth-child(2) { height: 92px; background: #8f5cff; }
.feature-wave i:nth-child(3) { height: 54px; }

.easy-mode .login-panel,
.easy-mode .panel,
.easy-mode .report-card,
.easy-mode .catalog-detail {
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.22);
  backdrop-filter: blur(18px);
}

.easy-mode input,
.easy-mode textarea,
.easy-mode select,
.result-box,
.song-card,
.detail-cell,
.stat,
.copy-link,
.permission-card {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--line);
}

.easy-mode:not(.dark-mode) input,
.easy-mode:not(.dark-mode) textarea,
.easy-mode:not(.dark-mode) select,
.easy-mode:not(.dark-mode) .result-box,
.easy-mode:not(.dark-mode) .song-card,
.easy-mode:not(.dark-mode) .detail-cell,
.easy-mode:not(.dark-mode) .stat,
.easy-mode:not(.dark-mode) .copy-link,
.easy-mode:not(.dark-mode) .permission-card {
  background: rgba(255, 255, 255, 0.74);
}

.phone-link-sim {
  background: linear-gradient(180deg, rgba(124, 60, 255, 0.18), rgba(255,255,255,0.035));
  border-radius: 22px;
}

.easy-mode .scroll-cue {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  color: var(--muted);
  font-size: 42px;
}

@media (max-width: 900px) {
  .sync-feature-grid {
    grid-template-columns: 1fr;
  }

  .sync-feature-card {
    min-height: 340px;
  }
}

@media (max-width: 760px) {
  .easy-mode .app-shell {
    width: 100vw;
  }

  .easy-mode .welcome-hero {
    padding-top: 54px;
  }

  .home-headline h1 {
    font-size: clamp(46px, 15vw, 72px);
  }

  .hero-actions {
    width: 100%;
  }

  .hero-actions .primary,
  .hero-actions .secondary {
    width: 100%;
  }

  .sync-feature-card {
    padding: 30px 22px 24px;
  }
}

/* Requested Nubien-style home reset + radar Tap NFC */
.easy-mode .app-shell {
  width: min(100vw, 1920px);
  padding: 0 clamp(18px, 3vw, 28px) 42px;
}

.easy-mode .topbar {
  min-height: 138px;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.easy-mode .brand::before {
  content: "SYNC";
  font-size: 30px;
  font-weight: 760;
  letter-spacing: -1px;
}

.easy-mode .brand::after {
  content: "";
  width: 34px;
  height: 34px;
  order: -1;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 18%, transparent 19%),
    linear-gradient(135deg, #5521de, #9d68ff);
  border-radius: 9px;
  box-shadow: 0 0 22px rgba(124, 60, 255, 0.58);
}

.easy-mode .sign-in-button {
  color: #fff;
  background: linear-gradient(135deg, #5c24e3, #9165ff);
  border: 1px solid rgba(255,255,255,0.15);
}

.easy-mode .menu-button {
  color: #fff;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.12);
}

.connection-strip {
  max-width: 1180px;
  margin: 18px auto 0;
  color: rgba(255,255,255,0.54);
  background: transparent;
  border-color: rgba(255,255,255,0.07);
}

.easy-mode .welcome-hero {
  min-height: calc(100svh - 156px);
  padding: clamp(86px, 9vw, 142px) 0 36px;
  gap: 34px;
}

.hero-orb {
  bottom: -34%;
  width: min(1160px, 118vw);
  height: min(520px, 56vw);
  background:
    radial-gradient(ellipse at 50% 54%, rgba(160, 137, 255, 0.78), rgba(111, 82, 255, 0.5) 28%, rgba(72, 38, 190, 0.2) 53%, transparent 74%);
  filter: blur(14px);
}

.hero-pill {
  min-height: 56px;
  padding: 7px 22px 7px 8px;
  color: rgba(255,255,255,0.78);
  background: rgba(255,255,255,0.072);
  border-color: rgba(255,255,255,0.11);
  font-size: 20px;
  font-weight: 520;
}

.hero-pill span {
  min-height: 38px;
  padding: 0 18px;
  font-size: 18px;
}

.home-headline {
  gap: 26px;
}

.home-headline h1 {
  max-width: 1220px;
  color: #f8f7fb;
  font-size: clamp(58px, 8.6vw, 132px);
  font-weight: 420;
  line-height: 1.04;
}

.home-headline p {
  max-width: 760px;
  color: rgba(255,255,255,0.48);
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.48;
}

.hero-actions {
  margin-top: 18px;
}

.hero-actions .primary,
.hero-actions .secondary {
  min-width: 250px;
  min-height: 72px;
  border-radius: 12px;
  font-size: 23px;
  font-weight: 620;
}

.hero-actions .primary {
  color: #15131b;
  background: rgba(255,255,255,0.94);
}

.hero-actions .secondary {
  color: #fff;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(18px);
}

.hero-proof-row {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: clamp(24px, 5vw, 86px);
  width: min(760px, 100%);
  margin-top: clamp(76px, 11vw, 150px);
  color: rgba(255,255,255,0.18);
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 900;
  letter-spacing: 0;
}

.sync-feature-grid {
  display: none;
}

.easy-mode .scroll-cue {
  display: none;
}

.phone-radar {
  grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
  background: linear-gradient(180deg, rgba(124, 60, 255, 0.15), rgba(255,255,255,0.035));
  border-color: rgba(255,255,255,0.11);
  border-radius: 22px;
}

.radar-owner {
  background: rgba(5, 3, 8, 0.82);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
}

.radar-ring i {
  border-color: rgba(143, 92, 255, 0.74);
  box-shadow: 0 0 20px rgba(124, 60, 255, 0.38);
}

.found-phones button {
  color: var(--ink);
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.11);
  border-radius: 14px;
}

.found-phones button.found {
  border-color: #8f5cff;
  box-shadow: inset 4px 0 0 #8f5cff, 0 0 24px rgba(124, 60, 255, 0.22);
}

.found-phones button span {
  color: rgba(255,255,255,0.48);
}

@media (max-width: 760px) {
  .easy-mode .topbar {
    min-height: 92px;
  }

  .easy-mode .welcome-hero {
    min-height: calc(100svh - 110px);
    padding-top: 70px;
  }

  .home-headline h1 {
    font-size: clamp(50px, 14vw, 78px);
  }

  .hero-actions .primary,
  .hero-actions .secondary {
    min-width: 0;
    min-height: 58px;
    font-size: 18px;
  }

  .hero-proof-row {
    flex-wrap: wrap;
    margin-top: 58px;
    font-size: 16px;
  }
}

/* Live registry auction-style UI */
.easy-mode,
.easy-mode.dark-mode,
.easy-mode:not(.dark-mode) {
  color-scheme: light;
  --ink: #050505;
  --muted: #55595f;
  --paper: #f1f1ee;
  --panel: #f7f7f4;
  --line: #111111;
  --accent: #7f2dff;
  --gold: #c8ff00;
  --teal: #7f2dff;
  min-height: 100svh;
  background:
    radial-gradient(circle at 12% 15%, rgba(127, 45, 255, 0.08), transparent 24%),
    linear-gradient(180deg, #f6f6f3, #ecece8);
  color: var(--ink);
}

body.easy-mode {
  display: block;
}

.easy-mode .app-shell {
  width: min(100vw, 1480px);
  max-width: none;
  margin: 0 auto;
  padding: 0 clamp(16px, 2.6vw, 34px) 46px;
}

.desktop-icons {
  display: none;
}

.easy-mode .topbar {
  min-height: 96px;
  padding: 24px 0 18px;
  margin: 0;
  background: transparent;
  border-bottom: 0;
}

.easy-mode .brand {
  color: #050505;
}

.easy-mode .brand::before {
  content: "SYNC";
  padding: 0;
  margin: 0;
  color: #050505;
  background: transparent;
  border: 0;
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 1000;
  letter-spacing: -0.05em;
}

.easy-mode .brand::after,
.easy-mode .brand span,
.easy-mode .brand img {
  display: none;
}

.easy-mode .top-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.easy-mode .sign-in-button,
.easy-mode .ui-switch-button,
.easy-mode .menu-button {
  min-height: 50px;
  border-radius: 8px;
  color: #ffffff;
  background: #050505;
  border: 2px solid #050505;
  box-shadow: none;
}

.easy-mode .sign-in-button {
  min-width: 138px;
  padding: 0 24px;
  font-size: 18px;
  font-weight: 800;
}

.easy-mode .ui-switch-button {
  min-width: 108px;
  padding: 0 18px;
  color: #050505;
  background: #ffffff;
  font-size: 15px;
  font-weight: 900;
}

.easy-mode .menu-button {
  width: 62px;
  padding: 0;
}

.easy-mode .menu-button span {
  width: 28px;
  height: 4px;
  background: #ffffff;
  border-radius: 99px;
}

.easy-mode .tabs {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 20;
  width: min(420px, 76vw);
  height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 86px 36px 34px;
  background: #0b0b0c;
  border: 0;
  border-radius: 0;
  box-shadow: -32px 0 80px rgba(0, 0, 0, 0.32);
  transform: translateX(100%);
  transition: transform 180ms ease;
}

body.menu-open::before {
  z-index: 15;
  background: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(4px);
}

.easy-mode.menu-open .tabs {
  transform: translateX(0);
}

.easy-mode.menu-open .menu-button {
  position: fixed;
  top: 24px;
  right: clamp(16px, 2.6vw, 34px);
  z-index: 24;
}

.easy-mode .tab,
.easy-mode .theme-toggle {
  min-height: 62px;
  padding: 0;
  color: #ffffff;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  border-radius: 0;
  text-align: left;
  font-size: 24px;
  font-weight: 900;
}

.easy-mode .tab.active {
  color: #c8ff00;
  background: transparent;
}

.easy-mode .theme-toggle {
  margin-top: 22px;
  color: #8d65ff;
}

.connection-strip {
  max-width: none;
  margin: 0 0 24px;
  padding: 12px 14px;
  color: #050505;
  background: #f7f7f4;
  border: 2px solid #050505;
  border-radius: 0;
  font-size: 13px;
  box-shadow: 5px 5px 0 #050505;
}

.connection-strip strong,
.account-main,
.top-login-status .inline-action {
  color: #050505;
  background: #ffffff;
  border: 2px solid #050505;
  box-shadow: none;
}

.registry-source i {
  background: #ff1a35;
}

.easy-mode .notice {
  display: none !important;
}

.easy-mode .view {
  margin-top: 0;
}

.easy-mode .welcome-hero {
  display: grid;
  gap: 18px;
  justify-items: stretch;
  min-height: 0;
  padding: 18px 0 38px;
}

.hero-orb,
.hero-pill,
.home-headline,
.hero-actions,
.hero-proof-row,
.scroll-cue {
  display: none !important;
}

.auction-hero-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 0.72fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: end;
  min-height: 214px;
}

.auction-eyebrow {
  margin: 0 0 8px;
  color: #050505;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.auction-title-block h1 {
  max-width: 760px;
  color: #050505;
  font-size: clamp(64px, 10.5vw, 154px);
  font-weight: 1000;
  line-height: 0.82;
  text-transform: uppercase;
}

.auction-side {
  display: grid;
  justify-items: end;
  gap: 22px;
}

.auction-live-pill {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 16px;
  color: #ff0d2d;
  background: #ffffff;
  border: 2px solid #ff0d2d;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auction-live-pill i {
  width: 10px;
  height: 10px;
  background: #ff0d2d;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 13, 45, 0.08);
}

.auction-stats {
  width: min(600px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #ffffff;
  border: 3px solid #050505;
  box-shadow: 6px 6px 0 #050505;
}

.auction-stats div {
  min-height: 82px;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 14px 12px;
  border-right: 2px solid #050505;
}

.auction-stats div:last-child {
  background: #d8d8d8;
  border-right: 0;
}

.auction-stats span,
.auction-stats small {
  color: #3f454b;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auction-stats strong {
  color: #050505;
  font-size: 15px;
  line-height: 1.08;
  text-transform: uppercase;
}

.auction-action-bar {
  width: 100%;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 22px;
  color: #ffffff;
  background: linear-gradient(90deg, #762bff, #8c36ff);
  border: 3px solid #050505;
  border-radius: 0;
  box-shadow: 0 5px 0 #050505;
  text-align: left;
  text-transform: uppercase;
}

.auction-action-bar span {
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 0.12em;
}

.auction-action-bar strong {
  font-size: clamp(18px, 2.1vw, 24px);
  font-weight: 1000;
}

.auction-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: stretch;
}

.auction-empty {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 24px;
  color: #55595f;
  background: transparent;
  border: 2px dashed #a5a5a5;
  border-radius: 18px;
  text-align: center;
  text-transform: uppercase;
}

.auction-empty span,
.auction-empty strong {
  display: block;
  color: #55595f;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: 0.04em;
}

.auction-empty strong {
  color: #050505;
}

.auction-activity {
  min-height: 260px;
  padding: 34px 24px 18px;
  color: #c8ff00;
  background: #050505;
  border: 2px solid #050505;
  overflow: hidden;
}

.auction-activity h2 {
  margin: 0 0 18px;
  color: #c8ff00;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auction-activity ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.auction-activity li {
  display: grid;
  gap: 3px;
  padding: 14px 0;
  border-top: 1px solid #c8ff00;
  color: #c8ff00;
  font-size: 12px;
  text-transform: uppercase;
}

.auction-activity strong {
  font-weight: 1000;
}

.auction-activity span {
  color: #c8ff00;
  opacity: 0.88;
  font-size: 10px;
  font-weight: 900;
}

.easy-mode .login-panel,
.easy-mode .panel,
.easy-mode .report-card,
.easy-mode .catalog-detail {
  color: #050505;
  background: #f7f7f4;
  border: 2px solid #050505;
  border-radius: 0;
  box-shadow: 6px 6px 0 #050505;
  backdrop-filter: none;
}

.easy-mode .panel-heading,
.easy-mode .split-heading {
  border-bottom: 2px solid #050505;
  padding-bottom: 12px;
}

.auth-form {
  align-items: end;
}

.profile-setup-panel .panel-heading h2 {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
  letter-spacing: 0;
}

.easy-mode:not(.retro-ui) .profile-setup-panel .lede {
  max-width: 760px;
  margin-bottom: 18px;
  color: rgba(255,255,255,0.72);
}

.profile-setup-panel label {
  gap: 8px;
  font-size: 14px;
}

.auth-form .primary,
.auth-form .secondary {
  align-self: end;
  min-height: 54px;
  font-size: 16px;
}

.auth-divider {
  margin: 20px 0 16px;
  padding: 10px 0;
  color: #55595f;
  border-top: 2px solid #050505;
  border-bottom: 2px solid #050505;
  font-size: 13px;
  font-weight: 1000;
  text-transform: uppercase;
}

.profile-setup-panel {
  margin-bottom: 18px;
}

[hidden] {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.profile-start-panel,
.profile-home-panel,
.profile-setup-panel {
  margin-bottom: 18px;
}

.profile-start-panel {
  display: grid;
  gap: 18px;
}

.profile-choice-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.profile-start-panel h2,
.profile-home-panel h2 {
  font-size: clamp(34px, 5vw, 64px);
  line-height: 0.96;
  letter-spacing: 0;
}

.profile-start-button {
  min-height: 64px;
  font-size: 18px;
}

.profile-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.easy-mode:not(.retro-ui) .profile-summary-grid div {
  display: grid;
  gap: 7px;
  min-height: 92px;
  padding: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
}

.easy-mode:not(.retro-ui) .profile-summary-grid span {
  color: rgba(255,255,255,0.56);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.profile-summary-grid strong {
  overflow-wrap: anywhere;
  font-size: 18px;
}

.profile-next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.social-profile-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

.social-profile-head p:not(.eyebrow) {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(255,255,255,0.72);
  font-size: 16px;
  line-height: 1.5;
}

.profile-avatar {
  display: grid;
  place-items: center;
  width: clamp(84px, 12vw, 132px);
  aspect-ratio: 1;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(135deg, #7b2fff, #16d3ff);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  box-shadow: 0 0 38px rgba(127, 47, 255, 0.34);
  font-size: 46px;
  font-weight: 900;
}

.profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-edit-form {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 18px;
  padding: 16px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
}

.profile-portfolio {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.portfolio-heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
}

.portfolio-heading strong {
  color: rgba(255,255,255,0.78);
}

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

.portfolio-song {
  display: grid;
  gap: 8px;
  min-height: 112px;
  padding: 16px;
  color: #ffffff;
  text-align: left;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
}

.portfolio-song strong {
  font-size: 18px;
}

.portfolio-song span {
  color: rgba(255,255,255,0.64);
}

.wide-field {
  grid-column: 1 / -1;
}

.easy-mode:not(.retro-ui) .profile-start-panel,
.easy-mode:not(.retro-ui) .profile-home-panel,
.easy-mode:not(.retro-ui) .profile-setup-panel {
  color: #ffffff;
}

.easy-mode:not(.retro-ui) .profile-start-panel h2,
.easy-mode:not(.retro-ui) .profile-home-panel h2,
.easy-mode:not(.retro-ui) .profile-setup-panel h2,
.easy-mode:not(.retro-ui) #profilesView .panel h2 {
  color: #ffffff;
}

.easy-mode:not(.retro-ui) .profile-start-panel .lede,
.easy-mode:not(.retro-ui) #profilesView .lede {
  color: rgba(255, 255, 255, 0.78);
}

.easy-mode:not(.retro-ui) .profile-choice-actions .secondary {
  color: #ffffff;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
}

.easy-mode:not(.retro-ui) #profilesView .panel-heading {
  border-bottom-color: rgba(255,255,255,0.14);
}

.easy-mode:not(.retro-ui) #profilesView .auth-divider {
  color: rgba(255,255,255,0.7);
  border-top-color: rgba(255,255,255,0.14);
  border-bottom-color: rgba(255,255,255,0.14);
}

.easy-mode:not(.retro-ui) .panel label,
.easy-mode:not(.retro-ui) .register-panel label {
  color: rgba(255,255,255,0.86);
}

.easy-mode:not(.retro-ui) .panel h2,
.easy-mode:not(.retro-ui) .panel h3,
.easy-mode:not(.retro-ui) .split-heading h2,
.easy-mode:not(.retro-ui) .timeline-title {
  color: #ffffff;
}

.easy-mode:not(.retro-ui) .panel .lede,
.easy-mode:not(.retro-ui) .panel p {
  color: rgba(255,255,255,0.72);
}

.easy-mode:not(.retro-ui) .register-tabs {
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.22);
}

.easy-mode:not(.retro-ui) .register-tab {
  min-height: 48px;
  padding: 0 18px;
  color: #ffffff;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 12px;
  box-shadow: none;
}

.easy-mode:not(.retro-ui) .register-tab.active {
  color: #08060d;
  background: #ffffff;
  border-color: #ffffff;
}

@media (max-width: 760px) {
  .profile-choice-actions {
    grid-template-columns: 1fr;
  }

  .profile-summary-grid {
    grid-template-columns: 1fr;
  }

  .social-profile-head,
  .profile-edit-form,
  .portfolio-list {
    grid-template-columns: 1fr;
  }

  .social-profile-head .status-pill {
    justify-self: start;
  }

  .profile-next-actions .primary,
  .profile-next-actions .secondary {
    width: 100%;
  }
}

.easy-mode .eyebrow {
  color: #7f2dff;
  font-weight: 1000;
}

.easy-mode input,
.easy-mode textarea,
.easy-mode select,
.easy-mode .result-box,
.easy-mode .song-card,
.easy-mode .detail-cell,
.easy-mode .stat,
.easy-mode .copy-link,
.easy-mode .permission-card,
.easy-mode:not(.dark-mode) input,
.easy-mode:not(.dark-mode) textarea,
.easy-mode:not(.dark-mode) select,
.easy-mode:not(.dark-mode) .result-box,
.easy-mode:not(.dark-mode) .song-card,
.easy-mode:not(.dark-mode) .detail-cell,
.easy-mode:not(.dark-mode) .stat,
.easy-mode:not(.dark-mode) .copy-link,
.easy-mode:not(.dark-mode) .permission-card,
.easy-mode.dark-mode input,
.easy-mode.dark-mode textarea,
.easy-mode.dark-mode select,
.easy-mode.dark-mode .result-box,
.easy-mode.dark-mode .song-card,
.easy-mode.dark-mode .detail-cell,
.easy-mode.dark-mode .stat,
.easy-mode.dark-mode .copy-link,
.easy-mode.dark-mode .permission-card {
  color: #050505;
  background: #ffffff;
  border: 2px solid #050505;
  border-radius: 0;
}

.easy-mode .primary,
.easy-mode .secondary,
.easy-mode.dark-mode .primary,
.easy-mode.dark-mode .secondary,
.easy-mode .ui-switch-button {
  color: #ffffff;
  background: #050505;
  border: 2px solid #050505;
  border-radius: 0;
  box-shadow: none;
}

.easy-mode .primary {
  background: #7f2dff;
}

.phone-radar {
  grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
  background: #ffffff;
  border: 2px dashed #a5a5a5;
  border-radius: 18px;
}

.radar-owner {
  color: #ffffff;
  background: #050505;
  border: 2px solid #050505;
  border-radius: 0;
}

.radar-owner span {
  color: #c8ff00;
}

.radar-ring i {
  border-color: rgba(127, 45, 255, 0.78);
  box-shadow: 0 0 24px rgba(127, 45, 255, 0.42);
}

.found-phones button {
  color: #050505;
  background: #f7f7f4;
  border: 2px solid #050505;
  border-radius: 0;
}

.found-phones button span {
  color: #55595f;
}

.found-phones button.found {
  border-color: #7f2dff;
  box-shadow: inset 5px 0 0 #7f2dff;
}

.terminal-log {
  color: #c8ff00;
  background: #050505;
  border: 2px solid #050505;
  border-radius: 0;
}

@media (max-width: 920px) {
  .auction-hero-top,
  .auction-board {
    grid-template-columns: 1fr;
  }

  .auction-side {
    justify-items: stretch;
  }

  .auction-live-pill {
    justify-self: start;
  }

  .auction-stats {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .easy-mode .app-shell {
    width: 100vw;
    padding-inline: 18px;
  }

  .easy-mode .topbar {
    min-height: 88px;
  }

  .easy-mode .sign-in-button {
    min-width: 104px;
    min-height: 46px;
    padding: 0 18px;
    font-size: 16px;
  }

  .easy-mode .ui-switch-button {
    min-width: 86px;
    min-height: 46px;
    padding: 0 12px;
    font-size: 13px;
  }

  .easy-mode .menu-button {
    width: 54px;
    min-height: 46px;
  }

  .auction-title-block h1 {
    font-size: clamp(56px, 18vw, 92px);
  }

  .auction-stats {
    grid-template-columns: 1fr;
  }

  .auction-stats div {
    border-right: 0;
    border-bottom: 2px solid #050505;
  }

  .auction-stats div:last-child {
    border-bottom: 0;
  }

  .auction-action-bar {
    display: grid;
    justify-items: start;
    min-height: 76px;
  }

  .phone-radar,
  .tap-actions,
  .permission-grid {
    grid-template-columns: 1fr;
  }
}

/* Optional nostalgic SYNC window */
.easy-mode.retro-ui,
.easy-mode.retro-ui.dark-mode,
.easy-mode.retro-ui:not(.dark-mode) {
  --ink: #000000;
  --muted: #333333;
  --paper: #008b84;
  --panel: #c0c0c0;
  --line: #404040;
  --accent: #000080;
  --gold: #c8ff00;
  --teal: #000080;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08) 25%, transparent 25%) 0 0 / 28px 28px,
    linear-gradient(225deg, rgba(0,0,0,0.08) 25%, transparent 25%) 0 0 / 28px 28px,
    #008b84;
  color: #000;
  font-family: Tahoma, Verdana, Arial, sans-serif;
}

body.easy-mode.retro-ui {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: start;
}

.easy-mode.retro-ui .desktop-icons {
  position: sticky;
  top: 12px;
  display: grid;
  grid-template-columns: repeat(2, 58px);
  gap: 18px 20px;
  padding: 12px 0 0 16px;
}

.easy-mode.retro-ui .app-shell {
  width: min(760px, calc(100vw - 170px));
  margin: 74px auto 34px;
  padding: 0;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.25);
}

.easy-mode.retro-ui main {
  padding: 8px;
}

.easy-mode.retro-ui .topbar {
  min-height: 31px;
  padding: 3px 6px;
  background: #000080;
  border: 0;
}

.easy-mode.retro-ui .brand::before {
  content: "Sync Network";
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0;
}

.easy-mode.retro-ui .top-actions {
  gap: 6px;
}

.easy-mode.retro-ui .sign-in-button,
.easy-mode.retro-ui .ui-switch-button,
.easy-mode.retro-ui .menu-button,
.easy-mode.retro-ui .primary,
.easy-mode.retro-ui .secondary {
  min-height: 28px;
  color: #000000;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0;
  font-size: 12px;
  font-weight: 900;
}

.easy-mode.retro-ui .sign-in-button,
.easy-mode.retro-ui .ui-switch-button {
  min-width: 82px;
  padding: 0 8px;
}

.easy-mode.retro-ui .menu-button {
  width: 38px;
}

.easy-mode.retro-ui .menu-button span {
  width: 20px;
  height: 2px;
  background: #000000;
}

.easy-mode.retro-ui .connection-strip,
.easy-mode.retro-ui .panel,
.easy-mode.retro-ui .report-card,
.easy-mode.retro-ui .catalog-detail,
.easy-mode.retro-ui .login-panel {
  color: #000000;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  border-radius: 0;
  box-shadow: none;
}

.easy-mode.retro-ui .welcome-hero {
  padding: 10px 4px 16px;
}

.easy-mode.retro-ui .auction-hero-top {
  grid-template-columns: 1fr;
  gap: 10px;
  min-height: 0;
  padding: 18px;
  background: #efefef;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
}

.easy-mode.retro-ui .auction-eyebrow {
  color: #000080;
  font-size: 11px;
  letter-spacing: 0;
}

.easy-mode.retro-ui .auction-title-block h1 {
  font-size: clamp(42px, 9vw, 78px);
  line-height: 0.92;
}

.easy-mode.retro-ui .auction-side {
  justify-items: stretch;
}

.easy-mode.retro-ui .auction-live-pill {
  justify-self: start;
  min-height: 26px;
  color: #000080;
  border-color: #000080;
  border-radius: 0;
}

.easy-mode.retro-ui .auction-stats {
  width: 100%;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  box-shadow: none;
}

.easy-mode.retro-ui .auction-action-bar {
  min-height: 42px;
  background: #000080;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  box-shadow: none;
}

.easy-mode.retro-ui .auction-board {
  grid-template-columns: 1fr;
  gap: 10px;
}

.easy-mode.retro-ui .auction-empty {
  min-height: 160px;
  background: #efefef;
  border-radius: 0;
}

.easy-mode.retro-ui .auction-activity,
.easy-mode.retro-ui .terminal-log {
  background: #000000;
  color: #c8ff00;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
}

.easy-mode.retro-ui .auction-activity h2,
.easy-mode.retro-ui .auction-activity li,
.easy-mode.retro-ui .auction-activity span {
  color: #c8ff00;
}

.easy-mode.retro-ui input,
.easy-mode.retro-ui textarea,
.easy-mode.retro-ui select,
.easy-mode.retro-ui .result-box,
.easy-mode.retro-ui .song-card,
.easy-mode.retro-ui .detail-cell,
.easy-mode.retro-ui .stat,
.easy-mode.retro-ui .copy-link,
.easy-mode.retro-ui .permission-card,
.easy-mode.retro-ui .found-phones button {
  color: #000000;
  background: #ffffff;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  border-radius: 0;
}

.easy-mode.retro-ui .tabs {
  background: #111111;
}

.easy-mode.retro-ui .tab.active {
  color: #c8ff00;
}

@media (max-width: 900px) {
  body.easy-mode.retro-ui {
    display: block;
  }

  .easy-mode.retro-ui .desktop-icons {
    display: none;
  }

  .easy-mode.retro-ui .app-shell {
    width: calc(100vw - 16px);
    margin: 8px;
  }
}

/* SYNC Network hero requested from dark glow reference */
.easy-mode:not(.retro-ui),
.easy-mode.dark-mode:not(.retro-ui),
.easy-mode:not(.dark-mode):not(.retro-ui) {
  color-scheme: dark;
  --ink: #f8f7fb;
  --muted: rgba(255, 255, 255, 0.52);
  --paper: #030205;
  --panel: rgba(13, 10, 18, 0.78);
  --line: rgba(255, 255, 255, 0.1);
  --accent: #7f42ff;
  --gold: #c8ff00;
  --teal: #a47cff;
  min-height: 100svh;
  background:
    radial-gradient(ellipse 84% 36% at 50% 88%, rgba(111, 86, 255, 0.82), rgba(84, 44, 218, 0.34) 42%, transparent 74%),
    radial-gradient(circle at 50% 22%, rgba(128, 74, 255, 0.16), transparent 26%),
    linear-gradient(180deg, #020103 0%, #050407 48%, #020103 100%);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.easy-mode:not(.retro-ui) .app-shell {
  width: min(100vw, 1600px);
  padding: 0 clamp(22px, 3vw, 48px) 42px;
  margin: 0 auto;
  background: transparent;
}

.easy-mode:not(.retro-ui) .topbar {
  min-height: 116px;
  padding: 32px 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.easy-mode:not(.retro-ui) .brand {
  gap: 12px;
  color: #ffffff;
}

.easy-mode:not(.retro-ui) .brand::before {
  content: "";
  display: inline-grid;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 18%, transparent 20%),
    linear-gradient(135deg, #5926ff, #9f73ff);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 9px;
  box-shadow: 0 0 24px rgba(127, 66, 255, 0.56);
}

.easy-mode:not(.retro-ui) .brand::after {
  content: "Sync Network";
  display: inline;
  width: auto;
  height: auto;
  order: 0;
  color: #ffffff;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 750;
  letter-spacing: -0.03em;
}

.easy-mode:not(.retro-ui) .sign-in-button,
.easy-mode:not(.retro-ui) .ui-switch-button,
.easy-mode:not(.retro-ui) .menu-button {
  min-height: 58px;
  border-radius: 12px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.easy-mode:not(.retro-ui) .sign-in-button {
  min-width: 132px;
  background: #ffffff;
  color: #08060d;
}

.easy-mode:not(.retro-ui) .ui-switch-button {
  min-width: 118px;
  color: #ffffff;
}

.easy-mode:not(.retro-ui) .menu-button {
  width: 62px;
  background: #050505;
}

.easy-mode:not(.retro-ui) .menu-button span {
  width: 28px;
  height: 4px;
  background: #ffffff;
}

.easy-mode:not(.retro-ui) .connection-strip {
  display: none;
}

.easy-mode:not(.retro-ui) .welcome-hero.network-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100svh - 118px);
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 28px;
  padding: clamp(68px, 8vw, 116px) 0 28px;
}

.network-badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 6px 20px 6px 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 999px;
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.04), 0 10px 40px rgba(0,0,0,0.28);
  font-size: 17px;
  font-weight: 620;
}

.network-badge span {
  display: inline-grid;
  place-items: center;
  min-height: 34px;
  padding: 0 14px;
  color: #ffffff;
  background: linear-gradient(135deg, #5b26e8, #a073ff);
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(127, 66, 255, 0.56);
  font-size: 15px;
  font-weight: 900;
}

.network-headline {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 24px;
  text-align: center;
}

.network-headline h1 {
  max-width: 1120px;
  color: #f7f5fb;
  font-size: clamp(58px, 8.8vw, 124px);
  font-weight: 430;
  line-height: 1.03;
  letter-spacing: 0;
}

.network-headline p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,0.5);
  font-size: clamp(16px, 1.45vw, 22px);
  line-height: 1.55;
}

.network-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 12px;
}

.network-actions .primary,
.network-actions .secondary {
  width: auto;
  min-width: 190px;
  min-height: 62px;
  padding: 0 26px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.18);
  font-size: 18px;
  font-weight: 750;
}

.network-actions .primary {
  color: #111018;
  background: rgba(255,255,255,0.94);
}

.network-actions .secondary {
  color: #ffffff;
  background: rgba(255,255,255,0.16);
  backdrop-filter: blur(18px);
}

.install-card {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  width: min(680px, 100%);
  margin-top: 6px;
  padding: 14px;
  color: #ffffff;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  box-shadow: 0 18px 54px rgba(0,0,0,0.24);
  backdrop-filter: blur(18px);
}

.install-card img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(126, 73, 255, 0.48));
}

.install-card strong,
.install-card span {
  display: block;
}

.install-card strong {
  font-size: 17px;
}

.install-card span {
  margin-top: 4px;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
}

.install-card .primary {
  min-height: 48px;
  padding: 0 18px;
  white-space: nowrap;
}

.network-glow {
  position: absolute;
  left: 50%;
  bottom: -18%;
  z-index: 1;
  width: min(1040px, 118vw);
  height: min(420px, 48vw);
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(158, 140, 255, 0.78), rgba(103, 78, 255, 0.52) 32%, rgba(67, 32, 194, 0.2) 56%, transparent 75%);
  filter: blur(12px);
  transform: translateX(-50%);
}

.pro-marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(34px, 7vw, 96px);
  z-index: 2;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}

.pro-marquee-track {
  display: flex;
  width: max-content;
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
  color: rgba(255,255,255,0.22);
  animation: proScroll 22s linear infinite;
}

.pro-marquee span {
  font-size: clamp(20px, 2.4vw, 34px);
  font-weight: 1000;
  letter-spacing: 0;
  text-transform: uppercase;
}

@keyframes proScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.easy-mode:not(.retro-ui) .auction-hero-top,
.easy-mode:not(.retro-ui) .auction-action-bar,
.easy-mode:not(.retro-ui) .auction-board {
  display: none;
}

.easy-mode:not(.retro-ui) .login-panel,
.easy-mode:not(.retro-ui) .panel,
.easy-mode:not(.retro-ui) .report-card,
.easy-mode:not(.retro-ui) .catalog-detail {
  color: #f8f7fb;
  background: rgba(13, 10, 18, 0.76);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.28);
  backdrop-filter: blur(18px);
}

.easy-mode:not(.retro-ui) input,
.easy-mode:not(.retro-ui) textarea,
.easy-mode:not(.retro-ui) select,
.easy-mode:not(.retro-ui) .result-box,
.easy-mode:not(.retro-ui) .song-card,
.easy-mode:not(.retro-ui) .detail-cell,
.easy-mode:not(.retro-ui) .stat,
.easy-mode:not(.retro-ui) .copy-link,
.easy-mode:not(.retro-ui) .permission-card,
.easy-mode:not(.retro-ui) .found-phones button {
  color: #f8f7fb;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
}

.easy-mode:not(.retro-ui) .primary,
.easy-mode:not(.retro-ui) .secondary {
  border-radius: 12px;
}

@media (max-width: 760px) {
  .easy-mode:not(.retro-ui) .app-shell {
    padding-inline: 18px;
  }

  .easy-mode:not(.retro-ui) .topbar {
    min-height: 96px;
    padding-top: 22px;
  }

  .easy-mode:not(.retro-ui) .brand::after {
    font-size: 22px;
  }

  .easy-mode:not(.retro-ui) .ui-switch-button,
  .easy-mode:not(.retro-ui) .sign-in-button {
    min-width: 0;
    min-height: 48px;
    padding: 0 12px;
    font-size: 14px;
  }

  .easy-mode:not(.retro-ui) .menu-button {
    width: 52px;
    min-height: 48px;
  }

  .easy-mode:not(.retro-ui) .tabs {
    top: 12px;
    right: 12px;
    bottom: 12px;
    width: min(330px, calc(100vw - 28px));
    height: auto;
    gap: 14px;
    padding: 88px 18px 22px;
    background:
      linear-gradient(180deg, rgba(22, 16, 34, 0.98), rgba(5, 4, 9, 0.98)),
      #08060d;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 28px;
    box-shadow: -18px 24px 90px rgba(0,0,0,0.58);
  }

  .easy-mode:not(.retro-ui) .tabs::before {
    content: "Sync Menu";
    position: absolute;
    top: 28px;
    left: 22px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 850;
  }

  .easy-mode:not(.retro-ui) .tab {
    position: relative;
    min-height: 72px;
    padding: 0 18px 0 66px;
    color: #ffffff;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
    font-size: 22px;
    font-weight: 820;
  }

  .easy-mode:not(.retro-ui) .tab::before {
    position: absolute;
    left: 18px;
    top: 50%;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, #7b2fff, #16d3ff);
    border-radius: 12px;
    transform: translateY(-50%);
    font-size: 18px;
  }

  .easy-mode:not(.retro-ui) .tab[data-view="register"]::before {
    content: "+";
  }

  .easy-mode:not(.retro-ui) .tab[data-view="profiles"]::before {
    content: "@";
  }

  .easy-mode:not(.retro-ui) .tab[data-view="library"]::before {
    content: "♪";
  }

  .easy-mode:not(.retro-ui) .tab.active {
    color: #08060d;
    background: #ffffff;
    border-color: #ffffff;
  }

  .easy-mode:not(.retro-ui) .tab.active::before {
    color: #ffffff;
  }

  .easy-mode:not(.retro-ui) .welcome-hero.network-hero {
    min-height: calc(100svh - 96px);
    padding-top: 56px;
  }

  .network-headline h1 {
    font-size: clamp(46px, 13vw, 70px);
  }

  .network-actions {
    width: 100%;
  }

  .network-actions .primary,
  .network-actions .secondary {
    width: 100%;
  }

  .install-card {
    grid-template-columns: auto minmax(0, 1fr);
    text-align: left;
  }

  .install-card .primary {
    grid-column: 1 / -1;
    width: 100%;
  }

  .pro-marquee {
    bottom: 40px;
  }
}

.easy-mode.retro-ui .network-badge,
.easy-mode.retro-ui .network-headline,
.easy-mode.retro-ui .network-actions,
.easy-mode.retro-ui .pro-marquee {
  position: relative;
  z-index: 1;
}

.easy-mode.retro-ui .network-badge {
  justify-self: start;
  min-height: 28px;
  padding: 3px 10px;
  color: #000000;
  background: #efefef;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0;
  font-size: 12px;
}

.easy-mode.retro-ui .network-badge span {
  min-height: 20px;
  padding: 0 7px;
  color: #ffffff;
  background: #000080;
  border-radius: 0;
  box-shadow: none;
  font-size: 11px;
}

.easy-mode .brand {
  gap: 12px;
}

.easy-mode .brand::before,
.easy-mode .brand::after {
  content: none;
  display: none;
}

.easy-mode .brand img {
  display: block;
  width: clamp(44px, 5vw, 68px);
  height: clamp(40px, 4.6vw, 62px);
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 0 18px rgba(126, 73, 255, 0.55));
}

.easy-mode .brand span {
  display: none;
  color: #ffffff;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 760;
  letter-spacing: 0;
}

.easy-mode.retro-ui .network-headline {
  justify-items: start;
  width: 100%;
  padding: 18px;
  text-align: left;
  background: #efefef;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
}

.easy-mode.retro-ui .network-headline h1 {
  color: #000000;
  font-size: clamp(38px, 8vw, 76px);
  font-weight: 1000;
  line-height: 0.95;
  text-transform: uppercase;
}

.easy-mode.retro-ui .network-headline p {
  max-width: 620px;
  color: #222222;
  font-size: 14px;
}

.easy-mode.retro-ui .network-actions {
  width: 100%;
  justify-content: stretch;
}

.easy-mode.retro-ui .network-actions .primary,
.easy-mode.retro-ui .network-actions .secondary {
  flex: 1;
  min-width: 0;
  min-height: 36px;
  color: #000000;
  background: #c0c0c0;
  border: 2px solid;
  border-color: #ffffff #404040 #404040 #ffffff;
  border-radius: 0;
  font-size: 13px;
}

.easy-mode.retro-ui .network-glow {
  display: none;
}

.easy-mode.retro-ui .pro-marquee {
  position: relative;
  bottom: auto;
  width: 100%;
  padding: 8px 0;
  background: #000000;
  border: 2px solid;
  border-color: #404040 #ffffff #ffffff #404040;
  mask-image: none;
}

.easy-mode.retro-ui .pro-marquee-track {
  color: #c8ff00;
}

.easy-mode.retro-ui .pro-marquee span {
  font-size: 16px;
}
