.page_wrap__Q2Wky{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,40px);gap:clamp(24px,4vw,48px);position:relative}@media (min-width:860px){.page_wrap__Q2Wky{flex-direction:row}}@media (max-width:859px){.page_wrap__Q2Wky{flex-direction:column}}.page_card__Cf__u{width:100%;max-width:440px;background:var(--card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:var(--shadow);padding:clamp(28px,5vw,44px);text-align:center;position:relative;overflow:hidden;animation:page_pop__H7Xc7 .5s cubic-bezier(.16,1,.3,1) both;flex-shrink:0}.page_sparkle__nYjKX{position:absolute;inset:-40% -40%;background:radial-gradient(circle at 25% 30%,rgba(232,69,107,.06),transparent 50%),radial-gradient(circle at 75% 70%,rgba(214,51,132,.05),transparent 50%);pointer-events:none;animation:page_float__Xp_VR 10s ease-in-out infinite}.page_brand__7TV1Q{display:grid;justify-items:center;grid-gap:10px;gap:10px;animation:page_fadeInUp__7IOrd .5s ease .1s both}.page_title__po7na{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.3}.page_accent__bwWGo{color:var(--accent);font-style:italic}.page_subtitle__YBgxm{margin:0;color:var(--muted);font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.6;max-width:34ch}.page_form__NxPAx{margin-top:clamp(28px,5vw,40px);display:grid;grid-gap:14px;gap:14px;justify-items:center;animation:page_fadeInUp__7IOrd .5s ease .25s both}.page_input__lx_gt{width:100%;max-width:340px;padding:14px 18px;border-radius:14px;border:1.5px solid #e8e8e8;background:#fff;outline:none;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.page_input__lx_gt:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.page_btn__hMGYV{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:14px 32px;min-width:180px;font-size:16px;font-weight:700;cursor:pointer;color:#fff;background:var(--accent);box-shadow:0 4px 14px rgba(232,69,107,.3);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.page_btn__hMGYV:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,69,107,.35)}.page_btn__hMGYV:active{transform:translateY(1px)}.page_btn__hMGYV:focus-visible{outline:none;box-shadow:var(--ring)}.page_btn__hMGYV:disabled{opacity:.7;cursor:default}.page_error__JBrsB{margin:2px 0 0;font-size:14px;color:var(--accent);animation:page_fadeInUp__7IOrd .2s ease both}.page_shareBox__XHJVx{margin-top:clamp(20px,4vw,32px);width:100%;max-width:340px;display:grid;grid-gap:8px;gap:8px;animation:page_fadeInUp__7IOrd .4s ease both}.page_shareLabel__aJru_{margin:0;font-size:14px;font-weight:700;color:var(--accent);text-align:center}.page_shareRow__ODza7{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.page_shareUrl__PQdOk{padding:12px 14px;border-radius:12px;background:#fff;border:1.5px solid #e8e8e8;color:var(--text);font-size:13px;line-height:1.3;word-break:break-all;min-width:0}.page_copyBtn__z_VDJ{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;color:#fff;background:var(--accent);transition:transform .15s ease,background .15s ease;white-space:nowrap}.page_copyBtn__z_VDJ:hover{background:var(--accent-2)}.page_copyBtn__z_VDJ:active{transform:translateY(1px)}.page_copiedBtn__3fCMf{background:#16a34a}.page_previewOutside__vsJlg{max-width:540px;display:grid;justify-items:center;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease,width .4s ease,max-width .4s ease;pointer-events:none;width:0;overflow:hidden}.page_previewVisible__BtU9B{width:100%;opacity:1;transform:translateY(0);pointer-events:auto}.page_preview__Iypkb{display:grid;grid-gap:10px;gap:10px;justify-items:center;width:100%}.page_previewLabel__DUUfQ{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page_previewCard__DjDWq{width:100%;border-radius:24px;padding:clamp(32px,5vw,48px) clamp(24px,4vw,40px);background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);display:grid;justify-items:center;grid-gap:16px;gap:16px;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,white)}.page_previewCard__DjDWq:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.page_previewEmoji__l6uM8{font-size:clamp(64px,14vw,100px);line-height:1;margin:0 auto 4px;animation:page_heartbeat__rQUwH 2.5s ease-in-out infinite}.page_previewEmoji__l6uM8 img{display:block;width:clamp(64px,14vw,100px);height:auto;border-radius:50%;object-fit:cover}.page_previewTitle__k_aun{margin:0;font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.page_previewButtons__Ad7UG{margin-top:8px;display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.page_previewBtn__3caJ2{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:14px 28px;min-width:140px;font-size:16px;font-weight:700;cursor:default;transition:transform .2s ease}.page_previewBtn__3caJ2:disabled{opacity:1}.page_previewYes__6aZa3{color:#fff;background:var(--accent);box-shadow:0 4px 16px rgba(232,69,107,.25);cursor:pointer;animation:page_pulse-glow__uLXR_ 3s ease-in-out infinite}.page_previewYes__6aZa3:hover{transform:scale(1.04)}.page_previewNo__zXcRP{color:var(--text);background:#f0f0f0;cursor:pointer;transition:left .4s cubic-bezier(.34,1.56,.64,1),top .4s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.page_previewNoAbsolute__dKG8Z{position:absolute;z-index:50}.page_previewNo__zXcRP:hover{animation:page_wiggle__0G34A .35s ease}.page_previewHint__P4FQl{margin-top:4px;margin-bottom:0;font-size:14px;color:var(--accent);opacity:.75;font-style:italic}.page_floatingHearts__uM7jm{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.page_floatingHeart__f3_su{position:absolute;bottom:-30px;opacity:0;animation:page_heart-float-up__uPFsW linear infinite}@keyframes page_heart-float-up__uPFsW{0%{transform:translateY(0) rotate(0deg);opacity:0}8%{opacity:.25}92%{opacity:.12}to{transform:translateY(-105vh) rotate(180deg);opacity:0}}.valentine_wrap__CNftW{min-height:100vh;justify-content:center;padding:clamp(20px,4vw,40px);gap:20px}.valentine_card__tQwsP,.valentine_wrap__CNftW{display:flex;flex-direction:column;align-items:center;position:relative}.valentine_card__tQwsP{width:min(94vw,480px);min-height:clamp(360px,50vh,520px);background:var(--card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:var(--shadow);padding:clamp(24px,5vw,40px);text-align:center;overflow:hidden;animation:valentine_pop__VCFV9 .5s cubic-bezier(.16,1,.3,1) both}.valentine_sparkle__WRYMR{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(232,69,107,.05),transparent 50%),radial-gradient(circle at 80% 70%,rgba(214,51,132,.04),transparent 50%);pointer-events:none}.valentine_emoji__pqvtG{font-size:clamp(80px,16vw,128px);line-height:1;margin:0 auto 8px;animation:valentine_heartbeat__eqyEy 2.5s ease-in-out infinite,valentine_fadeInUp__cX2Ml .4s ease both}.valentine_emoji__pqvtG img{display:block;width:clamp(80px,16vw,128px);height:auto;border-radius:50%;object-fit:cover}.valentine_title__UGwDz{margin:0;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--text);animation:valentine_fadeInUp__cX2Ml .4s ease 80ms both}.valentine_ask__GizpZ{margin-top:auto;padding-top:clamp(16px,3vw,24px);animation:valentine_fadeInUp__cX2Ml .4s ease .24s both}.valentine_buttons__4z3wN{margin-top:12px;display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:52px}.valentine_btn__uE9j4{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:14px 28px;min-width:140px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;touch-action:manipulation}.valentine_btn__uE9j4:active{transform:translateY(1px) scale(.98)}.valentine_btn__uE9j4:focus-visible{outline:none;box-shadow:var(--ring)}.valentine_yesBtn__UpS4P{color:#fff;background:var(--accent);box-shadow:0 4px 16px rgba(232,69,107,.3);animation:valentine_pulse-glow__IF48i 3s ease-in-out infinite}.valentine_yesBtn__UpS4P:hover{background:var(--accent-2);transform:translateY(-1px) scale(1.02);box-shadow:0 6px 22px rgba(232,69,107,.4)}.valentine_noBtn__e65fJ{color:var(--text);background:#f0f0f0;transition:left .4s cubic-bezier(.34,1.56,.64,1),top .4s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.valentine_noBtnAbsolute__yw6QS{position:absolute;z-index:50}.valentine_noBtn__e65fJ:hover{box-shadow:0 4px 14px rgba(0,0,0,.1)}.valentine_noBtnMoved__zs6DE{animation:valentine_wiggle__orPHq .3s ease}.valentine_hint__JVd2Y{margin-top:12px;font-size:14px;color:var(--accent);opacity:.75;font-style:italic}.valentine_result__hEPPr{margin-top:auto;margin-bottom:auto;display:grid;grid-gap:16px;gap:16px;justify-items:center}.valentine_resultTitle__op0Tx{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--accent);animation:valentine_bounce-in__2y3P0 .5s cubic-bezier(.34,1.56,.64,1) both}.valentine_resultSubtitle__n_Qal{margin:0;font-size:clamp(1rem,2.5vw,1.1rem);color:var(--muted);animation:valentine_fadeInUp__cX2Ml .4s ease .15s both}.valentine_gif__ITv_m{width:min(100%,340px);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);animation:valentine_bounce-in__2y3P0 .5s cubic-bezier(.34,1.56,.64,1) .1s both}.valentine_gif__ITv_m img{display:block;width:100%;height:auto}.valentine_heartsExplosion__odMdK{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:visible}.valentine_explosionHeart__EnENK{position:absolute;font-size:20px;animation:valentine_heart-burst__bfumz 1s cubic-bezier(.2,.8,.3,1) forwards}@keyframes valentine_heart-burst__bfumz{0%{transform:translate(0) scale(.5) rotate(0deg);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0) rotate(var(--rot));opacity:0}}.valentine_unlockOutside__Ds4z8{width:min(94vw,480px);display:grid;justify-items:center;animation:valentine_fadeInUp__cX2Ml .4s ease .3s both}.valentine_unlockBtn__IUHgN{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:14px 32px;min-width:200px;font-size:16px;font-weight:700;cursor:pointer;color:#fff;background:var(--accent);box-shadow:0 4px 14px rgba(232,69,107,.3);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.valentine_unlockBtn__IUHgN:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,69,107,.35)}.valentine_unlockBtn__IUHgN:active{transform:translateY(1px)}.valentine_unlockBtn__IUHgN:focus-visible{outline:none;box-shadow:var(--ring)}.valentine_unlockBtn__IUHgN:disabled{opacity:.7;cursor:default}.valentine_unlockInfo__UoKgm{width:100%;margin-top:12px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;animation:valentine_fadeInUp__cX2Ml .3s ease both}.valentine_urlBox__N_I51{padding:12px 14px;border-radius:12px;background:#fff;border:1.5px solid #e8e8e8;color:var(--text);font-size:14px;line-height:1.3;word-break:break-all}.valentine_copyBtn__fZV0z{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:12px 18px;min-width:80px;font-size:14px;font-weight:700;cursor:pointer;color:#fff;background:var(--accent);transition:transform .15s ease,background .15s ease}.valentine_copyBtn__fZV0z:hover{background:var(--accent-2)}.valentine_copyBtn__fZV0z:active{transform:translateY(1px)}.valentine_copyBtn__fZV0z:focus-visible{outline:none;box-shadow:var(--ring)}.valentine_copiedBtn__lgivu{background:#16a34a}.valentine_unlockError__4kp_Z{margin:8px 0 0;font-size:14px;color:var(--accent)}.valentine_floatingHearts__JzJBz{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.valentine_floatingHeart__9mR89{position:absolute;bottom:-30px;opacity:0;animation:valentine_heart-float-up__8Ex1Z linear infinite}@keyframes valentine_heart-float-up__8Ex1Z{0%{transform:translateY(0) rotate(0deg);opacity:0}8%{opacity:.2}92%{opacity:.1}to{transform:translateY(-105vh) rotate(180deg);opacity:0}}@media (max-width:480px){.valentine_buttons__4z3wN{gap:10px}.valentine_btn__uE9j4{min-width:120px;padding:12px 22px}}