:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", system-ui, sans-serif;
  background: #111;
  color: #f5f5f5;
}
.wrap { max-width: 640px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 2rem; margin: 0; }
.tag { color: #bbb; margin-top: 4px; }
.card {
  background: #1c1c1c;
  border: 1px solid #333;
  border-radius: 12px;
  padding: 16px;
  margin-top: 16px;
}
.card h2 { margin: 0 0 8px; font-size: 1rem; color: #ddd; }
.row { display: flex; gap: 8px; }
.row input { flex: 1; min-width: 0; }
input[type="text"], input[type="file"] {
  background: #111;
  color: #f5f5f5;
  border: 1px solid #444;
  border-radius: 8px;
  padding: 10px;
  width: 100%;
}
.btn {
  background: #ffd60a;
  color: #111;
  border: 0;
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.muted { color: #999; font-size: 0.85rem; align-self: center; }
#ringview { width: 100%; aspect-ratio: 16 / 9; min-height: 320px; border: 0; border-radius: 8px; margin-top: 12px; background: #000; }
.btn.big { width: 100%; font-size: 1.1rem; padding: 14px; }
#model { background: #111; color: #f5f5f5; border: 1px solid #444; border-radius: 8px; padding: 10px; }
.tabs { display: flex; gap: 8px; margin-top: 16px; }
.tab { background: transparent; color: #f5f5f5; border: 1px solid #444; border-radius: 8px; padding: 8px 18px; cursor: pointer; }
.tab.active { background: #ffd60a; color: #111; border-color: #ffd60a; font-weight: 700; }
.stripe-wrap { display: flex; justify-content: center; margin-top: 12px; }
#stats-table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 0.9rem; }
#stats-table th, #stats-table td { text-align: left; padding: 8px; border-bottom: 1px solid #333; }
#stats-table th { color: #bbb; font-weight: 600; }
.answer { text-align: center; }
.time { font-size: 4.5rem; font-weight: 800; letter-spacing: 1px; }
.signup { color: #ffd60a; }
.digital { color: #7dfd9a; font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.err { color: #ff6b6b; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
