: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-glass{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bottle-edge{fill:none;stroke:#ffe2aa47;stroke-width:1.2}.label{position:absolute;left:13%;top:44%;width:74%;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:var(--bv-paper-noise),radial-gradient(ellipse at 50% 30%,#f6efe0,#e6dac0);box-shadow:0 0 0 1px #00000040,0 2px 10px #00000059}.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%);--cw: min(84vw, 440px);--ch: min(66svh, 600px);--lid: min(9svh, 70px);--pad: 14px}.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{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;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}.case-pos{position:absolute;left:50%;top:50%;z-index:3;width:calc(var(--cw) + var(--pad) * 2);height:calc(var(--ch) + var(--pad) * 2 + var(--lid));margin-left:calc((var(--cw) + var(--pad) * 2) / -2);margin-top:calc((var(--ch) + var(--pad) * 2 + var(--lid)) / -2)}.case{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.case-lid{position:relative;height:var(--lid);margin:0 -6px;display:grid;place-items:center;background:linear-gradient(180deg,#2a2621,#161411);border:1px solid rgba(201,164,92,.45);border-radius:3px 3px 0 0;box-shadow:0 8px 18px -6px #000c,inset 0 1px #ffffff0f;transform-origin:50% 100%}.case-lid-text{font:500 .56rem var(--bv-sans);letter-spacing:.32em;text-transform:uppercase;color:#c9a45cbf}.case-front{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;background:repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px),linear-gradient(160deg,#23201c,#121110 60%,#0d0c0b);border:1px solid rgba(201,164,92,.3);box-shadow:0 40px 80px -30px #000000f2,inset 0 0 60px #00000080}.case-frame{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid var(--bv-line);pointer-events:none}.case-frame:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(201,164,92,.14)}.case-kicker{font:500 .62rem var(--bv-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--bv-muted);padding-left:.4em}.case-reserve{font:600 clamp(1rem,4.4vw,1.35rem) var(--bv-caps);letter-spacing:.12em;text-transform:uppercase;padding:0 1.5rem}.case-age{font:500 clamp(6rem,30vw,10rem)/.9 var(--bv-serif);margin-top:.4rem}.case-years{margin-top:.8rem;font:500 .9rem var(--bv-caps);letter-spacing:.6em;text-transform:uppercase;color:var(--bv-gold);padding-left:.6em}.case-foot{margin-top:1.4rem;font:400 .6rem var(--bv-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--bv-muted)}html:not(.bv-js) .case-pos,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%}
