@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Source+Sans+3:wght@300;400;500&display=swap";:root{--pad-inline:clamp(.65rem, 3.5vw, 1.5rem);--pad-block:clamp(.75rem, 2.5vw, 1.25rem);--page-bg:#fdf2f2;--page-bg-mid:#fceaea;--page-bg-deep:#f8e4e8;--card-bg:#fff;--card-border:#fffffff2;--rose-dusty:#e5b5bc;--rose-dusty-deep:#d4a0a8;--link-lavender:#a890c8;--link-lavender-soft:#c4b0dc;--lavender:#e8e0f0;--lavender-deep:#c9b8dc;--ink:#3a3542;--ink-soft:#6b6378;--white:#fff;--shadow:0 16px 48px #3a354214;--shadow-hover:0 22px 56px #3a35421f;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", system-ui, sans-serif;--radius:24px;--radius-sm:14px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;font-family:var(--font-sans);color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-wrap:break-word;margin:0;font-size:clamp(.9rem,.35vw + .8rem,1.08rem);font-weight:400;line-height:1.55;overflow-x:clip}#root{min-height:100svh}button,input{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100vh;position:relative;overflow-x:hidden}.app-bg{z-index:0;background:linear-gradient(125deg, var(--page-bg) 0%, var(--page-bg-mid) 38%, var(--page-bg-deep) 72%, #fff5f7 100%);background-size:240% 240%;animation:22s ease-in-out infinite alternate bgDrift;position:fixed;inset:0}.app-bg:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 18% 22%,#ffffffa6 0%,#0000 42%),radial-gradient(circle at 82% 68%,#e5b5bc47 0%,#0000 45%);position:absolute;inset:0}@keyframes bgDrift{0%{background-position:0 40%}to{background-position:100% 60%}}@media (prefers-reduced-motion:reduce){.app-bg{background-size:100% 100%;animation:none}}.ambient-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-float{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #ffffff80);font-size:clamp(.95rem,2.2vw + .55rem,1.45rem);line-height:1;position:absolute}@media (width<=360px){.ambient-float{opacity:.85;font-size:clamp(.85rem,4vw,1.05rem)}}.ambient-sparkles{position:absolute;inset:0}.ambient-sparkle-dot{background:radial-gradient(circle,#fffffff2 0%,#e5b5bc59 45%,#0000 70%);border-radius:50%;position:absolute;translate:-50% -50%}.app-main{z-index:2;width:100%;max-width:min(40rem, calc(100vw - 2 * var(--pad-inline)));padding-top:max(1.25rem, env(safe-area-inset-top,0px), var(--pad-block));padding-right:max(var(--pad-inline), env(safe-area-inset-right,0px));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px), var(--pad-block));padding-left:max(var(--pad-inline), env(safe-area-inset-left,0px));box-sizing:border-box;margin:0 auto;position:relative}@media (width>=480px){.app-main{max-width:min(40rem,100vw - 2.5rem);padding-right:max(1.15rem, env(safe-area-inset-right,0px));padding-left:max(1.15rem, env(safe-area-inset-left,0px))}}@media (width>=768px){.app-main{padding-top:max(2.25rem, env(safe-area-inset-top,0px));padding-right:max(1.35rem, env(safe-area-inset-right,0px));padding-bottom:max(3rem, env(safe-area-inset-bottom,0px));padding-left:max(1.35rem, env(safe-area-inset-left,0px))}}@media (width>=1200px){.app-main{max-width:min(42rem,100vw - 3rem)}}@media (width<=320px){:root{--pad-inline:.55rem}.app-main{max-width:100%}}.section-card{background:var(--card-bg);border-radius:clamp(16px, 3vw, var(--radius));box-shadow:var(--shadow);overflow-wrap:break-word;border:1px solid #e8e0f0a6;width:100%;max-width:100%;margin-bottom:clamp(1rem,2.5vw,1.5rem);padding:clamp(1rem,3.5vw,1.75rem) clamp(.85rem,3vw,1.5rem);transition:box-shadow .4s;overflow-x:clip}@media (width>=768px){.section-card{padding:clamp(1.75rem,2.5vw,2rem)}}.section-head{margin-bottom:1.25rem}.section-head h2{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;text-wrap:balance;margin:0 0 .35rem;font-size:clamp(1.45rem,4.2vw + .5rem,1.95rem);font-weight:600;line-height:1.2}.section-sub{color:var(--ink-soft);text-wrap:balance;margin:0;font-size:clamp(.88rem,2vw + .65rem,1.02rem);font-weight:300;line-height:1.5}.joy-hero{text-align:center;perspective:1200px;padding:clamp(1.25rem,4vw,1.75rem) clamp(.75rem,3vw,1.25rem) clamp(1.25rem,3vw,1.5rem)}@media (width>=768px){.joy-hero{padding:2rem 1.75rem 1.75rem}}.joy-orbit-stage{--orbit-radius:min(76px, min(21vw, 5.5rem));width:min(168px,min(42vw,11.5rem));height:min(168px,min(42vw,11.5rem));margin:0 auto clamp(.85rem,3vw,1.25rem);position:relative}.joy-orbit-ring{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.joy-orbit-node{justify-content:center;align-items:center;width:0;height:0;margin-top:-.55em;margin-left:-.55em;display:flex;position:absolute;top:50%;left:50%}.joy-orbit-emoji{filter:drop-shadow(0 2px 6px #fff9);font-size:clamp(1.05rem,3.5vw,1.35rem);line-height:1}.joy-orbit-core{filter:drop-shadow(0 4px 14px #e5b5bc73);font-size:clamp(1.65rem,6vw + .5rem,2.35rem);line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.joy-stage-wrap{width:100%;min-width:0;max-width:min(26rem,100%);margin:0 auto}.joy-progress{flex-wrap:wrap;justify-content:center;gap:.5rem .45rem;margin-bottom:1rem;display:flex}.joy-dot{box-sizing:content-box;cursor:pointer;background:#a890c833;border:none;border-radius:999px;flex-shrink:0;width:clamp(2rem,12vw,2.4rem);height:.5rem;margin:-1.05rem 0;padding:1.05rem 0;position:relative;overflow:visible}.joy-dot:focus-visible{outline:2px solid var(--link-lavender);outline-offset:3px}.joy-dot-fill{background:linear-gradient(90deg, var(--rose-dusty), var(--link-lavender));transform-origin:0;border-radius:999px;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;left:0;right:0}.joy-dot.is-active .joy-dot-fill{box-shadow:0 0 12px #e5b5bc8c}.joy-stage{min-height:clamp(13.5rem,min(52dvh,52vh),22rem);padding-bottom:.35rem;position:relative;overflow:visible}@media (width>=480px){.joy-stage{min-height:clamp(14rem,min(48dvh,48vh),21rem)}}@media (height>=800px){.joy-stage{min-height:clamp(15rem,min(42dvh,40vh),22rem)}}@media (height<=520px){.joy-stage{min-height:clamp(12rem,min(58dvh,58vh),18rem)}}@media (height<=480px) and (orientation:landscape){.joy-hero{padding-top:.65rem;padding-bottom:.65rem}.joy-orbit-stage{--orbit-radius:min(54px, 18vw);width:min(120px,32vw);height:min(120px,32vw);margin-bottom:.5rem}.joy-stage{min-height:clamp(10.5rem,min(62dvh,62vh),16rem)}}.joy-slide{transform-style:preserve-3d;justify-content:center;align-items:center;padding:.5rem .5rem .35rem;display:flex;position:absolute;inset:0}.joy-slide-inner{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:clamp(.25rem,2.5vw,.85rem)}.joy-slide-inner--quote{padding-top:.25rem}.joy-burst-line{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0 0 .75rem;line-height:1.2;display:flex}.joy-burst-kicker{font-family:var(--font-sans);letter-spacing:.03em;color:var(--ink-soft);font-size:clamp(.8rem,2.1vw + .55rem,.95rem);font-weight:500}.joy-burst-main{font-family:var(--font-display);color:var(--ink);text-wrap:balance;max-width:min(100%,19rem);padding-inline:.15rem;font-size:clamp(1.2rem,3.8vw + .55rem,2rem);font-weight:600;line-height:1.15}.joy-slide-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.55rem,4.5vw,2rem);font-weight:600;line-height:1.2}.joy-slide-title--md{font-size:clamp(1.35rem,4vw,1.75rem)}.joy-slide-sub{color:#3a3542d1;text-wrap:pretty;overflow-wrap:break-word;max-width:min(42ch,100%);margin:0 auto;font-size:clamp(.84rem,1.9vw + .62rem,1.05rem);font-weight:400;line-height:1.65}.joy-slide-sub strong{color:var(--ink);font-weight:500}.joy-slide-sub em{color:var(--link-lavender);font-style:italic}.joy-pop-row{justify-content:center;gap:.65rem;margin-top:clamp(.85rem,3vw,1.15rem);display:flex}.joy-pop-emoji{font-size:1.65rem;line-height:1}.joy-chip{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-wrap:balance;background:#e8e0f0a6;border:1px solid #c9b8dc73;border-radius:999px;max-width:100%;margin-bottom:.85rem;padding:.45rem clamp(.65rem,3vw,.95rem);font-size:clamp(.62rem,1.5vw + .45rem,.75rem);font-weight:500;display:inline-block}.joy-micro{font-family:var(--font-sans);color:var(--ink-soft);margin:0 0 .5rem;font-size:clamp(.82rem,1.8vw + .55rem,.95rem);line-height:1.45}.joy-title-words{flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;margin:.35rem 0 .65rem;display:flex}.joy-title-word{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;max-width:100%;font-size:clamp(1.35rem,4.5vw + .5rem,2.45rem);font-weight:600;display:inline-block}.joy-wiggle-caption{font-family:var(--font-serif);color:var(--link-lavender);margin:0;padding-inline:.25rem;font-size:clamp(.92rem,2.2vw + .55rem,1.08rem);font-style:italic;line-height:1.45}.joy-quote-card{border-radius:var(--radius-sm);background:linear-gradient(165deg,#fdf2f2f2,#fffffffa);border:1px solid #c9b8dc80;max-width:min(32ch,100%);margin:0 auto 1rem;padding:clamp(.85rem,2.5vw,1.1rem) clamp(.75rem,2.5vw,1.15rem);box-shadow:0 8px 28px #3d35480f}.joy-quote-block{font-family:var(--font-serif);color:var(--ink);border:none;margin:0;padding:0;font-size:clamp(1.2rem,3.8vw,1.45rem);font-style:italic;line-height:1.45}.joy-quote-block p{margin:0 0 .45rem}.joy-quote-block cite{font-size:.92rem;font-style:normal;font-family:var(--font-sans);color:var(--ink-soft)}.joy-outro-line{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:0 0 .35rem;padding-inline:.2rem;font-size:clamp(1rem,2.5vw + .55rem,1.18rem);line-height:1.4}.joy-outro-soft{color:var(--ink-soft);text-wrap:balance;margin:0;padding-inline:.2rem;font-size:clamp(.88rem,2vw + .55rem,1rem);font-weight:300;line-height:1.45}.joy-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.15rem;display:flex}@media (width<=380px){.joy-controls{flex-direction:column;gap:.5rem;width:100%}.joy-nav--sparkle{order:-1;width:100%;max-width:18rem;min-height:48px}.joy-nav--prev,.joy-nav--next{width:min(100%,8rem);min-height:48px}}.joy-nav{font-family:var(--font-sans);cursor:pointer;color:var(--ink);background:#ffffffd9;border:1px solid #c9b8dc73;border-radius:999px;font-weight:500;box-shadow:0 2px 12px #3d35480f}.joy-nav:focus-visible{outline:2px solid var(--link-lavender);outline-offset:2px}.joy-nav--prev,.joy-nav--next{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;padding:0;font-size:1.15rem;line-height:1}.joy-nav--sparkle{background:linear-gradient(135deg,#e5b5bc59,#c4b0dc59);min-height:44px;padding:.6rem clamp(.85rem,3vw,1.15rem);font-size:clamp(.85rem,2vw + .65rem,.98rem)}.joy-hint{letter-spacing:.02em;text-transform:none;color:var(--ink-soft);opacity:.92;margin:.85rem 0 0;text-wrap:balance;max-width:38ch;margin-inline:auto;padding-inline:.35rem;font-size:clamp(.72rem,1.6vw + .55rem,.82rem);line-height:1.5}.btn{font-weight:500;font-family:var(--font-sans);border:none;border-radius:999px;padding:.65rem 1.35rem}.btn-surprise{background:linear-gradient(145deg, var(--rose-dusty) 0%, var(--rose-dusty-deep) 100%);color:var(--ink);text-wrap:balance;justify-content:center;align-items:center;width:100%;max-width:22rem;min-height:48px;margin-inline:auto;padding:.8rem clamp(1rem,4vw,1.65rem);font-size:clamp(.92rem,2.2vw + .65rem,1.08rem);display:inline-flex;box-shadow:0 4px 22px #e5b5bc80}@media (width>=400px){.btn-surprise{width:auto}}.surprise .btn-surprise{margin-bottom:.25rem}.surprise-panel-wrap{min-height:0;margin-top:1rem}.surprise-reveal{transform-origin:top;padding-top:.35rem}.surprise-text{font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;overflow-wrap:break-word;margin:0 0 .75rem;font-size:clamp(.98rem,2.5vw + .55rem,1.28rem);font-style:italic;line-height:1.55}.surprise-meta{color:var(--ink-soft);font-size:clamp(.85rem,1.8vw + .65rem,.98rem);font-family:var(--font-sans);margin:0;line-height:1.45}.app-footer{text-align:center;padding-top:.5rem}.hidden-wrap{margin-bottom:1.25rem}.hidden-trigger{min-height:44px;font-family:var(--font-serif);color:var(--link-lavender);text-underline-offset:4px;text-wrap:balance;background:0 0;border:none;max-width:100%;padding:.65rem .5rem;font-size:clamp(.98rem,2.5vw + .55rem,1.12rem);font-style:italic;-webkit-text-decoration:underline #a890c873;text-decoration:underline #a890c873;transition:color .25s,text-decoration-color .25s}.hidden-trigger:hover{color:var(--lavender-deep);-webkit-text-decoration-color:var(--link-lavender);text-decoration-color:var(--link-lavender)}.hidden-message-inner{margin-top:.85rem;overflow:hidden}.hidden-message-inner p{max-width:min(36ch,100%);font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;margin:0 auto;font-size:clamp(1.02rem,2.6vw + .55rem,1.22rem);line-height:1.5}.footer-note{color:var(--ink-soft);letter-spacing:.04em;margin:0;text-wrap:balance;max-width:40ch;margin-inline:auto;font-size:clamp(.78rem,1.6vw + .55rem,.9rem);line-height:1.45}.surprise-modal-root{z-index:80;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.surprise-modal-backdrop{z-index:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#3a354273;position:absolute;inset:0}.surprise-modal-panel{z-index:2;width:min(calc(100vw - max(1rem, env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px))), 22rem);max-width:100%;max-height:min(calc(100dvh - .75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), calc(100svh - .75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:clamp(14px, 3vw, var(--radius));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:linear-gradient(165deg,#fffffffa,#fdf2f2f7);border:1px solid #e8e0f0e6;flex-direction:column;align-items:stretch;padding:.55rem clamp(.55rem,2.5vw,.85rem) .65rem;display:flex;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #3d35482e,inset 0 0 0 1px #fff9}.surprise-modal-close{top:max(.5rem, env(safe-area-inset-top,0px));right:max(.5rem, env(safe-area-inset-right,0px));width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--ink-soft);cursor:pointer;z-index:5;background:#fdf2f2e6;border:none;border-radius:50%;font-size:1.25rem;line-height:1;transition:background .2s,color .2s;position:absolute}.surprise-modal-close:hover{background:var(--rose-dusty);color:var(--ink)}.surprise-modal-close:focus-visible{outline:2px solid var(--link-lavender);outline-offset:2px}.book-scene{perspective:clamp(640px,100vw,1000px);perspective-origin:50% 45%;transform-origin:50%;flex:none;justify-content:center;width:100%;min-height:0;margin:.1rem auto .35rem;display:flex;transform:scale(.74)}@media (height>=720px){.book-scene{margin-bottom:.45rem;transform:scale(.82)}}@media (height<=560px),(height<=520px) and (orientation:landscape){.book-scene{margin-bottom:.15rem;transform:scale(.58)}}@media (height<=420px) and (orientation:landscape){.book-scene{margin:0 auto .1rem;transform:scale(.48)}.surprise-modal-panel{padding-top:.35rem;padding-bottom:.4rem}}.book-3d{aspect-ratio:260/168;width:min(220px,100vw - 2.25rem);max-width:100%;height:auto;transform-style:preserve-3d;transition:transform 2.4s ease-in-out;position:relative;transform:rotateX(8deg)rotateY(-18deg)}.book-3d.is-open{transform:rotateX(4deg)rotateY(-8deg)}.book-spine{z-index:2;background:linear-gradient(90deg,#4a1f2e,#6b2d42 40%,#5a2535 100%);border-radius:2px;width:10px;margin-left:-5px;position:absolute;top:0;bottom:0;left:50%;transform:translateZ(3px);box-shadow:inset 0 0 8px #00000059}.book-spread{border-radius:4px;display:flex;position:absolute;inset:0;overflow:visible;box-shadow:0 16px 40px #3d354826}.book-page-left,.book-page-right{background:linear-gradient(135deg,#fffdf9 0%,#f8f0e8 48%,#f3e8dc 100%);border:1px solid #c9b8dc40;flex:1}.book-page-left{border-radius:4px 0 0 4px;box-shadow:inset -6px 0 12px #3d35480f}.book-page-right{border-radius:0 4px 4px 0;box-shadow:inset 6px 0 12px #3d35480d}.book-page-inner{z-index:2;text-align:center;background-image:repeating-linear-gradient(#0000 0 calc(1.15rem - 1px),#a890c824 calc(1.15rem - 1px) 1.15rem);background-origin:content-box;background-clip:content-box;flex-direction:column;justify-content:center;gap:.35rem;height:100%;min-height:0;padding:clamp(.35rem,2vw,.55rem) clamp(.3rem,2vw,.45rem) clamp(.35rem,2vw,.55rem) clamp(.35rem,2vw,.55rem);display:flex;position:relative}.book-page-inner--right{padding:.55rem .55rem .55rem .45rem}.book-page-kicker{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--link-lavender);opacity:.92;margin:0;font-size:clamp(.52rem,1.2vw + .42rem,.62rem);font-weight:600;line-height:1.3}.book-page-text{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(.62rem,1.8vw + .45rem,.88rem);font-style:italic;font-weight:500;line-height:1.42}.book-page-gold{z-index:1;pointer-events:none;background:linear-gradient(#0000,#c4a05a8c,#c4a05abf,#c4a05a8c,#0000);width:2px;margin-left:-1px;position:absolute;top:8%;bottom:8%;left:50%}.book-cover-front{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;z-index:4;background:linear-gradient(145deg,#7d2948 0%,#9c3d5c 35%,#6b2440 100%);border-radius:0 4px 4px 0;justify-content:center;align-items:center;transition:transform 3s ease-in-out;display:flex;position:absolute;top:0;right:0;transform:rotateY(0);box-shadow:inset 2px 0 #ffffff1f,-4px 0 20px #0003}.book-cover-front.is-open{z-index:0;transform:rotateY(-168deg)translateZ(-12px)}.book-cover-emboss{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffe6d2eb;text-shadow:0 1px 2px #00000059;text-align:center;padding:.35rem;font-size:clamp(.62rem,1.8vw + .45rem,.82rem);font-weight:600;line-height:1.35}.book-cover-spine-edge{background:linear-gradient(90deg,#00000059,#0000);border-radius:0 2px 2px 0;width:5px;position:absolute;top:0;bottom:0;left:0}.rose-rain{pointer-events:none;z-index:6;height:72%;position:absolute;top:28%;left:-20%;right:-20%;overflow:visible}.rose-petal{opacity:0;will-change:transform, opacity;font-size:clamp(1.1rem,3.5vw,1.45rem);line-height:1;position:absolute;top:0}.rose-petal.is-falling{animation-name:roseFall;animation-duration:var(--dur,2.2s);animation-delay:var(--delay,0s);animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes roseFall{0%{opacity:0;transform:translateY(-20px)rotate(0)scale(.6)}8%{opacity:1}to{opacity:.92;transform:translate3d(var(--drift), min(58dvh, 58vh, 400px), 0) rotate(var(--spin)) scale(1)}}@media (prefers-reduced-motion:reduce){.book-cover-front{transition-duration:.01ms}.book-3d{transform:rotateX(0)rotateY(0)}.rose-petal.is-falling{animation:1.2s ease-out forwards roseFallReduced}@keyframes roseFallReduced{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1}to{opacity:.9;transform:translateY(120px)}}}.surprise-modal-quote{border-top:1px solid #c9b8dc59;flex:auto;min-height:0;margin-top:.1rem;padding-top:.4rem;overflow:visible}.surprise-modal-quote .surprise-text{overflow-wrap:break-word;-webkit-line-clamp:unset;line-clamp:unset;margin-top:0;margin-bottom:.35rem;font-size:clamp(.78rem,2.2vw + .55rem,.98rem);line-height:1.42;display:block}.surprise-modal-quote .surprise-meta{font-size:clamp(.72rem,1.8vw + .5rem,.85rem);line-height:1.3}.surprise-modal-hint{color:var(--ink-soft);text-align:center;text-wrap:balance;flex:none;margin:0 0 .25rem;padding:0 2.6rem 0 .15rem;font-size:clamp(.72rem,1.8vw + .5rem,.85rem);line-height:1.35}
