:root{--ink:#713c48;--rose:#c85f76;--deep:#93485a;--cream:#fffaf4;--gold:#c89a42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;padding:clamp(.7rem,3vw,2rem);overflow-x:hidden;color:var(--ink);font-family:"Pixelify Sans",sans-serif;background:linear-gradient(rgba(255,250,245,.88),rgba(247,219,222,.91)),url("peony-bg-tile.png") repeat;background-size:auto,340px 340px}.gift-shell{position:relative;z-index:1;width:min(920px,100%);margin:auto;padding:clamp(1rem,4vw,2.4rem);border:1px solid rgba(113,60,72,.16);border-radius:34px 13px;background:rgba(255,252,247,.95);box-shadow:0 28px 90px rgba(94,47,56,.2)}nav a{color:var(--ink);font-weight:700;text-decoration:none}nav a:hover{text-decoration:underline}.intro,.reveal{display:grid;justify-items:center;text-align:center}.intro{padding:clamp(2.4rem,8vw,5.8rem) 1rem}.eyebrow{font-weight:700;letter-spacing:.15em;text-transform:uppercase}.diamond{display:grid;place-items:center;width:86px;height:86px;margin:1.3rem 0 .8rem;border:1px solid rgba(200,154,66,.55);transform:rotate(45deg);color:var(--gold);font-family:serif;font-size:4.5rem}.diamond::first-letter{transform:rotate(-45deg)}h1,h2{margin:0;font-family:"DM Serif Display",serif;font-weight:400;line-height:.95}h1{font-size:clamp(3.5rem,11vw,7rem)}.intro p{max-width:37rem;margin:1.4rem auto 2rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}button,.shop-link{border:0;border-radius:999px;padding:1rem 1.5rem;color:#fff;background:var(--ink);font:700 1rem "Pixelify Sans",sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 8px 0 rgba(113,60,72,.17);transition:transform .2s,background .2s}button:hover,.shop-link:hover{transform:translateY(-3px);background:var(--rose)}#unwrap:disabled{opacity:.7;cursor:default;transform:none}.reveal{position:relative;padding:clamp(2.5rem,7vw,5.2rem) clamp(1.2rem,6vw,4.5rem);overflow:hidden;border:1px solid rgba(113,60,72,.15);border-radius:28px 10px;background:linear-gradient(145deg,#fffdf8,#f6e3e5);box-shadow:inset 0 0 0 7px rgba(255,255,255,.6);animation:reveal .75s both}.reveal::before{content:"";position:absolute;inset:14px;border:1px dashed rgba(200,95,118,.28);border-radius:20px 7px;pointer-events:none}.reveal>*{position:relative}.sparkles{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--gold);font-family:serif;font-size:2rem}.sparkles span:nth-child(2){font-size:4rem}.reveal h2{margin:.7rem 0;font-size:clamp(2.8rem,8vw,5.5rem)}.amount{margin:.8rem 0 0;color:var(--deep);font-family:"DM Serif Display",serif;font-size:clamp(5rem,14vw,8.5rem);line-height:1}.amount span{font-size:.52em;vertical-align:top}.for-you{margin:.3rem 0 1.7rem}.coupon{display:grid;justify-items:center;width:min(570px,100%);padding:1.5rem;border:1px solid rgba(113,60,72,.17);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 10px 35px rgba(113,60,72,.1)}.coupon-label{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.coupon strong{margin:.7rem 0 1rem;font-size:clamp(1.25rem,4.5vw,2rem);letter-spacing:.18em;overflow-wrap:anywhere}.coupon button{padding:.7rem 1.2rem;background:var(--rose);box-shadow:none}.copy-status{min-height:1.3em;margin-top:.5rem;color:#637251}.shop-link{display:inline-block;margin-top:1.7rem}.love-note{max-width:34rem;margin:1.7rem auto 0;font-size:1.1rem;line-height:1.6}.flower{position:fixed;z-index:0;color:rgba(200,95,118,.32);font-family:serif;font-size:clamp(2.5rem,6vw,5rem);animation:float 6s ease-in-out infinite}.flower-one{top:8%;left:3%}.flower-two{right:4%;bottom:7%;animation-delay:-3s}[hidden]{display:none!important}@keyframes reveal{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-12px) rotate(8deg)}}@media(max-width:600px){.gift-shell{padding:1rem;border-radius:24px 10px}.intro{padding:2.6rem .3rem 3.2rem}.reveal{padding:3rem 1.2rem}.coupon{padding:1.25rem .75rem}.coupon strong{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flower,.reveal{animation:none}button,.shop-link{transition:none}}
