:root { --bg: #E9E9EC; --ink: #1C1C1F; --muted: #5E5E66; --petrol: #124C54; --apricot: #F6A16D; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #111113; --ink: #ECECEE; --muted: #A1A1AA; --petrol: #1F6A72; }
}
html, body { margin: 0; height: 100%; background: var(--bg); }
#helby-splash {
  position: fixed; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 14px;
  background: var(--bg); color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  transition: opacity .25s ease;
}
#helby-splash .mark {
  width: 56px; height: 56px; border-radius: 14px; background: var(--petrol); color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 32px; box-shadow: inset 0 -4px 0 var(--apricot);
}
#helby-splash .name { font-weight: 800; font-size: 24px; }
#helby-splash .name span { color: var(--muted); font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; }
#helby-splash .hint { color: var(--muted); font-size: 14px; }
#helby-update {
  position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%);
  z-index: 10000; display: flex; gap: 14px; align-items: center;
  padding: 12px 16px; border-radius: 12px; background: #1C1C1F; color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 14px;
  max-width: calc(100vw - 32px); box-sizing: border-box;
}
#helby-update[hidden] { display: none; }
#helby-update button {
  border: 0; border-radius: 8px; padding: 10px 14px; background: #FFFFFF; color: #1C1C1F;
  font-weight: 800; font-size: 14px; cursor: pointer;
}
