:root {
  --pinchpiano-ink: #101828;
  --pinchpiano-surface: rgba(255, 255, 255, 0.9);
  --pinchpiano-border: rgba(16, 24, 40, 0.16);
  --pinchpiano-accent: #0f8f7a;
}

body.pinchpiano-launch {
  background:
    radial-gradient(circle at 20% 12%, rgba(15, 143, 122, 0.18), transparent 24rem),
    linear-gradient(135deg, #f6f0e7 0%, #f7fbff 48%, #eef5f2 100%);
}

body.pinchpiano-launch .splash .title,
body.pinchpiano-launch .loaded .title,
body.pinchpiano-launch h1 {
  letter-spacing: 0;
}

.pinchpiano-status {
  position: fixed;
  z-index: 30;
  top: 12px;
  left: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100vw - 24px);
  padding: 8px 10px;
  color: var(--pinchpiano-ink);
  background: var(--pinchpiano-surface);
  border: 1px solid var(--pinchpiano-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
  font: 600 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.pinchpiano-status__brand,
.pinchpiano-status__domain,
.pinchpiano-status__state {
  white-space: nowrap;
}

.pinchpiano-status__domain {
  color: #475467;
  font-weight: 500;
}

.pinchpiano-status__state {
  color: #fff;
  background: #667085;
  border-radius: 999px;
  padding: 3px 8px;
  text-transform: uppercase;
  font-size: 11px;
}

.pinchpiano-status[data-state="ready"] .pinchpiano-status__state {
  background: var(--pinchpiano-accent);
}

.pinchpiano-status[data-state="pinch"] .pinchpiano-status__state {
  background: #b42318;
}

@media (max-width: 560px) {
  .pinchpiano-status {
    right: 12px;
    justify-content: space-between;
    gap: 6px;
    font-size: 12px;
  }

  .pinchpiano-status__domain {
    display: none;
  }
}
