body{background:url('images/Background.png') no-repeat center center fixed;background-size:cover;color:#000;font-family:'Arial',sans-serif;margin:0;padding:0;overflow-x:hidden}@keyframes fadeInOut{0%,100%{opacity:0}50%{opacity:.2}}.lights-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url('images/lights.png') no-repeat center center;background-size:cover;pointer-events:none;z-index:5;animation:fadeInOut 2s infinite ease-in-out}.container-fluid{padding:0}.landing-page{height:auto;display:flex;align-items:flex-start;justify-content:center;padding:.5rem;position:relative}.content-wrapper{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem;position:relative}.slot-machine-container{display:flex;justify-content:center;margin:0.2rem 0 10px 0}.slot-machine{display:flex;gap:20px}@keyframes digitNudge{0%{transform:scale(1)}20%{transform:scale(1.2)}40%{transform:scale(.95)}60%{transform:scale(1.15)}80%{transform:scale(.98)}100%{transform:scale(1)}}.digit-nudge{animation:digitNudge .5s cubic-bezier(.4,2,.6,1) 1}.slot-digit{width:60px;height:80px;background:#222;color:#fff;font-size:3rem;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);font-family:'Courier New',Courier,monospace;transition:background .2s;border:2px solid #f89c30;margin:0 5px}.logo-section{text-align:center;margin-top:0rem;margin-bottom:.2rem}.logo-image{width:210px;height:80px}.main-image-section{width:100%;max-width:1000px;text-align:center;margin:1rem 0;position:relative}.jili-image{max-width:100%;height:auto;border-radius:10px}.text-content{text-align:center;width:100%;margin-bottom:0rem}.text-content h1{font-size:3rem!important;font-weight:700;margin-bottom:.5rem;color:#ffce01;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.text-content h2{font-size:1.8rem;color:#fefefe;font-weight:700;margin-bottom:.1rem}.text-content h3{font-size:2rem;font-weight:700;color:#ffce01;opacity:.9;margin-bottom:.1rem}h4{font-size:2rem!important;font-weight:700;margin-bottom:0rem;color:#FEFEFE;text-shadow:2px 2px 4px rgba(0,0,0,.3)}h5{font-size:1.4rem;color:#fefefe;opacity:.9;margin-top:-2rem}.prize-text-scroll-out{animation:prizeTextScrollOut .3s forwards}.prize-text-scroll-in{animation:prizeTextScrollIn .3s forwards}@keyframes prizeTextScrollOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-30px)}}@keyframes prizeTextScrollIn{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.prize-image-animator{position:relative;width:100%;max-width:500px;height:220px;margin:0 auto 20px auto;overflow:hidden;display:flex;justify-content:center;align-items:center}.prize-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s;z-index:1}.prize-image.active{opacity:1;z-index:2}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}100%{transform:translateX(-100vw);opacity:0}}@keyframes slideInRight{0%{transform:translateX(100vw);opacity:0}100%{transform:translateX(0);opacity:1}}.prize-image.slide-out{animation:slideOutLeft .3s forwards}.prize-image.slide-in{animation:slideInRight .3s forwards}.cta-section{width:100%;text-align:center;margin-top:0;margin-bottom:1rem}@keyframes ctaPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}.signup-button{animation:ctaPulse 1.4s infinite;transition:box-shadow .3s,transform .2s;background:#f89c30;color:#000;border:2px solid #ffce01;padding:10px 60px;border-radius:50px;font-weight:700;font-size:2rem;cursor:pointer;text-shadow:0 0 10px #ffce01;margin:0;position:relative;z-index:10;font-family:'Montserrat',sans-serif}.signup-button:hover{box-shadow:0 5px 15px rgba(255,206,1,.3)}.signup-button:active{box-shadow:0 2px 10px rgba(255,206,1,.2)}.gold-text{background:linear-gradient(90deg,#ffe066 0%,#ffd700 30%,#fffbe6 50%,#ffe066 70%,#ffd700 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:bold;text-shadow:0 2px 8px #ffe066,0 1px 0 #fff,0 0px 10px #ffd700;letter-spacing:.08em;font-size:2.4rem;}