/* Netwin identity uses the existing supplied logo and the original gold lobby. */
body { background-color: #100d08; }
#splash { background-color: #100d08; }
#splash #logo {
  background-image: url('branding/netwin-logo.png?v=87') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  animation: netwin-reveal .65s ease-out both, netwin-glow 3.6s .65s ease-in-out infinite;
}
#splash .progress-bar { border: 1px solid #b88b34; background: #241b10; border-radius: 20px; overflow: hidden; }
#splash .progress-bar span { position: relative; background: linear-gradient(90deg,#9e6419,#edc566,#fff0ba); border-radius: inherit; transition: width .22s ease-out; }
#splash .progress-bar span::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg,transparent 25%,#fff9 50%,transparent 75%); animation: netwin-shimmer 1.7s linear infinite; }
#splash .loading-text { color: #f1d28a; letter-spacing: 2px; text-shadow: 0 2px 8px #000; }
@keyframes netwin-reveal { from { opacity: 0; transform: translateY(12px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes netwin-glow { 0%,100% { filter: drop-shadow(0 0 4px #e1ac3640); } 50% { filter: drop-shadow(0 0 15px #e1ac3690); } }
@keyframes netwin-shimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { #splash #logo,#splash .progress-bar span::after { animation: none; } #splash .progress-bar span { transition: none; } }
#splash .progress-bar { display: none !important; }
