html, body { margin: 0; height: 100%; background: #f8f8f8; }
#uvn-splash { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column;
  background: linear-gradient(135deg, #5B2A99, #3E1C6B); color: #fff; font-family: sans-serif; transition: opacity .3s; }
#uvn-splash img { width: 260px; max-width: 60vw; }
#uvn-splash .dot { width: 34px; height: 34px; margin-top: 26px; border: 3px solid rgba(255,255,255,.3); border-top-color: #E8650A;
  border-radius: 50%; animation: uvnspin 0.9s linear infinite; }
@keyframes uvnspin { to { transform: rotate(360deg); } }
