/* SEALED SPLASH — do not restyle from index.html patches */
#splash {
  position: fixed; inset: 0; z-index: 200000;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 24px 20px; box-sizing: border-box;
  background: radial-gradient(ellipse at 50% 30%, #1a1040 0%, #070714 55%, #000 100%);
}
#splash.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
#splash #btnVoiceMode { display: none !important; }

#splashAmulet, #splash .splash-amulet {
  width: 96px; height: 96px; border-radius: 50%;
  margin: 0 auto 28px;
  background: radial-gradient(circle at 32% 28%, #fff 0%, #e8eef5 22%, #a8b4c4 48%, #6a7688 72%, #2a3038 100%);
  box-shadow: 0 0 12px rgba(200,210,230,0.35), inset 0 0 14px rgba(255,255,255,0.35), inset 0 -6px 14px rgba(0,0,0,0.25);
  pointer-events: none;
}
#splashAmulet::before, #splashAmulet::after { display: none !important; }

@keyframes hsosSplashSpeakSize {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.14); }
}
#splashAmulet.speak, #splashAmulet.speaking {
  animation: hsosSplashSpeakSize 0.42s ease-in-out infinite;
}

#splash .splash-byline {
  font-family: Orbitron, system-ui, sans-serif;
  font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(180,200,255,0.55); margin: 0 0 10px;
}
#splash .splash-logo {
  font-family: Orbitron, system-ui, sans-serif;
  font-size: 28px; letter-spacing: 0.12em; color: #e8f0ff; margin: 0 0 8px;
}
#splash .splash-sub {
  font-size: 13px; color: rgba(200,210,230,0.7); margin: 0 0 6px;
}
#splash .start-btn, #splash #startBtn {
  margin-top: 22px; padding: 12px 28px; border-radius: 999px;
  border: 1px solid rgba(180,200,255,0.35); background: rgba(20,24,48,0.8);
  color: #fff; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer;
}
#splash .play-intro-btn {
  margin-top: 18px; padding: 10px 22px; border-radius: 999px;
  border: 1px solid rgba(140,160,220,0.4); background: rgba(10,14,32,0.75);
  color: #dce6ff; cursor: pointer;
}
#splash .splash-bt-prompt { margin-top: 16px; font-size: 12px; color: rgba(180,200,255,0.55); }
#splash .amulet-glow { color: #c8d8ff; }
#splash .splash-skip-row { margin-top: 8px; }
#splash .skip-intro-btn {
  background: none; border: none; color: rgba(180,200,255,0.45); cursor: pointer; font-size: 12px;
}
#splashAmulet,#splash .splash-amulet{pointer-events:auto!important;cursor:pointer!important}
