.HeartBalloons-module__sZj8ka__container{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.HeartBalloons-module__sZj8ka__balloon{width:120px;height:120px;bottom:-200px;left:var(--left,50%);transform:translateX(calc(-50% + var(--drift,0px)));animation:HeartBalloons-module__sZj8ka__floatUp var(--duration,5s) ease-in forwards;animation-delay:var(--delay,0s);justify-content:center;align-items:center;display:flex;position:fixed}@keyframes HeartBalloons-module__sZj8ka__floatUp{0%{opacity:0;transform:translateX(calc(-50% + var(--drift,0px))) scale(.8);bottom:-200px}10%{opacity:1;transform:translateX(calc(-50% + var(--drift,0px))) scale(1)}85%{opacity:1}to{opacity:0;transform:translateX(calc(-50% + var(--drift,0px) * 2)) scale(1);bottom:150vh}}.HeartBalloons-module__sZj8ka__heart{filter:drop-shadow(0 0 10px #ec489966);font-size:120px;line-height:1;animation:3s ease-in-out infinite HeartBalloons-module__sZj8ka__sway}@keyframes HeartBalloons-module__sZj8ka__sway{0%,to{transform:translate(0)}50%{transform:translateX(var(--drift,0px) * .5)}}@media (max-width:768px){.HeartBalloons-module__sZj8ka__balloon{width:80px;height:80px}.HeartBalloons-module__sZj8ka__heart{font-size:80px}}
.SurpriseApp-module__X4v4EW__root{background:radial-gradient(#1a0a2e 0%,#0a0a0f 70%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.SurpriseApp-module__X4v4EW__dropOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#a855f733;border:4px dashed #a855f7;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.SurpriseApp-module__X4v4EW__dropIcon{font-size:64px}.SurpriseApp-module__X4v4EW__dropOverlay p{color:#e2e8f0;font-size:24px;font-weight:600}.SurpriseApp-module__X4v4EW__imageArea{flex:1;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.SurpriseApp-module__X4v4EW__imageWrapper{flex-direction:column;align-items:center;gap:16px;max-width:80vw;max-height:80vh;display:flex}.SurpriseApp-module__X4v4EW__image{object-fit:contain;border-radius:16px;max-width:80vw;max-height:72vh;animation:.5s ease-out SurpriseApp-module__X4v4EW__revealImage;box-shadow:0 0 60px #a855f74d,0 20px 60px #0009}@keyframes SurpriseApp-module__X4v4EW__revealImage{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.SurpriseApp-module__X4v4EW__imageLabel{color:#94a3b8;font-size:14px;font-style:italic}.SurpriseApp-module__X4v4EW__placeholder{color:#475569;text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.SurpriseApp-module__X4v4EW__placeholderIcon{filter:grayscale(.5);opacity:.6;font-size:80px}.SurpriseApp-module__X4v4EW__placeholderText{color:#fff;text-shadow:0 2px 8px #00000080;font-size:40px;font-weight:700}.SurpriseApp-module__X4v4EW__placeholder p{color:#64748b;max-width:340px;font-size:18px}@media (max-width:768px){.SurpriseApp-module__X4v4EW__root{width:100vw;height:100vh}.SurpriseApp-module__X4v4EW__imageArea{padding:20px}.SurpriseApp-module__X4v4EW__image{max-width:90vw;max-height:60vh}.SurpriseApp-module__X4v4EW__launchBtn{padding:14px 32px;font-size:16px;bottom:30px}.SurpriseApp-module__X4v4EW__placeholder{gap:16px}.SurpriseApp-module__X4v4EW__placeholderIcon{font-size:60px}.SurpriseApp-module__X4v4EW__placeholderText{font-size:32px}.SurpriseApp-module__X4v4EW__infoBadge{padding:10px 20px;font-size:12px;bottom:90px}}.SurpriseApp-module__X4v4EW__launchBtn{color:#fff;z-index:10;cursor:pointer;background:linear-gradient(135deg,#a855f7,#ec4899);border:none;border-radius:60px;padding:16px 40px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #a855f766}.SurpriseApp-module__X4v4EW__launchBtn:hover{transform:translate(-50%)scale(1.05);box-shadow:0 12px 40px #a855f799}.SurpriseApp-module__X4v4EW__launchBtn:active{transform:translate(-50%)scale(.97)}.SurpriseApp-module__X4v4EW__infoBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;z-index:5;pointer-events:none;background:#1e1e2ecc;border:1px solid #a855f74d;border-radius:24px;padding:12px 24px;font-size:14px;animation:.4s ease-out SurpriseApp-module__X4v4EW__slideUp;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}@keyframes SurpriseApp-module__X4v4EW__slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.SurpriseApp-module__X4v4EW__hiddenInput{display:none}
