.opening-module__NVNZDq__frame{width:100%;position:relative}.opening-module__NVNZDq__content:focus{outline:none}.opening-module__NVNZDq__content[aria-hidden=true]{visibility:hidden}.opening-module__NVNZDq__content[aria-hidden=true] *{animation-play-state:paused}.opening-module__NVNZDq__previewCard{color:#392c20;text-align:center;background:#fffcf6;place-content:center;min-height:480px;padding:24px;display:grid}.opening-module__NVNZDq__previewCard>span{color:#916b35;font:64px Georgia,serif}.opening-module__NVNZDq__previewCard h3{font:28px Georgia,serif}.opening-module__NVNZDq__previewCard p{font:14px system-ui,sans-serif}.opening-module__NVNZDq__replay{color:#392c20;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;margin:12px auto 0;padding:8px 16px;display:block}.opening-module__NVNZDq__overlay{z-index:100;background:radial-gradient(ellipse at 50% 30%, #ffffff50, transparent 70%), var(--opening-background);color:var(--opening-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.opening-module__NVNZDq__embedded{min-height:480px}.opening-module__NVNZDq__embedded .opening-module__NVNZDq__content[aria-hidden=true]{height:0;overflow:hidden}.opening-module__NVNZDq__embedded .opening-module__NVNZDq__overlay{z-index:2;justify-content:flex-start;gap:10px;min-height:480px;padding:20px 16px;position:absolute}.opening-module__NVNZDq__intro{max-width:540px}.opening-module__NVNZDq__eyebrow{letter-spacing:.2em;font:10px/1.5 system-ui,sans-serif}.opening-module__NVNZDq__intro h2{overflow-wrap:anywhere;margin:12px 0;font:500 clamp(24px,5vw,38px)/1.3 Georgia,serif}.opening-module__NVNZDq__guest{overflow-wrap:anywhere;margin:0;font-size:18px}.opening-module__NVNZDq__envelope{background:var(--opening-envelope);width:min(300px,78vw,100%);height:190px;color:var(--opening-text);perspective:900px;cursor:pointer;isolation:isolate;border:0;border-radius:8px;flex-shrink:0;margin:32px 0 12px;position:relative;box-shadow:0 18px 35px #00000018,inset 0 0 0 1px #0000000c}.opening-module__NVNZDq__envelope:disabled{cursor:default}.opening-module__NVNZDq__card{border:1px solid var(--opening-accent);overflow-wrap:anywhere;transition:transform calc(var(--opening-duration) * .5) ease;background:#fffdf8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font:20px/1.4 Georgia,serif;display:flex;position:absolute;inset:12px 16px}.opening-module__NVNZDq__cardHeart{color:var(--opening-accent);font-size:32px}.opening-module__NVNZDq__front{z-index:2;background:var(--opening-envelope);clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);border-radius:8px;position:absolute;inset:0}.opening-module__NVNZDq__flap{z-index:3;background:color-mix(in srgb, var(--opening-envelope), white 18%);clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top;backface-visibility:hidden;transition:transform calc(var(--opening-duration) * .4) ease;position:absolute;inset:0}.opening-module__NVNZDq__seal{z-index:4;background:var(--opening-accent);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font:30px Georgia,serif;transition:opacity .15s;display:grid;position:absolute;top:calc(50% - 25px);left:calc(50% - 25px);box-shadow:0 3px 10px #00000020}.opening-module__NVNZDq__leftDoor,.opening-module__NVNZDq__rightDoor{display:none}.opening-module__NVNZDq__hint{margin:0;font:12px/1.5 system-ui,sans-serif}.opening-module__NVNZDq__openButton{border:1px solid var(--opening-text);background:var(--opening-text);color:var(--opening-background);cursor:pointer;border-radius:999px;padding:12px 30px;font:500 15px/1.5 system-ui,sans-serif}.opening-module__NVNZDq__openButton:disabled{cursor:default}.opening-module__NVNZDq__skip{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 14px;font:12px/1.5 system-ui,sans-serif;text-decoration:underline}.opening-module__NVNZDq__envelope:focus-visible,.opening-module__NVNZDq__openButton:focus-visible,.opening-module__NVNZDq__skip:focus-visible{outline:3px solid var(--opening-accent);outline-offset:5px}.opening-module__NVNZDq__overlay[data-phase=opening]{animation:opening-module__NVNZDq__opening-exit var(--opening-duration) ease forwards}.opening-module__NVNZDq__overlay[data-phase=opening] .opening-module__NVNZDq__flap{transform:rotateX(180deg)}.opening-module__NVNZDq__overlay[data-phase=opening] .opening-module__NVNZDq__seal{opacity:0}.opening-module__NVNZDq__overlay[data-phase=opening] .opening-module__NVNZDq__card{transition-delay:calc(var(--opening-duration) * .3);transform:translateY(-70px)}.opening-module__NVNZDq__embedded .opening-module__NVNZDq__envelope{height:150px;margin:16px 0 0}.opening-module__NVNZDq__overlay[data-kind=pocket] .opening-module__NVNZDq__envelope{width:min(210px,70vw,100%);height:240px}.opening-module__NVNZDq__overlay[data-kind=pocket] .opening-module__NVNZDq__front{clip-path:polygon(0 26%,50% 36%,100% 26%,100% 100%,0 100%)}.opening-module__NVNZDq__overlay[data-kind=pocket] .opening-module__NVNZDq__flap{clip-path:polygon(0 0,100% 0,100% 26%,50% 36%,0 26%)}.opening-module__NVNZDq__overlay[data-kind=pocket][data-phase=opening] .opening-module__NVNZDq__card{transform:translateY(-95px)}.opening-module__NVNZDq__leftDoor{transform-origin:0;border-right:1px solid var(--opening-accent);left:0}.opening-module__NVNZDq__rightDoor{transform-origin:100%;right:0}.opening-module__NVNZDq__overlay[data-kind=gatefold] .opening-module__NVNZDq__front,.opening-module__NVNZDq__overlay[data-kind=gatefold] .opening-module__NVNZDq__flap{display:none}.opening-module__NVNZDq__overlay[data-kind=gatefold] .opening-module__NVNZDq__leftDoor,.opening-module__NVNZDq__overlay[data-kind=gatefold] .opening-module__NVNZDq__rightDoor{z-index:3;background:var(--opening-envelope);backface-visibility:hidden;width:50%;transition:transform calc(var(--opening-duration) * .6) ease;display:block;position:absolute;top:0;bottom:0}.opening-module__NVNZDq__overlay[data-kind=gatefold][data-phase=opening] .opening-module__NVNZDq__leftDoor{transform:rotateY(-125deg)}.opening-module__NVNZDq__overlay[data-kind=gatefold][data-phase=opening] .opening-module__NVNZDq__rightDoor{transform:rotateY(125deg)}.opening-module__NVNZDq__overlay[data-kind=gatefold][data-phase=opening] .opening-module__NVNZDq__card{transform:scale(1.04)}@keyframes opening-module__NVNZDq__opening-exit{0%,70%{opacity:1}to{opacity:0}}.opening-module__NVNZDq__embedded .opening-module__NVNZDq__intro h2{font-size:24px}.opening-module__NVNZDq__embedded .opening-module__NVNZDq__overlay[data-kind=pocket] .opening-module__NVNZDq__envelope{height:180px}@media (max-height:580px){.opening-module__NVNZDq__overlay{justify-content:flex-start;gap:10px}.opening-module__NVNZDq__envelope{margin-top:16px}}@media (prefers-reduced-motion:reduce){.opening-module__NVNZDq__overlay[data-phase=opening]{animation-duration:1ms}.opening-module__NVNZDq__overlay .opening-module__NVNZDq__flap,.opening-module__NVNZDq__overlay .opening-module__NVNZDq__card,.opening-module__NVNZDq__overlay .opening-module__NVNZDq__seal,.opening-module__NVNZDq__overlay .opening-module__NVNZDq__leftDoor,.opening-module__NVNZDq__overlay .opening-module__NVNZDq__rightDoor{transition-duration:0s}}
