.envelope-overlay[data-v-6cdb13dc]{position:fixed;inset:0;z-index:9999;background:linear-gradient(180deg,#efeae0,#e5decf);display:grid;place-items:center;cursor:pointer;outline:none;box-shadow:inset 0 0 220px #3c28142e;opacity:1;transition:opacity .35s cubic-bezier(.4,.05,.2,1);will-change:opacity}.envelope-overlay[data-phase=gone][data-v-6cdb13dc],.envelope-overlay[data-phase=revealing][data-v-6cdb13dc]{opacity:0}.envelope-stage[data-v-6cdb13dc]{position:relative;width:min(86vw,380px);display:flex;flex-direction:column;align-items:center;gap:28px}.envelope[data-v-6cdb13dc]{position:relative;width:100%;aspect-ratio:5/7;perspective:1200px;animation:env-float-6cdb13dc 4.2s ease-in-out infinite}@keyframes env-float-6cdb13dc{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.envelope[data-phase=gone][data-v-6cdb13dc],.envelope[data-phase=opening][data-v-6cdb13dc],.envelope[data-phase=revealing][data-v-6cdb13dc]{animation:none}.env-body[data-v-6cdb13dc]{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,hsla(0,0%,100%,.18),transparent 65%),linear-gradient(160deg,#f5efe2,#e8dec8);border-radius:4px;box-shadow:0 25px 60px -25px #3c281473,0 6px 18px -8px #3c281440,inset 0 -1px #785a321a;overflow:hidden}.env-body[data-v-6cdb13dc]:before{background-image:radial-gradient(circle at 20% 30%,rgba(160,120,70,.08),transparent 40%),radial-gradient(circle at 80% 70%,rgba(160,120,70,.06),transparent 45%);mix-blend-mode:multiply}.env-body[data-v-6cdb13dc]:after,.env-body[data-v-6cdb13dc]:before{content:"";position:absolute;inset:0}.env-body[data-v-6cdb13dc]:after{background:linear-gradient(135deg,transparent 49.6%,rgba(120,90,50,.16) 49.7%,rgba(120,90,50,.16) 50%,transparent 50.1%),linear-gradient(225deg,transparent 49.6%,rgba(120,90,50,.16) 49.7%,rgba(120,90,50,.16) 50%,transparent 50.1%);background-size:100% 100%;background-position:50% 0}.env-flap-left[data-v-6cdb13dc],.env-flap-right[data-v-6cdb13dc]{position:absolute;top:0;bottom:0;width:50%;pointer-events:none}.env-flap-left[data-v-6cdb13dc]{left:0;background:linear-gradient(135deg,rgba(0,0,0,.04),transparent 50%)}.env-flap-right[data-v-6cdb13dc]{right:0;background:linear-gradient(225deg,rgba(0,0,0,.04),transparent 50%)}.env-flap-top[data-v-6cdb13dc]{inset:0 0 auto;height:50%;transform-origin:top center;transform-style:preserve-3d;z-index:3;transition:transform .5s cubic-bezier(.55,.05,.2,1);background:linear-gradient(170deg,#f1e9d6,#e2d6bc);box-shadow:inset 0 -1px #50371933,0 1px #fff6}.env-flap-top[data-v-6cdb13dc],.env-flap-top-inside[data-v-6cdb13dc]{position:absolute;clip-path:polygon(0 0,100% 0,50% 100%)}.env-flap-top-inside[data-v-6cdb13dc]{inset:0;transform:rotateX(180deg);backface-visibility:hidden;background:linear-gradient(180deg,#e0d4b8,#efe5cc)}.envelope[data-phase=gone] .env-flap-top[data-v-6cdb13dc],.envelope[data-phase=opening] .env-flap-top[data-v-6cdb13dc],.envelope[data-phase=revealing] .env-flap-top[data-v-6cdb13dc]{transform:rotateX(-170deg)}.env-seal[data-v-6cdb13dc]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;aspect-ratio:1/1;z-index:4;pointer-events:none}.env-seal-half[data-v-6cdb13dc]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transition:transform .45s cubic-bezier(.4,.05,.2,1),opacity .4s ease-out}.env-seal-half.left[data-v-6cdb13dc]{clip-path:inset(0 50% 0 0)}.env-seal-half.right[data-v-6cdb13dc]{clip-path:inset(0 0 0 50%)}.env-seal-half[data-v-6cdb13dc] svg{width:100%;height:100%;display:block}.envelope[data-phase=gone] .env-seal-half.left[data-v-6cdb13dc],.envelope[data-phase=opening] .env-seal-half.left[data-v-6cdb13dc],.envelope[data-phase=revealing] .env-seal-half.left[data-v-6cdb13dc]{transform:translate(-22%,8%) rotate(-12deg);opacity:0}.envelope[data-phase=gone] .env-seal-half.right[data-v-6cdb13dc],.envelope[data-phase=opening] .env-seal-half.right[data-v-6cdb13dc],.envelope[data-phase=revealing] .env-seal-half.right[data-v-6cdb13dc]{transform:translate(22%,8%) rotate(12deg);opacity:0}.envelope-hint[data-v-6cdb13dc]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:#5a4530;animation:hint-pulse-6cdb13dc 2.4s ease-in-out infinite}@keyframes hint-pulse-6cdb13dc{0%,to{opacity:.45}50%{opacity:.95}}.envelope-skip[data-v-6cdb13dc]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#5a4530;padding:6px 14px;border-radius:999px;border:1px solid rgba(90,69,48,.25);background:#fff6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .2s}.envelope-skip[data-v-6cdb13dc]:hover{background:#ffffffb3}@media(prefers-reduced-motion:reduce){.envelope[data-v-6cdb13dc]{animation:none!important}.envelope-overlay[data-v-6cdb13dc]{transition:none!important}.env-flap-top[data-v-6cdb13dc],.env-seal-half[data-v-6cdb13dc]{transition-duration:.001ms}}.botanical-corner[data-v-215d566a]{position:absolute;pointer-events:none;z-index:0}.botanical-corner.tl[data-v-215d566a]{top:0;left:0}.botanical-corner.tr[data-v-215d566a]{top:0;right:0;transform:scaleX(-1)}.botanical-corner.bl[data-v-215d566a]{bottom:0;left:0;transform:scaleY(-1)}.botanical-corner.br[data-v-215d566a]{bottom:0;right:0;transform:scale(-1)}.ornament-divider[data-v-82cd586e]{margin:0 auto;max-width:100%;display:flex;justify-content:center}.ornament-divider svg[data-v-82cd586e]{display:block}.countdown-num[data-v-8fc0e558]{font-size:clamp(32px,5.6vw,76px);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.calendar-card[data-v-8fc0e558]{max-width:460px;width:100%;border:1px solid var(--color-line);border-radius:6px;box-shadow:0 14px 40px -24px #3c281447}.cell-wrap[data-v-8fc0e558]{display:grid;place-items:center;aspect-ratio:1/1}.cell[data-v-8fc0e558]{position:relative;width:100%;height:100%;display:grid;place-items:center;font-weight:500;font-size:clamp(13px,2.6vw,16px);color:var(--color-ink);line-height:1;letter-spacing:-.01em}.cell-num[data-v-8fc0e558]{position:relative;z-index:1}.cell-faded[data-v-8fc0e558]{color:#00000040}.cell-hero[data-v-8fc0e558]{color:#fff;font-weight:600}.cell-hero[data-v-8fc0e558]:before{inset:14%;background:radial-gradient(circle at 36% 30%,#c2a765,#8b6e36 80%);box-shadow:0 5px 12px -4px #785a288c}.cell-hero[data-v-8fc0e558]:after,.cell-hero[data-v-8fc0e558]:before{content:"";position:absolute;border-radius:999px;z-index:0}.cell-hero[data-v-8fc0e558]:after{inset:8%;border:1px solid rgba(183,152,87,.5)}.cell-mark[data-v-8fc0e558]{position:absolute;top:1px;right:5px;font-size:9px;color:#b79857;z-index:2}.gallery-row[data-v-7ce42c40]>*+*{margin-left:-14px}.gallery-tile[data-v-7ce42c40]{width:clamp(200px,56vw,280px);height:clamp(240px,68vw,340px);border:6px solid #fff;border-radius:2px;background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:0 18px 40px -20px #3c28144d,0 0 0 1px #0000000d}.schedule-timeline[data-v-983e5099]{position:relative;max-width:640px;width:100%;padding-left:80px}@media(max-width:640px){.schedule-timeline[data-v-983e5099]{padding-left:60px}}.rail[data-v-983e5099]{position:absolute;left:30px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,transparent,rgba(183,152,87,.55) 6%,rgba(183,152,87,.55) 94%,transparent)}@media(max-width:640px){.rail[data-v-983e5099]{left:22px}}.schedule-row[data-v-983e5099]{position:relative}.node[data-v-983e5099]{position:absolute;left:-80px;top:4px;width:60px;display:grid;place-items:center;pointer-events:none}.node[data-v-983e5099]:before{content:"";display:block;width:48px;height:48px;background:#fff;border:1px solid var(--color-gold);border-radius:999px;box-shadow:0 8px 20px -10px #3c281440;position:absolute;inset:0;margin:auto;z-index:0}.node svg[data-v-983e5099]{position:relative;z-index:1}@media(max-width:640px){.node[data-v-983e5099]{left:-60px;width:44px}.node[data-v-983e5099]:before{width:36px;height:36px}.node svg[data-v-983e5099]{width:18px;height:18px}}.content[data-v-983e5099]{min-width:0}.companions-list.is-scroll[data-v-03b640af]{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(37,31%,95%,.35) transparent}.companions-list.is-scroll[data-v-03b640af]::-webkit-scrollbar{width:6px}.companions-list.is-scroll[data-v-03b640af]::-webkit-scrollbar-track{background:transparent}.companions-list.is-scroll[data-v-03b640af]::-webkit-scrollbar-thumb{background:#f6f3ee4d;border-radius:999px}.companions-list.is-scroll[data-v-03b640af]::-webkit-scrollbar-thumb:hover{background:#f6f3ee8c}
