:root{--bv-ink: #0b0a09;--bv-char: #171513;--bv-char-2: #221f1b;--bv-cream: #efe6d4;--bv-paper: #ece2cd;--bv-paper-ink: #1c1712;--bv-paper-muted: #6d6252;--bv-gold: #c9a45c;--bv-gold-hi: #f1d896;--bv-gold-lo: #86662c;--bv-gold-ink: #7a5c22;--bv-muted: #a59a88;--bv-line: rgba(201, 164, 92, .32);--bv-serif: "Cormorant Garamond", "Times New Roman", serif;--bv-caps: "Cinzel", "Cormorant Garamond", serif;--bv-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bv-noise: 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bv-paper-noise: 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bv-ink);overflow-x:clip}html:not(.lenis){scroll-behavior:smooth}body.bv{margin:0;background:var(--bv-ink);color:var(--bv-cream);font-family:var(--bv-sans);font-weight:350;-webkit-font-smoothing:antialiased;overflow-x:hidden}p,h1,h2,h3,dl,dd,figure,ul{margin:0;padding:0}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bv-skip{position:fixed;top:10px;left:10px;z-index:100;padding:.6rem .9rem;background:var(--bv-cream);color:var(--bv-ink);transform:translateY(-160%);transition:transform .2s}.bv-skip:focus{transform:none}.bv-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background-image:var(--bv-noise);opacity:.07}.foil{background-image:linear-gradient(105deg,var(--bv-gold-lo) 0%,var(--bv-gold) 30%,var(--bv-gold-hi) 44%,#fffbe9 50%,var(--bv-gold-hi) 56%,var(--bv-gold) 70%,var(--bv-gold-lo) 100%);background-size:300% 100%;background-position:var(--sheen, 100%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bv-label{font-family:var(--bv-sans);font-size:.68rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--bv-gold)}.sec-title{font-family:var(--bv-serif);font-weight:400;font-size:clamp(2.3rem,7vw,4rem);line-height:1.05;letter-spacing:.01em}.ornament{display:inline-flex;align-items:center;gap:10px}.ornament i{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--bv-gold))}.ornament i:last-child{transform:scaleX(-1)}.ornament b{width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--bv-gold)}.ornament-dark i{background:linear-gradient(90deg,transparent,var(--bv-gold-ink))}.ornament-dark b{border-color:var(--bv-gold-ink)}.bv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 2rem;font:500 .72rem/1 var(--bv-sans);letter-spacing:.3em;text-transform:uppercase;text-decoration:none;border:1px solid var(--bv-gold);border-radius:2px;background:transparent;color:var(--bv-gold);cursor:pointer;transition:background .35s,color .35s,box-shadow .35s,border-color .35s}.bv-btn:focus-visible{outline:2px solid var(--bv-gold-hi);outline-offset:3px}.bv-btn:disabled{opacity:.55;cursor:progress}.bv-btn-solid{background:var(--bv-ink);color:var(--bv-gold-hi);box-shadow:0 16px 34px -20px #000000e6}.bv-btn-gold{background:linear-gradient(110deg,var(--bv-gold-lo),var(--bv-gold) 35%,var(--bv-gold-hi) 55%,var(--bv-gold) 80%);color:var(--bv-ink);border-color:transparent;font-weight:600}.bv-btn-quiet{border-color:#efe6d438;color:var(--bv-muted)}@media(hover:hover){.bv-btn:hover{background:#c9a45c1f}.bv-btn-solid:hover{background:#1d1a16;box-shadow:0 0 0 1px var(--bv-gold),0 18px 40px -18px #c9a45c66}.bv-btn-gold:hover{box-shadow:0 10px 30px -12px #f1d8968c;background:linear-gradient(110deg,var(--bv-gold-lo),var(--bv-gold) 35%,var(--bv-gold-hi) 55%,var(--bv-gold) 80%)}.bv-btn-quiet:hover{border-color:var(--bv-gold);color:var(--bv-cream);background:transparent}}.bv-link{background:none;border:0;padding:.4rem;cursor:pointer;font:400 .8rem var(--bv-sans);color:var(--bv-muted);text-decoration:underline;text-underline-offset:4px}.stage{position:relative;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 45%,#15110d 0%,var(--bv-ink) 70%);--H: min(317vw, 1730px, 184svh);--bv-open: .5}@supports not (height: 1svh){.stage{--H: min(317vw, 1730px, 184vh)}}.stage-light{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 34% 42% at 50% 46%,rgba(255,214,150,.16),transparent 70%),radial-gradient(ellipse 60% 60% at 50% 40%,rgba(201,164,92,.06),transparent 70%);pointer-events:none}.stage-floor-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stage-floor{position:absolute;left:50%;top:calc(50% + var(--bv-open) * 46svh);width:min(70vw,520px);height:60px;margin-left:max(-35vw,-260px);background:radial-gradient(ellipse at 50% 50%,rgba(241,194,122,.22),transparent 70%);filter:blur(6px)}.bottle{position:absolute;left:50%;top:50%;width:calc(var(--H) * .375);height:var(--H);margin-left:calc(var(--H) * -.1875);margin-top:calc(var(--H) * -.63);transform-origin:50% 63%}.bottle-in{position:absolute;top:0;right:0;bottom:0;left:0}.bottle-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.bottle-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask:url(/birthday/vintage-edition/bottle.webp) center / 100% 100% no-repeat;mask:url(/birthday/vintage-edition/bottle.webp) center / 100% 100% no-repeat;background:linear-gradient(100deg,transparent 42%,rgba(255,236,200,.42) 50%,transparent 58%) 0% 0% / 300% 100% no-repeat;mix-blend-mode:screen}.bottle-mirror{position:absolute;left:0;right:0;top:96.4%;height:100%;pointer-events:none;background:url(/birthday/vintage-edition/bottle.webp) center / 100% 100% no-repeat;transform:scaleY(-1);opacity:.32;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 30%);mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 30%)}.stage-beam{position:absolute;left:50%;top:-6%;width:min(90vw,760px);height:92%;margin-left:calc(min(90vw,760px)/-2);background:linear-gradient(180deg,rgba(255,220,160,.2),rgba(255,200,130,.05) 60%,transparent 92%);clip-path:polygon(40% 0,60% 0,96% 100%,4% 100%);filter:blur(14px);opacity:0;pointer-events:none}.stage-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;overflow:hidden}.stage-motes i{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffe8bae6,#ffdca000 70%);animation:bv-mote var(--d, 14s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes bv-mote{0%{transform:translate(0);opacity:.15}50%{opacity:var(--o, .7)}to{transform:translate(var(--dx, 20px),var(--dy, -60px));opacity:.1}}@media(prefers-reduced-motion:reduce){.stage-motes i{animation:none}}.label{position:absolute;left:15%;top:44%;width:70%;height:38%;container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqi;padding:7cqi 7cqi 9cqi;text-align:center;color:var(--bv-paper-ink);background-color:var(--bv-paper);background-image:radial-gradient(circle at 11% 17%,rgba(150,100,40,.2) 0 1.6%,transparent 2.6%),radial-gradient(circle at 86% 72%,rgba(150,100,40,.16) 0 1.3%,transparent 2.2%),radial-gradient(circle at 72% 9%,rgba(150,100,40,.14) 0 1%,transparent 1.8%),radial-gradient(circle at 24% 88%,rgba(150,100,40,.15) 0 1.2%,transparent 2%),var(--bv-paper-noise),radial-gradient(ellipse at 50% 30%,#f6efe0,#e2d4b4);box-shadow:inset 0 0 26px #78501e52,0 0 0 1px #0000004d,0 3px 14px #00000073}.label-curve{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(40,24,8,.38) 0%,rgba(40,24,8,.08) 14%,transparent 30%,rgba(255,255,255,.14) 46%,transparent 60%,rgba(40,24,8,.1) 84%,rgba(40,24,8,.42) 100%)}.label-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.label-frame rect{fill:none;stroke:var(--bv-gold-ink);stroke-dasharray:1;stroke-dashoffset:0}.label-frame .frame-outer{stroke-width:1.4}.label-frame .frame-inner{stroke-width:.6;stroke-opacity:.7}.label .foil{background-image:linear-gradient(105deg,#5a4214,#8d6a26 30%,#b8913f 44%,#e8cd85,#b8913f 56%,#8d6a26 70%,#5a4214);background-size:300% 100%;filter:drop-shadow(0 .6px 0 rgba(255,255,255,.75)) drop-shadow(0 -.4px 0 rgba(60,40,10,.35))}.label-no{font:500 3.6cqi var(--bv-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--bv-paper-muted)}.label-reserve{font:600 8.2cqi/1.15 var(--bv-caps);letter-spacing:.08em;text-transform:uppercase}.label-rule{display:inline-flex;align-items:center;gap:2cqi}.label-rule i{width:14cqi;height:1px;background:var(--bv-gold-ink)}.label-rule b{width:1.6cqi;height:1.6cqi;transform:rotate(45deg);background:var(--bv-gold-ink)}.label-name{font:italic 500 calc(23cqi * var(--name-fit, 1))/1 var(--bv-serif);letter-spacing:.01em;margin:1cqi 0 0}.label-print{display:inline-block;padding:0 .12em .08em;color:#17110b;text-shadow:0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(0,0,0,.12)}.label-vintage{font:500 5.6cqi var(--bv-caps);letter-spacing:.42em;text-transform:uppercase;color:#2a2117;padding-left:.42em}.label-edition{font:600 7cqi var(--bv-caps);letter-spacing:.14em;text-transform:uppercase}.label-foot{font:500 3.1cqi var(--bv-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--bv-paper-muted);margin-top:1.5cqi}.label-seal{position:absolute;right:-5cqi;bottom:-5cqi;width:19cqi;height:19cqi;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6e2a4,#c9a45c 45%,#7c5c24);box-shadow:0 3px 8px #00000073,inset 0 1px 1px #fff9}.label-seal svg{width:100%;height:100%;display:block}.label-seal circle{fill:none;stroke:#46300c99;stroke-width:1.5}.label-seal circle+circle{stroke-dasharray:2 3}.label-seal text{font:600 30px var(--bv-caps);fill:#4a3410}.intro{position:absolute;left:0;right:0;text-align:center;pointer-events:none;z-index:2}.intro-top{top:max(7svh,calc(env(safe-area-inset-top) + 24px))}.intro-bottom{bottom:max(4svh,calc(env(safe-area-inset-bottom) + 14px))}.intro-est{font:500 .7rem var(--bv-sans);letter-spacing:.5em;text-transform:uppercase;color:var(--bv-muted);padding-left:.5em}.intro-year{font:500 clamp(3.2rem,13vw,6rem)/1 var(--bv-serif);letter-spacing:.08em;padding-left:.08em;margin-top:.3rem}.intro-lines{display:grid;gap:.55rem}.intro-lines li{font:500 .66rem var(--bv-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--bv-cream);padding-left:.42em}.intro-lines li:first-child{font:italic 400 clamp(1.25rem,4.6vw,1.6rem) var(--bv-serif);letter-spacing:.02em;text-transform:none;color:var(--bv-gold-hi);padding-left:0}.stage-cue{margin-top:1.2rem;font:400 .62rem var(--bv-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--bv-muted)}.stage-cue span{display:inline-block;animation:bv-nudge 2.4s ease-in-out infinite}@keyframes bv-nudge{50%{transform:translateY(4px)}}@media(min-width:900px)and (min-aspect-ratio:5/4){.stage{--bv-open: .68}.intro{display:flex;align-items:center;top:0;bottom:0;width:30vw}.intro-top{left:7vw;right:auto;justify-content:flex-start;text-align:left}.intro-top .intro-est,.intro-top .intro-year{padding-left:0}.intro-bottom{left:auto;right:7vw;justify-content:flex-end;text-align:right;flex-direction:column;align-items:flex-end}.intro-lines li{padding-left:0}.intro-year{font-size:clamp(4.5rem,8vw,7.5rem)}}html:not(.bv-js) .stage{--H: min(60svh, 150vw);height:auto;min-height:100svh}html:not(.bv-js) .bottle{margin-top:calc(var(--H) * -.5)}@media(min-width:900px)and (min-aspect-ratio:5/4){html:not(.bv-js) .stage{--H: 80svh}}.notes{position:relative;padding:18svh 20px 14svh;background:linear-gradient(180deg,var(--bv-ink) 0%,var(--bv-char) 22%,var(--bv-char) 78%,var(--bv-ink) 100%)}.notes-head{text-align:center;margin-bottom:12svh;display:grid;justify-items:center;gap:1rem}.note{max-width:1040px;margin:0 auto 16svh;display:grid;gap:2.2rem;align-items:center}.note:last-child{margin-bottom:0}.note-text{text-align:center}.note-num{font:500 .95rem var(--bv-caps);color:var(--bv-gold);letter-spacing:.3em;padding-left:.3em}.note-title{font:400 clamp(2.4rem,9vw,4.2rem)/1.05 var(--bv-caps);letter-spacing:.14em;text-transform:uppercase;margin:.6rem 0 1rem;padding-left:.14em;color:var(--bv-cream)}.note-line{font:italic 400 clamp(1.25rem,4.4vw,1.65rem)/1.4 var(--bv-serif);color:var(--bv-muted);max-width:26ch;margin:0 auto}.note-photo{position:relative;width:min(100%,420px);margin:0 auto;aspect-ratio:4 / 5;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(201,164,92,.1),transparent 70%),linear-gradient(160deg,#24201b,#121110);box-shadow:0 30px 60px -30px #000000e6}.note-photo:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;border:1px solid var(--bv-line)}.note-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 30%);transform:translateY(var(--drift, 0%)) scale(1.1);filter:sepia(.14) contrast(1.03) saturate(.92)}.photo-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:.7rem;font:400 1.05rem var(--bv-caps);letter-spacing:.3em;text-transform:uppercase;color:#c9a45c8c}.photo-empty:before{content:"";width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,164,92,.4)}.note-photo.has-photo .photo-empty{display:none}.note-photo.is-pickable{cursor:pointer}.note-photo.is-pickable .photo-empty:after{content:attr(data-hint);font:400 .62rem var(--bv-sans);letter-spacing:.24em;color:var(--bv-muted)}.note-photo.is-pickable:focus-visible{outline:2px solid var(--bv-gold);outline-offset:4px}@media(min-width:820px){.note{grid-template-columns:1fr 1fr;gap:5rem}.note-text{text-align:left}.note-num,.note-title{padding-left:0}.note-line{margin:0}.note:nth-of-type(2n) .note-photo{order:2}}.reveal{position:relative;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 50%,#17130f,var(--bv-ink) 75%);--ew: min(88vw, 540px, 66svh);--eh: calc(var(--ew) * .7);--cw: calc(var(--ew) * .84)}.case-glow{position:absolute;left:50%;top:50%;width:min(120vw,900px);height:min(90svh,700px);margin:calc(min(90svh,700px)/-2) 0 0 calc(min(120vw,900px)/-2);background:radial-gradient(ellipse at 50% 40%,rgba(255,214,150,.3),rgba(201,164,92,.08) 40%,transparent 70%);opacity:0;pointer-events:none;z-index:1}.unfold-shadow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;filter:drop-shadow(0 -5px 12px rgba(0,0,0,.5))}.unfold{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bv-paper);background-image:var(--bv-paper-noise),radial-gradient(ellipse at 50% 40%,#f5eddc,#e7dbc2 90%);color:var(--bv-paper-ink)}.unfold-inner{position:absolute;left:50%;top:50%;width:var(--cw);transform:translate(-50%,-50%);padding:0 1.6rem;display:grid;justify-items:center;gap:1rem;text-align:center}.unfold .bv-label{color:var(--bv-gold-ink)}.unfold-years{font:500 clamp(1rem,4vw,1.2rem) var(--bv-caps);letter-spacing:.3em;text-transform:uppercase;padding-left:.3em}.unfold-name{font:italic 500 clamp(2.8rem,12vw,4.6rem)/1 var(--bv-serif);text-wrap:balance}.unfold-span{font:500 .78rem var(--bv-sans);letter-spacing:.36em;color:var(--bv-paper-muted);padding-left:.36em}.env-box{position:absolute;left:50%;top:50%;width:var(--ew);height:var(--eh);margin:calc(var(--eh) / -2) 0 0 calc(var(--ew) / -2);pointer-events:none}.env-back{z-index:1;border-radius:3px;background:linear-gradient(180deg,#1c0508,#3d0d15 45%,#521a22);box-shadow:0 50px 90px -30px #000000f2,0 0 0 1px #c9a45c33}.env-front{z-index:3;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.25))}.env-front svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.env-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bv-paper-noise);mix-blend-mode:multiply;opacity:.8;clip-path:polygon(0 0,50% 55.7%,100% 0,100% 100%,0 100%)}.env-front-text{position:absolute;left:0;right:0;bottom:11%;z-index:1;display:grid;justify-items:center;gap:.5rem;text-align:center;color:var(--bv-paper-ink)}.env-kicker{font:500 .56rem var(--bv-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--bv-paper-muted);padding-left:.4em}.env-reserve{font:600 clamp(.85rem,3.4vw,1.15rem) var(--bv-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--bv-gold-ink)}.env-flap-wrap{z-index:5;perspective:1500px}.env-flap{position:absolute;left:0;top:0;width:100%;height:55.7%;transform-origin:50% 0;transform-style:preserve-3d}.flap-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%)}.flap-out{background-color:#eadfc6;background-image:var(--bv-paper-noise),linear-gradient(180deg,#f6eedb,#e3d6b8)}.flap-in{transform:rotateX(180deg);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(180deg,#2a070c,#4a1219 70%,#5e1f27)}.env-seal-wrap{z-index:6}.env-seal{position:absolute;left:50%;top:55.7%;width:calc(var(--ew) * .19);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 5px 7px rgba(0,0,0,.55));-webkit-tap-highlight-color:transparent;transition:filter .3s ease}.env-seal:hover{filter:drop-shadow(0 5px 7px rgba(0,0,0,.55)) brightness(1.14)}.env-seal:focus-visible{outline:2px solid var(--bv-gold);outline-offset:6px;border-radius:50%}.env-seal:before{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;pointer-events:none;border:1px solid rgba(255,190,170,.6);animation:bv-ring 2.6s ease-out infinite}.env-seal.is-broken:before{animation:none;opacity:0}@keyframes bv-ring{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.6);opacity:0}}.seal-half{position:absolute;top:0;right:0;bottom:0;left:0}.seal-l{clip-path:polygon(0 0,54% 0,46% 22%,56% 44%,45% 70%,52% 100%,0 100%)}.seal-r{clip-path:polygon(54% 0,100% 0,100% 100%,52% 100%,45% 70%,56% 44%,46% 22%)}.seal-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:52% 48% 50% 50%/50% 52% 48% 50%;background:radial-gradient(circle at 34% 28%,#b13a44,#6e1520 48%,#33060b);box-shadow:inset 0 -3px 6px #00000073,inset 0 2px 3px #ffaaaa4d;font:600 calc(var(--ew) * .07) var(--bv-caps);color:#23000699;text-shadow:0 1px 0 rgba(255,160,160,.3)}.seal-face:after{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;border:1px solid rgba(255,190,190,.28)}.seal-crumb{position:absolute;left:50%;top:55.7%;border-radius:45%;background:radial-gradient(circle at 35% 30%,#a02a35,#3d0810);pointer-events:none}.env-hint{position:absolute;left:0;right:0;z-index:6;text-align:center;pointer-events:none;top:calc(50% + var(--eh) / 2 + 1.6rem);font:500 .64rem var(--bv-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--bv-gold);padding-left:.4em}html:not(.bv-js) .env-hint{display:none}html.bv-js.bv-sealed .occasion{height:0;overflow:hidden;visibility:hidden}html:not(.bv-js) .env-box,html:not(.bv-js) .case-glow{display:none}.occasion{outline:none}.details,.rsvp{background-color:var(--bv-paper);background-image:var(--bv-paper-noise),linear-gradient(180deg,#e7dbc2,#ece2cd 30%,#e9dec6);color:var(--bv-paper-ink)}.details{padding:14svh 20px 10svh;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:1.2rem}.details .bv-label{color:var(--bv-gold-ink)}.details-lede{font:italic 400 clamp(1.2rem,4.2vw,1.5rem)/1.5 var(--bv-serif);color:#3c3227;max-width:34ch}.facts{width:100%;max-width:980px;margin:3.5rem 0 3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 2.5rem}.facts>div{padding:1.6rem 0;border-top:1px solid rgba(122,92,34,.35)}.facts dt{font:600 .62rem var(--bv-sans);letter-spacing:.38em;text-transform:uppercase;color:var(--bv-gold-ink);margin-bottom:.7rem}.facts dd{display:grid;gap:.25rem;justify-items:center}.fact-big{font:500 clamp(1.5rem,5vw,1.85rem)/1.2 var(--bv-serif);color:var(--bv-paper-ink)}.fact-small{font:400 .86rem/1.5 var(--bv-sans);color:var(--bv-paper-muted)}.fact-link{margin-top:.4rem;font:500 .7rem var(--bv-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bv-gold-ink);text-underline-offset:4px}.details-host{margin-top:1.6rem;font:italic 400 1.15rem var(--bv-serif);color:var(--bv-paper-muted)}.rsvp{padding:4svh 20px 16svh;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.rsvp-card{position:relative;width:100%;max-width:540px;padding:clamp(2.2rem,7vw,3.4rem) clamp(1.4rem,6vw,3rem);background:linear-gradient(160deg,#1f1c18,#0f0e0c);color:var(--bv-cream);box-shadow:0 40px 80px -36px #1e1405bf;text-align:center}.rsvp-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--bv-line);pointer-events:none}.rsvp-title{font:400 clamp(2rem,7vw,2.8rem)/1.1 var(--bv-serif);margin:.8rem 0 .5rem}.rsvp-by{font:400 .82rem var(--bv-sans);color:var(--bv-muted);margin-bottom:2rem}.field{display:grid;gap:.45rem;text-align:left;margin-bottom:1.3rem}.field label{font:500 .62rem var(--bv-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--bv-gold)}.field .opt{color:var(--bv-muted);letter-spacing:.12em;margin-left:.4em;text-transform:none}.field input,.field select{width:100%;min-height:46px;font:400 1rem var(--bv-sans);color:var(--bv-cream);background:#ffffff08;border:0;border-bottom:1px solid rgba(201,164,92,.45);border-radius:0;padding:.4rem .6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--bv-gold) 50%),linear-gradient(135deg,var(--bv-gold) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field select option{background:var(--bv-char)}.field input:focus,.field select:focus{outline:none;border-bottom-color:var(--bv-gold-hi);background-color:#ffffff0f}.field-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.rsvp-error{min-height:1.2em;font-size:.85rem;color:#e3a68a;margin-bottom:.6rem}.rsvp-actions{display:grid;gap:.8rem}.rsvp-done{display:grid;justify-items:center;gap:1rem;padding:1rem 0;outline:none}.done-seal{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6e2a4,#c9a45c 45%,#7c5c24);box-shadow:0 6px 18px #00000080}.done-seal svg{width:100%;height:100%;display:block}.done-seal circle{fill:none;stroke:#46300c99;stroke-width:1.5}.done-seal circle+circle{stroke-dasharray:2 3}.done-seal path{fill:none;stroke:#3b2a0c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.done-text{font:italic 400 1.5rem/1.4 var(--bv-serif);max-width:24ch}.finale{position:relative;min-height:100vh;min-height:100svh;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:12svh 20px;text-align:center;background:radial-gradient(ellipse 70% 55% at 50% 50%,#1a150f,var(--bv-ink) 72%);overflow:hidden}.finale-dust{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.finale-line{position:relative;font:400 clamp(2.2rem,8.5vw,4.6rem)/1.12 var(--bv-serif);letter-spacing:.01em}.finale-gold{font-style:italic;margin-top:.6rem}.finale .ornament{margin:2.4rem 0 1.2rem;position:relative}.finale-sign{position:relative;font:500 .64rem var(--bv-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--bv-muted);padding-left:.4em}.bv-foot{padding:2.4rem 20px calc(2.4rem + env(safe-area-inset-bottom));text-align:center;background:var(--bv-ink)}.bv-foot a{font:400 .72rem var(--bv-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--bv-muted);text-underline-offset:4px}.bv-js .stage-light,.bv-js .stage-floor,.bv-js .bottle-in,.bv-js [data-intro],.bv-js .stage-cue,.bv-js [data-lbl],.bv-js .label-seal,.bv-js [data-rise],.bv-js [data-finale]{opacity:0}.bv-js .label-frame rect{stroke-dashoffset:1}.bv-js .label-print{clip-path:inset(-10% 100% -10% 0)}.bv-js .label .foil{--sheen: 100%}
