:root{--ink:#07060a;--ink-soft:#0b0910;--cream:#f8f1e3;--muted:#f8f1e3a8;--faint:#f8f1e370;--gold:#f2c879;--gold-deep:#d69a45;--gold-light:#ffeec8;--rose:#ef8189;--line:#f2c87929;--line-strong:#f2c87957;--glass:#fff6e60b;--glass-strong:#fff6e614;--serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, "Courier New", monospace;--ease:cubic-bezier(.22, 1, .36, 1);font:16px/1.7 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cream);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:15px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);margin:0;overflow-x:hidden}h1,h2,h3,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#f2c87942}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#app{isolation:isolate;min-height:100svh;position:relative}.page{z-index:1;position:relative}.shell{width:min(1180px,100% - 64px);margin-inline:auto}.section{padding-block:clamp(76px,10vw,128px);scroll-margin-top:32px;position:relative}.section+.section:before{content:"";inset-inline:0;background:linear-gradient(90deg,#0000,#f2c87938,#0000);height:1px;position:absolute;top:0}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:30px;height:1px}.section-head{max-width:620px;margin-bottom:clamp(36px,5vw,56px)}.section-title{font-family:var(--serif);letter-spacing:.01em;color:var(--cream);text-wrap:balance;margin-top:20px;font-size:clamp(29px,4.4vw,46px);font-weight:400;line-height:1.3}.section-sub{color:#f8f1e38f;max-width:46em;margin-top:16px;font-size:14.5px;line-height:1.9}.btn{color:#2a1806;letter-spacing:.08em;cursor:pointer;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s, color .35s;background:linear-gradient(135deg,#ffe9bb,#eab768 55%,#c98f3c);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 18px 44px -22px #f2c879e6}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 54px -22px #f2c879}.btn--ghost{border-color:var(--line-strong);color:var(--cream);box-shadow:none;background:0 0}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-light);box-shadow:none}[data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--reveal-delay,0s), transform .9s var(--ease) var(--reveal-delay,0s);transform:translateY(26px)}[data-reveal].is-revealed{opacity:1;transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.shell{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.backdrop[data-v-8f97575d]{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 78% -8%, #f2c87929, transparent 62%), radial-gradient(60% 46% at 4% 14%, #ef818917, transparent 64%), radial-gradient(90% 70% at 50% 112%, #d69a451f, transparent 66%), var(--ink);position:fixed;inset:0;overflow:hidden}.backdrop__glow[data-v-8f97575d]{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.backdrop__glow--amber[data-v-8f97575d]{background:radial-gradient(circle,#f2c8794d,#0000 68%);width:46vw;height:46vw;animation:26s ease-in-out infinite alternate drift-8f97575d;top:-14vw;right:-8vw}.backdrop__glow--rose[data-v-8f97575d]{background:radial-gradient(circle,#ef818933,#0000 70%);width:38vw;height:38vw;animation:32s ease-in-out infinite alternate-reverse drift-8f97575d;bottom:-16vw;left:-10vw}.backdrop__dots span[data-v-8f97575d]{background:radial-gradient(circle,#ffe9bbe6,#f2c87900 70%);border-radius:50%;animation-name:float-8f97575d;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute}.backdrop__grain[data-v-8f97575d]{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.backdrop__vignette[data-v-8f97575d]{background:radial-gradient(120% 90% at 50% 45%,#0000 40%,#0000009e 100%);position:absolute;inset:0}@keyframes drift-8f97575d{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4vw,3vw)scale(1.12)}}@keyframes float-8f97575d{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.candle-card[data-v-1c92a913]{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:linear-gradient(165deg,#fff6e614,#fff6e604 58%,#d69a450f);border-radius:30px;padding:clamp(22px,3vw,32px) clamp(20px,2.6vw,30px) clamp(24px,3vw,32px);position:relative;overflow:hidden;box-shadow:0 50px 110px -60px #000000f2,inset 0 1px #ffffff12}.candle-card[data-v-1c92a913]:after{content:"";pointer-events:none;border:1px solid #f2c8791a;border-radius:22px;position:absolute;inset:10px}.candle-card__label[data-v-1c92a913]{letter-spacing:.4em;color:var(--gold);opacity:.8;font-size:10px;font-weight:600}.cake[data-v-1c92a913]{width:100%;max-width:330px;margin:8px auto 0;position:relative}.cake svg[data-v-1c92a913]{width:100%;height:auto}.flame-hit[data-v-1c92a913]{cursor:pointer;border-radius:50%;width:116px;height:116px;padding:0;position:absolute;top:6%;left:50%;transform:translate(-50%)}.flame-hit[data-v-1c92a913]:after{content:"";transition:border-color .4s var(--ease);border:1px solid #0000;border-radius:50%;position:absolute;inset:14px}.flame-hit[data-v-1c92a913]:hover:after,.flame-hit[data-v-1c92a913]:focus-visible:after{border-color:#f2c8794d}.candle-card__hint[data-v-1c92a913]{font-family:var(--serif);letter-spacing:.06em;color:var(--gold-light);margin-top:6px;font-size:clamp(17px,1.7vw,20px)}.candle-card__note[data-v-1c92a913]{letter-spacing:.04em;color:var(--faint);margin-top:8px;font-size:12px}.candle-card__again[data-v-1c92a913]{border:1px solid var(--line-strong);letter-spacing:.12em;color:var(--muted);border-radius:999px;margin-top:14px;padding:7px 20px;font-size:12px;transition:border-color .35s,color .35s}.candle-card__again[data-v-1c92a913]:hover{border-color:var(--gold);color:var(--gold-light)}.flame[data-v-1c92a913]{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .5s ease, transform .55s var(--ease);animation:2.8s ease-in-out infinite flicker-1c92a913}.flame-glow[data-v-1c92a913]{transform-box:fill-box;transform-origin:50%;transition:opacity .6s;animation:3.6s ease-in-out infinite glow-pulse-1c92a913}.is-blown .flame[data-v-1c92a913]{opacity:0;animation:none;transform:translateY(-10px)scale(.35)}.is-blown .flame-glow[data-v-1c92a913]{opacity:0}.smoke[data-v-1c92a913]{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.is-blown .smoke[data-v-1c92a913]{animation:3.4s ease-out infinite smoke-rise-1c92a913}@keyframes flicker-1c92a913{0%,to{transform:scale(1)rotate(-1deg)}35%{transform:scale(1.06,.95)rotate(2deg)}62%{transform:scale(.95,1.07)rotate(-2deg)}}@keyframes glow-pulse-1c92a913{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes smoke-rise-1c92a913{0%{opacity:0;transform:translateY(6px)scale(.92)}22%{opacity:.55}to{opacity:0;transform:translateY(-42px)scale(1.3)}}@media (width<=900px){.cake[data-v-1c92a913]{max-width:290px}}.hero[data-v-2eb986e8]{align-items:center;min-height:min(100svh,940px);padding-block:clamp(88px,13vh,150px) clamp(72px,9vh,110px);display:flex;position:relative}.hero__grid[data-v-2eb986e8]{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(36px,6vw,82px);display:grid}.hero__title[data-v-2eb986e8]{font-family:var(--serif);margin-top:24px;font-weight:400}.hero__name[data-v-2eb986e8]{letter-spacing:.01em;background:linear-gradient(155deg,#fff8e8 4%,#f7d79a 44%,#cf8d3a 90%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 40px 80px #f2c8791f;-webkit-background-clip:text;background-clip:text;font-size:clamp(62px,9.4vw,122px);line-height:1.04;display:block}.hero__wish[data-v-2eb986e8]{letter-spacing:.34em;color:#f8f1e3eb;margin-top:clamp(14px,2vw,22px);font-size:clamp(22px,2.8vw,34px);display:block}.hero__actions[data-v-2eb986e8]{flex-wrap:wrap;gap:14px;margin-top:clamp(30px,4vw,40px);display:flex}.hero__tags[data-v-2eb986e8]{flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3.4vw,38px);display:flex}.hero__tag[data-v-2eb986e8]{border:1px solid var(--line);letter-spacing:.04em;color:#f8f1e3d6;background:#f2c8790d;border-radius:999px;align-items:baseline;gap:8px;padding:7px 15px;font-size:12.5px;display:inline-flex}.hero__tag em[data-v-2eb986e8]{letter-spacing:.18em;color:var(--gold);opacity:.82;font-size:10px;font-style:normal}.hero__cue[data-v-2eb986e8]{letter-spacing:.34em;color:#f8f1e352;flex-direction:column;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero__cue-line[data-v-2eb986e8]{background:linear-gradient(#f2c879b3,#0000);width:1px;height:42px;animation:2.6s ease-in-out infinite cue-2eb986e8}@keyframes cue-2eb986e8{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (width<=900px){.hero[data-v-2eb986e8]{min-height:auto;padding-block:84px 64px}.hero__grid[data-v-2eb986e8]{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:44px}.hero__copy[data-v-2eb986e8]{flex-direction:column;align-items:center;display:flex}.hero__actions[data-v-2eb986e8],.hero__tags[data-v-2eb986e8]{justify-content:center}.hero__cue[data-v-2eb986e8]{display:none}}@media (width<=560px){.hero__wish[data-v-2eb986e8]{letter-spacing:.24em}.hero__actions[data-v-2eb986e8]{flex-direction:column;gap:10px;width:100%}.hero__actions .btn[data-v-2eb986e8]{width:100%}}.carousel[data-v-868c60de]{position:relative}.stage[data-v-868c60de]{perspective:1700px;outline:none;height:calc(1.3333*clamp(240px,30vw,384px) + 20px);position:relative}.slide[data-v-868c60de]{width:clamp(240px,30vw,384px);transform-style:preserve-3d;transform:translate3d(-50%, 0, 0) translateX(calc(var(--offset) * 58%)) scale(calc(1 - var(--abs) * .12)) rotateY(calc(var(--offset) * -15deg));opacity:calc(1 - var(--abs) * .38);filter:blur(calc(var(--abs) * 1.2px)) saturate(calc(1 - var(--abs) * .24));transition:transform .95s var(--ease), opacity .7s var(--ease), filter .7s var(--ease);z-index:1;cursor:pointer;margin:0;position:absolute;top:0;left:50%}.slide.is-active[data-v-868c60de]{z-index:2;cursor:default}.frame[data-v-868c60de]{aspect-ratio:3/4;transition:border-color .7s var(--ease), box-shadow .7s var(--ease);background:#0a0810;border:1px solid #f2c8792e;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 40px 80px -48px #000}.slide.is-active .frame[data-v-868c60de]{border-color:#f2c8796b;box-shadow:0 50px 100px -50px #000000f2,0 0 70px -24px #f2c8794d}.frame[data-v-868c60de]:after{content:"";pointer-events:none;background:linear-gradient(#00000024,#0000 34%,#0000006b);position:absolute;inset:0}.frame img[data-v-868c60de]{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.frame__no[data-v-868c60de]{font-family:var(--mono);letter-spacing:.2em;color:#f8f1e3b8;font-size:10.5px;position:absolute;bottom:12px;left:16px}.caption[data-v-868c60de]{text-align:center;min-height:78px;margin-top:24px}.caption__title[data-v-868c60de]{font-family:var(--serif);letter-spacing:.05em;color:var(--cream);font-size:clamp(20px,2.1vw,26px)}.caption__text[data-v-868c60de]{color:var(--muted);margin-top:8px;font-size:13.5px}.controls[data-v-868c60de]{justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.nav[data-v-868c60de]{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;transition:border-color .35s,color .35s,background .35s;display:grid}.nav[data-v-868c60de]:hover{border-color:var(--gold);color:var(--gold-light);background:#f2c8790f}.dots[data-v-868c60de]{align-items:center;gap:8px;display:flex}.dot[data-v-868c60de]{width:6px;height:6px;transition:width .45s var(--ease), background .45s var(--ease);background:#f8f1e33d;border-radius:999px;padding:0}.dot.is-active[data-v-868c60de]{background:var(--gold);width:28px}.cap-enter-active[data-v-868c60de],.cap-leave-active[data-v-868c60de]{transition:opacity .32s,transform .32s}.cap-enter-from[data-v-868c60de]{opacity:0;transform:translateY(8px)}.cap-leave-to[data-v-868c60de]{opacity:0;transform:translateY(-8px)}@media (width>=721px) and (width<=1024px){.stage[data-v-868c60de]{height:calc(1.3333*min(52vw,330px) + 20px)}.slide[data-v-868c60de]{width:min(52vw,330px)}}@media (width<=720px){.stage[data-v-868c60de]{height:calc(1.3333*min(82vw,320px) + 18px)}.slide[data-v-868c60de]{width:min(82vw,320px);transform:translate3d(-50%, 0, 0) translateX(calc(var(--offset) * 36%)) scale(calc(1 - var(--abs) * .1))}.slide[data-v-868c60de]:not(.is-active){opacity:0;pointer-events:none}.caption[data-v-868c60de]{min-height:72px;margin-top:20px}}.closing[data-v-48d97bf8]{background:radial-gradient(52% 46% at 50% 38%,#f2c8791a,#0000 72%);padding-block:clamp(84px,11vw,140px) clamp(96px,12vw,150px);position:relative}.closing__inner[data-v-48d97bf8]{text-align:center;flex-direction:column;align-items:center;max-width:760px;display:flex;position:relative}.closing__title[data-v-48d97bf8]{font-family:var(--serif);letter-spacing:.03em;color:var(--cream);text-wrap:balance;margin-top:22px;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.3}.closing__title span[data-v-48d97bf8]{color:var(--gold)}.closing__rule[data-v-48d97bf8]{background:linear-gradient(90deg,#0000,#f2c879d9,#0000);width:58px;height:1px;margin:clamp(34px,5vw,48px) 0 clamp(22px,3vw,28px)}.closing__sign[data-v-48d97bf8]{font-family:var(--serif);letter-spacing:.16em;color:var(--gold-light);font-size:clamp(18px,2vw,22px)}.closing__meta[data-v-48d97bf8]{letter-spacing:.26em;color:#f8f1e357;margin-top:12px;font-size:10.5px}@media (width<=560px){.closing__sign[data-v-48d97bf8]{letter-spacing:.1em}}.site-footer[data-v-6e0103c8]{z-index:1;background:linear-gradient(#0000,#00000059);border-top:1px solid #f2c8791f;position:relative}.site-footer__inner[data-v-6e0103c8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:30px 34px;display:flex}.site-footer__brand[data-v-6e0103c8]{letter-spacing:.34em;text-transform:uppercase;color:#f2c8798c;font-size:10px}.site-footer__line[data-v-6e0103c8]{letter-spacing:.1em;color:var(--faint);align-items:center;gap:8px;font-size:12px;display:inline-flex}.site-footer__heart[data-v-6e0103c8]{color:#ef8189d9;font-size:11px}@media (width<=560px){.site-footer__inner[data-v-6e0103c8]{flex-direction:column;align-items:flex-start;gap:8px;padding-block:24px 28px}}.confetti[data-v-b3a1c05a]{z-index:80;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}
