/* Linen, a stitched promise, and two paper birds. Each scene keeps native scroll. */
.aw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.promise-scene.aw-promises{padding-top:76px;padding-bottom:62px;background:linear-gradient(#e7e8da 0%,#efe9ddcc 14%,#f1eadc40 48%,#f2e9dcbb 86%,#f2e7df 100%),url(assets/studio-linen.webp) center/cover}
.aw-promises .scene-heading{max-width:390px}.aw-promises .story-title{font-size:clamp(43px,12vw,59px)}.aw-promises .story-title em{color:#9c7769}.aw-promises .story-copy{max-width:310px}
.stitch-ritual{position:relative;max-width:370px;margin:17px auto 0;text-align:center}
.stitch-touch{display:block;position:relative;width:100%;aspect-ratio:1;padding:0;border:0;background:none;touch-action:pan-y;color:#9a7968;border-radius:45%;-webkit-tap-highlight-color:transparent}
.stitch-touch:disabled{opacity:1;cursor:default;pointer-events:none}.stitch-touch:focus-visible{outline:2px solid #9a7968;outline-offset:-10px}.stitch-hoop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.stitch-work{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.stitch-guide{stroke:#9e837732;stroke-width:2;stroke-dasharray:.003 .014}.stitch-shadow{stroke:#6d3e3b4a;stroke-width:12;stroke-dasharray:3 2;transform:translate(0,1.5px)}.stitch-silk{stroke:url(#stitch-silk);stroke-width:9;stroke-dasharray:3 2}.stitch-highlight{stroke:#ecc4b095;stroke-width:2.1;stroke-dasharray:3 2;transform:translate(-1px,-1px)}.stitch-shadow,.stitch-silk,.stitch-highlight{stroke-linecap:round;stroke-linejoin:round}.stitch-loose-thread{stroke:#b98176;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 1px 1px #633f2630)}.stitch-needle{filter:drop-shadow(1px 2px 1px #3e302b40)}
.stitch-center{position:absolute;top:45%;left:24%;right:24%;font:11px/1.4 Arial,sans-serif;letter-spacing:.06em;color:#a98c75;pointer-events:none}.stitch-center em{display:block;letter-spacing:0;font:26px/1.1 MoonHand,cursive;color:#967a64}.stitch-tap{position:absolute;right:27%;bottom:19%;width:28px;height:37px;color:#967c59;filter:drop-shadow(0 1px #fff8df);pointer-events:none}
.stitch-ritual[data-started=true] .stitch-tap,.stitch-touch:disabled .stitch-tap{display:none}.stitch-guidance{font:23px/1.25 MoonHand,cursive;color:#8c7963;min-height:29px;margin:-1px auto 24px;max-width:290px}.stitch-words{position:relative;max-width:340px;min-height:170px;margin:0 auto;padding-top:22px}.stitch-words:before{content:"";position:absolute;top:0;left:calc(50% - 27px);width:54px;height:1px;background:linear-gradient(90deg,transparent,#b8a489,transparent)}.stitch-label{font:9px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#9a7d66;margin:0 0 13px}.stitch-copy{font:27px/1.32 MoonHand,cursive;color:#627058;margin:0;min-height:108px}.stitch-copy>span{display:block}.aw-ink-word{white-space:nowrap;display:inline-block}.aw-ink-char{display:inline-block}.stitch-copy .aw-ink-char{opacity:1}
.aw-promises>.scene-romance .romance-heart:nth-child(1){top:27%;right:-38px;width:65px}.aw-promises>.scene-romance .romance-heart:nth-child(2){top:75%;left:-38px;width:66px}.aw-promises>.scene-romance .romance-heart:nth-child(n+3){display:none}
/* The cream scene continues into an unhurried, tactile paper ending. */
.closing-scene.aw-closing{min-height:0;padding:82px 25px 32px;background:linear-gradient(#f5ebe0 0%,#f3eddfdc 15%,#f6f0e450 40%,#efe7d9b8 100%),url(assets/studio-linen.webp) center/cover;color:#445341}
.aw-closing .scene-heading{max-width:390px;text-align:center}.aw-closing .story-kicker{color:#918470;font-size:8px}.aw-closing .story-title{font-size:clamp(43px,11.6vw,58px);color:#445341}.aw-closing .story-title em{color:#a67b6e}.aw-closing .story-copy{color:#737461;max-width:300px;margin-inline:auto;font-size:13px}
.lovebirds-ritual{position:relative;max-width:430px;margin:32px auto 0;text-align:center}.lovebirds-stage{position:relative;aspect-ratio:1.3;isolation:isolate;overflow:visible}.lovebirds-ground{position:absolute;left:-5%;right:-5%;top:63%;height:31%;z-index:0;background:radial-gradient(ellipse,#b4a08920,transparent 65%);transform:scaleY(.45);pointer-events:none}.lovebirds-thread{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;pointer-events:none;overflow:visible}.lovebirds-thread path{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round}.lovebirds-thread-shadow{stroke:#6e4e3120;stroke-width:5;transform:translate(0,2px)}.lovebirds-thread-ink{stroke:url(#bird-silk);stroke-width:3.2}
.lovebird{position:absolute;top:20%;width:52%;aspect-ratio:1;padding:0;border:0;background:none;z-index:2;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transform-origin:50% 85%}.lovebird img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 3px #79614717)}.lovebird-blush{left:-9%;color:#a07b60;border-radius:40%;pointer-events:none}.lovebird-ivory{left:55%;pointer-events:none}.lovebird-tap{display:none}.lovebirds-small-note{position:absolute;bottom:1%;left:0;right:0;font:24px/1.2 MoonHand,cursive;color:#a88c73;transform:rotate(-4deg);pointer-events:none}.lovebirds-ritual[data-state=meeting] .lovebird-tap,.lovebirds-ritual[data-state=complete] .lovebird-tap{visibility:hidden}.lovebirds-ritual[data-state=meeting] .lovebirds-small-note,.lovebirds-ritual[data-state=complete] .lovebirds-small-note{visibility:hidden}
.lovebirds-guidance{font:23px/1.3 MoonHand,cursive;color:#8f7b65;min-height:30px;margin:5px auto 30px}.lovebirds-message{min-height:88px;position:relative;font:29px/1.2 MoonHand,cursive;color:#69765b;padding-top:21px}.lovebirds-message:before{content:"";position:absolute;left:calc(50% - 25px);width:50px;top:0;height:1px;background:linear-gradient(90deg,transparent,#b8a489,transparent)}.lovebirds-message p{margin:0;min-height:36px}.lovebirds-message-last{color:#a27868}.lovebirds-ritual[data-state=waiting] .lovebirds-message{visibility:hidden}
.lovebirds-farewell{position:relative;z-index:2;margin:25px auto 0;max-width:440px}.aw-closing .story-signoff{color:#788268;font-size:23px;line-height:1.25;margin:0 auto 33px}.aw-closing .story-signoff>[data-from]{display:inline-block;margin-top:6px;font-size:31px;color:#9c7665}.aw-closing .story-signoff small{font-size:8px;letter-spacing:.15em;color:#9e8e78;margin-top:13px}.aw-closing .story-footer{color:#a39784;gap:8px;margin:0;font-size:8px;flex-direction:column}.aw-closing .story-footer button{color:#877f69;border-bottom-color:#b8a48955;font-size:10px}.aw-closing>.scene-romance .romance-heart:nth-child(1){top:20%;left:-40px;width:63px;opacity:.8}.aw-closing>.scene-romance .romance-heart:nth-child(2){top:64%;right:-38px;width:67px;opacity:.7}.aw-closing>.scene-romance .romance-heart:nth-child(n+3),.aw-closing .romance-firefly{display:none}.aw-closing .romance-petal{opacity:.45}
@media(max-width:360px){.promise-scene.aw-promises{padding-top:68px;padding-bottom:50px}.aw-promises .story-title{font-size:40px}.stitch-center{font-size:10px}.stitch-center em{font-size:23px}.stitch-guidance{font-size:21px;margin-bottom:18px}.stitch-copy{font-size:25px}.stitch-words{min-height:170px}.stitch-tap{width:25px;height:34px}.closing-scene.aw-closing{padding-top:70px}.aw-closing .story-title{font-size:39px}.lovebirds-ritual{margin-top:25px}.lovebirds-guidance{font-size:21px;margin-bottom:24px}.lovebirds-message{font-size:27px}.lovebirds-small-note{font-size:22px}.aw-closing .story-signoff{font-size:21px}}
@media(min-width:700px){.promise-scene.aw-promises{padding-top:90px}.aw-promises .scene-heading{text-align:center;max-width:550px}.aw-promises .story-copy{margin-inline:auto}.stitch-ritual{max-width:400px}.closing-scene.aw-closing{max-width:1050px}.aw-closing .scene-heading{max-width:550px}.lovebirds-ritual{max-width:440px}}
@media(prefers-reduced-motion:reduce){.aw-promises *, .aw-closing *{animation:none!important;transition:none!important}}
