:root{--pink-100:#ffe4ec;--pink-200:#ffc1d6;--pink-400:#ff7aa2;--red-500:#e23c54;--red-700:#b81f3a;--cream:#fff7f9;--ink:#3c1f28;color-scheme:light}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#fff 0,#ffe4ec 45%,#fbd4de 100%);background:radial-gradient(circle at top,#fff 0,var(--pink-100) 45%,#fbd4de 100%);color:#3c1f28;color:var(--ink);font-family:Story Script,Georgia,Times New Roman,serif;margin:0;overscroll-behavior:none}#root,body{min-height:100vh}.page{margin:0 auto;padding:48px 0 64px;width:min(1100px,92vw)}.hero{margin-bottom:32px;text-align:center}.hero h1{color:#b81f3a;color:var(--red-700);font-size:clamp(2rem,2.5vw + 1.2rem,3.25rem);margin:8px 0 6px}.eyebrow{color:#e23c54;color:var(--red-500);font-size:20px;letter-spacing:.2em;margin:0;text-transform:uppercase}.subhead{color:#6b2e3b;font-size:1rem;margin:0}.grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.intro{grid-gap:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border-radius:20px;box-shadow:0 16px 30px #b2344e2e;display:grid;gap:20px;margin:20px auto 36px;padding:24px;text-align:center;width:min(720px,92vw)}.typewriter{color:#5b1f2b;font-size:clamp(1.1rem,1.2vw + 1rem,1.6rem);margin:0;min-height:3.4em}.next-btn{background:#e23c54;background:var(--red-500);border:none;border-radius:999px;box-shadow:0 10px 18px #b2344e40;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;justify-self:center;letter-spacing:.04em;padding:12px 28px;transition:transform .2s ease,box-shadow .2s ease}.next-btn:hover{box-shadow:0 14px 24px #b2344e4d;transform:translateY(-2px)}.next-btn:focus-visible{outline:3px solid #e23c54;outline:3px solid var(--red-500);outline-offset:3px}.card{background:#0000;border:none;cursor:pointer;height:170px;opacity:0;padding:0;perspective:1000px;position:relative;transform:translateY(18px) scale(.98)}.card:focus-visible{border-radius:18px;outline:3px solid #e23c54;outline:3px solid var(--red-500);outline-offset:4px}.card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease;width:100%}.card.flipped .card-inner{transform:rotateY(180deg)}.card-face{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid #ff7aa2;border:2px solid var(--pink-400);border-radius:18px;box-shadow:0 12px 25px #b2344e33;display:flex;font-size:.98rem;inset:0;justify-content:center;line-height:1.4;padding:20px;position:absolute;text-align:center}.card-front{background:linear-gradient(135deg,#fff,#fff7f9 60%);background:linear-gradient(135deg,#fff 0,var(--cream) 60%);color:#b81f3a;color:var(--red-700)}.card-back{background:linear-gradient(135deg,#ffc1d6,#ffdbe6 55%,#fff);background:linear-gradient(135deg,var(--pink-200) 0,#ffdbe6 55%,#fff 100%);color:#5b1f2b;transform:rotateY(180deg)}.reveal-banner{background:#e23c54;background:var(--red-500);border-radius:999px;box-shadow:0 10px 18px #b2344e40;color:#fff;letter-spacing:.03em;margin:28px auto 0;padding:12px 18px;width:-webkit-fit-content;width:fit-content}.reveal-area{grid-gap:18px;display:grid;gap:18px;justify-items:center;position:relative}.confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.confetti:after,.confetti:before{animation:confetti-fall 1.8s ease-out forwards;background-image:radial-gradient(circle,#ff6b8a 0 6px,#0000 7px),radial-gradient(circle,#ffb3c7 0 6px,#0000 7px),radial-gradient(circle,#ffd8e3 0 6px,#0000 7px),radial-gradient(circle,#e23c54 0 6px,#0000 7px),radial-gradient(circle,#ff8fb0 0 6px,#0000 7px);background-position:0 0,40px 20px,80px 60px,20px 80px,60px 40px;background-size:120px 120px;content:"";height:140%;inset:-20% 0 auto 0;opacity:.9;position:absolute}.confetti:after{animation-delay:.2s;opacity:.7}.scratch-wrap{background:#d0d0d0;border-radius:24px;box-shadow:0 18px 30px #b2344e40;min-height:260px;overflow:hidden;position:relative;touch-action:none;width:min(560px,92vw)}.coupon{background:linear-gradient(135deg,#fff,#fff0f5 45%,#ffe1ea);border:2px dashed #ff7aa2;border:2px dashed var(--pink-400);border-radius:24px;padding:24px}.coupon,.coupon-inner{height:100%;position:relative;z-index:1}.coupon-inner{grid-gap:8px;align-items:center;display:grid;gap:8px;text-align:center}.coupon-label{color:#e23c54;color:var(--red-500);font-size:.7rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.coupon h2{color:#b81f3a;color:var(--red-700);font-size:clamp(1.6rem,1.6vw + 1rem,2.2rem);margin:0}.coupon-body{font-size:1rem;margin:0}.coupon-footer{color:#6b2e3b;font-size:.95rem;margin:0}.coupon-art{height:150px;margin:10px auto;opacity:.2;width:120px}.coupon-art svg{fill:#b81f3a;fill:var(--red-700);height:100%;width:100%}.scratch-layer{border-radius:24px;cursor:pointer;display:block;inset:0;position:absolute;touch-action:none;transition:opacity .35s ease;z-index:2}.scratch-layer.revealed{opacity:0;pointer-events:none}.scratch-hint{background:#ffffff14;color:#7a3b49;display:grid;font-size:1.1rem;inset:0;letter-spacing:.05em;place-items:center;pointer-events:none;position:absolute;text-transform:uppercase;z-index:3}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20%) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translateY(80%) rotate(10deg)}}@media (max-width:600px){.page{padding:32px 0 48px}.card{height:150px}}
/*# sourceMappingURL=main.4ce072da.css.map*/