body{color:#f1e6fa;background:linear-gradient(#0b0817,#1c1429);flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Afacad,sans-serif;display:flex}.wrapper{box-sizing:border-box;text-align:center;width:100%;max-width:430px;margin-top:20px;padding:12px}.title{margin-bottom:12px;font-size:36px;font-weight:600;line-height:1.2}.image{border-radius:16px;width:100%;margin-top:12px}.button-container{justify-content:center;margin-top:24px;margin-bottom:12px;display:flex;position:relative}.glow-button,.popup-button{-webkit-backdrop-filter:blur(6px);cursor:pointer;color:#f0eaff;background:#2626388f;border:none;border-radius:9999px;justify-content:center;align-items:center;width:220px;height:48px;padding:2px;font-family:Afacad,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -24px 16px -16px #deceeb14}.glow-button:before,.popup-button:before{content:"";filter:blur(10px);z-index:0;pointer-events:none;background:radial-gradient(circle at 70%,#fff 0%,#fff9 10%,#ff784766 21%,#ff784780 29%,#ff78474d 38%,#262638e6 46%,#6d6d8f1a 70%,#0000 100%);border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:65%;transform:translate(-50%,-50%)}.glow-button,.glow-inner,.popup-button,.raffle-button{cursor:pointer}.glow-inner{z-index:1;color:#f0eaff;letter-spacing:.03rem;-webkit-backdrop-filter:blur(10px);background:0 0;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex;position:relative}.info{opacity:.8;font-size:13px}.popup-overlay{z-index:9;background:#0009;animation:.15s cubic-bezier(.16,1,.3,1) overlayShow;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{z-index:10;text-align:center;color:#f1e6fa;background:#0b0817;border:1px solid #e86e4a;border-radius:20px;width:100%;max-width:360px;padding:20px;animation:.15s cubic-bezier(.16,1,.3,1) contentShow;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px 4px #ff784780,0 0 20px 6px #ff784740}.dialog:focus{outline:none}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.popup h2{margin-bottom:12px;font-size:22px}.miles-badge{color:#f0eaff;justify-content:center;align-items:center;gap:6px;margin:4px 0 12px;font-size:14px;font-weight:600;display:flex}.miles-badge img{width:20px;height:20px}.popup p{margin-bottom:16px;font-size:14px}.reward-images{justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.reward{aspect-ratio:1;cursor:pointer;object-fit:contain;border:2px solid #0000;border-radius:10px;flex:1;width:100px;height:auto;transition:all .3s}.reward.selected{border-color:#ff7847;transition:all .3s;box-shadow:0 0 10px 4px #ff784780,0 0 20px 6px #ff784740}.button-container{background:0 0;border:none;outline:none;justify-content:center;margin:0 auto;display:flex}.error-message{color:#ff7847;text-align:left;font-size:14px}.raffle-button.activated{transition:all .3s;transform:scale(1.02);box-shadow:0 0 12px #ff784766,0 0 4px #ff784799}.signup-popup-overlay{z-index:1001;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;position:fixed;top:0;left:0}.signup-popup h2{margin-bottom:10px;font-size:20px}.signup-popup p{margin-bottom:20px;font-size:14px}.signup-popup input{color:#f1e6fa;box-sizing:border-box;background:#191627;border:none;border-radius:10px;outline:none;width:100%;margin-bottom:16px;padding:10px;font-family:Afacad,sans-serif;font-size:14px}.logo-row img{width:50px;height:50px;margin:0 15px}@media (max-width:400px){.title{margin-bottom:8px;font-size:30px}.glow-button,.popup-button{width:200px;height:44px}.glow-button:before,.popup-button:before{width:200px;height:200px}.glow-inner{padding:0 10px;font-size:13px}.popup{max-width:95%;padding:12px}.reward-images{gap:6px}.popup h2{font-size:18px}.popup p{font-size:13px}.popup-button{padding:8px 16px;font-size:13px}}