body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,sans-serif;overflow-x:hidden}.bday-app,body{background:#000;min-height:100vh}.bday-app{overflow:hidden;position:relative;width:100%}.bg-decor{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.bd-item{animation:floatUpDark linear infinite;filter:drop-shadow(0 0 6px rgba(232,80,122,.4));font-size:1.6rem;opacity:.25;position:absolute}@keyframes floatUpDark{0%{opacity:0;transform:translateY(110vh) rotate(0deg)}15%{opacity:.3}85%{opacity:.3}to{opacity:0;transform:translateY(-10vh) rotate(25deg)}}.confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:5}.confetti-piece{animation:confettiFall linear forwards;border-radius:2px;height:14px;opacity:.95;position:absolute;top:-10%;width:9px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}85%{opacity:1}to{opacity:0;transform:translateY(120vh) rotate(540deg)}}.scene{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:2rem 1.5rem;position:fixed;text-align:center;z-index:1}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.landing-scene{animation:fadeScaleIn .6s cubic-bezier(.34,1.56,.64,1) both;cursor:pointer}.hero-cake{animation:heartPulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(232,80,122,.85));font-size:6rem;margin-bottom:.5rem}.hero-title{-webkit-text-fill-color:#0000;animation:gradientShift 5s linear infinite;background:linear-gradient(90deg,#e8507a,#ffd166,#f472a0,#b388ff,#e8507a);-webkit-background-clip:text;background-clip:text;background-size:300% auto;font-family:Pacifico,cursive;font-size:clamp(2.4rem,10vw,4.2rem);font-weight:400;line-height:1.15;margin:.6rem 0 .3rem}@keyframes gradientShift{to{background-position:300%}}.hero-sub{color:#f3d7e1;font-size:1.3rem;font-weight:800}.tap-hint{animation:pulseFade 1.8s ease-in-out infinite;color:#c98a9c;font-size:.95rem;font-weight:700;margin-top:2.6rem}@keyframes pulseFade{0%,to{opacity:.5}50%{opacity:1}}.message-scene{gap:2.5rem}.message-text{color:#f3d7e1;font-size:clamp(1.6rem,6vw,2.8rem);font-weight:900;line-height:1.35;max-width:640px;text-shadow:0 0 30px #e8507a59}.word{animation:wordIn .5s cubic-bezier(.22,1,.36,1) both;display:inline-block;opacity:0}@keyframes wordIn{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.message-progress{bottom:2.4rem;display:flex;gap:7px;position:absolute}.message-dot{background:#f3d7e133;border-radius:50%;height:7px;transition:background .3s;width:7px}.message-dot.active{background:#e8507a}.candle-scene{animation:fadeScaleIn .5s cubic-bezier(.34,1.56,.64,1) both;gap:2.4rem}.big-cake{animation:heartPulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(232,80,122,.85));font-size:7.5rem;position:relative}.big-cake.tappable{cursor:pointer}.big-cake.blown{animation:none}.candle-flame{animation:flicker .6s ease-in-out infinite alternate;font-size:2.5rem;left:50%;position:absolute;top:-2.5rem;transform:translateX(-50%);transition:opacity .3s,transform .3s}.candle-flame.out{opacity:0;transform:translateX(-50%) translateY(-10px)}@keyframes flicker{0%{transform:translateX(-50%) rotate(-3deg) scale(1)}to{transform:translateX(-50%) rotate(3deg) scale(1.08)}}.candle-btn{background:linear-gradient(135deg,#e8507a,#f472a0);border:none;border-radius:18px;box-shadow:0 4px 26px #e8507a80;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:800;padding:16px 32px;transition:transform .15s,box-shadow .15s}.candle-btn:hover{transform:translateY(-2px)}.candle-btn:active{transform:scale(.97)}.wish-sent{animation:fadeScaleIn .4s ease both;color:#c98a9c;font-size:1.1rem;font-weight:800}.quiz-scene{animation:fadeScaleIn .45s cubic-bezier(.34,1.56,.64,1) both;gap:2.2rem}.quiz-progress-bar{background:#ffffff14;height:5px;left:0;position:absolute;top:0;width:100%}.quiz-progress-fill{background:linear-gradient(90deg,#e8507a,#f472a0);height:100%;transition:width .4s ease}.quiz-question{color:#f3d7e1;font-size:clamp(1.5rem,5.5vw,2.4rem);font-weight:900;line-height:1.35;max-width:600px}.quiz-options-full{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;max-width:480px;width:100%}.quiz-option-full{background:#ffffff0f;border:2px solid #e8507a66;border-radius:18px;color:#f3d7e1;cursor:pointer;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:800;padding:20px 14px;transition:transform .15s,box-shadow .15s,background .15s}.quiz-option-full:hover{background:#e8507a33;box-shadow:0 6px 24px #e8507a59;transform:translateY(-3px)}.quiz-option-full:active{transform:scale(.96)}.quiz-text-wrap{display:flex;flex-direction:column;gap:14px;max-width:420px;width:100%}.quiz-input-full{background:#0000;border:none;border-bottom:3px solid #e8507a80;color:#f3d7e1;font-family:Nunito,sans-serif;font-size:1.3rem;font-weight:700;outline:none;padding:12px 4px;text-align:center;transition:border-color .2s}.quiz-input-full:focus{border-color:#e8507a}.quiz-input-full::placeholder{color:#6b4b57;font-weight:600}.quiz-submit-btn{align-self:center;background:linear-gradient(135deg,#e8507a,#f472a0);border:none;border-radius:16px;box-shadow:0 4px 22px #e8507a73;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;padding:12px 26px;transition:transform .15s,box-shadow .15s}.quiz-submit-btn:hover{transform:translateY(-2px)}.quiz-submit-btn:active{transform:scale(.97)}.quiz-submit-btn:disabled{background:#5a3340;box-shadow:none;cursor:not-allowed;transform:none}.final-scene{animation:fadeScaleIn .6s cubic-bezier(.34,1.56,.64,1) both;gap:1.6rem}.final-emojis{animation:heartPulse 1.6s ease-in-out infinite;font-size:3.4rem}.final-title{animation:glowPulse 2.2s ease-in-out infinite;color:#f3d7e1;font-family:Pacifico,cursive;font-size:clamp(1.8rem,7vw,3rem);font-weight:400;line-height:1.3;max-width:640px}@keyframes glowPulse{0%,to{text-shadow:0 0 20px #e8507a66}50%{text-shadow:0 0 40px #e8507ad9}}.replay-btn{background:#ffffff0f;border:2px solid #e8507a66;border-radius:16px;color:#f3d7e1;cursor:pointer;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:800;margin-top:1.4rem;padding:12px 22px;transition:transform .15s,background .15s}.replay-btn:hover{background:#e8507a2e;transform:translateY(-2px)}.replay-btn:active{transform:scale(.97)}
/*# sourceMappingURL=main.e374e989.css.map*/