:root{--ink: #0b0d14;--ink-2: #121625;--ivory: #f4ede1;--paper: #ece2cf;--paper-2: #e2d5bc;--muted: rgba(244, 237, 225, .62);--hair: rgba(216, 183, 122, .28);--gold: #d8b77a;--gold-2: #f3dfae;--wine: #7a2e3a;--rose: #e2a9a9;--serif: "Cormorant Garamond", "Times New Roman", serif;--script: "Pinyon Script", cursive;--sans: "Manrope", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(1rem, 4vw, 2.5rem);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--ivory);font:300 1.05rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden;height:100svh}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:1rem;left:1rem;z-index:100;padding:.6rem 1rem;background:var(--gold);color:var(--ink);border-radius:99px;transform:translateY(-200%);transition:transform .3s var(--ease)}.skip:focus{transform:none}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}#silk{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}#silk.is-fallback{background:radial-gradient(ellipse at 30% 20%,#1c2140,var(--ink) 60%)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:60;pointer-events:none}.cursor{display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor summary{cursor:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:90;pointer-events:none;border-radius:50%}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--gold-2)}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid rgba(243,223,174,.55);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s,border-color .35s}.cursor-hot .cursor-ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:#d8b77a1f;border-color:transparent}.cursor-down .cursor-ring{width:24px;height:24px;margin:-12px 0 0 -12px}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;align-content:center;gap:2.5rem;background:radial-gradient(ellipse at center,#0b0d1459,#05060aeb 75%);transition:opacity 1s var(--ease),backdrop-filter 1s}.intro.is-leaving{opacity:0;pointer-events:none}.envelope{position:relative;width:min(540px,86vw);aspect-ratio:1.55;opacity:0;transform:translateY(40px) rotate(-3deg) scale(.95);transition:transform 1.4s var(--ease),opacity 1s var(--ease),filter 1s;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}.is-ready .envelope{opacity:1;transform:rotate(-1.5deg)}.is-opening .envelope{transform:rotate(0) translateY(12%)}.is-leaving .envelope{transform:translateY(12%) scale(1.25);filter:blur(10px)}.env-back,.env-pocket,.env-flap{position:absolute;border-radius:6px}.env-back{top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--paper-2),#cdbd9f)}.env-pocket{top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(to top right,transparent 49.6%,rgba(0,0,0,.07) 50%,transparent 60%),linear-gradient(to top left,transparent 49.6%,rgba(0,0,0,.07) 50%,transparent 60%),linear-gradient(175deg,var(--paper),var(--paper-2));clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%)}.env-flap{top:0;left:0;right:0;height:60%;z-index:4;background:linear-gradient(180deg,#e6dac3,#d6c7aa);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:perspective(1200px) rotateX(0);transition:transform .9s var(--ease-in-out) .45s,z-index 0s linear .9s}.is-opening .env-flap{transform:perspective(1200px) rotateX(180deg);z-index:1;filter:brightness(.85)}.letter{position:absolute;left:5%;right:5%;top:6%;bottom:6%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;padding-top:9%;background:linear-gradient(180deg,#fbf7ef,#f1e8d6);border-radius:3px;color:var(--ink);text-align:center;box-shadow:0 -2px 20px #00000014;transition:transform 1.1s var(--ease) 1.15s}.letter:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(184,147,90,.5);pointer-events:none}.is-opening .letter{transform:translateY(-58%)}.letter-eyebrow{font:500 .62rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#9a7a45}.letter-names{font:400 clamp(1.7rem,6vw,2.6rem)/1.1 var(--serif)}.letter-names i{font-family:var(--script);color:var(--wine);font-style:normal}.letter-date{font:400 .75rem/1 var(--sans);letter-spacing:.3em;color:#7c6a4c}.seal{position:absolute;left:50%;top:60%;z-index:5;width:clamp(64px,16vw,92px);aspect-ratio:1;translate:-50% -50%;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;transition:scale .4s var(--ease)}.seal:hover{scale:1.06}.seal:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(243,223,174,.6);animation:ping 2.4s var(--ease) infinite}.seal-half{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:47% 53% 51% 49%/52% 46% 54% 48%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),transparent 35%),radial-gradient(circle at 50% 50%,#9b3a47 0,#9b3a47 52%,#7a2e3a 53%,#7a2e3a 62%,#5e1f2a 72%);box-shadow:inset 0 -4px 10px #00000059,inset 0 3px 6px #ffffff26,0 6px 14px #00000059;transition:transform .7s var(--ease),opacity .6s}.seal-l{clip-path:polygon(0 0,54% 0,46% 35%,56% 60%,48% 100%,0 100%)}.seal-r{clip-path:polygon(54% 0,100% 0,100% 100%,48% 100%,56% 60%,46% 35%)}.seal-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:italic 400 clamp(1.1rem,4vw,1.6rem)/1 var(--serif);color:#e8c98e;text-shadow:0 -1px 0 rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.2);transition:opacity .3s}.seal-mark i{font-family:var(--script);font-style:normal;margin:0 .05em}.is-opening .seal{pointer-events:none;outline:none}.is-opening .seal:after{display:none}.is-opening .seal-mark{opacity:0}.is-opening .seal-l{transform:translate(-30px,60px) rotate(-35deg);opacity:0}.is-opening .seal-r{transform:translate(30px,70px) rotate(30deg);opacity:0}.intro-hint{font:500 .7rem/1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-2);opacity:0;transition:opacity .4s}.is-ready .intro-hint{animation:breathe 2.8s ease-in-out 1.2s infinite}.is-opening .intro-hint{animation:none;opacity:0}.eyebrow{font:500 .72rem/1.4 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2);opacity:.85}.section{position:relative;padding:clamp(6rem,14vw,11rem) var(--gutter)}.section-head{text-align:center;margin-bottom:clamp(3.5rem,8vw,6rem)}.section-head h2{margin-top:1rem;font:300 clamp(2.8rem,7.5vw,5.8rem)/.98 var(--serif);letter-spacing:-.01em}em{font-style:italic;color:var(--gold)}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 1.1s var(--ease) var(--d, 0ms),transform 1.1s var(--ease) var(--d, 0ms)}[data-reveal].in{opacity:1;transform:none}.link{background:none;border:0;padding:0 0 4px;cursor:pointer;text-decoration:none;font:500 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:right bottom;background-repeat:no-repeat;transition:background-size .5s var(--ease)}.link:hover{background-size:100% 1px;background-position:left bottom}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.1rem;border-radius:99px;overflow:hidden;font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .4s var(--ease),background .4s,color .4s,border-color .4s}.btn-ghost{border:1px solid var(--hair);background:#0b0d1459;color:var(--ivory)}.btn-ghost:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-solid{border:0;color:var(--ink);background:linear-gradient(120deg,#c9a466,var(--gold-2) 50%,#c9a466)}.btn-solid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translate(-100%)}.btn-solid:hover:after{transition:transform .9s var(--ease);transform:translate(100%)}.btn span{position:relative}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem var(--gutter) 5rem;text-align:center;position:relative}.names{display:flex;flex-direction:column;align-items:center;margin:2rem 0 2.2rem;font:300 clamp(4.2rem,15vw,12rem)/.82 var(--serif);letter-spacing:-.02em;transition:transform 1.2s var(--ease)}.name{display:block}.name[data-partner="1"]{translate:-12% 0}.name[data-partner="2"]{translate:12% 0}.name span{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(45%) rotate(6deg);transition:opacity 1.2s var(--ease),filter 1.2s var(--ease),transform 1.4s var(--ease);transition-delay:calc(var(--base, .2s) + var(--i) * 70ms)}.name[data-partner="2"] span{--base: .75s}.is-open .name span{opacity:1;filter:none;transform:none}.amp{font:400 clamp(3.6rem,11vw,8.5rem)/.6 var(--script);color:var(--gold);margin:.08em 0 .02em;z-index:1;text-shadow:0 0 40px rgba(216,183,122,.35);opacity:0;transform:scale(.4) rotate(-20deg);transition:opacity 1.4s var(--ease) .55s,transform 1.8s var(--ease) .55s}.is-open .amp{opacity:1;transform:none}.hero-sub{font:italic 300 clamp(1.15rem,2.6vw,1.6rem)/1.45 var(--serif);color:var(--muted)}.hero-date{margin-top:1.8rem;font:500 .78rem/1.6 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2)}.reveal-hero{opacity:0;transform:translateY(20px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}.is-open .reveal-hero{opacity:1;transform:none}.is-open .eyebrow.reveal-hero{transition-delay:.1s}.is-open .hero-sub{transition-delay:1.3s}.is-open .hero-date{transition-delay:1.5s}.is-open .scroll-cue{transition-delay:1.9s}.scroll-cue{position:absolute;bottom:2rem;width:1px;height:64px;background:var(--hair);overflow:hidden}.scroll-cue span{position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--gold-2);animation:drip 2.2s var(--ease-in-out) infinite}.marquee{overflow:hidden;border-block:1px solid var(--hair);padding:1.4rem 0;background:#0b0d1466}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-track div{display:flex;align-items:center}.marquee-track span{font:italic 300 clamp(2rem,5vw,3.6rem)/1 var(--serif);padding:0 2rem;white-space:nowrap}.marquee-track i{color:var(--gold);font-style:normal;font-size:1.2rem}.countdown{text-align:center}.flips{display:flex;justify-content:center;gap:clamp(.5rem,2.5vw,1.6rem);margin-top:2.5rem;flex-wrap:wrap}.flip{display:flex;flex-direction:column;align-items:center;gap:1rem}.flip-card{--w: clamp(68px, 19vw, 150px);--h: calc(var(--w) * 1.22);position:relative;width:var(--w);height:var(--h);perspective:500px;font:400 calc(var(--w) * .62) / var(--h) var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--ivory)}.flip-card:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0000008c;z-index:3}.half,.leaf-face{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:linear-gradient(180deg,#1b2034,#141829);border:1px solid rgba(216,183,122,.14)}.half span,.leaf-face span{display:block;height:200%;text-align:center}.top,.leaf-front{top:0;border-radius:10px 10px 0 0;border-bottom:0}.bottom{bottom:0;border-radius:0 0 10px 10px;border-top:0;background:linear-gradient(180deg,#141829,#10131f)}.bottom span,.leaf-back span{transform:translateY(-50%)}.leaf{position:absolute;left:0;right:0;top:0;height:50%;transform-origin:bottom center;transform-style:preserve-3d;z-index:2}.leaf-face{top:0;right:0;bottom:0;left:0;height:100%;backface-visibility:hidden}.leaf-back{transform:rotateX(180deg);border-radius:0 0 10px 10px;background:linear-gradient(180deg,#141829,#10131f)}.is-flipping .leaf{animation:flip .6s cubic-bezier(.55,0,.45,1) forwards}.flip-label{font:500 .66rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.countdown-done{margin-top:2rem;font:italic 300 clamp(2rem,5vw,3.4rem)/1.2 var(--serif);color:var(--gold-2)}.story{background:linear-gradient(180deg,transparent,rgba(8,9,15,.55) 12%,rgba(8,9,15,.55) 88%,transparent)}.story-body{position:relative;max-width:1100px;margin:0 auto;padding:2rem 0 6rem}.threads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.thread{fill:none;stroke-width:1.6;stroke-linecap:round}.thread-ghost{stroke:#f4ede112}.thread-a{stroke:var(--gold)}.thread-b{stroke:var(--rose)}.tip-a{fill:var(--gold-2)}.tip-b{fill:#f6cccc}.tip{transition:r .8s var(--ease)}.is-joined .tip{r:7px}.chapters{list-style:none;margin:0;padding:0;display:grid;gap:clamp(6rem,16vh,11rem)}.chapter{width:min(42%,420px);position:relative;opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}.chapter.in{opacity:.3;transform:none}.chapter.in.is-reached{opacity:1}.chapter.is-left{margin-right:auto;text-align:right}.chapter.is-right{margin-left:auto}.chapter-when{font:500 .68rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.chapter h3{margin:.8rem 0 .9rem;font:300 clamp(2rem,4vw,3rem)/1.05 var(--serif)}.chapter p{color:var(--muted)}.chapter:last-child h3{font-style:italic;color:var(--gold-2)}.cards{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;perspective:1400px}.card{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;position:relative;border-radius:18px;background:linear-gradient(160deg,#1b2034d1,#0e101be6);border:1px solid var(--hair);transform-style:preserve-3d;transition:opacity 1.1s var(--ease) var(--d, 0ms),translate 1.1s var(--ease) var(--d, 0ms)}.card[data-reveal]{transform:none;translate:0 36px}.card[data-reveal].in{translate:0 0}.card>.card-inner{transform:rotateX(var(--rx)) rotateY(var(--ry))}.card:before,.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s}.card:before{background:radial-gradient(circle at var(--mx) var(--my),rgba(243,223,174,.18),transparent 45%)}.card:after{background:linear-gradient(115deg,transparent 20%,rgba(255,180,200,.12) 35%,rgba(170,220,255,.12) 50%,rgba(243,223,174,.14) 65%,transparent 80%);background-size:250% 250%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge}.card:hover:before,.card:hover:after{opacity:1}.card-inner{position:relative;height:100%;padding:clamp(2rem,4vw,2.8rem);display:flex;flex-direction:column;gap:.35rem;transform-style:preserve-3d;transition:transform .5s var(--ease)}.card-inner>*{transform:translateZ(28px)}.card-num{font:italic 300 3.6rem/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--gold);margin-bottom:1rem}.card h3{font:400 2.1rem/1.1 var(--serif);margin-bottom:.6rem}.card-time{font:500 .75rem/1.6 var(--sans);letter-spacing:.24em;color:var(--gold-2)}.card-venue{font:italic 400 1.35rem/1.3 var(--serif);margin-top:.6rem}.card-addr,.card-note{color:var(--muted);font-size:.95rem}.card-note{margin-bottom:1.4rem}.card .link{margin-top:auto;align-self:flex-start}.swatches{display:flex;margin-top:auto;padding-top:1.4rem}.swatches span{width:42px;height:42px;border-radius:50%;background:var(--c);border:2px solid #141829;margin-right:-10px;transition:transform .4s var(--ease)}.swatches:hover span{margin-right:6px}.swatches span:hover{transform:translateY(-6px)}.calendar{margin-top:4rem;text-align:center}.calendar p{font:italic 300 1.3rem/1.4 var(--serif);color:var(--muted)}.calendar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.4rem}.rsvp-form{max-width:580px;margin:0 auto;display:grid;gap:2rem}.rsvp-form .btn{justify-self:center;margin-top:.5rem;min-width:240px}.field{position:relative;display:block}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--hair);background:transparent;padding:1.5rem 0 .6rem;color:var(--ivory);font:400 1.5rem/1.3 var(--serif);resize:vertical;background-image:linear-gradient(var(--gold),var(--gold));background-size:0 1px;background-position:center bottom;background-repeat:no-repeat;transition:background-size .6s var(--ease)}.field input:focus,.field textarea:focus{outline:none;background-size:100% 1px}.field span{position:absolute;left:0;top:1.55rem;pointer-events:none;color:var(--muted);font:italic 300 1.3rem/1.2 var(--serif);transform-origin:left top;transition:transform .45s var(--ease),color .45s}.field :is(input,textarea):is(:focus,:not(:placeholder-shown))+span{transform:translateY(-1.5rem) scale(.7);color:var(--gold-2)}.choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;text-align:center;padding:1.15rem .6rem;border-radius:14px;border:1px solid var(--hair);font:italic 400 1.25rem/1.2 var(--serif);color:var(--muted);cursor:pointer;transition:background .4s,border-color .4s,color .4s,transform .4s var(--ease)}.choice span:hover{transform:translateY(-2px)}.choice input:checked+span{background:#d8b77a1f;border-color:var(--gold);color:var(--gold-2)}.choice input:focus-visible+span{outline:1px solid var(--gold);outline-offset:3px}.stepper{display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:opacity .4s}.stepper.is-disabled{opacity:.25;pointer-events:none}.stepper-label{font:italic 300 1.3rem/1.2 var(--serif);color:var(--muted)}.stepper-ctrl{display:flex;align-items:center;gap:1.2rem}.stepper-ctrl button{width:44px;height:44px;border-radius:50%;border:1px solid var(--hair);background:transparent;font-size:1.2rem;cursor:pointer;transition:background .3s,color .3s}.stepper-ctrl button:hover{background:var(--gold);color:var(--ink)}.stepper output{min-width:1.5ch;text-align:center;font:400 2.2rem/1 var(--serif);color:var(--gold-2)}.bump{animation:bump .45s var(--ease)}.form-error{min-height:1.2em;text-align:center;color:var(--rose);font-size:.9rem;margin-bottom:-1.5rem}.shake{animation:shake .5s var(--ease)}.rsvp-thanks{text-align:center;max-width:520px;margin:0 auto;display:grid;gap:1.2rem;justify-items:center;animation:rise 1s var(--ease)}.rsvp-thanks[hidden],.rsvp-form[hidden]{display:none}.script{font:400 clamp(3.5rem,10vw,5.5rem)/1 var(--script);color:var(--gold)}#rsvp-thanks-text{font:italic 300 1.45rem/1.5 var(--serif)}.footer{padding:5rem var(--gutter) 4rem;text-align:center;border-top:1px solid var(--hair);display:grid;gap:.6rem;justify-items:center}.footer-mono{font:italic 300 clamp(4rem,12vw,7rem)/1 var(--serif);color:var(--gold)}.footer-mono i{font-family:var(--script);font-style:normal;color:var(--gold-2);margin:0 .05em}.footer-tag{font:500 .75rem/1 var(--sans);letter-spacing:.3em;color:var(--muted)}.colophon{margin-top:2rem;max-width:520px;font-size:.88rem;color:var(--muted)}.colophon summary{list-style:none;cursor:pointer;font:500 .66rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.colophon summary::-webkit-details-marker{display:none}.colophon p{margin-top:1rem}.colophon-hint{font-family:ui-monospace,monospace;font-size:.78rem;opacity:.7}.toast{position:fixed;left:50%;bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:70;translate:-50% 160%;padding:.9rem 1.5rem;border-radius:99px;background:#141829eb;border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;white-space:nowrap;transition:translate .6s var(--ease)}.toast.is-on{translate:-50% 0}@keyframes flip{to{transform:rotateX(-180deg)}}@keyframes ping{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes breathe{0%,to{opacity:.25}50%{opacity:.9}}@keyframes drip{to{top:110%}}@keyframes bump{40%{transform:scale(1.35)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (max-width: 720px){.chapters{padding-left:60px;gap:5rem}.chapter,.chapter.is-left,.chapter.is-right{width:auto;margin:0;text-align:left}.name[data-partner="1"]{translate:-6% 0}.name[data-partner="2"]{translate:6% 0}.choice{grid-template-columns:1fr}.flips{gap:.5rem}.flip-card{--w: clamp(62px, 20vw, 90px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important;transition-delay:0s!important}}
