.cl{background:var(--color-ivory);align-items:flex-end;min-height:680px;padding:72px 0 64px;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.cl{align-items:center;min-height:min(78vh,760px);padding:120px 0}}.cl-photo{object-fit:cover;object-position:78% 30%;width:100%;height:100%;transition:transform 2.4s var(--ease-silk);position:absolute;inset:0;transform:scale(1.06)}.cl:has(.is-in) .cl-photo{transform:scale(1)}.cl:after{content:"";background:linear-gradient(#f0e9de00 28%,#f0e9dee6 58%,#f0e9def5 100%);position:absolute;inset:0}@media (min-width:900px){.cl-photo{object-position:70% 50%}.cl:after{background:linear-gradient(90deg,#f0e9deeb 0%,#f0e9deb3 34%,#f0e9de00 58%)}}.cl-inner{z-index:1;width:100%;position:relative}.ft{background:linear-gradient(180deg, var(--color-wine-deep) 0%, #2a0510 100%);color:#fff;border-top:1px solid #d9b05c59;padding:64px 0 28px}@media (min-width:768px){.ft{padding:80px 0 32px}}.ft-links{color:#ffffffbf;flex-wrap:wrap;gap:12px 28px;font-size:14px;display:flex}.ft-links a{align-items:center;min-width:44px;min-height:44px;transition:color .2s;display:inline-flex}@media (hover:hover){.ft-links a:hover{color:#f0d9a0}}@media (prefers-reduced-motion:reduce){.cl-photo{transition:none;transform:none}.cl:has(.is-in) .cl-photo{transition:none;transform:none}}.cl.cl-compact{min-height:680px;padding:56px 0 48px}@media (max-width:899px){.cl.cl-compact .cl-photo{height:56%!important;bottom:auto!important}.cl.cl-compact:after{background:linear-gradient(0deg, var(--color-ivory) 0%, var(--color-ivory) 46%, #f0e9ded9 52%, #f0e9de00 72%)}}@media (min-width:900px){.cl.cl-compact{min-height:0;padding:80px 0}.cl.cl-compact .cl-photo{object-position:64% 50%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%);width:min(56%,860px)!important;left:auto!important;right:0!important}.cl.cl-compact:after{display:none}}.cl-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;display:flex}.cl-sign{align-items:center;gap:8px;display:flex}@media (max-width:767px){.cl-actions{flex-direction:column;justify-content:center}}.cl-sign .wl-hand{color:#6b0f2a;font-size:21px;line-height:1.2}
.ev,.evo{--spring:cubic-bezier(.34, 1.56, .64, 1);--silk:cubic-bezier(.22, 1, .36, 1);--paper-ease:cubic-bezier(.62, .02, .28, 1)}.env{--eh:calc(var(--w) * .65);width:var(--w);height:var(--eh);perspective:1100px;display:block;position:relative}.env-paper{background:var(--paper) top left / cover no-repeat, var(--tint)}.env-back.env-paper,.env-pocket.env-paper,.env-flap-out.env-paper{background-size:var(--w) calc(var(--w) * .65), auto}.env-back{border-radius:4px;position:absolute;inset:0;box-shadow:0 1px 1px #0000002e,0 10px 18px -8px #14040a59,0 36px 60px -24px #14040a80}.env-back:after{content:"";border-radius:inherit;background:#00000047;position:absolute;inset:0}.env-liner{z-index:1;background:url(/craft/paper/liner.webp) top left / var(--w) calc(var(--w) * .65) no-repeat;filter:brightness(.82);position:absolute;inset:2px 2px 42%;box-shadow:inset 0 10px 18px -6px #00000073}.env-pocket{z-index:3;clip-path:polygon(0 0,50% 54.5%,100% 0,100% 100%,0 100%);pointer-events:none;border-radius:4px;position:absolute;inset:0}.env-folds{width:100%;height:100%;position:absolute;inset:0}.env-fold-shadow{filter:blur(.6px)}.env-flap{z-index:4;transform-origin:50% 0;height:58%;transform-style:preserve-3d;pointer-events:none;transition:transform .95s var(--paper-ease), z-index 0s .42s;position:absolute;top:0;left:0;right:0}.env-flap-out,.env-flap-in{backface-visibility:hidden;position:absolute;inset:0}.env-flap-out{filter:drop-shadow(0 2px 2px #00000052)drop-shadow(0 6px 8px #00000024)}.env-flap-out:before,.env-flap-in:before{content:"";border-radius:4px 4px 0 0;position:absolute;inset:0}.env-flap-out:before{clip-path:polygon(0 0,100% 0,54% 95%,51.5% 99%,50% 100%,48.5% 99%,46% 95%);background:linear-gradient(#ffffff0f, #fff0 60%, #0000000f), var(--paper) top left / var(--w) calc(var(--w) * .65) no-repeat, var(--tint)}.env-flap-in{transform:rotateX(180deg)}.env-flap-in:before{clip-path:polygon(50% 0,51.5% 1%,54% 5%,100% 100%,0 100%,46% 5%,48.5% 1%);background:linear-gradient(to top, #00000052, #0000000d), url(/craft/paper/liner.webp) top left / var(--w) calc(var(--w) * .65) no-repeat}.env-seal{z-index:6;width:calc(var(--w) * .15);height:calc(var(--w) * .15);pointer-events:none;filter:drop-shadow(0 1.5px 1.5px #0000004d)drop-shadow(0 5px 7px #0000002e);transition:translate .5s var(--silk);position:absolute;top:58%;left:50%;translate:-50% -50%}.env-seal:before,.env-seal-half{background:url(/craft/sticker-bow.webp) 50%/50% no-repeat,radial-gradient(circle at 34% 28%,#c23a51,#8a1229 50%,#4d0614);border-radius:46% 54% 50% 50%/52% 48%;position:absolute;inset:0;box-shadow:inset 0 -3px 6px #00000059,inset 0 3px 4px #fff3}.env-seal:before{content:""}.env-seal-half{opacity:0;transition:transform .7s cubic-bezier(.5,0,.75,.3),opacity .45s .25s}.env-seal-l{clip-path:polygon(0 0,53% 0,45% 34%,55% 60%,47% 100%,0 100%)}.env-seal-r{clip-path:polygon(53% 0,100% 0,100% 100%,47% 100%,55% 60%,45% 34%)}.env-postage{z-index:6;pointer-events:none;transition:opacity .3s;animation:.52s cubic-bezier(.3,1.6,.6,1) .28s backwards env-thump;position:absolute;top:7%;right:4.5%;rotate:3deg}.env-postmark{border:1.5px solid color-mix(in srgb, var(--ink) 65%, transparent);opacity:.55;border-radius:50%;width:52px;height:52px;animation:.4s ease-out .65s backwards env-ink;position:absolute;top:14px;left:-24px}.env-postmark:after{content:"";background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--ink) 65%, transparent) 0 1.5px, transparent 1.5px 6px);height:18px;position:absolute;top:16px;left:20px;right:-40px}@keyframes env-thump{0%{opacity:0;transform:scale(1.8)rotate(-14deg)}}@keyframes env-ink{0%{opacity:0;transform:scale(1.15)}}.env-address.wl-hand{z-index:5;font-size:calc(var(--w) * .031);text-align:center;color:var(--ink);opacity:.8;pointer-events:none;line-height:1.3;transition:opacity .3s;position:absolute;bottom:7%;left:0;right:0}.ev{flex-direction:column;align-items:center;width:100%;display:flex}.ev-hero{--w:min(520px, 86vw);--below:96px;width:100%;max-width:1100px;height:calc(var(--w) * .65 + 102px + var(--below));padding-bottom:var(--below);place-items:end center;display:grid;position:relative}.ev-hero-env{z-index:3;cursor:pointer;animation:ev-arrive .8s var(--spring) both, ev-breathe 5.5s ease-in-out 1.2s infinite;border-radius:6px;transition:opacity .2s;display:block;position:relative}.ev-hero-env:hover{animation-play-state:running,paused}.ev-hero-env:hover .env-flap{transform:rotateX(16deg)}.ev-hero-env:hover .env-seal{translate:-50% calc(-50% - 3px)}.ev-hero-env[data-away]{opacity:0;transition-duration:0s}.ev-hero-env:focus-visible{outline-offset:8px;outline:2px solid #b08d57}@keyframes ev-arrive{0%{opacity:0;transform:translate(-60px,30px)rotate(-7deg)scale(.92)}}@keyframes ev-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(.4deg)}}.ev-hint.wl-hand{color:#6b0f2a;white-space:nowrap;font-size:18px;animation:2.4s ease-in-out infinite ev-nudge;position:absolute;bottom:-36px;left:50%;translate:-50%}@keyframes ev-nudge{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.ev-pile{bottom:var(--below);z-index:1;position:absolute;left:50%}.ev-pile-env{bottom:0;left:calc(var(--w) / -2);width:var(--w);height:calc(var(--w) * .65);transform:translate(calc((var(--i) * 2 - 1) * 26px), calc(-10px - var(--i) * 8px)) rotate(calc((var(--i) * 2 - 1) * 4deg));border-radius:4px;position:absolute;box-shadow:0 20px 40px -24px #00000080}.ev-pile-env:after{content:"";border-radius:inherit;background:#0000002e;position:absolute;inset:0}.ev-teasers{z-index:2;pointer-events:none;position:absolute;inset:0}.ev-teaser{--tx:0px;--ty:0px;left:50%;bottom:var(--below);opacity:.4;width:64px;height:64px;transform:translate(var(--tx), var(--ty)) rotate(var(--tr,0deg));animation:ev-teaser-in .9s var(--spring) calc(var(--i) * 90ms + .5s) backwards, ev-bob 6s ease-in-out calc(var(--i) * -1.1s) infinite;background:50%/contain no-repeat;margin-left:-32px;position:absolute}.ev-teaser:first-child{--tx:-380px;--ty:-290px;--tr:-8deg}.ev-teaser:nth-child(2){--tx:380px;--ty:-290px;--tr:7deg}.ev-teaser:nth-child(3){--tx:-450px;--ty:-150px;--tr:5deg}.ev-teaser:nth-child(4){--tx:450px;--ty:-150px;--tr:-6deg}.ev-teaser:nth-child(5){--tx:-370px;--ty:-10px;--tr:-4deg}.ev-teaser:nth-child(6){--tx:370px;--ty:-10px;--tr:6deg}@keyframes ev-teaser-in{0%{opacity:0;transform:translateY(-40px)scale(.3)}}@keyframes ev-bob{0%,to{translate:0}50%{translate:0 -8px}}.ev-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;min-height:52px;display:flex}.ev-tag{z-index:2;right:calc(50% - var(--w) / 2 + 6px);top:calc(100% - var(--below) - 14px);transform-origin:calc(100% - 12px) 0;filter:drop-shadow(0 1px 1px #3a07152e)drop-shadow(0 8px 12px #3a071524);padding-top:44px;transition:filter .3s;animation:5.5s ease-in-out 1.4s infinite ev-tag-sway;display:block;position:absolute}.ev-tag-thread{z-index:1;fill:none;stroke:#b08d57;stroke-width:1.4px;stroke-linecap:round;pointer-events:none;width:30px;height:66px;position:absolute;top:0;right:0}.ev-tag-body{isolation:isolate;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);color:#6b0f2a;transform-origin:calc(100% - 14px);background:#fbf7ef url(/craft/paper/ivory.webp) 50%/300px;border-radius:6px 0 0 6px;align-items:center;gap:8px;height:44px;padding:0 34px 0 20px;transition:color .45s,transform .2s;display:flex;position:relative;overflow:hidden;rotate:-6deg}.ev-tag-body:before{content:"";z-index:-1;background:#6b0f2a;border-radius:50%;width:130%;height:260%;transition:transform .6s cubic-bezier(.65,0,.35,1);position:absolute;top:100%;left:-15%}.ev-tag-hole{background:#e9e1d3;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:9px;box-shadow:0 0 0 2px #c9a45c,inset 0 1px 2px #00000059}.ev-tag-word{font-family:var(--font-serif);white-space:nowrap;font-size:18px;font-style:italic;line-height:1}@media (hover:hover){.ev-tag:hover{filter:drop-shadow(0 1px 1px #3a071533)drop-shadow(0 14px 18px #3a071538);animation:1.1s ease-out ev-tag-swing}.ev-tag:hover .ev-tag-body{color:#f6ead6}.ev-tag:hover .ev-tag-body:before{transform:translateY(-62%)}}.ev-tag:active .ev-tag-body{transform:scale(.97)}.ev-tag:focus-visible{outline:none}.ev-tag:focus-visible .ev-tag-body{box-shadow:inset 0 0 0 2px #b08d57}@keyframes ev-tag-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}@keyframes ev-tag-swing{0%{transform:rotate(0)}20%{transform:rotate(9deg)}45%{transform:rotate(-5deg)}70%{transform:rotate(2.5deg)}to{transform:rotate(0)}}.ev-hero-keep{z-index:3;right:calc(50% - 20px);top:calc(100% - var(--below) + 26px);display:none;position:absolute}@media (min-width:768px){.ev-hero-keep{display:block}.ev-actions{display:none}}.ev-hero[data-picks] .ev-hint{visibility:hidden}.ev-keep{animation:ev-keep-in .6s var(--spring) backwards;align-items:center;gap:14px;display:flex}.ev-keep-count.wl-hand{color:#6b0f2a;font-size:19px}.ev-keep--light .ev-keep-count.wl-hand{color:#fff;text-shadow:0 1px 10px #0006}@keyframes ev-keep-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.ev-stamps{scrollbar-width:none;gap:18px;max-width:100%;margin-top:12px;padding:14px 6px;display:flex;overflow-x:auto}.ev-stamp-btn{transition:transform .45s var(--spring);flex:none}.ev-stamp-btn:nth-child(odd){transform:rotate(-3deg)}.ev-stamp-btn:nth-child(2n){transform:rotate(2.5deg)}.ev-stamp-btn:hover{transform:translateY(-5px)rotate(0)}.ev-stamp-btn[aria-selected=true]{transform:translateY(-10px)rotate(-1deg)scale(1.08)}.ev-stamp-btn[aria-selected=true] .ev-stamp{filter:drop-shadow(0 10px 12px #28061059)}.ev-stamp-btn[aria-selected=false] .ev-stamp{opacity:.72}.ev-stamp-btn:focus-visible{outline-offset:4px;outline:2px solid #b08d57}.ev-stamp{filter:drop-shadow(0 4px 6px #2806102e);background:#fffaf2;width:118px;height:146px;padding:8px;transition:opacity .3s;display:block;-webkit-mask:radial-gradient(circle,#0000 3.2px,#000 3.6px) -5px -5px/10px 10px round,linear-gradient(#000,#000) 50%/calc(100% - 10px) calc(100% - 10px) no-repeat;mask:radial-gradient(circle,#0000 3.2px,#000 3.6px) -5px -5px/10px 10px round,linear-gradient(#000,#000) 50%/calc(100% - 10px) calc(100% - 10px) no-repeat}.ev-stamp-face{height:100%;color:var(--ink);flex-direction:column;justify-content:space-between;align-items:center;padding:6px 4px 5px;display:flex}.ev-stamp-pic{filter:drop-shadow(0 3px 4px #00000059);background:50%/contain no-repeat;width:68px;height:68px}.ev-stamp-name{font-family:var(--font-serif);white-space:nowrap;font-size:18px;font-style:italic;line-height:1}.ev-stamp-value{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:8.5px}.ev-stamp--small{width:calc(var(--w) * .13);height:calc(var(--w) * .158);padding:4px}.ev-stamp--small .ev-stamp-face{padding:3px 2px}.ev-stamp--small .ev-stamp-pic{width:60%;height:50%}.ev-stamp--small .ev-stamp-name{font-size:calc(var(--w) * .02)}.ev-stamp--small .ev-stamp-value{display:none}.ev-stamps--room{margin-top:4px;padding-bottom:6px}.ev-stamps--room .ev-stamp{width:100px;height:122px;padding:7px}.ev-stamps--room .ev-stamp-pic{width:56px;height:56px}.ev-stamps--room .ev-stamp-name{font-size:15px}.ev-stamps--room .ev-stamp-value{display:none}.evo{--w:min(500px, 82vw, 58vh);--eh:calc(var(--w) * .65);--sink:.5;--rise:-.9;--lift:1.04;z-index:100;flex-direction:column;animation:.42s both evo-in;display:flex;position:fixed;inset:0;overflow:hidden}.evo[data-phase=leaving]{animation:.38s both evo-out}@keyframes evo-in{0%{opacity:0}}@keyframes evo-out{to{opacity:0}}.evo-backdrop{-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);background:#0009;transition:opacity .65s;position:absolute;inset:0}.evo[data-phase=closing][data-close-step=return] .evo-backdrop{opacity:0}.evo-close{z-index:5;color:#0e0e10;width:44px;height:44px;transition:transform .3s var(--spring), background-color .2s ease;background:#ffffffb3;border:1px solid #0e0e1014;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 6px 16px -6px #3a071540}.evo-close:hover{background:#fff;transform:rotate(90deg)}.evo-snow{pointer-events:none;position:absolute;inset:0}.evo-snow>span{left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:evo-fall var(--t) linear var(--d) infinite;background:#c9a45c;border-radius:50%;position:absolute;top:-8px;box-shadow:0 0 5px #c9a45c80}@keyframes evo-fall{0%{opacity:0;transform:translate(0)}10%{opacity:.5}90%{opacity:.35}to{transform:translate(var(--sx), 105vh);opacity:0}}.evo-stage{z-index:2;pointer-events:none;flex:1;place-items:center;min-height:0;display:grid;position:relative}.evo-wrap{z-index:2;pointer-events:auto;transition:transform .9s var(--paper-ease) .38s;position:relative}.evo[data-phase=closing] .evo-wrap{transition:none}.evo:is([data-phase=unseal],[data-phase=open],[data-phase=out]) .env-seal:before,.evo[data-phase=closing]:not([data-close-step=seal]):not([data-close-step=return]) .env-seal:before{opacity:0}.evo[data-phase=unseal] .env-seal-half{opacity:1;transition:transform .3s,opacity}.evo:is([data-phase=unseal],[data-phase=open],[data-phase=out]) .env-seal-l,.evo[data-phase=closing]:not([data-close-step=seal]):not([data-close-step=return]) .env-seal-l{transform:translate(-2px,1px)rotate(-7deg)}.evo:is([data-phase=unseal],[data-phase=open],[data-phase=out]) .env-seal-r,.evo[data-phase=closing]:not([data-close-step=seal]):not([data-close-step=return]) .env-seal-r{transform:translate(2px,1px)rotate(6deg)}.evo[data-phase=unseal] .env{animation:.42s ease-in-out evo-tug}@keyframes evo-tug{40%{transform:translateY(-3px)rotate(-.6deg)}}.evo:is([data-phase=open],[data-phase=out]) .env-seal-l,.evo[data-phase=closing]:not([data-close-step=seal]):not([data-close-step=return]) .env-seal-l{opacity:0;transform:translate(-30px,140px)rotate(-60deg)}.evo:is([data-phase=open],[data-phase=out]) .env-seal-r,.evo[data-phase=closing]:not([data-close-step=seal]):not([data-close-step=return]) .env-seal-r{opacity:0;transform:translate(34px,150px)rotate(48deg)}.evo:is([data-phase=open],[data-phase=out]) .env-flap,.evo[data-phase=closing]:not([data-close-step=flap]):not([data-close-step=seal]):not([data-close-step=return]) .env-flap{z-index:1;transform:rotateX(180deg)}.evo[data-phase=closing][data-close-step=flap] .env-flap{z-index:4;transition:transform .6s var(--paper-ease), z-index 0s .3s;transform:rotateX(0)}.evo:is([data-phase=open],[data-phase=out]) .env-postage,.evo:is([data-phase=open],[data-phase=out]) .env-address,.evo[data-phase=closing]:not([data-close-step=seal]):not([data-close-step=return]) .env-postage,.evo[data-phase=closing]:not([data-close-step=seal]):not([data-close-step=return]) .env-address{opacity:0}.evo[data-phase=closing][data-close-step=seal] .env-seal:before,.evo[data-phase=closing][data-close-step=return] .env-seal:before{opacity:1;transition:opacity .2s}.evo[data-phase=closing][data-close-step=seal] .env-seal-half,.evo[data-phase=closing][data-close-step=return] .env-seal-half{opacity:0;transition:transform .2s,opacity .2s;transform:translate(0)rotate(0)}.evo[data-phase=closing][data-close-step=seal] .env-postage,.evo[data-phase=closing][data-close-step=seal] .env-address,.evo[data-phase=closing][data-close-step=return] .env-postage,.evo[data-phase=closing][data-close-step=return] .env-address{opacity:1;transition:opacity .2s}.evo-card-clip{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.evo[data-phase=closing]:not([data-close-step=gifts]) .evo-card-clip{overflow:hidden}.evo-card{z-index:2;height:92%;font-size:calc(var(--w) * .038);transform-origin:50% 100%;transition:transform 1s var(--paper-ease);pointer-events:auto;background:#fbf7ef url(/craft/paper/ivory.webp) 50%/360px;border-radius:3px;flex-direction:column;align-items:center;padding:4.2% 5% 3.4%;display:flex;position:absolute;bottom:4%;left:5%;right:5%;box-shadow:0 1px 2px #00000024,0 26px 44px -22px #3a071573}.evo[data-phase=out] .evo-wrap,.evo[data-phase=closing][data-close-step=gifts] .evo-wrap{transform:translateY(calc(var(--eh) * var(--sink)))}.evo[data-phase=out] .evo-card,.evo[data-phase=closing][data-close-step=gifts] .evo-card{transform:translateY(calc(var(--eh) * var(--rise))) rotate(-.8deg) scale(var(--lift))}.evo[data-phase=closing][data-close-step=card] .evo-wrap{transition:transform .5s var(--paper-ease);transform:none}.evo[data-phase=closing][data-close-step=card] .evo-card{transform:translateY(calc(var(--eh) * .55));transition:transform .5s var(--paper-ease)}.evo[data-phase=closing]:is([data-close-step=flap],[data-close-step=seal],[data-close-step=return]) .evo-wrap{transform:none}.evo[data-phase=closing]:is([data-close-step=flap],[data-close-step=seal],[data-close-step=return]) .evo-card{transform:translateY(calc(var(--eh) * .55))}.evo-owner{color:#6b0f2a;flex:none;justify-content:center;align-items:baseline;min-height:1.45em;margin-bottom:.4em;font-size:1em;display:flex}.evo-owner-input.wl-hand{color:#6b0f2a;text-align:right;background:0 0;border-bottom:1px dashed #6b0f2a4d;outline:none;min-width:0;padding:0 2px;font-size:1em}.evo-owner-input.wl-hand::placeholder{color:#6b0f2a66;text-align:center}.evo-owner-input.wl-hand:focus{border-bottom-color:#b08d57}.evo-card-occasion{flex:none;justify-content:center;align-items:center;width:100%;min-width:0;height:2.35em;display:flex}.evo-occasion-arrow{color:#6b0f2a99;width:28px;height:28px;transition:color .18s ease, transform .18s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.evo-occasion-arrow:hover,.evo-occasion-arrow:focus-visible{color:#6b0f2a}.evo-occasion-arrow:first-child:hover{transform:translate(-2px)}.evo-occasion-arrow:last-child:hover{transform:translate(2px)}.evo-card-script{color:#6b0f2a;min-width:0;max-width:calc(100% - 56px);font-family:var(--font-script);font-size:var(--occasion-size,2.05em);white-space:nowrap;animation:evo-occasion-in .25s var(--silk) both;line-height:1.18;overflow:visible}@keyframes evo-occasion-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.evo-card-title{font-family:var(--font-serif);color:#2a0610;font-size:1.75em;font-style:italic;line-height:1}.evo-picks{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:.1em .2em;width:100%;margin:.3em 0;padding:0;list-style:none;display:flex}.evo-empty.wl-hand{color:#6b0f2a80;font-size:.9em}.evo-mini{animation:evo-stick .6s var(--spring) .38s backwards}.evo-mini button{transition:transform .3s var(--spring);display:block;position:relative}.evo-mini button:after{content:attr(data-tip);z-index:5;color:#fff;font:500 12px/14px var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease, transform .26s var(--spring);background:#0e0e10;border-radius:999px;padding:6px 11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)scale(.92);box-shadow:0 8px 18px -6px #0e0e1059}.evo-mini button:before{content:"";z-index:5;opacity:0;transition:opacity .16s ease, transform .26s var(--spring);border:5px solid #0000;border-top-color:#0e0e10;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%,4px)}.evo-mini button:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)scale(1)}.evo-mini button:is(:hover,:focus-visible):before{opacity:1;transform:translate(-50%)}.evo-mini button:hover{transform:scale(1.12)rotate(-4deg)}.evo-mini-img{filter:drop-shadow(0 2px 3px #28061047);background:50%/contain no-repeat;width:3.2em;height:3.2em;display:block}@keyframes evo-stick{0%{opacity:0;transform:scale(1.8)rotate(-12deg)}}.evo-own{align-items:flex-end;gap:.35em;width:100%;display:flex}.evo-own-lead.wl-hand{color:#2a061099;flex:none;padding-bottom:.15em;font-size:.85em}.evo-own-input.wl-hand{color:#4a0b1e;background:0 0;border-bottom:1px solid #6b0f2a38;outline:none;flex:1;min-width:0;height:1.6em;padding:0 2px 2px;font-size:.95em}.evo-own-input.wl-hand::placeholder{color:#6b0f2a59}.evo-own-input.wl-hand:focus{border-bottom-color:#b08d57}.evo-own-add{color:#fff;width:1.5em;height:1.5em;transition:transform .3s var(--spring), opacity .2s ease;background:#0e0e10;border-radius:999px;flex:none;place-items:center;display:grid}.evo-own-add:disabled{opacity:.15}.evo-gifts{z-index:3;pointer-events:none;width:0;height:0;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%}.evo-gift{--gx:0px;--gy:0px;--gr:0deg;--gs:132px;left:calc(var(--gs) / -2);top:calc(var(--gs) / -2);width:var(--gs);opacity:0;pointer-events:none;transform:translate(0, calc(var(--eh) * .3)) scale(.15);transition:transform .3s ease-in,opacity .2s;position:absolute}.evo[data-phase=out] .evo-gift{opacity:1;pointer-events:auto;transform:translate(var(--gx), var(--gy)) rotate(var(--gr));transition:transform 1.1s var(--spring) calc(var(--n) * 85ms + .65s), opacity .25s ease calc(var(--n) * 85ms + .65s)}.evo[data-phase=closing] .evo-gift{opacity:0;pointer-events:none;transform:translate(0, calc(var(--eh) * .3)) scale(.15);transition:transform .35s ease-in calc(var(--n) * 60ms), opacity .2s ease-in calc(var(--n) * 60ms)}.evo-gift:first-child{--gx:-400px;--gy:-250px;--gr:-7deg}.evo-gift:nth-child(2){--gx:400px;--gy:-250px;--gr:6deg}.evo-gift:nth-child(3){--gx:-440px;--gy:-60px;--gr:4deg}.evo-gift:nth-child(4){--gx:440px;--gy:-60px;--gr:-5deg}.evo-gift:nth-child(5){--gx:-390px;--gy:130px;--gr:-3deg}.evo-gift:nth-child(6){--gx:390px;--gy:130px;--gr:5deg}.evo-gift-btn{cursor:pointer;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.evo-gift-img{aspect-ratio:1;filter:drop-shadow(0 16px 18px #3a07154d);width:100%;transition:transform .4s var(--spring), opacity .3s ease;background:50%/contain no-repeat}.evo[data-phase=out] .evo-gift:nth-child(odd) .evo-gift-img{animation:5s ease-in-out 2.4s infinite ev-bob}.evo[data-phase=out] .evo-gift:nth-child(2n) .evo-gift-img{animation:6s ease-in-out 3s infinite reverse ev-bob}.evo-gift-btn:hover .evo-gift-img{transform:scale(1.08)rotate(-3deg)}.evo-gift-btn:active .evo-gift-img{transform:scale(.94)}.evo-gift-btn[aria-pressed=true] .evo-gift-img{opacity:.45;transform:scale(.88)}.evo-gift-btn:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #e3c37c}.evo-gift-label.wl-hand{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000059,0 2px 12px #00000059;margin-top:2px;font-size:19px;line-height:1.1}.evo-heart{color:#b9a79c;width:30px;height:30px;transition:transform .35s var(--spring), color .2s ease, background-color .2s ease;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:6px;transform:scale(.85);box-shadow:0 4px 10px #3a07152e}.evo-heart[data-on]{color:#f3dfc0;background:#8a1229;transform:scale(1.1)}.ev-flyer{z-index:9;pointer-events:none;filter:drop-shadow(0 12px 14px #0006);background:50%/contain no-repeat;animation:.56s cubic-bezier(.5,0,.3,1) forwards ev-fly;position:absolute}@keyframes ev-fly{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}45%{transform:translate(calc(var(--tx) * .45), calc(var(--ty) * .45 - 60px)) scale(.8) rotate(-12deg)}to{transform:translate(var(--tx), var(--ty)) scale(.3) rotate(8deg);opacity:0}}.evo-foot{z-index:4;padding:0 16px max(14px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-height:150px;display:flex;position:relative}@media (max-width:1099px){.evo-gift{--gs:110px}.evo-gift:first-child{--gx:-320px}.evo-gift:nth-child(2){--gx:320px}.evo-gift:nth-child(3){--gx:-350px}.evo-gift:nth-child(4){--gx:350px}.evo-gift:nth-child(5){--gx:-315px}.evo-gift:nth-child(6){--gx:315px}.ev-teaser:first-child{--tx:-320px;--ty:-300px}.ev-teaser:nth-child(2){--tx:320px;--ty:-300px}.ev-teaser:nth-child(3){--tx:-350px;--ty:-170px}.ev-teaser:nth-child(4){--tx:350px;--ty:-170px}.ev-teaser:nth-child(5){--tx:-325px;--ty:-40px}.ev-teaser:nth-child(6){--tx:325px;--ty:-40px}}@media (max-width:767px){.ev-hero{--below:96px;height:calc(var(--w) * .65 + 160px + var(--below))}.ev-hint.wl-hand{left:30%}.ev-tag-body{gap:6px;height:38px;padding:0 30px 0 16px}.ev-tag-word{font-size:15px}.ev-tag-thread{height:63px}.ev-teaser{width:50px;height:50px;margin-left:-25px}.ev-teaser:first-child{--tx:-120px;--ty:-280px}.ev-teaser:nth-child(2){--tx:0px;--ty:-300px}.ev-teaser:nth-child(3){--tx:120px;--ty:-280px}.ev-teaser:nth-child(4){--tx:-120px;--ty:-210px}.ev-teaser:nth-child(5){--tx:0px;--ty:-225px}.ev-teaser:nth-child(6){--tx:120px;--ty:-210px}.ev-stamp{width:112px;height:136px}.ev-stamp-pic{width:58px;height:58px}.ev-stamp-name{font-size:15px}.ev-stamp-value{letter-spacing:.05em;font-size:8px}.ev-stamp.ev-stamp--small{width:calc(var(--w) * .2);height:calc(var(--w) * .24);padding:4px}.ev-stamp.ev-stamp--small .ev-stamp-pic{width:60%;height:50%}.ev-stamp.ev-stamp--small .ev-stamp-name{font-size:calc(var(--w) * .032)}.ev-stamps--room .ev-stamp{width:82px;height:100px}.ev-stamps--room .ev-stamp-pic{width:44px;height:44px}.ev-stamps--room .ev-stamp-name{font-size:13px}.evo{--w:min(80vw, calc((100dvh - 372px) / 1.4));--sink:.78;--rise:-.97;--lift:1.2}.evo-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18040beb}.evo-stage{padding-top:40px;padding-bottom:calc(var(--eh) * .43 - 10px)}.evo-gifts{top:calc(50% + 20px - (var(--eh) * .43 - 10px) / 2)}.evo-gift{--gs:66px;--sx:min(29vw, 118px);--top:calc(var(--eh) * -.86 - 64px);--bot:calc(var(--eh) * 1.29 + 38px)}.evo-gift:first-child{--gx:calc(var(--sx) * -.9);--gy:var(--top)}.evo-gift:nth-child(2){--gx:0px;--gy:calc(var(--top) - 6px)}.evo-gift:nth-child(3){--gx:calc(var(--sx) * .9);--gy:var(--top)}.evo-gift:nth-child(4){--gx:calc(var(--sx) * -1);--gy:var(--bot)}.evo-gift:nth-child(5){--gx:0px;--gy:calc(var(--bot) + 4px)}.evo-gift:nth-child(6){--gx:var(--sx);--gy:var(--bot)}.evo-gift-label.wl-hand{width:calc(var(--sx) * .9 - 10px);white-space:normal;text-align:center;text-wrap:balance;font-size:13px;line-height:1.05}.evo-heart{width:22px;height:22px;top:0;right:-2px}.evo-foot{min-height:0;padding-top:4px}.evo-close{width:38px;height:38px;top:8px;right:8px}}@media (max-width:767px) and (max-height:760px){.evo{--w:min(80vw, calc((100dvh - 334px) / 1.4))}.evo-stage{padding-top:34px}.evo-gifts{top:calc(50% + 17px - (var(--eh) * .43 - 10px) / 2)}.ev-stamps--room{gap:12px;margin-top:0;padding-bottom:2px}.ev-stamps--room .ev-stamp{width:64px;height:78px;padding:5px}.ev-stamps--room .ev-stamp-pic{width:34px;height:34px}.ev-stamps--room .ev-stamp-name{font-size:11px}.evo-gift{--gs:58px;--top:calc(var(--eh) * -.86 - 58px);--bot:calc(var(--eh) * 1.29 + 30px)}.evo-gift:nth-child(5){--gy:var(--bot)}.evo-gift-label.wl-hand{font-size:12px}}@media (prefers-reduced-motion:reduce){.ev *,.evo,.evo *{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.evo-card-script{animation:none!important}}.ev>*{transition:opacity .3s}.ev[data-open] .ev-pile,.ev[data-open] .ev-teasers,.ev[data-open] .ev-actions,.ev[data-open] .ev-stamps,.ev[data-open] .ev-tag,.ev[data-open] .ev-hero-keep{opacity:0}
