/* Boot styles moved out of index.html — inline <style> there breaks Vite's
   html-inline-proxy on some filesystems (build failed with "No matching HTML
   proxy module found"). Loaded via <link> before the app mounts. */
html,
body,
#root {
  margin: 0;
  height: 100%;
  background: #0a0604;
  color: #e8dcc8;
  font-family: "Silkscreen", "Segoe UI", system-ui, sans-serif;
}
#boot-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0604;
  color: #8b93a7;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 14px;
}
.join-gate-screen {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem;
  text-align: center;
  background: #0d0a12;
  color: #e8dff5;
}
.join-gate-screen a {
  color: #c9a227;
}
.overlay-msg {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 14px;
  color: #c4b5fd;
  z-index: 5;
  text-align: center;
  padding: 24px;
}
