@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--holiday-red-dark:#8b0000;--holiday-red-light:#c40000;--gold:gold}body{background-color:#333;font-family:Inter,sans-serif}.app-container{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.bottom-decoration{pointer-events:none;width:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.top-decoration{pointer-events:none;width:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.main-card{z-index:9999;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:400px;min-height:100vh;display:flex}@media (min-width:576px){.main-card{min-height:auto;margin:2rem}}hr{opacity:1;border:none;border-bottom:1px solid #ffffff38;margin:1rem 0}.content-card{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);color:#333;opacity:1;background:0 0;border:1px solid #ffffff38;border-radius:32px;width:100%;max-width:350px;height:auto;box-shadow:0 8px 32px #0000004d}.logo-wrapper{z-index:99999;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.logo-img{filter:drop-shadow(0 4px 6px #0006);height:5rem}.form-title-custom{color:#fff!important;margin-bottom:1.5rem!important;font-family:DM Sans,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}.label{letter-spacing:0;vertical-align:middle;margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;line-height:1;display:inline-block;color:#fff!important}.glass-input{color:#333;opacity:1;width:100%;height:44px;box-shadow:none;background:#fff;border:1px solid #ffffff38;border-radius:8px;outline:none;padding:11px 20px;font-weight:500;transition:all .2s}.glass-input::placeholder{color:#3339}.glass-input:focus{border-color:var(--holiday-red-light);color:#333;background-color:#fff;box-shadow:0 0 0 .25rem #c4000040}.btn-spin-custom,.btn-submit-custom{cursor:pointer;color:#222;text-transform:none;background:linear-gradient(#ffc93c 0%,#f8ae00 100%);border:none;border-radius:58px;outline:none;justify-content:center;align-items:center;width:173px;height:48px;margin:0 auto;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000040,inset 0 2px 4px #ffffff73,inset 0 -3px 6px #0000004d}.btn-spin-custom:before,.btn-submit-custom:before{content:"";border-radius:inherit;filter:blur(8px);background:#ffffff59;width:100%;height:50%;position:absolute;top:0;left:0}.btn-spin-custom:hover,.btn-submit-custom:hover{filter:brightness(1.08);transform:scale(1.05)}.btn-spin-custom{font-size:1.5rem}.disabled-spin{cursor:not-allowed;pointer-events:none;color:#e9ecef!important;background:#adb5bd!important}.win-message-text{letter-spacing:-.3px;font-family:DM Sans,sans-serif;font-size:28px;font-weight:600;line-height:1;color:#fff!important;margin-bottom:.5rem!important}.detail-label-text{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:1;color:#fff!important}.reward-code-input{letter-spacing:0!important;color:#404040!important;background:#fff!important;border:2px dashed #d1d5db!important;border-radius:8px!important;padding-top:0!important;padding-bottom:0!important;font-family:DM Sans,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:28px!important}.form-control.reward-code-input{justify-content:center;align-items:center;display:flex;height:56px!important}.congrats-img-reward{z-index:-1;pointer-events:none;filter:brightness(1.05)saturate(1.1);width:280px;height:auto;position:absolute;top:-165px;left:50%;transform:translate(-50%)}.wheel-container{position:relative}.wheel-spin-area{border-radius:50%;width:100%;height:100%;transition:transform 5s;box-shadow:0 0 20px #00000080}.hr-absolute-line{opacity:1;border:none;border-bottom:1px solid #ffffff38;width:299.5px;height:0}.reward-overlay{z-index:1050;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fade-in;display:flex;position:fixed;top:0;left:0}.reward-content-card.popup-enter{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards popup-slide-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-slide-in{0%{opacity:0;transform:translateY(100px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.congrats-text-art{color:#0000;-webkit-text-stroke:1.5px gold;text-stroke:1.5px gold;letter-spacing:5px;z-index:10;white-space:nowrap;font-size:3rem;font-weight:900;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.win-message-text{color:gold;margin-bottom:2rem;font-size:1.5rem;font-weight:700;line-height:2.2rem}.hr-static-line{opacity:1;border:none;border-bottom:1px solid #ffffff38;width:100%;margin:1.5rem 0}@keyframes pop-in-reward{0%{opacity:0;filter:brightness(.8);transform:scale(.6)translateY(50px)rotateX(15deg)}70%{opacity:1;filter:brightness(1.1);transform:scale(1.05)translateY(-5px)rotateX(0)}to{opacity:1;filter:brightness();transform:scale(1)translateY(0)rotateX(0)}}.spin-wheel-title{text-align:center;width:100%;max-width:227px;margin-bottom:2rem;letter-spacing:0!important;color:#fff!important;font-family:DM Sans,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1!important}.form-check-input:checked{background-color:#28a745;border-color:#28a745}
