 #loader.loader_main {
     width: 100vw !important;
     height: 100vh !important;
     background: #020914 !important;
     position: fixed !important;
     top: 0 !important;
     left: 0 !important;
     display: flex;
     flex-direction: column !important;
     align-items: center !important;
     justify-content: center !important;
     z-index: 999999 !important;
     overflow: hidden;
     font-family: 'Poppins', sans-serif;
 }

 /* Ambient Stadium Light Flares */
 #loader.loader_main::before {
     content: '';
     position: absolute;
     top: -20%;
     left: -10%;
     width: 60%;
     height: 60%;
     background: radial-gradient(circle, rgba(8, 39, 86, 0.45) 0%, transparent 70%);
     filter: blur(50px);
     pointer-events: none;
 }

 #loader.loader_main::after {
     content: '';
     position: absolute;
     bottom: -20%;
     right: -10%;
     width: 60%;
     height: 60%;
     background: radial-gradient(circle, rgba(247, 170, 33, 0.12) 0%, transparent 70%);
     filter: blur(50px);
     pointer-events: none;
 }

 /* Floating Golden Dust Particles */
 .dust-overlay {
     position: absolute;
     width: 100%;
     height: 100%;
     background-image: radial-gradient(rgba(247, 170, 33, 0.15) 1.2px, transparent 0);
     background-size: 40px 40px;
     opacity: 0.7;
     animation: driftDust 20s linear infinite;
     pointer-events: none;
 }

 @keyframes driftDust {
     from {
         transform: translateY(0) rotate(0deg);
     }

     to {
         transform: translateY(-40px) rotate(5deg);
     }
 }

 /* Centered Immersive Content Container */
 .loader-immersive-wrap {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     position: relative;
     z-index: 10;
 }

 /* 3D Gold Orbit & Cricket Ball Spinner */
 .ball-3d-stage {
     position: relative;
     width: clamp(120px, 25vh, 160px) !important;
     height: clamp(120px, 25vh, 160px) !important;
     display: flex;
     align-items: center;
     justify-content: center;
     perspective: 800px;
     margin-bottom: clamp(15px, 4vh, 30px);
 }

 .glowing-orbit {
     position: absolute;
     width: 80%;
     height: 80%;
     border: 2px solid rgba(247, 170, 33, 0.1);
     border-top: 2px solid #f7aa21;
     border-radius: 50%;
     box-shadow: 0 0 15px rgba(247, 170, 33, 0.2);
     animation: rotateOrbit 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
 }

 .ball-sphere {
     width: clamp(48px, 10vh, 64px) !important;
     height: clamp(48px, 10vh, 64px) !important;
     background: radial-gradient(circle at 25px 25px, #ef4444 0%, #991b1b 60%, #450a0a 100%);
     border-radius: 50%;
     box-shadow: 0 10px 30px rgba(239, 68, 68, 0.35), inset -4px -4px 10px rgba(0, 0, 0, 0.6);
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 /* Rotating Ball Seam */
 .ball-seam {
     position: absolute;
     width: 100%;
     height: 4px;
     border-top: 2px dashed rgba(255, 255, 255, 0.7);
     border-bottom: 2px dashed rgba(255, 255, 255, 0.3);
     transform: rotate(45deg);
     animation: spinBall 3s linear infinite;
 }

 @keyframes rotateOrbit {
     0% {
         transform: rotate(0deg) scale(1);
     }

     50% {
         transform: rotate(180deg) scale(1.05);
     }

     100% {
         transform: rotate(360deg) scale(1);
     }
 }

 @keyframes spinBall {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 /* Premium Typography */
 .brand-heavy {
     font-family: 'Oswald', sans-serif;
     font-size: clamp(28px, 5vw, 38px) !important;
     font-weight: 700;
     letter-spacing: clamp(3px, 1vw, 6px);
     text-transform: uppercase;
     margin: 10px 0 8px 0;
     background: linear-gradient(135deg, #ffffff 30%, #f7aa21 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     text-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
 }

 .brand-heavy span {
     -webkit-text-fill-color: initial;
     color: #f7aa21;
 }

 /* Cycling Status console */
 .terminal-status {
     font-size: clamp(10px, 2vw, 12px) !important;
     color: #f7aa21;
     letter-spacing: 2px;
     text-transform: uppercase;
     margin-bottom: clamp(15px, 4vh, 25px);
     font-weight: 600;
     height: 18px;
     text-align: center;
     opacity: 0.85;
 }

 /* Glow progress runner */
 .premium-track {
     width: min(200px, 70vw) !important;
     height: 2px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 4px;
     overflow: hidden;
     position: relative;
 }

 .premium-fill {
     height: 100%;
     background: linear-gradient(90deg, transparent, #f7aa21, #ffffff, #f7aa21, transparent);
     width: 60%;
     position: absolute;
     animation: slideGlow 1.6s ease-in-out infinite;
 }

 @keyframes slideGlow {
     0% {
         left: -60%;
     }

     100% {
         left: 100%;
     }
 }

 /* Small corporate footer signature */
 .loader-footer-sig {
     position: absolute;
     bottom: 30px;
     font-size: 10px;
     color: rgba(255, 255, 255, 0.25);
     letter-spacing: 1.5px;
     text-transform: uppercase;
     z-index: 10;
     pointer-events: none;
 }