:root{--font-sans-soft: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif-romantic: "Playfair Display", "Times New Roman", serif;--font-hand-script: "Dancing Script", "Segoe Script", cursive;--font-hand-large: "Great Vibes", "Segoe Script", cursive;--font-sans-condensed: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans-soft);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}main{display:block}.app-root{min-height:100vh}.page{min-height:100vh;display:flex;justify-content:center;align-items:stretch;background:radial-gradient(circle at top,#ffd6e8 0,#ffe6f0 35%,#fdd1df 65%,#f9c2d3);color:#412029}.page-inner{width:100%;max-width:480px;padding:1.75rem 1.25rem 2.5rem;display:flex;flex-direction:column;gap:1.75rem}.page-header{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#5a2837c2}.eyebrow{margin:0}.page--question .question-section{flex:1;display:flex;align-items:center}.question-form{position:relative;width:100%;background:#ffffffd1;border-radius:1.5rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 18px 45px #b43c6440;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.question-label{display:block;margin-bottom:1.5rem;padding-right:7.5rem}.question-line{display:flex;gap:.45rem}.question-line+.question-line{margin-top:.15rem}.word{font-size:2rem;line-height:1.1}.word--one{font-family:var(--font-sans-soft);font-weight:600}.word--two{font-family:var(--font-serif-romantic)}.word--three{font-family:var(--font-hand-script);font-size:2.1rem}.word--four{font-family:var(--font-sans-condensed);letter-spacing:.08em;text-transform:uppercase;font-size:1.75rem}.word--five{font-family:var(--font-hand-large);font-size:2.4rem}.button-row{display:flex;gap:.75rem}.question-graphic{position:absolute;top:1.8rem;right:1.8rem}.question-graphic img{display:block;max-width:120px;height:auto}.btn{flex:1;border-radius:999px;border:none;padding:.85rem 1.2rem;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.btn--primary{background:linear-gradient(135deg,#ff5f9a,#ff8fb7);color:#fffafc;box-shadow:0 12px 24px #de488299}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px #de4882bf}.btn--secondary{background:#ffffffe6;color:#7b3a4a;border:1px solid rgba(255,170,199,.9)}.btn--secondary:hover{background:#fff;transform:translateY(-1px)}.btn--ghost{background:#ffffffd9;color:#7b3a4a;border-radius:999px;border:1px solid rgba(255,178,206,.9);padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;margin-top:.5rem}.btn--ghost:hover{background:#fff}.playful-message{margin-top:.9rem;font-size:.8rem;color:#7b3a4a}.page-footer{font-size:.75rem;color:#5a2837ad}.hint{margin:0}.page--yes .card-section{margin-top:.5rem}.love-card{background:#ffffffe6;border-radius:1.5rem;padding:1.75rem 1.5rem 1.6rem;box-shadow:0 18px 45px #b43c6440}.love-card__eyebrow{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#5a2837b3}.love-card__title{margin:0 0 .75rem;font-family:var(--font-serif-romantic);font-size:1.5rem}.love-card__body{margin:0 0 1.3rem;font-size:.95rem;line-height:1.6}.love-card__signature{margin:0;font-family:var(--font-hand-script);font-size:1.25rem}.reasons-section{display:flex;flex-direction:column;gap:.75rem}.reasons-header{padding:0 .1rem;text-align:center}.reasons-title{margin:0 0 .1rem;font-size:1.1rem}.reasons-subtitle{margin:0;font-size:.8rem;color:#5a2837b3}.reasons-scroller{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}.reasons-scroller::-webkit-scrollbar{height:4px}.reasons-scroller::-webkit-scrollbar-thumb{background:#c6749299;border-radius:999px}.reason-card{min-width:230px;max-width:260px;background:#fffffff2;border-radius:1.2rem;padding:1.1rem 1rem 1rem;box-shadow:0 10px 26px #be4b784d}.reason-card__index{margin:0 0 .3rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#7a324bb3}.reason-card__text{margin:0;font-size:.9rem;line-height:1.5}.interaction-section{display:flex;flex-direction:column;align-items:center;position:relative}.hearts-layer{position:absolute;inset:-10px 0 0;pointer-events:none}.heart{position:absolute;font-size:1.6rem;color:#ff6fa8;animation:float-heart 1.8s ease-out forwards}.heart--one{left:20%}.heart--two{left:45%;animation-delay:.1s}.heart--three{left:65%;animation-delay:.18s}.heart--four{left:80%;animation-delay:.26s}@keyframes float-heart{0%{transform:translateY(10px) scale(.7);opacity:0}20%{opacity:1}to{transform:translateY(-70px) scale(1.2);opacity:0}}.closing-section{margin-top:.5rem}.closing-text{margin:0;font-size:.95rem;text-align:center}@media(min-width:640px){.page-inner{padding:2.5rem 2.5rem 3rem}.question-form{padding:2rem 1.9rem 1.7rem}}@media(max-width:420px){.question-label{padding-right:0}.question-graphic{display:none}}
