@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:linear-gradient(135deg,#667eea 0%,#8f049c 100%);min-height:100vh;font-family:Roboto,sans-serif;overflow-x:hidden}.container{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:15px;display:flex}.header{text-align:center;margin-bottom:40px;animation:1s ease-out fadeInDown}.title-container{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.logo{object-fit:contain;width:auto;max-width:300px;height:auto}.illustration{width:100px;height:auto;margin-top:460px;margin-left:-280px;position:absolute}.subtitle{color:#f0f0f0;text-shadow:1px 1px 3px #00000080;font-size:.8rem!important}.main-content{flex-direction:column;flex:1;align-items:center;gap:40px;display:flex}.wheel-container{justify-content:center;align-items:center;width:100%;animation:1s ease-out fadeIn;display:flex;position:relative}.wheel-wrapper{width:min(400px,90vw);max-width:400px;height:min(400px,90vw);max-height:400px;position:relative}.wheel{border-radius:50%;width:100%;height:100%;transition:transform 4s cubic-bezier(.17,.67,.12,.99);box-shadow:0 10px 40px #0000004d}.wheel.spinning{animation:2s infinite alternate wheelGlow}.wheel-center{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-button{cursor:pointer;color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#ff6b6b,#ee5a24);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;font-size:12px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 5px 20px #ee5a2480}.wheel-button:hover{transform:scale(1.1);box-shadow:0 8px 30px #ee5a24b3}.wheel-button:active{transform:scale(.95)}.wheel-button:disabled{cursor:not-allowed;background:linear-gradient(145deg,#95a5a6,#7f8c8d);transform:scale(1)}.wheel-button i{margin-bottom:5px;font-size:20px}.wheel-pointer{color:#ff6b6b;text-shadow:0 2px 10px #ff6b6bcc;z-index:11;font-size:clamp(30px,10vw,40px);animation:2s infinite bounce;position:absolute;top:clamp(-12px,-5%,-20px);left:50%;transform:translate(-50%)}.prize-display{text-align:center;animation:1s ease-out fadeInUp}.prize-amount{color:gold;text-shadow:2px 2px 4px #00000080;margin-bottom:10px;font-family:Bebas Neue,cursive;font-size:clamp(2rem,4vw,3rem)}.prize-label{color:#f0f0f0;text-shadow:1px 1px 2px #00000080;font-size:1.1rem}.info-panel{backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;width:100%;max-width:600px;padding:30px;animation:1s ease-out .3s both fadeInUp;box-shadow:0 8px 32px #0000001a}.prize-list h3{text-align:center;color:gold;text-shadow:1px 1px 3px #00000080;margin-bottom:20px;font-size:1.5rem}.prize-items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;display:grid}.prize-item{text-align:center;background:#ffffff1a;border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:15px;transition:transform .3s,box-shadow .3s;display:flex}.prize-item:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0003}.prize-value{color:#fff;font-family:Bebas Neue,cursive;font-size:1.3rem;font-weight:700}.prize-badge{text-transform:uppercase;border-radius:20px;padding:5px 10px;font-size:.8rem;font-weight:700}.bronze{background:linear-gradient(145deg,#cd7f32,#b87333)}.silver{background:linear-gradient(145deg,silver,#a8a8a8)}.gold{background:linear-gradient(145deg,gold,#ffed4e)}.platinum{background:linear-gradient(145deg,#e5e4e2,#d4d4d2)}.diamond{background:linear-gradient(145deg,#b9f2ff,#89cff0)}.legendary{background:linear-gradient(145deg,#ff6b6b,#ee5a24)}.celebration{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.celebration.active{animation:.5s ease-out fadeIn;display:flex}.celebration-modal{text-align:center;background:linear-gradient(145deg,#667eea,#764ba2);border:3px solid gold;border-radius:30px;max-width:90%;padding:40px;animation:.8s ease-out celebrationBounce;box-shadow:0 20px 60px #00000080}.celebration-icon{color:gold;margin-bottom:20px;font-size:4rem;animation:1s infinite pulse}.celebration-title{color:gold;text-shadow:2px 2px 4px #00000080;margin-bottom:15px;font-family:Bebas Neue,cursive;font-size:3rem}.celebration-message{color:#f0f0f0;margin-bottom:20px;font-size:1.2rem}.celebration-prize{color:gold;text-shadow:2px 2px 4px #00000080;margin-bottom:30px;font-family:Bebas Neue,cursive;font-size:2.5rem;animation:2s infinite pulse}.celebration-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;align-items:center;gap:10px;margin:0 auto;padding:15px 30px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.celebration-button:hover{transform:scale(1.05);box-shadow:0 5px 20px #ee5a2480}.footer{text-align:center;color:#ffffffb3;padding:20px;font-size:.9rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@keyframes wheelGlow{0%{box-shadow:0 0 20px #ffd70080}to{box-shadow:0 0 40px #ffd700cc}}@keyframes celebrationBounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.container{padding:10px}.header{margin-bottom:20px}.title{gap:10px;font-size:clamp(2rem,8vw,3rem)}.subtitle{font-size:clamp(.9rem,4vw,1.2rem)}.main-content{gap:25px}.wheel-button{width:65px;height:65px;font-size:10px}.wheel-button i{font-size:18px}.info-panel{padding:20px 15px}.prize-items{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.prize-list h3{font-size:1.3rem}.celebration-modal{max-width:95%;padding:30px 20px}.celebration-icon{font-size:3rem}.celebration-title{font-size:2rem}.celebration-message{font-size:1rem}.celebration-prize{font-size:2rem}.celebration-button{padding:12px 25px;font-size:1rem}}@media (width<=480px){.container{padding:10px 5px}.header{margin-bottom:15px}.main-content{gap:20px}.wheel-button{width:55px;height:55px;font-size:9px}.wheel-button i{font-size:16px}.prize-items{grid-template-columns:repeat(2,1fr);gap:8px}.prize-item{padding:10px}.prize-value{font-size:1.1rem}.prize-badge{padding:4px 8px;font-size:.7rem}.info-panel{padding:15px 10px}.prize-list h3{margin-bottom:15px;font-size:1.1rem}.celebration-modal{padding:25px 15px}.celebration-icon{margin-bottom:15px;font-size:2.5rem}.celebration-title{margin-bottom:10px;font-size:1.8rem}.celebration-message{margin-bottom:15px;font-size:.95rem}.celebration-prize{margin-bottom:20px;font-size:1.8rem}.celebration-button{padding:12px 20px;font-size:.95rem}.footer{padding:15px 10px;font-size:.8rem}}@media (width<=360px){.wheel-button{width:50px;height:50px;font-size:8px}.wheel-button i{font-size:14px}.prize-items{grid-template-columns:1fr}.celebration-title,.celebration-prize{font-size:1.5rem}}