.birthday-leaf{--birthday-ink: #4f3038;--birthday-burgundy: #76384e;--birthday-blush: #efb5b4;--birthday-sage: #afbf9f;--birthday-kraft: #c99562;--birthday-cream: #fff7e6;--birthday-shadow: #4b2d333b;position:relative;isolation:isolate;min-height:100%;padding:clamp(1rem,2vw,1.55rem);color:var(--birthday-ink);background:radial-gradient(circle at 18% 12%,#fffdf55e 0 1px,transparent 1.4px) 0 0 / 13px 13px,repeating-linear-gradient(7deg,#7e55300a 0 1px,transparent 1px 14px),linear-gradient(122deg,#f6e6cb,#fff9e9 36%,#f2dfbd)}.birthday-leaf--travelling{background:radial-gradient(circle at 82% 18%,#fffdf565 0 1px,transparent 1.4px) 0 0 / 13px 13px,repeating-linear-gradient(-6deg,#7e55300a 0 1px,transparent 1px 15px),linear-gradient(122deg,#ead8bc,#fff9e9 25%,#f5e8cf)}.birthday-leaf:after{position:absolute;z-index:0;inset:.85rem;content:"";border:1px dashed #9f785454;border-radius:.7rem .2rem .58rem .3rem;pointer-events:none;transform:rotate(-.18deg)}.birthday-leaf>*{position:relative;z-index:1}.birthday-heading{max-width:35rem;padding:.12rem .3rem 0}.birthday-heading--home{padding-right:clamp(3.9rem,7vw,6rem)}.birthday-heading--travelling{padding-right:clamp(2.8rem,5vw,4.4rem)}.birthday-kicker{margin:0 0 .34rem;color:#8b614d;font:700 clamp(.58rem,.8vw,.7rem) / 1.1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.birthday-leaf-title{max-width:19ch;margin:0;color:var(--birthday-burgundy);font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.66rem,2.5vw,2.56rem);font-weight:700;letter-spacing:-.035em;line-height:.94}.birthday-leaf-title:after{display:block;width:min(9.5rem,58%);margin-top:.38rem;content:"";border-top:2px dashed #ba806d;transform:rotate(-1.2deg)}.birthday-leaf-story{max-width:48ch;margin:.54rem 0 0;color:#6a4a4c;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.78rem,1.1vw,.94rem);line-height:1.38}.birthday-paper-curl,.birthday-sticker,.birthday-flower-seal,.birthday-reel-spool,.birthday-candle-wax,.birthday-cake-crumbs,.birthday-parcel-stamp{position:absolute;pointer-events:none}.birthday-paper-curl{z-index:0;width:clamp(3.6rem,9vw,6rem);height:clamp(2rem,5vw,3.5rem);border:1px solid #9b6e4e57;opacity:.74;background:repeating-linear-gradient(120deg,transparent 0 .36rem,#fff6dc70 .4rem .46rem),#d6aa7d70;clip-path:polygon(3% 10%,100% 0,89% 74%,71% 100%,0 87%)}.birthday-paper-curl--home{top:2.2%;right:3.7%;transform:rotate(12deg)}.birthday-paper-curl--travelling{top:1.8%;right:2.5%;background:repeating-linear-gradient(55deg,transparent 0 .36rem,#fff6dc70 .4rem .46rem),#c6d1a57d;transform:rotate(-12deg)}.birthday-sticker{z-index:5;display:grid;width:clamp(3.15rem,6vw,4.3rem);aspect-ratio:1;place-items:center;padding:.38rem;border:1px solid #7c4451;border-radius:46% 54% 47% 53%;color:#fff5e5;background:repeating-linear-gradient(36deg,#ffffff14 0 1px,transparent 1px 5px),#9a455d;box-shadow:2px 3px #4a2a3230;font:800 clamp(.41rem,.58vw,.54rem) / 1.05 ui-monospace,monospace;letter-spacing:.04em;text-align:center}.birthday-sticker--candle{top:20%;right:2%;transform:rotate(11deg)}.birthday-sticker--parcel{top:18%;right:1%;border-color:#798b68;color:#355448;background:repeating-linear-gradient(-34deg,#ffffff21 0 1px,transparent 1px 5px),#dce5bd;transform:rotate(-9deg)}.birthday-flower-seal{z-index:3;width:clamp(1.9rem,3.3vw,2.7rem);aspect-ratio:1;border:2px dotted #a55a66;border-radius:42% 58% 46% 54%;background:radial-gradient(circle at 50% 50%,#f4cf86 0 17%,transparent 18%),conic-gradient(#e5a4a7 0 12.5%,#f7d4cb 12.5% 25%,#e5a4a7 25% 37.5%,#f7d4cb 37.5% 50%,#e5a4a7 50% 62.5%,#f7d4cb 62.5% 75%,#e5a4a7 75% 87.5%,#f7d4cb 87.5%);box-shadow:2px 2px #7b475433}.birthday-flower-seal--home{right:6%;bottom:2.2%;transform:rotate(19deg)}.birthday-flower-seal--travelling{right:4%;bottom:1.5%;border-color:#80916d;background:radial-gradient(circle at 50% 50%,#f5d083 0 17%,transparent 18%),conic-gradient(#b7c895 0 12.5%,#e4ecc3 12.5% 25%,#b7c895 25% 37.5%,#e4ecc3 37.5% 50%,#b7c895 50% 62.5%,#e4ecc3 62.5% 75%,#b7c895 75% 87.5%,#e4ecc3 87.5%);transform:rotate(-14deg)}.birthday-cake-anchor{position:relative;z-index:2;width:min(94%,29rem);margin:clamp(.75rem,1.7vw,1.15rem) auto 0;padding:.38rem .42rem .58rem;background:#fff9e9;box-shadow:7px 8px 0 var(--birthday-shadow);transform:rotate(-1.65deg)}.birthday-cake-anchor:before{position:absolute;z-index:0;top:-.4rem;left:12%;width:30%;height:1.15rem;content:"";opacity:.75;background:repeating-linear-gradient(90deg,#fff7d855 0 3px,transparent 3px 7px),#d7b47da8;box-shadow:0 2px 4px #3a27222a;clip-path:polygon(3% 8%,98% 0,100% 82%,94% 100%,1% 91%,0 20%);transform:rotate(-3deg)}.birthday-cake-photo{position:relative;display:block;width:100%;min-height:clamp(12.5rem,27vw,18rem);overflow:hidden;padding:0;border:clamp(.4rem,.8vw,.62rem) solid #fffdf4;color:#fff8e9;background:#704451;box-shadow:1px 1px #8b5b5f55;cursor:pointer}.birthday-cake-photo:before{position:absolute;z-index:3;right:.65rem;top:.65rem;width:.46rem;height:.46rem;content:"";background:#ffd277;box-shadow:.56rem 0 #e18a91,0 .56rem #a8bb88,.56rem .56rem #fff4dd}.birthday-cake-photo.has-media-thumbnail:after{z-index:1;background:linear-gradient(180deg,#281b20a8,transparent 42%,#281b20c7)}.birthday-cake-photo .memory-thumb{object-position:center}.birthday-cake-photo .memory-title{position:absolute;z-index:3;right:.7rem;bottom:.56rem;left:.7rem;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.75rem,1.1vw,.92rem);text-shadow:0 1px 2px #2a1820}.birthday-cake-photo .memory-caption,.birthday-family-media .memory-caption,.birthday-gift-media .memory-caption,.birthday-voice-stamp .memory-caption{display:none}.birthday-cake-caption{margin:.44rem .25rem .03rem;color:#805855;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.64rem,.83vw,.76rem);line-height:1.25}.birthday-candle-wax{z-index:4;top:-.42rem;right:4.5%;width:clamp(1.2rem,2.1vw,1.75rem);height:clamp(2rem,3.5vw,2.8rem);border:1px solid #9d5d5e8f;border-radius:55% 48% 42% 51%;opacity:.82;background:radial-gradient(circle at 50% 14%,#fff6bc 0 14%,transparent 15%),linear-gradient(90deg,#e79ba3 0 22%,#f7c0ad 23% 77%,#cb7181 78%);box-shadow:0 2px #8e4e5952;transform:rotate(7deg)}.birthday-candle-wax:before{position:absolute;top:-.63rem;left:38%;width:.36rem;height:.78rem;content:"";border-radius:60% 40% 54% 46%;background:#f7c859;box-shadow:0 0 .42rem #f7c85970}.birthday-cake-crumbs{z-index:4;right:10%;bottom:-.18rem;width:.38rem;height:.38rem;border-radius:48% 52% 47% 53%;background:#bf7d51;box-shadow:.8rem -.08rem #d4a35f,1.32rem .2rem #8d4d4e,-.6rem .28rem #d6a068,-1.05rem .1rem #bd795c}.birthday-family-reel{position:relative;z-index:2;margin-top:clamp(.86rem,1.7vw,1.25rem);padding:.78rem .54rem .66rem;border-top:2px dashed #b8806c;border-bottom:1px dashed #b8806c77;background:linear-gradient(35deg,transparent 48%,#c9987a23 49% 51%,transparent 52%),#f1d8b1a1}.birthday-family-reel:before{position:absolute;z-index:0;top:.62rem;right:8%;left:8%;height:.55rem;content:"";border-top:2px dashed #8c505a88;border-bottom:2px dashed #8c505a66;opacity:.7;transform:rotate(-.75deg)}.birthday-reel-heading{position:relative;z-index:1;margin:0 0 .45rem .32rem;color:#6e3c4a;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.98rem,1.5vw,1.25rem);line-height:1;transform:rotate(-1deg)}.birthday-reveal-control{position:relative;z-index:2;display:block;min-height:2.55rem;margin:.2rem auto .55rem;padding:.48rem 1.1rem .5rem;border:1px solid #75414f;color:#fff6e5;background:repeating-linear-gradient(90deg,#ffffff17 0 1px,transparent 1px 6px),#88485b;box-shadow:2px 3px #58364242;cursor:pointer;font:700 clamp(.63rem,.9vw,.75rem) / 1.1 ui-monospace,monospace;letter-spacing:.025em;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.birthday-reveal-control:before,.birthday-reveal-control:after{position:absolute;top:50%;width:.55rem;height:.55rem;content:"";border:1px solid #f7dab4;border-radius:50%;background:#c58d6b;transform:translateY(-50%)}.birthday-reveal-control:before{left:.42rem}.birthday-reveal-control:after{right:.42rem}.birthday-reveal-control:hover:not(:disabled){box-shadow:3px 4px #58364242;transform:translateY(-2px) rotate(-.5deg)}.birthday-reveal-control:disabled{cursor:default}.birthday-cake-photo:focus-visible,.birthday-family-media:focus-visible,.birthday-gift-media:focus-visible,.birthday-gift-trigger:focus-visible,.birthday-reveal-control:focus-visible,.birthday-voice-stamp:focus-visible{outline:3px solid #3e6f77;outline-offset:3px}.birthday-family-reel[data-reveal-state=open] .birthday-reveal-control{opacity:.62;background:#a16970}.birthday-family-panel{position:relative;z-index:1;transform-origin:left center}.birthday-family-panel:not([hidden]){display:block}.birthday-family-reel[data-reveal-state=revealing] .birthday-family-panel{animation:birthday-ribbon-unfurl .64s cubic-bezier(.19,.82,.22,1) both}.birthday-family-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(.18rem,.65vw,.46rem);padding:.28rem .15rem .16rem}.birthday-ribbon-frame{position:relative;min-width:0;padding:.32rem .12rem .5rem;transform:translateY(var(--birthday-ribbon-rise, 0)) rotate(var(--birthday-ribbon-turn, 0deg))}.birthday-ribbon-frame:before{position:absolute;z-index:0;top:11%;right:-.06rem;bottom:10%;left:-.06rem;content:"";border:1px solid #4f2f3c;background:repeating-linear-gradient(90deg,#ffead822 0 2px,transparent 2px 7px),#653a4b;box-shadow:1px 2px #3b222944}.birthday-ribbon-frame:nth-child(1){--birthday-ribbon-rise: .2rem;--birthday-ribbon-turn: -2.2deg}.birthday-ribbon-frame:nth-child(2){--birthday-ribbon-rise: -.13rem;--birthday-ribbon-turn: 1.8deg}.birthday-ribbon-frame:nth-child(3){--birthday-ribbon-rise: .38rem;--birthday-ribbon-turn: -.6deg}.birthday-ribbon-frame:nth-child(4){--birthday-ribbon-rise: -.04rem;--birthday-ribbon-turn: 2.4deg}.birthday-ribbon-frame:nth-child(5){--birthday-ribbon-rise: .26rem;--birthday-ribbon-turn: -1.65deg}.birthday-family-media{position:relative;z-index:1;display:block;width:100%;min-height:clamp(4.7rem,9vw,6.9rem);overflow:hidden;padding:0;border:.22rem solid #f7e8cb;color:#482d36;background:#d6ba8c;box-shadow:1px 1px #2f202734;cursor:pointer}.birthday-family-media.has-media-thumbnail:after{z-index:1;background:linear-gradient(180deg,#24171d43,transparent 38%,#21151daf)}.birthday-family-media .memory-thumb{object-position:center}.birthday-family-media .memory-title{position:absolute;z-index:3;right:-.12rem;bottom:-.02rem;left:-.12rem;min-height:1.05rem;padding:.2rem .12rem;overflow:hidden;color:#4d3432;background:repeating-linear-gradient(5deg,#70472d0d 0 1px,transparent 1px 6px),#f3d6a0;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.5rem,.72vw,.66rem);font-weight:700;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;clip-path:polygon(3% 2%,98% 0,100% 88%,92% 100%,0 93%)}.birthday-family-media:before{position:absolute;z-index:3;top:.3rem;right:.28rem;width:.26rem;height:.26rem;content:"";background:#f4c36d;box-shadow:.34rem 0 #d6787d}.birthday-reel-spool{z-index:2;bottom:.26rem;width:clamp(1.25rem,2.4vw,1.85rem);aspect-ratio:1;border:.23rem double #9c7061;border-radius:50%;background:radial-gradient(circle at center,#f7dfb7 0 18%,#6d424b 19% 31%,transparent 32%),repeating-conic-gradient(#c69471 0 13deg,#e6c79b 13deg 28deg);box-shadow:1px 2px #4b303633}.birthday-reel-spool--left{left:-.54rem}.birthday-reel-spool--right{right:-.54rem}.birthday-gift-stage{position:relative;z-index:2;margin-top:clamp(.82rem,1.6vw,1.2rem);padding:.18rem .24rem .28rem}.birthday-gift-stage:before{position:absolute;z-index:0;top:22%;right:1%;left:1%;height:55%;content:"";border:1px dashed #9f765d;opacity:.42;background:linear-gradient(35deg,transparent 48%,#bd907623 49% 51%,transparent 52%),#f3dbb58a;transform:rotate(1deg)}.birthday-gift-trigger{position:relative;z-index:2;display:block;width:min(80%,23rem);min-height:clamp(7.5rem,15vw,10.7rem);margin:.25rem auto .4rem;overflow:visible;border:2px solid #7a3e4a;color:#fff8e9;background:linear-gradient(90deg,transparent 0 44%,#864558 44% 56%,transparent 56%),linear-gradient(180deg,transparent 0 43%,#864558 43% 56%,transparent 56%),repeating-linear-gradient(7deg,#fff6dc14 0 1px,transparent 1px 7px),linear-gradient(128deg,#df9a9d,#c56f7b 52%,#dd9190);box-shadow:5px 6px #653a4550;cursor:pointer;clip-path:polygon(3% 4%,17% 1%,37% 4%,55% 0,77% 3%,97% 1%,100% 23%,98% 48%,100% 75%,96% 98%,75% 96%,54% 100%,31% 97%,3% 100%,1% 76%,3% 53%,0 26%);transition:transform .16s ease,box-shadow .16s ease}.birthday-gift-trigger:before,.birthday-gift-trigger:after{position:absolute;z-index:1;top:-.9rem;width:47%;height:1.45rem;content:"";border:2px solid #7a3e4a;background:#e8a5a3}.birthday-gift-trigger:before{left:4%;border-radius:78% 23% 72% 26%;transform:rotate(-12deg)}.birthday-gift-trigger:after{right:4%;border-radius:23% 78% 26% 72%;transform:rotate(12deg)}.birthday-gift-trigger:hover:not(:disabled){box-shadow:7px 8px #653a4550;transform:translateY(-3px) rotate(-.6deg)}.birthday-gift-trigger:disabled{cursor:default}.birthday-gift-bow,.birthday-gift-ribbon,.birthday-gift-instruction{position:absolute;z-index:2;pointer-events:none}.birthday-gift-bow{top:-1.55rem;left:calc(50% - .9rem);width:1.8rem;height:1.8rem;border:2px solid #713744;border-radius:45% 55% 48% 52%;background:#f1c46f;box-shadow:0 1px #fff1c6 inset;transform:rotate(45deg)}.birthday-gift-bow:before,.birthday-gift-bow:after{position:absolute;top:.18rem;width:1.48rem;height:.95rem;content:"";border:2px solid #713744;background:#f6d483}.birthday-gift-bow:before{right:.85rem;border-radius:80% 22% 78% 24%;transform:rotate(-18deg)}.birthday-gift-bow:after{left:.85rem;border-radius:22% 80% 24% 78%;transform:rotate(18deg)}.birthday-gift-ribbon--vertical{top:0;bottom:0;left:calc(50% - .31rem);width:.62rem;background:#854456}.birthday-gift-ribbon--horizontal{top:calc(50% - .31rem);right:0;left:0;height:.62rem;background:#854456}.birthday-gift-instruction{right:.65rem;bottom:.55rem;left:.65rem;color:#fff6e5;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.72rem,1.05vw,.9rem);text-shadow:0 1px 1px #4a2833}.birthday-gift-wishes{position:relative;z-index:1;transform-origin:50% 0}.birthday-gift-wishes:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.28rem,.7vw,.5rem);margin:.42rem .12rem .05rem;padding:.64rem .4rem .54rem;border:1px dashed #a47361;background:linear-gradient(35deg,transparent 48%,#c8997b20 49% 51%,transparent 52%),#f3d8afbf}.birthday-gift-stage[data-reveal-state=revealing] .birthday-gift-trigger{animation:birthday-gift-lift .62s cubic-bezier(.18,.82,.2,1) both}.birthday-gift-stage[data-reveal-state=revealing] .birthday-gift-wishes{animation:birthday-gift-contents .62s cubic-bezier(.18,.82,.2,1) both}.birthday-gift-stage[data-reveal-state=open] .birthday-gift-trigger{width:min(62%,16rem);min-height:2.45rem;margin-top:.52rem;color:#76404c;background:repeating-linear-gradient(6deg,#71452c0d 0 1px,transparent 1px 7px),#eed7a9;box-shadow:2px 2px #653a4538}.birthday-gift-stage[data-reveal-state=open] .birthday-gift-trigger:before,.birthday-gift-stage[data-reveal-state=open] .birthday-gift-trigger:after{top:-.55rem;height:.84rem;opacity:.64}.birthday-gift-stage[data-reveal-state=open] .birthday-gift-bow{top:-.98rem;width:1.25rem;height:1.25rem;opacity:.78}.birthday-gift-stage[data-reveal-state=open] .birthday-gift-bow:before,.birthday-gift-stage[data-reveal-state=open] .birthday-gift-bow:after{top:.06rem;width:1.1rem;height:.68rem}.birthday-gift-stage[data-reveal-state=open] .birthday-gift-instruction{color:#70444b;font-size:.62rem;text-shadow:none}.birthday-gift-wish{position:relative;min-width:0;transform:rotate(var(--birthday-gift-turn, 0deg))}.birthday-gift-wish:nth-child(1){--birthday-gift-turn: -2deg}.birthday-gift-wish:nth-child(2){--birthday-gift-turn: 1.6deg;transform:translateY(.22rem) rotate(var(--birthday-gift-turn))}.birthday-gift-wish:nth-child(3){--birthday-gift-turn: -.8deg}.birthday-gift-wish:nth-child(4){--birthday-gift-turn: 1.8deg}.birthday-gift-wish:nth-child(5){--birthday-gift-turn: -2.45deg}.birthday-gift-wish:nth-child(6){--birthday-gift-turn: .95deg;transform:translateY(-.16rem) rotate(var(--birthday-gift-turn))}.birthday-gift-wish:nth-child(7){--birthday-gift-turn: -1.1deg}.birthday-gift-wish:nth-child(8){--birthday-gift-turn: 2.15deg}.birthday-gift-wish:nth-child(9){--birthday-gift-turn: -1.7deg}.birthday-gift-media{position:relative;display:block;width:100%;min-height:clamp(4.55rem,7.9vw,6.15rem);overflow:hidden;padding:0;border:.25rem solid #f9edcf;color:#4a3035;background:#cda476;box-shadow:2px 2px #5b36423a;cursor:pointer;clip-path:polygon(3% 2%,96% 0,100% 20%,98% 48%,100% 92%,83% 100%,56% 97%,28% 100%,0 94%,2% 67%,0 31%)}.birthday-gift-media.has-media-thumbnail:after{z-index:1;background:linear-gradient(180deg,#25191d50,transparent 34%,#22171db7)}.birthday-gift-media .memory-thumb{object-position:center}.birthday-gift-media .memory-title{position:absolute;z-index:3;right:.2rem;bottom:.18rem;left:.2rem;padding:.14rem .16rem;overflow:hidden;color:#4f3432;background:#f3d79f;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.47rem,.68vw,.63rem);font-weight:700;line-height:1.02;text-align:center;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;clip-path:polygon(2% 6%,98% 0,100% 89%,93% 100%,0 94%)}.birthday-gift-media:before{position:absolute;z-index:3;top:.28rem;right:.3rem;width:.25rem;height:.25rem;content:"";background:#f9d568;box-shadow:.34rem 0 #da777b}.birthday-parcel-stamp{z-index:3;display:grid;place-items:center;width:clamp(2.15rem,4vw,2.9rem);aspect-ratio:1;border:2px dotted #8e5960;border-radius:50%;color:#7c4450;background:#f8e6bdcc;font:800 clamp(.38rem,.51vw,.48rem) / 1.05 ui-monospace,monospace;letter-spacing:.04em;text-align:center}.birthday-parcel-stamp--one{top:20%;left:-.32rem;transform:rotate(-18deg)}.birthday-parcel-stamp--two{right:-.1rem;bottom:.2rem;border-color:#87946f;color:#607052;transform:rotate(13deg)}.birthday-voice-stamps{position:relative;z-index:2;margin:clamp(.85rem,1.5vw,1.1rem) .1rem 0;padding:.64rem .3rem .32rem;border-top:2px dashed #9aae83}.birthday-voice-heading{margin:0 0 .43rem .26rem;color:#5a6650;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.88rem,1.28vw,1.1rem);line-height:1;transform:rotate(.6deg)}.birthday-voice-stamp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.3rem,.65vw,.5rem)}.birthday-voice-stamp{position:relative;display:block;min-height:clamp(4.5rem,7.6vw,5.8rem);overflow:hidden;padding:.46rem;border:1px solid #71806c;color:#3e493f;background:radial-gradient(circle at 25% 44%,#f5e7bd 0 12%,#6c806d 13% 22%,transparent 23%),radial-gradient(circle at 74% 44%,#f5e7bd 0 12%,#6c806d 13% 22%,transparent 23%),repeating-linear-gradient(90deg,#f6f0d717 0 2px,transparent 2px 6px),#b9c99b;box-shadow:2px 3px #4c5d4432;cursor:pointer;clip-path:polygon(2% 6%,18% 1%,39% 4%,59% 0,82% 3%,98% 0,100% 26%,98% 50%,100% 93%,82% 98%,61% 96%,42% 100%,21% 97%,0 100%,2% 75%,0 47%)}.birthday-voice-stamp:before{position:absolute;z-index:1;right:12%;bottom:34%;left:12%;height:.18rem;content:"";background:#61715e;box-shadow:0 -.42rem #dfe7bf77,0 .42rem #dfe7bf77}.birthday-voice-stamp:after{position:absolute;z-index:2;top:.46rem;right:.46rem;width:.28rem;height:.28rem;content:"";background:#efc96c;box-shadow:.38rem 0 #d97d78}.birthday-voice-stamp .memory-title{position:absolute;z-index:3;right:.28rem;bottom:.34rem;left:.28rem;padding:.16rem .12rem;color:#3e493f;background:#f5e8bfde;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.53rem,.73vw,.67rem);font-weight:700;line-height:1;text-align:center;text-shadow:none;clip-path:polygon(3% 7%,99% 0,96% 95%,0 100%)}.birthday-voice-stamp:nth-child(2){transform:translateY(.2rem) rotate(1.25deg)}.birthday-voice-stamp:nth-child(3){transform:rotate(-1.65deg)}@keyframes birthday-ribbon-unfurl{0%{opacity:0;transform:translate3d(-18%,0,0) scaleX(.28)}72%{opacity:1;transform:translate3d(1.4%,0,0) scaleX(1.025)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes birthday-gift-lift{0%{opacity:1;transform:translateZ(0) rotate(0)}62%{opacity:.54;transform:translate3d(0,-1.65rem,0) rotate(-3.4deg) scale(1.02)}to{opacity:.74;transform:translate3d(0,-.22rem,0) rotate(-.8deg) scale(1)}}@keyframes birthday-gift-contents{0%{opacity:0;transform:translate3d(0,1.3rem,0) scale(.94)}68%{opacity:1;transform:translate3d(0,-.12rem,0) scale(1.012)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:920px){.birthday-heading--home,.birthday-heading--travelling{padding-right:3.4rem}.birthday-gift-trigger{width:min(86%,23rem)}.birthday-parcel-stamp--one{left:-.08rem}}@media(max-width:720px){.birthday-leaf{min-height:510px}.birthday-cake-anchor{width:min(92%,31rem)}.birthday-cake-photo{min-height:clamp(13rem,58vw,20rem)}.birthday-family-media{min-height:clamp(5.3rem,20vw,7.8rem)}.birthday-gift-trigger{width:min(76%,26rem);min-height:clamp(8.3rem,36vw,12rem)}.birthday-gift-media{min-height:clamp(5.4rem,18vw,7.1rem)}.birthday-gift-media .memory-title{font-size:clamp(.58rem,2vw,.72rem)}.birthday-voice-stamp{min-height:clamp(5rem,17vw,6.5rem)}}@media(max-width:430px){.birthday-leaf{padding:.95rem .76rem 1.15rem}.birthday-heading--home,.birthday-heading--travelling{padding-right:2.8rem}.birthday-sticker{width:2.8rem}.birthday-family-panel{overflow-x:auto;padding-bottom:.22rem}.birthday-family-ribbon{min-width:18rem}.birthday-gift-trigger{width:82%}.birthday-gift-wishes:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-gift-media{min-height:5.4rem}}@media(prefers-reduced-motion:reduce){.birthday-reveal-control,.birthday-gift-trigger,.birthday-family-reel[data-reveal-state=revealing] .birthday-family-panel,.birthday-gift-stage[data-reveal-state=revealing] .birthday-gift-trigger,.birthday-gift-stage[data-reveal-state=revealing] .birthday-gift-wishes{animation:none;transition:none}}[data-friends-photo-chapter],[data-friends-film-chapter]{--friends-ink: #6d3146;--friends-soft-ink: #805966;--friends-kraft: #c99767;--friends-kraft-dark: #9c694c;--friends-paper: #fff8eb;--friends-sage: #a7b69a;--friends-blush: #e7b8b2;--friends-brass: #ae843a;position:relative;display:grid;min-height:500px;gap:.8rem;isolation:isolate;overflow:hidden;border:1px solid #d0b69d;color:var(--friends-ink);background:radial-gradient(#a47b5b14 .7px,transparent .8px) 0 0 / 8px 8px,repeating-linear-gradient(4deg,#a8715510 0 1px,transparent 1px 16px),var(--friends-paper);box-shadow:inset 0 0 0 5px #fffdf599,inset 0 0 30px #895e4516}[data-friends-photo-chapter]:before,[data-friends-film-chapter]:before{position:absolute;z-index:-1;inset:.8rem;content:"";border:1px dashed #8c5e594d;border-radius:.25rem .75rem .35rem .6rem;pointer-events:none;transform:rotate(-.25deg)}[data-friends-photo-chapter]:after,[data-friends-film-chapter]:after{position:absolute;z-index:1;top:.5rem;right:.7rem;width:.52rem;height:.52rem;content:"";border:1px solid #806227;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f5dfa0 0 13%,#bb8c39 14% 58%,#795c28 59%);box-shadow:-.74rem .15rem 0 -.08rem #c3984e,-.74rem .15rem #806227;pointer-events:none}.friends-chapter-heading{position:relative;z-index:2;max-width:62ch;padding:clamp(.95rem,2.1vw,1.35rem) clamp(.9rem,2.6vw,1.5rem) 0}.friends-leaf-title{max-width:29ch;margin:0;color:var(--friends-ink);font-family:Georgia,serif;font-size:clamp(1.55rem,3.05vw,2.45rem);font-weight:700;letter-spacing:-.028em;line-height:1.08}.friends-story-copy{max-width:58ch;margin:.62rem 0 0;color:#70545a;font-size:clamp(.78rem,1.15vw,.91rem);line-height:1.48}.friends-life-stickers{position:absolute;z-index:3;right:.7rem;bottom:.65rem;display:flex;max-width:42%;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;pointer-events:none}.friends-life-sticker{display:inline-grid;width:1.85rem;height:1.45rem;place-items:center;border:1px solid #986f63;border-radius:.24rem .48rem .3rem .42rem;color:#71354d;background:#f7dca8;box-shadow:1px 2px #75425438;font-size:.85rem;transform:rotate(-4deg)}.friends-life-sticker-teacup,.friends-life-sticker-flower{background:#f0c6c6;transform:rotate(5deg)}.friends-life-sticker-water,.friends-life-sticker-key{background:#bed0be;transform:rotate(-7deg)}.friends-life-sticker-ticket{background:#edd49d;transform:rotate(3deg)}[data-friends-photo-chapter]{grid-template-rows:auto auto minmax(290px,1fr);padding-bottom:2.85rem;background:radial-gradient(#a47b5b16 .7px,transparent .8px) 0 0 / 8px 8px,linear-gradient(112deg,#fffaf0 0 68%,#f0e3d2)}.friends-pocket-rack{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.34rem,1vw,.64rem);padding:0 clamp(.8rem,2.5vw,1.5rem)}.friends-pocket-control{position:relative;display:grid;min-height:4.9rem;align-content:end;justify-items:start;padding:1.75rem .55rem .54rem;overflow:visible;border:1px solid var(--friends-kraft-dark);border-radius:.18rem .35rem .24rem .52rem;color:#633848;background:repeating-linear-gradient(82deg,#724a2b10 0 1px,transparent 1px 8px),linear-gradient(154deg,#dcb884,var(--friends-kraft));box-shadow:2px 3px #70403342,inset 0 1px #f9dfb2a8;cursor:pointer;text-align:left;transform:rotate(-1.2deg);transition:transform .18s ease,background-color .18s ease}.friends-pocket-control:nth-child(2n){transform:rotate(1.1deg) translateY(.18rem)}.friends-pocket-control:hover,.friends-pocket-control[data-active=true]{z-index:2;border-color:#754052;background:repeating-linear-gradient(82deg,#724a2b10 0 1px,transparent 1px 8px),linear-gradient(154deg,#e9c995,#d5a872);transform:rotate(-1.6deg) translateY(-.28rem)}.friends-pocket-control:nth-child(2n):hover,.friends-pocket-control:nth-child(2n)[data-active=true]{transform:rotate(1.6deg) translateY(-.1rem)}.friends-pocket-control:focus-visible,.friends-reel-control:focus-visible,.friends-instant-print:focus-visible,.friends-film-cell:focus-visible{outline:3px solid #355f69;outline-offset:3px}.friends-pocket-flap{position:absolute;top:.42rem;right:.34rem;left:.34rem;height:1.38rem;border-top:1px solid #8f5d40;background:linear-gradient(142deg,transparent 49%,#8f5d4068 50% 51%,transparent 52%),linear-gradient(38deg,transparent 49%,#8f5d4068 50% 51%,transparent 52%);opacity:.76;pointer-events:none}.friends-pocket-label{position:relative;z-index:1;display:block;max-width:calc(100% - .74rem);font-size:clamp(.62rem,1.1vw,.76rem);font-weight:700;line-height:1.08}.friends-pocket-fastener{position:absolute;z-index:2;top:1.25rem;right:.35rem;display:grid;width:.56rem;height:.56rem;place-items:center;border:1px solid #725728;border-radius:50%;color:transparent;background:radial-gradient(circle at 35% 28%,#f6dea0 0 16%,#ae8135 17% 59%,#70542a 60%)}.friends-photo-workbench{position:relative;z-index:1;display:grid;grid-template-columns:minmax(6.6rem,.31fr) minmax(0,1fr);grid-template-rows:minmax(274px,1fr) auto;gap:.55rem;padding:0 clamp(.8rem,2.5vw,1.5rem)}.friends-instant-printer{position:relative;align-self:start;min-height:8.55rem;padding:.72rem .55rem 1.05rem;border:2px solid #4d3038;border-radius:.52rem .52rem .2rem .2rem;color:#fcefdc;background:linear-gradient(90deg,#4b3139,#713746 48%,#4b3038),#59343e;box-shadow:3px 4px #502f3838,inset 0 1px #f5d5ca3d}.friends-instant-printer:before{position:absolute;top:.4rem;right:.48rem;width:.4rem;height:.4rem;content:"";border-radius:50%;background:#ddb651;box-shadow:0 0 0 1px #2b2026}.friends-printer-title{display:block;color:#f9e4cf;font-family:Georgia,serif;font-size:.67rem;font-weight:700;letter-spacing:.025em}.friends-printer-display{display:block;width:fit-content;margin-top:.62rem;padding:.3rem .36rem;border:1px solid #2a2630;color:#b8e6bc;background:#1f292b;box-shadow:inset 0 0 0 1px #6c8f804d;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;line-height:1}.friends-printer-lights{display:block;margin-top:.5rem;color:#d7c169;font-family:Courier New,monospace;font-size:.62rem;letter-spacing:.18em;line-height:1}.friends-instant-printer[data-printer-state=ejecting] .friends-printer-lights{color:#edb4ad}.friends-printer-slot{position:absolute;right:.48rem;bottom:.52rem;left:.48rem;height:.68rem;border:1px solid #302229;border-radius:.1rem;background:linear-gradient(#1e191e,#52343d);box-shadow:inset 0 1px 2px #0008}.friends-photo-stage{position:relative;min-width:0;min-height:274px;overflow:hidden;border:1px solid #b88168;border-radius:.24rem .58rem .3rem .44rem;background:linear-gradient(52deg,transparent 48%,#8a575716 49% 51%,transparent 52%),linear-gradient(-42deg,transparent 48%,#8b5a5312 49% 51%,transparent 52%),#dfd8bd;box-shadow:inset 0 0 0 .38rem #f4ead6,inset 0 0 28px #76504a22}.friends-photo-stage:before,.friends-film-stage:before{position:absolute;z-index:1;top:.44rem;left:.5rem;width:26%;height:.5rem;content:"";opacity:.7;background:#e8d6a68c;box-shadow:0 1px 2px #583f3024;transform:rotate(-4deg);pointer-events:none}.friends-print-cluster{position:absolute;inset:.65rem;min-height:0}.friends-instant-print{position:absolute;display:block;width:min(31%,10.4rem);min-height:0;height:clamp(7.9rem,19vw,10.9rem);padding:.42rem .42rem 2.28rem;overflow:visible;border:1px solid #d2bd9e;color:var(--friends-ink);background:#fffaf0;box-shadow:4px 6px 9px #573d3d3d,0 0 0 .18rem #fffdf8;cursor:pointer;text-align:left;transform:rotate(-4deg);transform-origin:50% 8%}.friends-instant-print:nth-child(1){top:4%;left:3%;--friends-print-delay: 50ms;transform:rotate(-5deg)}.friends-instant-print:nth-child(2){top:12%;left:33%;--friends-print-delay: 125ms;transform:rotate(3deg)}.friends-instant-print:nth-child(3){top:3%;right:2%;--friends-print-delay: .2s;transform:rotate(-1.8deg)}.friends-instant-print:nth-child(4){bottom:1%;left:18%;--friends-print-delay: 275ms;transform:rotate(5deg)}.friends-instant-print:nth-child(5){right:19%;bottom:0;--friends-print-delay: .35s;transform:rotate(-4deg)}.friends-instant-print:nth-child(6){top:38%;right:2%;--friends-print-delay: 425ms;transform:rotate(4.2deg)}.friends-instant-print .memory-thumb{inset:.42rem .42rem 2.28rem;width:calc(100% - .84rem);height:calc(100% - 2.7rem);object-fit:cover;background:#d5c7b4}.friends-instant-print.has-media-thumbnail:after{inset:.42rem .42rem 2.28rem;background:linear-gradient(180deg,#2f1e2714,transparent 44%,#24192024)}.friends-instant-print .memory-title,.friends-instant-print .memory-caption{position:absolute;right:.48rem;left:.48rem;overflow:hidden;color:#693447;text-shadow:none;text-overflow:ellipsis;white-space:nowrap}.friends-instant-print .memory-title{bottom:1.05rem;font-size:clamp(.55rem,.9vw,.68rem);font-weight:700}.friends-instant-print .memory-caption{bottom:.42rem;margin:0;font-size:clamp(.49rem,.75vw,.58rem)}.friends-empty-pocket{display:grid;height:100%;margin:0;place-items:center;padding:1rem;color:#795f5b;font-size:.82rem;font-style:italic;text-align:center}.friends-collection-status{grid-column:1 / -1;min-height:1.2rem;margin:0;color:#76535a;font-size:.72rem;font-style:italic}[data-friends-film-chapter]{grid-template-rows:auto minmax(330px,1fr);padding-bottom:2.85rem;background:radial-gradient(#81978618 .7px,transparent .8px) 0 0 / 8px 8px,linear-gradient(118deg,#fffaf0,#edf0e8 68%,#f5dfd8)}.friends-film-desk{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(252px,1fr) auto;gap:.62rem;padding:0 clamp(.8rem,2.5vw,1.5rem)}.friends-reel-rack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.32rem,.9vw,.58rem)}.friends-reel-control{position:relative;display:grid;grid-template-columns:2.65rem minmax(0,1fr) auto;min-height:4.45rem;align-items:center;gap:.36rem;padding:.36rem .38rem;overflow:visible;border:1px solid #786251;border-radius:.42rem .2rem .46rem .22rem;color:#5f3a48;background:linear-gradient(135deg,#dbe2ce,#b8c5a7);box-shadow:2px 3px #5e42453a,inset 0 1px #fff8ea8c;cursor:pointer;text-align:left;transform:rotate(-.7deg);transition:transform .18s ease,filter .18s ease}.friends-reel-control:nth-child(2n){background:linear-gradient(135deg,#f1dbd4,#e5b9b2);transform:rotate(.9deg) translateY(.14rem)}.friends-reel-control:hover,.friends-reel-control[data-active=true]{z-index:2;filter:saturate(1.08) brightness(1.02);transform:rotate(-1.7deg) translateY(-.2rem)}.friends-reel-control:nth-child(2n):hover,.friends-reel-control:nth-child(2n)[data-active=true]{transform:rotate(1.8deg) translateY(-.08rem)}.friends-reel-spool{position:relative;display:block;width:2.45rem;height:2.45rem;border:1px solid #6c5146;border-radius:50%;background:radial-gradient(circle at center,#d5b76e 0 13%,#5d4642 14% 22%,transparent 23%),conic-gradient(#815d53,#c7a27f,#78564f,#ba9073,#815d53);box-shadow:inset 0 0 0 .16rem #e5ceb8a6,1px 1px #4e39374d}.friends-reel-hole{position:absolute;width:.56rem;height:.56rem;border-radius:50%;background:#5c4543;box-shadow:inset 0 1px #e8c8ad50}.friends-reel-hole-one{top:.33rem;left:.95rem}.friends-reel-hole-two{right:.37rem;bottom:.48rem}.friends-reel-hole-three{bottom:.48rem;left:.37rem}.friends-reel-hub{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border:1px solid #5a453b;border-radius:50%;background:#ddbd62;transform:translate(-50%,-50%)}.friends-reel-label{min-width:0;font-size:clamp(.57rem,.95vw,.73rem);font-weight:700;line-height:1.05}.friends-reel-counter{align-self:start;padding:.11rem .14rem;border:1px solid #5d5640;color:#e9e47a;background:#33423d;font-family:Courier New,monospace;font-size:.52rem;letter-spacing:.04em;line-height:1}.friends-film-stage{position:relative;min-width:0;min-height:252px;overflow:hidden;border:1px solid #796050;border-radius:.28rem .5rem .2rem .62rem;background:linear-gradient(55deg,transparent 48%,#6d50440d 49% 51%,transparent 52%),#d6c7ae;box-shadow:inset 0 0 0 .42rem #f1e7d5,inset 0 0 24px #5b434129}.friends-film-contact-panel{position:absolute;inset:.7rem;display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;min-height:0;gap:.35rem}.friends-film-leader{display:block;height:72%;border-top:.45rem solid #3c3234;border-bottom:.45rem solid #3c3234;background:repeating-linear-gradient(180deg,#ece1c7 0 .32rem,transparent .32rem .72rem),#6d5e58;box-shadow:1px 2px #43353642;transform:rotate(-4deg)}.friends-contact-strip{position:relative;display:flex;min-width:100%;max-width:100%;min-height:13.2rem;align-items:center;gap:.74rem;padding:1.13rem .82rem;overflow-x:auto;overflow-y:visible;border-top:.5rem solid #393033;border-bottom:.5rem solid #393033;background:repeating-linear-gradient(90deg,#eadfc7 0 .34rem,transparent .34rem .78rem) top / 100% .36rem no-repeat,repeating-linear-gradient(90deg,#eadfc7 0 .34rem,transparent .34rem .78rem) bottom / 100% .36rem no-repeat,linear-gradient(90deg,#56484b,#3e3739 52%,#5a4949);scrollbar-color:#b38b70 #e8dbc4}.friends-contact-strip:before,.friends-contact-strip:after{position:absolute;z-index:3;top:0;bottom:0;width:.64rem;content:"";pointer-events:none}.friends-contact-strip:before{left:0;background:linear-gradient(90deg,#2f292b,transparent)}.friends-contact-strip:after{right:0;background:linear-gradient(270deg,#2f292b,transparent)}.friends-film-cell{position:relative;display:block;flex:0 0 clamp(8.2rem,22vw,10.4rem);min-height:10.7rem;padding:.37rem .37rem 2.35rem;overflow:visible;border:1px solid #d9c5a5;color:#f8eadd;background:#27272d;box-shadow:2px 3px 6px #120e1152;cursor:pointer;text-align:left;transform:rotate(-1.6deg)}.friends-film-cell:nth-child(2n){transform:rotate(1.25deg) translateY(.25rem)}.friends-film-cell .memory-thumb{inset:.38rem .38rem 2.4rem;width:calc(100% - .76rem);height:calc(100% - 2.78rem);object-fit:contain;background:#19191f}.friends-film-cell.has-media-thumbnail:after{inset:.38rem .38rem 2.4rem;background:linear-gradient(180deg,#0f0e1370,transparent 46%,#0f0e1360)}.friends-film-cell .memory-title,.friends-film-cell .memory-caption{position:absolute;right:.45rem;left:.45rem;overflow:hidden;color:#f9e8d3;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.friends-film-cell .memory-title{bottom:1.05rem;font-size:clamp(.58rem,.92vw,.7rem)}.friends-film-cell .memory-caption{bottom:.38rem;margin:0;font-size:clamp(.5rem,.74vw,.58rem)}.friends-empty-film{min-width:12rem;margin:0 auto;color:#f6e9d9;font-size:.8rem;font-style:italic;text-align:center}[data-friends-photo-chapter] [data-friends-photo-group],[data-friends-film-chapter] [data-friends-film-group]{opacity:0;visibility:hidden;pointer-events:none}[data-friends-photo-chapter] [data-friends-photo-group][data-active=true]:not([hidden]),[data-friends-film-chapter] [data-friends-film-group][data-active=true]:not([hidden]){opacity:1;visibility:visible;pointer-events:auto}[data-friends-photo-chapter] [data-friends-photo-group][data-reveal-state=preparing],[data-friends-film-chapter] [data-friends-film-group][data-reveal-state=preparing]{opacity:0;visibility:hidden;pointer-events:none}[data-friends-photo-chapter][data-friends-locked=true],[data-friends-film-chapter][data-friends-locked=true],[data-friends-photo-chapter][data-friends-locked=true] button,[data-friends-film-chapter][data-friends-locked=true] button{cursor:wait}[data-friends-photo-chapter][data-friends-locked=true] button:disabled,[data-friends-film-chapter][data-friends-locked=true] button:disabled{opacity:.82}[data-friends-photo-chapter] [data-friends-photo-group][data-reveal-state=ejecting]{animation:friends-photo-group-ejecting .82s cubic-bezier(.2,.76,.2,1) both;will-change:opacity,transform}[data-friends-photo-chapter] [data-friends-photo-group][data-reveal-state=ejecting] .friends-instant-print{animation:friends-instant-develop .48s cubic-bezier(.2,.74,.2,1) var(--friends-print-delay, 0ms) both;will-change:opacity,transform}[data-friends-film-chapter] [data-friends-film-group][data-reveal-state=unspooling]{animation:friends-film-group-unspooling .74s cubic-bezier(.18,.76,.22,1) both;will-change:opacity,transform}[data-friends-film-chapter] [data-friends-film-group][data-reveal-state=unspooling] .friends-contact-strip{animation:friends-contact-strip-unspool .66s cubic-bezier(.18,.75,.2,1) both;will-change:opacity,transform}[data-friends-film-chapter][data-interaction-state=unspooling] [data-friends-reel][data-active=true] .friends-reel-spool{animation:friends-reel-turn .44s cubic-bezier(.18,.76,.25,1) both;will-change:transform}@keyframes friends-photo-group-ejecting{0%{opacity:.45;transform:translate3d(-2.4%,2.6%,0) rotate(-1deg)}58%{opacity:1;transform:translate3d(.45%,-.35%,0) rotate(.35deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes friends-instant-develop{0%{opacity:0;transform:translate3d(0,-1.75rem,0) rotate(-1deg) scale(.96)}70%{opacity:1}to{opacity:1}}@keyframes friends-film-group-unspooling{0%{opacity:.15;transform:translate3d(-5%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes friends-contact-strip-unspool{0%{opacity:0;transform:translate3d(-28%,0,0) scaleX(.7);transform-origin:left center}to{opacity:1;transform:translateZ(0) scaleX(1);transform-origin:left center}}@keyframes friends-reel-turn{0%{transform:rotate(0)}to{transform:rotate(108deg)}}@media(max-width:720px){[data-friends-photo-chapter],[data-friends-film-chapter]{min-height:0}.friends-pocket-rack,.friends-reel-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-pocket-control:nth-child(5),.friends-reel-control:nth-child(5){grid-column:1 / -1}.friends-pocket-control{min-height:4.25rem}.friends-photo-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(282px,1fr) auto}.friends-instant-printer{display:grid;grid-template-columns:1fr auto auto;min-height:0;align-items:center;gap:.55rem;padding:.55rem 2.4rem .55rem .68rem}.friends-printer-title,.friends-printer-display,.friends-printer-lights{margin:0}.friends-printer-slot{top:.55rem;right:.56rem;bottom:.55rem;left:auto;width:.42rem;height:auto}.friends-photo-stage{min-height:282px}.friends-instant-print{width:min(41%,10.2rem);height:clamp(8.15rem,39vw,10.4rem)}.friends-instant-print:nth-child(1){left:5%}.friends-instant-print:nth-child(2){top:11%;left:52%}.friends-instant-print:nth-child(3){top:49%;right:5%}.friends-instant-print:nth-child(4){bottom:0;left:5%}.friends-instant-print:nth-child(5){right:30%;bottom:0}.friends-instant-print:nth-child(6){top:36%;right:6%}.friends-film-desk{grid-template-rows:auto minmax(256px,1fr) auto}.friends-film-stage{min-height:256px}.friends-film-contact-panel{grid-template-columns:.86rem minmax(0,1fr);inset:.54rem}.friends-film-leader{border-top-width:.32rem;border-bottom-width:.32rem}.friends-contact-strip{min-height:12.2rem;gap:.58rem;padding:.95rem .62rem}.friends-film-cell{flex-basis:clamp(7.4rem,43vw,9.6rem)}.friends-life-stickers{max-width:58%}}@media(prefers-reduced-motion:reduce){[data-friends-photo-chapter] *,[data-friends-film-chapter] *{animation:none!important;transition:none!important}}.letter-book-leaf{min-height:0;overflow:visible}.letter-sheet{box-sizing:border-box;position:relative;display:flex;min-height:100%;height:100%;flex-direction:column;padding:clamp(1.15rem,3.1vw,2.85rem) clamp(1.1rem,3.15vw,3rem) clamp(1rem,2.6vw,2.35rem);color:#4a3431;background:linear-gradient(112deg,rgb(255 252 244 / 72%),transparent 48%),radial-gradient(circle at 84% 11%,rgb(223 183 151 / 18%),transparent 23%),#f8f1e3;border:1px solid rgb(122 86 70 / 30%);box-shadow:inset 0 0 0 .35rem #ffffff30,0 .6rem 1.25rem #52322a1f;isolation:isolate}.letter-sheet:before{position:absolute;inset:.55rem;z-index:-1;border:1px solid rgb(150 111 93 / 12%);content:"";pointer-events:none}.letter-kicker{align-self:flex-start;margin:0 0 .55rem;color:#9a675d;font-family:Bradley Hand,Segoe Print,cursive;font-size:clamp(.67rem,.72vw,.78rem);letter-spacing:.035em;line-height:1.1}.letter-heading{max-width:calc(100% - 1.8rem);margin:0 0 .75rem;color:#6c3d3e;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1.15rem,1.48vw,1.62rem);font-weight:500;letter-spacing:-.015em;line-height:1.06}.letter-salutation,.letter-paragraph{max-width:43rem;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(.75rem,.87vw,.94rem);font-weight:400;letter-spacing:.002em;line-height:1.42;text-wrap:pretty}.letter-salutation{margin-bottom:.46rem;color:#5b3938;font-size:clamp(.9rem,1.02vw,1.04rem);font-style:italic}.letter-paragraph+.letter-paragraph{margin-top:.68em}.letter-craft,.letter-craft *{box-sizing:border-box}.letter-craft{position:absolute;inset:0;z-index:-1;pointer-events:none}.letter-tape{position:absolute;top:.2rem;width:clamp(2.8rem,6.5vw,4.4rem);height:.78rem;background:#edc9a06b;box-shadow:inset 0 0 0 1px #9b77591f}.letter-tape-left{left:12%;transform:rotate(-4deg)}.letter-tape-right{right:10%;transform:rotate(5deg)}.letter-photo-corners{position:absolute;right:6%;bottom:5%;width:clamp(2.3rem,6vw,3.7rem);height:clamp(2rem,5vw,3.4rem);border:1px solid rgb(157 110 93 / 23%);opacity:.72;transform:rotate(4deg)}.letter-photo-corner{position:absolute;width:.82rem;height:.82rem;border-color:#b084707a;border-style:solid}.letter-photo-corner-top{top:-.1rem;left:-.1rem;border-width:2px 0 0 2px}.letter-photo-corner-bottom{right:-.1rem;bottom:-.1rem;border-width:0 2px 2px 0}.letter-stitched-thread{position:absolute;right:9%;bottom:1.25rem;width:29%;border-top:1px dashed rgb(139 84 82 / 47%);transform:rotate(-2deg)}.letter-pressed-petal{position:absolute;right:17%;bottom:.95rem;width:.78rem;height:1.13rem;border:1px solid rgb(135 78 83 / 26%);border-radius:85% 12%;background:#c2717f3b;transform:rotate(38deg)}.letter-token{position:absolute;left:7%;bottom:1.05rem;opacity:.7}.letter-token-phone{width:.82rem;height:1.35rem;border:1px solid #a36e68;border-radius:.18rem;background:linear-gradient(#e9c9bd 0 0) 50% .18rem / .24rem .04rem no-repeat}.letter-token-ticket{width:1.45rem;height:.74rem;border:1px solid #a36e68;background:linear-gradient(90deg,transparent 47%,#b78479 47% 53%,transparent 53%),#efe1c8;transform:rotate(-7deg)}.letter-token-map{width:1.55rem;height:.98rem;border:1px solid #a36e68;background:linear-gradient(90deg,transparent 31%,#b78479 32% 35%,transparent 36% 64%,#b78479 65% 68%,transparent 69%),#efe1c8;transform:rotate(5deg)}.letter-token-recipe{bottom:2.17rem;width:1.18rem;height:1.24rem;border:1px solid #a36e68;background:linear-gradient(#b78479 0 0) .2rem .33rem / .74rem 1px no-repeat,linear-gradient(#b78479 0 0) .2rem .57rem / .58rem 1px no-repeat,linear-gradient(#b78479 0 0) .2rem .81rem / .68rem 1px no-repeat,#f4e7d2;transform:rotate(-4deg)}.letter-token-wish{width:.24rem;height:1.05rem;margin-left:.52rem;border-radius:.15rem;background:#bd796e}.letter-token-wish:before{position:absolute;top:-.42rem;left:-.11rem;width:.42rem;height:.42rem;border-radius:65% 35%;background:#e0a657bd;content:"";transform:rotate(45deg)}.letter-sealed-memory{position:relative;align-self:flex-start;max-width:min(19rem,92%);margin-top:auto;padding:.64rem .95rem .7rem;overflow:visible;color:#714846;background:#e8cfb6;border:1px solid rgb(112 67 65 / 48%);border-radius:.12rem;box-shadow:0 .22rem .46rem #4e312b1f;font-family:Bradley Hand,Segoe Print,cursive;font-size:clamp(.73rem,.82vw,.87rem);line-height:1.18;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.letter-sealed-memory:before{position:absolute;top:-.04rem;right:1rem;width:.58rem;height:.58rem;border:1px solid rgb(106 55 59 / 38%);border-radius:50%;background:#b86f72;box-shadow:0 0 0 .13rem #ddba9f;content:""}.letter-sealed-flap{position:absolute;top:-.07rem;left:12%;width:76%;height:.65rem;border-top:1px solid rgb(126 75 68 / 28%);background:linear-gradient(135deg,transparent 49%,rgb(126 75 68 / 24%) 50% 51%,transparent 52%);pointer-events:none}.letter-sealed-memory:disabled{cursor:default;opacity:.88}.letter-sealed-memory:not(:disabled):is(:hover,:focus-visible){box-shadow:0 .42rem .7rem #4e312b2e;outline:2px solid #9b5e5d;outline-offset:.18rem;transform:translateY(-2px) rotate(-.4deg)}.letter-final-close{align-self:flex-end;margin-top:.78rem;color:#5d3638;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(.78rem,.91vw,.96rem);font-style:italic;line-height:1.38;text-align:right}.letter-final-line{display:block}@media(max-height:820px)and (min-width:900px){.letter-sheet{padding:clamp(.85rem,2.3vh,1.15rem) clamp(1rem,2.55vw,1.9rem) clamp(.78rem,1.8vh,1rem)}.letter-kicker{margin-bottom:.38rem}.letter-heading{margin-bottom:.56rem;font-size:clamp(1.02rem,1.28vw,1.28rem)}.letter-salutation,.letter-paragraph{font-size:clamp(.72rem,.82vw,.84rem);line-height:1.35}.letter-paragraph+.letter-paragraph{margin-top:.49em}.letter-sealed-memory{margin-top:.62rem;padding:.52rem .76rem .57rem}.letter-final-close{margin-top:.52rem}}@media(prefers-reduced-motion:reduce){.letter-sealed-memory{transition:none}.letter-sealed-memory:not(:disabled):is(:hover,:focus-visible){transform:none}}.father-recipe-intro,.father-recipe-invitation,.recipe-book-leaf{box-sizing:border-box;color:#3e2c25;min-width:0}.father-recipe-intro{display:grid;gap:clamp(.65rem,1.5vw,1.1rem);justify-items:center;padding:clamp(.8rem,2vw,1.4rem);text-align:center}.father-recipe-intro__title,.father-recipe-invitation h2,.recipe-book-leaf__title,.father-recipe-card h2,.father-recipe-card h3{color:#4a2f25;font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.02em}.father-recipe-intro__title,.father-recipe-invitation h2{font-size:clamp(1.5rem,2.8vw,2.35rem);line-height:1.04;margin:0}.father-recipe-portrait{background:#ede1cc;border:1px solid #9d826a;box-shadow:0 .4rem 1rem #3f2a2129;display:grid;gap:.45rem;margin:0;max-width:min(100%,18rem);padding:.42rem;position:relative}.father-recipe-portrait:before,.father-recipe-portrait:after{border-color:#8f725d;border-style:solid;content:"";height:1.05rem;pointer-events:none;position:absolute;width:1.05rem}.father-recipe-portrait:before{border-width:2px 0 0 2px;left:.18rem;top:.18rem}.father-recipe-portrait:after{border-width:0 2px 2px 0;bottom:.18rem;right:.18rem}.father-recipe-portrait img{aspect-ratio:4 / 5;display:block;filter:saturate(.88) contrast(.98);height:auto;object-fit:cover;width:100%}.father-recipe-portrait figcaption{color:#745b4b;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.father-recipe-intro__note{color:#5d473a;font-size:clamp(.88rem,1.35vw,1rem);line-height:1.48;margin:0;max-width:31ch}.father-recipe-invitation{display:grid;gap:clamp(.8rem,1.6vw,1.2rem);justify-items:center;min-height:100%;padding:clamp(.9rem,2vw,1.55rem);position:relative;text-align:center}.recipe-intro-notebook{display:grid;grid-template-columns:1.35rem minmax(0,1fr);max-width:min(100%,20rem);min-height:13.25rem;padding:.25rem .4rem .25rem 0;position:relative;width:100%}.recipe-intro-notebook:before{background:repeating-radial-gradient(circle at 50% 50%,#a47d49 0 2px,#604635 2.5px 4px,transparent 4.5px 11px);content:"";inset:0 auto 0 .35rem;position:absolute;width:.32rem}.recipe-intro-notebook__spine{align-items:center;color:#f8e8ca;display:flex;font-family:Georgia,Times New Roman,serif;font-size:.68rem;justify-content:center;letter-spacing:.16em;padding-top:1.35rem;transform:rotate(-90deg);white-space:nowrap}.recipe-intro-notebook__cover{background:linear-gradient(90deg,rgb(255 255 255 / 12%),transparent 12%),repeating-linear-gradient(0deg,transparent 0 1.55rem,rgb(97 61 44 / 16%) 1.56rem 1.62rem),#c97954;border:1px solid #855039;box-shadow:0 .45rem .8rem #44271d33;display:grid;grid-template-columns:minmax(0,1fr) 4.35rem;min-height:13rem;overflow:hidden;padding:1rem 0 .8rem 1rem}.recipe-intro-notebook__label{align-self:start;color:#fff4dc;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.18rem,2.2vw,1.7rem);line-height:1.06;margin:0;max-width:6ch;text-align:left}.recipe-intro-notebook__tabs{align-content:center;display:grid;gap:.16rem;padding:.4rem 0 .4rem .25rem}.recipe-intro-notebook__tab{background:#efd6a5;border:1px solid #89644b;border-right:0;color:#513c31;font-size:.56rem;line-height:1.08;padding:.22rem .25rem;text-align:left}.father-recipe-invitation__prompt{color:#6f5143;font-size:.9rem;line-height:1.45;margin:0;max-width:30ch}.father-recipe-ephemera{bottom:.55rem;height:2.35rem;pointer-events:none;position:absolute;right:1rem;width:4.8rem}.father-recipe-ephemera__spoon,.father-recipe-ephemera__button,.father-recipe-ephemera__sprig{display:block;position:absolute}.father-recipe-ephemera__spoon{background:#a77c58;border-radius:99px;height:.2rem;right:1.5rem;top:.95rem;transform:rotate(-28deg);width:2.45rem}.father-recipe-ephemera__spoon:before{background:#d7ad7c;border:1px solid #9f714f;border-radius:50%;content:"";height:.7rem;left:-.13rem;position:absolute;top:-.25rem;width:.95rem}.father-recipe-ephemera__button{background:#b34f48;border:2px solid #7c3933;border-radius:50%;bottom:.05rem;height:.72rem;left:.55rem;width:.72rem}.father-recipe-ephemera__sprig{border-left:1px solid #748551;height:1.55rem;right:.35rem;top:.2rem;transform:rotate(30deg)}.father-recipe-ephemera__sprig:before,.father-recipe-ephemera__sprig:after{background:#849b60;border-radius:100% 0;content:"";height:.48rem;position:absolute;width:.27rem}.father-recipe-ephemera__sprig:before{left:-.18rem;top:.35rem;transform:rotate(-35deg)}.father-recipe-ephemera__sprig:after{left:.01rem;top:.82rem;transform:rotate(38deg)}.recipe-book-leaf{display:grid;gap:clamp(.48rem,1vw,.8rem);grid-template-rows:auto auto minmax(0,1fr);min-height:100%;padding:clamp(.65rem,1.6vw,1.2rem)}.recipe-book-leaf__title{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.05;margin:0}.father-recipe-tabs{display:grid;gap:.28rem;grid-template-columns:repeat(3,minmax(0,1fr))}.father-recipe-tab{background:#e5c58f;border:1px solid #99734e;border-radius:.28rem .28rem .12rem .12rem;color:#50372a;cursor:pointer;font:600 clamp(.66rem,1.05vw,.82rem) / 1.14 Georgia,"Times New Roman",serif;min-height:2.55rem;padding:.38rem .32rem;text-wrap:balance}.father-recipe-tab.is-active{background:#fff4df;border-bottom-color:#fff4df;box-shadow:0 .16rem .32rem #452b1f26;color:#3e2b22}.father-recipe-tab:focus-visible,.bakery-bridge:focus-visible{outline:3px solid #4f7784;outline-offset:3px}.father-recipe-panel{min-height:0}.father-recipe-card{background:linear-gradient(90deg,transparent 0 1.3rem,rgb(166 92 77 / 18%) 1.3rem 1.38rem,transparent 1.38rem),repeating-linear-gradient(0deg,transparent 0 1.42rem,rgb(104 135 161 / 17%) 1.42rem 1.47rem),#fff9ea;border:1px solid #c7ab80;box-shadow:0 .48rem .9rem #4d342626;clip-path:polygon(0 .45%,3% 0,8% .34%,15% 0,24% .28%,34% 0,48% .25%,62% 0,74% .25%,86% 0,100% .42%,100% 99.55%,92% 100%,79% 99.64%,67% 100%,54% 99.66%,40% 100%,28% 99.58%,16% 100%,7% 99.6%,0 100%);display:grid;gap:clamp(.52rem,1.2vw,.86rem);min-height:0;padding:clamp(.68rem,1.35vw,1rem);position:relative}.father-recipe-card:after{background:repeating-linear-gradient(90deg,#bb735f 0 .28rem,transparent .28rem .52rem);content:"";height:1px;left:1.15rem;opacity:.7;position:absolute;right:1.15rem;top:.45rem}.father-recipe-card__heading{align-items:center;display:grid;gap:.68rem;grid-template-columns:4.7rem minmax(0,1fr);min-width:0;padding-top:.2rem}.father-recipe-card__heading-copy{min-width:0}.father-recipe-card h2{font-size:clamp(1.15rem,2.05vw,1.65rem);line-height:1;margin:0}.father-recipe-card__provenance{color:#795a49;font-size:.66rem;font-style:italic;line-height:1.25;margin:.3rem 0 0}.father-recipe-card__art{background:#e1b671;border:1px solid #9c734b;display:block;height:4.5rem;overflow:hidden;position:relative;width:4.5rem}.father-recipe-card__art:before,.father-recipe-card__art:after,.father-recipe-card__art-detail{content:"";position:absolute}.father-recipe-card__art[data-recipe-art=burnt-cheesecake]{background:#d8c096}.father-recipe-card__art[data-recipe-art=burnt-cheesecake]:before{background:radial-gradient(circle at 47% 42%,#f5d98d 0 36%,#8b4a32 38% 54%,#4c2921 55% 65%,transparent 66%);border-radius:50%;inset:.28rem}.father-recipe-card__art[data-recipe-art=burnt-cheesecake]:after{background:#f8e8ba;border-radius:50%;box-shadow:.8rem .4rem #f8e8ba,1.45rem -.05rem #f8e8ba;height:.16rem;left:1rem;top:2rem;width:.16rem}.father-recipe-card__art[data-recipe-art=fudgy-brownies]{background:#d8c7a6}.father-recipe-card__art[data-recipe-art=fudgy-brownies]:before{background:linear-gradient(135deg,#4c241e,#75412d);box-shadow:.6rem .6rem #6a3929,1.2rem .1rem #3f211c;height:1.85rem;left:.72rem;top:.68rem;transform:rotate(-7deg);width:1.85rem}.father-recipe-card__art[data-recipe-art=fudgy-brownies]:after{background:#f0d194;box-shadow:.48rem .38rem #f0d194,1.25rem .14rem #f0d194;height:.2rem;left:1.1rem;top:1.2rem;transform:rotate(-7deg);width:.2rem}.father-recipe-card__art[data-recipe-art=soft-cookies]{background:#d6c59c}.father-recipe-card__art[data-recipe-art=soft-cookies]:before{background:#c27a42;border-radius:50%;box-shadow:1.5rem .65rem #d1894d,.58rem 1.65rem #b96d39;height:1.8rem;left:.58rem;top:.4rem;width:1.8rem}.father-recipe-card__art[data-recipe-art=soft-cookies]:after{background:#593126;border-radius:50%;box-shadow:.5rem .58rem #593126,1.54rem 1.08rem #593126,.8rem 2.18rem #593126;height:.2rem;left:1.05rem;top:.82rem;width:.2rem}.father-recipe-card__art[data-recipe-art=choux]{background:#dbcfaf}.father-recipe-card__art[data-recipe-art=choux]:before{background:radial-gradient(circle at 50% 32%,#f2d495 0 27%,#ae703d 29% 42%,transparent 44%);border-radius:50%;box-shadow:1.3rem .8rem 0 -.15rem #d4934e,.35rem 1.7rem 0 -.05rem #c77a3d;height:2.3rem;left:.56rem;top:.46rem;width:2.3rem}.father-recipe-card__art[data-recipe-art=choux]:after{border:.15rem solid #fff1cd;border-radius:.4rem;height:.55rem;left:1.05rem;top:1.95rem;width:1.2rem}.father-recipe-card__art[data-recipe-art=pizza]{background:#d8cfaa}.father-recipe-card__art[data-recipe-art=pizza]:before{background:radial-gradient(circle at 34% 34%,#9e3030 0 .17rem,transparent .2rem),radial-gradient(circle at 66% 43%,#9e3030 0 .18rem,transparent .21rem),radial-gradient(circle at 48% 70%,#9e3030 0 .15rem,transparent .19rem),radial-gradient(circle,#edb745 0 38%,#bb5b36 40% 50%,#d48c45 52% 60%,transparent 61%);border-radius:50%;inset:.35rem}.father-recipe-card__art[data-recipe-art=pizza]:after{background:#739260;border-radius:50%;box-shadow:.85rem .55rem #739260,1.45rem 1.4rem #739260;height:.16rem;left:1.15rem;top:.88rem;width:.3rem}.father-recipe-card__art[data-recipe-art=milk-pudding]{background:#c7d2d0}.father-recipe-card__art[data-recipe-art=milk-pudding]:before{background:linear-gradient(#f8f0d4 0 66%,#a7733a 67% 84%,#f8f0d4 85%);border:.18rem solid #6f8b8b;border-radius:.35rem .35rem .68rem .68rem;inset:.58rem 1.15rem .5rem}.father-recipe-card__art[data-recipe-art=milk-pudding]:after{background:#8f5b38;border-radius:50%;height:.28rem;left:2.02rem;top:1.27rem;width:.28rem}.father-recipe-card__stamps{display:flex;flex-wrap:wrap;gap:.32rem;margin:0}.father-recipe-card__stamp{align-items:baseline;border:1px dashed #af745f;display:flex;gap:.24rem;padding:.2rem .32rem}.father-recipe-card__stamp dt{color:#8b5b49;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.father-recipe-card__stamp dd{color:#4f392e;font-size:.68rem;font-weight:600;margin:0}.father-recipe-card__sections{display:grid;gap:clamp(.48rem,1vw,.75rem)}.father-recipe-card[data-section-count="2"] .father-recipe-card__sections,.father-recipe-card[data-section-count="3"] .father-recipe-card__sections{grid-template-columns:repeat(var(--recipe-section-columns, 1),minmax(0,1fr))}.father-recipe-card[data-section-count="2"]{--recipe-section-columns: 2}.father-recipe-card[data-section-count="3"]{--recipe-section-columns: 3}.father-recipe-card__section{min-width:0}.father-recipe-card__section-heading{align-items:center;display:flex;gap:.45rem;margin-bottom:.35rem}.father-recipe-card__section-heading:after{background:repeating-linear-gradient(90deg,#a86755 0 .22rem,transparent .22rem .42rem);content:"";flex:1;height:1px}.father-recipe-card h3{font-size:.76rem;line-height:1.1;margin:0}.father-recipe-card__ingredients{display:grid;gap:.28rem;grid-template-columns:repeat(auto-fit,minmax(7.35rem,1fr));list-style:none;margin:0;padding:0}.father-recipe-card[data-section-count="2"] .father-recipe-card__ingredients,.father-recipe-card[data-section-count="3"] .father-recipe-card__ingredients{grid-template-columns:1fr}.father-recipe-card__ingredient{background:#efe0c1d1;border:1px solid rgb(175 132 96 / 55%);display:grid;gap:.03rem;min-width:0;padding:.22rem .3rem}.father-recipe-card__amount{color:#955d43;font-size:.6rem;font-weight:700;line-height:1.1}.father-recipe-card__ingredient-name{color:#48352d;font-size:.66rem;line-height:1.18}.father-recipe-card__ingredient-note{color:#7a5a4b;font-size:.58rem;line-height:1.15}.father-recipe-card__method{color:#5b4135;display:grid;font-size:.66rem;gap:.16rem;line-height:1.28;margin:.48rem 0 0;padding-left:1.05rem}.father-recipe-card[data-section-count="1"] .father-recipe-card__method{columns:2;column-gap:1.25rem}.father-recipe-card__method li{break-inside:avoid;padding-left:.05rem}.father-recipe-card__uncertainty{background:#f4e7cde0;border-left:3px solid #aa765d;color:#664b3d;font-size:.64rem;line-height:1.32;padding:.42rem .55rem}.father-recipe-card__uncertainty h3{color:#8a5a48;font-size:.68rem;margin:0 0 .18rem}.father-recipe-card__uncertainty ul{display:grid;gap:.16rem;margin:0;padding-left:1rem}.bakery-bridge-wrap{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.bakery-bridge__copy{color:#61493c;font-size:.75rem;line-height:1.32;margin:0;max-width:25ch}button.bakery-bridge{background:#bd7956;border:1px solid #754832;border-radius:.18rem;box-shadow:.18rem .18rem #8c583f;color:#fff7df;cursor:pointer;flex:0 0 auto;font:600 .72rem/1.1 Georgia,Times New Roman,serif;padding:.5rem .58rem}@media(prefers-reduced-motion:no-preference){.father-recipe-tab{transition:transform .16s ease}.father-recipe-tab:hover,.father-recipe-tab.is-active{transform:translateY(-.12rem)}}@media(max-width:760px){.recipe-book-leaf{min-height:auto}.father-recipe-card[data-section-count="2"] .father-recipe-card__sections,.father-recipe-card[data-section-count="3"] .father-recipe-card__sections{grid-template-columns:1fr}.father-recipe-card[data-section-count="1"] .father-recipe-card__method{columns:1}.father-recipe-card__ingredients{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr))}.bakery-bridge-wrap{align-items:stretch;flex-direction:column}button.bakery-bridge{width:100%}}@media(prefers-reduced-motion:reduce){.father-recipe-tab{transition:none}}:root{color:#4a3540;background:#f4e6db;font:16px/1.45 Georgia,serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-width:320px;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(circle at 15% 10%,#fff4e5 0 2px,transparent 2.5px) 0 0 / 17px 17px,linear-gradient(135deg,#f7ede3,#e9d1c7)}button,a,select{font:inherit}button,select{min-height:44px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #6e2f54;outline-offset:3px;box-shadow:0 0 0 5px #ffe49d}.skip-link{position:absolute;z-index:20;top:-5rem;left:1rem;padding:.55rem .8rem;color:#fff8ef;background:#6e2f54}.skip-link:focus{top:1rem}.site-header{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 .35rem}#contents{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}#contents a{padding:.35rem .67rem;border:1px solid #d9aeb6;border-radius:999px;color:#633549;background:#fff8eecc;text-decoration:none}#contents a[aria-current]{color:#fffaf0;background:#884661;border-color:#884661}.storybook{width:min(1180px,calc(100% - 1.5rem));margin:.35rem auto 2rem}.physical-book{position:relative;isolation:isolate;min-height:680px;padding:clamp(.9rem,2.5vw,2rem);overflow:hidden;border:1px solid #c98b99;border-radius:1.1rem .55rem .9rem .5rem;background:linear-gradient(145deg,#d9889d,#a64d6e 44%,#eea8b6);box-shadow:0 28px 45px #55313b40,inset 0 1px #fff2eeaa;animation-duration:0s;transition-duration:0s}.book-webgl-canvas{position:absolute;z-index:0;inset:0;width:100%!important;height:100%!important;pointer-events:none;opacity:.9}.book-fallback-stage{position:absolute;z-index:0;inset:0;pointer-events:none}.book-cover,.book-page-block,.book-spine{position:absolute;display:block}.book-cover{inset:4.5% 3.5%;border:7px solid #bd6780;border-radius:.8rem .35rem;background:repeating-linear-gradient(45deg,#ffffff0a 0 2px,transparent 2px 7px),linear-gradient(135deg,#d77d96,#bb5f79);box-shadow:0 17px 25px #552d3a55}.book-page-block{inset:8% 6%;border:1px solid #d9bb9d;border-radius:.25rem;background:repeating-linear-gradient(0deg,#fef5e8 0 3px,#dcc7aa 3px 4px);box-shadow:inset 0 0 18px #8d5e5d38}.book-spine{top:5%;bottom:5%;left:calc(50% - 5px);width:10px;border-right:1px solid #f5c3c8;border-left:1px solid #7a3d54;background:linear-gradient(90deg,#8d425d,#e398a5 48%,#813c55);box-shadow:0 0 16px #4d293466}.book-pages{position:relative;z-index:2;display:grid;min-height:620px;overflow:hidden;border:1px solid #d7baa6;border-radius:.35rem;background:#fff7ebcc;box-shadow:0 5px 20px #6c384838}.book-pages.double-page{grid-template-columns:repeat(2,minmax(0,1fr))}.book-pages.single-page{grid-template-columns:minmax(0,1fr)}.book-page{position:relative;min-width:0;min-height:620px;max-height:620px;overflow:auto;padding:clamp(1rem,2.5vw,2rem);border:1px solid #e3c9b7;background:radial-gradient(#a76d6717 .8px,transparent 1px) 0 0 / 7px 7px,linear-gradient(135deg,#fffaf0,#f3e5d5);scrollbar-color:#bc7080 #f4ddc9;animation:page-settle .42s cubic-bezier(.25,.8,.25,1) both}.book-page:nth-child(2n){background:radial-gradient(#6a8d8514 .8px,transparent 1px) 0 0 / 7px 7px,linear-gradient(135deg,#fff9ee,#e6eee1)}@media(min-width:641px){.cafe-full-spread{display:contents}.book-pages.double-page .cafe-spread-primary{z-index:2;grid-column:1 / -1;grid-row:1;padding:1rem 1.25rem 1.25rem;background:linear-gradient(90deg,#fffaf0 0 49.55%,#cfae9e 49.55% 49.85%,#eed7c6 49.85% 50.15%,#cfae9e 50.15% 50.45%,#fff9ee 50.45% 100%);box-shadow:inset 0 0 26px #7b4c5c24}.book-pages.double-page .cafe-spread-companion{z-index:1;grid-column:2;grid-row:1;pointer-events:none}.cafe-spread-primary .page-title,.cafe-spread-primary .page-opening{max-width:72ch;margin-right:auto;margin-left:auto}.cafe-spread-primary .composition-surface,.cafe-spread-primary .cafe-page-shell{min-height:520px}.cafe-spread-primary .cafe-scene{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);grid-template-areas:"canvas hud" "canvas feedback" "canvas recipe" "canvas picker" "canvas controls" "canvas shop";align-items:start;column-gap:.75rem}.cafe-spread-primary .cafe-canvas-host{grid-area:canvas;min-height:430px;align-self:stretch}.cafe-spread-primary .cafe-hud{grid-area:hud;margin-top:0}.cafe-spread-primary .cafe-feedback{grid-area:feedback}.cafe-spread-primary .cafe-recipe-panel{grid-area:recipe}.cafe-spread-primary .cafe-ingredient-picker{grid-area:picker}.cafe-spread-primary .cafe-controls{grid-area:controls}.cafe-spread-primary .cafe-shop{grid-area:shop}.cafe-spread-primary .move-controls,.cafe-spread-primary .action-controls{flex-basis:100%}.cafe-spread-primary .cafe-page-shell>.ephemera{position:static;z-index:auto;justify-self:end;margin-top:.55rem}}@keyframes page-settle{0%{opacity:0;transform:rotateY(-8deg) translate(14px)}to{opacity:1;transform:rotateY(0) translate(0)}}.page-title{margin:0;color:#7c3b56;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}.page-opening{max-width:56ch;margin:.7rem 0 1rem;color:#674a50}.composition-surface{position:relative;min-height:455px}.page-curl-control{position:absolute;z-index:4;right:1rem;bottom:1rem;min-height:0;padding:.5rem .7rem;border:0;border-radius:.45rem 0;color:#fff6eb;background:#7e3f59;box-shadow:-4px -4px #f4d4c0;cursor:pointer}.book-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:1rem}.book-controls button,.cafe-control,.recipe-choice,.shop-control,.reset-control,.memory-card,.film-frame,.pile-tab,.recipe-memory-card,.recipe-stack-tab,.cassette-note{border:2px solid #704354;color:#4b303c;background:#fff5e3;box-shadow:2px 2px #cc8b86;cursor:pointer}.book-controls button:disabled,.cafe-control:disabled,.shop-control:disabled{cursor:not-allowed;opacity:.5}.travel-map-composition{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr);align-items:center;gap:.85rem;min-height:420px;padding:1rem;border:2px dashed #b27b68;background:linear-gradient(45deg,transparent 48%,#ca907a55 49% 51%,transparent 52%),linear-gradient(-35deg,transparent 45%,#75948333 46% 48%,transparent 49%),#e9d9b7}.memory-placeholder{margin:0;padding:.5rem;border:10px solid #fffaf0;background:#f8d399;box-shadow:7px 8px #71485344;transform:rotate(-2deg)}.memory-placeholder.travel-support{transform:rotate(4deg) translateY(35px)}.placeholder-sky{display:grid;min-height:160px;place-items:center;padding:1rem;color:#fff6e7;text-align:center;font-size:1.2rem;background:linear-gradient(#db8d8c,#a46274 53%,#937a5f 54%)}.memory-placeholder figcaption{padding-top:.45rem;color:#5d4144;font-size:.82rem}.ephemera{display:grid;position:relative;width:min(172px,45%);min-height:92px;gap:.25rem;align-content:end;margin:.75rem 0 0 auto;padding:.6rem;overflow:hidden;border:1px solid #c17973;color:#573940;pointer-events:none;background-color:#f2dcab;background-image:linear-gradient(#fffbf1c9,#fffbf1c9),url(/media/sprint04-scrapbook-ephemera.png);background-position:center;background-size:cover;box-shadow:4px 5px #794b5144;transform:rotate(3deg)}.ephemera-mark{z-index:1;font:700 .68rem/1.1 monospace;text-transform:uppercase}.ephemera-caption{z-index:1;font-size:.7rem}.birthday-filmstrip-composition{display:grid;gap:.8rem;min-height:420px;padding:.75rem;background:#34313a;box-shadow:inset 0 0 0 8px #19181c}.memory-card,.film-frame,.pile-tab,.recipe-memory-card,.recipe-stack-tab,.cassette-note{position:relative;display:block;width:100%;min-height:0;overflow:hidden;padding:.6rem;text-align:left}.memory-title,.memory-caption{position:relative;z-index:1;display:block}.memory-title{font-weight:700}.memory-caption{margin-top:.25rem;font-size:.76rem}.memory-thumb{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.has-photo-thumbnail{isolation:isolate;color:#fffaf0;text-shadow:0 1px 2px #281a24;background:#704252}.has-photo-thumbnail:after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#251b2599,transparent 45%,#251b25b8)}.birthday-hero{min-height:155px;color:#fff4e9;background:linear-gradient(145deg,#e77e86,#8a485c 65%,#4a3540)}.filmstrip{display:flex;gap:.5rem;padding:.65rem .3rem;overflow-x:auto;background:repeating-linear-gradient(90deg,#f4e8cf 0 9px,transparent 9px 20px),#19181c}.film-frame{flex:0 0 148px;min-height:120px;color:#fff6e9;background:linear-gradient(#704252,#d88386 61%,#f2d9b4 62%)}.birthday-filmstrip-composition .ephemera{margin-top:0}.friends-photo-pile{display:grid;position:relative;gap:.7rem;min-height:430px;padding:1rem 1rem 0;background:#d9e2d2}.friends-hero{min-height:190px;color:#fff6e9;background:linear-gradient(145deg,#6f978e,#d89377 60%,#784a54);transform:rotate(-2deg)}.friends-support{width:72%;justify-self:end;min-height:76px;background:#f3ca99}.friends-support:nth-of-type(3){justify-self:start;transform:rotate(4deg) translateY(-16px)}.pile-overflow{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;border-top:2px dashed #759188}.pile-tab{flex:0 0 135px;background:#fff2db}.recipe-drawer-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.65rem;min-height:430px;padding:1rem;border:12px solid #8a584a;background:linear-gradient(90deg,#b8775d,#d59b72 42%,#a96853);box-shadow:inset 0 0 0 3px #5f3b38}.recipe-memory-card{min-height:128px;padding-top:2.3rem;background:repeating-linear-gradient(0deg,transparent 0 22px,#b6856c66 23px 24px),#fff2d4;transform:rotate(-2deg)}.recipe-memory-card:nth-child(2){transform:rotate(2deg) translateY(12px)}.recipe-memory-card:nth-child(3){transform:rotate(-4deg) translate(16px)}.recipe-card-stack{grid-column:1 / -1;display:flex;gap:.45rem;overflow-x:auto;padding-top:.3rem}.recipe-stack-tab{flex:0 0 136px;background:#f5c88f}.recipe-drawer-composition .ephemera{grid-column:1 / -1;margin-top:0}.letter-composition{min-height:430px;padding:1rem clamp(.2rem,1vw,1rem);background:linear-gradient(90deg,transparent 0 10%,#d68f8f40 10% 10.5%,transparent 10.5%),repeating-linear-gradient(0deg,#fff9ed 0 26px,#d5a39a55 27px 28px)}.letter-opening{margin-top:0;color:#70364f;font-size:1.18rem;font-style:italic}.letter-paragraph{max-width:64ch;margin:0 0 1rem}.letter-cassette-stack{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.cassette-note{flex:1 1 140px;min-height:88px;color:#fdf4dd;background:linear-gradient(145deg,#786479,#433c4c 62%,#ddbc8a 63%)}.cafe-page-shell{display:grid;gap:.5rem;min-height:460px}.cafe-teaser{display:grid;align-content:start;gap:.65rem;min-height:460px;padding:.8rem;border:3px solid #754c45;background:#f8ddae}.cafe-teaser-room{display:block;width:100%;max-width:640px;height:auto;border:3px solid #754c45;image-rendering:pixelated}.cafe-teaser-copy{max-width:48ch;margin:0;color:#49333b}.cafe-teaser .cafe-control{justify-self:start}.cafe-scene{min-width:0;padding:.55rem;border:5px solid #74464b;color:#49333b;background:#f8ddae;image-rendering:pixelated}.cafe-canvas-host{min-height:192px;overflow:hidden;border:3px solid #754c45;background:#f2d19a}.cafe-canvas-host canvas{display:block;width:100%!important;height:auto!important;image-rendering:pixelated}.cafe-hud{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:.32rem;margin-top:.5rem;font:.73rem/1.25 monospace}.cafe-scene-markers{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.28rem;min-width:0;padding:.3rem;border:1px dashed #876257;background:#fff0d5}.cafe-scene-marker{display:inline-flex;align-items:center;min-height:1.6rem;padding:.12rem .34rem;border:1px solid #846052;border-radius:999px;color:#483438;background:#f8dca2}.cafe-scene-marker.decoration{color:#3e6856;border-color:#608270;background:#e4efd4}.cafe-tickets{grid-row:span 2;display:grid;gap:.24rem;min-width:0;margin:0;padding:.34rem .34rem .34rem 1.5rem;border:2px solid #855550;background:#fff2d5}.ticket{overflow-wrap:anywhere}.ticket-ready{color:#3f715d}.ticket-empty{color:#77584f}.hud-item{min-width:0;margin:0;padding:.32rem;overflow-wrap:anywhere;border:1px solid #bd8066;background:#fff5de}.cafe-feedback{min-height:2.6em;margin:.55rem 0 0;color:#7b3551;font-size:.84rem}.cafe-controls,.move-controls,.action-controls,.recipe-choice-list,.ingredient-choice-list,.cafe-shop{display:flex;flex-wrap:wrap;gap:.42rem}.cafe-controls{justify-content:space-between;margin-top:.45rem}.move-controls,.action-controls{flex:1 1 260px}.cafe-control,.recipe-choice,.ingredient-choice,.shop-control,.reset-control{flex:1 1 105px;padding:.45rem .55rem;font-size:.79rem}.cafe-recipe-panel,.cafe-ingredient-picker,.cafe-shop{margin-top:.5rem;padding:.65rem;border:2px dashed #a85e61;background:#fff5db}.cafe-recipe-panel h2,.cafe-shop h2{margin:0 0 .5rem;color:#813e54;font-size:1rem}.cafe-ingredient-picker{position:relative;overflow:hidden;margin-top:.5rem;padding:.7rem;border:3px solid #805247;border-radius:.2rem;background:repeating-linear-gradient(0deg,transparent 0 31px,#70443838 31px 34px),linear-gradient(135deg,#d49a68,#f3d49e 40%,#c7835d);box-shadow:inset 0 0 0 3px #fff1c8aa,3px 3px #75464a44}.ingredient-picker-intro{position:relative;z-index:1;margin:0 0 .5rem;color:#4c3031;font-size:.82rem;font-weight:700}.ingredient-choice-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.ingredient-choice{min-height:38px;padding:.34rem .45rem;border:1px solid #74433c;border-radius:999px;color:#4d2f32;background:linear-gradient(#fff9e8,#f1cf9a);box-shadow:1px 2px #74433c88}.recipe-step-list{margin-bottom:0;padding-left:1.4rem;font-size:.84rem}.finale-note{width:100%;margin:.3rem 0;padding:.4rem;color:#3a6d5b;border:1px solid #5b8d71;background:#e2efd2}.cafe-page-shell>.ephemera{align-self:end;margin-top:-.4rem}.lightbox{width:min(780px,100%);max-height:94vh;overflow:auto;padding:1.25rem;border:3px solid #7c4258;border-radius:.8rem;background:#fffaf0;box-shadow:0 20px 48px #2c202888}#dialog-root{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#2a1d2888}.lightbox h2{padding-right:5rem;color:#70364f}.lightbox img,.lightbox video,.lightbox audio{width:100%;max-height:65vh;object-fit:contain}.icon-button{float:right;border:0;border-radius:.4rem;color:#fff9ed;background:#7c4258}.media-error{padding:1rem;border:1px solid #a65e64;background:#fff0dc}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.site-header{width:min(100% - 1rem,550px)}#contents{justify-content:start}#contents a{font-size:.85rem}.storybook{width:calc(100% - .75rem);margin-top:.1rem}.physical-book{min-height:660px;padding:.55rem;border-radius:.7rem .3rem}.physical-book.cafe-open{padding-bottom:4.2rem}.book-pages,.book-page{min-height:620px;max-height:620px}.book-page{padding:1rem}.book-spine{left:.75rem;width:6px}.composition-surface{min-height:435px}.travel-map-composition{grid-template-columns:1fr;min-height:420px}.memory-placeholder.travel-support{width:70%;justify-self:end;transform:rotate(4deg) translateY(-18px)}.placeholder-sky{min-height:118px}.friends-photo-pile,.recipe-drawer-composition,.birthday-filmstrip-composition{min-height:405px}.cafe-scene{padding:.35rem;border-width:4px}.cafe-canvas-host{position:sticky;z-index:5;top:0;min-height:0;margin:-.35rem -.35rem .55rem;aspect-ratio:16 / 10;border-width:3px;box-shadow:0 4px 10px #5e394555}.cafe-canvas-host canvas{width:100%!important;height:100%!important}.cafe-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-tickets{grid-column:1 / -1;grid-row:auto}.cafe-control,.recipe-choice,.ingredient-choice,.shop-control,.reset-control{flex-basis:118px}.book-controls{gap:.4rem;font-size:.9rem}.book-controls button{padding:.45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}.memory-book-shell{position:relative;display:grid;min-height:100svh;overflow:hidden;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:radial-gradient(ellipse 7rem 2.2rem at 18% 24%,transparent 0 44%,#7f4f2920 47%,transparent 51%),radial-gradient(ellipse 5rem 1.7rem at 78% 63%,transparent 0 42%,#7746241a 46%,transparent 52%),linear-gradient(101deg,#fff4d229,transparent 23%,#7e4b2412 48%,transparent 72%,#fff1ca20),repeating-linear-gradient(3deg,#75472312 0 1px,transparent 1px 14px,#fff2cf1f 14px 15px,transparent 15px 32px),linear-gradient(112deg,#efd3a7,#d9ad78 47%,#e8c494 73%,#ca9566)}.memory-book-shell .physical-book{--leaf-width: min(82vw, 1180px);--right-view-shift: max(-41vw, -590px);--left-view-shift: min(41vw, 590px);--closed-stage-shift: var(--right-view-shift);--board-control-gutter: clamp(3.5rem, 8vh, 4.7rem);--board-tab-gutter: clamp(6.25rem, 9vw, 7.6rem);position:absolute;top:50%;left:50%;width:min(164vw,2360px);min-height:0;height:82svh;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translate3d(-50%,-50%,0) translate3d(var(--closed-stage-shift),0,0);transform-style:preserve-3d}.memory-book-shell .book-fallback-stage{display:none}.memory-book-shell .book-board{position:absolute;inset:3.4% 2.6%;border:2px solid #efb6ae88;border-radius:.75rem .3rem;background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,transparent 2px 8px),linear-gradient(135deg,#a8566d,#703b50);box-shadow:0 18px 32px #2d152288}.memory-book-shell .book-page-block{inset:8% 5.2%;opacity:.8;border:1px solid #d6b494;background:repeating-linear-gradient(0deg,#fff3dc 0 3px,#d6b48e 3px 4px)}.memory-book-shell .book-spine{z-index:1;top:5.2%;bottom:5.2%;left:calc(50% - 5px);width:10px;border-color:#f1b4a4 #512a3c;background:linear-gradient(90deg,#623046,#df8993 48%,#552d40);box-shadow:0 0 18px #2b172499}.memory-book-shell .book-webgl-canvas{display:none}#contents.book-tabs{--index-tab-width: clamp(3.45rem, 4.6vw, 4.35rem);position:absolute;z-index:6;top:clamp(1rem,4vw,3rem);right:calc(.55rem - var(--index-tab-width));display:flex;flex-direction:column;align-items:stretch;gap:.3rem;width:var(--index-tab-width);opacity:1;transition:opacity .18s cubic-bezier(.22,.74,.18,1)}#contents.book-tabs a{display:grid;min-height:0;padding:.5rem .35rem;border:1px solid #774551;border-radius:.18rem .58rem .58rem .18rem;color:#3e2931;background:#f8d9b4;box-shadow:3px 2px 0 -1px #5b33447d;font:800 clamp(.58rem,.85vw,.72rem) / 1.04 ui-monospace,monospace;letter-spacing:.03em;text-align:center;text-decoration:none}#contents.book-tabs a:nth-child(2n){background:#d9e2cf}#contents.book-tabs a:nth-child(3n){background:#e8b5bd}#contents.book-tabs a[aria-current]{color:#fff8eb;border-color:#5e3444;background:#754055;transform:translate(-.3rem)}#contents.book-tabs a.book-tab-courtesy{align-self:flex-end;width:88%;padding-block:.38rem;color:#f9eed8;border-color:#385b61;background:repeating-linear-gradient(5deg,#fff1d90d 0 1px,transparent 1px 7px),#4c7880}#contents.book-tabs a.book-tab-courtesy[aria-current]{color:#fff8eb;border-color:#5e3444;background:#754055}.memory-book-shell .book-pages{position:relative;z-index:2;display:block;min-height:0;height:100%;overflow:visible;border:0;border-radius:1.25rem .75rem 1.05rem 1.4rem;background:transparent;box-shadow:none}.memory-book-shell .book-pages.book-cover-pages{overflow:visible;border:0;background:transparent;box-shadow:none}.memory-book-shell .physical-book.book-is-closed{min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.memory-book-shell .physical-book.book-is-closed .book-fallback-stage,.memory-book-shell .physical-book.book-is-closed .book-board,.memory-book-shell .physical-book.book-is-closed .book-turn,.memory-book-shell .physical-book.book-is-closed .book-leaf-turner,.memory-book-shell .physical-book.book-is-closed .book-webgl-canvas,.memory-book-shell .physical-book.book-is-closed .book-page-block,.memory-book-shell .physical-book.book-is-closed .book-spine{display:none!important}.memory-book-shell .physical-book.book-is-closed .book-pages.book-cover-pages{position:relative;z-index:2;display:block;height:100%;overflow:visible;border:0;background:transparent;box-shadow:none}.memory-book-shell .physical-book.book-is-closed .book-pages.book-cover-pages:before{content:none}.memory-book-shell .physical-book.book-is-closed .book-controls,.memory-book-shell .physical-book.book-is-closed #contents{display:none!important}.book-opening-underpage{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:1}.book-opening-underpage[data-opening-underpage=active]{pointer-events:auto;opacity:1}.memory-book-shell .physical-book.book-is-closed:not([data-book-motion]) .book-opening-underpage{visibility:hidden!important}.memory-book-shell .physical-book.book-is-closed[data-book-motion=cover-opening] .book-opening-underpage{visibility:visible!important}.memory-book-shell .physical-book.book-is-open:before,.memory-book-shell .physical-book[data-book-motion=cover-opening]:before,.memory-book-shell .physical-book[data-book-motion=book-reveal]:before,.memory-book-shell .physical-book[data-book-motion=camera-left]:before,.memory-book-shell .physical-book[data-book-motion=camera-right]:before,.memory-book-shell .physical-book[data-book-motion=page-turning]:before{position:absolute;z-index:1;inset:-11px;content:"";border:1px solid #35101f;border-radius:1.55rem .92rem 1.2rem 1.7rem;background:radial-gradient(ellipse at 16% 8%,#ffd2b01c,transparent 38%),repeating-linear-gradient(117deg,transparent 0 8px,#2108120d 9px,transparent 10px 22px),linear-gradient(135deg,#983e55,#5d2338 54%,#742c44);box-shadow:13px 18px 30px -18px #422b258f,inset 0 0 0 1px #d2867a4d,inset 0 0 2rem #21091470;pointer-events:none}.memory-book-shell .physical-book.book-is-closed .book-opening-underpage .book-leaf-left,.memory-book-shell .physical-book.book-is-closed .book-opening-underpage .book-spread:before,.memory-book-shell .physical-book.book-is-closed .book-opening-underpage .book-spread:after,.memory-book-shell .physical-book.book-is-closed .book-opening-underpage .book-leaf:before{visibility:hidden!important;opacity:0}.memory-book-shell .physical-book.book-is-closed .book-opening-underpage .book-leaf-right{border-radius:2.6rem .42rem .48rem 2.35rem}.memory-book-shell .physical-book.book-is-closed:not([data-book-motion]):before{content:none!important}.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-right] .book-opening-underpage .book-leaf-left,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-right] .book-opening-underpage .book-spread:before,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-right] .book-opening-underpage .book-spread:after,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-right] .book-opening-underpage .book-leaf:before{visibility:visible!important;opacity:1}.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-leaf-left,.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-spread:before{visibility:visible!important;animation:book-open-reveal .52s cubic-bezier(.18,.72,.14,1) both}.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-spread:after,.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-leaf:before{visibility:visible!important}.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-leaf-left,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-spread:before,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-spread:after,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-leaf:before{visibility:visible!important;opacity:1}.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-right] .book-opening-underpage .book-leaf-right{border-radius:.18rem .95rem 1.15rem .35rem}.memory-book-shell .physical-book.book-is-closed[data-book-motion=cover-opening] .book-opening-underpage .book-leaf-right{border-left-color:transparent;background:repeating-linear-gradient(-3deg,#8a68520b 0 1px,transparent 1px 18px),linear-gradient(90deg,#fffaf0,#fffdf5 96%,#dfc8b2);box-shadow:inset -8px 0 12px -12px #7a5a4938}.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-leaf-right{border-radius:.18rem .95rem 1.15rem .35rem}.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-spread:after{animation:gutter-depth-reveal .52s cubic-bezier(.18,.72,.14,1) both}.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-leaf:before{animation:open-book-depth-reveal .52s cubic-bezier(.18,.72,.14,1) both}.memory-book-shell .physical-book[data-book-motion=cover-opening]:before{animation:rear-cover-reveal .9s cubic-bezier(.18,.72,.14,1) 80ms both}@keyframes gutter-depth-reveal{0%{opacity:0;transform:translate(-50%) scaleX(.08)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes open-book-depth-reveal{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@keyframes rear-cover-reveal{0%{opacity:0}to{opacity:1}}.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-leaf:before{visibility:visible!important;animation:open-book-depth-reveal .52s cubic-bezier(.18,.72,.14,1) both}.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-leaf-right{border-radius:.18rem .95rem 1.15rem .35rem}.memory-book-shell .physical-book.book-is-closed[data-book-motion=book-reveal] .book-opening-underpage .book-spread:before{visibility:visible!important;opacity:1;animation:none}.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-leaf-left,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-spread:before,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-spread:after,.memory-book-shell .physical-book.book-is-closed[data-book-motion=camera-left] .book-opening-underpage .book-leaf:before{visibility:visible!important;opacity:1!important;animation:none}@keyframes book-open-reveal{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@media(min-width:721px){.memory-book-shell .physical-book[data-book-motion=camera-right]{animation:book-camera-right .84s cubic-bezier(.4,0,.2,1) both;will-change:transform}.memory-book-shell .physical-book.book-is-open,.memory-book-shell .physical-book.book-view-right{transform:translate3d(-50%,-50%,0) translate3d(var(--right-view-shift),0,0)}.memory-book-shell .physical-book.book-view-left{transform:translate3d(-50%,-50%,0) translate3d(var(--left-view-shift),0,0)}.memory-book-shell .physical-book[data-book-motion=camera-left]{animation:book-camera-left .84s cubic-bezier(.4,0,.2,1) both;will-change:transform}}@keyframes book-camera-right{0%{transform:translate3d(-50%,-50%,0) translate3d(var(--left-view-shift),0,0)}to{transform:translate3d(-50%,-50%,0) translate3d(var(--right-view-shift),0,0)}}.memory-book-shell .physical-book.book-is-closed{--camera-right-from: var(--closed-stage-shift)}.memory-book-shell .physical-book.book-view-left{--camera-right-from: var(--left-view-shift)}@keyframes book-camera-left{0%{transform:translate3d(-50%,-50%,0) translate3d(var(--right-view-shift),0,0)}to{transform:translate3d(-50%,-50%,0) translate3d(var(--left-view-shift),0,0)}}@media(min-width:721px){.memory-book-shell .physical-book.book-is-open .book-pages>.book-staged-spread>.book-leaf-right>*{opacity:0;visibility:hidden;pointer-events:none}.memory-book-shell .physical-book.book-is-open.book-view-left:not([data-book-motion=camera-right]) .book-pages>.book-spread:not(.book-staged-spread)>.book-leaf-right>*{opacity:0;visibility:hidden;pointer-events:none}.memory-book-shell .physical-book.book-is-open.book-view-right:not([data-book-motion=camera-left]) .book-pages>.book-spread:not(.book-staged-spread)>.book-leaf-left>*{opacity:0;visibility:hidden;pointer-events:none}}.book-spread{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:100%;min-width:0;overflow:visible;background:transparent}.book-pages>.book-spread{position:absolute;inset:0}.book-pages>.book-spread[aria-current=page]{z-index:2}.book-pages>.book-staged-spread{z-index:1}.book-spread:after{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:clamp(2rem,3.2vw,3.2rem);content:"";background:linear-gradient(90deg,transparent,#6b4b4140 20%,#321e1c70 43%,#f0dbc7b8 50%,#3c272473 58%,#76574a3b 80%,transparent);box-shadow:inset 9px 0 14px -12px #1f131280,inset -9px 0 14px -12px #1f131280;pointer-events:none;transform:translate(-50%)}.book-leaf{position:relative;z-index:1;min-width:0;min-height:0;padding:clamp(.95rem,2vw,1.55rem);overflow:auto;border:1px solid #cfb49a;background:repeating-linear-gradient(3deg,#8a68520b 0 1px,transparent 1px 18px),linear-gradient(90deg,#e1cdb8,#fffdf5 4%,#fffaf0 88%,#d0b49e);box-shadow:inset -24px 0 34px -28px #49332d9e,inset 8px 0 12px -12px #7a5a4938;scrollbar-color:#a96070 #f8e5cc}.book-leaf-left{grid-column:1;border-radius:1.25rem .18rem .38rem 1.45rem}.book-leaf-right{grid-column:2;border-radius:.18rem .95rem 1.15rem .35rem;background:repeating-linear-gradient(-3deg,#8a68520b 0 1px,transparent 1px 18px),linear-gradient(90deg,#c9ab96,#fffaf0 12%,#fffdf5 96%,#dfc8b2);box-shadow:inset 24px 0 34px -28px #49332d9e,inset -8px 0 12px -12px #7a5a4938}.book-leaf-left:before,.book-leaf-right:before{position:absolute;z-index:0;top:1.2%;bottom:1.2%;width:11px;content:"";background:repeating-linear-gradient(90deg,#c2a68e 0 1px,#f6e6d1 1px 3px,#9e806d 3px 4px);pointer-events:none}.book-leaf-left:before{left:0;border-radius:1rem 0 0 1.15rem}.book-leaf-right:before{right:0;border-radius:0 .75rem .9rem 0}.book-leaf-turner{position:absolute;z-index:8;top:0;bottom:0;left:50%;width:50%;pointer-events:none;animation:physical-leaf-turn .76s cubic-bezier(.28,.68,.2,1) both;box-shadow:-14px 4px 22px -17px #2a19178f;transform-style:preserve-3d;transform-origin:left center;will-change:transform}.book-leaf-turn-face{position:absolute;inset:0;overflow:hidden;border-radius:.18rem .95rem 1.15rem .35rem;backface-visibility:hidden;transform-style:preserve-3d}.book-leaf-turn-back{transform:rotateY(180deg)}.book-leaf-turn-back.book-spread{display:block;grid-template-columns:none}.book-leaf-turn-back.book-spread:after{display:none;content:none}.book-leaf-turn-face>.book-leaf{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.book-leaf-turn-back>.book-leaf{border-radius:1.25rem .18rem .38rem 1.45rem;background:repeating-linear-gradient(3deg,#8a68520b 0 1px,transparent 1px 18px),linear-gradient(90deg,#e1cdb8,#fffdf5 4%,#fffaf0 88%,#d0b49e);box-shadow:inset -24px 0 34px -28px #49332d9e,inset 8px 0 12px -12px #7a5a4938}@keyframes physical-leaf-turn{0%{transform:perspective(1800px) rotateY(0)}48%{transform:perspective(1800px) rotateY(-88deg)}to{transform:perspective(1800px) rotateY(-180deg)}}.spread-title{max-width:17ch;margin:0;color:#71394f;font-size:clamp(1.55rem,2.55vw,2.5rem);line-height:.98}.spread-opening{max-width:42ch;margin:.7rem 0 1rem;color:#5d4346;font-size:clamp(.88rem,1.2vw,1rem)}.book-controls{position:fixed;z-index:20;right:auto;bottom:clamp(.55rem,1.4vh,.85rem);left:50%;display:grid;grid-template-columns:repeat(2,3.2rem);align-items:center;justify-content:center;width:max-content;gap:clamp(5.5rem,10vw,9rem);padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-50%)}.book-controls[hidden]{display:none!important}.memory-book-shell.initial-open-pending #contents.book-tabs,.memory-book-shell.initial-open-pending .book-controls{visibility:hidden;pointer-events:none;opacity:0}.memory-book-shell.book-chrome-revealing #contents.book-tabs,.memory-book-shell.book-chrome-revealing .book-controls{animation:initial-book-chrome-reveal .22s cubic-bezier(.22,.74,.18,1) both}@keyframes initial-book-chrome-reveal{0%{opacity:0}to{opacity:1}}@media(min-width:721px){.memory-book-shell .physical-book.book-view-left #contents.book-tabs{right:auto;left:calc(.55rem - var(--index-tab-width))}.memory-book-shell .physical-book.book-view-left #contents.book-tabs a{border-radius:.58rem .18rem .18rem .58rem;box-shadow:-3px 2px 0 -1px #5b33447d}.memory-book-shell .physical-book.book-view-left #contents.book-tabs a[aria-current]{transform:translate(.3rem)}}.memory-book-shell .physical-book:is([data-book-motion=camera-left],[data-book-motion=camera-right],[data-book-motion=page-turning]) #contents.book-tabs,#contents.book-tabs.book-tabs-relocating{pointer-events:none;opacity:0}#contents.book-tabs.book-tabs-relocating{transition:none}.book-controls button{position:relative;display:grid;width:3.2rem;min-width:3.2rem;min-height:3rem;padding:0;place-items:center;border:1px solid #783f50;border-radius:.18rem;color:#683348;background:repeating-linear-gradient(5deg,#8e68420d 0 1px,transparent 1px 7px),linear-gradient(112deg,#fff2d5,#ead0a6);box-shadow:0 3px 7px -5px #3c241dbd,inset 0 0 0 1px #fff8e56e;font:700 1.6rem/1 Georgia,Times New Roman,serif;clip-path:polygon(5% 9%,92% 3%,100% 18%,96% 89%,78% 100%,6% 94%,0 72%,3% 24%);transition:transform .11s ease-out}.book-controls button:before{position:absolute;top:.34rem;left:.4rem;width:.34rem;height:.34rem;content:"";border:1px solid #79542b;border-radius:50%;background:#b88948;box-shadow:inset 0 1px #f5d395}#previous-page{grid-column:1;grid-row:1}#next-page{grid-column:2;grid-row:1;clip-path:polygon(8% 3%,95% 9%,97% 24%,100% 72%,94% 94%,22% 100%,4% 89%,0 18%)}#next-page:before{right:.4rem;left:auto}.book-controls button:hover:not(:disabled){transform:translateY(-1px)}.book-controls button:active:not(:disabled){transform:translateY(1px)}.book-turn{position:absolute;z-index:5;display:none;inset:0;width:100%;pointer-events:none;opacity:0;border:1px solid #d1a98b;border-radius:2.6rem .42rem .48rem 2.35rem;background:linear-gradient(90deg,#55313d55,transparent 13% 85%,#6c3c4f77),radial-gradient(#a9766017 .8px,transparent 1px) 0 0 / 8px 8px,linear-gradient(110deg,#fff7e9,#e6c6aa);box-shadow:-18px 5px 27px #21101899,inset -9px 0 14px #74404c55;transform:rotateY(0);transform-origin:left center}.book-turn[data-direction=backward]{right:0;left:0;transform-origin:right center}.book-turn[data-active]{animation:physical-page-turn .5s cubic-bezier(.24,.71,.28,1) both}.book-turn[data-turn-state=midpoint]{opacity:.92;transform:perspective(1500px) rotateY(-58deg) translate(-8%)}.book-turn[data-direction=backward][data-active]{animation-name:physical-page-turn-backward}.book-turn[data-turn-direction=backward][data-turn-state=midpoint]{transform:perspective(1500px) rotateY(58deg) translate(8%)}@keyframes physical-page-turn{0%{opacity:0;transform:rotateY(0) translate(0)}48%{opacity:.92;transform:perspective(1500px) rotateY(-58deg) translate(-8%)}to{opacity:0;transform:rotateY(-180deg) translate(-20%)}}@keyframes physical-page-turn-backward{0%{opacity:0;transform:rotateY(0) translate(0)}48%{opacity:.92;transform:perspective(1500px) rotateY(58deg) translate(8%)}to{opacity:0;transform:rotateY(180deg) translate(20%)}}.book-cover-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(720px,calc(100% - 1rem));min-height:min(630px,calc(100svh - 3.5rem));margin:0 auto;align-items:center;justify-content:center;gap:clamp(.7rem,1.5vh,1rem);padding:clamp(2rem,5vw,4.2rem);overflow:hidden;border:8px solid #4d2833;border-radius:.26rem .62rem .3rem .48rem;color:#fff4e4;background:repeating-linear-gradient(0deg,#f4bea508 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,#220e182b 0 1px,transparent 1px 7px),radial-gradient(circle at 18% 20%,#f5c79720 0 2px,transparent 3px) 0 0 / 31px 31px,linear-gradient(135deg,#9b3e58,#592538 54%,#7a3047);box-shadow:.08rem .16rem #d68b7d66,.75rem 1rem 1.45rem #190c14cc,inset 0 0 0 2px #c57b7555,inset 0 0 2.6rem #230d1e88;text-align:center;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;transition:box-shadow .12s ease-out,filter .12s ease-out}.memory-book-shell .physical-book.book-is-closed .book-cover-panel{position:absolute;z-index:4;inset:0 auto 0 50%;width:50%;min-height:0;height:auto;margin:0;padding:clamp(2.2rem,5.6vh,4rem) clamp(2rem,4.2vw,3.4rem);border-width:9px 6px 7px 11px;border-color:#35101f #4b1d2c #411524 #2d0c1a;border-radius:2.6rem .42rem .48rem 2.35rem;background:radial-gradient(ellipse at 17% 9%,#ffd2b028,transparent 38%),radial-gradient(ellipse at 76% 79%,#26091452,transparent 48%),linear-gradient(112deg,#f2a58b12 0 18%,transparent 38%),repeating-linear-gradient(117deg,transparent 0 7px,#21081212 8px,transparent 9px 19px),repeating-linear-gradient(63deg,transparent 0 11px,#ffd4b20a 12px,transparent 13px 27px),linear-gradient(135deg,#a7465c,#64263c 52%,#7e3048);box-shadow:7px 10px 22px -12px #49322980,inset 0 0 0 1px #d2867a66,inset 0 0 2.5rem #21091494}.memory-book-shell .physical-book.book-is-closed .book-cover-panel:before{inset:1.05rem 1rem 1rem 1.35rem;border:1px solid #e6a28b73;border-radius:1.25rem .18rem .22rem 1.12rem;box-shadow:inset 0 1px #ffd0ae30,0 1px #250914a8}.memory-book-shell .physical-book.book-is-closed .book-cover-panel:after{background:radial-gradient(ellipse at 24% 12%,#ffd6af24,transparent 42%),linear-gradient(118deg,#ffd6af20 0,transparent 34%),radial-gradient(ellipse at center,transparent 54%,#21091468 100%);box-shadow:none;mix-blend-mode:normal}.book-cover-panel:before{position:absolute;z-index:0;inset:1rem;content:"";border:1px dashed #f4b5a688;border-radius:.08rem .32rem .14rem .28rem;box-shadow:inset 0 0 0 2px #3d162777,0 0 0 1px #f0a38b22;pointer-events:none}.book-cover-panel:after{position:absolute;z-index:0;inset:0;content:"";background:radial-gradient(circle at 0 0,#f1bca24d 0 .75rem,transparent .8rem),radial-gradient(circle at 100% 0,#2a0e1b66 0 .9rem,transparent .95rem),radial-gradient(circle at 0 100%,#2a0e1b77 0 .85rem,transparent .9rem),radial-gradient(circle at 100% 100%,#f1bca23d 0 .7rem,transparent .75rem);mix-blend-mode:screen;pointer-events:none}.cover-copy{position:relative;z-index:2;max-width:33ch;margin:0;color:#f9dfc5;font:600 clamp(.75rem,1.05vw,.92rem) / 1.35 Georgia,serif;letter-spacing:.025em}.cover-title{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.08em .14em;max-width:8.5ch;margin:0;color:#3d202d;font-size:clamp(2.8rem,5.1vw,4.55rem);line-height:.94;letter-spacing:0}.cover-word{display:inline-flex;white-space:nowrap}.cover-letter{display:inline-grid;min-width:.58em;min-height:.96em;margin:.015em;padding:.035em .085em .07em;place-items:center;border:1px solid #4b2730;color:#3c202b;box-shadow:.055em .075em #371722cc,inset 0 0 0 1px #fff4df55;text-shadow:.012em .018em #fff4e466}.cover-letter-style-0{border-radius:.06em .15em .09em .12em;background:linear-gradient(135deg,#ffdc9f,#e9a86f);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;transform:rotate(-3deg) scale(1.04)}.cover-letter-style-1{border-radius:.12em .04em .16em .06em;background:linear-gradient(145deg,#dce6bd,#a5bc8b);font-family:Arial Black,Impact,sans-serif;font-style:normal;font-weight:900;transform:rotate(2deg) scale(.96)}.cover-letter-style-2{border-radius:.02em .14em .05em .09em;background:linear-gradient(135deg,#f4b4be,#d98296);font-family:Courier New,Courier,monospace;font-style:normal;font-weight:700;transform:rotate(-1.5deg) scale(1.01)}.cover-letter-style-3{border-radius:.15em .05em .1em .03em;background:linear-gradient(135deg,#c5d6e5,#92afc8);font-family:Trebuchet MS,Arial,sans-serif;font-style:normal;font-weight:800;transform:rotate(3.5deg) scale(.98)}.cover-letter-style-4{border-radius:.04em .16em .07em .13em;background:linear-gradient(135deg,#f7e4a9,#d9c475);font-family:Brush Script MT,Segoe Print,cursive;font-style:normal;font-weight:700;transform:rotate(-4deg) scale(1.05)}.cover-open-button{position:relative;z-index:3;min-width:min(12.5rem,100%);min-height:42px;padding:.62rem 1rem;border:1px solid #ffe5bc;border-radius:.14rem .32rem .18rem .28rem;color:#3b202b;background:repeating-linear-gradient(0deg,#ffffff22 0 1px,transparent 1px 4px),linear-gradient(135deg,#f2c88e,#d89568);box-shadow:.22rem .26rem #321421cc,inset 0 0 0 1px #8a4a45aa;font:800 clamp(.78rem,1.1vw,.92rem) / 1.1 Georgia,serif;letter-spacing:.02em;transition:transform .12s ease-out,box-shadow .12s ease-out}.cover-open-button:hover:not(:disabled){filter:brightness(1.05)}.book-cover-panel[data-cover-state=opening]{pointer-events:none;animation:physical-cover-open .9s cubic-bezier(.18,.72,.14,1) 80ms both;will-change:transform}.book-cover-panel[data-cover-state=opening] .cover-open-button{transform:translate(.16rem,.18rem);box-shadow:.05rem .07rem #321421cc,inset 0 0 0 1px #8a4a45aa}@keyframes physical-cover-open{0%{transform:perspective(1700px) rotateY(0) rotate(0)}to{transform:perspective(1700px) rotateY(-88deg) rotate(-.9deg) translateZ(1px)}}.cover-motif{position:absolute;z-index:1;pointer-events:none;transform-origin:center}.cover-motif-balloon{top:13%;left:10%;width:2.45rem;height:3rem;border:2px solid #4a2730;border-radius:48% 48% 45% 45%;background:radial-gradient(circle at 36% 28%,#fff3d9aa 0 .18rem,transparent .2rem),linear-gradient(135deg,#efb369,#c65a5b);box-shadow:.18rem .22rem #2d1320aa;transform:rotate(-9deg) scale(1.9)}.cover-motif-balloon:before{position:absolute;bottom:-.46rem;left:calc(50% - .25rem);width:.5rem;height:.34rem;content:"";border:1px solid #3f202b;background:#e6b47a}.cover-motif-balloon:after{position:absolute;top:100%;left:50%;width:.6rem;height:1rem;content:"";border-left:1px solid #e7bf9b;border-radius:50%;transform:translate(-.2rem) rotate(11deg)}.cover-motif-film{top:14%;right:11%;width:3.65rem;height:2.3rem;border:2px solid #2c1822;background:repeating-linear-gradient(90deg,#dba96d 0 .72rem,#4b2432 .72rem .9rem),#34202a;box-shadow:.18rem .22rem #2b1320aa;transform:rotate(7deg) scale(1.9)}.cover-motif-film:before{position:absolute;inset:.16rem 0;content:"";background:repeating-linear-gradient(90deg,#f4d3a4 0 .16rem,transparent .16rem .52rem);mix-blend-mode:screen}.cover-motif-film:after{position:absolute;inset:.64rem .2rem;content:"";border-top:1px solid #f4d3a488;border-bottom:1px solid #f4d3a488}.cover-motif-recipe{bottom:15%;left:11%;width:3.2rem;height:3.05rem;border:1px solid #4e2d32;border-radius:.1rem .25rem .18rem .12rem;background:repeating-linear-gradient(0deg,transparent 0 .5rem,#a95d5a55 .5rem .56rem),#f3d8a5;box-shadow:.22rem .25rem #321923aa;transform:rotate(-6deg) scale(1.9)}.cover-motif-recipe:before{position:absolute;top:.36rem;right:.38rem;width:.95rem;height:.95rem;content:"";border:1px solid #7d443c;border-radius:50%;background:radial-gradient(circle at 34% 33%,#8d4b3d 0 .08rem,transparent .1rem),radial-gradient(circle at 66% 57%,#8d4b3d 0 .08rem,transparent .1rem),radial-gradient(circle at 42% 74%,#8d4b3d 0 .08rem,transparent .1rem),#d99a56}.cover-motif-recipe:after{position:absolute;bottom:.34rem;left:.38rem;width:1.25rem;height:.12rem;content:"";border-top:1px solid #8a4d4d;border-bottom:1px solid #8a4d4d}.cover-motif-heart{right:13%;bottom:17%;width:2.45rem;height:2.25rem;background:#f1a4a7;clip-path:polygon(17% 0,39% 0,50% 13%,61% 0,83% 0,100% 18%,100% 47%,82% 47%,82% 67%,64% 67%,64% 85%,50% 100%,36% 85%,36% 67%,18% 67%,18% 47%,0 47%,0 18%);filter:drop-shadow(.18rem .2rem 0 #321923aa);transform:rotate(-4deg) scale(1.9)}.paper-note{position:relative;max-width:31rem;margin:1rem auto;padding:clamp(.85rem,1.8vw,1.25rem);border:1px solid #c38a76;color:#4a3336;background:repeating-linear-gradient(0deg,transparent 0 25px,#bd7d7140 26px 27px),#fff4d9;box-shadow:5px 6px #75434a33;transform:rotate(-1deg)}.paper-note h2{margin:0 0 .4rem;color:#743b50;font-size:1.1rem}.paper-note p{margin:0}.book-spread[data-spread-id=opening]{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;background:transparent}.book-spread[data-spread-id=opening]:before{position:absolute;z-index:2;bottom:7%;left:7%;width:14%;height:6%;content:"";border-top:1px solid #8b675437;border-radius:50%;pointer-events:none;transform:rotate(-5deg)}.book-spread[data-spread-id=opening] .book-leaf{z-index:1;display:grid;min-height:0;overflow:hidden;align-items:center}.book-spread[data-spread-id=opening] .book-leaf-left{padding:clamp(1rem,2vw,1.8rem) clamp(1.35rem,2.8vw,2.55rem)}.book-spread[data-spread-id=opening] .book-leaf-right{padding:clamp(1.2rem,2.5vw,2.3rem) clamp(2rem,4vw,3.8rem) clamp(1.2rem,2.5vw,2.3rem) clamp(2rem,3.6vw,3.4rem)}.opening-letter{position:relative;z-index:2;display:flex;width:min(88%,42.5rem);min-height:min(78%,32rem);margin:0 auto;padding:clamp(1.65rem,3vh,2.45rem) clamp(1.65rem,2.7vw,2.5rem) clamp(1.55rem,2.8vh,2.25rem);flex-direction:column;justify-content:center;color:#49363a;background:radial-gradient(circle at 18% 24%,#8d654510 0 1px,transparent 1.5px) 0 0 / 19px 17px,repeating-linear-gradient(7deg,#7e60410b 0 1px,transparent 1px 11px),linear-gradient(143deg,#fffbed,#f6e6c9 69%,#e8d1ad);box-shadow:9px 12px 22px -15px #604437a3,0 1px #fff9e8,inset 0 0 1.7rem #8c66422b;clip-path:polygon(.5% 1.4%,12% .2%,27% 1%,43% 0,61% .8%,78% .2%,99.2% 1.2%,100% 19%,99.3% 42%,100% 63%,99.1% 82%,99.6% 98.8%,78% 100%,59% 99.2%,38% 100%,17% 99.1%,.4% 99.7%,.9% 79%,0 58%,.7% 34%);transform:rotate(-.75deg)}.opening-letter:after{position:absolute;right:10%;bottom:8%;width:28%;height:.8rem;content:"";border-bottom:1px solid #8263534a;border-radius:50%;pointer-events:none;transform:rotate(-3deg)}.opening-tape{position:absolute;z-index:2;width:clamp(3.7rem,7vw,5.4rem);height:1.25rem;background:repeating-linear-gradient(88deg,#ffffff18 0 1px,transparent 1px 7px),#ddb98b87;box-shadow:inset 0 0 0 1px #fff2cf47,0 2px 4px -3px #59423461;clip-path:polygon(2% 12%,98% 0,94% 91%,5% 100%);pointer-events:none}.opening-tape-top{top:.12rem;left:16%;transform:rotate(-6deg)}.opening-tape-bottom{right:13%;bottom:.18rem;transform:rotate(4deg)}.opening-letter-title{max-width:13ch;margin:0 0 clamp(.72rem,1.6vh,1rem);color:#6e3348;font-size:clamp(2.25rem,3.25vw,3.3rem);line-height:.94;letter-spacing:-.035em}.opening-letter-copy{max-width:57ch;margin:0;color:#4f3a3c;font-size:clamp(.88rem,1vw,.99rem);line-height:1.5}.opening-letter-closing{display:block;max-width:46ch;color:#653d49;font-style:italic}.opening-father-recipe-line{position:relative;display:block;margin:clamp(.7rem,1.55vh,.92rem) -.28rem clamp(.8rem,1.75vh,1rem);padding:.62rem clamp(6.6rem,10vw,7.8rem) .72rem .78rem;border-left:2px solid #a6655e8f;color:#593c40;background:repeating-linear-gradient(0deg,transparent 0 1.28rem,#a46c5c2b 1.28rem 1.33rem),#f1dfbd8f;font-family:Segoe Print,Bradley Hand,Georgia,serif;line-height:1.43;transform:rotate(-.35deg)}.opening-father-recipe-line:after{position:absolute;right:5%;bottom:.28rem;left:7%;height:.38rem;content:"";border-bottom:1px solid #8d584f70;border-radius:50%;transform:rotate(-.7deg)}.book-spread[data-spread-id=opening] .book-leaf-left .opening-craft-detail{position:absolute;pointer-events:none}.book-spread[data-spread-id=opening] .book-leaf-left .opening-postage-stamp{z-index:4;top:11%;right:11%;display:grid;width:5.8rem;height:4.25rem;padding:.55rem .65rem;place-items:start;border:1px solid #88445a;color:#74364b;background:radial-gradient(circle at 14% 18%,#c77f8947 0 1px,transparent 1.5px) 0 0 / 13px 13px,#f1d9b8;box-shadow:4px 5px 9px -7px #50332d9e;clip-path:polygon(4% 0,14% 4%,24% 0,35% 4%,47% 0,58% 4%,70% 0,82% 4%,96% 0,100% 16%,96% 29%,100% 43%,96% 57%,100% 72%,96% 86%,100% 100%,84% 96%,70% 100%,56% 96%,42% 100%,28% 96%,14% 100%,0 96%,4% 82%,0 68%,4% 54%,0 40%,4% 25%,0 10%);transform:rotate(4deg)}.opening-stamp-label{font:800 .67rem/1.05 ui-monospace,monospace;letter-spacing:.08em}.opening-stamp-heart{position:absolute;bottom:.62rem;left:.85rem;width:.62rem;height:.62rem;background:#a95168;transform:rotate(45deg)}.opening-stamp-heart:before,.opening-stamp-heart:after{position:absolute;width:.62rem;height:.62rem;content:"";border-radius:50%;background:#a95168}.opening-stamp-heart:before{top:-.31rem;left:0}.opening-stamp-heart:after{top:0;left:-.31rem}.opening-stamp-cancel{position:absolute;right:-.25rem;bottom:.68rem;width:3.15rem;height:1.25rem;border-top:1px solid #7544568f;border-bottom:1px solid #75445675;border-radius:50%;transform:rotate(-9deg)}.opening-stamp-cancel:after{position:absolute;top:.48rem;right:0;left:0;content:"";border-top:1px solid #7544566e;border-radius:50%}.book-spread[data-spread-id=opening] .book-leaf-left .opening-heart-patch{z-index:3;bottom:4.5%;left:3.5%;width:4.25rem;height:3.8rem;transform:rotate(-9deg)}.opening-heart-shape,.opening-heart-shape:after{position:absolute;inset:0;clip-path:polygon(50% 96%,8% 58%,1% 36%,5% 18%,18% 6%,33% 4%,46% 15%,50% 25%,55% 15%,68% 4%,83% 7%,96% 20%,99% 38%,91% 59%)}.opening-heart-shape{background:repeating-linear-gradient(36deg,#fff7e115 0 2px,transparent 2px 7px),#9aaf8f;box-shadow:3px 5px 9px -7px #3e3029a8}.opening-heart-shape:after{inset:.35rem;content:"";border:1px dashed #774255b8}.book-spread[data-spread-id=opening] .book-leaf-left .opening-recipe-tag{z-index:3;right:.48rem;bottom:-1rem;width:clamp(5.5rem,9vw,6.5rem);min-height:3.1rem;padding:.45rem .5rem 1rem;border:1px solid #9b665e8c;color:#744052;background:repeating-linear-gradient(0deg,transparent 0 .78rem,#a9776a38 .78rem .82rem),#f8e6c9;box-shadow:3px 4px 8px -7px #4c322c99;clip-path:polygon(2% 3%,20% 0,38% 3%,58% 0,77% 3%,98% 1%,100% 96%,79% 100%,58% 97%,36% 100%,17% 97%,0 100%);transform:rotate(2deg)}.opening-recipe-tag-label{display:block;max-width:8ch;font:800 .58rem/1.15 ui-monospace,monospace;letter-spacing:.07em}.opening-recipe-mark{position:absolute;right:.55rem;bottom:.38rem;width:1.75rem;height:.72rem}.opening-recipe-mark:before{position:absolute;right:0;bottom:0;width:.72rem;height:.72rem;content:"";border:1px solid #8a5748;border-radius:50%;background:radial-gradient(circle at 30% 30%,#8a5748 0 1px,transparent 1.5px),radial-gradient(circle at 68% 56%,#8a5748 0 1px,transparent 1.5px),#d9ad75}.opening-recipe-mark:after{position:absolute;bottom:.28rem;left:0;width:1.12rem;content:"";border-top:2px solid #8a5748;transform:rotate(-8deg);transform-origin:right}.opening-travel-trail{position:relative;width:94%;height:92%;min-height:0;margin:auto;overflow:visible;border:1px solid #b49372a8;background:linear-gradient(90deg,transparent 32.8%,#8f6a4a2b 33%,transparent 33.3%),linear-gradient(90deg,transparent 66.2%,#8f6a4a24 66.5%,transparent 66.8%),linear-gradient(0deg,transparent 49.6%,#8f6a4a2d 50%,transparent 50.4%),radial-gradient(circle at 17% 23%,#75553d0d 0 1px,transparent 1.5px) 0 0 / 17px 15px,repeating-linear-gradient(5deg,#76563d0a 0 1px,transparent 1px 14px),linear-gradient(132deg,#f4e5c7,#e8d4af 58%,#f1dfbd);box-shadow:8px 11px 20px -15px #4d382d9e,inset 0 0 1.5rem #80604424;clip-path:polygon(.7% 1.1%,18% .2%,37% 1%,55% 0,73% .8%,99.3% .4%,100% 24%,99.3% 48%,100% 74%,99.2% 99.2%,78% 100%,57% 99.1%,34% 100%,15% 99.2%,.4% 99.7%,.9% 73%,0 46%,.7% 22%)}.opening-travel-trail:before{position:absolute;z-index:5;top:-.38rem;right:13%;width:4.7rem;height:1rem;content:"";background:repeating-linear-gradient(87deg,#ffffff17 0 1px,transparent 1px 7px),#d8b18485;box-shadow:inset 0 0 0 1px #fff5d74a;clip-path:polygon(2% 12%,98% 0,95% 91%,5% 100%);transform:rotate(3deg)}.opening-travel-trail:after{position:absolute;z-index:4;right:0;bottom:0;width:2.6rem;height:2.3rem;content:"";border-top:1px solid #96745573;border-left:1px solid #96745573;background:linear-gradient(135deg,#d8bf97,#f6e7c8 62%);clip-path:polygon(100% 0,100% 100%,0 100%)}.opening-map-heading{position:absolute;z-index:5;top:3.5%;left:5%;display:grid;gap:.18rem;width:min(17.5rem,36%);padding:.48rem .72rem .52rem;color:#68384b;background:repeating-linear-gradient(4deg,#885f420b 0 1px,transparent 1px 8px),#f5d9b6;box-shadow:3px 5px 8px -7px #51352c8f;clip-path:polygon(1% 4%,23% 0,45% 3%,68% 0,99% 4%,100% 94%,76% 100%,51% 96%,27% 100%,0 96%);transform:rotate(-1.5deg)}.opening-map-title{font:700 clamp(.9rem,1.25vw,1.1rem) / 1.05 Georgia,serif;letter-spacing:.01em}.opening-map-subline{color:#725557;font:600 clamp(.61rem,.76vw,.72rem) / 1.15 "Segoe Print","Bradley Hand",Georgia,serif}.opening-map-scrap,.opening-transit-mark{position:absolute;z-index:1;pointer-events:none}.opening-map-scrap{border:1px solid #9a77594f;background:linear-gradient(90deg,transparent 48%,#8a6a5040 49% 51%,transparent 52%),repeating-linear-gradient(7deg,#7c5b400a 0 1px,transparent 1px 8px),#f0ddba;box-shadow:2px 4px 7px -7px #4b352c91;clip-path:polygon(2% 4%,25% 0,49% 3%,73% 0,98% 5%,100% 95%,73% 100%,49% 97%,24% 100%,0 95%)}.opening-map-scrap-a{top:40%;left:38%;width:7.8rem;height:4.1rem;transform:rotate(-8deg)}.opening-map-scrap-a:after{position:absolute;top:.72rem;right:-.35rem;width:3.6rem;height:1.35rem;content:"";border-top:1px solid #76506475;border-bottom:1px solid #7650645e;border-radius:50%;transform:rotate(12deg)}.opening-map-scrap-b{right:32%;bottom:4%;width:6.2rem;height:3rem;background:repeating-linear-gradient(0deg,transparent 0 .65rem,#8a655039 .65rem .69rem),#e3d6b7;transform:rotate(5deg)}.opening-transit-mark{top:48%;right:7%;width:4.2rem;height:2rem;border-top:1px dashed #7850458f;border-bottom:1px dashed #78504566;transform:rotate(-13deg)}.opening-transit-mark:before,.opening-transit-mark:after{position:absolute;top:-.22rem;width:.42rem;height:.42rem;content:"";border:1px solid #785045;border-radius:50%;background:#edce98}.opening-transit-mark:before{left:.35rem}.opening-transit-mark:after{right:.35rem}.opening-travel-thread{position:absolute;z-index:0;inset:7% 3% 5%;width:94%;height:88%;overflow:visible}.opening-travel-thread path{fill:none;stroke:#925f55c7;stroke-dasharray:2.5 7;stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.opening-route-waypoint{fill:#f0c98e;stroke:#855347;stroke-width:1.4;vector-effect:non-scaling-stroke}.opening-travel-step{position:absolute;z-index:2;width:clamp(8.5rem,11vw,10.5rem)}.opening-step-istanbul{top:21%;left:7%;width:clamp(7.9rem,9.7vw,9.3rem);transform:rotate(-4.5deg)}.opening-step-cappadocia{top:12%;right:11%;width:clamp(11.7rem,16.4vw,14.8rem);transform:rotate(2.8deg)}.opening-step-bursa{bottom:8%;left:25%;width:clamp(9rem,12vw,11.2rem);transform:rotate(2deg)}.opening-step-erdek{right:5%;bottom:2.5%;width:clamp(6.8rem,8.8vw,8.4rem);transform:rotate(-3.5deg)}.opening-travel-marker{position:absolute;z-index:3;top:43%;left:-.78rem;width:.72rem;height:.72rem;border:2px solid #805944;border-radius:50%;background:#f4d49d;box-shadow:0 0 0 3px #f8ead1b8}.opening-instax{position:relative;width:100%;padding:.44rem .44rem 1.55rem;background:repeating-linear-gradient(6deg,#85674b08 0 1px,transparent 1px 14px),#fff8e8;box-shadow:7px 9px 17px -12px #49332da3,inset 0 0 0 1px #fffdf47a;clip-path:polygon(.8% 1.5%,24% .5%,49% 1.2%,73% 0,99.1% 1%,100% 77%,99% 99%,71% 98.7%,43% 100%,19% 99%,.5% 99.4%,0 70%)}.opening-instax>img{display:block;width:100%;height:clamp(4.65rem,8.6vh,6.5rem);border:1px solid #bfa78e;object-fit:cover}.opening-step-cappadocia .opening-instax>img{height:clamp(7rem,13.5vh,9.2rem)}.opening-step-bursa .opening-instax>img{height:clamp(5.3rem,9.8vh,7.1rem)}.opening-step-erdek .opening-instax>img{height:clamp(7.6rem,13.5vh,9.5rem);background:#d8ceb7;object-fit:contain}.opening-instax-caption{position:absolute;right:.45rem;bottom:.34rem;left:.45rem;color:#60424b;font:700 clamp(.68rem,.9vw,.82rem) / 1.15 "Segoe Print","Bradley Hand",cursive;text-align:center}.opening-film-tab{position:absolute;z-index:3;top:25%;right:-2.1rem;width:3.35rem;height:4.25rem;padding:.52rem .34rem;background:repeating-linear-gradient(0deg,#ead6b6 0 .22rem,transparent .22rem .48rem) .08rem 0 / .28rem 100% no-repeat,repeating-linear-gradient(0deg,#ead6b6 0 .22rem,transparent .22rem .48rem) calc(100% - .08rem) 0 / .28rem 100% no-repeat,#38272e;box-shadow:4px 5px 10px -7px #392529b8;transform:rotate(5deg)}.opening-film-tab img{display:block;width:100%;height:100%;border:1px solid #d7bb98;object-fit:cover}.opening-step-istanbul .opening-instax:before,.opening-step-bursa .opening-instax:before{position:absolute;z-index:4;top:-.28rem;width:2.55rem;height:.72rem;content:"";background:#ddb88887;box-shadow:inset 0 0 0 1px #fff2d044;clip-path:polygon(2% 12%,98% 0,95% 91%,5% 100%)}.opening-step-istanbul .opening-instax:before{right:12%;transform:rotate(7deg)}.opening-step-bursa .opening-instax:before{left:12%;transform:rotate(-6deg)}.opening-route-accent{position:absolute;z-index:5;pointer-events:none}.opening-bosphorus-ticket{right:-1.35rem;bottom:.85rem;display:grid;width:2.25rem;height:3.6rem;padding:.35rem .25rem;place-items:center;border:1px solid #855045;color:#6e3d49;background:radial-gradient(circle at 0 18%,transparent 0 .16rem,#edd4aa .18rem) 0 0 / 100% .72rem,#edd4aa;font:800 .43rem/1 ui-monospace,monospace;letter-spacing:.07em;writing-mode:vertical-rl;transform:rotate(5deg)}.opening-balloon-mark{top:-1.6rem;right:1.2rem;width:2.45rem;height:3.1rem;transform:rotate(7deg)}.opening-balloon-mark:before{position:absolute;top:0;left:.22rem;width:2rem;height:2.35rem;content:"";border:1px solid #713d4d;border-radius:52% 48% 46% 54%/48% 48% 58% 58%;background:linear-gradient(90deg,transparent 45%,#7b4b554f 47% 53%,transparent 55%),#d88b91;box-shadow:inset 0 0 0 .22rem #f0c5ad45}.opening-balloon-mark:after{position:absolute;bottom:0;left:.86rem;width:.72rem;height:.56rem;content:"";border:1px solid #704755;background:#c49264;box-shadow:0 -.52rem 0 -.31rem #704755}.opening-mountain-patch{bottom:.6rem;left:-2rem;width:4rem;height:2.5rem;background:linear-gradient(135deg,transparent 45%,#f5e5c793 46% 52%,transparent 53%),#91a78b;clip-path:polygon(0 92%,20% 50%,34% 70%,56% 14%,72% 48%,83% 31%,100% 92%);transform:rotate(-6deg)}.opening-mountain-patch:after{position:absolute;inset:.32rem .4rem .24rem;content:"";border-bottom:1px dashed #74475a;clip-path:inherit}.opening-wave-stamp{right:-1.15rem;bottom:1.05rem;width:3.35rem;height:2.05rem;border:1px solid #765063;background:#ead6b4;box-shadow:inset 0 0 0 2px #f7e8ca;transform:rotate(6deg)}.opening-wave-stamp:before,.opening-wave-stamp:after{position:absolute;right:.35rem;left:.35rem;height:.5rem;content:"";border-top:2px solid #718e8c;border-radius:50%}.opening-wave-stamp:before{top:.55rem;transform:rotate(-5deg)}.opening-wave-stamp:after{top:1.08rem;transform:rotate(4deg)}.craft-sticker{display:inline-grid;min-width:3.7rem;min-height:2.4rem;place-items:center;padding:.3rem;border:1px solid #a66c68;border-radius:.32rem;color:#543239;background:#f4ca8f;box-shadow:2px 3px #75414f66;font:700 .63rem/1 ui-monospace,monospace}.travel-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:420px;padding:.9rem;border:2px dashed #aa7565;background:linear-gradient(43deg,transparent 48%,#c68b7355 49% 51%,transparent 52%),linear-gradient(-38deg,transparent 45%,#78958144 46% 48%,transparent 49%),#e9d9b7}.travel-composition .route-arrow,.travel-composition .balloon-patch{grid-column:span 1;justify-self:start;transform:rotate(-6deg)}.travel-composition .balloon-patch{justify-self:end;background:#efb7bd;transform:rotate(8deg)}.memory-card,.film-frame,.my-view-print,.cassette-note{position:relative;display:block;min-width:0;min-height:112px;overflow:hidden;padding:.62rem;border:7px solid #fffaf0;color:#fffaf0;background:#694551;box-shadow:4px 5px #4d2e3966;text-align:left}.memory-card .memory-title,.memory-card .memory-caption,.film-frame .memory-title,.film-frame .memory-caption,.my-view-print .memory-title,.my-view-print .memory-caption,.cassette-note .memory-title,.cassette-note .memory-caption{position:relative;z-index:2;display:block;text-shadow:0 1px 2px #251921}.memory-title{font-weight:800}.memory-caption{margin-top:.25rem;font-size:.72rem}.memory-thumb{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.has-media-thumbnail:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,#22171d99,transparent 46%,#21151dab)}.travel-hero{grid-row:span 2;min-height:245px;transform:rotate(-2deg)}.travel-support{min-height:108px;transform:rotate(3deg)}.travel-support:nth-last-child(1){transform:rotate(-5deg)}.my-view{display:grid;gap:.55rem;align-content:start;min-height:286px;padding:1rem;border:3px solid #63434d;color:#49333a;background:linear-gradient(135deg,#efc599,#e5c0cf 50%,#d8e0c3);box-shadow:inset 0 0 0 3px #fff2d9aa}.my-view-title{margin:0;color:#69394d;font-size:1.32rem}.my-view-copy{margin:0;font-size:.83rem}.instant-camera-button{display:grid;min-height:100px;place-items:center;border:5px solid #593d51;border-radius:.45rem;color:#fff4dc;background:linear-gradient(90deg,#ef9da9 0 14%,#6a4356 14% 86%,#ef9da9 86%),#8b5a72;box-shadow:4px 5px #4a2c3a88;font-weight:800}.camera-pixel-mark{padding:.35rem;border:2px solid #f3d6ae;background:#302936;font:700 .68rem/1 ui-monospace,monospace}.my-view-print-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.my-view-print{min-height:116px;border-width:6px 6px 18px;transform:rotate(calc((var(--print-index) - 2) * 2deg))}.travel-film-pocket,.birthday-reel,.film-canister{display:grid;gap:.5rem;margin-top:.8rem;padding:.7rem;overflow:auto;border:8px solid #27242b;background:repeating-linear-gradient(90deg,#f4e6ca 0 8px,transparent 8px 19px),#201d23}.book-spread[data-spread-id=istanbul] .book-leaf-left{min-height:0;padding:0;overflow:hidden}.book-spread[data-spread-id=istanbul] .istanbul-bosphorus-page{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(6deg,transparent 0 19px,#8a6c5512 20px 21px,transparent 22px 37px),radial-gradient(ellipse at 18% 22%,#356b752b,transparent 36%),linear-gradient(136deg,#f7edd9,#eadac3 68%,#d5c3aa)}.book-spread[data-spread-id=istanbul] .istanbul-bosphorus-page:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.48;background:linear-gradient(102deg,transparent 49%,#72513f16 50%,transparent 51%) 0 0 / 5.8rem 100%,radial-gradient(circle at 83% 18%,#d79b6924 0 8%,transparent 24%);pointer-events:none}.book-spread[data-spread-id=istanbul] .istanbul-night-print{position:absolute;z-index:5;top:5.5%;bottom:5.5%;left:4.5%;display:grid;width:56%;min-width:0;min-height:0;padding:clamp(.45rem,.9vw,.75rem) clamp(.45rem,.9vw,.75rem) clamp(1.6rem,3vw,2.45rem);overflow:visible;border:1px solid #b8a991;border-radius:.12rem .08rem .16rem .06rem;background:repeating-linear-gradient(5deg,#806b5510 0 1px,transparent 1px 9px),#fffaf0;box-shadow:0 13px 25px #271c1e45,2px 3px #fffdf5;cursor:zoom-in;transform:rotate(-.7deg);transform-origin:center;transition:transform .16s ease-out}.book-spread[data-spread-id=istanbul] .istanbul-night-print:hover{transform:translateY(-2px) rotate(-.7deg)}.book-spread[data-spread-id=istanbul] .istanbul-night-print img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#111b26;box-shadow:inset 0 0 0 1px #253745}.book-spread[data-spread-id=istanbul] .istanbul-bosphorus-heading{position:absolute;z-index:7;top:7%;left:64%;width:31%}.book-spread[data-spread-id=istanbul] .istanbul-bosphorus-title{display:flex;align-items:flex-start;flex-direction:column;gap:clamp(.18rem,.45vw,.38rem);width:100%;margin:0;color:#f8ead3;font-size:clamp(1.25rem,2.3vw,2.35rem);line-height:.98;letter-spacing:-.025em}.book-spread[data-spread-id=istanbul] .istanbul-title-piece{display:inline-block;padding:clamp(.28rem,.55vw,.48rem) clamp(.48rem,.9vw,.8rem);color:#f8ead3;background:repeating-linear-gradient(7deg,#f6e1c20d 0 1px,transparent 1px 7px),#243746;box-shadow:2px 4px #6d3b482b,inset 0 0 0 1px #f4d9b924;clip-path:polygon(2% 5%,98% 0,100% 88%,94% 100%,1% 94%,0 18%);transform:rotate(-1.5deg)}.book-spread[data-spread-id=istanbul] .istanbul-title-piece:nth-child(2){align-self:flex-end;color:#583844;background:repeating-linear-gradient(-5deg,#8a6c550d 0 1px,transparent 1px 7px),#e4d6ad;transform:rotate(1.7deg)}.book-spread[data-spread-id=istanbul] .istanbul-title-piece:nth-child(3){margin-left:8%;color:#fff1d7;background:repeating-linear-gradient(6deg,#fff0d70d 0 1px,transparent 1px 7px),#733b4a;transform:rotate(-.8deg)}.book-spread[data-spread-id=istanbul] .istanbul-bosphorus-story{position:absolute;z-index:6;top:39%;left:64.5%;width:28%;margin:0;padding:clamp(.75rem,1.35vw,1.1rem);color:#3f3a3c;background:repeating-linear-gradient(0deg,transparent 0 1.62em,#59727b22 1.65em 1.7em),#f8eed9e8;box-shadow:3px 6px 13px #33242a2e;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(.75rem,1.02vw,.96rem);line-height:1.52;clip-path:polygon(1% 2%,99% 0,97% 98%,4% 100%,0 91%);transform:rotate(.5deg)}.book-spread[data-spread-id=istanbul] .istanbul-postmark{position:absolute;z-index:3;top:29%;right:1.5%;display:grid;width:clamp(4.6rem,8.5vw,7.2rem);aspect-ratio:1;place-items:center;padding:.65rem;border:2px solid #405e677a;border-radius:50%;opacity:.58;color:#34525d;font:700 clamp(.46rem,.62vw,.62rem) / 1.25 "Courier New",monospace;letter-spacing:.08em;text-align:center;transform:rotate(10deg)}.book-spread[data-spread-id=istanbul] .istanbul-postmark:after{position:absolute;top:48%;right:74%;width:58%;height:24%;content:"";border-top:2px solid #405e677a;border-bottom:2px solid #405e677a}.book-spread[data-spread-id=istanbul] .istanbul-ferry-ticket{position:absolute;z-index:6;bottom:8%;left:66%;display:grid;width:21%;min-height:clamp(2.8rem,6vh,3.7rem);place-items:center;padding:.55rem .8rem;border:1px solid #9b6b57;color:#563744;background:radial-gradient(circle at 0 50%,transparent 0 .26rem,#e6c99e .28rem) left center / 100% 100% no-repeat,repeating-linear-gradient(90deg,#f7dfb8 0 6px,#edcf9f 6px 7px);box-shadow:2px 4px #5b39422e;font:700 clamp(.5rem,.7vw,.68rem) / 1.2 "Courier New",monospace;letter-spacing:.09em;text-align:center;clip-path:polygon(2% 4%,98% 0,100% 91%,94% 100%,0 95%);transform:rotate(-2deg)}.book-spread[data-spread-id=istanbul] .istanbul-seagulls{position:absolute;z-index:4;top:30.5%;left:66%;width:17%;height:7%;color:#37515c}.book-spread[data-spread-id=istanbul] .istanbul-seagull{position:absolute;width:clamp(1.1rem,2.1vw,1.8rem);height:clamp(.45rem,.9vw,.78rem)}.book-spread[data-spread-id=istanbul] .istanbul-seagull:before,.book-spread[data-spread-id=istanbul] .istanbul-seagull:after{position:absolute;top:40%;width:54%;height:70%;content:"";border-top:2px solid currentColor;border-radius:50%}.book-spread[data-spread-id=istanbul] .istanbul-seagull:before{left:0;transform:rotate(16deg)}.book-spread[data-spread-id=istanbul] .istanbul-seagull:after{right:0;transform:rotate(-16deg)}.book-spread[data-spread-id=istanbul] .istanbul-seagull-two{top:42%;left:38%;transform:scale(.78) rotate(-5deg)}.book-spread[data-spread-id=istanbul] .istanbul-seagull-three{right:0;bottom:0;transform:scale(.58) rotate(7deg)}.book-spread[data-spread-id=istanbul] .istanbul-bridge-thread{position:absolute;z-index:3;right:3%;bottom:17%;width:35%;height:13%;overflow:visible;opacity:.62}.book-spread[data-spread-id=istanbul] .istanbul-bridge-thread path{fill:none;stroke:#763d4d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.book-spread[data-spread-id=istanbul] .istanbul-lifebuoy{position:absolute;z-index:7;right:5%;bottom:7%;width:clamp(2rem,3.7vw,3.2rem);aspect-ratio:1;border:clamp(.35rem,.62vw,.52rem) solid #fff0d0;border-radius:50%;background:conic-gradient(#733b4a 0 12%,#fff0d0 12% 25%,#733b4a 25% 37%,#fff0d0 37% 50%,#733b4a 50% 62%,#fff0d0 62% 75%,#733b4a 75% 87%,#fff0d0 87%);box-shadow:2px 4px #34252a30;transform:rotate(8deg)}.book-spread[data-spread-id=istanbul] .istanbul-lifebuoy:after{position:absolute;inset:23%;content:"";border-radius:50%;background:#d8c6aa}.book-spread[data-spread-id=istanbul] .istanbul-stitched-wake{position:absolute;z-index:4;right:8%;bottom:3.2%;width:27%;height:3.5%;border-top:2px dashed #426b746b;border-radius:50%;transform:rotate(-3deg)}.book-spread[data-spread-id=istanbul] .book-leaf-right{min-height:0;padding:0;overflow:hidden}.book-spread[data-spread-id=istanbul] .istanbul-keepsakes-page{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(-5deg,transparent 0 18px,#765d4a10 19px 20px,transparent 21px 36px),radial-gradient(ellipse at 79% 19%,#3f788029,transparent 30%),linear-gradient(132deg,#f8eedc,#e9d9c2 72%,#d6c4ad)}.book-spread[data-spread-id=istanbul] .istanbul-keepsakes-page:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.48;background:linear-gradient(98deg,transparent 49%,#71513f14 50%,transparent 51%) 0 0 / 5.4rem 100%,radial-gradient(circle at 17% 82%,#cb905f20 0 7%,transparent 22%);pointer-events:none}.book-spread[data-spread-id=istanbul] .istanbul-keepsakes-title{position:absolute;z-index:9;top:5.5%;left:5%;display:flex;align-items:flex-start;flex-direction:column;gap:clamp(.18rem,.38vw,.32rem);width:27%;margin:0;color:#f8ead3;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.1rem,2vw,2.05rem);font-weight:600;line-height:1;letter-spacing:-.02em}.book-spread[data-spread-id=istanbul] .istanbul-keepsakes-title-piece{display:inline-block;padding:clamp(.25rem,.48vw,.42rem) clamp(.45rem,.8vw,.72rem);background:repeating-linear-gradient(7deg,#f6e2c60d 0 1px,transparent 1px 7px),#273d4a;box-shadow:2px 3px #54323c2e,inset 0 0 0 1px #f9dfbd24;clip-path:polygon(3% 5%,98% 0,100% 88%,94% 100%,1% 93%,0 18%);transform:rotate(-1.4deg)}.book-spread[data-spread-id=istanbul] .istanbul-keepsakes-title-piece:last-child{align-self:flex-end;color:#563744;background:repeating-linear-gradient(-5deg,#7259420d 0 1px,transparent 1px 7px),#e4d5aa;transform:rotate(1.5deg)}.book-spread[data-spread-id=istanbul] .istanbul-keepsakes-story{position:absolute;z-index:8;top:22%;left:5%;width:27%;margin:0;padding:clamp(.7rem,1.25vw,1.05rem);color:#403b3c;background:repeating-linear-gradient(0deg,transparent 0 1.58em,#55717a20 1.61em 1.66em),#fbf0dae8;box-shadow:3px 6px 13px #34262a2c;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(.71rem,.94vw,.9rem);line-height:1.5;clip-path:polygon(1% 2%,99% 0,97% 98%,4% 100%,0 91%);transform:rotate(-.5deg)}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-print{--istanbul-print-rotation: 0deg;position:absolute;z-index:7;display:grid;min-width:0;min-height:0;padding:clamp(.3rem,.56vw,.5rem) clamp(.3rem,.56vw,.5rem) clamp(1.2rem,2.1vw,1.75rem);overflow:visible;border:1px solid #bfaf96;border-radius:.08rem .13rem .1rem .06rem;color:#4c3a3d;background:repeating-linear-gradient(4deg,#806a5410 0 1px,transparent 1px 8px),#fffaf0;box-shadow:0 9px 17px #38292c3a,1px 2px #fffdf6;cursor:zoom-in;transform:rotate(var(--istanbul-print-rotation));transform-origin:center;transition:transform .17s ease-out}.book-spread[data-spread-id=istanbul] .istanbul-wake-print{--istanbul-print-rotation: -1.2deg;top:6.5%;left:35%;width:37%;height:41%}.book-spread[data-spread-id=istanbul] .istanbul-daylight-print{--istanbul-print-rotation: 3deg;top:8%;right:5%;width:19%;height:34%}.book-spread[data-spread-id=istanbul] .istanbul-panorama-print{--istanbul-print-rotation: -1deg;top:54%;left:26%;width:47%;height:29%}.book-spread[data-spread-id=istanbul] .istanbul-selfie-print{--istanbul-print-rotation: -3.2deg;top:53%;right:5.5%;width:18%;height:31%}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-print img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#14232e}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-caption{position:absolute;right:.25rem;bottom:.28rem;left:.25rem;overflow:hidden;color:#5e4146;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.52rem,.7vw,.7rem);line-height:1.12;text-align:center;text-overflow:ellipsis;white-space:nowrap}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-print:hover,.book-spread[data-spread-id=istanbul] .istanbul-keepsake-print:focus-visible{z-index:12;transform:translateY(-3px) rotate(var(--istanbul-print-rotation))}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-print:focus-visible{outline:2px dashed #733b4a;outline-offset:4px;box-shadow:0 9px 17px #38292c3a,0 0 0 6px #f3d69a}.book-spread[data-spread-id=istanbul] .istanbul-galata-stamp{position:absolute;z-index:4;top:59%;left:6.5%;display:grid;width:clamp(3.7rem,6.7vw,5.6rem);aspect-ratio:.88;place-items:center;border:2px solid #38596573;opacity:.58;color:#385965;font:700 clamp(.45rem,.58vw,.58rem) / 1 "Courier New",monospace;letter-spacing:.1em;clip-path:polygon(4% 4%,97% 0,100% 92%,92% 100%,0 95%);transform:rotate(-7deg)}.book-spread[data-spread-id=istanbul] .istanbul-galata-tower{position:relative;width:30%;height:48%;border:2px solid currentColor;border-top:0}.book-spread[data-spread-id=istanbul] .istanbul-galata-tower:before{position:absolute;right:-35%;bottom:100%;left:-35%;height:45%;content:"";background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.book-spread[data-spread-id=istanbul] .istanbul-galata-label{margin-top:-.35rem}.book-spread[data-spread-id=istanbul] .istanbul-paper-crescent{position:absolute;z-index:5;top:47%;left:68.5%;width:clamp(1.9rem,3.3vw,2.8rem);aspect-ratio:1;border-radius:50%;background:#e7bd69;box-shadow:2px 3px #51333a2c;transform:rotate(-12deg)}.book-spread[data-spread-id=istanbul] .istanbul-paper-crescent:after{position:absolute;top:-8%;left:33%;width:83%;aspect-ratio:1;content:"";border-radius:50%;background:#eadbc3}.book-spread[data-spread-id=istanbul] .istanbul-simit-detail{position:absolute;z-index:5;top:44%;right:4%;width:clamp(2.5rem,4.3vw,3.7rem);aspect-ratio:1}.book-spread[data-spread-id=istanbul] .istanbul-simit-ring{position:absolute;inset:16%;border:clamp(.34rem,.55vw,.48rem) dotted #8a4f35;border-radius:50%;background:#d99a54;box-shadow:2px 3px #3d29262c}.book-spread[data-spread-id=istanbul] .istanbul-simit-ring:after{position:absolute;inset:28%;content:"";border-radius:50%;background:#e9d8c0}.book-spread[data-spread-id=istanbul] .istanbul-simit-seagull{position:absolute;top:0;right:-12%;width:48%;height:30%;border-top:2px solid #334f59;border-radius:50%;transform:rotate(12deg)}.book-spread[data-spread-id=istanbul] .istanbul-simit-seagull:after{position:absolute;top:-2px;left:-75%;width:90%;height:100%;content:"";border-top:2px solid #334f59;border-radius:50%;transform:rotate(-18deg)}.book-spread[data-spread-id=istanbul] .istanbul-tea-detail{position:absolute;z-index:6;right:75%;bottom:5.5%;width:clamp(2.1rem,3.7vw,3.1rem);height:clamp(3rem,6.5vh,4rem)}.book-spread[data-spread-id=istanbul] .istanbul-tea-glass{position:absolute;right:14%;bottom:0;left:14%;height:63%;border:2px solid #315461;background:linear-gradient(180deg,transparent 0 15%,#b56836 16% 92%,#8f472a 93%);box-shadow:2px 3px #3c2b2930;clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%)}.book-spread[data-spread-id=istanbul] .istanbul-tea-steam{position:absolute;top:0;width:22%;height:34%;border-left:2px solid #6c4a4e73;border-radius:50%}.book-spread[data-spread-id=istanbul] .istanbul-tea-steam-one{left:31%;transform:rotate(-12deg)}.book-spread[data-spread-id=istanbul] .istanbul-tea-steam-two{right:25%;transform:rotate(11deg)}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-ticket{position:absolute;z-index:6;bottom:7.5%;left:4.5%;display:grid;width:17%;min-height:clamp(2.6rem,5.6vh,3.4rem);place-items:center;padding:.48rem .65rem;border:1px solid #95664f;color:#553642;background:repeating-linear-gradient(90deg,#f5dcb1 0 6px,#e9c891 6px 7px),#f1d5a7;box-shadow:2px 4px #4930392e;font:700 clamp(.46rem,.62vw,.61rem) / 1.2 "Courier New",monospace;letter-spacing:.08em;text-align:center;clip-path:polygon(2% 5%,98% 0,100% 89%,94% 100%,0 94%);transform:rotate(2deg)}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-ticket:before,.book-spread[data-spread-id=istanbul] .istanbul-keepsake-ticket:after{position:absolute;top:-.16rem;bottom:-.16rem;width:.34rem;content:"";background:radial-gradient(circle,#ead9c0 0 .13rem,transparent .15rem) center / .3rem .62rem repeat-y}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-ticket:before{left:-.15rem}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-ticket:after{right:-.15rem}.book-spread[data-spread-id=istanbul] .istanbul-ferry-route{position:absolute;z-index:3;right:4%;bottom:1.8%;left:4%;height:9%;pointer-events:none}.book-spread[data-spread-id=istanbul] .istanbul-ferry-route svg{width:100%;height:100%;overflow:visible}.book-spread[data-spread-id=istanbul] .istanbul-ferry-route path{fill:none;stroke:#2e5260;stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.book-spread[data-spread-id=istanbul] .istanbul-route-pin{position:absolute;width:clamp(.42rem,.7vw,.62rem);aspect-ratio:1;border:1px solid #785539;border-radius:50%;background:#c89a53;box-shadow:1px 2px #39292538}.book-spread[data-spread-id=istanbul] .istanbul-route-pin-one{top:52%;left:7%}.book-spread[data-spread-id=istanbul] .istanbul-route-pin-two{top:34%;left:48%}.book-spread[data-spread-id=istanbul] .istanbul-route-pin-three{top:48%;right:7%}.book-spread[data-spread-id=bursa] .book-leaf{min-height:0;padding:0;overflow:hidden}.book-spread[data-spread-id=bursa] .bursa-mountain-page,.book-spread[data-spread-id=bursa] .bursa-keepsakes-page{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(6deg,transparent 0 18px,#6d645510 19px 20px,transparent 21px 36px),radial-gradient(ellipse at 77% 14%,#92bad033,transparent 31%),linear-gradient(137deg,#faf0da,#e7dec8 67%,#c9d2c3)}.book-spread[data-spread-id=bursa] .bursa-keepsakes-page{background:repeating-linear-gradient(-5deg,transparent 0 19px,#6d64550e 20px 21px,transparent 22px 38px),radial-gradient(ellipse at 82% 21%,#77a9c22b,transparent 28%),linear-gradient(132deg,#f9efda,#e9dcc5 70%,#d5dcbf)}.book-spread[data-spread-id=bursa] .bursa-mountain-page:before,.book-spread[data-spread-id=bursa] .bursa-keepsakes-page:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.45;background:linear-gradient(101deg,transparent 49%,#735c4514 50%,transparent 51%) 0 0 / 5.5rem 100%,radial-gradient(circle at 16% 84%,#708e6d1f 0 7%,transparent 23%);pointer-events:none}.book-spread[data-spread-id=bursa] .bursa-mountain-title,.book-spread[data-spread-id=bursa] .bursa-keepsakes-title{position:absolute;z-index:10;top:5.5%;left:5%;display:flex;align-items:flex-start;flex-direction:column;gap:clamp(.15rem,.35vw,.3rem);width:27%;margin:0;color:#f7ead3;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.15rem,2.05vw,2.15rem);font-weight:600;line-height:1;letter-spacing:-.025em}.book-spread[data-spread-id=bursa] .bursa-mountain-title-piece,.book-spread[data-spread-id=bursa] .bursa-keepsakes-title-piece{display:inline-block;padding:clamp(.25rem,.48vw,.42rem) clamp(.46rem,.82vw,.74rem);background:repeating-linear-gradient(7deg,#f5e0c30d 0 1px,transparent 1px 7px),#315a54;box-shadow:2px 4px #4c34342c,inset 0 0 0 1px #f6e0be24;clip-path:polygon(3% 5%,98% 0,100% 88%,93% 100%,1% 94%,0 18%);transform:rotate(-1.5deg)}.book-spread[data-spread-id=bursa] :is(.bursa-mountain-title-piece,.bursa-keepsakes-title-piece):last-child{align-self:flex-end;color:#563744;background:repeating-linear-gradient(-5deg,#7259420d 0 1px,transparent 1px 7px),#d9dfb4;transform:rotate(1.5deg)}.book-spread[data-spread-id=bursa] .bursa-mountain-story,.book-spread[data-spread-id=bursa] .bursa-keepsakes-story{position:absolute;z-index:9;top:21.5%;left:5%;width:27%;margin:0;padding:clamp(.68rem,1.2vw,1rem);color:#3e3d3a;background:repeating-linear-gradient(0deg,transparent 0 1.58em,#5f817a20 1.61em 1.66em),#fbf0dbe8;box-shadow:3px 6px 13px #342a252b;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(.7rem,.93vw,.89rem);line-height:1.5;clip-path:polygon(1% 2%,99% 0,97% 98%,4% 100%,0 91%);transform:rotate(-.5deg)}.book-spread[data-spread-id=bursa] .bursa-media-button{--bursa-print-rotation: 0deg;position:absolute;z-index:7;display:grid;min-width:0;min-height:0;padding:clamp(.28rem,.52vw,.46rem) clamp(.28rem,.52vw,.46rem) clamp(1.05rem,1.9vw,1.58rem);overflow:visible;border:1px solid #b8aa91;border-radius:.08rem .13rem .1rem .06rem;color:#4d3a3e;background:repeating-linear-gradient(4deg,#806a5410 0 1px,transparent 1px 8px),#fffaf0;box-shadow:0 9px 17px #382c2838,1px 2px #fffdf5;cursor:zoom-in;transform:rotate(var(--bursa-print-rotation));transform-origin:center;transition:transform .17s ease-out}.book-spread[data-spread-id=bursa] .bursa-media-button>img,.book-spread[data-spread-id=bursa] .bursa-video-poster>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#31545e}.book-spread[data-spread-id=bursa] .bursa-media-caption{position:absolute;right:.22rem;bottom:.24rem;left:.22rem;overflow:hidden;color:#5e4146;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.49rem,.65vw,.66rem);line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.book-spread[data-spread-id=bursa] .bursa-media-button:hover,.book-spread[data-spread-id=bursa] .bursa-media-button:focus-visible{z-index:14;transform:translateY(-3px) rotate(var(--bursa-print-rotation))}.book-spread[data-spread-id=bursa] .bursa-media-button:focus-visible{outline:2px dashed #704052;outline-offset:4px;box-shadow:0 9px 17px #382c2838,0 0 0 6px #eed49a}.book-spread[data-spread-id=bursa] .bursa-hero-print{--bursa-print-rotation: -1.3deg;top:6%;left:35%;width:29%;height:58%}.book-spread[data-spread-id=bursa] .bursa-couple-print{--bursa-print-rotation: 2deg;top:8%;right:5%;width:26%;height:35%}.book-spread[data-spread-id=bursa] .bursa-mountain-vista-print{--bursa-print-rotation: -1deg;top:47%;right:6%;width:30%;height:29%}.book-spread[data-spread-id=bursa] .bursa-tucked-vista-print{--bursa-print-rotation: 4deg;right:6%;bottom:5%;width:17%;height:17%;padding-bottom:clamp(.78rem,1.32vw,1.05rem)}.book-spread[data-spread-id=bursa] .bursa-signature-sticker{position:absolute;z-index:6;bottom:5.5%;left:4.5%;width:27%;height:34%;overflow:hidden;border:clamp(.28rem,.52vw,.45rem) solid #fff0d2;color:#543945;background:#f5e5c9;box-shadow:0 9px 16px #3d302a3c,inset 0 0 0 2px #9b735b44;clip-path:polygon(3% 2%,97% 0,100% 91%,94% 100%,2% 96%,0 11%);transform:rotate(1.2deg)}.book-spread[data-spread-id=bursa] .bursa-signature-sticker:before{position:absolute;z-index:8;inset:.35rem;content:"";border:2px dashed #7a514ba3;pointer-events:none;clip-path:polygon(2% 3%,98% 0,100% 94%,4% 100%,0 9%)}.book-spread[data-spread-id=bursa] .bursa-sticker-mountain{position:absolute;right:-3%;left:-3%;height:43%;clip-path:polygon(0 82%,17% 38%,31% 72%,49% 9%,65% 61%,79% 27%,100% 78%,100% 100%,0 100%)}.book-spread[data-spread-id=bursa] .bursa-sticker-mountain-back{z-index:1;top:5%;background:#2f4d47;transform:rotate(-1deg)}.book-spread[data-spread-id=bursa] .bursa-sticker-mountain-front{z-index:2;top:16%;background:#6f8668;transform:rotate(1.5deg)}.book-spread[data-spread-id=bursa] .bursa-sticker-sea-band{position:absolute;z-index:3;right:-4%;left:-4%;height:16%;clip-path:polygon(0 17%,19% 0,38% 21%,62% 2%,83% 20%,100% 6%,100% 100%,0 100%)}.book-spread[data-spread-id=bursa] .bursa-sticker-sea-band:after{position:absolute;top:42%;right:5%;left:5%;content:"";border-top:2px dashed #fff4dfb8}.book-spread[data-spread-id=bursa] .bursa-sticker-sea-one{top:44%;background:#789eb1}.book-spread[data-spread-id=bursa] .bursa-sticker-sea-two{top:55%;background:#5e8ca3}.book-spread[data-spread-id=bursa] .bursa-sticker-sea-three{top:66%;background:#467388}.book-spread[data-spread-id=bursa] .bursa-cable-thread{position:absolute;z-index:5;top:16%;left:52%;width:32%;height:26%;border-top:2px solid #743e4d;border-right:2px solid #743e4d;border-radius:0 75% 0 0;transform:rotate(-7deg)}.book-spread[data-spread-id=bursa] .bursa-cable-car{position:absolute;z-index:6;top:28%;left:65%;width:10%;height:12%;border:2px solid #743e4d;border-radius:.15rem;background:#f3d7b5;box-shadow:1px 2px #4f31382e}.book-spread[data-spread-id=bursa] .bursa-sticker-stamp{position:absolute;z-index:7;top:7%;left:7%;padding:.2rem .38rem;border:1px solid #75424e;opacity:.63;color:#75424e;font:700 clamp(.42rem,.55vw,.57rem) / 1 "Courier New",monospace;letter-spacing:.1em;transform:rotate(-9deg)}.book-spread[data-spread-id=bursa] .bursa-sticker-label{position:absolute;z-index:7;right:8%;bottom:5%;left:8%;padding:.32rem .4rem;color:#553743;background:#fff0d5e8;box-shadow:1px 2px #46302e2c;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.48rem,.63vw,.64rem);font-weight:700;line-height:1.2;text-align:center;transform:rotate(-1deg)}.book-spread[data-spread-id=bursa] .bursa-pine-sprig{position:absolute;z-index:5;bottom:2%;left:29%;width:9%;height:22%;pointer-events:none;transform:rotate(16deg)}.book-spread[data-spread-id=bursa] .bursa-pine-stem{position:absolute;top:2%;bottom:2%;left:50%;border-left:3px solid #664b39}.book-spread[data-spread-id=bursa] .bursa-pine-needles{position:absolute;right:4%;left:4%;height:34%;background:repeating-linear-gradient(30deg,transparent 0 6px,#456451 7px 9px,transparent 10px 14px)}.book-spread[data-spread-id=bursa] .bursa-pine-needles-one{top:18%}.book-spread[data-spread-id=bursa] .bursa-pine-needles-two{top:46%;transform:scaleX(-1)}.book-spread[data-spread-id=bursa] .bursa-pine-cone{position:absolute;right:7%;bottom:4%;width:27%;aspect-ratio:.72;border-radius:45%;background:repeating-linear-gradient(35deg,#7b5739 0 3px,#a2754b 3px 6px)}.book-spread[data-spread-id=bursa] .bursa-cloud-scrap{position:absolute;z-index:4;top:42%;left:65%;width:clamp(3.6rem,7vw,5.8rem);height:clamp(1.6rem,3.7vw,2.8rem);border-radius:50% 55% 42% 48%;background:#fffdf2c7;box-shadow:2px 3px #50666b24;clip-path:polygon(3% 58%,16% 35%,31% 40%,45% 8%,64% 36%,83% 24%,98% 62%,91% 100%,7% 94%)}.book-spread[data-spread-id=bursa] .bursa-topo-contours{position:absolute;z-index:2;right:2%;bottom:16%;width:43%;height:28%;opacity:.25}.book-spread[data-spread-id=bursa] .bursa-topo-contours path{fill:none;stroke:#476965;stroke-width:2;vector-effect:non-scaling-stroke}.book-spread[data-spread-id=bursa] .bursa-cloud-ticket{position:absolute;z-index:7;bottom:6%;left:38%;display:grid;width:14%;min-height:2.65rem;place-items:center;padding:.42rem .55rem;border:1px solid #6c8170;color:#4d3b43;background:repeating-linear-gradient(90deg,#e0e5c4 0 6px,#cbd6ae 6px 7px);box-shadow:2px 3px #3a302c28;font:700 clamp(.43rem,.57vw,.57rem) / 1.2 "Courier New",monospace;letter-spacing:.08em;text-align:center;clip-path:polygon(2% 4%,98% 0,100% 91%,94% 100%,0 95%);transform:rotate(-3deg)}.book-spread[data-spread-id=bursa] .bursa-keepsakes-title{width:28%}.book-spread[data-spread-id=bursa] .bursa-keepsakes-story{top:22%;width:27%}.book-spread[data-spread-id=bursa] .bursa-breakfast-print{--bursa-print-rotation: -1deg;top:6%;left:35%;width:38%;height:36%}.book-spread[data-spread-id=bursa] .bursa-cafe-print{--bursa-print-rotation: 2.6deg;top:7.5%;right:5%;width:19%;height:31%}.book-spread[data-spread-id=bursa] .bursa-booth-print{--bursa-print-rotation: -3deg;top:46%;left:67%;width:17%;height:35%}.book-spread[data-spread-id=bursa] .bursa-instax-pocket{position:absolute;z-index:8;top:50%;right:4.5%;width:11%;height:36%;overflow:visible;background:repeating-linear-gradient(6deg,#735a4510 0 1px,transparent 1px 7px),#e6d1af;box-shadow:2px 6px 11px #3b2e2934,inset 0 0 0 1px #fff0d0;clip-path:polygon(3% 10%,97% 4%,100% 95%,6% 100%,0 18%);transform:rotate(2deg)}.book-spread[data-spread-id=bursa] .bursa-instax-pocket:before{position:absolute;z-index:3;top:13%;right:8%;left:8%;height:.35rem;content:"";border-radius:50%;background:#6e5143;box-shadow:0 2px #fff0d2}.book-spread[data-spread-id=bursa] .bursa-pocket-print{--bursa-print-rotation: -1deg;position:absolute;z-index:2;inset:5% 9% 9%;width:auto;height:auto;padding:.22rem .22rem 1rem;transform:translateY(.8rem) rotate(var(--bursa-print-rotation))}.book-spread[data-spread-id=bursa] .bursa-pocket-print:hover,.book-spread[data-spread-id=bursa] .bursa-pocket-print:focus-visible{transform:translateY(calc(.8rem - 6px)) rotate(var(--bursa-print-rotation))}.book-spread[data-spread-id=bursa] .bursa-video-window{top:49%;width:13%;height:36%;padding:.28rem .28rem 1.25rem;background:#fff9ed}.book-spread[data-spread-id=bursa] .bursa-video-window-one{--bursa-print-rotation: 1.8deg;left:36%}.book-spread[data-spread-id=bursa] .bursa-video-window-two{--bursa-print-rotation: -2deg;top:51%;left:51.5%}.book-spread[data-spread-id=bursa] .bursa-video-poster{position:relative;display:grid;min-height:0;overflow:hidden;place-items:center;border:3px solid #28373b;background:#26363c}.book-spread[data-spread-id=bursa] .bursa-video-play{position:absolute;z-index:3;right:.45rem;bottom:.42rem;display:grid;width:clamp(1.35rem,2vw,1.8rem);aspect-ratio:1;place-items:center;border:1px solid #fff0d2;border-radius:50%;background:#704052c4;box-shadow:0 2px 5px #1f1717a1}.book-spread[data-spread-id=bursa] .bursa-video-play:after{width:0;height:0;margin-left:.12rem;content:"";border-top:.26rem solid transparent;border-bottom:.26rem solid transparent;border-left:.4rem solid #fff6e4}.book-spread[data-spread-id=bursa] .bursa-floral-plate{position:absolute;z-index:5;bottom:6%;left:6%;width:clamp(3.1rem,5.6vw,4.8rem);aspect-ratio:1;border:clamp(.3rem,.52vw,.44rem) double #49725d;border-radius:50%;background:radial-gradient(circle at 35% 34%,#b65d6a 0 7%,transparent 8%),radial-gradient(circle at 64% 39%,#d19c5c 0 6%,transparent 7%),radial-gradient(circle at 47% 65%,#7a9b72 0 8%,transparent 9%),#fff3d9;box-shadow:2px 4px #382a2830;transform:rotate(-7deg)}.book-spread[data-spread-id=bursa] .bursa-tea-detail{position:absolute;z-index:6;bottom:5%;left:19%;width:clamp(2rem,3.5vw,3rem);height:clamp(3rem,6.4vh,4rem)}.book-spread[data-spread-id=bursa] .bursa-tea-glass{position:absolute;right:14%;bottom:0;left:14%;height:62%;border:2px solid #345f68;background:linear-gradient(180deg,transparent 0 14%,#b76637 15% 92%,#914629 93%);box-shadow:2px 3px #3b2b2930;clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%)}.book-spread[data-spread-id=bursa] .bursa-tea-steam{position:absolute;top:0;width:22%;height:34%;border-left:2px solid #65504d70;border-radius:50%}.book-spread[data-spread-id=bursa] .bursa-tea-steam-one{left:30%;transform:rotate(-12deg)}.book-spread[data-spread-id=bursa] .bursa-tea-steam-two{right:23%;transform:rotate(11deg)}.book-spread[data-spread-id=bursa] .bursa-camera-outline{position:absolute;z-index:4;top:47%;left:28%;width:clamp(2.8rem,5vw,4.2rem);height:clamp(1.8rem,3.4vw,2.8rem);border:2px solid #55726680;border-radius:.35rem;transform:rotate(-6deg)}.book-spread[data-spread-id=bursa] .bursa-camera-outline:before{position:absolute;top:20%;left:35%;width:31%;aspect-ratio:1;content:"";border:2px solid #55726680;border-radius:50%}.book-spread[data-spread-id=bursa] .bursa-camera-outline:after{position:absolute;top:-20%;left:15%;width:28%;height:22%;content:"";border:2px solid #55726680;border-bottom:0}.book-spread[data-spread-id=bursa] .bursa-booth-corner-strip{position:absolute;z-index:9;top:44%;left:66%;width:9%;height:2.7%;background:repeating-linear-gradient(90deg,#2e3b40 0 6px,#f5e2c3 6px 10px);transform:rotate(-7deg)}.book-spread[data-spread-id=bursa] .bursa-cake-stamp{position:absolute;z-index:5;top:42%;left:55%;width:clamp(2.4rem,4.2vw,3.6rem);aspect-ratio:1;border:2px solid #8549596b;border-radius:50%;opacity:.68}.book-spread[data-spread-id=bursa] .bursa-cake-stamp:before{position:absolute;right:21%;bottom:22%;left:21%;height:31%;content:"";border:2px solid #854959;border-radius:45% 45% 12% 12%}.book-spread[data-spread-id=bursa] .bursa-cake-stamp:after{position:absolute;top:19%;left:47%;height:24%;content:"";border-left:2px solid #854959}.book-spread[data-spread-id=bursa] .bursa-cat-silhouette{position:absolute;z-index:6;right:1.8%;bottom:4%;width:max(2.75rem,clamp(1.5rem,2.6vw,2.2rem));min-width:2.75rem;height:max(2.75rem,clamp(2rem,4vw,3.2rem));min-height:2.75rem;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.book-spread[data-spread-id=bursa] .bursa-cat-body{position:absolute;right:0;bottom:0;width:clamp(1.5rem,2.6vw,2.2rem);height:clamp(2rem,4vw,3.2rem);border-radius:52% 48% 42% 45%;background:#283033;box-shadow:1px 2px #fff0d1;pointer-events:none}.book-spread[data-spread-id=bursa] .bursa-cat-body:before{position:absolute;top:-24%;left:17%;width:66%;height:46%;content:"";background:#283033;clip-path:polygon(0 0,34% 27%,72% 21%,100% 0,86% 100%,15% 100%)}.book-spread[data-spread-id=bursa] .bursa-cat-body:after{position:absolute;right:-51%;bottom:12%;width:70%;height:74%;content:"";border:.26rem solid #283033;border-bottom:0;border-left:0;border-radius:50%;transform:rotate(18deg)}.book-spread[data-spread-id=bursa] .bursa-cat-silhouette:focus-visible{outline:2px dashed #854959;outline-offset:3px;border-radius:48% 44% 38% 42%;box-shadow:0 0 0 4px #fff0d1}body.courtesy-secret-note-open{overflow:hidden}dialog.courtesy-secret-note{position:fixed;z-index:90;top:50%;left:50%;width:min(24rem,calc(100vw - 2rem));max-width:none;margin:0;padding:clamp(2.3rem,5vw,3rem) clamp(1.7rem,5vw,2.6rem) clamp(1.55rem,4vw,2.15rem);overflow:visible;border:0;color:#4c2937;background:repeating-linear-gradient(7deg,#7d56330a 0 1px,transparent 1px 8px),linear-gradient(112deg,#fff3d8 0 54%,#f1dbb7);box-shadow:0 18px 30px -14px #2a1519b8,1px 3px #7b4c3554;clip-path:polygon(2% 3%,18% 1%,35% 3%,52% 1%,70% 2%,88% 0,99% 4%,98% 25%,100% 47%,98% 70%,100% 96%,82% 99%,62% 97%,43% 100%,21% 98%,1% 100%,2% 76%,0 51%,2% 28%);transform:translate3d(-50%,-50%,0);animation:courtesy-secret-note-enter .22s cubic-bezier(.22,.74,.18,1) both}dialog.courtesy-secret-note::backdrop{background:#24171cc4;animation:courtesy-secret-backdrop-enter .22s ease-out both}dialog.courtesy-secret-note.is-closing{pointer-events:none;animation:courtesy-secret-note-leave .18s ease-in both}dialog.courtesy-secret-note.is-closing::backdrop{animation:courtesy-secret-backdrop-leave .18s ease-in both}.courtesy-secret-note-tape{position:absolute;z-index:2;top:.12rem;left:34%;width:32%;height:1.35rem;background:repeating-linear-gradient(90deg,#7f684411 0 1px,transparent 1px 6px),#e4c995c7;box-shadow:0 1px 2px #3e2c202e;clip-path:polygon(2% 10%,98% 0,100% 82%,94% 100%,1% 89%);transform:rotate(-2deg);pointer-events:none}.courtesy-secret-note-paw{position:absolute;right:2.1rem;bottom:1.55rem;width:.72rem;height:.58rem;border-radius:48% 48% 55% 55%;background:#8549599e;transform:rotate(16deg);pointer-events:none}.courtesy-secret-note-paw:before{position:absolute;top:-.42rem;left:.05rem;width:.19rem;height:.25rem;content:"";border-radius:50%;background:#8549599e;box-shadow:.25rem -.12rem #8549599e,.49rem .02rem #8549599e}.courtesy-secret-note-close{position:absolute;z-index:3;top:.72rem;right:.82rem;display:grid;width:2.65rem;min-width:2.65rem;min-height:2.65rem;padding:0;place-items:center;border:1px solid #85495980;border-radius:0;color:#6f3549;background:repeating-linear-gradient(8deg,#7954330a 0 1px,transparent 1px 7px),#f5dfbce8;box-shadow:1px 2px 4px -2px #39241f9c;font:400 1.65rem/1 Georgia,Times New Roman,serif;clip-path:polygon(7% 5%,95% 0,100% 83%,85% 100%,2% 94%,0 17%);cursor:pointer}.courtesy-secret-note-close:hover{transform:translateY(-1px)}.courtesy-secret-note-close:active{transform:translateY(1px)}.courtesy-secret-note-close:focus-visible,.courtesy-secret-note-input:focus-visible,.courtesy-secret-note-submit:focus-visible{outline:2px dashed #854959;outline-offset:3px;box-shadow:0 0 0 3px #f1d49e}.courtesy-secret-note-title{max-width:15rem;margin:0 0 .65rem;color:#6f3549;font:600 clamp(1.55rem,4vw,2rem) / 1.05 Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:.012em}.courtesy-secret-note-copy{max-width:19rem;margin:0 0 1.2rem;color:#4e3a3f;font:400 1rem/1.55 Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.courtesy-secret-note-form{display:grid;gap:.52rem}.courtesy-secret-note-label{width:max-content;padding:.12rem .28rem;color:#5b3845;background:#d9e2cf9c;font:700 .78rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;transform:rotate(-1deg)}.courtesy-secret-note-input{width:100%;min-height:2.8rem;padding:.56rem .7rem;border:0;border-bottom:2px solid #854959;border-radius:0;color:#412b34;background:repeating-linear-gradient(0deg,transparent 0 1.5rem,#71908a26 1.5rem 1.56rem),#fffaf0b8;box-shadow:inset 0 0 0 1px #8b65483d;font:500 1rem/1.3 Georgia,serif}.courtesy-secret-note-submit{justify-self:start;min-height:2.75rem;margin-top:.35rem;padding:.62rem 1rem;border:1px solid #6c3749;border-radius:0;color:#fff8e9;background:repeating-linear-gradient(7deg,#fff1dc0d 0 1px,transparent 1px 7px),#744056;box-shadow:2px 3px 5px -4px #2c171ec4;font:700 .78rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em;clip-path:polygon(2% 7%,98% 0,100% 89%,91% 100%,0 94%);cursor:pointer}.courtesy-secret-note-submit:hover:not(:disabled){transform:translateY(-1px)}.courtesy-secret-note-submit:active:not(:disabled){transform:translateY(1px)}.courtesy-secret-note-submit:disabled{cursor:wait;opacity:.58}.courtesy-secret-note-feedback{min-height:1.35rem;margin:.18rem 0 0;padding-right:2.4rem;color:#754055;font:italic .82rem/1.35 Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}@keyframes courtesy-secret-note-enter{0%{opacity:0;transform:translate3d(-50%,calc(-50% + 10px),0)}to{opacity:1;transform:translate3d(-50%,-50%,0)}}@keyframes courtesy-secret-note-leave{0%{opacity:1;transform:translate3d(-50%,-50%,0)}to{opacity:0;transform:translate3d(-50%,calc(-50% + 8px),0)}}@keyframes courtesy-secret-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes courtesy-secret-backdrop-leave{0%{opacity:1}to{opacity:0}}.book-spread[data-spread-id=bursa] .bursa-thread-fragments{position:absolute;z-index:3;right:3%;bottom:1.5%;left:4%;height:8%;border-top:2px dashed #426c676b;border-radius:50%;transform:rotate(-2deg)}.book-spread[data-spread-id=bursa] .bursa-thread-fragments:after{position:absolute;top:.35rem;right:8%;left:36%;content:"";border-top:2px dashed #5382a16b;border-radius:50%;transform:rotate(4deg)}.book-spread[data-spread-id=cappadocia] .book-leaf{min-height:0;padding:0;overflow:hidden}.book-spread[data-spread-id=cappadocia] .cappadocia-album-page,.book-spread[data-spread-id=cappadocia] .cappadocia-film-page{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(7deg,transparent 0 17px,#8f6e5810 18px 19px,transparent 20px 33px),radial-gradient(circle at 17% 11%,#efb49126 0 12%,transparent 31%),linear-gradient(137deg,#fffaf0,#f7ecd8 58%,#ead8c1)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-page:before,.book-spread[data-spread-id=cappadocia] .cappadocia-film-page:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.46;background:linear-gradient(102deg,transparent 49%,#8d6d5617 50%,transparent 51%) 0 0 / 5.5rem 100%,radial-gradient(ellipse at 72% 34%,#d79b8e24,transparent 28%);pointer-events:none}.book-spread[data-spread-id=cappadocia] .cappadocia-album-heading{position:absolute;z-index:7;top:6%;left:5.5%;width:27%;padding:clamp(.55rem,1.2vw,.9rem) clamp(.75rem,1.5vw,1.15rem);color:#633846;background:#fff8e9e8;box-shadow:0 6px 13px #6a43352d,inset 0 0 0 1px #a9786840;clip-path:polygon(1% 6%,98% 0,100% 91%,95% 96%,5% 100%,0 90%);transform:rotate(-1.4deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-title{margin:0;color:#73394d;font-size:clamp(2rem,3.35vw,3.6rem);line-height:.92;letter-spacing:-.035em}.book-spread[data-spread-id=cappadocia] .cappadocia-album-subline{margin:.48rem 0 0;color:#6d514b;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.72rem,.95vw,.9rem);line-height:1.3}.book-spread[data-spread-id=cappadocia] .cappadocia-album-story{position:absolute;z-index:6;top:29%;left:5.5%;width:27%;margin:0;padding:clamp(.75rem,1.45vw,1.15rem);color:#513d3d;background:repeating-linear-gradient(0deg,transparent 0 1.62em,#9c7e6a20 1.65em 1.7em),#f8eed8e6;box-shadow:3px 6px 13px #5e403029;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.75rem,1.02vw,.94rem);line-height:1.52;clip-path:polygon(1% 2%,99% 0,97% 98%,4% 100%,0 92%);transform:rotate(.7deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-instax-album{position:absolute;z-index:4;inset:0;pointer-events:none}.book-spread[data-spread-id=cappadocia] .cappadocia-instax-album:before,.book-spread[data-spread-id=cappadocia] .cappadocia-instax-album:after{position:absolute;z-index:0;width:15%;height:21%;content:"";opacity:.24;border:1px dashed #936f625e;background:linear-gradient(#936f625e,#936f625e) 0 0 / 1.4rem 1px no-repeat,linear-gradient(#936f625e,#936f625e) 0 0 / 1px 1.4rem no-repeat,linear-gradient(#936f625e,#936f625e) 100% 100% / 1.4rem 1px no-repeat,linear-gradient(#936f625e,#936f625e) 100% 100% / 1px 1.4rem no-repeat;pointer-events:none}.book-spread[data-spread-id=cappadocia] .cappadocia-instax-album:before{top:15%;left:44%;transform:rotate(-3deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-instax-album:after{top:18%;right:7%;transform:rotate(2deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print{--album-rotation: 0deg;position:absolute;z-index:4;display:grid;min-width:0;min-height:0;padding:clamp(.32rem,.65vw,.55rem) clamp(.32rem,.65vw,.55rem) clamp(1.5rem,2.8vw,2.25rem);overflow:hidden;border:1px solid #c9baa2;border-radius:.08rem .14rem .1rem .06rem;opacity:0;visibility:hidden;color:#4c3b3c;background:repeating-linear-gradient(4deg,#836c5410 0 1px,transparent 1px 9px),#fffdf7;box-shadow:0 9px 17px #543a2e36,1px 2px #fff;cursor:zoom-in;filter:saturate(.08) contrast(.72) brightness(1.3);pointer-events:none;transform:rotate(var(--album-rotation)) translateY(.5rem);transform-origin:center}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-1{--album-rotation: -3deg;top:10%;left:36%;width:31%;height:35%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-2{--album-rotation: 2.5deg;top:10%;right:7%;width:20%;height:44%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-3{--album-rotation: 1.8deg;top:56%;left:36%;width:24%;height:31%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-4,.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-5,.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-6,.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-7,.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-8{top:62%;width:9.4%;height:23%;padding:clamp(.18rem,.34vw,.32rem) clamp(.18rem,.34vw,.32rem) clamp(.8rem,1.35vw,1.08rem);box-shadow:0 6px 11px #543a2e2e,1px 2px #fff}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-4{--album-rotation: -7deg;z-index:4;left:61.5%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-5{--album-rotation: -3deg;z-index:5;top:60%;left:68.25%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-6{--album-rotation: 1deg;z-index:6;left:75%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-7{--album-rotation: 5deg;z-index:7;top:60.5%;left:81.75%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print-8{--album-rotation: 8deg;z-index:8;left:88.5%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-page[data-print-state=idle] .cappadocia-album-print{opacity:0;visibility:hidden;pointer-events:none}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#eadbc4}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print[data-asset-id=cappadocia-spread-01] img,.book-spread[data-spread-id=cappadocia] .cappadocia-album-print[data-asset-id=cappadocia-hero] img{object-position:center 48%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print[data-asset-id=cappadocia-view-02] img{object-position:center 38%}.book-spread[data-spread-id=cappadocia] .cappadocia-album-caption{position:absolute;right:.35rem;bottom:.35rem;left:.35rem;overflow:hidden;color:#63484b;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.62rem,.82vw,.8rem);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.book-spread[data-spread-id=cappadocia] :is(.cappadocia-album-print-4,.cappadocia-album-print-5,.cappadocia-album-print-6,.cappadocia-album-print-7,.cappadocia-album-print-8) .cappadocia-album-caption{right:.18rem;bottom:.2rem;left:.18rem;font-size:clamp(.46rem,.58vw,.61rem)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print.is-printing{visibility:visible;animation:cappadocia-instax-develop 1.02s cubic-bezier(.22,.61,.25,1) var(--print-delay) both;will-change:transform,opacity,filter}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print.is-settled{opacity:1;visibility:visible;filter:none;pointer-events:auto;transform:rotate(var(--album-rotation));will-change:auto}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print.is-settled:hover{transform:translateY(-2px) rotate(var(--album-rotation))}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print.is-settled:focus-visible{z-index:9}.book-spread[data-spread-id=cappadocia] :is(.cappadocia-album-print-4,.cappadocia-album-print-5,.cappadocia-album-print-6,.cappadocia-album-print-7,.cappadocia-album-print-8).is-settled:hover,.book-spread[data-spread-id=cappadocia] :is(.cappadocia-album-print-4,.cappadocia-album-print-5,.cappadocia-album-print-6,.cappadocia-album-print-7,.cappadocia-album-print-8).is-settled:focus-visible{z-index:10;transform:translateY(-4px) rotate(var(--album-rotation))}@keyframes cappadocia-instax-develop{0%{opacity:0;filter:saturate(.08) contrast(.72) brightness(1.34);transform:translate3d(var(--print-from-x),var(--print-from-y),0) rotate(0) scale(.72)}38%{opacity:.68;filter:saturate(.28) contrast(.86) brightness(1.16);transform:translate3d(var(--print-mid-x),var(--print-mid-y),0) rotate(0) scale(.86)}to{opacity:1;filter:saturate(1) contrast(1) brightness(1);transform:translateZ(0) rotate(var(--album-rotation)) scale(1)}}.book-spread[data-spread-id=cappadocia] .cappadocia-camera-callout{position:absolute;z-index:9;bottom:3%;left:25.5%;width:12.5%;height:15%;pointer-events:none}.book-spread[data-spread-id=cappadocia] .cappadocia-camera-callout-label{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:clamp(.12rem,.25vw,.24rem);transform:rotate(-2deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-camera-callout-word{display:inline-grid;min-width:0;min-height:0;padding:clamp(.18rem,.34vw,.3rem) clamp(.28rem,.52vw,.48rem);place-items:center;border:1px solid #a8776e;color:#71394b;background:repeating-linear-gradient(7deg,#8c70550d 0 1px,transparent 1px 6px),#fff0cf;box-shadow:2px 3px #6f45352b,inset 0 0 0 1px #fff8e7;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.5rem,.7vw,.7rem);font-weight:700;line-height:1;letter-spacing:.08em;clip-path:polygon(4% 6%,98% 0,100% 87%,92% 100%,2% 94%,0 18%)}.book-spread[data-spread-id=cappadocia] .cappadocia-camera-callout-word:last-child{border-color:#87946f;background:repeating-linear-gradient(-6deg,#60714d0d 0 1px,transparent 1px 6px),#dbe0b8;transform:translateY(.08rem) rotate(4deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-camera-callout-arrow{position:absolute;top:-66%;left:-8%;width:70%;height:150%;overflow:visible}.book-spread[data-spread-id=cappadocia] .cappadocia-camera-callout-arrow path{fill:none;stroke:#7b4150;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-camera{position:absolute;z-index:8;bottom:5.5%;left:8%;width:17%;min-width:0;max-width:11rem;min-height:0;padding:0;aspect-ratio:1.38;border:0;background:transparent;cursor:pointer}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-camera-body{position:absolute;inset:0;display:block;overflow:hidden;border:clamp(2px,.3vw,4px) solid #6e3a4d;border-radius:.85rem .85rem 1.05rem .9rem;background:linear-gradient(90deg,#e8a4ad 0 17%,transparent 17% 83%,#e8a4ad 83%),linear-gradient(147deg,#fff7df,#eddbc6 67%,#dbc1af);box-shadow:0 7px 12px #50372d42,inset 0 0 0 2px #fff9e48c;transition:transform .15s ease-out}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-camera:hover:not(:disabled) .cappadocia-pocket-camera-body{transform:translateY(-2px) rotate(-.6deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-camera:active:not(:disabled) .cappadocia-pocket-camera-body{transform:translateY(1px)}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-viewfinder,.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-flash,.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-lens,.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-shutter,.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-slot{position:absolute;display:block}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-viewfinder{top:13%;right:15%;width:17%;aspect-ratio:1.15;border:2px solid #60384a;border-radius:.2rem;background:#b7c7b1;box-shadow:inset 0 0 0 2px #f7ead2}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-flash{top:14%;left:24%;width:17%;height:11%;border:1px solid #8b6a5b;background:repeating-linear-gradient(90deg,#f6dfb2 0 2px,#fff9de 2px 4px)}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-lens{top:37%;left:35%;width:34%;aspect-ratio:1;border:.42rem solid #815164;border-radius:50%;background:radial-gradient(circle at 38% 34%,#f7d8ca 0 6%,transparent 7%),radial-gradient(circle,#263239 0 26%,#b6c5b4 28% 42%,#553a49 44%);box-shadow:0 2px #4e2c3b,inset 0 0 0 2px #f4d6bd}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-shutter{top:4%;left:14%;width:16%;height:8%;border:1px solid #63394a;border-radius:50%;background:#8e4d61}.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-slot{right:12%;bottom:7%;left:12%;height:5%;border-radius:999px;background:#4c3039;box-shadow:0 1px #fff4d3}.book-spread[data-spread-id=cappadocia] .cappadocia-album-page[data-print-state=printing] .cappadocia-pocket-camera-body{animation:cappadocia-pocket-shutter .24s ease-out both}.book-spread[data-spread-id=cappadocia] .cappadocia-album-page[data-print-state=printing] .cappadocia-pocket-flash{animation:cappadocia-pocket-flash .36s ease-out both}.book-spread[data-spread-id=cappadocia] .cappadocia-album-page[data-print-state=complete] .cappadocia-pocket-camera{opacity:.62}@keyframes cappadocia-pocket-shutter{50%{transform:translateY(1px)}}@keyframes cappadocia-pocket-flash{45%{opacity:.15}}.book-spread[data-spread-id=cappadocia] .cappadocia-album-tape,.book-spread[data-spread-id=cappadocia] .cappadocia-film-story-tape{position:absolute;z-index:8;height:clamp(.8rem,1.6vw,1.3rem);background:#e9c5b48f;box-shadow:inset 0 0 0 1px #fff1d24f;pointer-events:none;clip-path:polygon(3% 8%,98% 0,95% 96%,0 84%)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-tape-one{top:8.8%;left:45%;width:8%;transform:rotate(-7deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-tape-two{top:9.5%;right:11.5%;width:7%;background:#c7d2a392;transform:rotate(8deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-balloon-patch{position:absolute;z-index:7;top:67%;left:30%;width:clamp(2.4rem,4vw,3.5rem);aspect-ratio:.78;border:2px dashed #8e5361;border-radius:54% 52% 48% 47%;background:linear-gradient(90deg,transparent 45%,#8e536166 47% 52%,transparent 54%),#eeb5b5;box-shadow:2px 3px #6d45342e;pointer-events:none;transform:rotate(6deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-balloon-patch:after{position:absolute;top:96%;left:40%;width:20%;height:18%;content:"";border:1px solid #76504d;background:#d7b584}.book-spread[data-spread-id=cappadocia] .cappadocia-album-postmark{position:absolute;z-index:5;top:47%;left:27.5%;width:clamp(2.8rem,5vw,4.4rem);aspect-ratio:1;border:2px solid #9b665f7d;border-radius:50%;opacity:.64;pointer-events:none;transform:rotate(-12deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-album-postmark:after{position:absolute;top:46%;right:-48%;width:92%;height:28%;content:"";border-top:2px solid #9b665f7d;border-bottom:2px solid #9b665f7d}.book-spread[data-spread-id=cappadocia] .cappadocia-film-ticket{position:absolute;z-index:7;top:5.5%;left:47%;margin:0;padding:.42rem 1.15rem .38rem;border:1px solid #956057;color:#713d4c;background:#f1cfaa;box-shadow:2px 3px #75455436;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.72rem,.94vw,.9rem);letter-spacing:.08em;clip-path:polygon(5% 0,100% 6%,95% 100%,0 92%);transform:rotate(1.5deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-film-window{position:absolute;z-index:5;display:flex;min-width:0;min-height:0;flex-direction:column;gap:clamp(.35rem,.7vw,.58rem);padding:clamp(.38rem,.72vw,.62rem) clamp(.38rem,.72vw,.62rem) clamp(1rem,1.65vw,1.35rem);overflow:hidden;border:1px solid #c7b59d;border-radius:.08rem;color:#4b3739;background:repeating-linear-gradient(4deg,#806b5510 0 1px,transparent 1px 8px),#fffdf6;box-shadow:0 10px 21px #4b332c3d;cursor:pointer}.book-spread[data-spread-id=cappadocia] .cappadocia-film-primary{top:7%;bottom:8%;left:6%;width:35%;transform:rotate(-1.8deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-film-secondary{right:6.5%;bottom:6.5%;width:23%;height:27%;padding-bottom:clamp(.8rem,1.35vw,1.1rem);transform:rotate(3deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-film-image-frame{position:relative;display:grid;min-height:0;flex:1;overflow:hidden;place-items:center;border:clamp(3px,.45vw,6px) solid #33272c;background:#2c2428}.book-spread[data-spread-id=cappadocia] .cappadocia-film-image-frame:before,.book-spread[data-spread-id=cappadocia] .cappadocia-film-image-frame:after{position:absolute;z-index:2;top:.3rem;bottom:.3rem;width:.34rem;content:"";background:repeating-linear-gradient(180deg,#f4e5ca 0 .34rem,transparent .34rem .72rem);pointer-events:none}.book-spread[data-spread-id=cappadocia] .cappadocia-film-image-frame:before{left:.22rem}.book-spread[data-spread-id=cappadocia] .cappadocia-film-image-frame:after{right:.22rem}.book-spread[data-spread-id=cappadocia] .cappadocia-film-window img{display:block;width:100%;height:100%;object-fit:contain;background:#2c2428}.book-spread[data-spread-id=cappadocia] .cappadocia-film-play{position:absolute;z-index:3;right:.75rem;bottom:.7rem;display:grid;width:clamp(1.65rem,2.4vw,2.2rem);aspect-ratio:1;place-items:center;border:1px solid #fff3dc;border-radius:50%;background:#6e3549c9;box-shadow:0 2px 7px #1f1518a3}.book-spread[data-spread-id=cappadocia] .cappadocia-film-play:after{width:0;height:0;margin-left:.16rem;content:"";border-top:.32rem solid transparent;border-bottom:.32rem solid transparent;border-left:.48rem solid #fff7e7}.book-spread[data-spread-id=cappadocia] .cappadocia-film-caption{font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.62rem,.82vw,.82rem);line-height:1.25;text-align:center}.book-spread[data-spread-id=cappadocia] .cappadocia-film-story{position:absolute;z-index:6;top:18%;right:6.5%;width:45%;margin:0;padding:clamp(.9rem,1.6vw,1.35rem);color:#533c3f;background:repeating-linear-gradient(0deg,transparent 0 1.67em,#9f806c1f 1.7em 1.74em),#f9ead6d9;box-shadow:4px 7px 14px #4f352b2b;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.76rem,1.03vw,.95rem);line-height:1.55;clip-path:polygon(2% 1%,98% 0,100% 91%,96% 100%,3% 97%,0 8%);transform:rotate(.6deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-film-story-tape{top:16.2%;right:23%;width:9%;background:#c9d3ad9c;transform:rotate(-4deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-film-leader{position:absolute;z-index:3;bottom:10%;left:44%;width:16%;height:5%;border-top:.48rem solid #3b3033;border-bottom:.48rem solid #3b3033;background:repeating-linear-gradient(90deg,#d8c6a7 0 .4rem,transparent .4rem .8rem);opacity:.62;pointer-events:none;transform:rotate(-7deg)}.book-spread[data-spread-id=cappadocia] .cappadocia-film-balloon-thread{position:absolute;z-index:2;top:10%;right:2%;width:48%;height:75%;border:2px dashed #a9696545;border-left-color:transparent;border-radius:50%;pointer-events:none;transform:rotate(-5deg)}.film-frame{min-height:94px;border:4px solid #f0dfbd;background:#5a3f50}.birthday-cake-leaf{display:grid;min-height:410px;align-content:center;gap:.8rem;padding:.8rem;background:linear-gradient(145deg,#e6a2ab,#f1d0a7)}.birthday-cake-leaf .birthday-hero{min-height:285px}.candle-sticker{justify-self:end;background:#f5b76c;transform:rotate(5deg)}.birthday-reel{max-height:520px}.birthday-reel h2,.film-canister h2{margin:0;color:#fff2da;font-size:1.1rem}.friends-fixed-collage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem;min-height:440px;padding:1.1rem;background:#d7e1d0}.friend-print{min-height:145px}.friend-print:nth-child(1){grid-row:span 2;min-height:285px;transform:rotate(-3deg)}.friend-print:nth-child(2){transform:rotate(3deg)}.friend-print:nth-child(3){transform:rotate(-2deg) translate(5%)}.friend-print:nth-child(4){transform:rotate(4deg) translateY(-16%)}.friends-note,.film-note,.listening-note{margin-top:3.2rem}.cassette-rack{display:grid;gap:.8rem;margin-top:1.2rem}.cassette-note{min-height:118px;border:5px solid #403542;color:#fff4dc;background:radial-gradient(circle at 30% 50%,#eed39b 0 7px,#4c3b4b 8px 18px,transparent 19px),radial-gradient(circle at 70% 50%,#eed39b 0 7px,#4c3b4b 8px 18px,transparent 19px),linear-gradient(135deg,#8f7292,#4b3d52)}.father-portrait{min-height:360px;margin-top:1.2rem;border-width:11px 11px 28px}.father-note{margin-top:3rem;background:linear-gradient(130deg,#f6f0df,#dfe8d4)}.recipe-drawer{display:grid;gap:.55rem}.recipe-illustration-card{position:relative;min-height:160px;padding:.7rem .7rem .7rem 7rem;overflow:hidden;border:2px solid #976052;color:#4c3432;background:repeating-linear-gradient(0deg,transparent 0 25px,#b7826a38 26px 27px),#fff2d4;box-shadow:3px 4px #76444144}.recipe-illustration-card:nth-child(2n){transform:rotate(1deg)}.recipe-pixel-dish{position:absolute;top:.75rem;bottom:.75rem;left:.75rem;width:5.5rem;border:2px solid #734b47;background:linear-gradient(#f9e3b8bb,#f9e3b8bb),var(--recipe-art) var(--recipe-crop) / 400% 200%;image-rendering:pixelated}.recipe-illustration-card h2{margin:0;color:#743b4d;font-size:1.05rem}.recipe-illustration-card p{margin:.35rem 0 .55rem;font-size:.76rem}.original-recipe-button,.bakery-bridge{min-height:34px;padding:.35rem .5rem;border:1px solid #70424a;color:#4c3037;background:#f1c28e;box-shadow:2px 2px #77504766;font-size:.75rem}.original-recipe-scan{grid-column:1 / -1;margin-top:.65rem;padding:.55rem;border:2px solid #a66c5d;background:#fbf5e6}.original-recipe-scan h3{margin:0 0 .4rem;font-size:.85rem}.original-recipe-scan img{display:block;width:100%;max-height:260px;object-fit:contain}.original-recipe-close{min-height:34px;margin-top:.55rem;padding:.35rem .5rem;border:1px solid #70424a;color:#4c3037;background:#f1c28e;font-size:.75rem}.bakery-bridge{display:block;width:100%;margin:.8rem 0;color:#fff5df;background:#78465a}.book-spread[data-spread-id=bakery-house]{position:relative}.book-spread[data-spread-id=bakery-house] .book-leaf{pointer-events:none}.cafe-spread-stage{position:absolute;z-index:3;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(.8rem,1.8vw,1.25rem);pointer-events:none;background:linear-gradient(90deg,#fff7e9ee 0 49.45%,#a36b6244 49.45% 50.55%,#f5f6e8ee 50.55% 100%)}.cafe-spread-title{position:relative;z-index:2;width:fit-content;margin:0 auto .45rem;padding:.25rem .7rem;border:2px solid #794653;background:#f7d5a6;box-shadow:3px 3px #5d354455}.cafe-spread-stage .cafe-page-shell{display:block;position:relative;min-height:0;height:auto;pointer-events:auto}.cafe-spread-stage .cafe-scene-shell{min-height:0;height:100%}.cafe-spread-stage .cafe-scene{display:grid;min-height:0;height:100%;overflow:hidden;grid-template-columns:minmax(0,1.75fr) minmax(250px,.8fr);grid-template-areas:"canvas hud" "canvas controls" "canvas feedback" "canvas recipe" "canvas picker" "canvas shop";grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:.3rem .45rem;padding:.35rem}.cafe-spread-stage .cafe-canvas-host{grid-area:canvas;min-height:0;height:100%;align-self:stretch}.cafe-spread-stage .cafe-hud{grid-area:hud;margin-top:0}.cafe-spread-stage .cafe-feedback{grid-area:feedback;min-height:0;margin:0}.cafe-spread-stage .cafe-recipe-panel{grid-area:recipe;margin-top:0}.cafe-spread-stage .cafe-ingredient-picker{grid-area:picker;margin-top:0}.cafe-spread-stage .cafe-controls{grid-area:controls;margin-top:0}.cafe-spread-stage .cafe-shop{grid-area:shop;margin-top:0}.cafe-spread-stage .cafe-page-shell>.ephemera{position:absolute;z-index:2;top:.9rem;left:.9rem;width:min(140px,22%);min-height:76px;margin:0;pointer-events:none}.letter-sheet{max-width:42rem;min-height:100%;padding:4.25rem clamp(.25rem,1.5vw,1.2rem) 1.1rem;background:linear-gradient(90deg,transparent 0 9%,#d7919144 9% 9.5%,transparent 9.5%),repeating-linear-gradient(0deg,#fff9ed 0 28px,#d9a5a055 29px 30px)}.book-spread[data-spread-id=letter] .spread-title{position:absolute;z-index:2;top:.85rem;left:clamp(.9rem,1.8vw,1.45rem);max-width:calc(100% - 2rem);padding:.2rem .45rem;border-radius:.15rem;background:#fff8eadd}.letter-opening{margin-top:0;color:#71364d;font-size:1.2rem;font-style:italic}.letter-paragraph{margin:0 0 1rem;font-size:clamp(.84rem,1.1vw,.98rem)}.letter-seal{position:absolute;right:1.1rem;bottom:1.1rem;border-radius:50%;color:#fff4e4;background:#8b4355;transform:rotate(10deg)}#dialog-root{z-index:40;padding:1rem;background:#21161ee0}.media-viewer{width:min(860px,100%);max-height:94svh;overflow:auto;padding:clamp(1rem,3vw,1.65rem);border:5px solid #754254;border-radius:.75rem;color:#493038;background:radial-gradient(#a8796514 .8px,transparent 1px) 0 0 / 8px 8px,#fff7e9;box-shadow:0 24px 64px #060406cc}.pixel-viewer{animation:pixel-viewer-open .32s steps(7,end) both}@keyframes pixel-viewer-open{0%{opacity:0;clip-path:inset(42% 42% 42% 42%);transform:scale(.78)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}}.viewer-title{margin:0 4.8rem 1rem 0;color:#703a4e}.viewer-media-mount{min-height:100px}.viewer-media-mount[data-media-kind=video]{display:grid;place-items:center}.viewer-media{display:block;width:100%;max-height:66svh;object-fit:contain;background:#31232c}.viewer-media-mount[data-video-orientation=portrait] .viewer-media{width:auto;max-width:100%;max-height:72svh;object-fit:contain}.viewer-caption,.viewer-transcript{max-width:72ch}.viewer-transcript{padding:.5rem;border:1px dashed #a76c64;background:#faecd6}.viewer-transcript p{margin-bottom:0}.viewer-retry{min-height:38px;padding:.4rem .55rem;border:1px solid #744250;color:#fff9e8;background:#7a4656}.taped-memory .memory-tape{position:absolute;z-index:9;top:-.28rem;width:22%;height:clamp(.72rem,1.2vw,1rem);opacity:.82;background:repeating-linear-gradient(91deg,#fff0d84d 0 3px,#d4ae8d40 3px 4px,#f4d8bb4d 4px 8px),#e7bea5a8;box-shadow:0 2px 4px #422b2530,inset 0 0 0 1px #fff5e15c;pointer-events:none;clip-path:polygon(3% 8%,98% 0,100% 82%,94% 100%,1% 91%,0 20%)}.taped-memory .memory-tape-one{left:8%;transform:rotate(-5deg)}.taped-memory .memory-tape-two{right:7%;background:repeating-linear-gradient(89deg,#e3e7bd45 0 4px,#b7c2933b 4px 5px,#dce3b64d 5px 9px),#cbd3a6a3;transform:rotate(4deg)}.taped-memory[data-tape-kind=video] .memory-tape{top:-.16rem;width:15%;height:clamp(.48rem,.72vw,.68rem)}.taped-memory[data-tape-variant="2"] .memory-tape-one{left:14%;transform:rotate(3deg)}.taped-memory[data-tape-variant="2"] .memory-tape-two{right:11%;transform:rotate(-6deg)}.taped-memory[data-tape-variant="3"] .memory-tape-one{left:5%;transform:rotate(-2deg)}.taped-memory[data-tape-variant="3"] .memory-tape-two{right:15%;transform:rotate(7deg)}.taped-memory .memory-tape-three{left:45%;background:repeating-linear-gradient(92deg,#f4c7c24a 0 3px,#c58f8a3d 3px 4px,#edbbb64d 4px 8px),#dda7a3a3;transform:rotate(-1deg)}.taped-memory[data-tape-count="1"] .memory-tape-one{left:50%;width:30%;transform:translate(-50%) rotate(-6deg)}.taped-memory[data-tape-count="1"][data-tape-variant="2"] .memory-tape-one{width:25%;transform:translate(-50%) rotate(4deg)}.taped-memory[data-tape-count="1"][data-tape-variant="3"] .memory-tape-one{left:47%;width:28%;transform:translate(-50%) rotate(-2deg)}.taped-memory[data-tape-count="3"] .memory-tape{top:-.18rem;width:15%;height:clamp(.55rem,.86vw,.76rem)}.taped-memory[data-tape-count="3"] .memory-tape-one{left:5%;transform:rotate(-7deg)}.taped-memory[data-tape-count="3"] .memory-tape-two{right:6%;transform:rotate(6deg)}.taped-memory[data-tape-count="3"] .memory-tape-three{left:44%;transform:rotate(-1deg)}.taped-memory[data-tape-count="3"][data-tape-variant="2"] .memory-tape-one{left:11%;transform:rotate(3deg)}.taped-memory[data-tape-count="3"][data-tape-variant="2"] .memory-tape-three{left:51%;transform:rotate(-5deg)}.taped-memory[data-tape-count="3"][data-tape-variant="3"] .memory-tape-two{right:13%;transform:rotate(-4deg)}#dialog-root:is([data-media-kind=photo],[data-media-kind=video]){padding:clamp(1.4rem,3.5vw,3rem);background:linear-gradient(#24181dcc,#2d1f22d9),repeating-linear-gradient(4deg,#8b6652 0 2px,#765240 2px 5px,#906b55 5px 8px)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]){position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.45rem,1vw,.75rem);width:min(94vw,980px);max-height:93svh;padding:clamp(.65rem,1.25vw,1rem) clamp(.65rem,1.25vw,1rem) clamp(.8rem,1.45vw,1.15rem);overflow:visible;border:1px solid #c7b69e;border-radius:.2rem .08rem .16rem .1rem;color:#49383a;background:repeating-linear-gradient(6deg,#8b70570d 0 1px,transparent 1px 12px),radial-gradient(ellipse at 24% 18%,#fffef9 0 18%,transparent 48%),#fff9ed;box-shadow:0 28px 70px #160e12a8,0 7px 18px #160e1257,inset 0 0 0 1px #fffdf6;animation:photo-viewer-settle .28s cubic-bezier(.2,.72,.22,1) both}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-tape{position:absolute;z-index:3;top:-.72rem;height:clamp(1.25rem,2vw,1.75rem);background:repeating-linear-gradient(91deg,#f9dfc14a 0 3px,#d9ad8b45 3px 4px,#f5d8bb4f 4px 8px),#e7bda99c;box-shadow:0 3px 6px #412b2630,inset 0 0 0 1px #fff1d74f;pointer-events:none;clip-path:polygon(2% 8%,98% 0,100% 90%,5% 100%,0 76%)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-tape-one{left:8%;width:clamp(5.4rem,10vw,8.5rem);transform:rotate(-5deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-tape-two{right:12%;width:clamp(4.8rem,8.5vw,7.4rem);background:repeating-linear-gradient(88deg,#d6dbae47 0 4px,#aebb8b40 4px 5px,#dce2b94f 5px 9px),#c6cea294;transform:rotate(4deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="2"][data-tape-variant="2"] .viewer-tape-one{left:14%;width:clamp(4.8rem,8.5vw,7.2rem);transform:rotate(3deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="2"][data-tape-variant="2"] .viewer-tape-two{right:8%;transform:rotate(-6deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="2"][data-tape-variant="3"] .viewer-tape-one{left:5%;width:clamp(5rem,9vw,7.6rem);transform:rotate(-2deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="2"][data-tape-variant="3"] .viewer-tape-two{right:16%;transform:rotate(7deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-tape-three{left:47%;width:clamp(3.8rem,6.5vw,5.6rem);background:repeating-linear-gradient(92deg,#f2c8c34a 0 3px,#c9908c3d 3px 4px,#ecbbb54d 4px 8px),#dba7a3a1;transform:rotate(-1deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="1"] .viewer-tape-one{left:50%;width:clamp(6.5rem,13vw,10rem);transform:translate(-50%) rotate(-6deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="1"][data-tape-variant="2"] .viewer-tape-one{width:clamp(5.4rem,10vw,8.2rem);transform:translate(-50%) rotate(4deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="1"][data-tape-variant="3"] .viewer-tape-one{left:46%;transform:translate(-50%) rotate(-2deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="3"] .viewer-tape{width:clamp(3.8rem,6.5vw,5.5rem);height:clamp(.95rem,1.5vw,1.3rem)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="3"] .viewer-tape-one{left:6%;transform:rotate(-7deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="3"] .viewer-tape-two{right:7%;transform:rotate(6deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="3"][data-tape-variant="2"] .viewer-tape-three{left:53%;transform:rotate(-5deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video])[data-tape-count="3"][data-tape-variant="3"] .viewer-tape-two{right:14%;transform:rotate(-4deg)}@keyframes photo-viewer-settle{0%{opacity:0;transform:translateY(9px) rotate(-.3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-media-mount{display:grid;min-height:0;max-height:calc(93svh - 5.8rem);overflow:hidden;place-items:center;border:1px solid #bca98f;background:#eadfce;box-shadow:inset 0 0 0 1px #fff8e8}.media-viewer[data-media-kind=photo] .viewer-media{width:auto;height:auto;max-width:100%;max-height:calc(93svh - 5.8rem);object-fit:contain;background:#eadfce}.media-viewer[data-media-kind=video] .viewer-media{width:100%;height:auto;max-width:100%;max-height:70svh;object-fit:contain;background:#2c2428}.media-viewer[data-media-kind=video] .viewer-media-mount[data-video-orientation=portrait] .viewer-media{width:auto;max-width:100%;max-height:70svh;object-fit:contain}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-title{max-width:38ch;margin:.05rem auto 0;color:#5b3e43;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(.84rem,1.2vw,1.02rem);font-style:italic;font-weight:400;line-height:1.25;letter-spacing:.012em;text-align:center}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-close{position:absolute;z-index:5;top:clamp(.8rem,1.5vw,1.15rem);right:clamp(-1rem,-1.4vw,-.6rem);float:none;width:clamp(2.65rem,3.5vw,3.1rem);min-height:clamp(2.5rem,3.4vw,2.95rem);padding:0;border:1px solid #a98c72;border-radius:0;color:transparent;background:repeating-linear-gradient(8deg,#8e755811 0 1px,transparent 1px 8px),#fff2d9;box-shadow:2px 4px 8px #20141952,inset 0 0 0 1px #fffaf0;font-size:0;clip-path:polygon(8% 4%,96% 0,100% 84%,87% 100%,2% 92%,0 18%);transform:rotate(3deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-close-mark{display:grid;width:100%;height:100%;color:#7a3e50;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1;place-items:center}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-close:hover{transform:translateY(-1px) rotate(2deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-close:active{transform:translateY(1px) rotate(3deg)}.media-viewer:is([data-media-kind=photo],[data-media-kind=video]) .viewer-close:focus-visible{outline:2px dashed #7a3e50;outline-offset:4px;box-shadow:2px 4px 8px #20141952,0 0 0 5px #f5d593}.viewer-collection-controls{display:grid;grid-template-columns:auto minmax(4.8rem,1fr) auto;align-items:center;gap:.45rem;width:min(100%,30rem);margin:.1rem auto 0}.viewer-collection-controls button{min-height:2.45rem;padding:.35rem .65rem;border:1px solid #8b6958;border-radius:.12rem;color:#563b3e;background:#fff1d8;box-shadow:inset 0 0 0 1px #fffaf0}.viewer-collection-controls button:disabled{cursor:default;opacity:.48}.viewer-collection-status{color:#654b46;font:700 .76rem/1 ui-monospace,monospace;letter-spacing:.05em;text-align:center}.memory-book-shell .physical-book.book-is-closing{pointer-events:none;animation:physical-book-close .72s cubic-bezier(.3,.7,.18,1) both}.memory-book-shell .physical-book.book-is-closing .book-pages{animation:physical-book-leaves-close .72s cubic-bezier(.3,.7,.18,1) both;transform-origin:center}.book-spread:is([data-spread-id=letter-one],[data-spread-id=letter-two]) .book-leaf{overflow:hidden}@keyframes physical-book-close{0%{opacity:1}to{opacity:.92}}@keyframes physical-book-leaves-close{0%{filter:brightness(1);transform:scaleX(1)}72%{filter:brightness(.92);transform:perspective(1400px) rotateY(-8deg) scaleX(.3)}to{filter:brightness(.84);transform:perspective(1400px) rotateY(-12deg) scaleX(.05)}}.courtesy-seaside-leaf{min-height:0;padding:0;overflow:hidden}.courtesy-seaside-page{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(7deg,transparent 0 17px,#6f66560e 18px 19px,transparent 20px 35px),radial-gradient(ellipse at 76% 9%,#d7b56c33,transparent 28%),linear-gradient(132deg,#faf0d7,#efe4cb 64%,#d7e2d8)}.courtesy-seaside-page-right{background:repeating-linear-gradient(-5deg,transparent 0 18px,#6f66550e 19px 20px,transparent 21px 38px),radial-gradient(ellipse at 18% 12%,#eab7762b,transparent 25%),linear-gradient(138deg,#f9efd8,#ede2ca 66%,#d7e6e2)}.courtesy-seaside-title{position:absolute;z-index:12;top:5%;left:4.5%;width:29%;margin:0;padding:clamp(.48rem,.9vw,.76rem) clamp(.62rem,1.1vw,.95rem);color:#f9edd6;background:repeating-linear-gradient(7deg,#fff3d70f 0 1px,transparent 1px 7px),#416f77;box-shadow:3px 5px #50353c29,inset 0 0 0 1px #fff1d72e;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.16rem,1.92vw,2rem);font-weight:600;line-height:1.03;letter-spacing:-.025em;clip-path:polygon(2% 4%,99% 0,97% 94%,88% 100%,1% 95%,0 17%);transform:rotate(-1.2deg)}.courtesy-seaside-page-right .courtesy-seaside-title{width:31%;color:#573a46;background:repeating-linear-gradient(-6deg,#67563d0c 0 1px,transparent 1px 7px),#f0c5a3;transform:rotate(1deg)}.courtesy-seaside-story{position:absolute;z-index:11;top:19%;left:4.5%;width:29%;margin:0;padding:clamp(.72rem,1.15vw,1rem);color:#3e4140;background:repeating-linear-gradient(0deg,transparent 0 1.55em,#5c8a9221 1.58em 1.63em),#fff3ddec;box-shadow:3px 7px 15px #3e302b2b;font-family:Iowan Old Style,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(.68rem,.9vw,.88rem);line-height:1.48;clip-path:polygon(1% 2%,99% 0,98% 91%,94% 100%,3% 97%,0 11%);transform:rotate(-.45deg)}.courtesy-seaside-page-right .courtesy-seaside-story{top:20.5%;width:28.5%;transform:rotate(.55deg)}.courtesy-seaside-media{--courtesy-rotation: 0deg;position:absolute;z-index:8;display:grid;min-width:0;min-height:0;padding:clamp(.24rem,.45vw,.4rem) clamp(.24rem,.45vw,.4rem) clamp(.95rem,1.65vw,1.42rem);overflow:visible;border:1px solid #b7aa94;border-radius:.08rem;color:#543d46;background:repeating-linear-gradient(4deg,#7861490d 0 1px,transparent 1px 8px),#fffaf0;box-shadow:0 9px 17px #342a2839,1px 2px #fffdf5;cursor:zoom-in;transform:rotate(var(--courtesy-rotation));transform-origin:center;transition:transform .17s ease-out}.courtesy-seaside-media:hover,.courtesy-seaside-media:focus-visible{z-index:18;transform:translateY(-3px) rotate(var(--courtesy-rotation))}.courtesy-seaside-media:focus-visible{outline:2px dashed #774052;outline-offset:4px;box-shadow:0 9px 17px #342a2839,0 0 0 6px #efd295}.courtesy-seaside-media-mount{position:relative;display:grid;min-height:0;overflow:hidden;place-items:center;border:1px solid #486a7161;background:#c9deda}.courtesy-seaside-media-mount>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#c9deda}.courtesy-seaside-media-caption{position:absolute;right:.2rem;bottom:.25rem;left:.2rem;overflow:hidden;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.47rem,.61vw,.63rem);line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.courtesy-seaside-play-mark{position:absolute;z-index:3;right:.45rem;bottom:.45rem;display:grid;width:clamp(1.35rem,2vw,1.85rem);aspect-ratio:1;place-items:center;border:1px solid #fff3d9;border-radius:50%;background:#754155c7;box-shadow:0 2px 5px #1e171797}.courtesy-seaside-play-mark:after{width:0;height:0;margin-left:.12rem;content:"";border-top:.25rem solid transparent;border-bottom:.25rem solid transparent;border-left:.4rem solid #fff5df}.courtesy-seaside-page-left .courtesy-seaside-media[data-courtesy-role=left-primary]{--courtesy-rotation: -1.2deg;top:5.5%;left:35%;z-index:9;width:34%;height:52%}.courtesy-seaside-page-left .courtesy-seaside-media[data-courtesy-role=left-secondary]{--courtesy-rotation: 2.4deg;top:8%;right:5%;z-index:7;width:28%;height:39%}.courtesy-seaside-page-left .courtesy-seaside-media[data-courtesy-role=left-detail-one]{--courtesy-rotation: -3deg;bottom:5.5%;left:4.5%;width:18%;height:25%}.courtesy-seaside-page-left .courtesy-seaside-media[data-courtesy-role=left-detail-two]{--courtesy-rotation: 1.8deg;bottom:4%;left:23.5%;width:20%;height:27%}.courtesy-seaside-page-left .courtesy-seaside-media[data-courtesy-role=left-detail-three]{--courtesy-rotation: -1.7deg;right:30.5%;bottom:5.5%;width:20%;height:25%}.courtesy-seaside-page-left .courtesy-seaside-media[data-courtesy-role=left-film]{--courtesy-rotation: 1.2deg;right:4%;bottom:4.5%;width:24%;height:44%}.courtesy-seaside-page-right .courtesy-seaside-media[data-courtesy-role=right-primary]{--courtesy-rotation: -1.4deg;top:5.5%;left:35%;z-index:9;width:37%;height:48%}.courtesy-seaside-page-right .courtesy-seaside-media[data-courtesy-role=right-behind]{--courtesy-rotation: 2.8deg;top:9%;right:4%;z-index:7;width:26%;height:38%}.courtesy-seaside-page-right .courtesy-seaside-media[data-courtesy-role=right-fan-one]{--courtesy-rotation: -4deg;bottom:5%;left:4.5%;width:17%;height:27%}.courtesy-seaside-page-right .courtesy-seaside-media[data-courtesy-role=right-fan-two]{--courtesy-rotation: 2deg;bottom:3%;left:21%;width:18%;height:29%}.courtesy-seaside-page-right .courtesy-seaside-media[data-courtesy-role=right-fan-three]{--courtesy-rotation: -2deg;bottom:7%;left:38.5%;width:17%;height:27%}.courtesy-seaside-page-right .courtesy-seaside-media[data-courtesy-role=right-fan-four]{--courtesy-rotation: 3.2deg;right:27%;bottom:3.5%;width:18%;height:29%}.courtesy-seaside-page-right .courtesy-seaside-media[data-courtesy-role=right-fan-five]{--courtesy-rotation: -1deg;right:4.5%;bottom:6%;width:19%;height:27%}.courtesy-water-vellum,.courtesy-parasol-arc,.courtesy-shell,.courtesy-sea-glass,.courtesy-sand-heart,.courtesy-wave-stitch,.courtesy-wind-thread,.courtesy-afternoon-tag,.courtesy-cut-paper-sun{position:absolute;pointer-events:none}.courtesy-water-vellum{z-index:1;right:-3%;bottom:-3%;left:-3%;height:38%;overflow:hidden;opacity:.72}.courtesy-water-layer{position:absolute;right:-4%;left:-4%;height:42%;background:#87b8c6;clip-path:polygon(0 28%,15% 8%,34% 29%,53% 4%,72% 25%,89% 10%,100% 27%,100% 100%,0 100%)}.courtesy-water-layer-one{bottom:0;background:#4c8fa5a8}.courtesy-water-layer-two{bottom:25%;background:#80b7c7a3;transform:scaleX(-1) rotate(1deg)}.courtesy-water-layer-three{bottom:50%;background:#b5d3d2a3;transform:rotate(-1deg)}.courtesy-parasol-arc{z-index:2;top:-17%;right:-8%;width:45%;aspect-ratio:1;border:clamp(.65rem,1.2vw,1rem) double #b7895f;border-radius:50%;opacity:.42;background:repeating-conic-gradient(#cfab7c 0 8deg,#f4dfb4 8deg 16deg)}.courtesy-parasol-rib{position:absolute;top:50%;left:50%;width:46%;border-top:2px solid #755a4375;transform-origin:left}.courtesy-parasol-rib-one{transform:rotate(25deg)}.courtesy-parasol-rib-two{transform:rotate(73deg)}.courtesy-parasol-rib-three{transform:rotate(126deg)}.courtesy-shell{z-index:5;width:clamp(1.35rem,2.4vw,2rem);aspect-ratio:1.1;border:2px solid #a36f60;border-radius:80% 12% 70% 18%;background:repeating-radial-gradient(circle at 100% 100%,#f4cfb0 0 3px,#fff0d3 4px 7px)}.courtesy-shell-one{right:28%;bottom:1.2%;transform:rotate(-22deg)}.courtesy-shell-two{bottom:2%;left:2%;transform:scale(.72) rotate(18deg)}.courtesy-sea-glass{z-index:5;right:2.5%;bottom:2.5%;width:clamp(1.25rem,2.1vw,1.8rem);aspect-ratio:.8;border:1px solid #416f6f7d;background:#7ba89a8c;clip-path:polygon(17% 3%,88% 0,100% 74%,68% 100%,3% 83%,0 25%);transform:rotate(12deg)}.courtesy-sand-heart{z-index:4;bottom:2.5%;left:31%;width:clamp(1.4rem,2.5vw,2.2rem);aspect-ratio:1;border-right:2px dashed #8f6d548f;border-bottom:2px dashed #8f6d548f;transform:rotate(45deg)}.courtesy-wave-stitch{z-index:4;right:7%;bottom:1.2%;left:7%;height:8%;border-top:2px dashed #f8f1df;border-radius:50%;transform:rotate(-1deg)}.courtesy-wind-thread{z-index:4;top:53%;right:6%;width:25%;height:11%;border-top:2px solid #7b475a9c;border-radius:50%;transform:rotate(7deg)}.courtesy-afternoon-tag{z-index:12;right:35%;bottom:1.5%;padding:.28rem .52rem;color:#5d4049;background:#f5dbbce8;box-shadow:2px 3px #3c2d2928;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:clamp(.46rem,.61vw,.62rem);clip-path:polygon(3% 7%,98% 0,100% 87%,92% 100%,0 94%);transform:rotate(-2deg)}.courtesy-cut-paper-sun{z-index:3;top:3%;right:30%;width:clamp(2.8rem,5vw,4.3rem);aspect-ratio:1;background:#e3b869b8;clip-path:polygon(50% 0,61% 24%,82% 8%,79% 34%,100% 35%,79% 51%,96% 69%,71% 67%,72% 95%,55% 75%,40% 100%,36% 73%,11% 88%,22% 61%,0 53%,27% 40%,6% 21%,35% 27%)}@media(max-width:720px){.memory-book-shell{padding:.4rem}.memory-book-shell .physical-book{width:calc(100vw - .8rem);min-height:calc(100svh - .8rem);height:auto;min-height:720px;padding:.55rem .6rem 4.2rem;border-width:6px}#contents.book-tabs{top:auto;right:.5rem;bottom:.35rem;flex-direction:row;width:calc(100% - 1rem);overflow-x:auto}#contents.book-tabs a{flex:0 0 auto;min-width:4.2rem}.book-spread{grid-template-columns:minmax(0,1fr);height:auto;min-height:650px}.book-leaf{min-height:510px;overflow:visible}.book-leaf-right{border-top:0}.book-turn{display:none}.book-controls{right:auto;bottom:.45rem;left:50%;grid-template-columns:repeat(2,3.2rem);width:max-content;max-width:none;transform:translate(-50%)}#previous-page{grid-column:1}#next-page{grid-column:2}#page-status{display:none}.book-cover-panel{min-height:620px;padding:1.25rem}.cover-title{font-size:clamp(2.3rem,13vw,4rem)}.cover-sticker{width:3.4rem;min-height:3.4rem}.travel-composition,.friends-fixed-collage{min-height:360px}.my-view-print-dock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.book-turn[data-active],.pixel-viewer,.memory-book-shell .physical-book.book-is-closing,.memory-book-shell .physical-book.book-is-closing .book-pages{animation:none}.book-spread[data-spread-id=cappadocia] .cappadocia-album-print,.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-camera-body,.book-spread[data-spread-id=cappadocia] .cappadocia-pocket-flash{animation:none;transition:none}.book-spread[data-spread-id=istanbul] .istanbul-keepsake-print,.book-spread[data-spread-id=bursa] .bursa-media-button,.courtesy-seaside-media{transition:none}}body.bakery-portal-open{overflow:hidden}.memory-book-shell.bakery-portal-underlay{filter:saturate(.68) brightness(.68) blur(1px)}.bakery-portal{position:fixed;z-index:80;inset:0;display:grid;overflow:auto;padding:clamp(.7rem,2vw,1.6rem);background:radial-gradient(circle at 18% 10%,#f7c6a626 0 1px,transparent 2px) 0 0 / 14px 14px,linear-gradient(135deg,#2e1d29ed,#5a3140e8 48%,#243a38ed);place-items:center}.bakery-portal__frame{width:min(1220px,100%);max-height:min(920px,calc(100svh - 1.4rem));overflow:auto;border:2px solid #f4d39f;border-radius:.75rem .24rem;background:linear-gradient(90deg,#fff4dccc 0 49.7%,#9c655633 49.7% 50.3%,#edf0d9cc 50.3%),#f7dba8;box-shadow:0 28px 72px #100c12bd,inset 0 0 0 4px #70454a}.bakery-portal__chrome{position:sticky;z-index:4;top:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem clamp(.8rem,2vw,1.35rem);border-bottom:2px solid #8c544d;color:#fff8e9;background:repeating-linear-gradient(94deg,#ffffff0d 0 1px,transparent 1px 10px),#744451;box-shadow:0 4px 9px #3b273341}.bakery-portal__heading-group{min-width:0}.bakery-portal__eyebrow,.bakery-portal__title{margin:0}.bakery-portal__eyebrow{color:#f6dbad;font:700 .64rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.bakery-portal__title{font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.1}.bakery-portal__chrome-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.bakery-portal__audio,.bakery-portal__exit{min-height:2.4rem;padding:.35rem .62rem;border:1px solid #f7d8a8;color:#4d303b;background:#fff0d2;box-shadow:2px 2px #3d263344;font-size:.78rem}.bakery-portal__audio[aria-pressed=true]{color:#f8f5df;background:#4d786a}.bakery-portal .cafe-page-shell{min-height:0;padding:clamp(.6rem,1.4vw,1rem)}.bakery-portal .cafe-scene-shell{min-height:0}.bakery-portal .cafe-scene{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.82fr);grid-template-areas:"canvas tutorial" "canvas hud" "canvas feedback" "canvas controls" "canvas recipe" "canvas picker" "canvas shop";align-items:start;gap:.5rem .7rem;min-height:min(660px,calc(100svh - 9rem));padding:clamp(.5rem,1.1vw,.8rem)}.bakery-portal .cafe-canvas-host{grid-area:canvas;align-self:stretch;min-height:0;margin:0;aspect-ratio:16 / 10;cursor:crosshair}.bakery-portal .cafe-canvas-host canvas{width:100%!important;height:100%!important;object-fit:contain}.bakery-portal .cafe-tutorial{grid-area:tutorial}.bakery-portal .cafe-hud{grid-area:hud;margin-top:0}.bakery-portal .cafe-feedback{grid-area:feedback;margin:0}.bakery-portal .cafe-controls{grid-area:controls;margin-top:0}.bakery-portal .cafe-recipe-panel{grid-area:recipe;margin-top:0}.bakery-portal .cafe-ingredient-picker{grid-area:picker;margin-top:0}.bakery-portal .cafe-shop{grid-area:shop;margin-top:0}.cafe-tutorial{padding:.55rem .65rem;border:2px solid #92604f;color:#4b333a;background:repeating-linear-gradient(0deg,transparent 0 22px,#ad726132 23px 24px),#fff1d2}.cafe-tutorial h2,.cafe-tutorial p{margin:0}.cafe-tutorial h2{color:#7a3e4e;font-size:.95rem}.cafe-tutorial__roles{margin-top:.22rem!important;font-size:.72rem;font-weight:700;line-height:1.35}.cafe-tutorial__status{margin-top:.35rem!important;color:#5d6f54;font-size:.79rem}.cafe-portal-teaser{display:grid;width:min(620px,92%);gap:.55rem;justify-self:center;align-self:center;padding:.65rem;border:3px solid #754c45;color:#4b333a;background:#f8ddae;box-shadow:4px 5px #75464a44}.cafe-portal-teaser img{display:block;width:100%;border:2px solid #754c45;image-rendering:pixelated}.cafe-portal-teaser p{margin:0;font-size:.82rem;text-align:center}.bakery-portal .cafe-customer-status,.bakery-portal .cafe-path-status{grid-column:span 1}@media(min-width:781px)and (max-height:800px){.bakery-portal{padding:.45rem}.bakery-portal__frame{max-height:calc(100svh - .9rem)}.bakery-portal .cafe-page-shell{padding:.55rem .7rem}.bakery-portal .cafe-scene{gap:.4rem .7rem;padding:.55rem .65rem}.bakery-portal .cafe-feedback{min-height:2.2em}.bakery-portal .cafe-controls{margin-top:.3rem}.bakery-portal .move-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:100%}.bakery-portal .move-controls .cafe-control{min-width:0;padding-inline:.3rem;font-size:.75rem}.bakery-portal .cafe-shop{margin-top:.35rem;padding:.55rem}}@media(max-width:780px){.bakery-portal{align-items:start;padding:.35rem}.bakery-portal__frame{max-height:none;min-height:calc(100svh - .7rem)}.bakery-portal__chrome{align-items:start}.bakery-portal .cafe-scene{grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas" "tutorial" "hud" "feedback" "controls" "recipe" "picker" "shop";min-height:0}.bakery-portal .cafe-canvas-host{position:sticky;z-index:2;top:4.7rem;min-height:0;box-shadow:0 4px 10px #5e394555}}@media(prefers-reduced-motion:reduce){.memory-book-shell.bakery-portal-underlay{filter:brightness(.72)}}
