:root {
  --bone: #f4eee4;
  --mute: rgba(244, 238, 228, 0.55);
  --copper: #d3894a;
  --ink: #07080b;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--ink);
  color: var(--bone);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
}

#app {
  min-height: 100vh;
  min-height: 100dvh;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 1.5rem;
}

.panel {
  display: none;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  gap: 1.25rem;
}

.view-home #home,
.view-checking #checking {
  display: -webkit-flex;
  display: flex;
}

#check,
#back {
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(211, 137, 74, 0.25);
}

#check {
  border: 1px solid var(--copper);
  background: transparent;
  color: var(--bone);
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  min-height: 48px;
  min-width: 12rem;
  padding: 0.9rem 1.7rem;
  border-radius: 999px;
}

#check:active { background: rgba(211, 137, 74, 0.12); }

.spinner {
  width: 2.25rem;
  height: 2.25rem;
  border: 2px solid rgba(244, 238, 228, 0.18);
  border-top-color: var(--copper);
  border-radius: 50%;
  -webkit-animation: spin 0.8s linear infinite;
  animation: spin 0.8s linear infinite;
}

p {
  margin: 0;
  color: var(--mute);
  letter-spacing: 0.12em;
  text-transform: lowercase;
  font-size: 0.95rem;
}

#back {
  border: 0;
  background: none;
  color: var(--mute);
  font-size: 0.85rem;
  letter-spacing: 0.16em;
  text-transform: lowercase;
  min-height: 44px;
  padding: 0.75rem 1rem;
}

@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spin {
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .spinner {
    -webkit-animation: none;
    animation: none;
  }
}
