@import"https://api.fontshare.com/v2/css?f[]=open-sauce-one@400,500,600,700&display=swap";:root{font-family:Open Sauce,Open Sauce Sans,Open Sauce One,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100vh;max-height:100vh;overflow:hidden;position:fixed;width:100%}h1,h2,h3,h4,h5,h6{margin:0}button,input,textarea{font-family:Open Sauce,Open Sauce Sans,Open Sauce One,Open Sans,Helvetica Neue,sans-serif}html{height:100vh;max-height:100vh;overflow:hidden}.wheel-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.wheel-container canvas{object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media(max-width:480px){.wheel-container{padding:10px}}@media(max-width:360px){.wheel-container{padding:5px}}:root{--font-header: "Brandon Grotesque", "Futura", "Open Sauce", "Open Sauce Sans", "Open Sauce One", "Open Sans", "Helvetica Neue", sans-serif;--font-subtitle: "Futura", "Open Sauce", "Open Sauce Sans", "Open Sauce One", "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Open Sauce", "Open Sauce Sans", "Open Sauce One", "Open Sans", "Helvetica Neue", sans-serif}body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-header)}.app-container{height:100vh;max-height:100vh;padding:.5rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 30%,rgba(255,215,0,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,165,0,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,215,0,.1) 0%,transparent 70%),linear-gradient(135deg,#fbd4dc,#e0a7c1,#a1bec8,#528eb1,#b2d8bc);background-size:400% 400%,400% 400%,400% 400%,400% 400%;animation:gradientShift 15s ease infinite,prizeGlow 4s ease-in-out infinite;position:relative;overflow:hidden;box-sizing:border-box;min-height:0}@keyframes gradientShift{0%{background-position:0% 50%,100% 50%,50% 50%,0% 50%}50%{background-position:100% 50%,0% 50%,50% 50%,100% 50%}to{background-position:0% 50%,100% 50%,50% 50%,0% 50%}}@keyframes prizeGlow{0%,to{opacity:1}50%{opacity:.8}}.prize-pattern-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.prize-symbol{position:absolute;font-size:2.5rem;opacity:.15;animation:prizeFloat 8s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.3))}.symbol-1{top:5%;left:10%;animation-delay:0s}.symbol-2{top:15%;right:8%;animation-delay:1s;font-size:2rem}.symbol-3{bottom:20%;left:5%;animation-delay:2s;font-size:3rem}.symbol-4{top:40%;right:12%;animation-delay:.5s;font-size:2.2rem}.symbol-5{bottom:15%;right:20%;animation-delay:1.5s;font-size:2.8rem}.symbol-6{top:60%;left:15%;animation-delay:2.5s;font-size:2.3rem}.symbol-7{bottom:30%;right:5%;animation-delay:.8s;font-size:2.6rem}.symbol-8{top:25%;left:50%;animation-delay:1.8s;font-size:2.4rem}@keyframes prizeFloat{0%,to{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:.15}25%{transform:translateY(-25px) translate(15px) rotate(10deg) scale(1.1);opacity:.2}50%{transform:translateY(-15px) translate(-20px) rotate(-10deg) scale(.9);opacity:.18}75%{transform:translateY(-30px) translate(10px) rotate(15deg) scale(1.05);opacity:.22}}.app-container:before,.app-container:after{content:"🍦";position:fixed;font-size:2rem;opacity:.1;animation:float 6s ease-in-out infinite;pointer-events:none;z-index:0}.app-container:before{top:10%;left:10%;animation-delay:0s}.app-container:after{top:60%;right:10%;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.step-container{width:100%;max-width:100%;max-height:100vh;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;box-sizing:border-box;padding:.5rem;min-height:0}.ice-cream-header{text-align:center;margin-bottom:.3rem;animation:bounceIn .8s ease-out;flex-shrink:0}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.ice-cream-icon{font-size:2rem;margin-bottom:.2rem;display:inline-block;filter:drop-shadow(0 5px 10px rgba(0,0,0,.3));animation:wiggle 2s ease-in-out infinite}.ice-cream-icon.spinning{animation:spin 3s linear infinite}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-title{font-size:1.3rem;font-weight:900;color:#fff;margin:0;text-shadow:2px 2px 0px #AC3340,4px 4px 0px #F0D977,6px 6px 0px #528EB1,0 0 20px rgba(255,255,255,.5);letter-spacing:.5px;font-family:var(--font-header);line-height:1.1}.subtitle{font-size:.8rem;color:#fffffff2;margin-top:.2rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:600;line-height:1.2;padding:0 .5rem;font-family:var(--font-subtitle)}.register-step{padding:.2rem .5rem .5rem;justify-content:flex-start;align-items:center}.registration-card{background:linear-gradient(135deg,#fbd4dc,#fff);border-radius:20px;padding:1rem;box-shadow:0 10px 30px #0000004d,0 0 0 3px #ac3340,0 0 0 6px #528eb1,0 0 0 9px #e6a25f;animation:slideUp .6s ease-out;position:relative;overflow-y:auto;width:100%;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);box-sizing:border-box;margin:.25rem auto 0;flex:0 1 auto;min-height:0}.registration-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.card-title{font-size:1.5rem;color:#ac3340;margin:0 0 .5rem;text-align:center;font-weight:900;text-shadow:2px 2px 0px #F0D977;font-family:var(--font-header)}.card-subline{font-size:.95rem;color:#528eb1;margin:0 0 1rem;text-align:center;font-weight:600;font-style:italic;font-family:var(--font-subtitle);line-height:1.3}.brand-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.brand-logo{max-width:180px;width:100%;height:auto;object-fit:contain}.brand-logo-container-small{display:flex;justify-content:center;align-items:center;margin-bottom:.8rem}.brand-logo-small{max-width:120px;width:100%;height:auto;object-fit:contain}.brand-footer{text-align:center;font-size:.85rem;color:#528eb1;margin:1rem 0 0;font-weight:700;font-family:var(--font-subtitle);font-style:italic}.registration-form{display:flex;flex-direction:column;gap:.8rem}.form-group{display:flex;flex-direction:column}.form-group label{display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;color:#528eb1;margin-bottom:.3rem;font-family:var(--font-body)}.label-icon{font-size:1rem}.form-group input{width:100%;padding:.7rem;border:3px solid #F0D977;border-radius:12px;font-size:.95rem;background:#fff;color:#333;transition:all .3s ease;box-sizing:border-box;font-family:var(--font-body);box-shadow:0 3px #fbd4dc,inset 0 2px 5px #0000001a}.form-group input:focus{outline:none;border-color:#528eb1;box-shadow:0 6px #e0a7c1,0 0 20px #528eb180,inset 0 2px 5px #0000001a;transform:translateY(-2px)}.form-group input::placeholder{color:#999;font-style:italic}.form-group input.input-error{border-color:#ac3340;box-shadow:0 3px #ac3340,inset 0 2px 5px #ac334033}.form-group input.input-error:focus{border-color:#ac3340;box-shadow:0 6px #ac3340,0 0 20px #ac334080,inset 0 2px 5px #ac334033}.error-message{color:#ac3340;font-size:.85rem;margin-top:.3rem;font-weight:600;font-family:var(--font-body)}.form-select{width:100%;padding:.7rem 2.5rem .7rem .7rem;border:3px solid #F0D977;border-radius:12px;font-size:.95rem;background:#fff;color:#333;transition:all .3s ease;box-sizing:border-box;font-family:var(--font-body);box-shadow:0 3px #fbd4dc,inset 0 2px 5px #0000001a;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.form-select:focus{outline:none;border-color:#528eb1;box-shadow:0 6px #e0a7c1,0 0 20px #528eb180,inset 0 2px 5px #0000001a;transform:translateY(-2px)}.form-select option{padding:.5rem;background:#fff;color:#333}.gamified-btn{padding:.9rem 1.5rem;font-size:1rem;font-weight:900;border:none;border-radius:15px;cursor:pointer;transition:all .3s ease;font-family:var(--font-header);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;box-shadow:0 6px #0003,0 0 15px #ffffff4d;width:100%;max-width:300px;margin:0 auto}.gamified-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.gamified-btn:hover:before{left:100%}.primary-btn{background:linear-gradient(135deg,#ac3340,#e6a25f,#528eb1,#b2d8bc,#e0a7c1);background-size:300% 300%;animation:buttonGradientShift 4s ease infinite;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@keyframes buttonGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.primary-btn:hover{transform:translateY(-4px);box-shadow:0 12px #0003,0 0 30px #ac334099}.primary-btn:active{transform:translateY(-2px);box-shadow:0 4px #0003,0 0 15px #ac334066}.secondary-btn{background:linear-gradient(135deg,#6bcf7f,#4d96ff);color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-top:.3rem;padding:.7rem 1.2rem;font-size:.9rem}.secondary-btn:hover{transform:translateY(-4px);box-shadow:0 12px #0003,0 0 30px #6bcf7f99}.secondary-btn:active{transform:translateY(-2px);box-shadow:0 4px #0003,0 0 15px #6bcf7f66}.wheel-step{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.3rem 0;position:relative;overflow:hidden}.decorative-stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.decorative-stars .star{position:absolute;width:30px;height:30px;opacity:.4;animation:floatStar 8s ease-in-out infinite}.star-1{top:10%;left:5%;animation-delay:0s}.star-2{top:20%;right:10%;animation-delay:1s;width:25px;height:25px}.star-3{bottom:25%;left:8%;animation-delay:2s;width:35px;height:35px}.star-4{top:15%;left:50%;animation-delay:1.5s;width:28px;height:28px}.star-5{bottom:20%;right:15%;animation-delay:.5s;width:32px;height:32px}.star-6{top:50%;left:3%;animation-delay:2.5s;width:24px;height:24px}.star-7{bottom:15%;right:5%;animation-delay:1.8s;width:27px;height:27px}@keyframes floatStar{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.4}25%{transform:translateY(-20px) translate(10px) rotate(90deg);opacity:.6}50%{transform:translateY(-10px) translate(-15px) rotate(180deg);opacity:.5}75%{transform:translateY(-25px) translate(5px) rotate(270deg);opacity:.7}}.ice-cream-decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ice-cream-decorations .ice-cream-emoji{position:absolute;font-size:3.5rem;opacity:.3;animation:floatEmoji 6s ease-in-out infinite}.emoji-1{top:8%;left:12%;animation-delay:0s;font-size:3.5rem}.emoji-2{top:25%;right:8%;animation-delay:1.2s;font-size:3.2rem}.emoji-3{bottom:30%;left:5%;animation-delay:2.4s;font-size:3.8rem}.emoji-4{top:60%;right:12%;animation-delay:.8s;font-size:3.3rem}.emoji-5{bottom:10%;left:50%;animation-delay:1.6s;font-size:3.6rem}@keyframes floatEmoji{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-30px) rotate(15deg);opacity:.5}}.spin-wheel-cta{margin-top:1.5rem;position:relative;z-index:1}.current-segment-display{margin-top:2rem;text-align:center;min-height:3rem;display:flex;align-items:center;justify-content:center}.segment-text{font-size:1.5rem;font-weight:900;color:#fff;text-shadow:2px 2px 0px #AC3340,4px 4px 0px #F0D977,0 0 20px rgba(255,255,255,.5);font-family:var(--font-header);margin:0;padding:1rem 2rem;background:#fff3;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid #FFFFFF;min-width:200px}.wheel-wrapper{display:flex;justify-content:center;align-items:center;margin:.3rem 0;padding:.2rem;max-width:calc(100vw - 30px);box-sizing:border-box;width:fit-content;margin-left:auto;margin-right:auto;position:relative;z-index:1}.success-step{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.success-card{background:linear-gradient(135deg,#fbd4dc,#fff);border-radius:25px;padding:2rem 1.5rem;box-shadow:0 15px 40px #0000004d,0 0 0 4px #ac3340,0 0 0 8px #528eb1,0 0 0 12px #e6a25f,0 0 50px #ffd70066;animation:cardEntrance .8s ease-out;color:#333;width:100%;max-width:420px;max-height:calc(100vh - 20px);overflow-y:auto;position:relative}@keyframes cardEntrance{0%{opacity:0;transform:scale(.8) translateY(30px)}50%{transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.prize-emoji-large{font-size:5rem;text-align:center;margin:.5rem 0 1rem;animation:emojiBounce 1.2s ease-in-out infinite,emojiPulse 2s ease-in-out infinite;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2));line-height:1}@keyframes emojiBounce{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-15px) rotate(-5deg) scale(1.1)}50%{transform:translateY(-10px) rotate(5deg) scale(1.05)}75%{transform:translateY(-20px) rotate(-3deg) scale(1.08)}}@keyframes emojiPulse{0%,to{filter:drop-shadow(0 5px 15px rgba(0,0,0,.2)) brightness(1)}50%{filter:drop-shadow(0 8px 25px rgba(255,215,0,.6)) brightness(1.2)}}.prize-title{font-size:1.8rem;margin:0 0 1rem;color:#ac3340;text-align:center;text-shadow:2px 2px 0px #F0D977,4px 4px 0px rgba(172,51,64,.3),0 0 20px rgba(255,215,0,.5);font-family:var(--font-header);font-weight:900;line-height:1.2;letter-spacing:2px;animation:titleSlideIn .6s ease-out .2s both}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prize-subtitle{font-size:1.1rem;margin:0 0 1.5rem;text-align:center;color:#528eb1;font-family:var(--font-subtitle);font-weight:700;line-height:1.5;padding:0 .5rem;animation:subtitleFadeIn .6s ease-out .4s both}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.you-won-badge{display:inline-block;background:linear-gradient(135deg,gold,orange,gold);background-size:200% 200%;color:#ac3340;font-size:1.4rem;font-weight:900;padding:.8rem 2rem;border-radius:50px;text-align:center;margin:0 auto;width:fit-content;box-shadow:0 8px #ac334066,0 0 30px #ffd70099,inset 0 2px 5px #ffffff80;border:4px solid #FFFFFF;font-family:var(--font-header);text-transform:uppercase;letter-spacing:3px;animation:badgeBounce 1s ease-in-out infinite,badgeShine 3s ease-in-out infinite,badgeEntrance .8s ease-out .6s both;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.you-won-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px #ac334066,0 0 40px #ffd700cc,inset 0 2px 5px #ffffff80}.you-won-badge:active{transform:translateY(-2px) scale(.98);box-shadow:0 4px #ac334066,0 0 25px #ffd70099,inset 0 2px 5px #ffffff80}.you-won-badge:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.6),transparent);animation:badgeShimmer 2s infinite}@keyframes badgeBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes badgeShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes badgeEntrance{0%{opacity:0;transform:scale(.5) rotate(-10deg)}60%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes badgeShimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.claim-instruction{font-size:.95rem;margin:1.5rem 0 0;text-align:center;color:#528eb1;font-family:var(--font-subtitle);font-weight:600;line-height:1.4;padding:.8rem 1rem;background:#ffffffb3;border-radius:15px;border:2px dashed #AC3340;animation:instructionFadeIn .6s ease-out .6s both;box-shadow:0 3px 10px #0000001a}@keyframes instructionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.you-won-badge-btn{display:inline-block;background:linear-gradient(135deg,gold,orange,gold);background-size:200% 200%;color:#ac3340;font-size:1.4rem;font-weight:900;padding:.8rem 2rem;border-radius:50px;text-align:center;margin:0 auto;width:fit-content;box-shadow:0 8px #ac334066,0 0 30px #ffd70099,inset 0 2px 5px #ffffff80;border:4px solid #FFFFFF;font-family:var(--font-header);text-transform:uppercase;letter-spacing:3px;animation:badgeBounce 1s ease-in-out infinite,badgeShine 3s ease-in-out infinite;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;outline:none}.you-won-badge-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.6),transparent);animation:badgeShimmer 2s infinite}.you-won-badge-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px #ac334066,0 0 40px #ffd700cc,inset 0 2px 5px #ffffff80}.you-won-badge-btn:active{transform:translateY(-2px) scale(1.02);box-shadow:0 4px #ac334066,0 0 25px #ffd70099,inset 0 2px 5px #ffffff80}.you-won-badge-btn:disabled{opacity:.6;cursor:not-allowed;animation:none;transform:none}.you-won-badge-btn:disabled:hover{transform:none;box-shadow:0 8px #ac334066,0 0 30px #ffd70099,inset 0 2px 5px #ffffff80}.you-won-badge-btn-static{animation:badgeShine 3s ease-in-out infinite;background:linear-gradient(135deg,#fbd4dc,#e0a7c1,#fbd4dc);background-size:200% 200%;color:#ac3340;box-shadow:0 8px #ac33404d,0 0 30px #fbd4dc99,inset 0 2px 5px #ffffff80}.you-won-badge-btn-static:hover{box-shadow:0 10px #ac33404d,0 0 40px #fbd4dccc,inset 0 2px 5px #ffffff80}.you-won-badge-btn-static:active{box-shadow:0 4px #ac33404d,0 0 25px #fbd4dc80,inset 0 3px 8px #0003}.you-won-badge-no-entrance{display:inline-block;background:linear-gradient(135deg,gold,orange,gold);background-size:200% 200%;color:#ac3340;font-size:1.4rem;font-weight:900;padding:.8rem 2rem;border-radius:50px;text-align:center;margin:0 auto;width:fit-content;box-shadow:0 8px #ac334066,0 0 30px #ffd70099,inset 0 2px 5px #ffffff80;border:4px solid #FFFFFF;font-family:var(--font-header);text-transform:uppercase;letter-spacing:3px;animation:badgeBounce 1s ease-in-out infinite,badgeShine 3s ease-in-out infinite;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;opacity:1}.you-won-badge-no-entrance:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px #ac334066,0 0 40px #ffd700cc,inset 0 2px 5px #ffffff80}.you-won-badge-no-entrance:active{transform:translateY(-2px) scale(.98);box-shadow:0 4px #ac334066,0 0 25px #ffd70099,inset 0 2px 5px #ffffff80}.you-won-badge-no-entrance:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.6),transparent);animation:badgeShimmer 2s infinite}.success-emoji{font-size:2rem;margin-bottom:.5rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.success-title{font-size:1.5rem;margin:0 0 .8rem;color:#ac3340;text-shadow:2px 2px 0px #F0D977;font-family:var(--font-header);font-weight:900;line-height:1.2}.prize-display{background:#fff;border-radius:15px;padding:1rem;margin:.8rem 0;border:3px solid #F0D977;box-shadow:0 4px #fbd4dc,inset 0 2px 5px #0000000d}.prize-icon{font-size:2.5rem;margin-bottom:.5rem;animation:wiggle 2s ease-in-out infinite}.prize-name{font-size:1.3rem;margin:0;color:#528eb1;text-shadow:1px 1px 0px rgba(0,0,0,.1);font-family:var(--font-header);font-weight:900;line-height:1.2}.prize-terms{font-size:.95rem;margin:.8rem 0 0;font-family:var(--font-body);font-weight:600;line-height:1.4;font-style:italic;color:#666;padding-top:.5rem;border-top:2px solid #E0A7C1}.better-luck-card{background:linear-gradient(135deg,#fbd4dc,#fff);box-shadow:0 10px 30px #0000004d,0 0 0 3px #c2b7c2,0 0 0 6px #528eb1,0 0 0 9px #cfbe9d;color:#333}.better-luck-message{font-size:.95rem;margin:0 0 1rem;font-family:var(--font-body);font-weight:600;line-height:1.6;color:#333}.better-luck-footer{font-size:.9rem;margin:.8rem 0 0;font-family:var(--font-body);font-weight:700;line-height:1.5;color:#528eb1;padding-top:.8rem;border-top:2px solid #E0A7C1}.instructions-box{background:#ffffff26;border-radius:12px;padding:1rem;margin:.8rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.5)}.instructions-title{font-size:1.1rem;margin:0 0 .5rem;font-weight:900;font-family:var(--font-header)}.instructions-text{font-size:.95rem;margin:0 0 .8rem;line-height:1.4;font-weight:600;color:#333}.user-info{background:#fff3;border-radius:10px;padding:.8rem;margin-top:.8rem;text-align:left}.user-info p{margin:.3rem 0;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#ff6b9d,#ffd93d,#4d96ff);border-radius:30px;padding:3rem 2.5rem;max-width:500px;width:90%;position:relative;box-shadow:0 30px 80px #00000080,0 0 0 5px #fff;animation:slideUp .4s ease-out;border:5px solid #FFFFFF}.modal-emoji{font-size:4rem;text-align:center;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff4d;border:3px solid #FFFFFF;color:#fff;font-size:2rem;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;font-weight:900;box-shadow:0 4px #0003}.modal-close:hover{background:#ffffff80;transform:rotate(90deg) scale(1.1);box-shadow:0 6px #0003}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-title{color:#fff;font-size:2rem;margin:0 0 1rem;text-align:center;text-shadow:3px 3px 0px rgba(0,0,0,.3);font-family:var(--font-header);font-weight:900}.modal-subtitle{color:#fffffff2;font-size:1.1rem;margin:0 0 2rem;text-align:center;font-weight:600;font-family:var(--font-subtitle)}.modal-content .form-group{margin-bottom:1.5rem}.modal-content .form-group label{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.5rem}.modal-content .form-group input{width:100%;padding:1rem;border:4px solid rgba(255,255,255,.5);border-radius:15px;font-size:1rem;background:#fffffff2;color:#333;transition:all .3s ease;box-sizing:border-box;font-family:var(--font-body);box-shadow:0 4px #0000001a}.modal-content .form-group input:focus{outline:none;border-color:#fff;background:#fff;box-shadow:0 6px #0000001a,0 0 20px #ffffff80;transform:translateY(-2px)}.claim-btn{width:100%;padding:1.2rem;background:linear-gradient(135deg,#6bcf7f,#4d96ff);color:#fff;border:4px solid #FFFFFF;border-radius:15px;font-size:1.2rem;font-weight:900;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 8px #0003,0 0 20px #6bcf7f80;font-family:var(--font-header);text-transform:uppercase}.claim-btn:hover{transform:translateY(-4px);box-shadow:0 12px #0003,0 0 30px #6bcf7fb3}.claim-btn:active{transform:translateY(-2px);box-shadow:0 4px #0003,0 0 15px #6bcf7f80}@media(max-width:768px){.main-title{font-size:2rem}.ice-cream-icon{font-size:4rem}.registration-card,.success-card{padding:1.5rem 1rem}.card-title{font-size:2rem}.gamified-btn{font-size:1.1rem;padding:1rem 1.5rem}.prize-emoji-large{font-size:4rem;margin:.3rem 0 .8rem}.prize-title{font-size:1.5rem;letter-spacing:1.5px}.prize-subtitle{font-size:1rem;padding:0 .3rem}.you-won-badge,.you-won-badge-btn{font-size:1.2rem;padding:.7rem 1.5rem;letter-spacing:2px}}
