html, body { margin: 0; height: 100%; background: #1E1530; overscroll-behavior: none; }
#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: 240px; max-width: 60vw; }
#uvn-splash .word { margin-top: 10px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; font-size: 15px; color: #E8650A; }
#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); } }
