.std-stage{height:100svh;font-family:var(--font-cormorant), Georgia, serif;color:#2a2620;background:linear-gradient(#faf7f0 0%,#f4efe5 55%,#ede7da 100%);position:relative;overflow:hidden}.std-grain{z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,#3c301e07 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#3c301e07 0 1px,#0000 1px 3px);position:absolute;inset:0}.std-envelope{z-index:4;perspective:1700px;cursor:pointer;appearance:none;font:inherit;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:24px;transition:opacity 1.6s cubic-bezier(.4,0,.2,1),transform 2s cubic-bezier(.4,0,.2,1),filter 1.6s;display:flex;position:absolute;inset:0}.std-root--revealed .std-envelope{opacity:0;filter:blur(5px);pointer-events:none;transform:scale(1.16)}.std-root[data-envelope=skip] .std-envelope{display:none}.std-envelope:focus-visible{outline-offset:-8px;outline:2px solid #786c56b3}.std-env-body{width:min(560px,92vw);height:min(374px,62vw);transform-style:preserve-3d;animation:1s cubic-bezier(.22,1,.36,1) both stdEnvIn;position:relative}.std-env-lining{z-index:1;background:linear-gradient(#ede5d4,#dcd1bb);position:absolute;inset:0;box-shadow:inset 0 8px 20px #382e1c4d}.std-env-face{z-index:2;background:linear-gradient(94deg,#f1eadb,#e4dac6);position:absolute;inset:0;box-shadow:0 38px 60px -26px #28201280,0 0 0 1px #786c5647}.std-env-pocket{z-index:3;clip-path:polygon(0 42%,50% 100%,100% 42%,100% 100%,0 100%);background:linear-gradient(#f2ecde,#e2d8c4);position:absolute;inset:0;box-shadow:0 38px 60px -26px #2820128c,inset 0 1px #ffffffbf,0 0 0 1px #786c564d}.std-env-border{z-index:4;pointer-events:none;border:1px solid #786c5652;position:absolute;inset:12px;box-shadow:inset 0 0 0 3px #fffcf466,inset 0 0 0 4px #786c5629}.std-env-flap{z-index:5;transform-origin:50% 0;height:58%;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.5,0,.2,1);position:absolute;top:0;left:0;right:0;transform:rotateX(0)}.std-root--opening .std-env-flap,.std-root--revealed .std-env-flap{z-index:2;transform:rotateX(-172deg)}.std-env-flap-face{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;background:linear-gradient(#f6f0e3,#e0d5c0);position:absolute;inset:0;box-shadow:0 12px 18px -9px #28201280}.std-env-flap-lines{pointer-events:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.std-env-callas{z-index:5;transform-origin:60% 100%;width:26%;position:absolute;bottom:-15%;left:-9%;transform:rotate(-20deg)}.std-seal{background:radial-gradient(70% 70% at 34% 28%,#eae1cd 0%,#b7a98d 46%,#857a64 100%);border-radius:48% 52% 46% 54%/52% 46% 54% 48%;justify-content:center;align-items:center;display:flex}.std-seal img{opacity:.92;filter:drop-shadow(0 1px #ffffff59);width:74%;height:auto;display:block}.std-env-seal{z-index:7;opacity:1;width:clamp(78px,16vw,104px);height:clamp(78px,16vw,104px);margin-left:calc(clamp(78px,16vw,104px)/-2);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s;position:absolute;top:46%;left:50%;transform:scale(1);box-shadow:0 12px 20px -7px #28201299,inset 0 2px 3px #ffffff8c,inset 0 -3px 6px #2e261873}.std-root--opening .std-env-seal,.std-root--revealed .std-env-seal{opacity:0;transform:scale(.55)rotate(-18deg)}.std-invitation{font-family:var(--font-cormorant), Georgia, serif;color:#2a2620;flex-direction:column;padding:clamp(40px,9vw,52px) 16px clamp(48px,11vw,60px);display:flex;position:relative}.std-root .std-invitation{z-index:1;opacity:0;pointer-events:none;transition:opacity 1.4s .4s,transform 1.5s cubic-bezier(.22,1,.36,1) .3s;position:absolute;inset:0;overflow-y:auto;transform:scale(.97)}.std-root--revealed .std-invitation{opacity:1;pointer-events:auto;transform:none}.std-root[data-envelope=skip] .std-invitation{opacity:1;pointer-events:auto;transition:none;transform:none}.std-invitation--standalone{background:linear-gradient(#faf7f0 0%,#f4efe5 55%,#ede7da 100%);padding-top:clamp(140px,14vw,176px);overflow:hidden}.std-inner{z-index:1;box-sizing:border-box;flex-direction:column;flex:none;align-items:stretch;gap:clamp(22px,5vw,30px);width:min(620px,100%);margin:auto;display:flex;position:relative}.std-garland{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.std-leaf{animation:14s ease-in-out infinite stdDrift;position:absolute}.std-leaf img{filter:drop-shadow(0 14px 18px #28201229);width:100%;height:auto;display:block}.std-leaf-1{transform-origin:70% 100%;width:clamp(150px,24vw,270px);animation-duration:14s;top:-6%;left:-7%}.std-leaf-1 img{opacity:.34;transform:rotate(152deg)}.std-leaf-2{transform-origin:80% 60%;width:clamp(130px,20vw,224px);animation-duration:17s;animation-delay:2.1s;top:26%;left:-9%}.std-leaf-2 img{opacity:.2;transform:rotate(96deg)scaleX(-1)}.std-leaf-3{transform-origin:70% 100%;width:clamp(170px,27vw,300px);animation-duration:13s;animation-delay:1.1s;bottom:-8%;left:-6%}.std-leaf-3 img{opacity:.34;transform:rotate(104deg)}.std-leaf-4{transform-origin:60% 100%;width:clamp(130px,20vw,224px);animation-duration:16s;animation-delay:2.8s;bottom:-13%;left:18%}.std-leaf-4 img{opacity:.2;transform:rotate(126deg)scaleX(-1)}.std-leaf-5{transform-origin:40% 100%;width:clamp(130px,20vw,224px);animation-duration:15s;animation-delay:1.7s;bottom:-13%;right:18%}.std-leaf-5 img{opacity:.2;transform:rotate(-126deg)}.std-leaf-6{transform-origin:30% 100%;width:clamp(170px,27vw,300px);animation-duration:14s;animation-delay:.6s;bottom:-8%;right:-6%}.std-leaf-6 img{opacity:.34;transform:rotate(-104deg)scaleX(-1)}.std-leaf-7{transform-origin:20% 60%;width:clamp(130px,20vw,224px);animation-duration:18s;animation-delay:3.2s;top:26%;right:-9%}.std-leaf-7 img{opacity:.2;transform:rotate(-96deg)}.std-leaf-8{transform-origin:30% 100%;width:clamp(150px,24vw,270px);animation-duration:15s;animation-delay:1.5s;top:-6%;right:-7%}.std-leaf-8 img{opacity:.34;transform:rotate(-152deg)scaleX(-1)}.std-garland-vignette{background:radial-gradient(62% 56%,#f6f2eae6 0%,#f6f2ea9e 48%,#f6f2ea00 84%);position:absolute;inset:0}.std-row{flex-wrap:nowrap;align-items:flex-start;gap:clamp(0px,.6vw,18px);display:flex}.std-row-spacer{flex:0 0 calc(clamp(76px,20vw,116px) - 46px);min-width:0}.std-column{flex-direction:column;flex:auto;gap:clamp(16px,3.6vw,24px);min-width:0;display:flex}.std-card-wrap{position:relative}.std-card{text-align:center;background:linear-gradient(158deg,#fefcf8,#f4eee1 62%,#ede5d5);padding:clamp(38px,9vw,68px) clamp(18px,5vw,40px) clamp(30px,7vw,52px);position:relative;box-shadow:0 26px 40px -22px #28201280,0 0 0 1px #584e3a6b}.std-card:before,.std-card:after{content:"";pointer-events:none;position:absolute}.std-card:before{border:1px solid #584e3a9e;inset:9px}.std-card:after{border:1px solid #584e3a57;inset:14px}.std-card-seal{z-index:6;width:52px;height:52px;margin-left:-26px;position:absolute;top:clamp(-24px,-5vw,-18px);left:50%;transform:rotate(-6deg);box-shadow:0 8px 14px -5px #28201280,inset 0 2px 3px #ffffff80,inset 0 -2px 5px #2e261866}.std-eyebrow{letter-spacing:.44em;text-transform:uppercase;color:#5a5344;font-size:11px}.std-names{font-family:var(--font-pinyon), cursive;margin:14px 0 0;font-size:clamp(38px,10vw,64px);line-height:1.06}.std-rule{justify-content:center;align-items:center;gap:12px;margin:22px 0;display:flex}.std-rule-line{background:#5a503e73;flex:0 62px;height:1px}.std-rule-dot{background:#7a7060;width:6px;height:6px;transform:rotate(45deg)}.std-day{letter-spacing:.38em;text-transform:uppercase;color:#5a5344;font-size:11px}.std-date{letter-spacing:.06em;white-space:nowrap;margin-top:8px;font-size:clamp(24px,6.4vw,42px);display:block}.std-note{letter-spacing:.28em;text-transform:uppercase;color:#7a7264;white-space:pre-line;margin-top:20px;font-size:clamp(8px,2.2vw,10px);line-height:2.1}.std-card-callas{z-index:7;pointer-events:none;transform-origin:60% 100%;width:clamp(84px,22vw,172px);position:absolute;bottom:calc(-7% + max(0px,68.2px - 11vw));left:-8%;transform:rotate(-19deg)}.std-card-callas img{filter:drop-shadow(0 16px 22px #28201266)saturate(1.08)contrast(1.05);width:100%;height:auto;display:block}.std-tabs{align-items:stretch;gap:clamp(24px,7vw,26px);display:flex}.std-tab{color:#3a342c;flex:1 1 0;min-width:0;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.std-tab-1{transform:rotate(-1.6deg)}.std-tab-2{transform:rotate(1.2deg)}.std-tab-3{transform:rotate(-.8deg)}.std-tab-1:hover,.std-tab-1:focus-visible{transform:rotate(-1.6deg)translateY(-6px)}.std-tab-2:hover,.std-tab-2:focus-visible{transform:rotate(1.2deg)translateY(-6px)}.std-tab-3:hover,.std-tab-3:focus-visible{transform:rotate(-.8deg)translateY(-6px)}.std-tab:focus-visible{outline-offset:3px;outline:2px solid #786c56b3}.std-tab-body{aspect-ratio:1/.92;background:linear-gradient(#f4eee1,#e4dbc8);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:auto;padding:clamp(38px,10vw,50px) clamp(4px,1.6vw,8px) clamp(10px,2.4vw,14px);display:flex;position:relative;box-shadow:0 12px 20px -12px #28201273,0 0 0 1px #786c563d}.std-tab-flap{pointer-events:none;width:100%;height:62%;position:absolute;top:0;left:0;overflow:hidden}.std-tab-flap-face{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#fdfbf6,#ede5d4);position:absolute;inset:0;box-shadow:0 6px 10px -7px #2820128c}.std-tab-flap-lines{width:100%;height:100%;position:absolute;inset:0}.std-tab-seal{z-index:2;flex:none;width:22px;height:22px;margin-bottom:8px;position:relative;box-shadow:0 3px 6px -2px #28201280,inset 0 1px 2px #ffffff80}.std-tab-label{z-index:2;letter-spacing:clamp(.1em,.6vw,.24em);text-transform:uppercase;text-align:center;flex:none;justify-content:center;align-items:center;min-height:3.2em;font-size:clamp(9px,2.4vw,12px);line-height:1.6;display:flex;position:relative}.std-countdown{text-align:center;margin-top:clamp(4px,1.5vw,10px)}.std-countdown-label{letter-spacing:.4em;text-transform:uppercase;color:#5a5344;font-size:11px}.std-countdown-row{justify-content:center;align-items:flex-start;gap:clamp(8px,2.6vw,17px);margin-top:14px;display:flex}.std-unit{flex-direction:column;align-items:center;gap:7px;min-width:48px;display:flex}.std-unit-value{font-variant-numeric:tabular-nums;font-size:clamp(30px,7.4vw,42px);line-height:1}.std-unit-label{letter-spacing:.26em;text-transform:uppercase;color:#7a7264;font-size:9px}.std-unit-sep{color:#9b9280;font-size:clamp(24px,6vw,32px);line-height:1.05}.std-unit-value--pending{opacity:0}.std-footer{text-align:center;border-top:1px solid #786c5638;flex-direction:column;align-items:center;gap:10px;padding-top:clamp(6px,2vw,12px);display:flex}.std-footer-text{color:#4a4437;font-size:clamp(13px,3.2vw,16px);font-style:italic;line-height:1.7}.std-footer-text a{color:#2a2620;border-bottom:1px solid #4a443759;padding-bottom:2px;text-decoration:none}.std-footer-text a:hover{color:#12100e}.std-replay{cursor:pointer;letter-spacing:.3em;text-transform:uppercase;color:#8a8171;background:0 0;border:0;border-bottom:1px solid #8a817166;margin-top:6px;padding:0 0 3px;font-family:inherit;font-size:10px;transition:color .3s,border-color .3s}.std-replay:hover,.std-replay:focus-visible{color:#4a4437;border-color:#4a4437b3}.std-strip{box-sizing:border-box;z-index:6;background:#fbf8f2;flex:none;align-self:flex-start;width:clamp(76px,20vw,116px);margin-top:clamp(4px,1.2vw,16px);margin-left:-46px;padding:clamp(3px,1vw,6px) clamp(3px,1vw,6px) clamp(4px,1.4vw,8px);position:relative;transform:rotate(4deg);box-shadow:0 16px 24px -12px #2820128c,0 0 0 1px #786c562e}.std-strip-frames{flex-direction:column;gap:4px;display:flex}.std-frame{aspect-ratio:1/.92;background:#ece5d8;width:100%;position:relative;overflow:hidden}.std-frame img{object-fit:cover}.std-frame--empty{background:repeating-linear-gradient(45deg,#ece5d8 0 6px,#e3dbcb 6px 12px)}.std-strip-caption{text-align:center;font-family:var(--font-pinyon), cursive;color:#2a2620;padding:2px 0;font-size:clamp(8px,2.2vw,12px);line-height:1.2}@keyframes stdDrift{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes stdEnvIn{0%{opacity:0;transform:translateY(48px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.std-leaf,.std-env-body{animation:none!important}.std-envelope,.std-env-flap,.std-env-seal,.std-root .std-invitation,.std-tab{transition-duration:.01ms!important;transition-delay:0s!important}}
