:root{--night-deep: #915d7a;--night-mid: #6b4a7a;--night-light: #7a5a8a;--pink-glow: #e8a0bf;--peach-glow: #f5c4a0;--gold-accent: #f4d47c;--white-soft: #faf8f5;--shadow-deep: rgba(42, 26, 74, .6)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Heebo,sans-serif;background:linear-gradient(180deg,var(--night-deep) 0%,var(--night-mid) 40%,var(--night-light) 100%);color:var(--white-soft);line-height:1.8;min-height:100vh;overflow-x:hidden;position:relative}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s infinite ease-in-out}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(10px)}66%{transform:translateY(-10px) translate(-10px)}}.particle{position:absolute;background:radial-gradient(circle,rgba(248,212,124,.3),transparent);border-radius:50%;animation:float 8s infinite ease-in-out;pointer-events:none}.container{max-width:1300px;margin:0 auto;padding:40px 20px;position:relative;z-index:1}.header{text-align:center;margin-bottom:60px;animation:fadeInDown 1s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo{width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(232,160,191,.4));animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.main-content{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:60px 50px;margin-bottom:40px;box-shadow:0 20px 60px var(--shadow-deep);animation:fadeInUp 1s ease-out .3s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}h1{font-family:Varela Round,Heebo,sans-serif;font-size:3em;font-weight:900;margin-bottom:30px;background:linear-gradient(135deg,var(--pink-glow),var(--peach-glow),var(--gold-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.subtitle{font-size:1.4em;color:var(--gold-accent);margin-bottom:40px;font-weight:300;opacity:.9}.story-text{font-size:1.25em;line-height:2;margin-bottom:25px;color:var(--white-soft);font-weight:300}.story-text.highlight{font-size:1.4em;font-weight:500;background:linear-gradient(135deg,var(--pink-glow),var(--gold-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:35px 0}.story-text strong{font-weight:700;color:var(--peach-glow)}.options-section{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:60px 40px;margin-bottom:40px;animation:fadeInUp 1s ease-out .6s backwards}.options-section h2{font-size:2.2em;text-align:center;margin-bottom:50px;color:var(--gold-accent);font-family:Varela Round,Heebo,sans-serif}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:40px}.option-card{background:#ffffff0d;border:2px solid rgba(232,160,191,.3);border-radius:20px;padding:35px 25px;text-align:center;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.option-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e8a0bf1a,#f4d47c1a);opacity:0;transition:opacity .4s ease}.option-card:hover{transform:translateY(-10px);border-color:var(--pink-glow);box-shadow:0 20px 40px #e8a0bf66}.option-card:hover:before{opacity:1}.option-card.featured{border-color:var(--gold-accent);background:linear-gradient(135deg,#e8a0bf1a,#f4d47c1a)}.option-card.featured:hover{border-color:var(--gold-accent);box-shadow:0 20px 50px #f4d47c80}.option-icon{font-size:3.5em;margin-bottom:20px;animation:float 3s ease-in-out infinite}.option-card h3{font-size:1.6em;color:var(--peach-glow);margin-bottom:15px;font-weight:700;position:relative;z-index:1}.option-card p{font-size:1.1em;color:var(--white-soft);line-height:1.6;margin-bottom:15px;position:relative;z-index:1}.option-badge{display:inline-block;background:linear-gradient(135deg,var(--pink-glow),var(--peach-glow));color:var(--night-deep);padding:8px 20px;border-radius:20px;font-size:.9em;font-weight:700;margin-top:10px;position:relative;z-index:1}.option-badge.gold{background:linear-gradient(135deg,var(--gold-accent),var(--peach-glow));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.prize-section{background:linear-gradient(135deg,#e8a0bf26,#f4d47c26);border:2px solid rgba(232,160,191,.3);border-radius:25px;padding:40px;margin:50px 0;animation:fadeInUp 1s ease-out .6s backwards;position:relative;overflow:hidden}.prize-section:before{content:"✨";position:absolute;top:20px;right:20px;font-size:3em;opacity:.3;animation:spin 10s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prize-section h2{font-size:2em;margin-bottom:25px;color:var(--gold-accent);font-family:Varela Round,Heebo,sans-serif}.prize-list{margin:25px 0;padding-right:20px}.prize-item{font-size:1.2em;margin:15px 0;padding-right:30px;position:relative;color:var(--white-soft)}.prize-item:before{content:"💝";position:absolute;right:0;font-size:1.2em}.form-section{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:25px;padding:50px 40px;animation:fadeInUp 1s ease-out .9s backwards}.form-section h2{font-size:2.2em;margin-bottom:30px;text-align:center;color:var(--peach-glow);font-family:Varela Round,Heebo,sans-serif}.form-group{margin-bottom:25px}label{display:block;margin-bottom:10px;font-size:1.1em;color:var(--gold-accent);font-weight:500}input[type=text],input[type=email],textarea{width:100%;padding:15px 20px;border:2px solid rgba(232,160,191,.3);border-radius:15px;background:#ffffff0d;color:var(--white-soft);font-family:Heebo,sans-serif;font-size:1.1em;transition:all .3s ease}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:var(--pink-glow);background:#ffffff1a;box-shadow:0 0 20px #e8a0bf4d}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:#faf8f580}.checkbox-group{margin:30px 0}.checkbox-label{display:flex;align-items:center;gap:15px;cursor:pointer;padding:15px;border-radius:12px;transition:background .3s ease}.checkbox-label:hover{background:#e8a0bf1a}input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:var(--pink-glow)}.checkbox-text{font-size:1.1em;color:var(--white-soft)}.submit-btn{width:100%;padding:20px;background:linear-gradient(135deg,var(--pink-glow),var(--peach-glow));color:var(--night-deep);border:none;border-radius:15px;font-family:Heebo,sans-serif;font-size:1.3em;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #e8a0bf66;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #e8a0bf99}.submit-btn:hover:before{width:300px;height:300px}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.back-btn{width:100%;padding:15px;margin-top:15px;background:#ffffff0d;color:var(--white-soft);border:2px solid rgba(255,255,255,.2);border-radius:12px;font-family:Heebo,sans-serif;font-size:1.1em;font-weight:500;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#ffffff1a;border-color:var(--pink-glow)}.success-message,.error-message{display:none;border-radius:20px;padding:30px;margin-top:25px;text-align:center;font-size:1.2em;animation:slideIn .5s ease-out}.success-message{background:linear-gradient(135deg,#b4fab433,#90ee9033);border:2px solid rgba(144,238,144,.5);color:#b4fab4}.error-message{background:linear-gradient(135deg,#fab4b433,#ee909033);border:2px solid rgba(238,144,144,.5);color:#fab4b4}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-message.show,.error-message.show{display:block}.footer{text-align:center;padding:40px 20px;color:#faf8f599;font-size:.95em;animation:fadeIn 1s ease-out 1.2s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.footer a{color:var(--gold-accent);text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--peach-glow)}@media (max-width: 768px){.container{padding:20px 15px}.main-content{padding:40px 30px;border-radius:20px}.logo{max-width:350px}h1{font-size:2em}.subtitle{font-size:1.2em}.story-text{font-size:1.1em}.prize-section{padding:30px 25px}.form-section{padding:35px 25px}.prize-section h2,.form-section h2{font-size:1.6em}}@media (max-width: 480px){h1{font-size:1.6em}.subtitle,.story-text{font-size:1em}.main-content{padding:30px 20px}.prize-section,.form-section{padding:25px 20px}}
