@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600&family=Dancing+Script:wght@600;700&family=Noto+Nastaliq+Urdu:wght@400;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{color:#f0ebe3;background:#0a0812;min-height:100dvh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#d4af6a4d;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes floatDot{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes popIn{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(540deg)}}@keyframes sparkFloat{0%{opacity:0;transform:translateY(0)scale(0)}30%{opacity:1;transform:translateY(-20px)scale(1)}to{opacity:0;transform:translateY(-60px)scale(.5)}}@keyframes pulseRing{0%{box-shadow:0 0 #c96b8a66}70%{box-shadow:0 0 0 12px #c96b8a00}to{box-shadow:0 0 #c96b8a00}}@keyframes spin{to{transform:rotate(360deg)}}.screen{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:20px 16px;animation:.5s fadeIn;display:flex}.screen--scroll{justify-content:flex-start;padding-top:40px;padding-bottom:80px}.card{background:#120e22f2;border:1px solid #d4af6a2e;border-radius:20px;width:100%;max-width:480px;padding:clamp(20px,5vw,36px) clamp(18px,5vw,32px);box-shadow:0 16px 48px #00000080}.title-script{background:linear-gradient(130deg,#f0d090,#c96b8a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Dancing Script,cursive;font-size:clamp(2rem,8vw,3.2rem);line-height:1.2}.title-serif{color:#f0ebe3;font-family:Playfair Display,serif;font-size:clamp(1.3rem,5vw,2rem)}.body-serif{color:#f0ebe3c7;font-family:Playfair Display,serif;font-size:clamp(14px,3.5vw,16px);font-style:italic;line-height:1.8}.label{color:#f0ebe373;letter-spacing:.04em;font-size:clamp(11px,2.8vw,13px)}.btn{cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:Inter,sans-serif;font-size:clamp(13px,3.5vw,15px);font-weight:500;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.btn:active{opacity:.9;transform:scale(.96)}.btn-primary{color:#fff;background:linear-gradient(135deg,#c96b8a,#9b3a64);animation:2.5s infinite pulseRing;box-shadow:0 6px 24px #c96b8a61}.btn-gold{color:#0a0812;background:linear-gradient(135deg,#d4af6a,#b8893e);font-weight:600;box-shadow:0 6px 20px #d4af6a4d}.btn-ghost{color:#f0ebe399;background:#ffffff0f;border:1px solid #ffffff1a}.btn-sm{padding:10px 20px;font-size:clamp(12px,3vw,14px)}.divider{background:linear-gradient(90deg,#0000,#d4af6a59,#0000);height:1px;margin:20px 0}.progress-track{justify-content:center;gap:6px;display:flex}.progress-dot{border-radius:4px;height:4px;transition:all .35s}.flip-card{perspective:600px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s;position:relative}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;inset:0}.flip-back{transform:rotateY(180deg)}
