@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/build/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/build/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/build/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/build/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/build/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/build/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/alex-brush-vietnamese-400-normal-BwVwWguG.woff2) format("woff2"),url(/build/assets/alex-brush-vietnamese-400-normal-HqwE_FB5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/alex-brush-latin-ext-400-normal-BkTZxg0h.woff2) format("woff2"),url(/build/assets/alex-brush-latin-ext-400-normal-Dq7wGc3n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/alex-brush-latin-400-normal-B-R394Co.woff2) format("woff2"),url(/build/assets/alex-brush-latin-400-normal-A5ZkPa-p.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tpl-dom-dom{--t-font-display: "Cormorant Garamond", Georgia, serif;--t-font-script: "Alex Brush", cursive;--df-glow: #ffe58a;font-variant-numeric:lining-nums}.tpl-dom-dom .inv-count__num,.tpl-dom-dom .inv-gift__acc{font-variant-numeric:lining-nums tabular-nums}.tpl-dom-dom .inv-input option{color:#222}.tpl-dom-dom .inv-input,.tpl-dom-dom .inv-choice span{background:color-mix(in srgb,var(--t-bg) 70%,var(--t-surface))}.tpl-dom-dom .inv-envelope__back{background:color-mix(in srgb,var(--t-bg) 55%,#000)}.tpl-dom-dom .inv-envelope__front{background:linear-gradient(160deg,color-mix(in srgb,var(--t-surface) 82%,#fff),var(--t-surface))}.tpl-dom-dom .inv-envelope__flap{background:linear-gradient(180deg,color-mix(in srgb,var(--t-surface) 74%,#fff),color-mix(in srgb,var(--t-surface) 84%,#000))}.tpl-dom-dom .inv-envelope__letter{background:#f6efe2;color:#3a3220}.tpl-dom-dom .inv-map__placeholder{background-color:color-mix(in srgb,var(--t-bg) 70%,#000)}.tpl-dom-dom .inv-watermark{background:transparent}.tpl-dom-dom .inv-form__msg.is-error{background:#4a1c1c;color:#ffd9d9}.tpl-dom-dom .inv-stage{background:radial-gradient(70% 18% at 50% 0%,color-mix(in srgb,var(--t-primary) 14%,transparent),transparent 70%),linear-gradient(180deg,var(--t-bg),color-mix(in srgb,var(--t-bg) 80%,#000))}.tpl-dom-dom .inv-sec{position:relative;overflow:hidden}.tpl-dom-dom .inv-title{font-size:32px;font-weight:500}.tpl-dom-dom .inv-text{font-size:17px}.tpl-dom-dom .inv-card{background:color-mix(in srgb,var(--t-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--t-primary) 22%,transparent);box-shadow:0 0 40px -12px color-mix(in srgb,var(--t-primary) 30%,transparent)}.tpl-dom-dom .inv-count__cell{background:color-mix(in srgb,var(--t-surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--t-primary) 20%,transparent)}.tpl-dom-dom .inv-count__num{color:var(--t-primary);text-shadow:0 0 14px color-mix(in srgb,var(--t-primary) 60%,transparent)}.tpl-dom-dom .inv-tl__title{font-family:var(--t-font-display);font-style:italic;font-size:22px}.tpl-dom-dom .inv-footer__thanks{font-family:var(--t-font-script);color:var(--t-primary);text-shadow:0 0 18px color-mix(in srgb,var(--t-primary) 50%,transparent)}.df-stars{position:absolute;inset:0;background:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent),radial-gradient(1px 1px at 32% 8%,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 56% 22%,#fff 50%,transparent),radial-gradient(1px 1px at 78% 12%,#fff 50%,transparent),radial-gradient(1px 1px at 88% 30%,#fff 50%,transparent),radial-gradient(1px 1px at 22% 40%,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 66% 44%,#fff 50%,transparent),radial-gradient(1px 1px at 8% 56%,#fff 50%,transparent),radial-gradient(1px 1px at 92% 58%,#fff 50%,transparent),radial-gradient(1px 1px at 44% 6%,#fff 50%,transparent);opacity:.7;animation:df-twinkle 4s ease-in-out infinite alternate;pointer-events:none}@keyframes df-twinkle{to{opacity:.35}}.df-flies{position:absolute;inset:0;pointer-events:none}.df-flies span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--df-glow);box-shadow:0 0 6px 2px color-mix(in srgb,var(--df-glow) 80%,transparent),0 0 16px 4px color-mix(in srgb,var(--df-glow) 35%,transparent);animation:df-wander var(--t) ease-in-out var(--d) infinite alternate,df-flick 2.4s ease-in-out var(--d) infinite}@keyframes df-wander{33%{translate:18px -14px}66%{translate:-12px -26px}to{translate:8px 10px}}@keyframes df-flick{0%,to{opacity:.25}50%{opacity:1}}.df-cover{gap:14px;padding:110px 30px 130px;overflow:hidden;background:radial-gradient(80% 40% at 50% 100%,color-mix(in srgb,var(--t-primary) 14%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--t-bg) 70%,#000) 0%,var(--t-bg) 55%,var(--t-surface) 100%)}.df-lights{position:absolute;top:0;left:0;width:100%;height:110px;overflow:visible}.df-lights path{fill:none;stroke:color-mix(in srgb,var(--t-ink) 40%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.df-lights line{stroke:color-mix(in srgb,var(--t-ink) 40%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.df-lights circle{fill:#ffe9a8;filter:drop-shadow(0 0 4px #ffd36b) drop-shadow(0 0 10px rgba(255,200,90,.7));animation:df-flick 3s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}.df-trees{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;fill:color-mix(in srgb,var(--t-bg) 55%,#000)}.df-cover .inv-cover__eyebrow{position:relative;letter-spacing:.4em;color:var(--t-primary)}.df-names{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;font-family:var(--t-font-script);font-size:62px;font-weight:400;line-height:1.05;color:var(--t-primary);text-shadow:0 0 18px color-mix(in srgb,var(--t-primary) 55%,transparent),0 0 46px color-mix(in srgb,var(--t-primary) 25%,transparent)}.df-names small{margin:2px 0;font-family:var(--t-font-display);font-size:24px;font-style:italic;color:var(--t-ink);text-shadow:none}.df-tagline{position:relative;max-width:28ch;margin:0 auto;font-family:var(--t-font-display);font-size:19px;font-style:italic;color:color-mix(in srgb,var(--t-ink) 80%,transparent)}.df-date{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--t-ink) 70%,transparent)}.df-date strong{font-family:var(--t-font-display);font-size:30px;font-weight:500;letter-spacing:.1em;color:var(--t-ink)}.df-flies--section span{opacity:.6}.df-open{display:block;background:none;--df-mouth: 72%}.df-open:before,.df-open:after{content:"";position:absolute;top:0;bottom:0;width:calc(50% - min(50%,var(--stage) / 2));background:var(--t-backdrop);transition:opacity .6s ease 3.5s}.df-open:before{left:0}.df-open:after{right:0}.df-open.is-opening:before,.df-open.is-opening:after{opacity:0}.df-open__stage{position:absolute;top:0;bottom:0;left:50%;width:min(100%,var(--stage));margin-left:calc(min(100%,var(--stage))/-2);overflow:hidden}.df-open__night{position:absolute;inset:0;background:radial-gradient(60% 40% at 50% var(--df-mouth),color-mix(in srgb,var(--df-glow) 10%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--t-bg) 60%,#000),var(--t-bg) 60%,color-mix(in srgb,var(--t-bg) 70%,#000))}.df-open.is-opening .df-open__night{animation:df-night .6s ease-in 3.55s forwards}@keyframes df-night{to{opacity:0;visibility:hidden}}.df-open__moon{position:absolute;top:7%;right:12%;width:46px;height:46px;border-radius:50%;box-shadow:inset -10px 4px color-mix(in srgb,var(--t-ink) 85%,#fff);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--t-ink) 50%,transparent));opacity:.85}.df-open__text{position:absolute;top:11%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 34px;text-align:center;transition:opacity .6s ease .3s}.df-open .inv-open__eyebrow{max-width:26ch;line-height:1.6;color:var(--t-primary)}.df-open__names{margin:2px 0 0;display:flex;flex-direction:column;align-items:center;font-family:var(--t-font-script);font-size:50px;font-weight:400;line-height:1.05;color:var(--t-ink)}.df-open__names small{font-family:var(--t-font-display);font-size:20px;font-style:italic}.df-open.is-opening .df-open__text{opacity:.12}.df-open__grass{position:absolute;left:0;right:0;bottom:0;width:100%;height:24%;fill:color-mix(in srgb,var(--t-bg) 45%,#000)}.df-open__bottom{position:absolute;left:0;right:0;bottom:max(24px,calc(env(safe-area-inset-bottom) + 10px));display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s ease}.df-open .inv-btn{margin:0;animation:none;background:transparent;color:var(--t-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t-primary) 70%,transparent)}.df-open .inv-open__hint{color:color-mix(in srgb,var(--t-ink) 60%,transparent)}.df-open.is-opening .df-open__bottom{opacity:0;pointer-events:none}.df-open__jar{position:absolute;z-index:2;left:50%;top:calc(var(--df-mouth) - 18px);width:104px;height:130px;margin-left:-52px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.df-open__jar svg{width:100%;height:100%;overflow:visible}.df-jar__glass{fill:#ffffff0f;stroke:#ffffff73;stroke-width:1.5}.df-jar__light{animation:df-flick 2.6s ease-in-out infinite}.df-jar__shine{fill:none;stroke:#ffffff59;stroke-width:3;stroke-linecap:round}.df-jar__lid rect{fill:color-mix(in srgb,var(--t-primary) 70%,#8a6a2a)}.df-jar__lid path{stroke:#00000040;stroke-width:1}.df-jar__lid{transform-box:fill-box;transform-origin:80% 100%}.df-open__jar:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--df-glow) 60%,transparent);animation:inv-ping 2.8s ease-out infinite;pointer-events:none}.df-open__jar:focus-visible{outline:1px solid var(--df-glow);outline-offset:10px}.df-open.is-opening .df-open__jar{pointer-events:none;animation:df-jar-out .8s ease 1.6s forwards}.df-open.is-opening .df-open__jar:after{animation:none;opacity:0}.df-open.is-opening .df-jar__lid{animation:df-lid .7s cubic-bezier(.3,.7,.3,1) both}.df-open.is-opening .df-jar__light{animation:df-jar-flash 1.4s ease-out both}@keyframes df-lid{to{translate:40px -46px;rotate:50deg;opacity:0}}@keyframes df-jar-flash{15%{opacity:1;transform:scale(1.3)}to{opacity:.15}}@keyframes df-jar-out{to{opacity:0;translate:0 16px}}.df-open__swarm{position:absolute;z-index:3;inset:0;pointer-events:none;transform-origin:50% calc(var(--df-mouth) - 250px)}.df-open.is-opening .df-open__swarm{animation:df-beat .5s ease-in-out 2.78s 2}@keyframes df-beat{40%{scale:1.12}}.df-fly{position:absolute;left:50%;top:var(--df-mouth);width:0;height:0;translate:var(--sx) var(--sy);opacity:.55}.df-fly i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#fffbe0;box-shadow:0 0 6px 2px var(--df-glow),0 0 18px 6px color-mix(in srgb,var(--df-glow) 45%,transparent);animation:df-flick 1.4s ease-in-out infinite;animation-delay:calc(var(--f) * -1)}.df-open.is-opening .df-fly{animation:df-gather 1.75s cubic-bezier(.45,.05,.25,1) var(--d) both,df-burst .95s cubic-bezier(.5,0,.9,.6) 3.32s forwards}.df-open.is-opening .df-fly i{animation:df-glow-on .6s ease var(--d) forwards}@keyframes df-gather{0%{translate:var(--sx) var(--sy);opacity:.55}35%{translate:var(--mx) var(--my);opacity:1}to{translate:var(--hx) var(--hy);opacity:1}}@keyframes df-burst{to{translate:var(--bx) var(--by);opacity:0}}@keyframes df-glow-on{to{opacity:1;scale:1.25}}.df-open__bloom{position:absolute;z-index:4;left:50%;top:calc(var(--df-mouth) - 250px);width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle,#fffdf0 0 30%,color-mix(in srgb,var(--df-glow) 70%,#fff) 48%,transparent 70%);opacity:0;scale:.2;pointer-events:none}.df-open.is-opening .df-open__bloom{animation:df-bloom 1.4s ease-in-out 3.2s both}@keyframes df-bloom{0%{opacity:0;scale:.2}35%{opacity:.95;scale:9}to{opacity:0;scale:12}}@media(max-height:720px){.df-open{--df-mouth: 74%}.df-open__swarm{scale:.85}.df-open__names{font-size:42px}}@media(prefers-reduced-motion:reduce){.df-flies span,.df-stars,.df-open.is-opening .df-fly,.df-open.is-opening .df-open__swarm,.df-open.is-opening .df-open__bloom{animation:none}}
