@charset "UTF-8";.intro-door[data-v-aaece1f1]{position:fixed;inset:0;z-index:9999;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 48%,rgba(200,161,101,.085),transparent 65%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 35%,rgba(0,0,0,.55) 100%),var(--bg-1);pointer-events:auto;isolation:isolate;will-change:opacity,transform;cursor:pointer}.intro-topline[data-v-aaece1f1]{position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);opacity:0;z-index:1000;pointer-events:none;transform-origin:center;animation:introTopLineIn-aaece1f1 .9s .25s ease-out forwards}@keyframes introTopLineIn-aaece1f1{0%{opacity:0;transform:scaleX(.4)}to{opacity:.65;transform:scaleX(1)}}.intro-door.closing .intro-topline[data-v-aaece1f1]{animation:introTopLineOut-aaece1f1 .4s 0s ease-in forwards}@keyframes introTopLineOut-aaece1f1{0%{opacity:.65;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.intro-frontispiece[data-v-aaece1f1]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8vh 32px;text-align:center;pointer-events:none}.intro-door.closing .intro-frontispiece[data-v-aaece1f1]{animation:introPageLift-aaece1f1 .85s .3s cubic-bezier(.55,0,.5,1) forwards}@keyframes introPageLift-aaece1f1{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.985)}}.intro-pin[data-v-aaece1f1]{width:3px;height:3px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 #e5c57f00;opacity:0;transform:scale(.3);animation:introPinIn-aaece1f1 .6s .3s var(--ease-out) forwards,introPinPulse-aaece1f1 4.6s 1.6s ease-in-out infinite}.intro-pin.bot[data-v-aaece1f1]{margin-top:64px;animation:introPinIn-aaece1f1 .6s 2.55s var(--ease-out) forwards,introPinPulse-aaece1f1 4.6s 3.8s ease-in-out infinite}@keyframes introPinIn-aaece1f1{0%{opacity:0;transform:scale(.3)}to{opacity:.85;transform:scale(1)}}@keyframes introPinPulse-aaece1f1{0%,to{box-shadow:0 0 #e5c57f80;opacity:.85}50%{box-shadow:0 0 0 7px #e5c57f00;opacity:1}}.intro-num[data-v-aaece1f1]{margin-top:38px;display:inline-flex;align-items:center;gap:18px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.4em;color:var(--gold-light);text-transform:uppercase;font-weight:500;white-space:nowrap;opacity:0;animation:introSoftIn-aaece1f1 .9s .45s var(--ease-out) forwards}.intro-num em[data-v-aaece1f1]{color:#ffe9b0;font-style:normal;font-weight:600;letter-spacing:.4em}.intro-num .slash[data-v-aaece1f1]{color:#e5c57f8c;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:0}.intro-num .pulse-dot[data-v-aaece1f1]{width:7px;height:7px;border-radius:50%;background:#c0392b;box-shadow:0 0 8px #c0392b99;animation:introPulse-aaece1f1 2.4s ease-in-out infinite}@keyframes introPulse-aaece1f1{0%,to{box-shadow:0 0 #c0392b8c;opacity:.95}50%{box-shadow:0 0 0 8px #c0392b00;opacity:1}}@keyframes introSoftIn-aaece1f1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intro-brand[data-v-aaece1f1]{position:relative;width:88px;height:88px;margin:44px 0 18px;display:inline-flex;justify-content:center;align-items:center;opacity:0;animation:introBrandIn-aaece1f1 1.4s .3s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.intro-brand[data-v-aaece1f1]:before{content:"";position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle,rgba(200,161,101,.22) 0%,transparent 65%);animation:introBrandGlow-aaece1f1 5.8s 1.2s ease-in-out infinite;z-index:-1}.intro-brand img[data-v-aaece1f1]{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(200,161,101,.35));animation:introBrandBreath-aaece1f1 6.4s 1.4s ease-in-out infinite}@keyframes introBrandIn-aaece1f1{0%{opacity:0;transform:translateY(18px) scale(.88) rotate(-2.5deg);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}@keyframes introBrandGlow-aaece1f1{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}@keyframes introBrandBreath-aaece1f1{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.intro-title[data-v-aaece1f1]{display:block;margin:22px 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(48px,7.6vw,108px);color:var(--cream);line-height:1;letter-spacing:-.02em;white-space:nowrap}.intro-title .line[data-v-aaece1f1]{display:block;overflow:hidden;padding:.12em;margin:-.12em}.intro-title .line-inner[data-v-aaece1f1]{display:inline-block;transform:translateY(110%);opacity:0;letter-spacing:.1em;animation:introLineRise-aaece1f1 1.05s .55s cubic-bezier(.2,.7,.2,1) forwards}.intro-title .accent[data-v-aaece1f1]{font-style:italic;font-weight:400;background:linear-gradient(100deg,#e5c57f 0% 38%,#ffe9b0 50%,#e5c57f 62% 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:introAccentShimmer-aaece1f1 8s 1.8s ease-in-out infinite}@keyframes introLineRise-aaece1f1{0%{opacity:0;transform:translateY(110%);letter-spacing:.1em}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}@keyframes introAccentShimmer-aaece1f1{0%,12%,to{background-position:100% 0}42%,58%{background-position:-100% 0}}.intro-cn[data-v-aaece1f1]{display:block;overflow:hidden;margin-top:28px;padding:.14em;margin-bottom:calc(-.14em + 28px)}.intro-cn-inner[data-v-aaece1f1]{display:inline-block;font-family:"Noto Serif SC",serif;font-size:clamp(13px,1.6vw,15.5px);color:var(--milk);letter-spacing:.66em;font-weight:300;transform:translateY(115%);opacity:0;animation:introLineRise-aaece1f1 .85s 1.2s cubic-bezier(.2,.7,.2,1) forwards}.intro-rule[data-v-aaece1f1]{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0 14px}.intro-rule .line[data-v-aaece1f1]{display:block;width:64px;height:1px;background:var(--gold);transform-origin:center;transform:scaleX(0);opacity:0}.intro-rule .line[data-v-aaece1f1]:first-child{transform-origin:right center;animation:introRuleLineLeft-aaece1f1 1.1s 1.55s cubic-bezier(.16,1,.3,1) forwards}.intro-rule .line[data-v-aaece1f1]:last-child{transform-origin:left center;animation:introRuleLineRight-aaece1f1 1.1s 1.65s cubic-bezier(.16,1,.3,1) forwards}.intro-rule .diamond[data-v-aaece1f1]{width:5px;height:5px;background:var(--gold);box-shadow:0 0 8px #e5c57f8c;transform:rotate(0) scale(0);opacity:0;animation:introRuleDiamondIn-aaece1f1 .7s 2.2s cubic-bezier(.34,1.46,.64,1) forwards,introRuleDiamondPulse-aaece1f1 4.2s 3.4s ease-in-out infinite}@keyframes introRuleLineLeft-aaece1f1{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes introRuleLineRight-aaece1f1{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes introRuleDiamondIn-aaece1f1{0%{opacity:0;transform:rotate(0) scale(0)}60%{opacity:1;transform:rotate(36deg) scale(1.3)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes introRuleDiamondPulse-aaece1f1{0%,to{box-shadow:0 0 #e5c57f80}50%{box-shadow:0 0 0 6px #e5c57f00}}.intro-sub[data-v-aaece1f1]{display:inline-block;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;font-weight:500;white-space:nowrap;opacity:0;animation:introSoftIn-aaece1f1 .9s 1.95s var(--ease-out) forwards}.intro-sig[data-v-aaece1f1]{display:inline-flex;align-items:center;gap:14px;margin-top:24px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:12.5px;color:var(--milk);letter-spacing:.16em;white-space:nowrap}.intro-sig>span[data-v-aaece1f1]{opacity:0;animation:introSoftIn-aaece1f1 .9s var(--ease-out) forwards}.intro-sig>span[data-v-aaece1f1]:nth-child(1){animation-delay:2.25s}.intro-sig>span[data-v-aaece1f1]:nth-child(2){animation-delay:2.36s}.intro-sig>span[data-v-aaece1f1]:nth-child(3){animation-delay:2.47s}.intro-sig .sep[data-v-aaece1f1]{color:#e5c57f8c;font-style:normal}.intro-sig em[data-v-aaece1f1]{color:var(--gold-light);font-style:italic;font-weight:500}.intro-stamp[data-v-aaece1f1]{position:absolute;right:76px;bottom:96px;width:124px;height:124px;color:#d36652;opacity:0;transform:rotate(-9deg) scale(1);pointer-events:none;z-index:4;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)) drop-shadow(0 0 6px rgba(211,102,82,.18));animation:introStampIn-aaece1f1 .95s 2.8s cubic-bezier(.34,1.46,.64,1) forwards}.intro-stamp[data-v-aaece1f1]:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,transparent 0,transparent 55%,rgba(0,0,0,.05) 70%,transparent 100%);mix-blend-mode:multiply;pointer-events:none}@keyframes introStampIn-aaece1f1{0%{opacity:0;transform:rotate(2deg) scale(2.4);filter:blur(8px) drop-shadow(0 0 0 rgba(0,0,0,0))}35%{opacity:.92;transform:rotate(-13deg) scale(.84);filter:blur(0) drop-shadow(0 2px 3px rgba(0,0,0,.38))}55%{transform:rotate(-6.5deg) scale(1.05)}72%{transform:rotate(-10deg) scale(.985)}86%{transform:rotate(-8.5deg) scale(1.005)}to{opacity:.82;transform:rotate(-9deg) scale(1);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)) drop-shadow(0 0 6px rgba(211,102,82,.18))}}.intro-door.closing .intro-stamp[data-v-aaece1f1]{animation:introStampSeal-aaece1f1 .7s 0s cubic-bezier(.34,1.46,.64,1) forwards}@keyframes introStampSeal-aaece1f1{0%{opacity:.82;transform:rotate(-9deg) scale(1)}20%{opacity:.96;transform:rotate(-9.5deg) scale(.94);filter:drop-shadow(0 2px 4px rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(211,102,82,.3))}45%{transform:rotate(-8.6deg) scale(1.02)}to{opacity:0;transform:rotate(-9deg) scale(1) translateY(-6px)}}.intro-stamp text[data-v-aaece1f1]{fill:currentColor;font-family:Inter,sans-serif;font-weight:600}.intro-stamp .stamp-arc[data-v-aaece1f1]{font-size:9px;letter-spacing:2.4px}.intro-stamp .stamp-arc-sm[data-v-aaece1f1]{font-size:7.5px;letter-spacing:2.6px;font-weight:500}.intro-stamp .stamp-main[data-v-aaece1f1]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;font-weight:500;letter-spacing:.5px}.intro-stamp .stamp-sub[data-v-aaece1f1]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;font-weight:400;letter-spacing:.6px}.intro-stamp .stamp-date[data-v-aaece1f1]{font-family:Inter,sans-serif;font-size:6.5px;font-weight:500;letter-spacing:1.8px}.intro-footer[data-v-aaece1f1]{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 70px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--milk);letter-spacing:.12em;opacity:0;animation:introSoftIn-aaece1f1 1s 2.25s ease-out forwards;z-index:3}.intro-footer em[data-v-aaece1f1]{color:var(--gold-light);font-style:italic;font-weight:500}.intro-footer .signature[data-v-aaece1f1]{display:inline-flex;align-items:center;gap:14px}.intro-footer .sep[data-v-aaece1f1]{color:#e5c57f8c;font-style:normal}.intro-footer .page-no[data-v-aaece1f1]{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.28em;color:var(--gold-light);text-transform:uppercase;font-weight:500}.intro-door.closing .intro-footer[data-v-aaece1f1]{animation:introFooterOut-aaece1f1 .85s .3s cubic-bezier(.55,0,.5,1) forwards}@keyframes introFooterOut-aaece1f1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.intro-skip[data-v-aaece1f1]{position:absolute;top:52px;right:60px;z-index:20;display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.42em;color:#c8a16566;text-transform:uppercase;font-weight:400;cursor:pointer;padding:0;background:none;border:none;border-radius:0;opacity:0;animation:introSoftIn-aaece1f1 .6s 1.8s ease-out forwards;transition:color .35s ease,gap .35s var(--ease-out)}.intro-skip svg[data-v-aaece1f1]{width:14px;height:7px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .35s var(--ease-out)}.intro-skip[data-v-aaece1f1]:hover{color:var(--gold-light);gap:14px}.intro-skip:hover svg[data-v-aaece1f1]{transform:translate(3px)}.intro-bg[data-v-aaece1f1]{position:absolute;inset:0;pointer-events:none;z-index:0}.intro-frame[data-v-aaece1f1]{position:absolute;inset:42px;pointer-events:none;border:1px solid var(--glass-border);opacity:0;animation:introFrameIn-aaece1f1 1.1s .45s var(--ease-out) forwards}@keyframes introFrameIn-aaece1f1{0%{opacity:0}to{opacity:1}}.intro-corner[data-v-aaece1f1]{position:absolute;width:46px;height:46px;border:1px solid var(--gold);opacity:0;will-change:opacity,transform}.intro-corner.tl[data-v-aaece1f1]{top:-1px;left:-1px;border-right:none;border-bottom:none;animation:introCornerIn-aaece1f1 1.1s .45s var(--ease-out) forwards}.intro-corner.tr[data-v-aaece1f1]{top:-1px;right:-1px;border-left:none;border-bottom:none;animation:introCornerIn-aaece1f1 1.1s .5s var(--ease-out) forwards}.intro-corner.bl[data-v-aaece1f1]{bottom:-1px;left:-1px;border-right:none;border-top:none;animation:introCornerIn-aaece1f1 1.1s 2.55s var(--ease-out) forwards}.intro-corner.br[data-v-aaece1f1]{bottom:-1px;right:-1px;border-left:none;border-top:none;animation:introCornerIn-aaece1f1 1.1s 2.6s var(--ease-out) forwards}@keyframes introCornerIn-aaece1f1{0%{opacity:0;transform:scale(.85)}to{opacity:.85;transform:scale(1)}}.intro-door.closing .intro-frame[data-v-aaece1f1]{animation:introFrameOut-aaece1f1 .4s .05s ease-in forwards}@keyframes introFrameOut-aaece1f1{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.intro-door.closing .intro-corner[data-v-aaece1f1]{animation:introCornerOut-aaece1f1 .5s .05s ease-in forwards}@keyframes introCornerOut-aaece1f1{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(.88)}}.intro-edges[data-v-aaece1f1]:before,.intro-edges[data-v-aaece1f1]:after{content:"";position:absolute;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,161,101,.32) 35%,rgba(200,161,101,.32) 65%,transparent);opacity:0;transform:scaleX(.55);transform-origin:center}.intro-edges[data-v-aaece1f1]:before{top:42px;animation:introEdgeIn-aaece1f1 1.1s .35s var(--ease-out) forwards}.intro-edges[data-v-aaece1f1]:after{bottom:42px;animation:introEdgeIn-aaece1f1 1.1s 2.5s var(--ease-out) forwards}@keyframes introEdgeIn-aaece1f1{0%{opacity:0;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}.intro-door.closing .intro-edges[data-v-aaece1f1]:before,.intro-door.closing .intro-edges[data-v-aaece1f1]:after{animation:introEdgeOut-aaece1f1 .4s .1s ease-in forwards}@keyframes introEdgeOut-aaece1f1{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.5)}}.intro-grain[data-v-aaece1f1]{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 .95  0 0 0 0 .82  0 0 0 0 .58  0 0 0 .8 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;animation:introGrainIn-aaece1f1 1.4s .25s ease-out forwards}@keyframes introGrainIn-aaece1f1{0%{opacity:0}to{opacity:.07}}.intro-aurora[data-v-aaece1f1]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 48% at 50% 50%,rgba(200,161,101,.12),transparent 65%);opacity:0;transform-origin:center;animation:introAuroraIn-aaece1f1 1.2s .25s ease-out forwards,introAuroraBreath-aaece1f1 5.5s 1.4s ease-in-out infinite;will-change:opacity,transform,filter}@keyframes introAuroraIn-aaece1f1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes introAuroraBreath-aaece1f1{0%,to{filter:brightness(.92) saturate(1);transform:scale(1)}50%{filter:brightness(1.18) saturate(1.08);transform:scale(1.045)}}.intro-rays[data-v-aaece1f1]{position:absolute;inset:-15% -10%;pointer-events:none;overflow:hidden;opacity:0;animation:introRaysIn-aaece1f1 1.8s .55s ease-out forwards}.intro-rays[data-v-aaece1f1]:before,.intro-rays[data-v-aaece1f1]:after{content:"";position:absolute;top:-12%;height:140%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(229,197,127,.05) 22%,rgba(229,197,127,.1) 50%,rgba(229,197,127,.05) 78%,transparent 100%);filter:blur(10px);transform-origin:top center;will-change:transform,opacity}.intro-rays[data-v-aaece1f1]:before{width:220px;right:12%;transform:rotate(-16deg);animation:introRayDriftA-aaece1f1 8s 1.6s ease-in-out infinite}.intro-rays[data-v-aaece1f1]:after{width:140px;right:28%;transform:rotate(-16deg);opacity:.6;animation:introRayDriftB-aaece1f1 11s 1s ease-in-out infinite}@keyframes introRaysIn-aaece1f1{0%{opacity:0}to{opacity:1}}@keyframes introRayDriftA-aaece1f1{0%,to{transform:rotate(-16deg) translate(0);opacity:.9}50%{transform:rotate(-17.5deg) translate(-18px);opacity:1}}@keyframes introRayDriftB-aaece1f1{0%,to{transform:rotate(-16deg) translate(0);opacity:.55}50%{transform:rotate(-14.8deg) translate(14px);opacity:.85}}.intro-motes[data-v-aaece1f1]{position:absolute;inset:0;pointer-events:none;opacity:0;animation:introMotesIn-aaece1f1 1.5s 1s ease-out forwards}.intro-motes span[data-v-aaece1f1]{position:absolute;width:2px;height:2px;border-radius:50%;background:#e5c57fd9;box-shadow:0 0 5px #e5c57f73;will-change:transform,opacity}.intro-motes span[data-v-aaece1f1]:nth-child(1){left:11%;top:32%;animation:introMoteA-aaece1f1 11s -2s ease-in-out infinite}.intro-motes span[data-v-aaece1f1]:nth-child(2){left:22%;top:64%;animation:introMoteB-aaece1f1 13s -5s ease-in-out infinite;width:1.5px;height:1.5px}.intro-motes span[data-v-aaece1f1]:nth-child(3){left:34%;top:20%;animation:introMoteA-aaece1f1 14s -8s ease-in-out infinite;opacity:.6}.intro-motes span[data-v-aaece1f1]:nth-child(4){left:47%;top:78%;animation:introMoteB-aaece1f1 12s -3s ease-in-out infinite}.intro-motes span[data-v-aaece1f1]:nth-child(5){left:61%;top:36%;animation:introMoteA-aaece1f1 13.5s -10s ease-in-out infinite;width:1.5px;height:1.5px}.intro-motes span[data-v-aaece1f1]:nth-child(6){left:73%;top:58%;animation:introMoteB-aaece1f1 11.5s -6s ease-in-out infinite;opacity:.7}.intro-motes span[data-v-aaece1f1]:nth-child(7){left:84%;top:26%;animation:introMoteA-aaece1f1 12.5s -4s ease-in-out infinite}.intro-motes span[data-v-aaece1f1]:nth-child(8){left:18%;top:48%;animation:introMoteB-aaece1f1 14.5s -7s ease-in-out infinite;width:1.5px;height:1.5px;opacity:.55}.intro-motes span[data-v-aaece1f1]:nth-child(9){left:54%;top:54%;animation:introMoteA-aaece1f1 11.8s -1s ease-in-out infinite;opacity:.6}.intro-motes span[data-v-aaece1f1]:nth-child(10){left:79%;top:74%;animation:introMoteB-aaece1f1 13.2s -9s ease-in-out infinite}.intro-motes span[data-v-aaece1f1]:nth-child(11){left:42%;top:88%;animation:introMoteA-aaece1f1 12.2s -11s ease-in-out infinite;width:1.5px;height:1.5px;opacity:.55}.intro-motes span[data-v-aaece1f1]:nth-child(12){left:67%;top:14%;animation:introMoteB-aaece1f1 14.8s -12s ease-in-out infinite;opacity:.7}@keyframes introMotesIn-aaece1f1{0%{opacity:0}to{opacity:.85}}@keyframes introMoteA-aaece1f1{0%,to{transform:translate(0) scale(.9);opacity:.5}25%{transform:translate(12px,-22px) scale(1);opacity:.85}50%{transform:translate(-6px,-38px) scale(.95);opacity:.65}75%{transform:translate(10px,-18px) scale(1.05);opacity:.75}}@keyframes introMoteB-aaece1f1{0%,to{transform:translate(0) scale(.85);opacity:.4}25%{transform:translate(-10px,-14px) scale(1);opacity:.75}50%{transform:translate(6px,-30px) scale(.92);opacity:.55}75%{transform:translate(-12px,-12px) scale(1.08);opacity:.7}}.intro-door.closing .intro-aurora[data-v-aaece1f1],.intro-door.closing .intro-rays[data-v-aaece1f1],.intro-door.closing .intro-rays[data-v-aaece1f1]:before,.intro-door.closing .intro-rays[data-v-aaece1f1]:after,.intro-door.closing .intro-motes[data-v-aaece1f1],.intro-door.closing .intro-motes span[data-v-aaece1f1]{animation-play-state:paused}.intro-overlay-leave-active[data-v-aaece1f1]{transition:opacity 1s cubic-bezier(.55,0,.5,1)}.intro-overlay-leave-from[data-v-aaece1f1]{opacity:1}.intro-overlay-leave-to[data-v-aaece1f1]{opacity:0}@media(max-width:760px){.intro-frame[data-v-aaece1f1]{inset:22px}.intro-corner[data-v-aaece1f1]{width:34px;height:34px}.intro-edges[data-v-aaece1f1]:before{top:22px;left:14%;right:14%}.intro-edges[data-v-aaece1f1]:after{bottom:22px;left:14%;right:14%}.intro-rays[data-v-aaece1f1]:before{width:130px;right:6%}.intro-rays[data-v-aaece1f1]:after{width:88px;right:24%}.intro-motes span[data-v-aaece1f1]:nth-child(n+9){display:none}.intro-frontispiece[data-v-aaece1f1]{padding:6vh 22px}.intro-num[data-v-aaece1f1]{font-size:9.5px;letter-spacing:.28em;gap:10px;margin-top:30px;flex-wrap:wrap;justify-content:center;padding:0 20px}.intro-num .slash[data-v-aaece1f1]{font-size:12px}.intro-brand[data-v-aaece1f1]{width:68px;height:68px;margin:30px 0 14px}.intro-title[data-v-aaece1f1]{font-size:clamp(38px,11vw,68px);margin-top:14px}.intro-cn-inner[data-v-aaece1f1]{font-size:12px;letter-spacing:.48em}.intro-cn[data-v-aaece1f1]{margin-top:20px;margin-bottom:calc(-.14em + 20px)}.intro-rule .line[data-v-aaece1f1]{width:40px}.intro-sub[data-v-aaece1f1]{font-size:9.5px;letter-spacing:.36em}.intro-sig[data-v-aaece1f1]{font-size:11px;gap:10px;letter-spacing:.1em;margin-top:18px}.intro-pin.bot[data-v-aaece1f1]{margin-top:44px}.intro-stamp[data-v-aaece1f1]{width:92px;height:92px;right:28px;bottom:78px}.intro-footer[data-v-aaece1f1]{flex-direction:column;gap:6px;bottom:22px;padding:0 22px;font-size:11.5px;text-align:center}.intro-footer .signature[data-v-aaece1f1]{flex-wrap:wrap;justify-content:center;gap:8px}.intro-footer .page-no[data-v-aaece1f1]{font-size:9.5px;letter-spacing:.22em}.intro-skip[data-v-aaece1f1]{top:30px;right:22px;font-size:9px;letter-spacing:.32em}}@media(prefers-reduced-motion:reduce){.intro-door[data-v-aaece1f1],.intro-door[data-v-aaece1f1] *{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}[data-theme=light] .intro-door{background:radial-gradient(ellipse 70% 55% at 50% 48%,rgba(177,130,59,.04),transparent 65%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 35%,rgba(177,130,59,.06) 100%),var(--bg-1)}[data-theme=light] .intro-aurora{background:radial-gradient(ellipse 62% 48% at 50% 50%,rgba(177,130,59,.06),transparent 65%)}[data-theme=light] .intro-rays:before,[data-theme=light] .intro-rays:after{background:linear-gradient(180deg,transparent 0%,rgba(177,130,59,.03) 22%,rgba(177,130,59,.06) 50%,rgba(177,130,59,.03) 78%,transparent 100%)}[data-theme=light] .intro-motes span{background:#b1823b66;box-shadow:0 0 5px #b1823b2e}[data-theme=light] .intro-corner{border-color:#b1823b73}[data-theme=light] .intro-edges:before,[data-theme=light] .intro-edges:after{background:linear-gradient(90deg,transparent,rgba(177,130,59,.28) 35%,rgba(177,130,59,.28) 65%,transparent)}[data-theme=light] .intro-grain{animation:introGrainInLight 1.4s .25s ease-out forwards}@keyframes introGrainInLight{0%{opacity:0}to{opacity:.035}}[data-theme=light] .intro-brand img{filter:drop-shadow(0 0 14px rgba(177,130,59,.25))}[data-theme=light] .intro-brand:before{background:radial-gradient(circle,rgba(177,130,59,.16) 0%,transparent 65%)}.bday-door[data-v-be2026e4]{position:fixed;inset:0;z-index:9999;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 48%,rgba(232,168,130,.08),transparent 65%),radial-gradient(ellipse 90% 70% at 50% 62%,rgba(229,197,127,.06),transparent 70%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 35%,rgba(0,0,0,.55) 100%),var(--bg-1);pointer-events:auto;isolation:isolate;will-change:opacity,transform;cursor:pointer}.bday-topline[data-v-be2026e4]{position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--gold) 30%,#e8a882 50%,var(--gold) 70%,transparent 100%);opacity:0;z-index:1000;pointer-events:none;transform-origin:center;animation:bdayTopLineIn-be2026e4 .9s .2s ease-out forwards}@keyframes bdayTopLineIn-be2026e4{0%{opacity:0;transform:scaleX(.4)}to{opacity:.7;transform:scaleX(1)}}.bday-door.closing .bday-topline[data-v-be2026e4]{animation:bdayTopLineOut-be2026e4 .4s 0s ease-in forwards}@keyframes bdayTopLineOut-be2026e4{0%{opacity:.7;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.bday-frontispiece[data-v-be2026e4]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8vh 32px;text-align:center;pointer-events:none}.bday-door.closing .bday-frontispiece[data-v-be2026e4]{animation:bdayPageLift-be2026e4 .85s .3s cubic-bezier(.55,0,.5,1) forwards}@keyframes bdayPageLift-be2026e4{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.985)}}.bday-pin[data-v-be2026e4]{width:3px;height:3px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 #e5c57f00;opacity:0;transform:scale(.3);animation:bdayPinIn-be2026e4 .6s .3s var(--ease-out) forwards,bdayPinPulse-be2026e4 4.6s 1.6s ease-in-out infinite}.bday-pin.bot[data-v-be2026e4]{margin-top:56px;animation:bdayPinIn-be2026e4 .6s 2.55s var(--ease-out) forwards,bdayPinPulse-be2026e4 4.6s 3.8s ease-in-out infinite}@keyframes bdayPinIn-be2026e4{0%{opacity:0;transform:scale(.3)}to{opacity:.85;transform:scale(1)}}@keyframes bdayPinPulse-be2026e4{0%,to{box-shadow:0 0 #e5c57f80;opacity:.85}50%{box-shadow:0 0 0 7px #e5c57f00;opacity:1}}.bday-num[data-v-be2026e4]{margin-top:38px;display:inline-flex;align-items:center;gap:18px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.4em;color:var(--gold-light);text-transform:uppercase;font-weight:500;white-space:nowrap;opacity:0;animation:bdaySoftIn-be2026e4 .9s .45s var(--ease-out) forwards}.bday-num em[data-v-be2026e4]{color:#ffe9b0;font-style:normal;font-weight:600;letter-spacing:.4em}.bday-num .slash[data-v-be2026e4]{color:#e5c57f8c;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:0}.bday-num .pulse-dot[data-v-be2026e4]{width:7px;height:7px;border-radius:50%;background:#e8503a;box-shadow:0 0 8px #e8503a99;animation:bdayPulse-be2026e4 2.4s ease-in-out infinite}@keyframes bdayPulse-be2026e4{0%,to{box-shadow:0 0 #e8503a8c;opacity:.95}50%{box-shadow:0 0 0 8px #e8503a00;opacity:1}}@keyframes bdaySoftIn-be2026e4{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bday-brand[data-v-be2026e4]{position:relative;width:88px;height:88px;margin:36px 0 12px;display:inline-flex;justify-content:center;align-items:center;opacity:0;animation:bdayBrandIn-be2026e4 1.4s .3s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.bday-brand[data-v-be2026e4]:before{content:"";position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,130,.22) 0%,transparent 65%);animation:bdayBrandGlow-be2026e4 5.8s 1.2s ease-in-out infinite;z-index:-1}.bday-brand img[data-v-be2026e4]{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(229,197,127,.4));animation:bdayBrandBreath-be2026e4 6.4s 1.4s ease-in-out infinite}@keyframes bdayBrandIn-be2026e4{0%{opacity:0;transform:translateY(18px) scale(.88) rotate(-2.5deg);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}@keyframes bdayBrandGlow-be2026e4{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}@keyframes bdayBrandBreath-be2026e4{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.bday-title[data-v-be2026e4]{display:block;margin:18px 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(46px,7.2vw,102px);color:var(--cream);line-height:1;letter-spacing:-.02em;white-space:nowrap}.bday-title .line[data-v-be2026e4]{display:block;overflow:hidden;padding:.12em;margin:-.12em}.bday-title .line-inner[data-v-be2026e4]{display:inline-block;transform:translateY(110%);opacity:0;letter-spacing:.1em;animation:bdayLineRise-be2026e4 1.05s .55s cubic-bezier(.2,.7,.2,1) forwards}.bday-title .accent[data-v-be2026e4]{font-style:italic;font-weight:400;background:linear-gradient(100deg,#e5c57f 0% 32%,#ffe9b0 46%,#f4c8a4 56%,#e5c57f 68% 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:bdayAccentShimmer-be2026e4 7s 1.8s ease-in-out infinite}@keyframes bdayLineRise-be2026e4{0%{opacity:0;transform:translateY(110%);letter-spacing:.1em}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}@keyframes bdayAccentShimmer-be2026e4{0%,12%,to{background-position:100% 0}42%,58%{background-position:-100% 0}}.bday-cn[data-v-be2026e4]{display:block;overflow:hidden;margin-top:24px;padding:.14em;margin-bottom:calc(-.14em + 18px)}.bday-cn-inner[data-v-be2026e4]{display:inline-block;font-family:"Noto Serif SC",serif;font-size:clamp(13px,1.6vw,15.5px);color:var(--milk);letter-spacing:.66em;font-weight:300;transform:translateY(115%);opacity:0;animation:bdayLineRise-be2026e4 .85s 1.2s cubic-bezier(.2,.7,.2,1) forwards}.bday-cake[data-v-be2026e4]{position:relative;margin:6px 0 -8px;width:168px;height:124px;color:var(--gold-light);opacity:0;transform:translateY(10px) scale(.92);animation:bdayCakeIn-be2026e4 1s 1.45s cubic-bezier(.16,1,.3,1) forwards}.bday-cake svg[data-v-be2026e4]{width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(229,197,127,.25))}.cake-flame[data-v-be2026e4]{color:#ffb47a;opacity:0;transform-origin:110px 28px;animation:bdayFlameLight-be2026e4 .5s 2.1s ease-out forwards,bdayFlameFlicker-be2026e4 1.8s 2.6s ease-in-out infinite}.cake-glow[data-v-be2026e4]{position:absolute;top:-6px;left:50%;margin-left:-40px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,130,.45) 0%,rgba(255,200,130,.1) 38%,transparent 70%);opacity:0;pointer-events:none;transform-origin:center center;animation:bdayGlowLight-be2026e4 .6s 2.1s ease-out forwards,bdayGlowBreath-be2026e4 2.4s 2.7s ease-in-out infinite}@keyframes bdayCakeIn-be2026e4{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bdayFlameLight-be2026e4{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes bdayFlameFlicker-be2026e4{0%,to{transform:scale(1) translateY(0) skew(-1deg);opacity:.92}25%{transform:scale(1.08) translateY(-1px) skew(2deg);opacity:1}50%{transform:scale(.94) translateY(.5px) skew(-2deg);opacity:.85}75%{transform:scale(1.04) translateY(-.5px) skew(1.5deg);opacity:.97}}@keyframes bdayGlowLight-be2026e4{0%{opacity:0;transform:scale(.6)}60%{opacity:.85;transform:scale(1.15)}to{opacity:.55;transform:scale(1)}}@keyframes bdayGlowBreath-be2026e4{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.bday-door.closing .bday-cake[data-v-be2026e4]{animation:bdayCakeOut-be2026e4 .5s 0s ease-in forwards}@keyframes bdayCakeOut-be2026e4{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.96)}}.bday-rule[data-v-be2026e4]{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 14px}.bday-rule .line[data-v-be2026e4]{display:block;width:64px;height:1px;background:var(--gold);transform-origin:center;transform:scaleX(0);opacity:0}.bday-rule .line[data-v-be2026e4]:first-child{transform-origin:right center;animation:bdayRuleLineLeft-be2026e4 1.1s 1.65s cubic-bezier(.16,1,.3,1) forwards}.bday-rule .line[data-v-be2026e4]:last-child{transform-origin:left center;animation:bdayRuleLineRight-be2026e4 1.1s 1.75s cubic-bezier(.16,1,.3,1) forwards}.bday-rule .diamond[data-v-be2026e4]{width:5px;height:5px;background:var(--gold);box-shadow:0 0 8px #e5c57f8c;transform:rotate(0) scale(0);opacity:0;animation:bdayRuleDiamondIn-be2026e4 .7s 2.3s cubic-bezier(.34,1.46,.64,1) forwards,bdayRuleDiamondPulse-be2026e4 4.2s 3.5s ease-in-out infinite}@keyframes bdayRuleLineLeft-be2026e4{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bdayRuleLineRight-be2026e4{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bdayRuleDiamondIn-be2026e4{0%{opacity:0;transform:rotate(0) scale(0)}60%{opacity:1;transform:rotate(36deg) scale(1.3)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes bdayRuleDiamondPulse-be2026e4{0%,to{box-shadow:0 0 #e5c57f80}50%{box-shadow:0 0 0 6px #e5c57f00}}.bday-sub[data-v-be2026e4]{display:inline-block;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.5em;color:var(--gold);text-transform:uppercase;font-weight:500;white-space:nowrap;opacity:0;animation:bdaySoftIn-be2026e4 .9s 1.95s var(--ease-out) forwards}.bday-sig[data-v-be2026e4]{display:inline-flex;align-items:center;gap:14px;margin-top:22px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:12.5px;color:var(--milk);letter-spacing:.16em;white-space:nowrap}.bday-sig>span[data-v-be2026e4]{opacity:0;animation:bdaySoftIn-be2026e4 .9s var(--ease-out) forwards}.bday-sig>span[data-v-be2026e4]:nth-child(1){animation-delay:2.25s}.bday-sig>span[data-v-be2026e4]:nth-child(2){animation-delay:2.36s}.bday-sig>span[data-v-be2026e4]:nth-child(3){animation-delay:2.47s}.bday-sig .sep[data-v-be2026e4]{color:#e5c57f8c;font-style:normal}.bday-sig em[data-v-be2026e4]{color:var(--gold-light);font-style:italic;font-weight:500}.bday-petals[data-v-be2026e4]{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;color:#e8a882;animation:bdayPetalsIn-be2026e4 1s 2.55s ease-out forwards}.bday-petals .p[data-v-be2026e4]{position:absolute;width:14px;height:14px;top:-20px;filter:drop-shadow(0 0 4px rgba(232,168,130,.35));will-change:transform,opacity}@keyframes bdayPetalsIn-be2026e4{0%{opacity:0}to{opacity:.95}}@keyframes bdayPetalFall-be2026e4{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:.95}to{transform:translate3d(var(--dx, 30px),110vh,0) rotate(360deg);opacity:.5}}.bday-petals .p1[data-v-be2026e4]{left:6%;animation:bdayPetalFall-be2026e4 9s 0s linear infinite;--dx: 30px}.bday-petals .p2[data-v-be2026e4]{left:16%;animation:bdayPetalFall-be2026e4 11s -3s linear infinite;--dx: -22px;transform:scale(.85)}.bday-petals .p3[data-v-be2026e4]{left:26%;animation:bdayPetalFall-be2026e4 10s -6s linear infinite;--dx: 40px}.bday-petals .p4[data-v-be2026e4]{left:38%;animation:bdayPetalFall-be2026e4 12s -1.5s linear infinite;--dx: -34px;transform:scale(.7)}.bday-petals .p5[data-v-be2026e4]{left:49%;animation:bdayPetalFall-be2026e4 9.5s -8s linear infinite;--dx: 18px}.bday-petals .p6[data-v-be2026e4]{left:58%;animation:bdayPetalFall-be2026e4 11.5s -4s linear infinite;--dx: -28px;transform:scale(.9)}.bday-petals .p7[data-v-be2026e4]{left:68%;animation:bdayPetalFall-be2026e4 10.5s -7s linear infinite;--dx: 32px}.bday-petals .p8[data-v-be2026e4]{left:78%;animation:bdayPetalFall-be2026e4 12.5s -2s linear infinite;--dx: -38px;transform:scale(.75)}.bday-petals .p9[data-v-be2026e4]{left:88%;animation:bdayPetalFall-be2026e4 9.8s -5s linear infinite;--dx: 24px}.bday-petals .p10[data-v-be2026e4]{left:94%;animation:bdayPetalFall-be2026e4 11.8s -9s linear infinite;--dx: -18px;transform:scale(.8)}.bday-door.closing .bday-petals[data-v-be2026e4]{animation:bdayPetalsOut-be2026e4 .5s 0s ease-in forwards}@keyframes bdayPetalsOut-be2026e4{0%{opacity:.95}to{opacity:0}}.bday-stamp[data-v-be2026e4]{position:absolute;right:76px;bottom:96px;width:124px;height:124px;color:#d36652;opacity:0;transform:rotate(-9deg) scale(1);pointer-events:none;z-index:4;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)) drop-shadow(0 0 6px rgba(211,102,82,.18));animation:bdayStampIn-be2026e4 .95s 2.8s cubic-bezier(.34,1.46,.64,1) forwards}.bday-stamp[data-v-be2026e4]:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,transparent 0,transparent 55%,rgba(0,0,0,.05) 70%,transparent 100%);mix-blend-mode:multiply;pointer-events:none}@keyframes bdayStampIn-be2026e4{0%{opacity:0;transform:rotate(2deg) scale(2.4);filter:blur(8px)}35%{opacity:.92;transform:rotate(-13deg) scale(.84);filter:blur(0) drop-shadow(0 2px 3px rgba(0,0,0,.38))}55%{transform:rotate(-6.5deg) scale(1.05)}72%{transform:rotate(-10deg) scale(.985)}86%{transform:rotate(-8.5deg) scale(1.005)}to{opacity:.82;transform:rotate(-9deg) scale(1);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)) drop-shadow(0 0 6px rgba(211,102,82,.18))}}.bday-door.closing .bday-stamp[data-v-be2026e4]{animation:bdayStampSeal-be2026e4 .7s 0s cubic-bezier(.34,1.46,.64,1) forwards}@keyframes bdayStampSeal-be2026e4{0%{opacity:.82;transform:rotate(-9deg) scale(1)}20%{opacity:.96;transform:rotate(-9.5deg) scale(.94)}45%{transform:rotate(-8.6deg) scale(1.02)}to{opacity:0;transform:rotate(-9deg) scale(1) translateY(-6px)}}.bday-stamp text[data-v-be2026e4]{fill:currentColor;font-family:Inter,sans-serif;font-weight:600}.bday-stamp .stamp-arc[data-v-be2026e4]{font-size:9px;letter-spacing:2.4px}.bday-stamp .stamp-arc-sm[data-v-be2026e4]{font-size:7.5px;letter-spacing:2.6px;font-weight:500}.bday-stamp .stamp-main[data-v-be2026e4]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;font-weight:500;letter-spacing:.5px}.bday-stamp .stamp-sub[data-v-be2026e4]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;font-weight:400;letter-spacing:.6px}.bday-stamp .stamp-date[data-v-be2026e4]{font-family:Inter,sans-serif;font-size:6.5px;font-weight:500;letter-spacing:1.8px}.bday-footer[data-v-be2026e4]{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 70px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--milk);letter-spacing:.12em;opacity:0;animation:bdaySoftIn-be2026e4 1s 2.25s ease-out forwards;z-index:3}.bday-footer em[data-v-be2026e4]{color:var(--gold-light);font-style:italic;font-weight:500}.bday-footer .signature[data-v-be2026e4]{display:inline-flex;align-items:center;gap:14px}.bday-footer .sep[data-v-be2026e4]{color:#e5c57f8c;font-style:normal}.bday-footer .page-no[data-v-be2026e4]{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.28em;color:var(--gold-light);text-transform:uppercase;font-weight:500}.bday-door.closing .bday-footer[data-v-be2026e4]{animation:bdayFooterOut-be2026e4 .85s .3s cubic-bezier(.55,0,.5,1) forwards}@keyframes bdayFooterOut-be2026e4{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.bday-skip[data-v-be2026e4]{position:absolute;top:52px;right:60px;z-index:20;display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.42em;color:#c8a16566;text-transform:uppercase;font-weight:400;cursor:pointer;padding:0;background:none;border:none;border-radius:0;opacity:0;animation:bdaySoftIn-be2026e4 .6s 1.8s ease-out forwards;transition:color .35s ease,gap .35s var(--ease-out)}.bday-skip svg[data-v-be2026e4]{width:14px;height:7px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .35s var(--ease-out)}.bday-skip[data-v-be2026e4]:hover{color:var(--gold-light);gap:14px}.bday-skip:hover svg[data-v-be2026e4]{transform:translate(3px)}.bday-bg[data-v-be2026e4]{position:absolute;inset:0;pointer-events:none;z-index:0}.bday-frame[data-v-be2026e4]{position:absolute;inset:42px;pointer-events:none;border:1px solid var(--glass-border);opacity:0;animation:bdayFrameIn-be2026e4 1.1s .45s var(--ease-out) forwards}@keyframes bdayFrameIn-be2026e4{0%{opacity:0}to{opacity:1}}.bday-corner[data-v-be2026e4]{position:absolute;width:46px;height:46px;border:1px solid var(--gold);opacity:0;will-change:opacity,transform}.bday-corner.tl[data-v-be2026e4]{top:-1px;left:-1px;border-right:none;border-bottom:none;animation:bdayCornerIn-be2026e4 1.1s .45s var(--ease-out) forwards}.bday-corner.tr[data-v-be2026e4]{top:-1px;right:-1px;border-left:none;border-bottom:none;animation:bdayCornerIn-be2026e4 1.1s .5s var(--ease-out) forwards}.bday-corner.bl[data-v-be2026e4]{bottom:-1px;left:-1px;border-right:none;border-top:none;animation:bdayCornerIn-be2026e4 1.1s 2.55s var(--ease-out) forwards}.bday-corner.br[data-v-be2026e4]{bottom:-1px;right:-1px;border-left:none;border-top:none;animation:bdayCornerIn-be2026e4 1.1s 2.6s var(--ease-out) forwards}@keyframes bdayCornerIn-be2026e4{0%{opacity:0;transform:scale(.85)}to{opacity:.85;transform:scale(1)}}.bday-door.closing .bday-frame[data-v-be2026e4]{animation:bdayFrameOut-be2026e4 .4s .05s ease-in forwards}@keyframes bdayFrameOut-be2026e4{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.bday-door.closing .bday-corner[data-v-be2026e4]{animation:bdayCornerOut-be2026e4 .5s .05s ease-in forwards}@keyframes bdayCornerOut-be2026e4{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(.88)}}.bday-edges[data-v-be2026e4]:before,.bday-edges[data-v-be2026e4]:after{content:"";position:absolute;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,161,101,.32) 35%,rgba(200,161,101,.32) 65%,transparent);opacity:0;transform:scaleX(.55);transform-origin:center}.bday-edges[data-v-be2026e4]:before{top:42px;animation:bdayEdgeIn-be2026e4 1.1s .35s var(--ease-out) forwards}.bday-edges[data-v-be2026e4]:after{bottom:42px;animation:bdayEdgeIn-be2026e4 1.1s 2.5s var(--ease-out) forwards}@keyframes bdayEdgeIn-be2026e4{0%{opacity:0;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}.bday-door.closing .bday-edges[data-v-be2026e4]:before,.bday-door.closing .bday-edges[data-v-be2026e4]:after{animation:bdayEdgeOut-be2026e4 .4s .1s ease-in forwards}@keyframes bdayEdgeOut-be2026e4{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.5)}}.bday-grain[data-v-be2026e4]{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 .95  0 0 0 0 .82  0 0 0 0 .58  0 0 0 .8 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;animation:bdayGrainIn-be2026e4 1.4s .25s ease-out forwards}@keyframes bdayGrainIn-be2026e4{0%{opacity:0}to{opacity:.07}}.bday-aurora[data-v-be2026e4]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 48% at 50% 50%,rgba(232,168,130,.12),transparent 65%);opacity:0;transform-origin:center;animation:bdayAuroraIn-be2026e4 1.2s .25s ease-out forwards,bdayAuroraBreath-be2026e4 5.5s 1.4s ease-in-out infinite;will-change:opacity,transform,filter}@keyframes bdayAuroraIn-be2026e4{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes bdayAuroraBreath-be2026e4{0%,to{filter:brightness(.92) saturate(1);transform:scale(1)}50%{filter:brightness(1.18) saturate(1.08);transform:scale(1.045)}}.bday-rays[data-v-be2026e4]{position:absolute;inset:-15% -10%;pointer-events:none;overflow:hidden;opacity:0;animation:bdayRaysIn-be2026e4 1.8s .55s ease-out forwards}.bday-rays[data-v-be2026e4]:before,.bday-rays[data-v-be2026e4]:after{content:"";position:absolute;top:-12%;height:140%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(229,197,127,.06) 22%,rgba(229,197,127,.12) 50%,rgba(229,197,127,.06) 78%,transparent 100%);filter:blur(10px);transform-origin:top center;will-change:transform,opacity}.bday-rays[data-v-be2026e4]:before{width:220px;right:12%;transform:rotate(-16deg);animation:bdayRayDriftA-be2026e4 8s 1.6s ease-in-out infinite}.bday-rays[data-v-be2026e4]:after{width:140px;right:28%;transform:rotate(-16deg);opacity:.6;animation:bdayRayDriftB-be2026e4 11s 1s ease-in-out infinite}@keyframes bdayRaysIn-be2026e4{0%{opacity:0}to{opacity:1}}@keyframes bdayRayDriftA-be2026e4{0%,to{transform:rotate(-16deg) translate(0);opacity:.9}50%{transform:rotate(-17.5deg) translate(-18px);opacity:1}}@keyframes bdayRayDriftB-be2026e4{0%,to{transform:rotate(-16deg) translate(0);opacity:.55}50%{transform:rotate(-14.8deg) translate(14px);opacity:.85}}.bday-motes[data-v-be2026e4]{position:absolute;inset:0;pointer-events:none;opacity:0;animation:bdayMotesIn-be2026e4 1.5s 1s ease-out forwards}.bday-motes span[data-v-be2026e4]{position:absolute;width:2px;height:2px;border-radius:50%;background:#e5c57fd9;box-shadow:0 0 5px #e5c57f73;will-change:transform,opacity}.bday-motes span[data-v-be2026e4]:nth-child(1){left:11%;top:32%;animation:bdayMoteA-be2026e4 11s -2s ease-in-out infinite}.bday-motes span[data-v-be2026e4]:nth-child(2){left:22%;top:64%;animation:bdayMoteB-be2026e4 13s -5s ease-in-out infinite;width:1.5px;height:1.5px}.bday-motes span[data-v-be2026e4]:nth-child(3){left:34%;top:20%;animation:bdayMoteA-be2026e4 14s -8s ease-in-out infinite;opacity:.6}.bday-motes span[data-v-be2026e4]:nth-child(4){left:47%;top:78%;animation:bdayMoteB-be2026e4 12s -3s ease-in-out infinite}.bday-motes span[data-v-be2026e4]:nth-child(5){left:61%;top:36%;animation:bdayMoteA-be2026e4 13.5s -10s ease-in-out infinite;width:1.5px;height:1.5px}.bday-motes span[data-v-be2026e4]:nth-child(6){left:73%;top:58%;animation:bdayMoteB-be2026e4 11.5s -6s ease-in-out infinite;opacity:.7}.bday-motes span[data-v-be2026e4]:nth-child(7){left:84%;top:26%;animation:bdayMoteA-be2026e4 12.5s -4s ease-in-out infinite}.bday-motes span[data-v-be2026e4]:nth-child(8){left:18%;top:48%;animation:bdayMoteB-be2026e4 14.5s -7s ease-in-out infinite;width:1.5px;height:1.5px;opacity:.55}.bday-motes span[data-v-be2026e4]:nth-child(9){left:54%;top:54%;animation:bdayMoteA-be2026e4 11.8s -1s ease-in-out infinite;opacity:.6}.bday-motes span[data-v-be2026e4]:nth-child(10){left:79%;top:74%;animation:bdayMoteB-be2026e4 13.2s -9s ease-in-out infinite}.bday-motes span[data-v-be2026e4]:nth-child(11){left:42%;top:88%;animation:bdayMoteA-be2026e4 12.2s -11s ease-in-out infinite;width:1.5px;height:1.5px;opacity:.55}.bday-motes span[data-v-be2026e4]:nth-child(12){left:67%;top:14%;animation:bdayMoteB-be2026e4 14.8s -12s ease-in-out infinite;opacity:.7}.bday-motes span[data-v-be2026e4]:nth-child(13){left:5%;top:12%;animation:bdayMoteA-be2026e4 13.8s -3s ease-in-out infinite;opacity:.55}.bday-motes span[data-v-be2026e4]:nth-child(14){left:93%;top:56%;animation:bdayMoteB-be2026e4 12.6s -6.5s ease-in-out infinite;opacity:.65}@keyframes bdayMotesIn-be2026e4{0%{opacity:0}to{opacity:.85}}@keyframes bdayMoteA-be2026e4{0%,to{transform:translate(0) scale(.9);opacity:.5}25%{transform:translate(12px,-22px) scale(1);opacity:.85}50%{transform:translate(-6px,-38px) scale(.95);opacity:.65}75%{transform:translate(10px,-18px) scale(1.05);opacity:.75}}@keyframes bdayMoteB-be2026e4{0%,to{transform:translate(0) scale(.85);opacity:.4}25%{transform:translate(-10px,-14px) scale(1);opacity:.75}50%{transform:translate(6px,-30px) scale(.92);opacity:.55}75%{transform:translate(-12px,-12px) scale(1.08);opacity:.7}}.bday-door.closing .bday-aurora[data-v-be2026e4],.bday-door.closing .bday-rays[data-v-be2026e4],.bday-door.closing .bday-rays[data-v-be2026e4]:before,.bday-door.closing .bday-rays[data-v-be2026e4]:after,.bday-door.closing .bday-motes[data-v-be2026e4],.bday-door.closing .bday-motes span[data-v-be2026e4],.bday-door.closing .cake-flame[data-v-be2026e4],.bday-door.closing .cake-glow[data-v-be2026e4]{animation-play-state:paused}.bday-overlay-leave-active[data-v-be2026e4]{transition:opacity 1s cubic-bezier(.55,0,.5,1)}.bday-overlay-leave-from[data-v-be2026e4]{opacity:1}.bday-overlay-leave-to[data-v-be2026e4]{opacity:0}@media(max-width:760px){.bday-frame[data-v-be2026e4]{inset:22px}.bday-corner[data-v-be2026e4]{width:34px;height:34px}.bday-edges[data-v-be2026e4]:before{top:22px;left:14%;right:14%}.bday-edges[data-v-be2026e4]:after{bottom:22px;left:14%;right:14%}.bday-rays[data-v-be2026e4]:before{width:130px;right:6%}.bday-rays[data-v-be2026e4]:after{width:88px;right:24%}.bday-motes span[data-v-be2026e4]:nth-child(n+9){display:none}.bday-frontispiece[data-v-be2026e4]{padding:6vh 22px}.bday-num[data-v-be2026e4]{font-size:9.5px;letter-spacing:.28em;gap:10px;margin-top:30px;flex-wrap:wrap;justify-content:center;padding:0 20px}.bday-num .slash[data-v-be2026e4]{font-size:12px}.bday-brand[data-v-be2026e4]{width:68px;height:68px;margin:24px 0 8px}.bday-title[data-v-be2026e4]{font-size:clamp(36px,11vw,64px);margin-top:12px}.bday-cn-inner[data-v-be2026e4]{font-size:12px;letter-spacing:.48em}.bday-cn[data-v-be2026e4]{margin-top:18px;margin-bottom:calc(-.14em + 14px)}.bday-cake[data-v-be2026e4]{width:130px;height:96px}.bday-rule .line[data-v-be2026e4]{width:40px}.bday-sub[data-v-be2026e4]{font-size:9.5px;letter-spacing:.36em}.bday-sig[data-v-be2026e4]{font-size:11px;gap:10px;letter-spacing:.1em;margin-top:16px}.bday-pin.bot[data-v-be2026e4]{margin-top:40px}.bday-stamp[data-v-be2026e4]{width:92px;height:92px;right:28px;bottom:78px}.bday-footer[data-v-be2026e4]{flex-direction:column;gap:6px;bottom:22px;padding:0 22px;font-size:11.5px;text-align:center}.bday-footer .signature[data-v-be2026e4]{flex-wrap:wrap;justify-content:center;gap:8px}.bday-footer .page-no[data-v-be2026e4]{font-size:9.5px;letter-spacing:.22em}.bday-skip[data-v-be2026e4]{top:30px;right:22px;font-size:9px;letter-spacing:.32em}.bday-petals .p[data-v-be2026e4]:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.bday-door[data-v-be2026e4],.bday-door[data-v-be2026e4] *{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}[data-theme=light] .bday-door{background:radial-gradient(ellipse 70% 55% at 50% 48%,rgba(206,124,84,.05),transparent 65%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 35%,rgba(177,130,59,.06) 100%),var(--bg-1)}[data-theme=light] .bday-aurora{background:radial-gradient(ellipse 62% 48% at 50% 50%,rgba(206,124,84,.06),transparent 65%)}[data-theme=light] .bday-rays:before,[data-theme=light] .bday-rays:after{background:linear-gradient(180deg,transparent 0%,rgba(177,130,59,.03) 22%,rgba(177,130,59,.06) 50%,rgba(177,130,59,.03) 78%,transparent 100%)}[data-theme=light] .bday-motes span{background:#b1823b6b;box-shadow:0 0 5px #b1823b33}[data-theme=light] .bday-corner{border-color:#b1823b73}[data-theme=light] .bday-edges:before,[data-theme=light] .bday-edges:after{background:linear-gradient(90deg,transparent,rgba(177,130,59,.28) 35%,rgba(177,130,59,.28) 65%,transparent)}[data-theme=light] .bday-grain{animation:bdayGrainInLight 1.4s .25s ease-out forwards}@keyframes bdayGrainInLight{0%{opacity:0}to{opacity:.035}}[data-theme=light] .bday-brand img{filter:drop-shadow(0 0 14px rgba(177,130,59,.28))}[data-theme=light] .bday-brand:before{background:radial-gradient(circle,rgba(206,124,84,.18) 0%,transparent 65%)}[data-theme=light] .bday-cake{color:var(--gold-light)}[data-theme=light] .bday-petals{color:#b1823b}.bday-decor-petals{position:fixed;inset:0;pointer-events:none;z-index:999;color:#c8a165}.bday-decor-petals .bdp{position:absolute;width:12px;height:12px;top:-16px;filter:drop-shadow(0 0 3px rgba(200,161,101,.3));will-change:transform,opacity}@keyframes bdayDecorFall{0%{transform:translate3d(0,-16px,0) rotate(0);opacity:0}10%{opacity:.7}to{transform:translate3d(var(--dx, 30px),110vh,0) rotate(360deg);opacity:.35}}.bday-decor-petals .bdp1{left:8%;animation:bdayDecorFall 18s 0s linear infinite;--dx: 38px}.bday-decor-petals .bdp2{left:24%;animation:bdayDecorFall 22s -8s linear infinite;--dx: -28px;transform:scale(.8)}.bday-decor-petals .bdp3{left:42%;animation:bdayDecorFall 19s -14s linear infinite;--dx: 26px;transform:scale(.9)}.bday-decor-petals .bdp4{left:63%;animation:bdayDecorFall 24s -5s linear infinite;--dx: -36px}.bday-decor-petals .bdp5{left:81%;animation:bdayDecorFall 20s -12s linear infinite;--dx: 22px;transform:scale(.75)}.bday-decor-petals .bdp6{left:92%;animation:bdayDecorFall 21s -3s linear infinite;--dx: -20px;transform:scale(.85)}[data-theme=light] .bday-decor-petals{color:#b1823b}.bday-decor-badge{position:fixed;right:28px;bottom:28px;z-index:1100;display:inline-flex;align-items:center;gap:14px;padding:12px 20px 12px 14px;background:#0f0a06d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(200,161,101,.32);border-radius:64px;box-shadow:0 16px 42px #00000080,0 0 0 1px #c8a1650f,inset 0 1px #ffffff0a;color:var(--gold-light);pointer-events:auto;max-width:calc(100vw - 56px)}.bday-decor-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,233,176,.05) 0%,transparent 50%);pointer-events:none}.badge-wax{width:44px;height:44px;flex-shrink:0;color:#d4a05c;filter:drop-shadow(0 0 6px rgba(229,197,127,.35));animation:bdayBadgeWaxPulse 4.5s ease-in-out infinite}.badge-wax svg{width:100%;height:100%}.wax-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;font-weight:500;letter-spacing:.6px}.wax-label{font-family:Inter,sans-serif;font-size:5.5px;font-weight:600;letter-spacing:1.6px}@keyframes bdayBadgeWaxPulse{0%,to{transform:rotate(-3deg);filter:drop-shadow(0 0 6px rgba(229,197,127,.3))}50%{transform:rotate(-3deg) scale(1.04);filter:drop-shadow(0 0 12px rgba(229,197,127,.55))}}.badge-text{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.badge-eyebrow{font-family:Inter,sans-serif;font-size:9px;font-weight:500;letter-spacing:.36em;color:var(--gold);text-transform:uppercase}.badge-line{font-family:"Noto Serif SC",serif;font-size:13.5px;font-weight:400;color:var(--cream);letter-spacing:.08em}.badge-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11.5px;color:var(--milk);letter-spacing:.06em}.badge-close{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(200,161,101,.25);color:#c8a165a6;cursor:pointer;flex-shrink:0;margin-left:4px;transition:color .25s ease,border-color .25s ease,background .25s ease}.badge-close svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.badge-close:hover{color:var(--cream);border-color:var(--gold-dim);background:#c8a16514}[data-theme=light] .bday-decor-badge{background:#fcf8f0eb;border-color:#b1823b52;box-shadow:0 16px 36px #563c1c29,0 0 0 1px #b1823b0f,inset 0 1px #ffffff80;color:#8a5d20}[data-theme=light] .badge-wax{color:#b1823b;filter:drop-shadow(0 0 6px rgba(177,130,59,.25))}[data-theme=light] .badge-eyebrow{color:#b1823b}[data-theme=light] .badge-line{color:var(--cream)}[data-theme=light] .badge-sub{color:var(--milk)}[data-theme=light] .badge-close{border-color:#b1823b47;color:#8a5d20a6}[data-theme=light] .badge-close:hover{background:#b1823b1a;color:var(--cream)}@media(max-width:600px){.bday-decor-badge{right:14px;bottom:14px;padding:8px 14px 8px 10px;gap:10px}.badge-wax{width:32px;height:32px}.badge-sub{display:none}.badge-eyebrow{font-size:8px;letter-spacing:.28em}.badge-line{font-size:12px}.badge-close{width:18px;height:18px}.badge-close svg{width:8px;height:8px}}.bday-decor-pop-enter-active{transition:opacity .6s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),transform .6s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.bday-decor-pop-leave-active{transition:opacity .4s ease-in,transform .4s ease-in}.bday-decor-pop-enter-from{opacity:0;transform:translateY(14px) scale(.92)}.bday-decor-pop-leave-to{opacity:0;transform:translateY(8px) scale(.96)}.bday-decor-fade-enter-active{transition:opacity 1.2s ease-out}.bday-decor-fade-leave-active{transition:opacity .6s ease-in}.bday-decor-fade-enter-from,.bday-decor-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.bday-decor-petals{display:none}.badge-wax{animation:none!important}}:root{--bg-1: #0f0a06;--bg-2: #1a120b;--bg-3: #3a2a1a;--bg-4: #5c3b22;--gold: #c8a165;--gold-light: #e5c57f;--gold-dim: rgba(200, 161, 101, .35);--cream: #f3ebdc;--milk: #a89684;--red: #c0392b;--glass-bg: rgba(15, 10, 6, .55);--glass-bg-strong: rgba(15, 10, 6, .78);--glass-border: rgba(200, 161, 101, .18);--shadow-card: 0 16px 48px rgba(0, 0, 0, .4);--shadow-card-hover: 0 24px 60px rgba(0, 0, 0, .5);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .32);--shadow-pop: 0 30px 80px rgba(0, 0, 0, .5);--shadow-inset: inset 0 0 50px rgba(0, 0, 0, .55);--container: 1240px;--nav-h: 96px;--dur: .45s;--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-1: #faf6ee;--bg-2: #f3ebdd;--bg-3: #e8dcc7;--bg-4: #d8c6a6;--gold: #b1823b;--gold-light: #8a5d20;--gold-dim: rgba(177, 130, 59, .4);--cream: #271a0e;--milk: #6f5c47;--glass-bg: rgba(252, 248, 240, .72);--glass-bg-strong: rgba(247, 240, 228, .88);--glass-border: rgba(177, 130, 59, .28);--shadow-card: 0 12px 34px rgba(86, 60, 28, .1);--shadow-card-hover: 0 20px 48px rgba(86, 60, 28, .16);--shadow-soft: 0 10px 26px rgba(86, 60, 28, .1);--shadow-pop: 0 26px 64px rgba(86, 60, 28, .16);--shadow-inset: inset 0 0 50px rgba(177, 130, 59, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-1);color:var(--cream);font-family:Crimson Pro,"Noto Serif SC","Source Han Serif SC",serif;font-weight:300;line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .6s ease,color .6s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");transition:opacity .6s ease}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%);transition:background .6s ease}[data-theme=light] body{background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(177,130,59,.08),transparent 62%),radial-gradient(ellipse 120% 90% at 50% 108%,rgba(216,198,166,.55),transparent 72%),var(--bg-1);background-attachment:fixed}[data-theme=light] body:before{opacity:.025;mix-blend-mode:multiply}[data-theme=light] body:after{background:radial-gradient(ellipse at center,transparent 55%,rgba(86,60,28,.06) 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--bg-1)}[data-theme=light] ::selection{background:#b1823b;color:#faf6ee}.serif-i{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-weight:400}.lbl{font-family:Inter,sans-serif;font-weight:400;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.sec-head{text-align:center;margin-bottom:64px;display:flex;flex-direction:column;align-items:center;gap:18px}.sec-head .eyebrow,.sec-head .lbl{display:inline-flex;align-items:center;gap:18px;font-family:Inter,sans-serif;font-weight:400;font-size:10.5px;letter-spacing:.42em;color:var(--gold);text-transform:uppercase;padding:0;background:none;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.sec-head .eyebrow:before,.sec-head .eyebrow:after,.sec-head .lbl:before,.sec-head .lbl:after{content:"";display:inline-block;width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.sec-head h1,.sec-head h2{font-family:Cormorant Garamond,"Noto Serif SC",serif;font-style:italic;font-weight:300;font-size:clamp(40px,5.4vw,72px);color:var(--cream);line-height:1.05;letter-spacing:-.01em}.sec-head h1 em,.sec-head h2 em{color:var(--gold-light);font-style:italic;font-weight:400}.sec-head .sub{font-family:"Noto Serif SC",serif;font-size:12.5px;color:var(--milk);letter-spacing:.55em;font-weight:300;margin-top:2px}.hairline{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.55}.mb-l{margin-bottom:60px}.mt-l{margin-top:60px}.corner-deco{position:absolute;width:20px;height:20px;pointer-events:none;border:1px solid var(--gold);opacity:.6}.corner-deco.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.corner-deco.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.corner-deco.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.corner-deco.br{bottom:-1px;right:-1px;border-left:none;border-top:none}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.container{max-width:var(--container);margin:0 auto;padding:0 32px;position:relative}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:960px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid-4{grid-template-columns:1fr}}.card{background:transparent;border:1px solid rgba(200,161,101,.14);padding:40px 36px;position:relative;transition:border-color var(--dur),box-shadow var(--dur),background var(--dur)}.card:hover{border-color:var(--gold-dim);background:#c8a16506;box-shadow:var(--shadow-card)}[data-theme=light] .card{border-color:#b1823b38}[data-theme=light] .card:hover{background:#b1823b0f}.card-glass{background:var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:2px;padding:40px 36px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:background-color var(--dur),border-color var(--dur),box-shadow var(--dur)}.card-glass:hover{border-color:var(--gold-dim);box-shadow:var(--shadow-card-hover)}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 30px;border-radius:1px;font-family:"Noto Serif SC",serif;font-size:13.5px;font-weight:400;border:1px solid rgba(200,161,101,.45);color:var(--cream);background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .45s var(--ease-out),border-color .45s var(--ease-out);white-space:nowrap;text-decoration:none;letter-spacing:.08em}.btn>*{position:relative;z-index:1}.btn:before{content:"";position:absolute;inset:0;z-index:0;background:var(--gold);transform:translate(-101%);transition:transform .55s cubic-bezier(.77,0,.18,1)}.btn:hover{color:var(--bg-1);border-color:var(--gold)}.btn:hover:before{transform:translate(0)}.btn-gold{border-color:var(--gold);color:var(--gold-light)}.btn-gold:hover{color:var(--bg-1)}.btn-ghost{background:transparent;border:none;color:var(--cream);padding:12px 0;border-radius:0;letter-spacing:.06em}.btn-ghost:before{display:none}.btn-ghost:hover{color:var(--gold-light);background:transparent;border:none}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow,.btn-ghost:hover .arrow{transform:translate(5px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);will-change:opacity,transform}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}.nav-pill,.card,.card-glass,.site-footer,.btn,.pavilion,.tonight-card,.marquee,.frame-card{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease}body.intro-active{overflow:hidden}.nav-wrap{position:fixed;top:22px;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:0 22px;pointer-events:none}.nav-pill{pointer-events:auto;display:flex;align-items:center;gap:4px;padding:7px 8px 7px 14px;background:#0f0a06b3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(200,161,101,.16);border-radius:100px;box-shadow:0 12px 36px #00000080,inset 0 1px #ffffff0a;max-width:calc(var(--container) + 80px);position:relative;transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,transform .45s var(--ease-out)}.nav-pill:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 50%)}.nav-brand{display:flex;align-items:center;gap:10px;padding:2px 14px 2px 4px;position:relative;margin-right:4px}.nav-brand-dot{width:36px;height:36px;display:grid;place-items:center;position:relative;flex-shrink:0}.nav-brand-dot img{width:36px;height:36px;object-fit:contain;transition:opacity .35s ease,transform .35s var(--ease-out)}.nav-brand:hover .nav-brand-dot img{transform:translateY(-1px)}.nav-brand-text{display:none}.nav-toggle{display:none;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;color:var(--cream);margin-left:6px}.nav-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-links{display:flex;align-items:center;gap:2px;padding:0 2px;position:relative}.nav-links a{position:relative;padding:7px 14px;border-radius:100px;font-family:"Noto Serif SC",serif;font-size:13.5px;font-weight:400;color:var(--cream);transition:color var(--dur),background var(--dur);white-space:nowrap}.nav-links a:hover{color:var(--gold-light);background:#c8a1650f}.nav-links a.active{color:var(--gold-light);background:#c8a1651a;box-shadow:inset 0 0 0 1px #c8a16573;font-weight:500}.nav-cta{display:inline-flex;align-items:center;padding:8px 18px;border-radius:100px;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);color:var(--bg-1);font-family:"Noto Serif SC",serif;font-size:13px;font-weight:500;text-decoration:none;box-shadow:inset 0 1px #ffffff59,0 4px 14px #c8a16547;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);margin-left:4px;white-space:nowrap}.nav-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 8px 22px #c8a16566}.nav-cta.is-birthday{box-shadow:inset 0 1px #ffffff59,0 4px 14px #c8a16547,0 0 #e8a88280;animation:navCtaBirthdayPulse 3.4s ease-in-out infinite}@keyframes navCtaBirthdayPulse{0%,to{box-shadow:inset 0 1px #ffffff59,0 4px 14px #c8a16547,0 0 #e8a88273}60%{box-shadow:inset 0 1px #fff6,0 6px 16px #c8a16557,0 0 0 8px #e8a88200}}.nav-wrap.is-birthday{top:78px}.nav-bday-garland{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;color:var(--gold-light);white-space:nowrap;opacity:0;animation:navBdayGarlandIn 1.1s .3s cubic-bezier(.16,1,.3,1) forwards;z-index:1}.nav-bday-garland .g-row{display:inline-flex;align-items:center;gap:12px}.nav-bday-garland .g-line{display:block;width:86px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.55}.nav-bday-garland .g-seal{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#0f0a06c7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff0d;filter:drop-shadow(0 0 8px rgba(229,197,127,.4));animation:navBdaySealBreath 4.6s ease-in-out infinite;transform:rotate(-4deg)}.nav-bday-garland .g-seal svg{width:100%;height:100%}.nav-bday-garland .g-seal-num{fill:currentColor;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:9px;letter-spacing:.5px}.nav-bday-garland .g-seal-label{fill:currentColor;font-family:Inter,sans-serif;font-weight:600;font-size:4.6px;letter-spacing:1.4px;opacity:.85}.nav-bday-garland .g-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11.5px;letter-spacing:.18em;color:var(--gold);opacity:.85}@keyframes navBdayGarlandIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes navBdaySealBreath{0%,to{transform:rotate(-4deg) scale(1);filter:drop-shadow(0 0 6px rgba(229,197,127,.32))}50%{transform:rotate(-4deg) scale(1.06);filter:drop-shadow(0 0 14px rgba(229,197,127,.6))}}@media(max-width:1080px){.nav-bday-garland .g-line{width:60px}}@media(max-width:880px){.nav-wrap.is-birthday{top:66px}.nav-bday-garland{bottom:calc(100% + 6px);gap:4px}.nav-bday-garland .g-row{gap:10px}.nav-bday-garland .g-line{width:44px}.nav-bday-garland .g-seal{width:32px;height:32px}.nav-bday-garland .g-tagline{font-size:10px;letter-spacing:.12em}}@media(max-width:520px){.nav-bday-garland .g-tagline{display:none}.nav-bday-garland .g-line{width:32px}}[data-theme=light] .nav-bday-garland{color:#8a5d20}[data-theme=light] .nav-bday-garland .g-seal{background:#fcf8f0eb;box-shadow:0 6px 18px #563c1c29,inset 0 1px #fff9}[data-theme=light] .nav-bday-garland .g-tagline{color:#b1823b}@media(prefers-reduced-motion:reduce){.nav-bday-garland,.nav-bday-garland .g-seal{animation:none!important}.nav-bday-garland{opacity:1}}[data-theme=light] .nav-user__btn:hover{color:var(--gold);border-color:#b1823b33;background:#b1823b0f}[data-theme=light] .nav-user__btn--logged{border-color:#b1823b40}[data-theme=light] .nav-user__btn--logged:hover{border-color:var(--gold);box-shadow:0 0 8px #b1823b33}[data-theme=light] .nav-user__drop{background:#faf6eef2;border-color:#b1823b33;box-shadow:0 12px 36px #563c1c1f}[data-theme=light] .nav-user__card-avatar{border-color:#b1823b33}[data-theme=light] .nav-user__divider{background:#b1823b1f}[data-theme=light] .nav-user__action:hover{background:#b1823b14}.nav-user{position:relative;display:inline-flex;align-items:center;margin-left:4px;flex-shrink:0}.nav-user__btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;background:none;border:1px solid transparent;border-radius:50%;cursor:pointer;color:var(--milk);text-decoration:none;transition:color .35s ease,border-color .35s ease,background .35s ease}.nav-user__btn svg{width:16px;height:16px}.nav-user__btn:hover{color:var(--gold);border-color:#c8a16526;background:#c8a1650d}.nav-user__btn--logged{border-color:#c8a16540;overflow:hidden}.nav-user__btn--logged:hover{border-color:var(--gold);box-shadow:0 0 8px #c8a1654d}.nav-user__avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.nav-user__initial{font-family:"Noto Serif SC",serif;font-size:13px;font-weight:500;color:var(--gold-light)}.nav-user__drop{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:200px;padding:12px;background:#0f0a06eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(200,161,101,.2);border-radius:14px;box-shadow:0 16px 48px #0000008c;z-index:100}.nav-user__card{display:flex;align-items:center;gap:10px;padding:4px 2px}.nav-user__card-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(200,161,101,.2);flex-shrink:0}.nav-user__name{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:500;color:var(--cream);line-height:1.3}.nav-user__uid{font-size:11px;color:var(--milk);margin-top:1px}.nav-user__divider{height:1px;background:#c8a1651f;margin:10px 0}.nav-user__action{display:block;width:100%;padding:8px 10px;border-radius:8px;background:none;border:none;color:var(--milk);font-family:"Noto Serif SC",serif;font-size:13px;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.nav-user__action:hover{color:var(--cream);background:#c8a16514}.nav-user__action:disabled{opacity:.5;cursor:not-allowed}.userdrop-enter-active,.userdrop-leave-active{transition:opacity .2s ease,transform .2s ease}.userdrop-enter-from,.userdrop-leave-to{opacity:0;transform:translate(-50%) translateY(-6px)}.nav-open{display:none;align-items:center;gap:8px;padding:5px 12px;border-radius:100px;background:transparent;border:1px solid rgba(200,161,101,.2);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--milk);margin-left:4px;white-space:nowrap}.nav-open .dot{width:6px;height:6px;border-radius:50%;background:#c0392b;box-shadow:0 0 8px #c0392bcc;animation:pulseDot 2.4s ease-in-out infinite}.nav-open.is-live .dot{background:#e8503a;box-shadow:0 0 10px #e8503ae6;animation-duration:1.4s}.nav-open.is-soon .dot,.nav-open.is-maybe .dot{background:var(--gold);box-shadow:0 0 8px #c8a165b3}.nav-open.is-closed .dot,.nav-open.is-off .dot{background:#8a8278;box-shadow:none;animation:none}.nav-open.is-closed,.nav-open.is-off{color:var(--text-soft)}@media(min-width:1180px){.nav-open{display:inline-flex}}@media(max-width:1080px){.nav-pill{padding:6px 6px 6px 12px;gap:2px}.nav-links a{padding:6px 11px;font-size:13px}.nav-brand-text{font-size:16px}.nav-cta{padding:7px 14px;font-size:12.5px}}@media(max-width:880px){.nav-wrap{top:14px;padding:0 14px}.nav-pill{flex-wrap:wrap;border-radius:24px;padding:10px 12px;width:100%}.nav-brand{flex:1;padding:0 4px;margin-right:0}.nav-toggle{display:inline-flex}.nav-cta{order:1;flex-basis:auto;text-align:center;justify-content:center;margin:0 0 0 4px;width:auto}.nav-user{order:1;margin-left:2px}.nav-user__drop{left:auto;right:0;transform:none}.nav-links{flex-basis:100%;order:10;flex-direction:column;align-items:stretch;gap:4px;padding:0 4px;max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out),padding .5s var(--ease-out)}.nav-links.open{max-height:600px;padding:8px 4px 4px}.nav-links a{padding:10px 14px;border-radius:8px;font-size:14px;text-align:left}}.nav-annual__tag{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid rgba(229,197,127,.55);border-radius:4px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;line-height:13px;letter-spacing:.06em;color:var(--gold-light);vertical-align:1px;font-variant-numeric:tabular-nums}.nav-links a.nav-annual{animation:navAnnualIn .5s var(--ease-out) both}.nav-annual-chip{display:none}@keyframes navAnnualIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:880px){.nav-links a.nav-annual{display:none}.nav-annual-chip{order:1;display:inline-flex;align-items:center;min-height:34px;padding:0 10px 0 12px;border:1px solid rgba(200,161,101,.4);border-radius:100px;font-family:"Noto Serif SC",serif;font-size:13px;color:var(--cream);text-decoration:none;white-space:nowrap;animation:navAnnualIn .5s var(--ease-out) both}.nav-annual-chip .nav-annual__tag{margin-left:5px}}@media(max-width:359px){.nav-annual-chip{padding:0 8px;font-size:0}.nav-annual-chip .nav-annual__tag{margin-left:0}}[data-theme=light] .nav-annual__tag{color:#8a5d20;border-color:#b1823b80}[data-theme=light] .nav-annual-chip{color:var(--ink, #2a1d12);border-color:#b1823b66}@media(prefers-reduced-motion:reduce){.nav-links a.nav-annual,.nav-annual-chip{animation:none}}body.scrolled .nav-pill{transform:scale(.965);background:#0f0a06d9;border-color:#c8a1653d;box-shadow:0 18px 44px #0009,inset 0 1px #ffffff0d}[data-theme=light] .nav-pill{background:#faf6eebf;border-color:#b1823b2e;box-shadow:0 8px 28px #00000014,inset 0 1px #fff9}[data-theme=light] .nav-pill:before{background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 50%)}[data-theme=light] .nav-links a:hover{color:var(--gold);background:#b1823b14}[data-theme=light] .nav-links a.active{color:var(--gold);background:#b1823b1f;box-shadow:inset 0 0 0 1px #b1823b59}[data-theme=light] .nav-cta{box-shadow:inset 0 1px #ffffff40,0 4px 14px #b1823b2e}[data-theme=light] body.scrolled .nav-pill{background:#faf6eeeb;border-color:#b1823b42;box-shadow:0 14px 36px #0000001a,inset 0 1px #ffffffb3}@media(prefers-reduced-motion:reduce){.nav-pill{transition:none}body.scrolled .nav-pill{transform:none}.nav-user__btn,.nav-user__action,.userdrop-enter-active,.userdrop-leave-active{transition:none}}.site-footer{background:#070402;border-top:1px solid rgba(200,161,101,.15);padding:90px 0 30px;position:relative;z-index:2;margin-top:80px}.site-footer:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);height:1px;width:60%;max-width:600px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}.footer-inner{max-width:var(--container);margin:0 auto 56px;padding:0 32px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{font-family:Cormorant Garamond,serif;font-style:italic;font-size:34px;color:var(--cream);margin-bottom:14px;line-height:1;font-weight:400}.footer-brand em{color:var(--gold-light);font-style:italic;font-weight:400}.footer-desc{font-family:"Noto Serif SC",serif;font-size:13px;color:var(--milk);line-height:1.95;font-weight:300;max-width:380px}.footer-col h5{font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(200,161,101,.14)}.footer-col a{display:block;font-family:"Noto Serif SC",serif;font-size:13px;color:var(--cream);padding:7px 0;font-weight:300;transition:color var(--dur),padding var(--dur)}.footer-col a:hover{color:var(--gold-light);padding-left:6px}.footer-bottom{max-width:var(--container);margin:0 auto;padding:26px 32px 0;border-top:1px solid rgba(200,161,101,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:Inter,sans-serif;font-size:10.5px;color:var(--milk);letter-spacing:.16em}.footer-birthday{max-width:var(--container);margin:0 auto 24px;padding:0 32px;display:flex;align-items:center;gap:18px;color:var(--gold-light)}.footer-birthday .bd-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(232,168,130,.5),transparent)}.footer-birthday .bd-text{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.footer-birthday .bd-eyebrow{font-family:Inter,sans-serif;font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);padding:3px 10px;border:1px solid rgba(232,168,130,.32);border-radius:100px}.footer-birthday .bd-msg{font-family:"Noto Serif SC",serif;font-size:13px;letter-spacing:.16em;color:var(--cream);font-weight:300}.footer-birthday .bd-msg em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;color:var(--gold-light);letter-spacing:.04em;margin-left:6px}@media(max-width:760px){.footer-birthday{flex-direction:column;gap:10px;margin-bottom:20px}.footer-birthday .bd-line{display:none}.footer-birthday .bd-text{flex-direction:column;gap:10px;text-align:center;white-space:normal}.footer-birthday .bd-msg{font-size:12px;letter-spacing:.12em}}[data-theme=light] .footer-birthday .bd-line{background:linear-gradient(90deg,transparent,rgba(206,124,84,.4),transparent)}[data-theme=light] .footer-birthday .bd-eyebrow{color:#b1823b;border-color:#b1823b61}[data-theme=light] .footer-birthday .bd-msg em{color:#8a5d20}.footer-hours{display:inline-flex;align-items:center;gap:8px;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--cream);letter-spacing:.06em;font-weight:300}.footer-hours .dot{width:6px;height:6px;border-radius:50%;background:#6dab6d;box-shadow:0 0 8px #6dab6d99;animation:pulseDot 2.4s ease-in-out infinite}.footer-hours.is-live .dot{background:#e8503a;box-shadow:0 0 10px #e8503ad9;animation-duration:1.4s}.footer-hours.is-soon .dot,.footer-hours.is-maybe .dot{background:#c8a165;box-shadow:0 0 8px #c8a16599}.footer-hours.is-closed .dot,.footer-hours.is-off .dot{background:#8a8278;box-shadow:none;animation:none}@media(max-width:880px){.footer-inner{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start}}[data-theme=light] .site-footer{background:#efe7d8;border-top-color:#b1823b2e}[data-theme=light] .site-footer:before{opacity:.4}
