html, body { height:100%; margin:0; padding:0; }
#vmu-app { position:fixed; top:0; left:0; width:100%; height:100vh; z-index:9999;
  display:flex; flex-direction:column; justify-content:space-between; align-items:center;
  background:linear-gradient(to bottom,#ff0000,#c0c0ff); font-family:Arial,sans-serif; color:#333;
  box-sizing:border-box; padding-top:10vw; padding-bottom:10vw;
}
#vmu-logo { max-width:40vw; height:auto; margin-bottom:5vw; }
#vmu-intro-title { font-size:8vw; margin:0; text-align:center; }
#vmu-intro-info { font-size:5vw; margin:1vh 0; line-height:1.4; text-align:center;}
#vmu-btn-continue { background:#ff0; color:#000; border:2px solid #000; font-size:6vw;
  padding:3vw 6vw; border-radius:8px; }
.vmu-vote-btn, #vmu-btn-verify, #vmu-btn-finalize { font-size:6vw; padding:3vw 6vw; border-radius:8px; }
.vmu-extra-buttons { position:fixed; bottom:10vw; display:flex; gap:4vw; }
.vmu-extra-buttons button { background:transparent; border:2px solid #333; padding:2vw 4vw; font-size:5vw; border-radius:8px; }
#vmu-app select { position:fixed; bottom:2vw; right:2vw; z-index:10000; font-size:4vw; padding:1vw; }
/* Code inputs */
#vmu-code-inputs { display:flex; justify-content:center; gap:2vw; margin-top:2vh; }
.vmu-code-char { width:3em; height:3em; font-size:4vw; text-align:center; }
/* Responsive small */
@media (max-width:480px) {
  #vmu-logo { max-width:60vw; }
  #vmu-intro-title { font-size:10vw; }
  #vmu-intro-info { font-size:6vw; }
  #vmu-btn-continue, .vmu-vote-btn { font-size:8vw; padding:4vw 8vw; }
  .vmu-extra-buttons { gap:6vw; bottom:12vw; }
  .vmu-extra-buttons button { font-size:7vw; padding:3vw 6vw; }
  .vmu-code-char { font-size:6vw; }
  #vmu-app select { font-size:5vw; padding:2vw; }
}