.wedding-childhood{--paper:#FFFCF2;--paper-2:#FFF7E4;--ink:#2B2A33;--ink-70:rgba(43,42,51,.72);--ink-50:rgba(43,42,51,.52);--grid:rgba(186,214,231,.55);--red:#E2543E;--blue:#2F7FC1;--yellow:#F5C443;--green:#4E9A57;--pink:#F09AB0;--purple:#7B6BC4;--amber:#C4811A;--line:rgba(43,42,51,.22);--hand:var(--font-hand,"Neucha"),system-ui,sans-serif;--script:var(--font-script,"Caveat"),var(--font-hand,"Neucha"),cursive;--pad:clamp(18px,5cqw,40px);--wrap:1080px;--cover:58svh;--paper-grid:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);--squiggle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 12' preserveAspectRatio='none'%3E%3Cpath d='M2 6C10 1 16 1 24 6S38 11 46 6S60 1 68 6S82 11 90 6S104 1 112 6S126 11 134 6' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E");--wave-top:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 12'%3E%3Cpath d='M0 6Q45 1 90 6T180 6L180 12L0 12Z' fill='%23FFFCF2'/%3E%3Cpath d='M0 6Q45 1 90 6T180 6' fill='none' stroke='rgba(43,42,51,.24)' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--wave-bot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 12'%3E%3Cpath d='M0 6Q45 1 90 6T180 6L180 0L0 0Z' fill='%23FFFCF2'/%3E%3Cpath d='M0 6Q45 1 90 6T180 6' fill='none' stroke='rgba(43,42,51,.24)' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");--wave-size:180px 12px}.wedding-childhood *,.wedding-childhood :after,.wedding-childhood :before{box-sizing:border-box}.wedding-childhood{position:relative;min-height:100svh;margin:0;color:var(--ink);font-family:var(--hand);font-size:clamp(18px,4.8cqw,20px);line-height:1.62;background-color:#E9E5DD;overflow-anchor:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.wedding-childhood.is-intro{overflow:hidden}.wedding-childhood .page{position:relative;z-index:1;width:100%;max-width:430px;min-height:100svh;margin-inline:auto;background-color:var(--paper);background-image:var(--paper-grid);background-size:26px 26px,26px 26px;box-shadow:0 0 0 1px rgba(43,42,51,.05),0 24px 70px -40px rgba(43,42,51,.35);container-type:inline-size;overflow:clip}@media (max-width:470px){.wedding-childhood .page{max-width:100%;box-shadow:none}}.wedding-childhood img{display:block;max-width:100%}.wedding-childhood [hidden]{display:none!important}.wedding-childhood figure,.wedding-childhood h1,.wedding-childhood h2,.wedding-childhood h3,.wedding-childhood ol,.wedding-childhood p,.wedding-childhood ul{margin:0}.wedding-childhood ol,.wedding-childhood ul{padding:0;list-style:none}.wedding-childhood a{color:inherit}.wedding-childhood ::selection{background:var(--yellow);color:var(--ink)}.wedding-childhood a:focus-visible,.wedding-childhood button:focus-visible,.wedding-childhood input:focus-visible,.wedding-childhood label:focus-visible,.wedding-childhood textarea:focus-visible{outline:3px dashed var(--red);outline-offset:3px}.wedding-childhood .skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:12px 18px;text-decoration:none}.wedding-childhood .skip:focus{left:12px;top:12px}.wedding-childhood .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.wedding-childhood .sec{position:relative;padding-block:clamp(88px,8.5cqw,156px)}.wedding-childhood #contacts,.wedding-childhood #countdown,.wedding-childhood #dress,.wedding-childhood #hello,.wedding-childhood #program{isolation:isolate}.wedding-childhood #contacts:before,.wedding-childhood #countdown:before,.wedding-childhood #dress:before,.wedding-childhood #hello:before,.wedding-childhood #program:before{content:"";position:absolute;z-index:-1;left:50%;translate:-50% 0;width:100vw;top:0;bottom:0;background-image:var(--wave-top),var(--wave-bot),linear-gradient(var(--paper),var(--paper));background-repeat:repeat-x,repeat-x,no-repeat;background-size:var(--wave-size),var(--wave-size),100% calc(100% - 24px);background-position:0 0,0 100%,0 12px}.wedding-childhood #hello:before,.wedding-childhood #program:before{background-image:var(--wave-top),linear-gradient(var(--paper),var(--paper));background-repeat:repeat-x,no-repeat;background-size:var(--wave-size),100% calc(100% - 12px);background-position:0 0,0 12px}.wedding-childhood #program:before{bottom:6.16cqw}.wedding-childhood .stars,.wedding-childhood .stars__fill{position:absolute;left:50%;translate:-50% 0;top:clamp(-32px,-7.4cqw,-24px);width:min(100%,430px);height:auto;pointer-events:none}.wedding-childhood .stars{z-index:1;filter:drop-shadow(0 6px 8px rgba(43,42,51,.13))}.wedding-childhood .stars__fill{z-index:0;overflow:visible;aspect-ratio:1286/177}.wedding-childhood .strip{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;gap:clamp(5px,2.4cqw,12px);padding-block:clamp(6px,2cqw,16px)}.wedding-childhood .strip__fill,.wedding-childhood .strip__string{position:absolute;left:0;width:100%;top:30%;height:clamp(16px,4.6cqw,26px);translate:0 -50%;pointer-events:none}.wedding-childhood .strip__fill{overflow:visible}.wedding-childhood .strip img{position:relative;z-index:1;flex:none;height:clamp(84px,23.5cqw,118px);width:auto;rotate:var(--r,0deg);filter:drop-shadow(0 7px 9px rgba(43,42,51,.14)) drop-shadow(0 1px 2px rgba(43,42,51,.06))}.wedding-childhood .strip img:nth-of-type(2){margin-left:clamp(2px,1.1cqw,6px)}.wedding-childhood .sec__head{display:grid;justify-items:center;text-align:center;margin-bottom:clamp(26px,3.8cqw,46px)}.wedding-childhood .sec__head h2{max-width:100%;overflow-wrap:break-word;text-wrap:balance}.wedding-childhood h2 .w{display:inline-block;rotate:none;padding-block:0;margin-block:0;white-space:nowrap}.wedding-childhood h2 .w--first{position:relative}.wedding-childhood h2 .w--first .guest-exit-arrow{position:absolute;right:100%;top:.06em;margin:0 .18em 0 0;vertical-align:baseline}.wedding-childhood h2{font-family:var(--script);font-weight:700;font-size:clamp(40px,10.4cqw,66px);line-height:1.04;letter-spacing:-.01em;text-align:center}.wedding-childhood .foot__sign span,.wedding-childhood h2 span{display:inline-block;rotate:var(--lr,0deg);padding-block:.16em;margin-block:-.16em}.wedding-childhood .lede{max-width:44ch;color:var(--ink-70);font-size:1.04em;margin-inline:auto;text-align:center;white-space:pre-line}.wedding-childhood .lede+.lede{margin-top:.8rem}.wedding-childhood .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:clamp(26px,6svh,56px) 0 clamp(16px,3vh,28px)}.wedding-childhood .hero__stage{position:relative;z-index:2;flex:1;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);display:flex;flex-direction:column;justify-content:flex-start}.wedding-childhood .hero__scene{transform:scale(var(--hero-k,1));transform-origin:top center}.wedding-childhood.is-intro .hero__stage{z-index:81;pointer-events:none}.wedding-childhood.is-intro .polaroid,.wedding-childhood.is-intro [data-reveal]{opacity:0}.wedding-childhood .hero__top{position:relative;width:100%;aspect-ratio:100/82;flex:none;margin-bottom:clamp(10px,3.4cqw,22px)}.wedding-childhood .polaroid{position:relative;background:#fff;padding:clamp(7px,2cqw,11px) clamp(7px,2cqw,11px) 0;rotate:var(--rot,0deg);box-shadow:0 1px 2px rgba(43,42,51,.16),0 14px 26px -18px rgba(43,42,51,.6);transition:rotate .25s ease}@media (hover:hover) and (pointer:fine){.wedding-childhood .polaroid:hover{rotate:calc(var(--rot,0deg) + 1.2deg)}}.wedding-childhood .polaroid__photo{position:relative;overflow:hidden;aspect-ratio:4/5;background:#EFE7D6}.wedding-childhood .polaroid__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 26%}.wedding-childhood .polaroid figcaption{font-family:var(--script);font-weight:500;font-size:clamp(17px,4.4cqw,23px);line-height:1.15;text-align:center;padding:.26em 0 .4em;color:var(--ink)}.wedding-childhood .polaroid__veil{position:absolute;inset:0;background:#fff;pointer-events:none;opacity:0}.wedding-childhood.is-intro .polaroid__veil{opacity:1}.wedding-childhood .hero__bride{position:absolute;left:0;top:1cqw;width:47cqw;z-index:1}.wedding-childhood .hero__groom{position:absolute;right:0;top:18cqw;width:43cqw;z-index:3}.wedding-childhood .hero__top .hand--a .guest-exit-arrow{margin:0 .28em 0 0;vertical-align:-.18em}.wedding-childhood .hero__top.is-tight .hand--a,.wedding-childhood .hero__top.is-tighter .hand--a{width:44cqw;right:0;top:auto;bottom:calc(100% - 13cqw);z-index:4;text-align:right;text-wrap:balance;overflow-wrap:break-word}.wedding-childhood .hero__top.is-tighter .hand--a{font-size:clamp(16px,4.4cqw,24px)}.wedding-childhood .hand{position:absolute;font-family:var(--script);font-weight:500;font-size:clamp(19px,5.2cqw,28px);line-height:1.14;color:var(--ink)}.wedding-childhood .hand .line{display:block}.wedding-childhood .hand--a{top:0;right:0;width:50cqw;text-align:right;rotate:6deg;transform-origin:0 0}.wedding-childhood .hand--b{top:70cqw;left:1.5cqw;width:52cqw;text-align:left;rotate:-7deg;transform-origin:0 0;z-index:4}.wedding-childhood .names{display:flex;flex-direction:column;align-items:center;gap:.05em;width:100%;margin-top:clamp(56px,15cqw,108px);padding-inline:3cqw;overflow:visible;font-family:var(--script);font-weight:700;font-size:clamp(54px,18.5cqw,126px);line-height:1;letter-spacing:-.005em}.wedding-childhood .names__line{display:flex;align-items:center;justify-content:center;gap:.12em;overflow:visible}.wedding-childhood .names__word{display:inline-flex;white-space:nowrap;overflow:visible}.wedding-childhood .names__word span{display:inline-block;line-height:1;padding-block:.22em;margin-block:-.22em;rotate:var(--lr,0deg);overflow:visible}.wedding-childhood .names__word span:nth-child(6n+1){color:var(--red)}.wedding-childhood .names__word span:nth-child(6n+2){color:var(--amber)}.wedding-childhood .names__word span:nth-child(6n+3){color:var(--green)}.wedding-childhood .names__word span:nth-child(6n+4){color:var(--blue)}.wedding-childhood .names__word span:nth-child(6n+5){color:var(--purple)}.wedding-childhood .names__word span:nth-child(6n){color:var(--pink)}.wedding-childhood .names__plus{font-size:.6em;color:var(--red);rotate:-6deg;line-height:.7;margin-block:-.06em}.wedding-childhood .hero__foot{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,4cqw,22px);width:100%;margin-top:auto;padding-top:clamp(14px,4cqw,26px);text-align:center}.wedding-childhood .hero__date{font-family:var(--hand);font-size:clamp(15px,4.4cqw,19px);line-height:1.3;letter-spacing:.18em;color:var(--ink);text-align:center}.wedding-childhood .hero__cue{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:.4rem;color:var(--ink-50);text-decoration:none}.wedding-childhood .hero__cue svg{width:17px;height:29px;flex:none}@container (min-width:411px) and (max-width:418px){.wedding-childhood .names{--names-k:.8}.wedding-childhood .hero__date{font-size:clamp(11px,3.3cqw,15px)}.wedding-childhood .hero__cue svg{width:13px;height:22px}.wedding-childhood .hero__foot{gap:7px}}@container (max-width:380px){.wedding-childhood .names{--names-k:.8}.wedding-childhood .hero__date{font-size:clamp(11px,3.3cqw,15px)}.wedding-childhood .hero__cue svg{width:13px;height:22px}.wedding-childhood .hero__foot{gap:7px}}@container (min-width:431px) and (max-width:470px){.wedding-childhood .names{--names-k:.92}.wedding-childhood .hero__date{font-size:clamp(14px,4cqw,18px)}.wedding-childhood .hero__cue svg{width:15px;height:26px}.wedding-childhood .hero__foot{gap:9px}}@container (max-width:392px){.wedding-childhood .hero__scene{--hero-k:.94}}@container (max-width:380px){.wedding-childhood .hero__scene{--hero-k:.92}}@container (max-width:376px){.wedding-childhood .hero__scene{--hero-k:.89}}@container (max-width:360px){.wedding-childhood .hero__scene{--hero-k:.86}}@container (max-width:340px){.wedding-childhood .hero__scene{--hero-k:.83}}@container (max-width:320px){.wedding-childhood .hero__scene{--hero-k:.80}}.wedding-childhood .intro{position:absolute;inset:0;z-index:60;pointer-events:none;transition:opacity .7s ease,visibility .7s ease}.wedding-childhood .intro.is-out{opacity:0;visibility:hidden}.wedding-childhood #top:focus,.wedding-childhood .hero:focus,.wedding-childhood .hero:focus-visible{outline:0}.wedding-childhood .cover{height:var(--cover)}.wedding-childhood:not(.is-intro) .cover{display:none}.wedding-childhood .camstage{position:absolute;top:0;left:0;width:100%;height:100svh;z-index:80;display:grid;place-content:center;justify-items:center;padding:var(--pad);pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.wedding-childhood .camstage.is-out{opacity:0;visibility:hidden}.wedding-childhood .cam{position:relative;display:grid;justify-items:center;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;pointer-events:auto;-webkit-tap-highlight-color:transparent}.wedding-childhood .cam__body{display:grid;justify-items:center;transform-origin:100% 40%}.wedding-childhood .cam__body>.cam__img{display:block;width:clamp(200px,58vw,320px);height:auto;filter:drop-shadow(0 14px 22px rgba(43,42,51,.2));animation:bob 3.4s ease-in-out infinite}@keyframes bob{0%,to{translate:0 4px}50%{translate:0 -4px}}.wedding-childhood .cam__label{position:absolute;top:calc(100% + 16px);left:0;right:0;transition:opacity .55s ease;display:grid;justify-items:center;gap:clamp(8px,2.4vw,14px);font-family:var(--script);font-weight:500;font-size:27px;line-height:1.1;color:var(--ink)}.wedding-childhood .cam__arrow{width:58px;height:40px;color:var(--ink);rotate:-90deg}.wedding-childhood .flash{position:absolute;inset:0;z-index:95;background:#FFFCF2;opacity:0;pointer-events:none}.wedding-childhood .spark{position:fixed;z-index:96;width:260px;height:260px;translate:-50% -50%;border-radius:50%;opacity:0;pointer-events:none;filter:blur(22px);background:radial-gradient(circle,#FFFFFF 0,rgba(255,255,255,.85) 18%,rgba(255,255,255,.45) 38%,rgba(255,252,242,.16) 58%,rgba(255,252,242,0) 74%)}.wedding-childhood .hello{display:grid;gap:clamp(18px,2.6cqw,26px);max-width:52ch;margin-inline:auto;justify-items:center;text-align:center}.wedding-childhood .hello p{color:var(--ink-70)}.wedding-childhood .hello .accent{color:var(--ink);font-size:1.06em}.wedding-childhood .cards{display:grid;gap:clamp(46px,9cqw,64px);align-items:start;justify-items:center}.wedding-childhood .card{position:relative;background:#fff;padding:clamp(24px,4.6cqw,34px);width:100%;box-shadow:0 0 0 1px rgba(43,42,51,.07),0 3px 8px rgba(43,42,51,.1),0 5px 20px rgba(43,42,51,.14);rotate:-.8deg}.wedding-childhood .card:nth-child(2){rotate:.9deg}.wedding-childhood .card:nth-child(3){rotate:-.4deg}.wedding-childhood .card:before{content:"";position:absolute;top:-16px;left:clamp(20px,3cqw,28px);width:74px;height:26px;background:rgba(247,193,48,.92);rotate:-5deg;box-shadow:0 1px 2px rgba(43,42,51,.18)}.wedding-childhood .card:nth-child(2):before{left:auto;right:clamp(20px,3cqw,28px);background:rgba(240,140,168,.9);rotate:4deg}.wedding-childhood .card:nth-child(3):before{background:rgba(47,127,193,.72);rotate:-3deg}.wedding-childhood .card h3{font-family:var(--script);font-size:clamp(26px,6cqw,32px);font-weight:700;line-height:1.3;margin-bottom:.4rem;text-align:center}.wedding-childhood .card p{color:var(--ink-70);font-size:1em;max-width:30ch}.wedding-childhood .card p+p{margin-top:.5rem}.wedding-childhood .month{max-width:424px;background:#fff;padding:clamp(16px,2.4cqw,24px) clamp(14px,2.2cqw,22px);rotate:-.9deg;margin-inline:auto;box-shadow:0 0 0 1px rgba(43,42,51,.07),0 3px 8px rgba(43,42,51,.09),0 5px 20px rgba(43,42,51,.12)}.wedding-childhood .month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(2px,.6cqw,6px);text-align:center}.wedding-childhood .month__dow{font-size:.7rem;letter-spacing:.1em;color:var(--ink-50);padding-bottom:.45rem}.wedding-childhood .month__dow:nth-child(6),.wedding-childhood .month__dow:nth-child(7){color:var(--red)}.wedding-childhood .month__day{position:relative;padding:clamp(6px,1.5cqw,9px) 0;font-size:1.06rem;color:var(--ink)}.wedding-childhood .month__day--off{visibility:hidden}.wedding-childhood .month__day--on{color:var(--ink);font-weight:700}.wedding-childhood .month__day--on:after{content:"";position:absolute;inset:-2px -3px;border:2.6px solid var(--red);border-radius:50% 46% 52% 48%/48% 54% 46% 52%;rotate:-8deg}.wedding-childhood .prog{display:grid;max-width:600px;margin-inline:auto;text-align:center}.wedding-childhood .prog li{display:grid;justify-items:center;gap:.25rem;padding-block:clamp(20px,4.4cqw,32px)}.wedding-childhood .prog li:after{content:"";width:clamp(124px,42cqw,200px);height:clamp(9px,2.5cqw,12px);margin-top:clamp(12px,3cqw,20px);background-color:var(--d,var(--blue));-webkit-mask:var(--squiggle) center/100% 100% no-repeat;mask:var(--squiggle) center/100% 100% no-repeat}.wedding-childhood .prog li:first-child{--d:var(--blue)}.wedding-childhood .prog li:nth-child(2){--d:var(--red)}.wedding-childhood .prog li:nth-child(3){--d:var(--green)}.wedding-childhood .prog li:nth-child(4){--d:var(--amber)}.wedding-childhood .prog li:nth-child(5){--d:var(--purple)}.wedding-childhood .prog li:nth-child(6){--d:var(--pink)}.wedding-childhood .prog time{font-family:var(--script);font-size:clamp(36px,9.4cqw,52px);font-weight:700;line-height:1;color:var(--blue)}.wedding-childhood .prog b{font-weight:400;font-size:clamp(23px,6.4cqw,29px);line-height:1.25}.wedding-childhood .prog span{display:block;color:var(--ink-70);font-size:clamp(20px,5.4cqw,23px);line-height:1.4;margin-top:.3rem}.wedding-childhood .doodle{position:absolute;pointer-events:none;height:auto;opacity:.92}.wedding-childhood .doodle--star{width:clamp(44px,11.4cqw,60px);top:clamp(10px,3.4cqw,24px);left:clamp(8px,3cqw,18px);color:var(--red);rotate:-11deg}.wedding-childhood .place{position:relative;display:grid;gap:clamp(20px,3.6cqw,34px);align-items:center;justify-items:center;text-align:center}.wedding-childhood .place__addr{font-size:clamp(1.14rem,5.2cqw,1.32rem);line-height:1.45}.wedding-childhood .place__addr b{display:block;font-weight:400}.wedding-childhood .place__addr span{display:block}.wedding-childhood .place__note{color:var(--ink-70);font-size:1em;margin-top:.7rem;max-width:34ch;margin-inline:auto}.wedding-childhood .place__foot{display:grid;justify-items:center;gap:.8rem;width:100%}.wedding-childhood .place__foot .btn,.wedding-childhood .place__foot .place__note{margin-top:0}.wedding-childhood .mapart{height:auto}.wedding-childhood .mapart,.wedding-childhood .mapcard{width:100%;max-width:460px;background:#fff;padding:10px;rotate:-1deg;box-shadow:0 1px 2px rgba(43,42,51,.12),0 18px 30px -26px rgba(43,42,51,.8)}.wedding-childhood .mapcard__inner{width:100%;aspect-ratio:520/360;background:#FFFCF2;overflow:hidden}.wedding-childhood .mapcard__frame{display:block;width:100%;height:100%;border:0}.wedding-childhood .mapcard .smw-map-shield{padding:8px}.wedding-childhood .mapcard .smw-map-shield span{margin-top:0}.wedding-childhood .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.4rem;padding:.48rem 1.9rem .68rem;background:#BE4A31;color:#FFFCF2;border:3px solid var(--ink);border-radius:13px;font-family:var(--script);font-weight:700;font-size:clamp(24px,6cqw,30px);line-height:1.15;text-decoration:none;cursor:pointer;box-shadow:5px 5px 0 rgba(43,42,51,.88);rotate:-1deg;transition:translate .16s ease,box-shadow .16s ease,background-color .16s ease}.wedding-childhood .btn:hover{background:#C9563D;translate:2px 2px;box-shadow:3px 3px 0 rgba(43,42,51,.88)}.wedding-childhood .btn:active{translate:5px 5px;box-shadow:0 0 0 rgba(43,42,51,.88)}.wedding-childhood .count{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,2.2cqw,20px);max-width:560px;margin-inline:auto;justify-items:center;text-align:center}.wedding-childhood .count__cell{display:grid;gap:.15rem;justify-items:center}.wedding-childhood .count__n{font-family:var(--script);font-weight:700;font-size:clamp(40px,10.4cqw,62px);line-height:1;font-variant-numeric:tabular-nums}.wedding-childhood .count__l{font-size:clamp(13px,3.1cqw,15px);letter-spacing:.1em;color:var(--ink-50);text-transform:uppercase}.wedding-childhood .count__cell:first-child .count__n{color:var(--red)}.wedding-childhood .count__cell:nth-child(2) .count__n{color:var(--blue)}.wedding-childhood .count__cell:nth-child(3) .count__n{color:var(--green)}.wedding-childhood .count__cell:nth-child(4) .count__n{color:var(--amber)}.wedding-childhood .dress{display:grid;gap:clamp(18px,3cqw,26px);max-width:46ch;margin-inline:auto;justify-items:center;text-align:center}.wedding-childhood .swatches{display:flex;flex-wrap:wrap;gap:clamp(12px,2.2cqw,22px);margin-top:.2rem;justify-content:center}.wedding-childhood .swatch{display:grid;gap:.4rem;justify-items:center;font-size:.86rem;color:var(--ink-50)}.wedding-childhood .swatch span{line-height:1.1;text-align:center}.wedding-childhood .swatch i{display:block;width:50px;height:50px;background:var(--c);border-radius:52% 48% 46% 54%/48% 52% 48% 52%;rotate:-3deg;box-shadow:inset 0 -5px 0 rgba(0,0,0,.06),0 0 0 4px #fff}.wedding-childhood .swatch:nth-child(2n) i{rotate:4deg}.wedding-childhood .swatch:nth-child(3n) i{rotate:-6deg}.wedding-childhood .looks{--look-main:clamp(150px,40cqw,300px);--look-side:clamp(96px,32cqw,240px);--look-gap:clamp(6px,2.2cqw,14px);--look-pad:clamp(4px,1.4cqw,7px);--look-shift:calc((var(--look-main) + var(--look-side))/2 + var(--look-gap));display:grid;gap:clamp(14px,3cqw,22px);justify-items:center;width:calc(100% + var(--pad)*2);margin-inline:calc(var(--pad)*-1);margin-top:clamp(24px,4.6cqw,36px)}.wedding-childhood .looks__track{position:relative;width:100%;height:calc(var(--look-main)*1.25 + var(--look-pad)*2.6 + 34px);margin:0;padding:0;list-style:none;overflow:hidden}.wedding-childhood .look{position:absolute;top:50%;left:50%;width:var(--look-side);background:#fff;padding:var(--look-pad) var(--look-pad) calc(var(--look-pad)*1.6);box-shadow:0 1px 2px rgba(43,42,51,.16),0 14px 26px -18px rgba(43,42,51,.6);translate:-50% -50%;rotate:0deg;opacity:.94;transition:width .5s cubic-bezier(.22,.72,.28,1),translate .5s cubic-bezier(.22,.72,.28,1),rotate .5s cubic-bezier(.22,.72,.28,1),opacity .5s ease}.wedding-childhood .look[data-pos=prev]{translate:calc(-50% - var(--look-shift)) -50%;rotate:-3.4deg}.wedding-childhood .look[data-pos=next]{translate:calc(-50% + var(--look-shift)) -50%;rotate:3.4deg}.wedding-childhood .look[data-pos=active]{width:var(--look-main);rotate:0deg;opacity:1;z-index:1}.wedding-childhood .look[data-pos=hidden]{display:none}.wedding-childhood .look button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.wedding-childhood .look[data-pos=active] button{cursor:default}.wedding-childhood .look img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#EFE7D6}.wedding-childhood .looks__dots{display:flex;align-items:center;gap:clamp(8px,1.8cqw,12px)}.wedding-childhood .looks__dots button{width:13px;height:13px;padding:0;border:0;border-radius:50%;background:#E2DCCE;cursor:pointer;transition:background .25s ease,scale .25s ease}.wedding-childhood .looks__dots button.is-active{background:#2B2A33;scale:1.15}.wedding-childhood .note{position:relative;background:#fff;padding:clamp(26px,5cqw,38px);max-width:52ch;rotate:-.7deg;margin-inline:auto;text-align:left;box-shadow:0 0 0 1px rgba(43,42,51,.07),0 3px 8px rgba(43,42,51,.1),0 5px 20px rgba(43,42,51,.14)}.wedding-childhood .note:before{content:"";position:absolute;top:-17px;left:clamp(24px,4cqw,38px);width:104px;height:28px;background:rgba(240,140,168,.85);rotate:-4deg;box-shadow:0 1px 2px rgba(43,42,51,.18)}.wedding-childhood .note p{color:var(--ink-70)}.wedding-childhood .note .gift-pay-wrap{position:relative;display:inline-flex;align-items:center}.wedding-childhood .note .gift-pay{display:inline-flex;align-items:center;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:none;cursor:pointer;transition:color .2s ease}.wedding-childhood .note .gift-pay>span:first-child{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.wedding-childhood .note .gift-pay:hover{color:var(--blue)}.wedding-childhood .note .gift-pay__arrow{margin-left:.32em;font-size:.95em;line-height:1;color:var(--blue);text-decoration:none}.wedding-childhood .note .gift-pay__toast{position:absolute;bottom:calc(100% + 10px);left:0;display:inline-flex;align-items:center;gap:.55em;white-space:nowrap;padding:8px 12px;background:var(--ink);color:var(--paper);font-size:.82em;rotate:-1deg;box-shadow:0 6px 16px -8px rgba(43,42,51,.6);animation:gift-toast .2s ease both}.wedding-childhood .note .gift-pay__toast-no{font-variant-numeric:tabular-nums}.wedding-childhood .note .gift-pay__toast-ok{color:var(--yellow)}@keyframes gift-toast{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.wedding-childhood .note p+p{margin-top:.6rem}.wedding-childhood .note a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.wedding-childhood .form{display:grid;gap:clamp(18px,3cqw,24px);max-width:540px;margin-top:clamp(20px,3cqw,28px);margin-inline:auto;justify-items:stretch;text-align:left}.wedding-childhood .field{display:grid;gap:.35rem}.wedding-childhood .field label,.wedding-childhood .legend{font-size:1em;color:var(--ink-70)}.wedding-childhood .field__hint{font-size:.86em;color:var(--ink-50)}.wedding-childhood input[type=text],.wedding-childhood textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--line);padding:.8rem .95rem;border-radius:4px;text-align:left}.wedding-childhood input[type=text]::placeholder,.wedding-childhood textarea::placeholder{color:rgba(43,42,51,.34)}.wedding-childhood input[type=text]:focus,.wedding-childhood textarea:focus{border-color:var(--ink)}.wedding-childhood textarea{resize:vertical;min-height:5.2rem}.wedding-childhood .pick{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.wedding-childhood .pick label{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1rem;background:#fff;border:2px solid var(--line);border-radius:999px;cursor:pointer;font-size:1em;transition:border-color .15s ease,background-color .15s ease}.wedding-childhood .pick input{position:absolute;opacity:0;pointer-events:none}.wedding-childhood .pick label:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.wedding-childhood .pick label:has(input:focus-visible){outline:3px dashed var(--red);outline-offset:3px}.wedding-childhood .form .btn{display:flex;margin-inline:auto}.wedding-childhood .confirm{max-width:52ch;margin-top:clamp(16px,2.4cqw,24px);margin-inline:auto;text-align:center}.wedding-childhood .confirm h3{font-family:var(--script);font-weight:700;font-size:clamp(28px,3.6cqw,36px);line-height:1.35;margin-bottom:.5rem}.wedding-childhood .confirm p{color:var(--ink-70)}.wedding-childhood .confirm button{margin-top:1rem;background:none;border:0;padding:0;font:inherit;color:var(--ink-70);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wedding-childhood .confirm button:hover{color:var(--ink)}.wedding-childhood .contacts{display:grid;gap:0;max-width:520px;margin-inline:auto;text-align:center;justify-items:center}.wedding-childhood .contacts li{padding:clamp(16px,2.8cqw,22px) 0;display:grid;gap:.15rem;justify-items:center;text-align:center;width:100%}.wedding-childhood .contacts__role{font-size:.78em;letter-spacing:.06em;color:var(--ink-50)}.wedding-childhood .contacts b{font-weight:400;font-size:1.1em}.wedding-childhood .contacts a{color:var(--ink-70);text-decoration:none}.wedding-childhood .contacts a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.wedding-childhood .foot{position:relative;padding-block:clamp(26px,4cqw,40px) clamp(64px,11cqw,104px);display:grid;gap:.5rem;text-align:center;justify-items:center}.wedding-childhood .foot__sign{font-family:var(--script);font-size:clamp(32px,8cqw,44px);font-weight:700;color:var(--red)}.wedding-childhood [data-anim]{opacity:0;translate:0 18px;transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}.wedding-childhood [data-anim].is-in{opacity:1;translate:0 0}@media (prefers-reduced-motion:reduce){.wedding-childhood{scroll-behavior:auto}.wedding-childhood [data-anim]{opacity:1;translate:none;transition:none}.wedding-childhood .cam__img{animation:none}.wedding-childhood .btn,.wedding-childhood .card,.wedding-childhood .mapart,.wedding-childhood .note,.wedding-childhood .polaroid{transition:none}}.wedding-childhood .contacts__text{color:var(--ink-70)}.wedding-childhood .form__error{max-width:42ch;margin-inline:auto;margin-top:-.2rem;text-align:center;color:#B23A26;font-size:.94rem;line-height:1.45}.wedding-childhood .form .btn[disabled]{opacity:.62;cursor:default;translate:0 0;box-shadow:5px 5px 0 rgba(43,42,51,.88)}