*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.date-page{position:fixed;inset:0;z-index:99999;width:100vw;height:100vh;height:100dvh;overflow:hidden;direction:rtl;font-family:'Heebo',sans-serif;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 17% 15%,rgba(255,143,180,.85),transparent 33%),radial-gradient(circle at 90% 22%,rgba(255,44,102,.72),transparent 32%),radial-gradient(circle at 72% 92%,rgba(140,0,53,.88),transparent 42%),linear-gradient(145deg,#ff5f91 0%,#ed1557 48%,#900036 100%)}.date-page:before{content:"";position:absolute;width:380px;height:380px;top:-210px;right:-150px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.date-page:after{content:"";position:absolute;width:430px;height:430px;bottom:-270px;left:-180px;border-radius:50%;background:rgba(255,110,160,.17);pointer-events:none}.date-card{position:relative;z-index:5;width:min(620px,100%);padding:58px 44px 44px;text-align:center;color:#fff;border-radius:38px;background:rgba(255,255,255,.115);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px rgba(65,0,22,.26),inset 0 1px 0 rgba(255,255,255,.22);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.eyebrow{max-width:440px;margin:0 auto 13px;font-size:17px;font-weight:600;line-height:1.4;color:rgba(255,255,255,.84)}.date-card h1{margin:0;font-size:clamp(45px,7vw,72px);line-height:.98;letter-spacing:-2.8px;font-weight:900}.subtitle{margin:24px auto 34px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.82)}.buttons-wrap{position:relative;width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;gap:11px}.buttons-wrap button{border:0;outline:0;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;border-radius:999px;padding:17px 27px;white-space:nowrap}.yes-btn{position:relative;z-index:20;min-width:165px;color:#d50047;background:#fff;box-shadow:0 14px 35px rgba(75,0,25,.25);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.yes-btn:hover{box-shadow:0 18px 42px rgba(75,0,25,.32)}.yes-btn.final-yes{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.12)!important}.no-btn{position:relative;z-index:30;min-width:130px;color:#fff;background:rgba(105,0,40,.82);border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 12px 32px rgba(60,0,22,.34),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(34px) saturate(145%);-webkit-backdrop-filter:blur(34px) saturate(145%);transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.no-btn.disappear{pointer-events:none;opacity:0;transform:scale(.05) rotate(8deg)!important}.tiny-note{margin-top:24px;font-size:12px;color:rgba(255,255,255,.48)}.message-bubble{position:fixed;z-index:999999;width:max-content;max-width:250px;padding:14px 18px;color:#c90043;background:#fff;text-align:center;font-size:15px;font-weight:800;line-height:1.4;border-radius:19px 19px 19px 6px;box-shadow:0 16px 42px rgba(62,0,20,.27);opacity:0;pointer-events:none;transform:translateY(7px) scale(.82)}.message-bubble:after{content:"";position:absolute;width:12px;height:12px;bottom:-5px;left:50%;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:2px}.message-bubble.below:after{top:-5px;bottom:auto}.message-bubble.show{animation:bubblePop 2.6s ease forwards}@keyframes bubblePop{0%{opacity:0;transform:translateY(8px) scale(.75)}12%{opacity:1;transform:translateY(0) scale(1.06)}22%{transform:translateY(0) scale(1)}82%{opacity:1}100%{opacity:0;transform:translateY(-6px) scale(.96)}}.try-no-message{position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;opacity:0;background:rgba(78,0,27,.20);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:opacity .25s ease}.try-no-message.show{opacity:1}.try-no-inner{min-width:min(390px,90vw);padding:30px 30px 27px;border-radius:30px;text-align:center;color:#cf0648;background:#fff;box-shadow:0 25px 80px rgba(70,0,24,.30);transform:translateY(15px) scale(.88);animation:noPromptIn .45s cubic-bezier(.2,1,.3,1) forwards}@keyframes noPromptIn{to{transform:translateY(0) scale(1)}}.try-no-inner span{display:block;margin-bottom:7px;font-size:15px;font-weight:700;opacity:.68}.try-no-inner strong{display:block;font-size:clamp(30px,8vw,42px);line-height:1.02;letter-spacing:-1.5px;font-weight:900}.try-no-inner small{display:block;margin-top:12px;font-size:13px;font-weight:600;opacity:.52}.success-screen{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:30px;color:#fff;background:radial-gradient(circle at 50% 40%,#ff799e 0%,#ec1855 47%,#980039 100%);opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .55s ease,visibility .55s ease,transform .55s ease}.success-screen.active{opacity:1;visibility:visible;transform:scale(1)}.success-inner{width:min(520px,100%);text-align:center;animation:successIn .7s cubic-bezier(.2,.8,.2,1) both}@keyframes successIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.success-small{margin-bottom:10px;font-size:17px;font-weight:700;opacity:.72}.success-screen h2{margin:0;font-size:clamp(58px,11vw,92px);line-height:.91;letter-spacing:-4px;font-weight:900}.success-screen p{margin:27px 0 30px;font-size:23px;font-weight:600;opacity:.86}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:18px 28px;border-radius:999px;color:#d00047!important;background:#fff;text-decoration:none!important;font-size:17px;font-weight:900;box-shadow:0 15px 35px rgba(70,0,23,.25);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(70,0,23,.32)}.whatsapp-note{margin-top:17px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.62)}.yoy-preview-badge{position:fixed;z-index:10000000;left:50%;bottom:14px;transform:translateX(-50%);background:#fff;color:#c90043;border-radius:999px;padding:8px 14px;font:700 12px Heebo,sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.15);white-space:nowrap}.yoy-expired{min-height:100vh;display:grid;place-items:center;padding:30px;text-align:center;direction:rtl;font-family:Heebo,Arial,sans-serif;background:#fff;color:#d50047}.yoy-expired>div{max-width:520px}.yoy-expired__brand{font-weight:900;letter-spacing:2px;font-size:13px}.yoy-expired h1{font-size:clamp(38px,8vw,64px);line-height:1;margin:18px 0}.yoy-expired p{color:#6b5960}.yoy-expired a{display:inline-block;margin-top:15px;padding:15px 24px;border-radius:999px;background:#d50047;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:767px){.date-page{padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.date-card{width:100%;max-width:430px;margin:0 auto;padding:50px 24px 38px;border-radius:30px}.eyebrow{max-width:300px;margin:0 auto 18px;font-size:15px;line-height:1.55}.date-card h1{max-width:330px;margin:0 auto;font-size:clamp(42px,11.5vw,53px);line-height:1.06;letter-spacing:-2px}.subtitle{max-width:290px;margin:26px auto 34px;font-size:15px;line-height:1.75}.buttons-wrap{min-height:58px;gap:9px}.buttons-wrap button{padding:15px 17px;font-size:15px}.yes-btn{min-width:138px}.no-btn{min-width:108px}.tiny-note{margin-top:25px;font-size:11px;line-height:1.5}.message-bubble{max-width:220px;padding:13px 16px;font-size:13px;line-height:1.5}.try-no-message{padding:24px}.try-no-inner{width:100%;min-width:0;max-width:350px;padding:31px 24px 28px;border-radius:27px}.try-no-inner strong{font-size:clamp(30px,9vw,39px);line-height:1.12}.success-screen{padding:max(28px,env(safe-area-inset-top)) 25px max(28px,env(safe-area-inset-bottom))}.success-inner{max-width:360px;margin:0 auto}.success-small{margin-bottom:14px;font-size:15px}.success-screen h2{font-size:clamp(56px,16vw,74px);line-height:.98;letter-spacing:-2.8px}.success-screen p{margin:25px 0 31px;font-size:19px;line-height:1.5}.whatsapp-btn{width:100%;max-width:315px;min-height:60px;padding:16px 22px;font-size:16px}.whatsapp-note{max-width:270px;margin:19px auto 0;font-size:12px;line-height:1.65}}
@media(max-width:380px){.date-page{padding-left:16px;padding-right:16px}.date-card{padding:42px 18px 32px}.eyebrow{font-size:14px}.date-card h1{font-size:39px;line-height:1.07}.subtitle{margin:23px auto 30px;font-size:14px}.buttons-wrap button{padding:14px 13px;font-size:14px}.yes-btn{min-width:124px}.no-btn{min-width:96px}}
.date-page{background:radial-gradient(circle at 17% 15%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 72% 92%,rgba(0,0,0,.18),transparent 44%),var(--yoy-bg,#ed1557)!important}.yoy-decor{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.16}.yoy-decor:before{position:absolute;inset:-5%;font-size:46px;line-height:2.2;letter-spacing:40px;word-spacing:50px;transform:rotate(-8deg);white-space:normal;color:#fff}.yoy-decor--hearts:before{content:"♡   ♡   ♡   ♡   ♡   ♡   ♡   ♡   ♡   ♡   ♡   ♡   ♡   ♡"}.yoy-decor--paws:before{content:"🐾   🐾   🐾   🐾   🐾   🐾   🐾   🐾   🐾   🐾   🐾";filter:grayscale(1) brightness(3)}.yoy-decor--money:before{content:"₪   ₪   ₪   ₪   ₪   ₪   ₪   ₪   ₪   ₪   ₪   ₪   ₪"}.yoy-decor--shopping:before{content:"🛍   🛍   🛍   🛍   🛍   🛍   🛍   🛍   🛍   🛍";filter:grayscale(1) brightness(3)}.yoy-decor--stars:before{content:"☆   ☆   ☆   ☆   ☆   ☆   ☆   ☆   ☆   ☆   ☆   ☆   ☆   ☆"}.yoy-decor--none{display:none}.date-card,.message-bubble,.try-no-message,.success-screen{z-index:5}

/* v0.2.6.52 — success share/create line sits naturally after the success text */
.yoy-success-sharebar{
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  min-height:48px;
  margin:18px auto 0;
  padding:8px 18px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.14);
  box-shadow:0 14px 38px rgba(74,0,25,.18),inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  color:#fff;
}
.yoy-success-sharebar button,.yoy-success-sharebar a{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;background:transparent;color:inherit;font:800 14px/1.3 'Heebo',sans-serif;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.yoy-success-sharebar__share:hover,.yoy-success-sharebar__create:hover{opacity:.82}
.yoy-success-sharebar__divider{flex:0 0 auto;font-size:16px;font-weight:400;color:rgba(255,255,255,.48)}
.yoy-success-sharebar__create img{flex:0 0 auto;width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
@media(max-width:767px){
  .yoy-success-sharebar{width:100%;max-width:315px;min-height:44px;margin:16px auto 0;padding:9px 12px;gap:8px;flex-wrap:wrap;border-radius:22px}
  .yoy-success-sharebar button,.yoy-success-sharebar a{font-size:11px;line-height:1.35;white-space:normal}
  .yoy-success-sharebar__share{flex:1 1 175px}
  .yoy-success-sharebar__create{flex:1 1 115px}
  .yoy-success-sharebar__divider{font-size:13px}
  .yoy-success-sharebar__create img{width:15px;height:15px}
}
@media(max-width:430px){
  .yoy-success-sharebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr);width:100%;max-width:315px;gap:7px;padding:9px 10px;border-radius:20px}
  .yoy-success-sharebar button,.yoy-success-sharebar a{min-width:0;font-size:10.5px}
}


/* v0.2.12.4 — success screen follows the creator-selected background color */
.success-screen{
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.22),transparent 34%),
    radial-gradient(circle at 78% 88%,rgba(0,0,0,.20),transparent 46%),
    var(--yoy-bg,#ed1557)!important;
}
.success-screen .whatsapp-btn{color:var(--yoy-bg,#ed1557)!important;}
