.bk-page,.bk-card,.bk-cover{--bk-display:var(--font-display,"Cormorant Garamond",Georgia,serif);--bk-body:var(--font-body,"DM Sans",system-ui,sans-serif)}.bk-page{min-height:var(--screen-h,100svh);isolation:isolate;text-align:center;font-family:var(--bk-body);color:var(--ink);background:radial-gradient(95% 45% at 50% 0%,color-mix(in srgb,var(--rose-soft) 75%,transparent),transparent 72%), radial-gradient(90% 40% at 50% 100%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 72%), var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:72px 32px;display:flex;position:relative;overflow:hidden}.bk-page h1,.bk-page h2{font-family:var(--bk-display);margin:0;font-weight:400}.bk-h2{margin-bottom:10px;font-size:clamp(38px,11.5cqi,52px);line-height:1.05}.bk-sub{font:italic 400 21px/1.3 var(--bk-display);color:var(--rose);margin:0 0 28px}.bk-lead{font:italic 400 22px/1.3 var(--bk-display);color:var(--rose);margin:0 0 12px}.bk-body{max-width:34ch;color:var(--muted);margin:0 auto}.bk-story{gap:14px;display:grid}.bk-story .bk-body{white-space:pre-line}.bk-art{width:min(82cqi,320px);height:auto;margin:0 auto 12px;display:block;overflow:visible}.bk-muted{color:var(--muted);margin:0;font-size:14px}.bk-names,.bk-card-title,.bk-closing-names,.bk-event-title,.bk-h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bk-names{font-size:clamp(44px,14cqi,72px);line-height:1}.bk-names>span{display:block}.bk-amp{color:var(--rose);margin:4px 0;font-size:.5em;font-style:italic;display:block}.bk-month{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-width:320px;margin:26px 0 14px;padding:9px 0 9px .22em;font-size:12.5px;font-weight:500}.bk-month.bk-plain{border:0;margin:0 0 6px;padding:0 0 0 .22em}.bk-days{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px 0;width:100%;max-width:340px;margin:0;padding:0;list-style:none;display:grid}.bk-days li{flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.bk-days li+li{border-left:1px solid var(--line)}.bk-days.many li:nth-child(odd){border-left:0}.bk-days.many{grid-template-columns:1fr 1fr}.bk-wd{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-left:.22em;font-size:11.5px;font-weight:500}.bk-days strong{font:500 54px/1 var(--bk-display);color:var(--ink);font-variant-numeric:lining-nums}.bk-days.many strong{font-size:44px}.bk-title{font:400 22px/1.15 var(--bk-display);color:var(--ink)}.bk-place{font:italic 400 15px/1.25 var(--bk-display);color:var(--rose);overflow-wrap:anywhere}.bk-cal,.bk-btn{white-space:nowrap;font:500 13px/1 var(--bk-body);color:var(--on-rose);background:var(--rose);border:1px solid var(--rose);border-radius:999px;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.bk-cal{margin-top:10px;padding:8px 12px 8px 10px;font-size:12px}.bk-cal svg{flex:none;width:14px;height:14px}.bk-btn{padding:12px 18px;font-size:14px}.bk-btn.ghost{color:var(--rose);background:0 0}.bk-btn.off{opacity:.4;cursor:not-allowed;pointer-events:none}.bk-cal:focus-visible,.bk-btn:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.bk-countdown{width:100%;max-width:320px;margin-top:26px}.bk-countdown-title,.bk-countdown-done{font:italic 400 21px/1.3 var(--bk-display);color:var(--rose);margin:0 0 8px}.bk-countdown-done{margin-top:40px;font-size:24px}.bk-countdown-row{border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent);grid-template-columns:repeat(4,1fr);padding:10px 0;display:grid}.bk-countdown-row div{flex-direction:column;align-items:center;gap:4px;display:flex}.bk-countdown-row div+div{border-left:1px solid var(--line)}.bk-countdown-row strong{font:500 38px/1 var(--bk-display);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.bk-countdown-row span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-left:.12em;font-size:10.5px;font-weight:500}.bk-events{gap:26px;width:100%;max-width:340px;display:grid}.bk-events.many{gap:18px}.bk-event{justify-items:center;gap:4px;display:grid}.bk-event+.bk-event{border-top:1px solid var(--line);padding-top:18px}.bk-event-title{font:400 28px/1.1 var(--bk-display);margin:0}.bk-event-when{letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin:0;font-size:12.5px;font-weight:500}.bk-events.many .bk-event-title{font-size:24px}.bk-event-art{width:52px;height:52px;margin-bottom:2px;display:block}.bk-event-art .moment{width:100%;height:100%;display:block}.bk-events.many .bk-event-art{width:40px;height:40px;margin-bottom:0}.bk-event-note{font:italic 400 17px/1.3 var(--bk-display);color:var(--rose);max-width:30ch;margin:2px 0 0}.bk-events.many .bk-event-note{font-size:15.5px}.bk-event-open{width:100%;font:inherit;color:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;justify-items:center;gap:4px;padding:4px 8px 6px;transition:background .2s;display:grid}.bk-event-open:hover{background:color-mix(in srgb,var(--rose) 8%,transparent)}.bk-event-open:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.bk-event-open .bk-event-title,.bk-event-open .bk-event-when{display:block}.bk-event-more{letter-spacing:.08em;color:var(--rose);margin-top:4px;font-size:13px;font-weight:500}.bk-event-link+.bk-event-link{padding-top:14px}.bk-day-open{width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 6px;transition:background .2s;display:flex}.bk-day-open:hover{background:color-mix(in srgb,var(--rose) 8%,transparent)}.bk-day-open:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.bk-day-open .bk-event-more{margin-top:2px}.bk-fn-art{aspect-ratio:1;width:min(34cqi,132px);margin-bottom:14px;display:block}.bk-fn-art .moment{width:100%;height:100%;display:block}.bk-fn .bk-month{margin-top:6px}.bk-fn-time{font:400 36px/1.1 var(--bk-display);color:var(--ink);margin:4px 0 0}.bk-fn-place{font:italic 400 24px/1.25 var(--bk-display);color:var(--rose);overflow-wrap:anywhere;margin:18px 0 4px}.bk-fn-note{margin-top:14px;font-size:19px}.bk-schedule{border-top:1px solid var(--line);gap:8px;width:100%;max-width:300px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid}.bk-schedule li{text-align:left;grid-template-columns:82px 1fr;align-items:baseline;gap:14px;display:grid}.bk-schedule-time{text-align:right;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);white-space:nowrap;font-size:12.5px;font-weight:500}.bk-schedule-what{font:400 18px/1.25 var(--bk-display);color:var(--ink);overflow-wrap:anywhere}.bk-fn .bk-actions{margin-top:22px}.bk-fn-all{cursor:pointer;font:500 14px/1 var(--bk-body);letter-spacing:.06em;color:var(--rose);background:0 0;border:0;margin-top:18px;padding:8px 14px}.bk-fn-all:focus-visible{outline:3px solid var(--sage);outline-offset:2px;border-radius:999px}.bk-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.bk-events.many .bk-btn{padding:9px 14px;font-size:13px}.bk-timeline{gap:22px;width:100%;max-width:320px;margin:6px 0 0;padding:0;list-style:none;display:grid;position:relative}.bk-timeline:before{content:"";border-left:1.5px dashed color-mix(in srgb,var(--ink) 35%,transparent);position:absolute;top:10px;bottom:10px;left:87px}.bk-timeline li{text-align:left;grid-template-columns:76px 22px 1fr;align-items:center;display:grid}.bk-moment-art{justify-self:center;width:64px;height:64px}.bk-moment-art .moment{width:100%;height:100%;display:block}.bk-moment-dot{z-index:1;background:radial-gradient(circle at 35% 35%,var(--paper),var(--foil-light));border:1px solid var(--gold);border-radius:50%;justify-self:center;width:11px;height:11px;position:relative}.bk-moment-text{gap:3px;min-width:0;padding-left:12px;display:grid}.bk-moment-text strong{font:500 24px/1.1 var(--bk-display);color:var(--ink);font-variant-numeric:lining-nums}.bk-moment-text span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.45}.bk-timeline.many{gap:14px}.bk-timeline.many .bk-moment-art{width:54px;height:54px}.bk-timeline.many .bk-moment-text strong{font-size:21px}.bk-stage{width:calc(100% + 24px);max-width:400px;margin:0 -12px}.bk-stage .scene,.bk-farewell .scene{width:100%;height:auto;display:block;overflow:visible}.bk-page .scene-person{cursor:pointer;outline:none}.bk-page .scene-person:focus-visible .fig{filter:drop-shadow(0 0 2px var(--sage))}.bk-page .scene-label{font:italic 500 7px/1 var(--bk-display);fill:var(--rose)}.bk-closing{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.bk-closing .mono{width:min(40cqi,150px);margin-bottom:10px}.bk-with{font:italic 400 26px/1.3 var(--bk-display);color:var(--rose);margin:0 0 4px}.bk-closing-names{font:500 clamp(34px,10.5cqi,46px)/1.1 var(--bk-display);color:var(--ink);margin:0}.bk-closing-names i{color:var(--rose);font-size:.6em;font-weight:400}.bk-divider{width:190px;margin:20px auto 18px;display:block}.bk-note{margin-top:20px}.bk-farewell{width:min(36%,140px);margin-top:18px}.bk-card{isolation:isolate;text-align:center;width:100%;height:100%;color:var(--ink);font-family:var(--bk-body);background:radial-gradient(120% 50% at 50% 0%,color-mix(in srgb,var(--rose-soft) 70%,transparent),transparent 72%), radial-gradient(60% 40% at 50% 70%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 72%), var(--bg);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}.bk-card-text{z-index:2;gap:min(1.4cqh,2cqw);padding:min(11cqh,16cqw) 7cqw 0;display:grid;position:relative}.bk-card-lead{font:italic 400 min(5.6cqw,3.4cqh)/1.2 var(--bk-display);color:var(--rose);margin:0}.bk-card-title{font:italic 500 min(12cqw,7cqh)/1.02 var(--bk-display);color:var(--ink);text-wrap:balance;margin:0}.bk-card-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0;font-size:min(3.8cqw,2.3cqh);font-weight:500}.bk-card-art{flex:1;width:100%;min-height:0;position:relative}.bk-card-art .backdrop,.bk-card-art .bk-hosts{aspect-ratio:1;height:min(96%,104cqw);position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.bk-card-art .bk-hosts{overflow:visible}.bk-cover{z-index:50;perspective:1800px;--bk-brass-dark:color-mix(in srgb,var(--gold) 66%,#000);--bk-brass-light:color-mix(in srgb,var(--gold) 42%,#fff);--bk-seal:min(98px,25cqw);--bk-seal-at:calc(40px + env(safe-area-inset-bottom,0px));transition:opacity .6s,visibility .6s;position:fixed;inset:0;container-type:size}.bk-cover.gone{opacity:0;visibility:hidden;pointer-events:none}.bk-cover.gone .ambient{display:none}.bk-cover .bk-card-art{margin-bottom:calc(var(--bk-seal-at) + var(--bk-seal) * .78)}.bk-door{backface-visibility:hidden;width:50%;transition:transform 2s cubic-bezier(.7,0,.25,1) 1.3s;position:absolute;top:0;bottom:0;overflow:hidden}.bk-door.left{transform-origin:0;left:0}.bk-door.right{transform-origin:100%;right:0}.bk-leaf{width:200%;height:100%;position:relative}.bk-door.right .bk-leaf{margin-left:-100%}.bk-door:after{content:"";pointer-events:none;width:10px;position:absolute;top:0;bottom:0}.bk-door.left:after{background:linear-gradient(to left,color-mix(in srgb,var(--ink) 9%,transparent),transparent);right:0}.bk-door.right:after{background:linear-gradient(to right,color-mix(in srgb,var(--ink) 9%,transparent),transparent);left:0}.bk-cover.open .bk-door.left{transform:rotateY(-110deg)}.bk-cover.open .bk-door.right{transform:rotateY(110deg)}.bk-frame,.bk-frame:after{pointer-events:none;border:1px solid;border-image:linear-gradient(135deg,var(--bk-brass-dark),var(--bk-brass-light) 30%,var(--gold) 50%,var(--bk-brass-light) 72%,var(--bk-brass-dark)) 1;position:absolute}.bk-frame{z-index:2;inset:10px}.bk-frame:after{content:"";border-width:.5px;inset:4px}.bk-garland{z-index:3;pointer-events:none;width:100%;height:46px;position:absolute;top:9px;left:0}.bk-inlay{z-index:3;pointer-events:none;background:linear-gradient(var(--bk-brass-dark),var(--bk-brass-light) 25%,var(--gold) 50%,var(--bk-brass-light) 75%,var(--bk-brass-dark));width:1.5px;position:absolute;top:10px;bottom:10px}.bk-door.left .bk-inlay{right:4px}.bk-door.right .bk-inlay{left:4px}.bk-seal,.bk-glow{left:50%;bottom:var(--bk-seal-at);width:var(--bk-seal);height:var(--bk-seal);margin-left:calc(var(--bk-seal) / -2);z-index:3;position:absolute}.bk-seal{filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--ink) 30%,transparent));overflow:visible}.bk-glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 60%,#fff),transparent);border-radius:50%}.bk-cover.open .bk-glow{animation:1.4s ease-out .25s both bk-glow}@keyframes bk-glow{0%{opacity:0;scale:.6}40%{opacity:.9;scale:1.7}to{opacity:0;scale:2.4}}.bk-lock{left:50%;bottom:calc(var(--bk-seal-at) + var(--bk-seal) * .7);z-index:4;pointer-events:none;width:44px;height:48px;margin-left:-22px;position:absolute}.bk-latch{width:100%;height:100%;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--ink) 30%,transparent));display:block;overflow:visible}.bk-ring{transform-box:view-box;transform-origin:20px 12px;animation:3.2s ease-in-out infinite bk-sway}@keyframes bk-sway{0%,to{rotate:-4deg}50%{rotate:4deg}}.bk-cover.open .bk-ring{animation:1s cubic-bezier(.5,0,.75,.4) both bk-unhook}@keyframes bk-unhook{0%{opacity:1;translate:0;rotate:0deg}35%{opacity:1;translate:0 -3px;rotate:-38deg}to{opacity:0;translate:-6px 60px;rotate:-70deg}}.bk-cover.open .bk-latch path,.bk-cover.open .bk-latch>circle{opacity:0;transition:opacity .5s .5s}.bk-glint{left:50%;top:calc(100% + var(--bk-seal) * .26);background:var(--gold);opacity:0;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute}.bk-glint:nth-child(2n){width:3px;height:3px}.bk-cover.open .bk-glint{animation:1.5s cubic-bezier(.2,.6,.3,1) both bk-spark}@keyframes bk-spark{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.bk-seam{pointer-events:none;opacity:0;background:linear-gradient(transparent,color-mix(in srgb,var(--gold) 55%,#fff) 25%,#fff 50%,color-mix(in srgb,var(--gold) 55%,#fff) 75%,transparent);width:2px;box-shadow:0 0 18px 6px color-mix(in srgb,var(--gold) 45%,transparent);margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.bk-cover.open .bk-seam{animation:2.2s .85s both bk-seam}@keyframes bk-seam{0%{opacity:0}35%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(24)}}.bk-untie{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.bk-untie:focus-visible{outline:3px solid var(--sage);outline-offset:-10px}.bk-tap{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2;white-space:nowrap;pointer-events:none;font:600 12px/1 var(--bk-body);letter-spacing:.24em;text-transform:uppercase;color:var(--rose);margin:0;padding-left:.24em;transition:opacity .5s;animation:2.6s ease-in-out infinite bk-breathe;position:absolute;transform:translate(-50%)}@keyframes bk-breathe{50%{opacity:.55}}@keyframes bk-float{50%{transform:translate(-50%,-4px)}}.bk-cover.open .bk-tap{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.bk-ring,.bk-tap,.bk-glint,.bk-glow,.bk-seam{animation:none!important}.bk-door,.bk-cover{transition-duration:10ms!important;transition-delay:0s!important}}
